Version Description
- Release Date: April 27, 2017
- Fixed: Additional XSS fixes, thanks Plugin Vulnerabilities Team.
Download this release
Release Info
Developer | mostafa.s1990 |
Plugin | WP Statistics |
Version | 12.0.6 |
Comparing to | |
See all releases |
Code changes from version 12.0.5 to 12.0.6
- assets/css/admin-old.min.css +1 -1
- assets/css/admin.min.css +1 -1
- assets/css/jquery-ui-1.10.4.custom.css +340 -340
- assets/css/jquery-ui-1.10.4.custom.min.css +5 -5
- assets/css/log.min.css +1 -1
- assets/css/pagination.min.css +1 -1
- assets/css/rtl.min.css +1 -1
- assets/css/style.min.css +1 -1
- assets/index.php +2 -2
- assets/jqplot/jquery.jqplot.min.js +7 -7
- assets/jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js +3 -3
- assets/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js +3 -3
- assets/jqplot/plugins/jqplot.canvasTextRenderer.min.js +3 -3
- assets/jqplot/plugins/jqplot.dateAxisRenderer.min.js +3 -3
- assets/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js +3 -3
- assets/jqplot/plugins/jqplot.enhancedPieLegendRenderer.min.js +3 -3
- assets/jqplot/plugins/jqplot.highlighter.min.js +3 -3
- assets/jqplot/plugins/jqplot.pieRenderer.min.js +3 -3
- assets/jqvmap/jquery.vmap.js +1281 -1281
- assets/jqvmap/jquery.vmap.min.js +9 -9
- assets/jqvmap/jqvmap.css +50 -50
- assets/jqvmap/jqvmap.min.css +1 -1
- assets/jqvmap/maps/jquery.vmap.world.js +2 -2
- assets/jqvmap/maps/jquery.vmap.world.min.js +1 -1
- changelog.txt +988 -988
- includes/functions/functions.php +3 -3
- includes/index.php +2 -2
- index.php +2 -2
- languages/default.po +3021 -3021
- languages/wp_statistics-ar.po +0 -1912
assets/css/admin-old.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
#adminmenu #toplevel_page_wps_overview_page div.wp-menu-image{background:url("../images/icon.png") no-repeat scroll center center rgba(0,0,0,0) !important}#adminmenu #toplevel_page_wps_overview_page div.wp-menu-image:before{content:""}
|
1 |
+
#adminmenu #toplevel_page_wps_overview_page div.wp-menu-image{background:url("../images/icon.png") no-repeat scroll center center rgba(0,0,0,0) !important}#adminmenu #toplevel_page_wps_overview_page div.wp-menu-image:before{content:""}
|
assets/css/admin.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
#adminmenu #toplevel_page_wps_overview_page .wp-menu-image:before{content:"\f184"}#wp-admin-bar-wp-statistic-menu .ab-icon:before{font-family:"dashicons" !important;content:"\f184" !important}.wps-center{text-align:center}
|
1 |
+
#adminmenu #toplevel_page_wps_overview_page .wp-menu-image:before{content:"\f184"}#wp-admin-bar-wp-statistic-menu .ab-icon:before{font-family:"dashicons" !important;content:"\f184" !important}.wps-center{text-align:center}
|
assets/css/jquery-ui-1.10.4.custom.css
CHANGED
@@ -1,340 +1,340 @@
|
|
1 |
-
/*! jQuery UI - v1.10.4 - 2014-03-06
|
2 |
-
* http://jqueryui.com
|
3 |
-
* Includes: jquery.ui.core.css, jquery.ui.progressbar.css, jquery.ui.tabs.css, jquery.ui.theme.css
|
4 |
-
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=0px&bgColorHeader=%2300ffff&bgTextureHeader=highlight_soft&bgImgOpacityHeader=100&borderColorHeader=%23aaaaaa&fcHeader=%23222222&iconColorHeader=%23222222&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23aaaaaa&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=%23d3d3d3&fcDefault=%23555555&iconColorDefault=%23888888&bgColorHover=%23dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=%23999999&fcHover=%23212121&iconColorHover=%23454545&bgColorActive=%23ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=%23aaaaaa&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23fcefa1&fcHighlight=%23363636&iconColorHighlight=%232e83ff&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
|
5 |
-
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
|
6 |
-
|
7 |
-
/* Layout helpers
|
8 |
-
----------------------------------*/
|
9 |
-
.ui-helper-hidden {
|
10 |
-
display: none;
|
11 |
-
}
|
12 |
-
.ui-helper-hidden-accessible {
|
13 |
-
border: 0;
|
14 |
-
clip: rect(0 0 0 0);
|
15 |
-
height: 1px;
|
16 |
-
margin: -1px;
|
17 |
-
overflow: hidden;
|
18 |
-
padding: 0;
|
19 |
-
position: absolute;
|
20 |
-
width: 1px;
|
21 |
-
}
|
22 |
-
.ui-helper-reset {
|
23 |
-
margin: 0;
|
24 |
-
padding: 0;
|
25 |
-
border: 0;
|
26 |
-
outline: 0;
|
27 |
-
line-height: 1.3;
|
28 |
-
text-decoration: none;
|
29 |
-
font-size: 100%;
|
30 |
-
list-style: none;
|
31 |
-
}
|
32 |
-
.ui-helper-clearfix:before,
|
33 |
-
.ui-helper-clearfix:after {
|
34 |
-
content: "";
|
35 |
-
display: table;
|
36 |
-
border-collapse: collapse;
|
37 |
-
}
|
38 |
-
.ui-helper-clearfix:after {
|
39 |
-
clear: both;
|
40 |
-
}
|
41 |
-
.ui-helper-clearfix {
|
42 |
-
min-height: 0; /* support: IE7 */
|
43 |
-
}
|
44 |
-
.ui-helper-zfix {
|
45 |
-
width: 100%;
|
46 |
-
height: 100%;
|
47 |
-
top: 0;
|
48 |
-
left: 0;
|
49 |
-
position: absolute;
|
50 |
-
opacity: 0;
|
51 |
-
filter:Alpha(Opacity=0);
|
52 |
-
}
|
53 |
-
|
54 |
-
.ui-front {
|
55 |
-
z-index: 100;
|
56 |
-
}
|
57 |
-
|
58 |
-
|
59 |
-
/* Interaction Cues
|
60 |
-
----------------------------------*/
|
61 |
-
.ui-state-disabled {
|
62 |
-
cursor: default !important;
|
63 |
-
}
|
64 |
-
|
65 |
-
|
66 |
-
/* Icons
|
67 |
-
----------------------------------*/
|
68 |
-
|
69 |
-
/* states and images */
|
70 |
-
.ui-icon {
|
71 |
-
display: block;
|
72 |
-
text-indent: -99999px;
|
73 |
-
overflow: hidden;
|
74 |
-
background-repeat: no-repeat;
|
75 |
-
}
|
76 |
-
|
77 |
-
|
78 |
-
/* Misc visuals
|
79 |
-
----------------------------------*/
|
80 |
-
|
81 |
-
/* Overlays */
|
82 |
-
.ui-widget-overlay {
|
83 |
-
position: fixed;
|
84 |
-
top: 0;
|
85 |
-
left: 0;
|
86 |
-
width: 100%;
|
87 |
-
height: 100%;
|
88 |
-
}
|
89 |
-
.ui-progressbar {
|
90 |
-
height: 2em;
|
91 |
-
text-align: left;
|
92 |
-
overflow: hidden;
|
93 |
-
}
|
94 |
-
.ui-progressbar .ui-progressbar-value {
|
95 |
-
margin: -1px;
|
96 |
-
height: 100%;
|
97 |
-
}
|
98 |
-
.ui-progressbar .ui-progressbar-overlay {
|
99 |
-
background: url("images/animated-overlay.gif");
|
100 |
-
height: 100%;
|
101 |
-
filter: alpha(opacity=25);
|
102 |
-
opacity: 0.25;
|
103 |
-
}
|
104 |
-
.ui-progressbar-indeterminate .ui-progressbar-value {
|
105 |
-
background-image: none;
|
106 |
-
}
|
107 |
-
|
108 |
-
#tabs { border:none; padding:0px; margin:0px; }
|
109 |
-
|
110 |
-
.ui-tabs {
|
111 |
-
position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
|
112 |
-
padding: .2em;
|
113 |
-
}
|
114 |
-
.ui-tabs .ui-tabs-nav {
|
115 |
-
margin: 0;
|
116 |
-
padding: .2em .2em 0;
|
117 |
-
}
|
118 |
-
.ui-tabs .ui-tabs-nav li {
|
119 |
-
list-style: none;
|
120 |
-
float: left;
|
121 |
-
position: relative;
|
122 |
-
top: 0;
|
123 |
-
margin: 1px .2em 0 0;
|
124 |
-
margin-right: 10px;
|
125 |
-
border-bottom-width: 0;
|
126 |
-
padding: 0;
|
127 |
-
white-space: nowrap;
|
128 |
-
}
|
129 |
-
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
|
130 |
-
float: left;
|
131 |
-
padding: .5em 1em;
|
132 |
-
text-decoration: none;
|
133 |
-
}
|
134 |
-
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
|
135 |
-
margin-bottom: -1px;
|
136 |
-
padding-bottom: 1px;
|
137 |
-
margin-right: 10px;
|
138 |
-
}
|
139 |
-
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
|
140 |
-
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
|
141 |
-
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
|
142 |
-
cursor: text;
|
143 |
-
}
|
144 |
-
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
|
145 |
-
cursor: pointer;
|
146 |
-
}
|
147 |
-
.ui-tabs .ui-tabs-panel {
|
148 |
-
display: block;
|
149 |
-
border-width: 0;
|
150 |
-
padding: 1em 1.4em;
|
151 |
-
background: none;
|
152 |
-
}
|
153 |
-
|
154 |
-
/* Component containers
|
155 |
-
----------------------------------*/
|
156 |
-
.ui-widget {
|
157 |
-
font-family: Verdana,Arial,sans-serif;
|
158 |
-
font-size: 1.1em;
|
159 |
-
}
|
160 |
-
.ui-widget .ui-widget {
|
161 |
-
font-size: 1em;
|
162 |
-
}
|
163 |
-
.ui-widget input,
|
164 |
-
.ui-widget select,
|
165 |
-
.ui-widget textarea,
|
166 |
-
.ui-widget button {
|
167 |
-
font-family: Verdana,Arial,sans-serif;
|
168 |
-
font-size: 1em;
|
169 |
-
}
|
170 |
-
.ui-widget-content {
|
171 |
-
border: 1px solid #aaaaaa;
|
172 |
-
background: transparent;
|
173 |
-
color: #222222;
|
174 |
-
}
|
175 |
-
.ui-widget-content a {
|
176 |
-
color: #222222;
|
177 |
-
}
|
178 |
-
.ui-widget-header {
|
179 |
-
border-left: none;
|
180 |
-
border-top: none;
|
181 |
-
border-right: none;
|
182 |
-
border-bottom: 1px solid #aaaaaa;
|
183 |
-
background: transparent;
|
184 |
-
color: #222222;
|
185 |
-
font-weight: bold;
|
186 |
-
}
|
187 |
-
.ui-widget-header a {
|
188 |
-
color: #222222;
|
189 |
-
}
|
190 |
-
|
191 |
-
/* Interaction states
|
192 |
-
----------------------------------*/
|
193 |
-
.ui-state-default,
|
194 |
-
.ui-widget-content .ui-state-default,
|
195 |
-
.ui-widget-header .ui-state-default {
|
196 |
-
border: 1px solid #d3d3d3;
|
197 |
-
background: #e6e6e6;
|
198 |
-
font-weight: normal;
|
199 |
-
color: #555555;
|
200 |
-
}
|
201 |
-
.ui-state-default a,
|
202 |
-
.ui-state-default a:link,
|
203 |
-
.ui-state-default a:visited {
|
204 |
-
color: #555555;
|
205 |
-
text-decoration: none;
|
206 |
-
}
|
207 |
-
.ui-state-hover,
|
208 |
-
.ui-widget-content .ui-state-hover,
|
209 |
-
.ui-widget-header .ui-state-hover,
|
210 |
-
.ui-state-focus,
|
211 |
-
.ui-widget-content .ui-state-focus,
|
212 |
-
.ui-widget-header .ui-state-focus {
|
213 |
-
border: 1px solid #999999;
|
214 |
-
background: #dadada;
|
215 |
-
font-weight: normal;
|
216 |
-
color: #212121;
|
217 |
-
}
|
218 |
-
.ui-state-hover a,
|
219 |
-
.ui-state-hover a:hover,
|
220 |
-
.ui-state-hover a:link,
|
221 |
-
.ui-state-hover a:visited,
|
222 |
-
.ui-state-focus a,
|
223 |
-
.ui-state-focus a:hover,
|
224 |
-
.ui-state-focus a:link,
|
225 |
-
.ui-state-focus a:visited {
|
226 |
-
color: #212121;
|
227 |
-
text-decoration: none;
|
228 |
-
}
|
229 |
-
.ui-state-active,
|
230 |
-
.ui-widget-content .ui-state-active,
|
231 |
-
.ui-widget-header .ui-state-active {
|
232 |
-
border: 1px solid #aaaaaa;
|
233 |
-
background: #ffffff;
|
234 |
-
font-weight: normal;
|
235 |
-
color: #212121;
|
236 |
-
}
|
237 |
-
.ui-state-active a,
|
238 |
-
.ui-state-active a:link,
|
239 |
-
.ui-state-active a:visited {
|
240 |
-
color: #212121;
|
241 |
-
text-decoration: none;
|
242 |
-
}
|
243 |
-
|
244 |
-
/* Interaction Cues
|
245 |
-
----------------------------------*/
|
246 |
-
.ui-state-highlight,
|
247 |
-
.ui-widget-content .ui-state-highlight,
|
248 |
-
.ui-widget-header .ui-state-highlight {
|
249 |
-
border: 1px solid #fcefa1;
|
250 |
-
background: #fbf9ee;
|
251 |
-
color: #363636;
|
252 |
-
}
|
253 |
-
.ui-state-highlight a,
|
254 |
-
.ui-widget-content .ui-state-highlight a,
|
255 |
-
.ui-widget-header .ui-state-highlight a {
|
256 |
-
color: #363636;
|
257 |
-
}
|
258 |
-
.ui-state-error,
|
259 |
-
.ui-widget-content .ui-state-error,
|
260 |
-
.ui-widget-header .ui-state-error {
|
261 |
-
border: 1px solid #cd0a0a;
|
262 |
-
background: #fef1ec;
|
263 |
-
color: #cd0a0a;
|
264 |
-
}
|
265 |
-
.ui-state-error a,
|
266 |
-
.ui-widget-content .ui-state-error a,
|
267 |
-
.ui-widget-header .ui-state-error a {
|
268 |
-
color: #cd0a0a;
|
269 |
-
}
|
270 |
-
.ui-state-error-text,
|
271 |
-
.ui-widget-content .ui-state-error-text,
|
272 |
-
.ui-widget-header .ui-state-error-text {
|
273 |
-
color: #cd0a0a;
|
274 |
-
}
|
275 |
-
.ui-priority-primary,
|
276 |
-
.ui-widget-content .ui-priority-primary,
|
277 |
-
.ui-widget-header .ui-priority-primary {
|
278 |
-
font-weight: bold;
|
279 |
-
}
|
280 |
-
.ui-priority-secondary,
|
281 |
-
.ui-widget-content .ui-priority-secondary,
|
282 |
-
.ui-widget-header .ui-priority-secondary {
|
283 |
-
opacity: .7;
|
284 |
-
filter:Alpha(Opacity=70);
|
285 |
-
font-weight: normal;
|
286 |
-
}
|
287 |
-
.ui-state-disabled,
|
288 |
-
.ui-widget-content .ui-state-disabled,
|
289 |
-
.ui-widget-header .ui-state-disabled {
|
290 |
-
opacity: .35;
|
291 |
-
filter:Alpha(Opacity=35);
|
292 |
-
background-image: none;
|
293 |
-
}
|
294 |
-
.ui-state-disabled .ui-icon {
|
295 |
-
filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
|
296 |
-
}
|
297 |
-
|
298 |
-
/* Misc visuals
|
299 |
-
----------------------------------*/
|
300 |
-
|
301 |
-
/* Corner radius */
|
302 |
-
.ui-corner-all,
|
303 |
-
.ui-corner-top,
|
304 |
-
.ui-corner-left,
|
305 |
-
.ui-corner-tl {
|
306 |
-
border-top-left-radius: 0px;
|
307 |
-
}
|
308 |
-
.ui-corner-all,
|
309 |
-
.ui-corner-top,
|
310 |
-
.ui-corner-right,
|
311 |
-
.ui-corner-tr {
|
312 |
-
border-top-right-radius: 0px;
|
313 |
-
}
|
314 |
-
.ui-corner-all,
|
315 |
-
.ui-corner-bottom,
|
316 |
-
.ui-corner-left,
|
317 |
-
.ui-corner-bl {
|
318 |
-
border-bottom-left-radius: 0px;
|
319 |
-
}
|
320 |
-
.ui-corner-all,
|
321 |
-
.ui-corner-bottom,
|
322 |
-
.ui-corner-right,
|
323 |
-
.ui-corner-br {
|
324 |
-
border-bottom-right-radius: 0px;
|
325 |
-
}
|
326 |
-
|
327 |
-
/* Overlays */
|
328 |
-
.ui-widget-overlay {
|
329 |
-
background: #aaaaaa;
|
330 |
-
opacity: .3;
|
331 |
-
filter: Alpha(Opacity=30);
|
332 |
-
}
|
333 |
-
.ui-widget-shadow {
|
334 |
-
margin: -8px 0 0 -8px;
|
335 |
-
padding: 8px;
|
336 |
-
background: #aaaaaa;
|
337 |
-
opacity: .3;
|
338 |
-
filter: Alpha(Opacity=30);
|
339 |
-
border-radius: 8px;
|
340 |
-
}
|
1 |
+
/*! jQuery UI - v1.10.4 - 2014-03-06
|
2 |
+
* http://jqueryui.com
|
3 |
+
* Includes: jquery.ui.core.css, jquery.ui.progressbar.css, jquery.ui.tabs.css, jquery.ui.theme.css
|
4 |
+
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=0px&bgColorHeader=%2300ffff&bgTextureHeader=highlight_soft&bgImgOpacityHeader=100&borderColorHeader=%23aaaaaa&fcHeader=%23222222&iconColorHeader=%23222222&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23aaaaaa&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=%23d3d3d3&fcDefault=%23555555&iconColorDefault=%23888888&bgColorHover=%23dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=%23999999&fcHover=%23212121&iconColorHover=%23454545&bgColorActive=%23ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=%23aaaaaa&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23fcefa1&fcHighlight=%23363636&iconColorHighlight=%232e83ff&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
|
5 |
+
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
|
6 |
+
|
7 |
+
/* Layout helpers
|
8 |
+
----------------------------------*/
|
9 |
+
.ui-helper-hidden {
|
10 |
+
display: none;
|
11 |
+
}
|
12 |
+
.ui-helper-hidden-accessible {
|
13 |
+
border: 0;
|
14 |
+
clip: rect(0 0 0 0);
|
15 |
+
height: 1px;
|
16 |
+
margin: -1px;
|
17 |
+
overflow: hidden;
|
18 |
+
padding: 0;
|
19 |
+
position: absolute;
|
20 |
+
width: 1px;
|
21 |
+
}
|
22 |
+
.ui-helper-reset {
|
23 |
+
margin: 0;
|
24 |
+
padding: 0;
|
25 |
+
border: 0;
|
26 |
+
outline: 0;
|
27 |
+
line-height: 1.3;
|
28 |
+
text-decoration: none;
|
29 |
+
font-size: 100%;
|
30 |
+
list-style: none;
|
31 |
+
}
|
32 |
+
.ui-helper-clearfix:before,
|
33 |
+
.ui-helper-clearfix:after {
|
34 |
+
content: "";
|
35 |
+
display: table;
|
36 |
+
border-collapse: collapse;
|
37 |
+
}
|
38 |
+
.ui-helper-clearfix:after {
|
39 |
+
clear: both;
|
40 |
+
}
|
41 |
+
.ui-helper-clearfix {
|
42 |
+
min-height: 0; /* support: IE7 */
|
43 |
+
}
|
44 |
+
.ui-helper-zfix {
|
45 |
+
width: 100%;
|
46 |
+
height: 100%;
|
47 |
+
top: 0;
|
48 |
+
left: 0;
|
49 |
+
position: absolute;
|
50 |
+
opacity: 0;
|
51 |
+
filter:Alpha(Opacity=0);
|
52 |
+
}
|
53 |
+
|
54 |
+
.ui-front {
|
55 |
+
z-index: 100;
|
56 |
+
}
|
57 |
+
|
58 |
+
|
59 |
+
/* Interaction Cues
|
60 |
+
----------------------------------*/
|
61 |
+
.ui-state-disabled {
|
62 |
+
cursor: default !important;
|
63 |
+
}
|
64 |
+
|
65 |
+
|
66 |
+
/* Icons
|
67 |
+
----------------------------------*/
|
68 |
+
|
69 |
+
/* states and images */
|
70 |
+
.ui-icon {
|
71 |
+
display: block;
|
72 |
+
text-indent: -99999px;
|
73 |
+
overflow: hidden;
|
74 |
+
background-repeat: no-repeat;
|
75 |
+
}
|
76 |
+
|
77 |
+
|
78 |
+
/* Misc visuals
|
79 |
+
----------------------------------*/
|
80 |
+
|
81 |
+
/* Overlays */
|
82 |
+
.ui-widget-overlay {
|
83 |
+
position: fixed;
|
84 |
+
top: 0;
|
85 |
+
left: 0;
|
86 |
+
width: 100%;
|
87 |
+
height: 100%;
|
88 |
+
}
|
89 |
+
.ui-progressbar {
|
90 |
+
height: 2em;
|
91 |
+
text-align: left;
|
92 |
+
overflow: hidden;
|
93 |
+
}
|
94 |
+
.ui-progressbar .ui-progressbar-value {
|
95 |
+
margin: -1px;
|
96 |
+
height: 100%;
|
97 |
+
}
|
98 |
+
.ui-progressbar .ui-progressbar-overlay {
|
99 |
+
background: url("images/animated-overlay.gif");
|
100 |
+
height: 100%;
|
101 |
+
filter: alpha(opacity=25);
|
102 |
+
opacity: 0.25;
|
103 |
+
}
|
104 |
+
.ui-progressbar-indeterminate .ui-progressbar-value {
|
105 |
+
background-image: none;
|
106 |
+
}
|
107 |
+
|
108 |
+
#tabs { border:none; padding:0px; margin:0px; }
|
109 |
+
|
110 |
+
.ui-tabs {
|
111 |
+
position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
|
112 |
+
padding: .2em;
|
113 |
+
}
|
114 |
+
.ui-tabs .ui-tabs-nav {
|
115 |
+
margin: 0;
|
116 |
+
padding: .2em .2em 0;
|
117 |
+
}
|
118 |
+
.ui-tabs .ui-tabs-nav li {
|
119 |
+
list-style: none;
|
120 |
+
float: left;
|
121 |
+
position: relative;
|
122 |
+
top: 0;
|
123 |
+
margin: 1px .2em 0 0;
|
124 |
+
margin-right: 10px;
|
125 |
+
border-bottom-width: 0;
|
126 |
+
padding: 0;
|
127 |
+
white-space: nowrap;
|
128 |
+
}
|
129 |
+
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
|
130 |
+
float: left;
|
131 |
+
padding: .5em 1em;
|
132 |
+
text-decoration: none;
|
133 |
+
}
|
134 |
+
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
|
135 |
+
margin-bottom: -1px;
|
136 |
+
padding-bottom: 1px;
|
137 |
+
margin-right: 10px;
|
138 |
+
}
|
139 |
+
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
|
140 |
+
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
|
141 |
+
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
|
142 |
+
cursor: text;
|
143 |
+
}
|
144 |
+
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
|
145 |
+
cursor: pointer;
|
146 |
+
}
|
147 |
+
.ui-tabs .ui-tabs-panel {
|
148 |
+
display: block;
|
149 |
+
border-width: 0;
|
150 |
+
padding: 1em 1.4em;
|
151 |
+
background: none;
|
152 |
+
}
|
153 |
+
|
154 |
+
/* Component containers
|
155 |
+
----------------------------------*/
|
156 |
+
.ui-widget {
|
157 |
+
font-family: Verdana,Arial,sans-serif;
|
158 |
+
font-size: 1.1em;
|
159 |
+
}
|
160 |
+
.ui-widget .ui-widget {
|
161 |
+
font-size: 1em;
|
162 |
+
}
|
163 |
+
.ui-widget input,
|
164 |
+
.ui-widget select,
|
165 |
+
.ui-widget textarea,
|
166 |
+
.ui-widget button {
|
167 |
+
font-family: Verdana,Arial,sans-serif;
|
168 |
+
font-size: 1em;
|
169 |
+
}
|
170 |
+
.ui-widget-content {
|
171 |
+
border: 1px solid #aaaaaa;
|
172 |
+
background: transparent;
|
173 |
+
color: #222222;
|
174 |
+
}
|
175 |
+
.ui-widget-content a {
|
176 |
+
color: #222222;
|
177 |
+
}
|
178 |
+
.ui-widget-header {
|
179 |
+
border-left: none;
|
180 |
+
border-top: none;
|
181 |
+
border-right: none;
|
182 |
+
border-bottom: 1px solid #aaaaaa;
|
183 |
+
background: transparent;
|
184 |
+
color: #222222;
|
185 |
+
font-weight: bold;
|
186 |
+
}
|
187 |
+
.ui-widget-header a {
|
188 |
+
color: #222222;
|
189 |
+
}
|
190 |
+
|
191 |
+
/* Interaction states
|
192 |
+
----------------------------------*/
|
193 |
+
.ui-state-default,
|
194 |
+
.ui-widget-content .ui-state-default,
|
195 |
+
.ui-widget-header .ui-state-default {
|
196 |
+
border: 1px solid #d3d3d3;
|
197 |
+
background: #e6e6e6;
|
198 |
+
font-weight: normal;
|
199 |
+
color: #555555;
|
200 |
+
}
|
201 |
+
.ui-state-default a,
|
202 |
+
.ui-state-default a:link,
|
203 |
+
.ui-state-default a:visited {
|
204 |
+
color: #555555;
|
205 |
+
text-decoration: none;
|
206 |
+
}
|
207 |
+
.ui-state-hover,
|
208 |
+
.ui-widget-content .ui-state-hover,
|
209 |
+
.ui-widget-header .ui-state-hover,
|
210 |
+
.ui-state-focus,
|
211 |
+
.ui-widget-content .ui-state-focus,
|
212 |
+
.ui-widget-header .ui-state-focus {
|
213 |
+
border: 1px solid #999999;
|
214 |
+
background: #dadada;
|
215 |
+
font-weight: normal;
|
216 |
+
color: #212121;
|
217 |
+
}
|
218 |
+
.ui-state-hover a,
|
219 |
+
.ui-state-hover a:hover,
|
220 |
+
.ui-state-hover a:link,
|
221 |
+
.ui-state-hover a:visited,
|
222 |
+
.ui-state-focus a,
|
223 |
+
.ui-state-focus a:hover,
|
224 |
+
.ui-state-focus a:link,
|
225 |
+
.ui-state-focus a:visited {
|
226 |
+
color: #212121;
|
227 |
+
text-decoration: none;
|
228 |
+
}
|
229 |
+
.ui-state-active,
|
230 |
+
.ui-widget-content .ui-state-active,
|
231 |
+
.ui-widget-header .ui-state-active {
|
232 |
+
border: 1px solid #aaaaaa;
|
233 |
+
background: #ffffff;
|
234 |
+
font-weight: normal;
|
235 |
+
color: #212121;
|
236 |
+
}
|
237 |
+
.ui-state-active a,
|
238 |
+
.ui-state-active a:link,
|
239 |
+
.ui-state-active a:visited {
|
240 |
+
color: #212121;
|
241 |
+
text-decoration: none;
|
242 |
+
}
|
243 |
+
|
244 |
+
/* Interaction Cues
|
245 |
+
----------------------------------*/
|
246 |
+
.ui-state-highlight,
|
247 |
+
.ui-widget-content .ui-state-highlight,
|
248 |
+
.ui-widget-header .ui-state-highlight {
|
249 |
+
border: 1px solid #fcefa1;
|
250 |
+
background: #fbf9ee;
|
251 |
+
color: #363636;
|
252 |
+
}
|
253 |
+
.ui-state-highlight a,
|
254 |
+
.ui-widget-content .ui-state-highlight a,
|
255 |
+
.ui-widget-header .ui-state-highlight a {
|
256 |
+
color: #363636;
|
257 |
+
}
|
258 |
+
.ui-state-error,
|
259 |
+
.ui-widget-content .ui-state-error,
|
260 |
+
.ui-widget-header .ui-state-error {
|
261 |
+
border: 1px solid #cd0a0a;
|
262 |
+
background: #fef1ec;
|
263 |
+
color: #cd0a0a;
|
264 |
+
}
|
265 |
+
.ui-state-error a,
|
266 |
+
.ui-widget-content .ui-state-error a,
|
267 |
+
.ui-widget-header .ui-state-error a {
|
268 |
+
color: #cd0a0a;
|
269 |
+
}
|
270 |
+
.ui-state-error-text,
|
271 |
+
.ui-widget-content .ui-state-error-text,
|
272 |
+
.ui-widget-header .ui-state-error-text {
|
273 |
+
color: #cd0a0a;
|
274 |
+
}
|
275 |
+
.ui-priority-primary,
|
276 |
+
.ui-widget-content .ui-priority-primary,
|
277 |
+
.ui-widget-header .ui-priority-primary {
|
278 |
+
font-weight: bold;
|
279 |
+
}
|
280 |
+
.ui-priority-secondary,
|
281 |
+
.ui-widget-content .ui-priority-secondary,
|
282 |
+
.ui-widget-header .ui-priority-secondary {
|
283 |
+
opacity: .7;
|
284 |
+
filter:Alpha(Opacity=70);
|
285 |
+
font-weight: normal;
|
286 |
+
}
|
287 |
+
.ui-state-disabled,
|
288 |
+
.ui-widget-content .ui-state-disabled,
|
289 |
+
.ui-widget-header .ui-state-disabled {
|
290 |
+
opacity: .35;
|
291 |
+
filter:Alpha(Opacity=35);
|
292 |
+
background-image: none;
|
293 |
+
}
|
294 |
+
.ui-state-disabled .ui-icon {
|
295 |
+
filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
|
296 |
+
}
|
297 |
+
|
298 |
+
/* Misc visuals
|
299 |
+
----------------------------------*/
|
300 |
+
|
301 |
+
/* Corner radius */
|
302 |
+
.ui-corner-all,
|
303 |
+
.ui-corner-top,
|
304 |
+
.ui-corner-left,
|
305 |
+
.ui-corner-tl {
|
306 |
+
border-top-left-radius: 0px;
|
307 |
+
}
|
308 |
+
.ui-corner-all,
|
309 |
+
.ui-corner-top,
|
310 |
+
.ui-corner-right,
|
311 |
+
.ui-corner-tr {
|
312 |
+
border-top-right-radius: 0px;
|
313 |
+
}
|
314 |
+
.ui-corner-all,
|
315 |
+
.ui-corner-bottom,
|
316 |
+
.ui-corner-left,
|
317 |
+
.ui-corner-bl {
|
318 |
+
border-bottom-left-radius: 0px;
|
319 |
+
}
|
320 |
+
.ui-corner-all,
|
321 |
+
.ui-corner-bottom,
|
322 |
+
.ui-corner-right,
|
323 |
+
.ui-corner-br {
|
324 |
+
border-bottom-right-radius: 0px;
|
325 |
+
}
|
326 |
+
|
327 |
+
/* Overlays */
|
328 |
+
.ui-widget-overlay {
|
329 |
+
background: #aaaaaa;
|
330 |
+
opacity: .3;
|
331 |
+
filter: Alpha(Opacity=30);
|
332 |
+
}
|
333 |
+
.ui-widget-shadow {
|
334 |
+
margin: -8px 0 0 -8px;
|
335 |
+
padding: 8px;
|
336 |
+
background: #aaaaaa;
|
337 |
+
opacity: .3;
|
338 |
+
filter: Alpha(Opacity=30);
|
339 |
+
border-radius: 8px;
|
340 |
+
}
|
assets/css/jquery-ui-1.10.4.custom.min.css
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
-
/*! jQuery UI - v1.10.4 - 2014-03-06
|
2 |
-
* http://jqueryui.com
|
3 |
-
* Includes: jquery.ui.core.css, jquery.ui.progressbar.css, jquery.ui.tabs.css, jquery.ui.theme.css
|
4 |
-
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=0px&bgColorHeader=%2300ffff&bgTextureHeader=highlight_soft&bgImgOpacityHeader=100&borderColorHeader=%23aaaaaa&fcHeader=%23222222&iconColorHeader=%23222222&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23aaaaaa&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=%23d3d3d3&fcDefault=%23555555&iconColorDefault=%23888888&bgColorHover=%23dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=%23999999&fcHover=%23212121&iconColorHover=%23454545&bgColorActive=%23ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=%23aaaaaa&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23fcefa1&fcHighlight=%23363636&iconColorHighlight=%232e83ff&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
|
5 |
-
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("images/animated-overlay.gif");height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}#tabs{border:0;padding:0;margin:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;margin-right:10px;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px;margin-right:10px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:transparent;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border-left:0;border-top:0;border-right:0;border-bottom:1px solid #aaa;background:transparent;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:0}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:0}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
|
1 |
+
/*! jQuery UI - v1.10.4 - 2014-03-06
|
2 |
+
* http://jqueryui.com
|
3 |
+
* Includes: jquery.ui.core.css, jquery.ui.progressbar.css, jquery.ui.tabs.css, jquery.ui.theme.css
|
4 |
+
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=0px&bgColorHeader=%2300ffff&bgTextureHeader=highlight_soft&bgImgOpacityHeader=100&borderColorHeader=%23aaaaaa&fcHeader=%23222222&iconColorHeader=%23222222&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23aaaaaa&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=%23d3d3d3&fcDefault=%23555555&iconColorDefault=%23888888&bgColorHover=%23dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=%23999999&fcHover=%23212121&iconColorHover=%23454545&bgColorActive=%23ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=%23aaaaaa&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23fcefa1&fcHighlight=%23363636&iconColorHighlight=%232e83ff&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
|
5 |
+
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("images/animated-overlay.gif");height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}#tabs{border:0;padding:0;margin:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;margin-right:10px;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px;margin-right:10px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:transparent;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border-left:0;border-top:0;border-right:0;border-bottom:1px solid #aaa;background:transparent;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:0}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:0}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
|
assets/css/log.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
@media print{#wpadminbar,#adminmenuback,#adminmenuwrap,#show-settings-link{display:none}#wpcontent,#wpfooter{margin-left:0}}#wps-postbox-container-1{width:30%;float:left}#wps-postbox-container-2{margin:0 0 0 1%;width:68%;float:right}@media screen and (max-width:960px){#wps-postbox-container-1{width:35%}#wps-postbox-container-2{margin:0 0 0 1%;width:63%}}@media screen and (max-width:758px){#wps-postbox-container-1{width:100%}#wps-postbox-container-2{margin:0 0 0 1%;width:100%}}@media screen and (max-width:524px){#wps-postbox-container-1{width:100%}#wps-postbox-container-2{margin:0 0 0 1%;width:100%}}#last-log{width:100%;direction:ltr}#wps-postbox-container-1 a,#wps-postbox-container-2 a,#last-log a{text-decoration:none}#summary-stats{background:none repeat scroll 0 0 rgba(0,0,0,0);border:1px none;margin:0 0 10px}#summary-stats tr:first-child th{border-top:0 none}#summary-stats span{color:#21759b !important;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size:21px}#post-stats{border:0}#th-colspan{text-align:center}#th-colspan span{color:#459605 !important;font-size:30px}#last-visitor tr{text-align:center}#last-visitor tr:first-child{background:none repeat scroll 0 0 #eee;font-weight:bold;text-align:center}#last-search tr{text-align:center}#last-search tr:first-child{background:none repeat scroll 0 0 #eee;font-weight:bold;text-align:center}#last-referrer tr{text-align:left}#last-referrer tr:first-child{background:none repeat scroll 0 0 #eee;font-weight:bold;text-align:center}.th-center{text-align:center !important}.td-align{text-align:left}.td-url{color:#009936 !important;direction:ltr;font-size:10px !important;text-align:left;white-space:nowrap}#map_canvas{direction:ltr;height:380px;width:100%}.map-html-marker{max-height:170px;width:200px}.map-html-marker p{border-bottom:1px dashed #efefef;font-size:10px;margin:2px 0;padding:3px 0;text-align:left}.map-html-marker p:last-child{border-bottom:0 none}.log-item{border-bottom:1px solid #d3cdcd;border-top:1px solid #fff;min-height:46px;padding:3px 7px}.log-item:hover{background:none repeat scroll 0 0 #eee}.show-map{float:left}.log-referred{float:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:auto}.log-page-title{float:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%}.log-ip{direction:ltr;float:right;font-size:10px;margin-bottom:5px;white-space:pre;overflow:hidden;text-overflow:ellipsis;text-align:right}.log-tools{float:left;margin:0 2px}.log-agent{float:left}.log-url{direction:ltr;float:left;font-size:10px;margin:0 0 0 2px;white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis}#wp_statistics_editor_meta_box,#wp-statistics-browsers-widget,#wp-statistics-countries-widget,#wp-statistics-hitsmap-widget,#wp-statistics-hits-widget,#wp-statistics-pages-widget,#wp-statistics-recent-widget,#wp-statistics-referring-widget,#wp-statistics-search-widget,#wp-statistics-summary-widget,#wp-statistics-words-widget,#wp-statistics-top-visitors-widget,#wps_hits_postbox,#wps_top_visitors_postbox,#wps_search_postbox,#wps_words_postbox,#wps_recent_postbox,#wps_map_postbox,#wps_pages_postbox,#wps_summary_postbox,#wps_browsers_postbox,#wps_referring_postbox,#wps_countries_postbox{overflow:hidden}#time_zone a{font-size:11px;text-decoration:none}#visits-log{direction:ltr;height:290px;width:100%}#search-engine-log{direction:ltr}#browsers-log{direction:ltr;height:330px;margin:0 auto;width:100%}#platform-log{direction:ltr}#visits-stats{direction:ltr}#exclusion-stats{direction:ltr}#search-stats{direction:ltr}#page-stats{direction:ltr}#about-links{margin:0 0 10px}#about-links p{display:inline;font-size:11px;margin:0 2px}.left-div{float:left}.right-div{float:right}#donate-text{float:left}#donate-button{float:right;margin:12px 0 0}.jqvmap-label{z-index:10000}.ui-sortable{min-height:100px}
|
1 |
+
@media print{#wpadminbar,#adminmenuback,#adminmenuwrap,#show-settings-link{display:none}#wpcontent,#wpfooter{margin-left:0}}#wps-postbox-container-1{width:30%;float:left}#wps-postbox-container-2{margin:0 0 0 1%;width:68%;float:right}@media screen and (max-width:960px){#wps-postbox-container-1{width:35%}#wps-postbox-container-2{margin:0 0 0 1%;width:63%}}@media screen and (max-width:758px){#wps-postbox-container-1{width:100%}#wps-postbox-container-2{margin:0 0 0 1%;width:100%}}@media screen and (max-width:524px){#wps-postbox-container-1{width:100%}#wps-postbox-container-2{margin:0 0 0 1%;width:100%}}#last-log{width:100%;direction:ltr}#wps-postbox-container-1 a,#wps-postbox-container-2 a,#last-log a{text-decoration:none}#summary-stats{background:none repeat scroll 0 0 rgba(0,0,0,0);border:1px none;margin:0 0 10px}#summary-stats tr:first-child th{border-top:0 none}#summary-stats span{color:#21759b !important;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size:21px}#post-stats{border:0}#th-colspan{text-align:center}#th-colspan span{color:#459605 !important;font-size:30px}#last-visitor tr{text-align:center}#last-visitor tr:first-child{background:none repeat scroll 0 0 #eee;font-weight:bold;text-align:center}#last-search tr{text-align:center}#last-search tr:first-child{background:none repeat scroll 0 0 #eee;font-weight:bold;text-align:center}#last-referrer tr{text-align:left}#last-referrer tr:first-child{background:none repeat scroll 0 0 #eee;font-weight:bold;text-align:center}.th-center{text-align:center !important}.td-align{text-align:left}.td-url{color:#009936 !important;direction:ltr;font-size:10px !important;text-align:left;white-space:nowrap}#map_canvas{direction:ltr;height:380px;width:100%}.map-html-marker{max-height:170px;width:200px}.map-html-marker p{border-bottom:1px dashed #efefef;font-size:10px;margin:2px 0;padding:3px 0;text-align:left}.map-html-marker p:last-child{border-bottom:0 none}.log-item{border-bottom:1px solid #d3cdcd;border-top:1px solid #fff;min-height:46px;padding:3px 7px}.log-item:hover{background:none repeat scroll 0 0 #eee}.show-map{float:left}.log-referred{float:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:auto}.log-page-title{float:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%}.log-ip{direction:ltr;float:right;font-size:10px;margin-bottom:5px;white-space:pre;overflow:hidden;text-overflow:ellipsis;text-align:right}.log-tools{float:left;margin:0 2px}.log-agent{float:left}.log-url{direction:ltr;float:left;font-size:10px;margin:0 0 0 2px;white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis}#wp_statistics_editor_meta_box,#wp-statistics-browsers-widget,#wp-statistics-countries-widget,#wp-statistics-hitsmap-widget,#wp-statistics-hits-widget,#wp-statistics-pages-widget,#wp-statistics-recent-widget,#wp-statistics-referring-widget,#wp-statistics-search-widget,#wp-statistics-summary-widget,#wp-statistics-words-widget,#wp-statistics-top-visitors-widget,#wps_hits_postbox,#wps_top_visitors_postbox,#wps_search_postbox,#wps_words_postbox,#wps_recent_postbox,#wps_map_postbox,#wps_pages_postbox,#wps_summary_postbox,#wps_browsers_postbox,#wps_referring_postbox,#wps_countries_postbox{overflow:hidden}#time_zone a{font-size:11px;text-decoration:none}#visits-log{direction:ltr;height:290px;width:100%}#search-engine-log{direction:ltr}#browsers-log{direction:ltr;height:330px;margin:0 auto;width:100%}#platform-log{direction:ltr}#visits-stats{direction:ltr}#exclusion-stats{direction:ltr}#search-stats{direction:ltr}#page-stats{direction:ltr}#about-links{margin:0 0 10px}#about-links p{display:inline;font-size:11px;margin:0 2px}.left-div{float:left}.right-div{float:right}#donate-text{float:left}#donate-button{float:right;margin:12px 0 0}.jqvmap-label{z-index:10000}.ui-sortable{min-height:100px}
|
assets/css/pagination.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.pagination-log{border-top:1px solid #f2f2f2;direction:ltr;padding:14px 0 0;text-align:center}.pageOn{background:none repeat scroll 0 0 #4dcdff;border:1px solid #60a8ff;border-radius:4px;box-shadow:0 1px 0 #c8e8ff inset;color:#fff4f4;margin:2px;padding:5px 10px}.pageOff{background:none repeat scroll 0 0 #fff;border:1px solid #dadada;border-radius:4px;color:#aaa;margin:2px;padding:5px 9px;text-shadow:1px 1px #fff}.pageOff a{box-shadow:0 1px 0 #fff inset;color:#aaa;padding:5px 8px}.paginationSelect{background:none repeat scroll 0 0 #eee}.paginationErrors{background:none repeat scroll 0 0 #fd9;border:2px dashed #d90;clear:both;color:#a40;margin:40px auto;padding:10px;text-align:left;width:70%}#result-log{color:#148e00;direction:rtl;font-weight:bold}
|
1 |
+
.pagination-log{border-top:1px solid #f2f2f2;direction:ltr;padding:14px 0 0;text-align:center}.pageOn{background:none repeat scroll 0 0 #4dcdff;border:1px solid #60a8ff;border-radius:4px;box-shadow:0 1px 0 #c8e8ff inset;color:#fff4f4;margin:2px;padding:5px 10px}.pageOff{background:none repeat scroll 0 0 #fff;border:1px solid #dadada;border-radius:4px;color:#aaa;margin:2px;padding:5px 9px;text-shadow:1px 1px #fff}.pageOff a{box-shadow:0 1px 0 #fff inset;color:#aaa;padding:5px 8px}.paginationSelect{background:none repeat scroll 0 0 #eee}.paginationErrors{background:none repeat scroll 0 0 #fd9;border:2px dashed #d90;clear:both;color:#a40;margin:40px auto;padding:10px;text-align:left;width:70%}#result-log{color:#148e00;direction:rtl;font-weight:bold}
|
assets/css/rtl.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
#left-log{margin:0 1% 0 0}.td-align{text-align:right}.log-referred{float:right}.log-ip{float:left}#last-log{direction:rtl}.ui-widget,.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:tahoma}.ui-tabs .ui-tabs-nav li{float:right}.jqvmap-label{direction:ltr}.jqplot-table-legend,.jqplot-highlighter-tooltip{direction:rtl;font-family:tahoma}#donate-text{float:right}#donate-button{float:left}.left-div{float:right}.right-div{float:left}
|
1 |
+
#left-log{margin:0 1% 0 0}.td-align{text-align:right}.log-referred{float:right}.log-ip{float:left}#last-log{direction:rtl}.ui-widget,.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:tahoma}.ui-tabs .ui-tabs-nav li{float:right}.jqvmap-label{direction:ltr}.jqplot-table-legend,.jqplot-highlighter-tooltip{direction:rtl;font-family:tahoma}#donate-text{float:right}#donate-button{float:left}.left-div{float:right}.right-div{float:left}
|
assets/css/style.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.note{color:red;font-size:11px !important;font-weight:bold}.data{border-top:1px solid #cfcdcd;font-size:11px !important;padding:5px 0 0}.data code{border-radius:2px 2px 2px 2px}
|
1 |
+
.note{color:red;font-size:11px !important;font-weight:bold}.data{border-top:1px solid #cfcdcd;font-size:11px !important;padding:5px 0 0}.data code{border-radius:2px 2px 2px 2px}
|
assets/index.php
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
<?php
|
2 |
-
# Silence is golden.
|
1 |
+
<?php
|
2 |
+
# Silence is golden.
|
assets/jqplot/jquery.jqplot.min.js
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
-
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
-
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
-
*/
|
4 |
-
!function(a){function b(b){a.jqplot.ElemContainer.call(this),this.name=b,this._series=[],this.show=!1,this.tickRenderer=a.jqplot.AxisTickRenderer,this.tickOptions={},this.labelRenderer=a.jqplot.AxisLabelRenderer,this.labelOptions={},this.label=null,this.showLabel=!0,this.min=null,this.max=null,this.autoscale=!1,this.pad=1.2,this.padMax=null,this.padMin=null,this.ticks=[],this.numberTicks,this.tickInterval,this.renderer=a.jqplot.LinearAxisRenderer,this.rendererOptions={},this.showTicks=!0,this.showTickMarks=!0,this.showMinorTicks=!0,this.drawMajorGridlines=!0,this.drawMinorGridlines=!1,this.drawMajorTickMarks=!0,this.drawMinorTickMarks=!0,this.useSeriesColor=!1,this.borderWidth=null,this.borderColor=null,this.scaleToHiddenSeries=!1,this._dataBounds={min:null,max:null},this._intervalStats=[],this._offsets={min:null,max:null},this._ticks=[],this._label=null,this.syncTicks=null,this.tickSpacing=75,this._min=null,this._max=null,this._tickInterval=null,this._numberTicks=null,this.__ticks=null,this._options={}}function c(b){a.jqplot.ElemContainer.call(this),this.show=!1,this.location="ne",this.labels=[],this.showLabels=!0,this.showSwatches=!0,this.placement="insideGrid",this.xoffset=0,this.yoffset=0,this.border,this.background,this.textColor,this.fontFamily,this.fontSize,this.rowSpacing="0.5em",this.renderer=a.jqplot.TableLegendRenderer,this.rendererOptions={},this.preDraw=!1,this.marginTop=null,this.marginRight=null,this.marginBottom=null,this.marginLeft=null,this.escapeHtml=!1,this._series=[],a.extend(!0,this,b)}function d(b){a.jqplot.ElemContainer.call(this),this.text=b,this.show=!0,this.fontFamily,this.fontSize,this.textAlign,this.textColor,this.renderer=a.jqplot.DivTitleRenderer,this.rendererOptions={},this.escapeHtml=!1}function e(b){b=b||{},a.jqplot.ElemContainer.call(this),this.show=!0,this.xaxis="xaxis",this._xaxis,this.yaxis="yaxis",this._yaxis,this.gridBorderWidth=2,this.renderer=a.jqplot.LineRenderer,this.rendererOptions={},this.data=[],this.gridData=[],this.label="",this.showLabel=!0,this.color,this.negativeColor,this.lineWidth=2.5,this.lineJoin="round",this.lineCap="round",this.linePattern="solid",this.shadow=!0,this.shadowAngle=45,this.shadowOffset=1.25,this.shadowDepth=3,this.shadowAlpha="0.1",this.breakOnNull=!1,this.markerRenderer=a.jqplot.MarkerRenderer,this.markerOptions={},this.showLine=!0,this.showMarker=!0,this.index,this.fill=!1,this.fillColor,this.fillAlpha,this.fillAndStroke=!1,this.disableStack=!1,this._stack=!1,this.neighborThreshold=4,this.fillToZero=!1,this.fillToValue=0,this.fillAxis="y",this.useNegativeColors=!0,this._stackData=[],this._plotData=[],this._plotValues={x:[],y:[]},this._intervals={x:{},y:{}},this._prevPlotData=[],this._prevGridData=[],this._stackAxis="y",this._primaryAxis="_xaxis",this.canvas=new a.jqplot.GenericCanvas,this.shadowCanvas=new a.jqplot.GenericCanvas,this.plugins={},this._sumy=0,this._sumx=0,this._type="",this.step=!1}function f(){a.jqplot.ElemContainer.call(this),this.drawGridlines=!0,this.gridLineColor="#cccccc",this.gridLineWidth=1,this.background="#fffdf6",this.borderColor="#999999",this.borderWidth=2,this.drawBorder=!0,this.shadow=!0,this.shadowAngle=45,this.shadowOffset=1.5,this.shadowWidth=3,this.shadowDepth=3,this.shadowColor=null,this.shadowAlpha="0.07",this._left,this._top,this._right,this._bottom,this._width,this._height,this._axes=[],this.renderer=a.jqplot.CanvasGridRenderer,this.rendererOptions={},this._offsets={top:null,bottom:null,left:null,right:null}}function g(){function h(a){for(var b,c=0;c<a.length;c++)for(var d,e=[a[c].data,a[c]._stackData,a[c]._plotData,a[c]._prevPlotData],f=0;f<4;f++)if(d=!0,b=e[f],"x"==a[c]._stackAxis){for(var g=0;g<b.length;g++)if("number"!=typeof b[g][1]){d=!1;break}d&&b.sort(function(a,b){return a[1]-b[1]})}else{for(var g=0;g<b.length;g++)if("number"!=typeof b[g][0]){d=!1;break}d&&b.sort(function(a,b){return a[0]-b[0]})}}function i(a){var b,c,d=a.data.plot,e=d.eventCanvas._elem.offset(),f={x:a.pageX-e.left,y:a.pageY-e.top},g={xaxis:null,yaxis:null,x2axis:null,y2axis:null,y3axis:null,y4axis:null,y5axis:null,y6axis:null,y7axis:null,y8axis:null,y9axis:null,yMidAxis:null},h=["xaxis","yaxis","x2axis","y2axis","y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis","yMidAxis"],i=d.axes;for(b=11;b>0;b--)c=h[b-1],i[c].show&&(g[c]=i[c].series_p2u(f[c.charAt(0)]));return{offsets:e,gridPos:f,dataPos:g}}function j(b,c){function d(a,b,c){var d=(b[1]-c[1])/(b[0]-c[0]),e=b[1]-d*b[0],f=a+b[1];return[(f-e)/d,f]}var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x=c.series;for(g=c.seriesStack.length-1;g>=0;g--)switch(e=c.seriesStack[g],h=x[e],u=h._highlightThreshold,h.renderer.constructor){case a.jqplot.BarRenderer:for(j=b.x,k=b.y,f=0;f<h._barPoints.length;f++)if(t=h._barPoints[f],s=h.gridData[f],j>t[0][0]&&j<t[2][0]&&(k>t[2][1]&&k<t[0][1]||k<t[2][1]&&k>t[0][1]))return{seriesIndex:h.index,pointIndex:f,gridData:s,data:h.data[f],points:h._barPoints[f]};break;case a.jqplot.PyramidRenderer:for(j=b.x,k=b.y,f=0;f<h._barPoints.length;f++)if(t=h._barPoints[f],s=h.gridData[f],j>t[0][0]+u[0][0]&&j<t[2][0]+u[2][0]&&k>t[2][1]&&k<t[0][1])return{seriesIndex:h.index,pointIndex:f,gridData:s,data:h.data[f],points:h._barPoints[f]};break;case a.jqplot.DonutRenderer:if(n=h.startAngle/180*Math.PI,j=b.x-h._center[0],k=b.y-h._center[1],i=Math.sqrt(Math.pow(j,2)+Math.pow(k,2)),j>0&&-k>=0?l=2*Math.PI-Math.atan(-k/j):j>0&&-k<0?l=-Math.atan(-k/j):j<0?l=Math.PI-Math.atan(-k/j):0==j&&-k>0?l=3*Math.PI/2:0==j&&-k<0?l=Math.PI/2:0==j&&0==k&&(l=0),n&&(l-=n,l<0?l+=2*Math.PI:l>2*Math.PI&&(l-=2*Math.PI)),m=h.sliceMargin/180*Math.PI,i<h._radius&&i>h._innerRadius)for(f=0;f<h.gridData.length;f++)if(o=f>0?h.gridData[f-1][1]+m:m,p=h.gridData[f][1],l>o&&l<p)return{seriesIndex:h.index,pointIndex:f,gridData:[b.x,b.y],data:h.data[f]};break;case a.jqplot.PieRenderer:if(n=h.startAngle/180*Math.PI,j=b.x-h._center[0],k=b.y-h._center[1],i=Math.sqrt(Math.pow(j,2)+Math.pow(k,2)),j>0&&-k>=0?l=2*Math.PI-Math.atan(-k/j):j>0&&-k<0?l=-Math.atan(-k/j):j<0?l=Math.PI-Math.atan(-k/j):0==j&&-k>0?l=3*Math.PI/2:0==j&&-k<0?l=Math.PI/2:0==j&&0==k&&(l=0),n&&(l-=n,l<0?l+=2*Math.PI:l>2*Math.PI&&(l-=2*Math.PI)),m=h.sliceMargin/180*Math.PI,i<h._radius)for(f=0;f<h.gridData.length;f++)if(o=f>0?h.gridData[f-1][1]+m:m,p=h.gridData[f][1],l>o&&l<p)return{seriesIndex:h.index,pointIndex:f,gridData:[b.x,b.y],data:h.data[f]};break;case a.jqplot.BubbleRenderer:j=b.x,k=b.y;var y=null;if(h.show){for(var f=0;f<h.gridData.length;f++)s=h.gridData[f],r=Math.sqrt((j-s[0])*(j-s[0])+(k-s[1])*(k-s[1])),r<=s[2]&&(r<=q||null==q)&&(q=r,y={seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]});if(null!=y)return y}break;case a.jqplot.FunnelRenderer:j=b.x,k=b.y;var z,A,B,C=h._vertices,D=C[0],E=C[C.length-1];for(z=d(k,D[0],E[3]),A=d(k,D[1],E[2]),f=0;f<C.length;f++)if(B=C[f],k>=B[0][1]&&k<=B[3][1]&&j>=z[0]&&j<=A[0])return{seriesIndex:h.index,pointIndex:f,gridData:null,data:h.data[f]};break;case a.jqplot.LineRenderer:if(j=b.x,k=b.y,i=h.renderer,h.show){if(!(!(h.fill||h.renderer.bands.show&&h.renderer.bands.fill)||c.plugins.highlighter&&c.plugins.highlighter.show)){var F=!1;if(j>h._boundingBox[0][0]&&j<h._boundingBox[1][0]&&k>h._boundingBox[1][1]&&k<h._boundingBox[0][1])for(var G,H=h._areaPoints.length,f=H-1,G=0;G<H;G++){var I=[h._areaPoints[G][0],h._areaPoints[G][1]],J=[h._areaPoints[f][0],h._areaPoints[f][1]];(I[1]<k&&J[1]>=k||J[1]<k&&I[1]>=k)&&I[0]+(k-I[1])/(J[1]-I[1])*(J[0]-I[0])<j&&(F=!F),f=G}if(F)return{seriesIndex:e,pointIndex:null,gridData:h.gridData,data:h.data,points:h._areaPoints};break}w=h.markerRenderer.size/2+h.neighborThreshold,v=w>0?w:0;for(var f=0;f<h.gridData.length;f++)if(s=h.gridData[f],i.constructor==a.jqplot.OHLCRenderer)if(i.candleStick){var K=h._yaxis.series_u2p;if(j>=s[0]-i._bodyWidth/2&&j<=s[0]+i._bodyWidth/2&&k>=K(h.data[f][2])&&k<=K(h.data[f][3]))return{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}else if(i.hlc){var K=h._yaxis.series_u2p;if(j>=s[0]-i._tickLength&&j<=s[0]+i._tickLength&&k>=K(h.data[f][1])&&k<=K(h.data[f][2]))return{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}else{var K=h._yaxis.series_u2p;if(j>=s[0]-i._tickLength&&j<=s[0]+i._tickLength&&k>=K(h.data[f][2])&&k<=K(h.data[f][3]))return{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}else if(null!=s[0]&&null!=s[1]&&(r=Math.sqrt((j-s[0])*(j-s[0])+(k-s[1])*(k-s[1])),r<=v&&(r<=q||null==q)))return q=r,{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}break;default:if(j=b.x,k=b.y,i=h.renderer,h.show){w=h.markerRenderer.size/2+h.neighborThreshold,v=w>0?w:0;for(var f=0;f<h.gridData.length;f++)if(s=h.gridData[f],i.constructor==a.jqplot.OHLCRenderer)if(i.candleStick){var K=h._yaxis.series_u2p;if(j>=s[0]-i._bodyWidth/2&&j<=s[0]+i._bodyWidth/2&&k>=K(h.data[f][2])&&k<=K(h.data[f][3]))return{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}else if(i.hlc){var K=h._yaxis.series_u2p;if(j>=s[0]-i._tickLength&&j<=s[0]+i._tickLength&&k>=K(h.data[f][1])&&k<=K(h.data[f][2]))return{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}else{var K=h._yaxis.series_u2p;if(j>=s[0]-i._tickLength&&j<=s[0]+i._tickLength&&k>=K(h.data[f][2])&&k<=K(h.data[f][3]))return{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}else if(r=Math.sqrt((j-s[0])*(j-s[0])+(k-s[1])*(k-s[1])),r<=v&&(r<=q||null==q))return q=r,{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}}return null}this.animate=!1,this.animateReplot=!1,this.axes={xaxis:new b("xaxis"),yaxis:new b("yaxis"),x2axis:new b("x2axis"),y2axis:new b("y2axis"),y3axis:new b("y3axis"),y4axis:new b("y4axis"),y5axis:new b("y5axis"),y6axis:new b("y6axis"),y7axis:new b("y7axis"),y8axis:new b("y8axis"),y9axis:new b("y9axis"),yMidAxis:new b("yMidAxis")},this.baseCanvas=new a.jqplot.GenericCanvas,this.captureRightClick=!1,this.data=[],this.dataRenderer,this.dataRendererOptions,this.defaults={axesDefaults:{},axes:{xaxis:{},yaxis:{},x2axis:{},y2axis:{},y3axis:{},y4axis:{},y5axis:{},y6axis:{},y7axis:{},y8axis:{},y9axis:{},yMidAxis:{}},seriesDefaults:{},series:[]},this.defaultAxisStart=1,this.drawIfHidden=!1,this.eventCanvas=new a.jqplot.GenericCanvas,this.fillBetween={series1:null,series2:null,color:null,baseSeries:0,fill:!0},this.fontFamily,this.fontSize,this.grid=new f,this.legend=new c,this.noDataIndicator={show:!1,indicator:"Loading Data...",axes:{xaxis:{min:0,max:10,tickInterval:2,show:!0},yaxis:{min:0,max:12,tickInterval:3,show:!0}}},this.negativeSeriesColors=a.jqplot.config.defaultNegativeColors,this.options={},this.previousSeriesStack=[],this.plugins={},this.series=[],this.seriesStack=[],this.seriesColors=a.jqplot.config.defaultColors,this.sortData=!0,this.stackSeries=!1,this.syncXTicks=!0,this.syncYTicks=!0,this.target=null,this.targetId=null,this.textColor,this.title=new d,this._drawCount=0,this._sumy=0,this._sumx=0,this._stackData=[],this._plotData=[],this._width=null,this._height=null,this._plotDimensions={height:null,width:null},this._gridPadding={top:null,right:null,bottom:null,left:null},this._defaultGridPadding={top:10,right:10,bottom:23,left:10},this._addDomReference=a.jqplot.config.addDomReference,this.preInitHooks=new a.jqplot.HooksManager,this.postInitHooks=new a.jqplot.HooksManager,this.preParseOptionsHooks=new a.jqplot.HooksManager,this.postParseOptionsHooks=new a.jqplot.HooksManager,this.preDrawHooks=new a.jqplot.HooksManager,this.postDrawHooks=new a.jqplot.HooksManager,this.preDrawSeriesHooks=new a.jqplot.HooksManager,this.postDrawSeriesHooks=new a.jqplot.HooksManager,this.preDrawLegendHooks=new a.jqplot.HooksManager,this.addLegendRowHooks=new a.jqplot.HooksManager,this.preSeriesInitHooks=new a.jqplot.HooksManager,this.postSeriesInitHooks=new a.jqplot.HooksManager,this.preParseSeriesOptionsHooks=new a.jqplot.HooksManager,this.postParseSeriesOptionsHooks=new a.jqplot.HooksManager,this.eventListenerHooks=new a.jqplot.EventListenerManager,this.preDrawSeriesShadowHooks=new a.jqplot.HooksManager,this.postDrawSeriesShadowHooks=new a.jqplot.HooksManager,this.colorGenerator=new a.jqplot.ColorGenerator,this.negativeColorGenerator=new a.jqplot.ColorGenerator,this.canvasManager=new a.jqplot.CanvasManager,this.themeEngine=new a.jqplot.ThemeEngine;this.init=function(c,d,e){e=e||{};for(var f=0;f<a.jqplot.preInitHooks.length;f++)a.jqplot.preInitHooks[f].call(this,c,d,e);for(var f=0;f<this.preInitHooks.hooks.length;f++)this.preInitHooks.hooks[f].call(this,c,d,e);if(this.targetId="#"+c,this.target=a("#"+c),this._addDomReference&&this.target.data("jqplot",this),this.target.removeClass("jqplot-error"),!this.target.get(0))throw new Error("No plot target specified");if("static"==this.target.css("position")&&this.target.css("position","relative"),this.target.hasClass("jqplot-target")||this.target.addClass("jqplot-target"),this.target.height())this._height=g=this.target.height();else{var g;g=e&&e.height?parseInt(e.height,10):this.target.attr("data-height")?parseInt(this.target.attr("data-height"),10):parseInt(a.jqplot.config.defaultHeight,10),this._height=g,this.target.css("height",g+"px")}if(this.target.width())this._width=i=this.target.width();else{var i;i=e&&e.width?parseInt(e.width,10):this.target.attr("data-width")?parseInt(this.target.attr("data-width"),10):parseInt(a.jqplot.config.defaultWidth,10),this._width=i,this.target.css("width",i+"px")}for(var f=0,j=I.length;f<j;f++)this.axes[I[f]]=new b(I[f]);if(this._plotDimensions.height=this._height,this._plotDimensions.width=this._width,this.grid._plotDimensions=this._plotDimensions,this.title._plotDimensions=this._plotDimensions,this.baseCanvas._plotDimensions=this._plotDimensions,this.eventCanvas._plotDimensions=this._plotDimensions,this.legend._plotDimensions=this._plotDimensions,this._height<=0||this._width<=0||!this._height||!this._width)throw new Error("Canvas dimension not set");if(e.dataRenderer&&a.isFunction(e.dataRenderer)&&(e.dataRendererOptions&&(this.dataRendererOptions=e.dataRendererOptions),this.dataRenderer=e.dataRenderer,d=this.dataRenderer(d,this,this.dataRendererOptions)),e.noDataIndicator&&a.isPlainObject(e.noDataIndicator)&&a.extend(!0,this.noDataIndicator,e.noDataIndicator),null==d||0==a.isArray(d)||0==d.length||0==a.isArray(d[0])||0==d[0].length){if(0==this.noDataIndicator.show)throw new Error("No data specified");for(var k in this.noDataIndicator.axes)for(var l in this.noDataIndicator.axes[k])this.axes[k][l]=this.noDataIndicator.axes[k][l];this.postDrawHooks.add(function(){var b=this.eventCanvas.getHeight(),c=this.eventCanvas.getWidth(),d=a('<div class="jqplot-noData-container" style="position:absolute;"></div>');this.target.append(d),d.height(b),d.width(c),d.css("top",this.eventCanvas._offsets.top),d.css("left",this.eventCanvas._offsets.left);var e=a('<div class="jqplot-noData-contents" style="text-align:center; position:relative; margin-left:auto; margin-right:auto;"></div>');d.append(e),e.html(this.noDataIndicator.indicator);var f=e.height(),g=e.width();e.height(f),e.width(g),e.css("top",(b-f)/2+"px")})}this.data=a.extend(!0,[],d),this.parseOptions(e),this.textColor&&this.target.css("color",this.textColor),this.fontFamily&&this.target.css("font-family",this.fontFamily),this.fontSize&&this.target.css("font-size",this.fontSize),this.title.init(),this.legend.init(),this._sumy=0,this._sumx=0,this.computePlotData();for(var f=0;f<this.series.length;f++){this.seriesStack.push(f),this.previousSeriesStack.push(f),this.series[f].shadowCanvas._plotDimensions=this._plotDimensions,this.series[f].canvas._plotDimensions=this._plotDimensions;for(var m=0;m<a.jqplot.preSeriesInitHooks.length;m++)a.jqplot.preSeriesInitHooks[m].call(this.series[f],c,this.data,this.options.seriesDefaults,this.options.series[f],this);for(var m=0;m<this.preSeriesInitHooks.hooks.length;m++)this.preSeriesInitHooks.hooks[m].call(this.series[f],c,this.data,this.options.seriesDefaults,this.options.series[f],this);this.series[f]._plotDimensions=this._plotDimensions,this.series[f].init(f,this.grid.borderWidth,this);for(var m=0;m<a.jqplot.postSeriesInitHooks.length;m++)a.jqplot.postSeriesInitHooks[m].call(this.series[f],c,this.data,this.options.seriesDefaults,this.options.series[f],this);for(var m=0;m<this.postSeriesInitHooks.hooks.length;m++)this.postSeriesInitHooks.hooks[m].call(this.series[f],c,this.data,this.options.seriesDefaults,this.options.series[f],this);this._sumy+=this.series[f]._sumy,this._sumx+=this.series[f]._sumx}for(var n,o,f=0,j=I.length;f<j;f++)n=I[f],o=this.axes[n],o._plotDimensions=this._plotDimensions,o.init(),null==this.axes[n].borderColor&&("x"!==n.charAt(0)&&o.useSeriesColor===!0&&o.show?o.borderColor=o._series[0].color:o.borderColor=this.grid.borderColor);this.sortData&&h(this.series),this.grid.init(),this.grid._axes=this.axes,this.legend._series=this.series;for(var f=0;f<a.jqplot.postInitHooks.length;f++)a.jqplot.postInitHooks[f].call(this,c,this.data,e);for(var f=0;f<this.postInitHooks.hooks.length;f++)this.postInitHooks.hooks[f].call(this,c,this.data,e)},this.resetAxesScale=function(b,c){var d=c||{},e=b||this.axes;if(e===!0&&(e=this.axes),a.isArray(e))for(var f=0;f<e.length;f++)this.axes[e[f]].resetScale(d[e[f]]);else if("object"==typeof e)for(var g in e)this.axes[g].resetScale(d[g])},this.reInitialize=function(c,d){for(var e=a.extend(!0,{},this.options,d),f=this.targetId.substr(1),g=null==c?this.data:c,i=0;i<a.jqplot.preInitHooks.length;i++)a.jqplot.preInitHooks[i].call(this,f,g,e);for(var i=0;i<this.preInitHooks.hooks.length;i++)this.preInitHooks.hooks[i].call(this,f,g,e);if(this._height=this.target.height(),this._width=this.target.width(),this._height<=0||this._width<=0||!this._height||!this._width)throw new Error("Target dimension not set");this._plotDimensions.height=this._height,this._plotDimensions.width=this._width,this.grid._plotDimensions=this._plotDimensions,this.title._plotDimensions=this._plotDimensions,this.baseCanvas._plotDimensions=this._plotDimensions,this.eventCanvas._plotDimensions=this._plotDimensions,this.legend._plotDimensions=this._plotDimensions;for(var j,k,l,m,i=0,n=I.length;i<n;i++){j=I[i],m=this.axes[j],k=m._ticks;for(var l=0,o=k.length;l<o;l++){var p=k[l]._elem;p&&(a.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==H&&window.G_vmlCanvasManager.uninitElement(p.get(0)),p.emptyForce(),p=null,k._elem=null)}k=null,delete m.ticks,delete m._ticks,this.axes[j]=new b(j),this.axes[j]._plotWidth=this._width,this.axes[j]._plotHeight=this._height}c&&(e.dataRenderer&&a.isFunction(e.dataRenderer)&&(e.dataRendererOptions&&(this.dataRendererOptions=e.dataRendererOptions),this.dataRenderer=e.dataRenderer,c=this.dataRenderer(c,this,this.dataRendererOptions)),this.data=a.extend(!0,[],c)),d&&this.parseOptions(e),this.title._plotWidth=this._width,this.textColor&&this.target.css("color",this.textColor),this.fontFamily&&this.target.css("font-family",this.fontFamily),this.fontSize&&this.target.css("font-size",this.fontSize),this.title.init(),this.legend.init(),this._sumy=0,this._sumx=0,this.seriesStack=[],this.previousSeriesStack=[],this.computePlotData();for(var i=0,n=this.series.length;i<n;i++){this.seriesStack.push(i),this.previousSeriesStack.push(i),this.series[i].shadowCanvas._plotDimensions=this._plotDimensions,this.series[i].canvas._plotDimensions=this._plotDimensions;for(var l=0;l<a.jqplot.preSeriesInitHooks.length;l++)a.jqplot.preSeriesInitHooks[l].call(this.series[i],f,this.data,this.options.seriesDefaults,this.options.series[i],this);for(var l=0;l<this.preSeriesInitHooks.hooks.length;l++)this.preSeriesInitHooks.hooks[l].call(this.series[i],f,this.data,this.options.seriesDefaults,this.options.series[i],this);this.series[i]._plotDimensions=this._plotDimensions,this.series[i].init(i,this.grid.borderWidth,this);for(var l=0;l<a.jqplot.postSeriesInitHooks.length;l++)a.jqplot.postSeriesInitHooks[l].call(this.series[i],f,this.data,this.options.seriesDefaults,this.options.series[i],this);for(var l=0;l<this.postSeriesInitHooks.hooks.length;l++)this.postSeriesInitHooks.hooks[l].call(this.series[i],f,this.data,this.options.seriesDefaults,this.options.series[i],this);this._sumy+=this.series[i]._sumy,this._sumx+=this.series[i]._sumx}for(var i=0,n=I.length;i<n;i++)j=I[i],m=this.axes[j],m._plotDimensions=this._plotDimensions,m.init(),null==m.borderColor&&("x"!==j.charAt(0)&&m.useSeriesColor===!0&&m.show?m.borderColor=m._series[0].color:m.borderColor=this.grid.borderColor);this.sortData&&h(this.series),this.grid.init(),this.grid._axes=this.axes,this.legend._series=this.series;for(var i=0,n=a.jqplot.postInitHooks.length;i<n;i++)a.jqplot.postInitHooks[i].call(this,f,this.data,e);for(var i=0,n=this.postInitHooks.hooks.length;i<n;i++)this.postInitHooks.hooks[i].call(this,f,this.data,e)},this.quickInit=function(){if(this._height=this.target.height(),this._width=this.target.width(),this._height<=0||this._width<=0||!this._height||!this._width)throw new Error("Target dimension not set");this._plotDimensions.height=this._height,this._plotDimensions.width=this._width,this.grid._plotDimensions=this._plotDimensions,this.title._plotDimensions=this._plotDimensions,this.baseCanvas._plotDimensions=this._plotDimensions,this.eventCanvas._plotDimensions=this._plotDimensions,this.legend._plotDimensions=this._plotDimensions;for(var b in this.axes)this.axes[b]._plotWidth=this._width,this.axes[b]._plotHeight=this._height;this.title._plotWidth=this._width,this.textColor&&this.target.css("color",this.textColor),this.fontFamily&&this.target.css("font-family",this.fontFamily),this.fontSize&&this.target.css("font-size",this.fontSize),this._sumy=0,this._sumx=0,this.computePlotData();for(var c=0;c<this.series.length;c++)"line"===this.series[c]._type&&this.series[c].renderer.bands.show&&this.series[c].renderer.initBands.call(this.series[c],this.series[c].renderer.options,this),this.series[c]._plotDimensions=this._plotDimensions,this.series[c].canvas._plotDimensions=this._plotDimensions,this._sumy+=this.series[c]._sumy,this._sumx+=this.series[c]._sumx;for(var d,e=0;e<12;e++){d=I[e];for(var f=this.axes[d]._ticks,c=0;c<f.length;c++){var g=f[c]._elem;g&&(a.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==H&&window.G_vmlCanvasManager.uninitElement(g.get(0)),g.emptyForce(),g=null,f._elem=null)}f=null,this.axes[d]._plotDimensions=this._plotDimensions,this.axes[d]._ticks=[]}this.sortData&&h(this.series),this.grid._axes=this.axes,this.legend._series=this.series},this.computePlotData=function(){this._plotData=[],this._stackData=[];var b,c,d;for(c=0,d=this.series.length;c<d;c++){b=this.series[c],this._plotData.push([]),this._stackData.push([]);var e=b.data;this._plotData[c]=a.extend(!0,[],e),this._stackData[c]=a.extend(!0,[],e),b._plotData=this._plotData[c],b._stackData=this._stackData[c];var f={x:[],y:[]};if(this.stackSeries&&!b.disableStack){b._stack=!0;for(var g="x"===b._stackAxis?0:1,h=0,i=e.length;h<i;h++){var j=e[h][g];if(null==j&&(j=0),this._plotData[c][h][g]=j,this._stackData[c][h][g]=j,c>0)for(var k=c;k--;){var l=this._plotData[k][h][g];if(j*l>=0){this._plotData[c][h][g]+=l,this._stackData[c][h][g]+=l;break}}}}else{for(var m=0;m<b.data.length;m++)f.x.push(b.data[m][0]),f.y.push(b.data[m][1]);this._stackData.push(b.data),this.series[c]._stackData=b.data,this._plotData.push(b.data),b._plotData=b.data,b._plotValues=f}for(c>0&&(b._prevPlotData=this.series[c-1]._plotData),b._sumy=0,b._sumx=0,m=b.data.length-1;m>-1;m--)b._sumy+=b.data[m][1],b._sumx+=b.data[m][0]}},this.populatePlotData=function(b,c){this._plotData=[],this._stackData=[],b._stackData=[],b._plotData=[];var d={x:[],y:[]};if(this.stackSeries&&!b.disableStack){b._stack=!0;for(var e,f,g,h,i="x"===b._stackAxis?0:1,j=a.extend(!0,[],b.data),k=a.extend(!0,[],b.data),l=0;l<c;l++)for(var m=this.series[l].data,n=0;n<m.length;n++)g=m[n],e=null!=g[0]?g[0]:0,f=null!=g[1]?g[1]:0,j[n][0]+=e,j[n][1]+=f,h=i?f:e,b.data[n][i]*h>=0&&(k[n][i]+=h);for(var o=0;o<k.length;o++)d.x.push(k[o][0]),d.y.push(k[o][1]);this._plotData.push(k),this._stackData.push(j),b._stackData=j,b._plotData=k,b._plotValues=d}else{for(var o=0;o<b.data.length;o++)d.x.push(b.data[o][0]),d.y.push(b.data[o][1]);this._stackData.push(b.data),this.series[c]._stackData=b.data,this._plotData.push(b.data),b._plotData=b.data,b._plotValues=d}for(c>0&&(b._prevPlotData=this.series[c-1]._plotData),b._sumy=0,b._sumx=0,o=b.data.length-1;o>-1;o--)b._sumy+=b.data[o][1],b._sumx+=b.data[o][0]},this.getNextSeriesColor=function(a){var b=0,c=a.seriesColors;return function(){return b<c.length?c[b++]:(b=0,c[b++])}}(this),this.parseOptions=function(b){for(var c=0;c<this.preParseOptionsHooks.hooks.length;c++)this.preParseOptionsHooks.hooks[c].call(this,b);for(var c=0;c<a.jqplot.preParseOptionsHooks.length;c++)a.jqplot.preParseOptionsHooks[c].call(this,b);this.options=a.extend(!0,{},this.defaults,b);var d=this.options;if(this.animate=d.animate,this.animateReplot=d.animateReplot,this.stackSeries=d.stackSeries,a.isPlainObject(d.fillBetween))for(var f,g=["series1","series2","color","baseSeries","fill"],c=0,h=g.length;c<h;c++)f=g[c],null!=d.fillBetween[f]&&(this.fillBetween[f]=d.fillBetween[f]);d.seriesColors&&(this.seriesColors=d.seriesColors),d.negativeSeriesColors&&(this.negativeSeriesColors=d.negativeSeriesColors),d.captureRightClick&&(this.captureRightClick=d.captureRightClick),this.defaultAxisStart=b&&null!=b.defaultAxisStart?b.defaultAxisStart:this.defaultAxisStart,this.colorGenerator.setColors(this.seriesColors),this.negativeColorGenerator.setColors(this.negativeSeriesColors),a.extend(!0,this._gridPadding,d.gridPadding),this.sortData=null!=d.sortData?d.sortData:this.sortData;for(var c=0;c<12;c++){var i=I[c],j=this.axes[i];j._options=a.extend(!0,{},d.axesDefaults,d.axes[i]),a.extend(!0,j,d.axesDefaults,d.axes[i]),j._plotWidth=this._width,j._plotHeight=this._height}var k=function(b,c,d){var e,f,g=[];if(c=c||"vertical",a.isArray(b[0]))a.extend(!0,g,b);else for(e=0,f=b.length;e<f;e++)"vertical"==c?g.push([d+e,b[e]]):g.push([b[e],d+e]);return g};this.series=[];for(var c=0;c<this.data.length;c++){for(var l=a.extend(!0,{index:c},{seriesColors:this.seriesColors,negativeSeriesColors:this.negativeSeriesColors},this.options.seriesDefaults,this.options.series[c],{rendererOptions:{animation:{show:this.animate}}}),g=new e(l),m=0;m<a.jqplot.preParseSeriesOptionsHooks.length;m++)a.jqplot.preParseSeriesOptionsHooks[m].call(g,this.options.seriesDefaults,this.options.series[c]);for(var m=0;m<this.preParseSeriesOptionsHooks.hooks.length;m++)this.preParseSeriesOptionsHooks.hooks[m].call(g,this.options.seriesDefaults,this.options.series[c]);a.extend(!0,g,l);var n="vertical";switch(g.renderer===a.jqplot.BarRenderer&&g.rendererOptions&&"horizontal"==g.rendererOptions.barDirection&&(n="horizontal",g._stackAxis="x",g._primaryAxis="_yaxis"),g.data=k(this.data[c],n,this.defaultAxisStart),g.xaxis){case"xaxis":g._xaxis=this.axes.xaxis;break;case"x2axis":g._xaxis=this.axes.x2axis}g._yaxis=this.axes[g.yaxis],g._xaxis._series.push(g),g._yaxis._series.push(g),g.show?(g._xaxis.show=!0,g._yaxis.show=!0):(g._xaxis.scaleToHiddenSeries&&(g._xaxis.show=!0),g._yaxis.scaleToHiddenSeries&&(g._yaxis.show=!0)),g.label||(g.label="Series "+(c+1).toString()),this.series.push(g);for(var m=0;m<a.jqplot.postParseSeriesOptionsHooks.length;m++)a.jqplot.postParseSeriesOptionsHooks[m].call(this.series[c],this.options.seriesDefaults,this.options.series[c]);for(var m=0;m<this.postParseSeriesOptionsHooks.hooks.length;m++)this.postParseSeriesOptionsHooks.hooks[m].call(this.series[c],this.options.seriesDefaults,this.options.series[c])}a.extend(!0,this.grid,this.options.grid);for(var c=0,h=I.length;c<h;c++){var i=I[c],j=this.axes[i];null==j.borderWidth&&(j.borderWidth=this.grid.borderWidth)}"string"==typeof this.options.title?this.title.text=this.options.title:"object"==typeof this.options.title&&a.extend(!0,this.title,this.options.title),this.title._plotWidth=this._width,this.legend.setOptions(this.options.legend);for(var c=0;c<a.jqplot.postParseOptionsHooks.length;c++)a.jqplot.postParseOptionsHooks[c].call(this,b);for(var c=0;c<this.postParseOptionsHooks.hooks.length;c++)this.postParseOptionsHooks.hooks[c].call(this,b)},this.destroy=function(){this.canvasManager.freeAllCanvases(),this.eventCanvas&&this.eventCanvas._elem&&this.eventCanvas._elem.unbind(),this.target.empty(),this.target[0].innerHTML=""},this.replot=function(b){var c=b||{},d=c.data||null,e=c.clear!==!1,f=c.resetAxes||!1;delete c.data,delete c.clear,delete c.resetAxes,this.target.trigger("jqplotPreReplot"),e&&this.destroy(),d||!a.isEmptyObject(c)?this.reInitialize(d,c):this.quickInit(),f&&this.resetAxesScale(f,c.axes),this.draw(),this.target.trigger("jqplotPostReplot")},this.redraw=function(a){a=null==a||a,this.target.trigger("jqplotPreRedraw"),a&&(this.canvasManager.freeAllCanvases(),this.eventCanvas._elem.unbind(),this.target.empty());for(var b in this.axes)this.axes[b]._ticks=[];this.computePlotData(),this._sumy=0,this._sumx=0;for(var c=0,d=this.series.length;c<d;c++)this._sumy+=this.series[c]._sumy,this._sumx+=this.series[c]._sumx;this.draw(),this.target.trigger("jqplotPostRedraw")},this.draw=function(){if(this.drawIfHidden||this.target.is(":visible")){this.target.trigger("jqplotPreDraw");var b,c,d;for(b=0,d=a.jqplot.preDrawHooks.length;b<d;b++)a.jqplot.preDrawHooks[b].call(this);for(b=0,d=this.preDrawHooks.hooks.length;b<d;b++)this.preDrawHooks.hooks[b].apply(this,this.preDrawSeriesHooks.args[b]);this.target.append(this.baseCanvas.createElement({left:0,right:0,top:0,bottom:0},"jqplot-base-canvas",null,this)),this.baseCanvas.setContext(),this.target.append(this.title.draw()),this.title.pack({top:0,left:0});var e=this.legend.draw({},this),f={top:0,left:0,bottom:0,right:0};if("outsideGrid"==this.legend.placement){switch(this.target.append(e),this.legend.location){case"n":f.top+=this.legend.getHeight();break;case"s":f.bottom+=this.legend.getHeight();break;case"ne":case"e":case"se":f.right+=this.legend.getWidth();break;case"nw":case"w":case"sw":f.left+=this.legend.getWidth();break;default:f.right+=this.legend.getWidth()}e=e.detach()}var g,h=this.axes;for(b=0;b<12;b++)g=I[b],this.target.append(h[g].draw(this.baseCanvas._ctx,this)),h[g].set();h.yaxis.show&&(f.left+=h.yaxis.getWidth());var i,j=["y2axis","y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis"],k=[0,0,0,0,0,0,0,0],l=0;for(i=0;i<8;i++)h[j[i]].show&&(l+=h[j[i]].getWidth(),k[i]=l);if(f.right+=l,h.x2axis.show&&(f.top+=h.x2axis.getHeight()),this.title.show&&(f.top+=this.title.getHeight()),h.xaxis.show&&(f.bottom+=h.xaxis.getHeight()),this.options.gridDimensions&&a.isPlainObject(this.options.gridDimensions)){var m=parseInt(this.options.gridDimensions.width,10)||0,n=parseInt(this.options.gridDimensions.height,10)||0,o=(this._width-f.left-f.right-m)/2,p=(this._height-f.top-f.bottom-n)/2;p>=0&&o>=0&&(f.top+=p,f.bottom+=p,f.left+=o,f.right+=o)}var q=["top","bottom","left","right"];for(var i in q)null==this._gridPadding[q[i]]&&f[q[i]]>0?this._gridPadding[q[i]]=f[q[i]]:null==this._gridPadding[q[i]]&&(this._gridPadding[q[i]]=this._defaultGridPadding[q[i]]);var r=this._gridPadding;for("outsideGrid"===this.legend.placement&&(r={top:this.title.getHeight(),left:0,right:0,bottom:0}),h.xaxis.pack({position:"absolute",bottom:this._gridPadding.bottom-h.xaxis.getHeight(),left:0,width:this._width},{min:this._gridPadding.left,max:this._width-this._gridPadding.right}),h.yaxis.pack({position:"absolute",top:0,left:this._gridPadding.left-h.yaxis.getWidth(),height:this._height},{min:this._height-this._gridPadding.bottom,max:this._gridPadding.top}),h.x2axis.pack({position:"absolute",top:this._gridPadding.top-h.x2axis.getHeight(),left:0,width:this._width},{min:this._gridPadding.left,max:this._width-this._gridPadding.right}),b=8;b>0;b--)h[j[b-1]].pack({position:"absolute",top:0,right:this._gridPadding.right-k[b-1]},{min:this._height-this._gridPadding.bottom,max:this._gridPadding.top});var s=(this._width-this._gridPadding.left-this._gridPadding.right)/2+this._gridPadding.left-h.yMidAxis.getWidth()/2;h.yMidAxis.pack({position:"absolute",top:0,left:s,zIndex:9,textAlign:"center"},{min:this._height-this._gridPadding.bottom,max:this._gridPadding.top}),this.target.append(this.grid.createElement(this._gridPadding,this)),
|
5 |
-
this.grid.draw();var t=this.series,u=t.length;for(b=0,d=u;b<d;b++)c=this.seriesStack[b],this.target.append(t[c].shadowCanvas.createElement(this._gridPadding,"jqplot-series-shadowCanvas",null,this)),t[c].shadowCanvas.setContext(),t[c].shadowCanvas._elem.data("seriesIndex",c);for(b=0,d=u;b<d;b++)c=this.seriesStack[b],this.target.append(t[c].canvas.createElement(this._gridPadding,"jqplot-series-canvas",null,this)),t[c].canvas.setContext(),t[c].canvas._elem.data("seriesIndex",c);this.target.append(this.eventCanvas.createElement(this._gridPadding,"jqplot-event-canvas",null,this)),this.eventCanvas.setContext(),this.eventCanvas._ctx.fillStyle="rgba(0,0,0,0)",this.eventCanvas._ctx.fillRect(0,0,this.eventCanvas._ctx.canvas.width,this.eventCanvas._ctx.canvas.height),this.bindCustomEvents(),this.legend.preDraw?(this.eventCanvas._elem.before(e),this.legend.pack(r),this.legend._elem?this.drawSeries({legendInfo:{location:this.legend.location,placement:this.legend.placement,width:this.legend.getWidth(),height:this.legend.getHeight(),xoffset:this.legend.xoffset,yoffset:this.legend.yoffset}}):this.drawSeries()):(this.drawSeries(),u&&a(t[u-1].canvas._elem).after(e),this.legend.pack(r));for(var b=0,d=a.jqplot.eventListenerHooks.length;b<d;b++)this.eventCanvas._elem.bind(a.jqplot.eventListenerHooks[b][0],{plot:this},a.jqplot.eventListenerHooks[b][1]);for(var b=0,d=this.eventListenerHooks.hooks.length;b<d;b++)this.eventCanvas._elem.bind(this.eventListenerHooks.hooks[b][0],{plot:this},this.eventListenerHooks.hooks[b][1]);var v=this.fillBetween;if("number"==typeof v.series1)v.fill&&v.series1!==v.series2&&v.series1<u&&v.series2<u&&"line"===t[v.series1]._type&&"line"===t[v.series2]._type&&this.doFillBetweenLines();else if(null!=v.series1&&null!=v.series2){var w=!1;if(v.series1.length===v.series2.length)for(var x=0,y=0,z=0;z<v.series1.length;z++){if(x=v.series1[z],y=v.series2[z],!(x!==y&&x<u&&y<u&&"line"===t[x]._type&&"line"===t[y]._type)){w=!1;break}w=!0}v.fill&&w&&this.doFillBetweenLines()}for(var b=0,d=a.jqplot.postDrawHooks.length;b<d;b++)a.jqplot.postDrawHooks[b].call(this);for(var b=0,d=this.postDrawHooks.hooks.length;b<d;b++)this.postDrawHooks.hooks[b].apply(this,this.postDrawHooks.args[b]);this.target.is(":visible")&&(this._drawCount+=1);var A,B,C,D;for(b=0,d=u;b<d;b++)A=t[b],B=A.renderer,C=".jqplot-point-label.jqplot-series-"+b,B.animation&&B.animation._supported&&B.animation.show&&(this._drawCount<2||this.animateReplot)&&(D=this.target.find(C),D.stop(!0,!0).hide(),A.canvas._elem.stop(!0,!0).hide(),A.shadowCanvas._elem.stop(!0,!0).hide(),A.canvas._elem.jqplotEffect("blind",{mode:"show",direction:B.animation.direction},B.animation.speed),A.shadowCanvas._elem.jqplotEffect("blind",{mode:"show",direction:B.animation.direction},B.animation.speed),D.fadeIn(.8*B.animation.speed));D=null,this.target.trigger("jqplotPostDraw",[this])}},g.prototype.doFillBetweenLines=function(){function a(a,d){var e=c[a],f=c[d];if(f.renderer.smooth)var g=f.renderer._smoothedData.slice(0).reverse();else var g=f.gridData.slice(0).reverse();if(e.renderer.smooth)var h=e.renderer._smoothedData.concat(g);else var h=e.gridData.concat(g);var i=null!==b.color?b.color:c[a].fillColor,j=null!==b.baseSeries?b.baseSeries:a,k=c[j].renderer.shapeRenderer,l={fillStyle:i,fill:!0,closePath:!0};k.draw(e.shadowCanvas._ctx,h,l)}var b=this.fillBetween,c=this.series,d=b.series1,e=b.series2,f=0,g=0;if("number"==typeof d&&"number"==typeof e)f=d<e?d:e,g=e>d?e:d,a(f,g);else for(var h=0;h<d.length;h++)f=d[h]<e[h]?d[h]:e[h],g=e[h]>d[h]?e[h]:d[h],a(f,g)},this.bindCustomEvents=function(){this.eventCanvas._elem.bind("click",{plot:this},this.onClick),this.eventCanvas._elem.bind("dblclick",{plot:this},this.onDblClick),this.eventCanvas._elem.bind("mousedown",{plot:this},this.onMouseDown),this.eventCanvas._elem.bind("mousemove",{plot:this},this.onMouseMove),this.eventCanvas._elem.bind("mouseenter",{plot:this},this.onMouseEnter),this.eventCanvas._elem.bind("mouseleave",{plot:this},this.onMouseLeave),this.captureRightClick?(this.eventCanvas._elem.bind("mouseup",{plot:this},this.onRightClick),this.eventCanvas._elem.get(0).oncontextmenu=function(){return!1}):this.eventCanvas._elem.bind("mouseup",{plot:this},this.onMouseUp)},this.onClick=function(b){var c=i(b),d=b.data.plot,e=j(c.gridPos,d),f=a.Event("jqplotClick");f.pageX=b.pageX,f.pageY=b.pageY,a(this).trigger(f,[c.gridPos,c.dataPos,e,d])},this.onDblClick=function(b){var c=i(b),d=b.data.plot,e=j(c.gridPos,d),f=a.Event("jqplotDblClick");f.pageX=b.pageX,f.pageY=b.pageY,a(this).trigger(f,[c.gridPos,c.dataPos,e,d])},this.onMouseDown=function(b){var c=i(b),d=b.data.plot,e=j(c.gridPos,d),f=a.Event("jqplotMouseDown");f.pageX=b.pageX,f.pageY=b.pageY,a(this).trigger(f,[c.gridPos,c.dataPos,e,d])},this.onMouseUp=function(b){var c=i(b),d=a.Event("jqplotMouseUp");d.pageX=b.pageX,d.pageY=b.pageY,a(this).trigger(d,[c.gridPos,c.dataPos,null,b.data.plot])},this.onRightClick=function(b){var c=i(b),d=b.data.plot,e=j(c.gridPos,d);if(d.captureRightClick)if(3==b.which){var f=a.Event("jqplotRightClick");f.pageX=b.pageX,f.pageY=b.pageY,a(this).trigger(f,[c.gridPos,c.dataPos,e,d])}else{var f=a.Event("jqplotMouseUp");f.pageX=b.pageX,f.pageY=b.pageY,a(this).trigger(f,[c.gridPos,c.dataPos,e,d])}},this.onMouseMove=function(b){var c=i(b),d=b.data.plot,e=j(c.gridPos,d),f=a.Event("jqplotMouseMove");f.pageX=b.pageX,f.pageY=b.pageY,a(this).trigger(f,[c.gridPos,c.dataPos,e,d])},this.onMouseEnter=function(b){var c=i(b),d=b.data.plot,e=a.Event("jqplotMouseEnter");e.pageX=b.pageX,e.pageY=b.pageY,e.relatedTarget=b.relatedTarget,a(this).trigger(e,[c.gridPos,c.dataPos,null,d])},this.onMouseLeave=function(b){var c=i(b),d=b.data.plot,e=a.Event("jqplotMouseLeave");e.pageX=b.pageX,e.pageY=b.pageY,e.relatedTarget=b.relatedTarget,a(this).trigger(e,[c.gridPos,c.dataPos,null,d])},this.drawSeries=function(b,c){var d,e,f;if(c="number"==typeof b&&null==c?b:c,b="object"==typeof b?b:{},c!=H)e=this.series[c],f=e.shadowCanvas._ctx,f.clearRect(0,0,f.canvas.width,f.canvas.height),e.drawShadow(f,b,this),f=e.canvas._ctx,f.clearRect(0,0,f.canvas.width,f.canvas.height),e.draw(f,b,this),e.renderer.constructor==a.jqplot.BezierCurveRenderer&&c<this.series.length-1&&this.drawSeries(c+1);else for(d=0;d<this.series.length;d++)e=this.series[d],f=e.shadowCanvas._ctx,f.clearRect(0,0,f.canvas.width,f.canvas.height),e.drawShadow(f,b,this),f=e.canvas._ctx,f.clearRect(0,0,f.canvas.width,f.canvas.height),e.draw(f,b,this);b=c=d=e=f=null},this.moveSeriesToFront=function(b){b=parseInt(b,10);var c=a.inArray(b,this.seriesStack);if(c!=-1){if(c==this.seriesStack.length-1)return void(this.previousSeriesStack=this.seriesStack.slice(0));var d=this.seriesStack[this.seriesStack.length-1],e=this.series[b].canvas._elem.detach(),f=this.series[b].shadowCanvas._elem.detach();this.series[d].shadowCanvas._elem.after(f),this.series[d].canvas._elem.after(e),this.previousSeriesStack=this.seriesStack.slice(0),this.seriesStack.splice(c,1),this.seriesStack.push(b)}},this.moveSeriesToBack=function(b){b=parseInt(b,10);var c=a.inArray(b,this.seriesStack);if(0!=c&&c!=-1){var d=this.seriesStack[0],e=this.series[b].canvas._elem.detach(),f=this.series[b].shadowCanvas._elem.detach();this.series[d].shadowCanvas._elem.before(f),this.series[d].canvas._elem.before(e),this.previousSeriesStack=this.seriesStack.slice(0),this.seriesStack.splice(c,1),this.seriesStack.unshift(b)}},this.restorePreviousSeriesOrder=function(){var a,b,c,d,e,f;if(this.seriesStack!=this.previousSeriesStack){for(a=1;a<this.previousSeriesStack.length;a++)e=this.previousSeriesStack[a],f=this.previousSeriesStack[a-1],b=this.series[e].canvas._elem.detach(),c=this.series[e].shadowCanvas._elem.detach(),this.series[f].shadowCanvas._elem.after(c),this.series[f].canvas._elem.after(b);d=this.seriesStack.slice(0),this.seriesStack=this.previousSeriesStack.slice(0),this.previousSeriesStack=d}},this.restoreOriginalSeriesOrder=function(){var a,b,c,d=[];for(a=0;a<this.series.length;a++)d.push(a);if(this.seriesStack!=d)for(this.previousSeriesStack=this.seriesStack.slice(0),this.seriesStack=d,a=1;a<this.seriesStack.length;a++)b=this.series[a].canvas._elem.detach(),c=this.series[a].shadowCanvas._elem.detach(),this.series[a-1].shadowCanvas._elem.after(c),this.series[a-1].canvas._elem.after(b)},this.activateTheme=function(a){this.themeEngine.activate(this,a)}}function h(a,b){return(3.4182054+b)*Math.pow(a,-.3534992)}function i(a){var b=(Math.exp(2*a)-1)/(Math.exp(2*a)+1);return b}function j(a){function b(a,b){return a-b==0?Math.pow(10,10):a-b}var c=this.renderer.smooth,d=this.canvas.getWidth(),e=this._xaxis.series_p2u,f=this._yaxis.series_p2u,g=null,i=a.length/d,j=[],k=[];g=isNaN(parseFloat(c))?h(i,.5):parseFloat(c);for(var l=[],m=[],n=0,o=a.length;n<o;n++)l.push(a[n][1]),m.push(a[n][0]);for(var p,q,r,s,t=a.length-1,u=1,v=a.length;u<v;u++){for(var w=[],x=[],y=0;y<2;y++){var n=u-1+y;0==n||n==t?w[y]=Math.pow(10,10):l[n+1]-l[n]==0||l[n]-l[n-1]==0?w[y]=0:(m[n+1]-m[n])/(l[n+1]-l[n])+(m[n]-m[n-1])/(l[n]-l[n-1])==0?w[y]=0:(l[n+1]-l[n])*(l[n]-l[n-1])<0?w[y]=0:w[y]=2/(b(m[n+1],m[n])/(l[n+1]-l[n])+b(m[n],m[n-1])/(l[n]-l[n-1]))}1==u?w[0]=1.5*(l[1]-l[0])/b(m[1],m[0])-w[1]/2:u==t&&(w[1]=1.5*(l[t]-l[t-1])/b(m[t],m[t-1])-w[0]/2),x[0]=-2*(w[1]+2*w[0])/b(m[u],m[u-1])+6*(l[u]-l[u-1])/Math.pow(b(m[u],m[u-1]),2),x[1]=2*(2*w[1]+w[0])/b(m[u],m[u-1])-6*(l[u]-l[u-1])/Math.pow(b(m[u],m[u-1]),2),s=1/6*(x[1]-x[0])/b(m[u],m[u-1]),r=.5*(m[u]*x[0]-m[u-1]*x[1])/b(m[u],m[u-1]),q=(l[u]-l[u-1]-r*(Math.pow(m[u],2)-Math.pow(m[u-1],2))-s*(Math.pow(m[u],3)-Math.pow(m[u-1],3)))/b(m[u],m[u-1]),p=l[u-1]-q*m[u-1]-r*Math.pow(m[u-1],2)-s*Math.pow(m[u-1],3);for(var z,A,B=(m[u]-m[u-1])/g,y=0,o=g;y<o;y++)z=[],A=m[u-1]+y*B,z.push(A),z.push(p+q*A+r*Math.pow(A,2)+s*Math.pow(A,3)),j.push(z),k.push([e(z[0]),f(z[1])])}return j.push(a[n]),k.push([e(a[n][0]),f(a[n][1])]),[j,k]}function k(a){var b,c,d,e,f,g,j,k,l,m,n,o,p,q,r,s,t,u,v=this.renderer.smooth,w=this.renderer.tension,x=this.canvas.getWidth(),y=this._xaxis.series_p2u,z=this._yaxis.series_p2u,A=null,B=null,C=null,D=null,E=null,F=null,G=null,H=a.length/x,I=[],J=[];A=isNaN(parseFloat(v))?h(H,.5):parseFloat(v),isNaN(parseFloat(w))||(w=parseFloat(w));for(var K=0,L=a.length-1;K<L;K++)for(null===w?(E=Math.abs((a[K+1][1]-a[K][1])/(a[K+1][0]-a[K][0])),q=.3,r=.6,s=(r-q)/2,t=2.5,u=-1.4,G=E/t+u,C=s*i(G)-s*i(u)+q,K>0&&(F=Math.abs((a[K][1]-a[K-1][1])/(a[K][0]-a[K-1][0]))),G=F/t+u,D=s*i(G)-s*i(u)+q,B=(C+D)/2):B=w,b=0;b<A;b++)c=b/A,d=(1+2*c)*Math.pow(1-c,2),e=c*Math.pow(1-c,2),f=Math.pow(c,2)*(3-2*c),g=Math.pow(c,2)*(c-1),a[K-1]?(j=B*(a[K+1][0]-a[K-1][0]),k=B*(a[K+1][1]-a[K-1][1])):(j=B*(a[K+1][0]-a[K][0]),k=B*(a[K+1][1]-a[K][1])),a[K+2]?(l=B*(a[K+2][0]-a[K][0]),m=B*(a[K+2][1]-a[K][1])):(l=B*(a[K+1][0]-a[K][0]),m=B*(a[K+1][1]-a[K][1])),n=d*a[K][0]+f*a[K+1][0]+e*j+g*l,o=d*a[K][1]+f*a[K+1][1]+e*k+g*m,p=[n,o],I.push(p),J.push([y(n),z(o)]);return I.push(a[L]),J.push([y(a[L][0]),z(a[L][1])]),[I,J]}function l(b,c,d){for(var e=0;e<this.series.length;e++)this.series[e].renderer.constructor==a.jqplot.LineRenderer&&this.series[e].highlightMouseOver&&(this.series[e].highlightMouseDown=!1)}function m(){this.plugins.lineRenderer&&this.plugins.lineRenderer.highlightCanvas&&(this.plugins.lineRenderer.highlightCanvas.resetCanvas(),this.plugins.lineRenderer.highlightCanvas=null),this.plugins.lineRenderer.highlightedSeriesIndex=null,this.plugins.lineRenderer.highlightCanvas=new a.jqplot.GenericCanvas,this.eventCanvas._elem.before(this.plugins.lineRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-lineRenderer-highlight-canvas",this._plotDimensions,this)),this.plugins.lineRenderer.highlightCanvas.setContext(),this.eventCanvas._elem.bind("mouseleave",{plot:this},function(a){o(a.data.plot)})}function n(a,b,c,d){var e=a.series[b],f=a.plugins.lineRenderer.highlightCanvas;f._ctx.clearRect(0,0,f._ctx.canvas.width,f._ctx.canvas.height),e._highlightedPoint=c,a.plugins.lineRenderer.highlightedSeriesIndex=b;var g={fillStyle:e.highlightColor};"line"===e.type&&e.renderer.bands.show&&(g.fill=!0,g.closePath=!0),e.renderer.shapeRenderer.draw(f._ctx,d,g),f=null}function o(a){var b=a.plugins.lineRenderer.highlightCanvas;b._ctx.clearRect(0,0,b._ctx.canvas.width,b._ctx.canvas.height);for(var c=0;c<a.series.length;c++)a.series[c]._highlightedPoint=null;a.plugins.lineRenderer.highlightedSeriesIndex=null,a.target.trigger("jqplotDataUnhighlight"),b=null}function p(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data],g=jQuery.Event("jqplotDataMouseOver");if(g.pageX=a.pageX,g.pageY=a.pageY,e.target.trigger(g,f),e.series[f[0]].highlightMouseOver&&f[0]!=e.plugins.lineRenderer.highlightedSeriesIndex){var h=jQuery.Event("jqplotDataHighlight");h.which=a.which,h.pageX=a.pageX,h.pageY=a.pageY,e.target.trigger(h,f),n(e,d.seriesIndex,d.pointIndex,d.points)}}else null==d&&o(e)}function q(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data];if(e.series[f[0]].highlightMouseDown&&f[0]!=e.plugins.lineRenderer.highlightedSeriesIndex){var g=jQuery.Event("jqplotDataHighlight");g.which=a.which,g.pageX=a.pageX,g.pageY=a.pageY,e.target.trigger(g,f),n(e,d.seriesIndex,d.pointIndex,d.points)}}else null==d&&o(e)}function r(a,b,c,d,e){var f=e.plugins.lineRenderer.highlightedSeriesIndex;null!=f&&e.series[f].highlightMouseDown&&o(e)}function s(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data],g=jQuery.Event("jqplotDataClick");g.which=a.which,g.pageX=a.pageX,g.pageY=a.pageY,e.target.trigger(g,f)}}function t(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data],g=e.plugins.lineRenderer.highlightedSeriesIndex;null!=g&&e.series[g].highlightMouseDown&&o(e);var h=jQuery.Event("jqplotDataRightClick");h.which=a.which,h.pageX=a.pageX,h.pageY=a.pageY,e.target.trigger(h,f)}}function u(a){var b;if(a=Math.abs(a),a>=10)b="%d";else if(a>1)b=a===parseInt(a,10)?"%d":"%.1f";else{var c=-Math.floor(Math.log(a)/Math.LN10);b="%."+c+"f"}return b}function v(b,c,d){for(var e,f,g,h,i,j,k,l=Math.floor(d/2),m=Math.ceil(1.5*d),n=Number.MAX_VALUE,o=c-b,p=a.jqplot.getSignificantFigures,q=0,r=m-l+1;q<r;q++)j=l+q,e=o/(j-1),f=p(e),e=Math.abs(d-j)+f.digitsRight,e<n?(n=e,g=j,k=f.digitsRight):e===n&&f.digitsRight<k&&(g=j,k=f.digitsRight);return h=Math.max(k,Math.max(p(b).digitsRight,p(c).digitsRight)),i=0===h?"%d":"%."+h+"f",e=o/(g-1),[b,c,g,i,e]}function w(a,b){b=b||7;var c,d=a/(b-1),e=Math.pow(10,Math.floor(Math.log(d)/Math.LN10)),f=d/e;return c=e<1?f>5?10*e:f>2?5*e:f>1?2*e:e:f>5?10*e:f>4?5*e:f>3?4*e:f>2?3*e:f>1?2*e:e}function x(a,b){b=b||1;var c,d=Math.floor(Math.log(a)/Math.LN10),e=Math.pow(10,d),f=a/e;return f/=b,c=f<=.38?.1:f<=1.6?.2:f<=4?.5:f<=8?1:f<=16?2:5,c*e}function y(a,b){var c,d,e=Math.floor(Math.log(a)/Math.LN10),f=Math.pow(10,e),g=a/f;return g/=b,d=g<=.38?.1:g<=1.6?.2:g<=4?.5:g<=8?1:g<=16?2:5,c=d*f,[c,d,f]}function z(b){var c={angle:b.shadowAngle,offset:b.shadowOffset,alpha:b.shadowAlpha,lineWidth:b.lineWidth,depth:b.shadowDepth,closePath:!0};return b.style.indexOf("filled")!=-1&&(c.fill=!0),b.style.indexOf("ircle")!=-1&&(c.isarc=!0,c.closePath=!1),a.extend(!0,{},c)}function A(b){var c={fill:!1,isarc:!1,strokeStyle:b.color,fillStyle:b.color,lineWidth:b.lineWidth,closePath:!0};return b.style.indexOf("filled")!=-1&&(c.fill=!0),b.style.indexOf("ircle")!=-1&&(c.isarc=!0,c.closePath=!1),a.extend(!0,{},c)}function B(a,b){return a-b}function C(a){if(null==a||"object"!=typeof a)return a;var b=new a.constructor;for(var c in a)b[c]=C(a[c]);return b}function D(a,b){if(null!=b&&"object"==typeof b)for(var c in b)"highlightColors"==c&&(a[c]=C(b[c])),null!=b[c]&&"object"==typeof b[c]?(a.hasOwnProperty(c)||(a[c]={}),D(a[c],b[c])):a[c]=b[c]}function E(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1}function F(a){return null===a?"[object Null]":Object.prototype.toString.call(a)}function G(b,c,d,e){return a.isPlainObject(b)?b:(b={effect:b},c===H&&(c={}),a.isFunction(c)&&(e=c,d=null,c={}),("number"===a.type(c)||a.fx.speeds[c])&&(e=d,d=c,c={}),a.isFunction(d)&&(e=d,d=null),c&&a.extend(b,c),d=d||c.duration,b.duration=a.fx.off?0:"number"==typeof d?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,b.complete=e||c.complete,b)}var H;a.fn.emptyForce=function(){for(var b,c=0;null!=(b=a(this)[c]);c++){if(1===b.nodeType&&a.cleanData(b.getElementsByTagName("*")),a.jqplot.use_excanvas)b.outerHTML="";else for(;b.firstChild;)b.removeChild(b.firstChild);b=null}return a(this)},a.fn.removeChildForce=function(a){for(;a.firstChild;)this.removeChildForce(a.firstChild),a.removeChild(a.firstChild)},a.fn.jqplot=function(){for(var b=[],c=[],d=0,e=arguments.length;d<e;d++)a.isArray(arguments[d])?b.push(arguments[d]):a.isPlainObject(arguments[d])&&c.push(arguments[d]);return this.each(function(d){var e,f,g,h,i=a(this),j=b.length,k=c.length;g=d<j?b[d]:j?b[j-1]:null,h=d<k?c[d]:k?c[k-1]:null,e=i.attr("id"),e===H&&(e="jqplot_target_"+a.jqplot.targetCounter++,i.attr("id",e)),f=a.jqplot(e,g,h),i.data("jqplot",f)})},a.jqplot=function(b,c,d){var e=null,f=null;3===arguments.length?(e=c,f=d):2===arguments.length&&(a.isArray(c)?e=c:a.isPlainObject(c)&&(f=c)),null===e&&null!==f&&f.data&&(e=f.data);var h=new g;if(a("#"+b).removeClass("jqplot-error"),!a.jqplot.config.catchErrors)return h.init(b,e,f),h.draw(),h.themeEngine.init.call(h),h;try{return h.init(b,e,f),h.draw(),h.themeEngine.init.call(h),h}catch(c){var i=a.jqplot.config.errorMessage||c.message;a("#"+b).append('<div class="jqplot-error-message">'+i+"</div>"),a("#"+b).addClass("jqplot-error"),document.getElementById(b).style.background=a.jqplot.config.errorBackground,document.getElementById(b).style.border=a.jqplot.config.errorBorder,document.getElementById(b).style.fontFamily=a.jqplot.config.errorFontFamily,document.getElementById(b).style.fontSize=a.jqplot.config.errorFontSize,document.getElementById(b).style.fontStyle=a.jqplot.config.errorFontStyle,document.getElementById(b).style.fontWeight=a.jqplot.config.errorFontWeight}},a.jqplot.version="1.0.9",a.jqplot.revision="c465c44",a.jqplot.targetCounter=1,a.jqplot.CanvasManager=function(){"undefined"==typeof a.jqplot.CanvasManager.canvases&&(a.jqplot.CanvasManager.canvases=[],a.jqplot.CanvasManager.free=[]);var b=[];this.getCanvas=function(){var c,d=!0;if(!a.jqplot.use_excanvas)for(var e=0,f=a.jqplot.CanvasManager.canvases.length;e<f;e++)if(a.jqplot.CanvasManager.free[e]===!0){d=!1,c=a.jqplot.CanvasManager.canvases[e],a.jqplot.CanvasManager.free[e]=!1,b.push(e);break}return d&&(c=document.createElement("canvas"),b.push(a.jqplot.CanvasManager.canvases.length),a.jqplot.CanvasManager.canvases.push(c),a.jqplot.CanvasManager.free.push(!1)),c},this.initCanvas=function(b){if(a.jqplot.use_excanvas)return window.G_vmlCanvasManager.initElement(b);var c=b.getContext("2d"),d=1;window.devicePixelRatio>1&&(c.webkitBackingStorePixelRatio===H||c.webkitBackingStorePixelRatio<2)&&(d=window.devicePixelRatio);var e=b.width,f=b.height;return b.width=d*b.width,b.height=d*b.height,b.style.width=e+"px",b.style.height=f+"px",c.save(),c.scale(d,d),b},this.freeAllCanvases=function(){for(var a=0,c=b.length;a<c;a++)this.freeCanvas(b[a]);b=[]},this.freeCanvas=function(b){if(a.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==H)window.G_vmlCanvasManager.uninitElement(a.jqplot.CanvasManager.canvases[b]),a.jqplot.CanvasManager.canvases[b]=null;else{var c=a.jqplot.CanvasManager.canvases[b];c.getContext("2d").clearRect(0,0,c.width,c.height),a(c).unbind().removeAttr("class").removeAttr("style"),a(c).css({left:"",top:"",position:""}),c.width=0,c.height=0,a.jqplot.CanvasManager.free[b]=!0}}},a.jqplot.log=function(){window.console&&window.console.log.apply(window.console,arguments)},a.jqplot.config={addDomReference:!1,enablePlugins:!1,defaultHeight:300,defaultWidth:400,UTCAdjust:!1,timezoneOffset:new Date(6e4*(new Date).getTimezoneOffset()),errorMessage:"",errorBackground:"",errorBorder:"",errorFontFamily:"",errorFontSize:"",errorFontStyle:"",errorFontWeight:"",catchErrors:!1,defaultTickFormatString:"%.1f",defaultColors:["#4bb2c5","#EAA228","#c5b47f","#579575","#839557","#958c12","#953579","#4b5de4","#d8b83f","#ff5800","#0085cc","#c747a3","#cddf54","#FBD178","#26B4E3","#bd70c7"],defaultNegativeColors:["#498991","#C08840","#9F9274","#546D61","#646C4A","#6F6621","#6E3F5F","#4F64B0","#A89050","#C45923","#187399","#945381","#959E5C","#C7AF7B","#478396","#907294"],dashLength:4,gapLength:4,dotGapLength:2.5,srcLocation:"jqplot/src/",pluginLocation:"jqplot/src/plugins/"},a.jqplot.arrayMax=function(a){return Math.max.apply(Math,a)},a.jqplot.arrayMin=function(a){return Math.min.apply(Math,a)},a.jqplot.enablePlugins=a.jqplot.config.enablePlugins,a.jqplot.support_canvas=function(){return"undefined"==typeof a.jqplot.support_canvas.result&&(a.jqplot.support_canvas.result=!!document.createElement("canvas").getContext),a.jqplot.support_canvas.result},a.jqplot.support_canvas_text=function(){return"undefined"==typeof a.jqplot.support_canvas_text.result&&(window.G_vmlCanvasManager!==H&&window.G_vmlCanvasManager._version>887?a.jqplot.support_canvas_text.result=!0:a.jqplot.support_canvas_text.result=!(!document.createElement("canvas").getContext||"function"!=typeof document.createElement("canvas").getContext("2d").fillText)),a.jqplot.support_canvas_text.result},a.jqplot.use_excanvas=!(a.support.boxModel&&a.support.objectAll&&$support.leadingWhitespace||a.jqplot.support_canvas()),a.jqplot.preInitHooks=[],a.jqplot.postInitHooks=[],a.jqplot.preParseOptionsHooks=[],a.jqplot.postParseOptionsHooks=[],a.jqplot.preDrawHooks=[],a.jqplot.postDrawHooks=[],a.jqplot.preDrawSeriesHooks=[],a.jqplot.postDrawSeriesHooks=[],a.jqplot.preDrawLegendHooks=[],a.jqplot.addLegendRowHooks=[],a.jqplot.preSeriesInitHooks=[],a.jqplot.postSeriesInitHooks=[],a.jqplot.preParseSeriesOptionsHooks=[],a.jqplot.postParseSeriesOptionsHooks=[],a.jqplot.eventListenerHooks=[],a.jqplot.preDrawSeriesShadowHooks=[],a.jqplot.postDrawSeriesShadowHooks=[],a.jqplot.ElemContainer=function(){this._elem,this._plotWidth,this._plotHeight,this._plotDimensions={height:null,width:null}},a.jqplot.ElemContainer.prototype.createElement=function(b,c,d,e,f){this._offsets=c;var g=d||"jqplot",h=document.createElement(b);return this._elem=a(h),this._elem.addClass(g),this._elem.css(e),this._elem.attr(f),h=null,this._elem},a.jqplot.ElemContainer.prototype.getWidth=function(){return this._elem?this._elem.outerWidth(!0):null},a.jqplot.ElemContainer.prototype.getHeight=function(){return this._elem?this._elem.outerHeight(!0):null},a.jqplot.ElemContainer.prototype.getPosition=function(){return this._elem?this._elem.position():{top:null,left:null,bottom:null,right:null}},a.jqplot.ElemContainer.prototype.getTop=function(){return this.getPosition().top},a.jqplot.ElemContainer.prototype.getLeft=function(){return this.getPosition().left},a.jqplot.ElemContainer.prototype.getBottom=function(){return this._elem.css("bottom")},a.jqplot.ElemContainer.prototype.getRight=function(){return this._elem.css("right")},b.prototype=new a.jqplot.ElemContainer,b.prototype.constructor=b,b.prototype.init=function(){a.isFunction(this.renderer)&&(this.renderer=new this.renderer),this.tickOptions.axis=this.name,null==this.tickOptions.showMark&&(this.tickOptions.showMark=this.showTicks),null==this.tickOptions.showMark&&(this.tickOptions.showMark=this.showTickMarks),null==this.tickOptions.showLabel&&(this.tickOptions.showLabel=this.showTicks),null==this.label||""==this.label?this.showLabel=!1:this.labelOptions.label=this.label,0==this.showLabel&&(this.labelOptions.show=!1),0==this.pad&&(this.pad=1),0==this.padMax&&(this.padMax=1),0==this.padMin&&(this.padMin=1),null==this.padMax&&(this.padMax=(this.pad-1)/2+1),null==this.padMin&&(this.padMin=(this.pad-1)/2+1),this.pad=this.padMax+this.padMin-1,null==this.min&&null==this.max||(this.autoscale=!1),null==this.syncTicks&&this.name.indexOf("y")>-1?this.syncTicks=!0:null==this.syncTicks&&(this.syncTicks=!1),this.renderer.init.call(this,this.rendererOptions)},b.prototype.draw=function(a,b){return this.__ticks&&(this.__ticks=null),this.renderer.draw.call(this,a,b)},b.prototype.set=function(){this.renderer.set.call(this)},b.prototype.pack=function(a,b){this.show&&this.renderer.pack.call(this,a,b),null==this._min&&(this._min=this.min,this._max=this.max,this._tickInterval=this.tickInterval,this._numberTicks=this.numberTicks,this.__ticks=this._ticks)},b.prototype.reset=function(){this.renderer.reset.call(this)},b.prototype.resetScale=function(b){a.extend(!0,this,{min:null,max:null,numberTicks:null,tickInterval:null,_ticks:[],ticks:[]},b),this.resetDataBounds()},b.prototype.resetDataBounds=function(){var b=this._dataBounds;b.min=null,b.max=null;for(var c,d,e,f=!!this.show,g=0;g<this._series.length;g++)if(d=this._series[g],d.show||this.scaleToHiddenSeries){e=d._plotData,"line"===d._type&&d.renderer.bands.show&&"x"!==this.name.charAt(0)&&(e=[[0,d.renderer.bands._min],[1,d.renderer.bands._max]]);var h=1,i=1;null!=d._type&&"ohlc"==d._type&&(h=3,i=2);for(var j=0,c=e.length;j<c;j++)"xaxis"==this.name||"x2axis"==this.name?((null!=e[j][0]&&e[j][0]<b.min||null==b.min)&&(b.min=e[j][0]),(null!=e[j][0]&&e[j][0]>b.max||null==b.max)&&(b.max=e[j][0])):((null!=e[j][h]&&e[j][h]<b.min||null==b.min)&&(b.min=e[j][h]),(null!=e[j][i]&&e[j][i]>b.max||null==b.max)&&(b.max=e[j][i]));f&&d.renderer.constructor!==a.jqplot.BarRenderer?f=!1:f&&this._options.hasOwnProperty("forceTickAt0")&&0==this._options.forceTickAt0?f=!1:f&&d.renderer.constructor===a.jqplot.BarRenderer&&("vertical"==d.barDirection&&"xaxis"!=this.name&&"x2axis"!=this.name?null==this._options.pad&&null==this._options.padMin||(f=!1):"horizontal"!=d.barDirection||"xaxis"!=this.name&&"x2axis"!=this.name||null==this._options.pad&&null==this._options.padMin||(f=!1))}f&&this.renderer.constructor===a.jqplot.LinearAxisRenderer&&b.min>=0&&(this.padMin=1,this.forceTickAt0=!0)},c.prototype=new a.jqplot.ElemContainer,c.prototype.constructor=c,c.prototype.setOptions=function(b){if(a.extend(!0,this,b),"inside"==this.placement&&(this.placement="insideGrid"),this.xoffset>0){if("insideGrid"==this.placement)switch(this.location){case"nw":case"w":case"sw":null==this.marginLeft&&(this.marginLeft=this.xoffset+"px"),this.marginRight="0px";break;case"ne":case"e":case"se":default:null==this.marginRight&&(this.marginRight=this.xoffset+"px"),this.marginLeft="0px"}else if("outside"==this.placement)switch(this.location){case"nw":case"w":case"sw":null==this.marginRight&&(this.marginRight=this.xoffset+"px"),this.marginLeft="0px";break;case"ne":case"e":case"se":default:null==this.marginLeft&&(this.marginLeft=this.xoffset+"px"),this.marginRight="0px"}this.xoffset=0}if(this.yoffset>0){if("outside"==this.placement)switch(this.location){case"sw":case"s":case"se":null==this.marginTop&&(this.marginTop=this.yoffset+"px"),this.marginBottom="0px";break;case"ne":case"n":case"nw":default:null==this.marginBottom&&(this.marginBottom=this.yoffset+"px"),this.marginTop="0px"}else if("insideGrid"==this.placement)switch(this.location){case"sw":case"s":case"se":null==this.marginBottom&&(this.marginBottom=this.yoffset+"px"),this.marginTop="0px";break;case"ne":case"n":case"nw":default:null==this.marginTop&&(this.marginTop=this.yoffset+"px"),this.marginBottom="0px"}this.yoffset=0}},c.prototype.init=function(){a.isFunction(this.renderer)&&(this.renderer=new this.renderer),this.renderer.init.call(this,this.rendererOptions)},c.prototype.draw=function(b,c){for(var d=0;d<a.jqplot.preDrawLegendHooks.length;d++)a.jqplot.preDrawLegendHooks[d].call(this,b);return this.renderer.draw.call(this,b,c)},c.prototype.pack=function(a){this.renderer.pack.call(this,a)},d.prototype=new a.jqplot.ElemContainer,d.prototype.constructor=d,d.prototype.init=function(){a.isFunction(this.renderer)&&(this.renderer=new this.renderer),this.renderer.init.call(this,this.rendererOptions)},d.prototype.draw=function(a){return this.renderer.draw.call(this,a)},d.prototype.pack=function(){this.renderer.pack.call(this)},e.prototype=new a.jqplot.ElemContainer,e.prototype.constructor=e,e.prototype.init=function(b,c,d){this.index=b,this.gridBorderWidth=c;var e,f,g=this.data,h=[];for(e=0,f=g.length;e<f;e++)if(this.breakOnNull)h.push(g[e]);else{if(null==g[e]||null==g[e][0]||null==g[e][1])continue;h.push(g[e])}if(this.data=h,this.color||(this.color=d.colorGenerator.get(this.index)),this.negativeColor||(this.negativeColor=d.negativeColorGenerator.get(this.index)),this.fillColor||(this.fillColor=this.color),this.fillAlpha){var i=a.jqplot.normalize2rgb(this.fillColor),i=a.jqplot.getColorComponents(i);this.fillColor="rgba("+i[0]+","+i[1]+","+i[2]+","+this.fillAlpha+")"}a.isFunction(this.renderer)&&(this.renderer=new this.renderer),this.renderer.init.call(this,this.rendererOptions,d),this.markerRenderer=new this.markerRenderer,this.markerOptions.color||(this.markerOptions.color=this.color),null==this.markerOptions.show&&(this.markerOptions.show=this.showMarker),this.showMarker=this.markerOptions.show,this.markerRenderer.init(this.markerOptions)},e.prototype.draw=function(b,c,d){var e=c==H?{}:c;b=b==H?this.canvas._ctx:b;var f,g,h;for(f=0;f<a.jqplot.preDrawSeriesHooks.length;f++)a.jqplot.preDrawSeriesHooks[f].call(this,b,e);for(this.show&&(this.renderer.setGridData.call(this,d),e.preventJqPlotSeriesDrawTrigger||a(b.canvas).trigger("jqplotSeriesDraw",[this.data,this.gridData]),g=[],g=e.data?e.data:this._stack?this._plotData:this.data,h=e.gridData||this.renderer.makeGridData.call(this,g,d),"line"===this._type&&this.renderer.smooth&&this.renderer._smoothedData.length&&(h=this.renderer._smoothedData),this.renderer.draw.call(this,b,h,e,d)),f=0;f<a.jqplot.postDrawSeriesHooks.length;f++)a.jqplot.postDrawSeriesHooks[f].call(this,b,e,d);b=c=d=f=g=h=null},e.prototype.drawShadow=function(b,c,d){var e=c==H?{}:c;b=b==H?this.shadowCanvas._ctx:b;var f,g,h;for(f=0;f<a.jqplot.preDrawSeriesShadowHooks.length;f++)a.jqplot.preDrawSeriesShadowHooks[f].call(this,b,e);for(this.shadow&&(this.renderer.setGridData.call(this,d),g=[],g=e.data?e.data:this._stack?this._plotData:this.data,h=e.gridData||this.renderer.makeGridData.call(this,g,d),this.renderer.drawShadow.call(this,b,h,e,d)),f=0;f<a.jqplot.postDrawSeriesShadowHooks.length;f++)a.jqplot.postDrawSeriesShadowHooks[f].call(this,b,e);b=c=d=f=g=h=null},e.prototype.toggleDisplay=function(a,b){var c,d;c=a.data.series?a.data.series:this,a.data.speed&&(d=a.data.speed),d?c.canvas._elem.is(":hidden")||!c.show?(c.show=!0,c.canvas._elem.removeClass("jqplot-series-hidden"),c.shadowCanvas._elem&&c.shadowCanvas._elem.fadeIn(d),c.canvas._elem.fadeIn(d,b),c.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+c.index).fadeIn(d)):(c.show=!1,c.canvas._elem.addClass("jqplot-series-hidden"),c.shadowCanvas._elem&&c.shadowCanvas._elem.fadeOut(d),c.canvas._elem.fadeOut(d,b),c.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+c.index).fadeOut(d)):c.canvas._elem.is(":hidden")||!c.show?(c.show=!0,c.canvas._elem.removeClass("jqplot-series-hidden"),c.shadowCanvas._elem&&c.shadowCanvas._elem.show(),c.canvas._elem.show(0,b),c.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+c.index).show()):(c.show=!1,c.canvas._elem.addClass("jqplot-series-hidden"),c.shadowCanvas._elem&&c.shadowCanvas._elem.hide(),c.canvas._elem.hide(0,b),c.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+c.index).hide())},f.prototype=new a.jqplot.ElemContainer,f.prototype.constructor=f,f.prototype.init=function(){a.isFunction(this.renderer)&&(this.renderer=new this.renderer),this.renderer.init.call(this,this.rendererOptions)},f.prototype.createElement=function(a,b){return this._offsets=a,this.renderer.createElement.call(this,b)},f.prototype.draw=function(){this.renderer.draw.call(this)},a.jqplot.GenericCanvas=function(){a.jqplot.ElemContainer.call(this),this._ctx},a.jqplot.GenericCanvas.prototype=new a.jqplot.ElemContainer,a.jqplot.GenericCanvas.prototype.constructor=a.jqplot.GenericCanvas,a.jqplot.GenericCanvas.prototype.createElement=function(b,c,d,e){this._offsets=b;var f="jqplot";c!=H&&(f=c);var g;return g=e.canvasManager.getCanvas(),null!=d&&(this._plotDimensions=d),g.width=this._plotDimensions.width-this._offsets.left-this._offsets.right,
|
6 |
-
g.height=this._plotDimensions.height-this._offsets.top-this._offsets.bottom,this._elem=a(g),this._elem.css({position:"absolute",left:this._offsets.left,top:this._offsets.top}),this._elem.addClass(f),g=e.canvasManager.initCanvas(g),g=null,this._elem},a.jqplot.GenericCanvas.prototype.setContext=function(){return this._ctx=this._elem.get(0).getContext("2d"),this._ctx},a.jqplot.GenericCanvas.prototype.resetCanvas=function(){this._elem&&(a.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==H&&window.G_vmlCanvasManager.uninitElement(this._elem.get(0)),this._elem.emptyForce()),this._ctx=null},a.jqplot.HooksManager=function(){this.hooks=[],this.args=[]},a.jqplot.HooksManager.prototype.addOnce=function(a,b){b=b||[];for(var c=!1,d=0,e=this.hooks.length;d<e;d++)this.hooks[d]==a&&(c=!0);c||(this.hooks.push(a),this.args.push(b))},a.jqplot.HooksManager.prototype.add=function(a,b){b=b||[],this.hooks.push(a),this.args.push(b)},a.jqplot.EventListenerManager=function(){this.hooks=[]},a.jqplot.EventListenerManager.prototype.addOnce=function(a,b){for(var c,d,e=!1,d=0,f=this.hooks.length;d<f;d++)c=this.hooks[d],c[0]==a&&c[1]==b&&(e=!0);e||this.hooks.push([a,b])},a.jqplot.EventListenerManager.prototype.add=function(a,b){this.hooks.push([a,b])};var I=["yMidAxis","xaxis","yaxis","x2axis","y2axis","y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis"];a.jqplot.computeHighlightColors=function(b){var c;if(a.isArray(b)){c=[];for(var d=0;d<b.length;d++){for(var e=a.jqplot.getColorComponents(b[d]),f=[e[0],e[1],e[2]],g=f[0]+f[1]+f[2],h=0;h<3;h++)f[h]=g>660?.85*f[h]:.73*f[h]+90,f[h]=parseInt(f[h],10),f[h]>255?255:f[h];f[3]=.3+.35*e[3],c.push("rgba("+f[0]+","+f[1]+","+f[2]+","+f[3]+")")}}else{for(var e=a.jqplot.getColorComponents(b),f=[e[0],e[1],e[2]],g=f[0]+f[1]+f[2],h=0;h<3;h++)f[h]=g>660?.85*f[h]:.73*f[h]+90,f[h]=parseInt(f[h],10),f[h]>255?255:f[h];f[3]=.3+.35*e[3],c="rgba("+f[0]+","+f[1]+","+f[2]+","+f[3]+")"}return c},a.jqplot.ColorGenerator=function(b){b=b||a.jqplot.config.defaultColors;var c=0;this.next=function(){return c<b.length?b[c++]:(c=0,b[c++])},this.previous=function(){return c>0?b[c--]:(c=b.length-1,b[c])},this.get=function(a){var c=a-b.length*Math.floor(a/b.length);return b[c]},this.setColors=function(a){b=a},this.reset=function(){c=0},this.getIndex=function(){return c},this.setIndex=function(a){c=a}},a.jqplot.hex2rgb=function(a,b){a=a.replace("#",""),3==a.length&&(a=a.charAt(0)+a.charAt(0)+a.charAt(1)+a.charAt(1)+a.charAt(2)+a.charAt(2));var c;return c="rgba("+parseInt(a.slice(0,2),16)+", "+parseInt(a.slice(2,4),16)+", "+parseInt(a.slice(4,6),16),b&&(c+=", "+b),c+=")"},a.jqplot.rgb2hex=function(a){for(var b=/rgba?\( *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *(?:, *[0-9.]*)?\)/,c=a.match(b),d="#",e=1;e<4;e++){var f;c[e].search(/%/)!=-1?(f=parseInt(255*c[e]/100,10).toString(16),1==f.length&&(f="0"+f)):(f=parseInt(c[e],10).toString(16),1==f.length&&(f="0"+f)),d+=f}return d},a.jqplot.normalize2rgb=function(b,c){if(b.search(/^ *rgba?\(/)!=-1)return b;if(b.search(/^ *#?[0-9a-fA-F]?[0-9a-fA-F]/)!=-1)return a.jqplot.hex2rgb(b,c);throw new Error("Invalid color spec")},a.jqplot.getColorComponents=function(b){b=a.jqplot.colorKeywordMap[b]||b;for(var c=a.jqplot.normalize2rgb(b),d=/rgba?\( *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *,? *([0-9.]* *)?\)/,e=c.match(d),f=[],g=1;g<4;g++)e[g].search(/%/)!=-1?f[g-1]=parseInt(255*e[g]/100,10):f[g-1]=parseInt(e[g],10);return f[3]=parseFloat(e[4])?parseFloat(e[4]):1,f},a.jqplot.colorKeywordMap={aliceblue:"rgb(240, 248, 255)",antiquewhite:"rgb(250, 235, 215)",aqua:"rgb( 0, 255, 255)",aquamarine:"rgb(127, 255, 212)",azure:"rgb(240, 255, 255)",beige:"rgb(245, 245, 220)",bisque:"rgb(255, 228, 196)",black:"rgb( 0, 0, 0)",blanchedalmond:"rgb(255, 235, 205)",blue:"rgb( 0, 0, 255)",blueviolet:"rgb(138, 43, 226)",brown:"rgb(165, 42, 42)",burlywood:"rgb(222, 184, 135)",cadetblue:"rgb( 95, 158, 160)",chartreuse:"rgb(127, 255, 0)",chocolate:"rgb(210, 105, 30)",coral:"rgb(255, 127, 80)",cornflowerblue:"rgb(100, 149, 237)",cornsilk:"rgb(255, 248, 220)",crimson:"rgb(220, 20, 60)",cyan:"rgb( 0, 255, 255)",darkblue:"rgb( 0, 0, 139)",darkcyan:"rgb( 0, 139, 139)",darkgoldenrod:"rgb(184, 134, 11)",darkgray:"rgb(169, 169, 169)",darkgreen:"rgb( 0, 100, 0)",darkgrey:"rgb(169, 169, 169)",darkkhaki:"rgb(189, 183, 107)",darkmagenta:"rgb(139, 0, 139)",darkolivegreen:"rgb( 85, 107, 47)",darkorange:"rgb(255, 140, 0)",darkorchid:"rgb(153, 50, 204)",darkred:"rgb(139, 0, 0)",darksalmon:"rgb(233, 150, 122)",darkseagreen:"rgb(143, 188, 143)",darkslateblue:"rgb( 72, 61, 139)",darkslategray:"rgb( 47, 79, 79)",darkslategrey:"rgb( 47, 79, 79)",darkturquoise:"rgb( 0, 206, 209)",darkviolet:"rgb(148, 0, 211)",deeppink:"rgb(255, 20, 147)",deepskyblue:"rgb( 0, 191, 255)",dimgray:"rgb(105, 105, 105)",dimgrey:"rgb(105, 105, 105)",dodgerblue:"rgb( 30, 144, 255)",firebrick:"rgb(178, 34, 34)",floralwhite:"rgb(255, 250, 240)",forestgreen:"rgb( 34, 139, 34)",fuchsia:"rgb(255, 0, 255)",gainsboro:"rgb(220, 220, 220)",ghostwhite:"rgb(248, 248, 255)",gold:"rgb(255, 215, 0)",goldenrod:"rgb(218, 165, 32)",gray:"rgb(128, 128, 128)",grey:"rgb(128, 128, 128)",green:"rgb( 0, 128, 0)",greenyellow:"rgb(173, 255, 47)",honeydew:"rgb(240, 255, 240)",hotpink:"rgb(255, 105, 180)",indianred:"rgb(205, 92, 92)",indigo:"rgb( 75, 0, 130)",ivory:"rgb(255, 255, 240)",khaki:"rgb(240, 230, 140)",lavender:"rgb(230, 230, 250)",lavenderblush:"rgb(255, 240, 245)",lawngreen:"rgb(124, 252, 0)",lemonchiffon:"rgb(255, 250, 205)",lightblue:"rgb(173, 216, 230)",lightcoral:"rgb(240, 128, 128)",lightcyan:"rgb(224, 255, 255)",lightgoldenrodyellow:"rgb(250, 250, 210)",lightgray:"rgb(211, 211, 211)",lightgreen:"rgb(144, 238, 144)",lightgrey:"rgb(211, 211, 211)",lightpink:"rgb(255, 182, 193)",lightsalmon:"rgb(255, 160, 122)",lightseagreen:"rgb( 32, 178, 170)",lightskyblue:"rgb(135, 206, 250)",lightslategray:"rgb(119, 136, 153)",lightslategrey:"rgb(119, 136, 153)",lightsteelblue:"rgb(176, 196, 222)",lightyellow:"rgb(255, 255, 224)",lime:"rgb( 0, 255, 0)",limegreen:"rgb( 50, 205, 50)",linen:"rgb(250, 240, 230)",magenta:"rgb(255, 0, 255)",maroon:"rgb(128, 0, 0)",mediumaquamarine:"rgb(102, 205, 170)",mediumblue:"rgb( 0, 0, 205)",mediumorchid:"rgb(186, 85, 211)",mediumpurple:"rgb(147, 112, 219)",mediumseagreen:"rgb( 60, 179, 113)",mediumslateblue:"rgb(123, 104, 238)",mediumspringgreen:"rgb( 0, 250, 154)",mediumturquoise:"rgb( 72, 209, 204)",mediumvioletred:"rgb(199, 21, 133)",midnightblue:"rgb( 25, 25, 112)",mintcream:"rgb(245, 255, 250)",mistyrose:"rgb(255, 228, 225)",moccasin:"rgb(255, 228, 181)",navajowhite:"rgb(255, 222, 173)",navy:"rgb( 0, 0, 128)",oldlace:"rgb(253, 245, 230)",olive:"rgb(128, 128, 0)",olivedrab:"rgb(107, 142, 35)",orange:"rgb(255, 165, 0)",orangered:"rgb(255, 69, 0)",orchid:"rgb(218, 112, 214)",palegoldenrod:"rgb(238, 232, 170)",palegreen:"rgb(152, 251, 152)",paleturquoise:"rgb(175, 238, 238)",palevioletred:"rgb(219, 112, 147)",papayawhip:"rgb(255, 239, 213)",peachpuff:"rgb(255, 218, 185)",peru:"rgb(205, 133, 63)",pink:"rgb(255, 192, 203)",plum:"rgb(221, 160, 221)",powderblue:"rgb(176, 224, 230)",purple:"rgb(128, 0, 128)",red:"rgb(255, 0, 0)",rosybrown:"rgb(188, 143, 143)",royalblue:"rgb( 65, 105, 225)",saddlebrown:"rgb(139, 69, 19)",salmon:"rgb(250, 128, 114)",sandybrown:"rgb(244, 164, 96)",seagreen:"rgb( 46, 139, 87)",seashell:"rgb(255, 245, 238)",sienna:"rgb(160, 82, 45)",silver:"rgb(192, 192, 192)",skyblue:"rgb(135, 206, 235)",slateblue:"rgb(106, 90, 205)",slategray:"rgb(112, 128, 144)",slategrey:"rgb(112, 128, 144)",snow:"rgb(255, 250, 250)",springgreen:"rgb( 0, 255, 127)",steelblue:"rgb( 70, 130, 180)",tan:"rgb(210, 180, 140)",teal:"rgb( 0, 128, 128)",thistle:"rgb(216, 191, 216)",tomato:"rgb(255, 99, 71)",turquoise:"rgb( 64, 224, 208)",violet:"rgb(238, 130, 238)",wheat:"rgb(245, 222, 179)",white:"rgb(255, 255, 255)",whitesmoke:"rgb(245, 245, 245)",yellow:"rgb(255, 255, 0)",yellowgreen:"rgb(154, 205, 50)"},a.jqplot.AxisLabelRenderer=function(b){a.jqplot.ElemContainer.call(this),this.axis,this.show=!0,this.label="",this.fontFamily=null,this.fontSize=null,this.textColor=null,this._elem,this.escapeHTML=!1,a.extend(!0,this,b)},a.jqplot.AxisLabelRenderer.prototype=new a.jqplot.ElemContainer,a.jqplot.AxisLabelRenderer.prototype.constructor=a.jqplot.AxisLabelRenderer,a.jqplot.AxisLabelRenderer.prototype.init=function(b){a.extend(!0,this,b)},a.jqplot.AxisLabelRenderer.prototype.draw=function(b,c){return this._elem&&(this._elem.emptyForce(),this._elem=null),this._elem=a('<div style="position:absolute;" class="jqplot-'+this.axis+'-label"></div>'),Number(this.label)&&this._elem.css("white-space","nowrap"),this.escapeHTML?this._elem.text(this.label):this._elem.html(this.label),this.fontFamily&&this._elem.css("font-family",this.fontFamily),this.fontSize&&this._elem.css("font-size",this.fontSize),this.textColor&&this._elem.css("color",this.textColor),this._elem},a.jqplot.AxisLabelRenderer.prototype.pack=function(){},a.jqplot.AxisTickRenderer=function(b){a.jqplot.ElemContainer.call(this),this.mark="outside",this.axis,this.showMark=!0,this.showGridline=!0,this.isMinorTick=!1,this.size=4,this.markSize=6,this.show=!0,this.showLabel=!0,this.label=null,this.value=null,this._styles={},this.formatter=a.jqplot.DefaultTickFormatter,this.prefix="",this.suffix="",this.formatString="",this.fontFamily,this.fontSize,this.textColor,this.escapeHTML=!1,this._elem,this._breakTick=!1,a.extend(!0,this,b)},a.jqplot.AxisTickRenderer.prototype.init=function(b){a.extend(!0,this,b)},a.jqplot.AxisTickRenderer.prototype=new a.jqplot.ElemContainer,a.jqplot.AxisTickRenderer.prototype.constructor=a.jqplot.AxisTickRenderer,a.jqplot.AxisTickRenderer.prototype.setTick=function(a,b,c){return this.value=a,this.axis=b,c&&(this.isMinorTick=!0),this},a.jqplot.AxisTickRenderer.prototype.draw=function(){null===this.label&&(this.label=this.prefix+this.formatter(this.formatString,this.value)+this.suffix);var b={position:"absolute"};Number(this.label)&&(b.whitSpace="nowrap"),this._elem&&(this._elem.emptyForce(),this._elem=null),this._elem=a(document.createElement("div")),this._elem.addClass("jqplot-"+this.axis+"-tick"),this.escapeHTML?this._elem.text(this.label):this._elem.html(this.label),this._elem.css(b);for(var c in this._styles)this._elem.css(c,this._styles[c]);return this.fontFamily&&this._elem.css("font-family",this.fontFamily),this.fontSize&&this._elem.css("font-size",this.fontSize),this.textColor&&this._elem.css("color",this.textColor),this._breakTick&&this._elem.addClass("jqplot-breakTick"),this._elem},a.jqplot.DefaultTickFormatter=function(b,c){return"number"==typeof c?(b||(b=a.jqplot.config.defaultTickFormatString),a.jqplot.sprintf(b,c)):String(c)},a.jqplot.PercentTickFormatter=function(b,c){return"number"==typeof c?(c*=100,b||(b=a.jqplot.config.defaultTickFormatString),a.jqplot.sprintf(b,c)):String(c)},a.jqplot.AxisTickRenderer.prototype.pack=function(){},a.jqplot.CanvasGridRenderer=function(){this.shadowRenderer=new a.jqplot.ShadowRenderer},a.jqplot.CanvasGridRenderer.prototype.init=function(b){this._ctx,a.extend(!0,this,b);var c={lineJoin:"miter",lineCap:"round",fill:!1,isarc:!1,angle:this.shadowAngle,offset:this.shadowOffset,alpha:this.shadowAlpha,depth:this.shadowDepth,lineWidth:this.shadowWidth,closePath:!1,strokeStyle:this.shadowColor};this.renderer.shadowRenderer.init(c)},a.jqplot.CanvasGridRenderer.prototype.createElement=function(b){var c;this._elem&&(a.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==H&&(c=this._elem.get(0),window.G_vmlCanvasManager.uninitElement(c),c=null),this._elem.emptyForce(),this._elem=null),c=b.canvasManager.getCanvas();var d=this._plotDimensions.width,e=this._plotDimensions.height;return c.width=d,c.height=e,this._elem=a(c),this._elem.addClass("jqplot-grid-canvas"),this._elem.css({position:"absolute",left:0,top:0}),c=b.canvasManager.initCanvas(c),this._top=this._offsets.top,this._bottom=e-this._offsets.bottom,this._left=this._offsets.left,this._right=d-this._offsets.right,this._width=this._right-this._left,this._height=this._bottom-this._top,c=null,this._elem},a.jqplot.CanvasGridRenderer.prototype.draw=function(){function b(b,d,e,f,g){c.save(),g=g||{},null!=g.lineWidth&&0==g.lineWidth||(a.extend(!0,c,g),c.beginPath(),c.moveTo(b,d),c.lineTo(e,f),c.stroke(),c.restore())}this._ctx=this._elem.get(0).getContext("2d");var c=this._ctx,d=this._axes;c.save(),c.clearRect(0,0,this._plotDimensions.width,this._plotDimensions.height),c.fillStyle=this.backgroundColor||this.background,c.fillRect(this._left,this._top,this._width,this._height),c.save(),c.lineJoin="miter",c.lineCap="butt",c.lineWidth=this.gridLineWidth,c.strokeStyle=this.gridLineColor;for(var e,f,g,h,i=["xaxis","yaxis","x2axis","y2axis"],j=4;j>0;j--){var k=i[j-1],l=d[k],m=l._ticks,n=m.length;if(l.show){if(l.drawBaseline){var o={};switch(null!==l.baselineWidth&&(o.lineWidth=l.baselineWidth),null!==l.baselineColor&&(o.strokeStyle=l.baselineColor),k){case"xaxis":b(this._left,this._bottom,this._right,this._bottom,o);break;case"yaxis":b(this._left,this._bottom,this._left,this._top,o);break;case"x2axis":b(this._left,this._bottom,this._right,this._bottom,o);break;case"y2axis":b(this._right,this._bottom,this._right,this._top,o)}}for(var p=n;p>0;p--){var q=m[p-1];if(q.show){var r=Math.round(l.u2p(q.value))+.5;switch(k){case"xaxis":if(q.showGridline&&this.drawGridlines&&(!q.isMinorTick&&l.drawMajorGridlines||q.isMinorTick&&l.drawMinorGridlines)&&b(r,this._top,r,this._bottom),q.showMark&&q.mark&&(!q.isMinorTick&&l.drawMajorTickMarks||q.isMinorTick&&l.drawMinorTickMarks)){g=q.markSize,h=q.mark;var r=Math.round(l.u2p(q.value))+.5;switch(h){case"outside":e=this._bottom,f=this._bottom+g;break;case"inside":e=this._bottom-g,f=this._bottom;break;case"cross":e=this._bottom-g,f=this._bottom+g;break;default:e=this._bottom,f=this._bottom+g}this.shadow&&this.renderer.shadowRenderer.draw(c,[[r,e],[r,f]],{lineCap:"butt",lineWidth:this.gridLineWidth,offset:.75*this.gridLineWidth,depth:2,fill:!1,closePath:!1}),b(r,e,r,f)}break;case"yaxis":if(q.showGridline&&this.drawGridlines&&(!q.isMinorTick&&l.drawMajorGridlines||q.isMinorTick&&l.drawMinorGridlines)&&b(this._right,r,this._left,r),q.showMark&&q.mark&&(!q.isMinorTick&&l.drawMajorTickMarks||q.isMinorTick&&l.drawMinorTickMarks)){g=q.markSize,h=q.mark;var r=Math.round(l.u2p(q.value))+.5;switch(h){case"outside":e=this._left-g,f=this._left;break;case"inside":e=this._left,f=this._left+g;break;case"cross":e=this._left-g,f=this._left+g;break;default:e=this._left-g,f=this._left}this.shadow&&this.renderer.shadowRenderer.draw(c,[[e,r],[f,r]],{lineCap:"butt",lineWidth:1.5*this.gridLineWidth,offset:.75*this.gridLineWidth,fill:!1,closePath:!1}),b(e,r,f,r,{strokeStyle:l.borderColor})}break;case"x2axis":if(q.showGridline&&this.drawGridlines&&(!q.isMinorTick&&l.drawMajorGridlines||q.isMinorTick&&l.drawMinorGridlines)&&b(r,this._bottom,r,this._top),q.showMark&&q.mark&&(!q.isMinorTick&&l.drawMajorTickMarks||q.isMinorTick&&l.drawMinorTickMarks)){g=q.markSize,h=q.mark;var r=Math.round(l.u2p(q.value))+.5;switch(h){case"outside":e=this._top-g,f=this._top;break;case"inside":e=this._top,f=this._top+g;break;case"cross":e=this._top-g,f=this._top+g;break;default:e=this._top-g,f=this._top}this.shadow&&this.renderer.shadowRenderer.draw(c,[[r,e],[r,f]],{lineCap:"butt",lineWidth:this.gridLineWidth,offset:.75*this.gridLineWidth,depth:2,fill:!1,closePath:!1}),b(r,e,r,f)}break;case"y2axis":if(q.showGridline&&this.drawGridlines&&(!q.isMinorTick&&l.drawMajorGridlines||q.isMinorTick&&l.drawMinorGridlines)&&b(this._left,r,this._right,r),q.showMark&&q.mark&&(!q.isMinorTick&&l.drawMajorTickMarks||q.isMinorTick&&l.drawMinorTickMarks)){g=q.markSize,h=q.mark;var r=Math.round(l.u2p(q.value))+.5;switch(h){case"outside":e=this._right,f=this._right+g;break;case"inside":e=this._right-g,f=this._right;break;case"cross":e=this._right-g,f=this._right+g;break;default:e=this._right,f=this._right+g}this.shadow&&this.renderer.shadowRenderer.draw(c,[[e,r],[f,r]],{lineCap:"butt",lineWidth:1.5*this.gridLineWidth,offset:.75*this.gridLineWidth,fill:!1,closePath:!1}),b(e,r,f,r,{strokeStyle:l.borderColor})}}}}q=null}l=null,m=null}i=["y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis","yMidAxis"];for(var j=7;j>0;j--){var l=d[i[j-1]],m=l._ticks;if(l.show){var s=m[l.numberTicks-1],t=m[0],u=l.getLeft(),v=[[u,s.getTop()+s.getHeight()/2],[u,t.getTop()+t.getHeight()/2+1]];this.shadow&&this.renderer.shadowRenderer.draw(c,v,{lineCap:"butt",fill:!1,closePath:!1}),b(v[0][0],v[0][1],v[1][0],v[1][1],{lineCap:"butt",strokeStyle:l.borderColor,lineWidth:l.borderWidth});for(var p=m.length;p>0;p--){var q=m[p-1];g=q.markSize,h=q.mark;var r=Math.round(l.u2p(q.value))+.5;if(q.showMark&&q.mark){switch(h){case"outside":e=u,f=u+g;break;case"inside":e=u-g,f=u;break;case"cross":e=u-g,f=u+g;break;default:e=u,f=u+g}v=[[e,r],[f,r]],this.shadow&&this.renderer.shadowRenderer.draw(c,v,{lineCap:"butt",lineWidth:1.5*this.gridLineWidth,offset:.75*this.gridLineWidth,fill:!1,closePath:!1}),b(e,r,f,r,{strokeStyle:l.borderColor})}q=null}t=null}l=null,m=null}if(c.restore(),this.shadow){var v=[[this._left,this._bottom],[this._right,this._bottom],[this._right,this._top]];this.renderer.shadowRenderer.draw(c,v)}0!=this.borderWidth&&this.drawBorder&&(b(this._left,this._top,this._right,this._top,{lineCap:"round",strokeStyle:d.x2axis.borderColor,lineWidth:d.x2axis.borderWidth}),b(this._right,this._top,this._right,this._bottom,{lineCap:"round",strokeStyle:d.y2axis.borderColor,lineWidth:d.y2axis.borderWidth}),b(this._right,this._bottom,this._left,this._bottom,{lineCap:"round",strokeStyle:d.xaxis.borderColor,lineWidth:d.xaxis.borderWidth}),b(this._left,this._bottom,this._left,this._top,{lineCap:"round",strokeStyle:d.yaxis.borderColor,lineWidth:d.yaxis.borderWidth})),c.restore(),c=null,d=null},a.jqplot.DivTitleRenderer=function(){},a.jqplot.DivTitleRenderer.prototype.init=function(b){a.extend(!0,this,b)},a.jqplot.DivTitleRenderer.prototype.draw=function(){this._elem&&(this._elem.emptyForce(),this._elem=null);var b=(this.renderer,document.createElement("div"));if(this._elem=a(b),this._elem.addClass("jqplot-title"),this.text){if(this.text){var c;this.color?c=this.color:this.textColor&&(c=this.textColor);var d={position:"absolute",top:"0px",left:"0px"};this._plotWidth&&(d.width=this._plotWidth+"px"),this.fontSize&&(d.fontSize=this.fontSize),"string"==typeof this.textAlign?d.textAlign=this.textAlign:d.textAlign="center",c&&(d.color=c),this.paddingBottom&&(d.paddingBottom=this.paddingBottom),this.fontFamily&&(d.fontFamily=this.fontFamily),this._elem.css(d),this.escapeHtml?this._elem.text(this.text):this._elem.html(this.text)}}else this.show=!1,this._elem.height(0),this._elem.width(0);return b=null,this._elem},a.jqplot.DivTitleRenderer.prototype.pack=function(){};var J=.1;a.jqplot.LinePattern=function(b,c){var d={dotted:[J,a.jqplot.config.dotGapLength],dashed:[a.jqplot.config.dashLength,a.jqplot.config.gapLength],solid:null};if("string"==typeof c)if("."===c[0]||"-"===c[0]){var e=c;c=[];for(var f=0,g=e.length;f<g;f++){if("."===e[f])c.push(J);else{if("-"!==e[f])continue;c.push(a.jqplot.config.dashLength)}c.push(a.jqplot.config.gapLength)}}else c=d[c];if(!c||!c.length)return b;var h=0,i=c[0],j=0,k=0,l=0,m=0,n=function(a,c){b.moveTo(a,c),j=a,k=c,l=a,m=c},o=function(a,d){var e=b.lineWidth,f=a-j,g=d-k,l=Math.sqrt(f*f+g*g);if(l>0&&e>0)for(f/=l,g/=l;;){var m=e*i;if(!(m<l)){j=a,k=d,0==(1&h)?b.lineTo(j,k):b.moveTo(j,k),i-=l/e;break}j+=m*f,k+=m*g,0==(1&h)?b.lineTo(j,k):b.moveTo(j,k),l-=m,h++,h>=c.length&&(h=0),i=c[h]}},p=function(){b.beginPath()},q=function(){o(l,m)};return{moveTo:n,lineTo:o,beginPath:p,closePath:q}},a.jqplot.LineRenderer=function(){this.shapeRenderer=new a.jqplot.ShapeRenderer,this.shadowRenderer=new a.jqplot.ShadowRenderer},a.jqplot.LineRenderer.prototype.init=function(b,c){b=b||{},this._type="line",this.renderer.animation={show:!1,direction:"left",speed:2500,_supported:!0},this.renderer.smooth=!1,this.renderer.tension=null,this.renderer.constrainSmoothing=!0,this.renderer._smoothedData=[],this.renderer._smoothedPlotData=[],this.renderer._hiBandGridData=[],this.renderer._lowBandGridData=[],this.renderer._hiBandSmoothedData=[],this.renderer._lowBandSmoothedData=[],this.renderer.bandData=[],this.renderer.bands={show:!1,hiData:[],lowData:[],color:this.color,showLines:!1,fill:!0,fillColor:null,_min:null,_max:null,interval:"3%"};var d={highlightMouseOver:b.highlightMouseOver,highlightMouseDown:b.highlightMouseDown,highlightColor:b.highlightColor};delete b.highlightMouseOver,delete b.highlightMouseDown,delete b.highlightColor,a.extend(!0,this.renderer,b),this.renderer.options=b,this.renderer.bandData.length>1&&(!b.bands||null==b.bands.show)?this.renderer.bands.show=!0:b.bands&&null==b.bands.show&&null!=b.bands.interval&&(this.renderer.bands.show=!0),this.fill&&(this.renderer.bands.show=!1),this.renderer.bands.show&&this.renderer.initBands.call(this,this.renderer.options,c),this._stack&&(this.renderer.smooth=!1);var e={lineJoin:this.lineJoin,lineCap:this.lineCap,fill:this.fill,isarc:!1,strokeStyle:this.color,fillStyle:this.fillColor,lineWidth:this.lineWidth,linePattern:this.linePattern,closePath:this.fill};this.renderer.shapeRenderer.init(e);var f=b.shadowOffset;null==f&&(f=this.lineWidth>2.5?1.25*(1+.6*(Math.atan(this.lineWidth/2.5)/.785398163-1)):1.25*Math.atan(this.lineWidth/2.5)/.785398163);var g={lineJoin:this.lineJoin,lineCap:this.lineCap,fill:this.fill,isarc:!1,angle:this.shadowAngle,offset:f,alpha:this.shadowAlpha,depth:this.shadowDepth,lineWidth:this.lineWidth,linePattern:this.linePattern,closePath:this.fill};if(this.renderer.shadowRenderer.init(g),this._areaPoints=[],this._boundingBox=[[],[]],!this.isTrendline&&this.fill||this.renderer.bands.show){if(this.highlightMouseOver=!0,this.highlightMouseDown=!1,this.highlightColor=null,d.highlightMouseDown&&null==d.highlightMouseOver&&(d.highlightMouseOver=!1),a.extend(!0,this,{highlightMouseOver:d.highlightMouseOver,highlightMouseDown:d.highlightMouseDown,highlightColor:d.highlightColor}),!this.highlightColor){var h=this.renderer.bands.show?this.renderer.bands.fillColor:this.fillColor;this.highlightColor=a.jqplot.computeHighlightColors(h)}this.highlighter&&(this.highlighter.show=!1)}!this.isTrendline&&c&&(c.plugins.lineRenderer={},c.postInitHooks.addOnce(l),c.postDrawHooks.addOnce(m),c.eventListenerHooks.addOnce("jqplotMouseMove",p),c.eventListenerHooks.addOnce("jqplotMouseDown",q),c.eventListenerHooks.addOnce("jqplotMouseUp",r),c.eventListenerHooks.addOnce("jqplotClick",s),c.eventListenerHooks.addOnce("jqplotRightClick",t))},a.jqplot.LineRenderer.prototype.initBands=function(b,c){var d=b.bandData||[],e=this.renderer.bands;e.hiData=[],e.lowData=[];var f=this.data;if(e._max=null,e._min=null,2==d.length)if(a.isArray(d[0][0])){for(var g,h=0,i=0,j=0,k=d[0].length;j<k;j++)g=d[0][j],(null!=g[1]&&g[1]>e._max||null==e._max)&&(e._max=g[1]),(null!=g[1]&&g[1]<e._min||null==e._min)&&(e._min=g[1]);for(var j=0,k=d[1].length;j<k;j++)g=d[1][j],(null!=g[1]&&g[1]>e._max||null==e._max)&&(e._max=g[1],i=1),(null!=g[1]&&g[1]<e._min||null==e._min)&&(e._min=g[1],h=1);i===h&&(e.show=!1),e.hiData=d[i],e.lowData=d[h]}else if(d[0].length===f.length&&d[1].length===f.length)for(var l=d[0][0]>d[1][0]?0:1,m=l?0:1,j=0,k=f.length;j<k;j++)e.hiData.push([f[j][0],d[l][j]]),e.lowData.push([f[j][0],d[m][j]]);else e.show=!1;else if(d.length>2&&!a.isArray(d[0][0]))for(var l=d[0][0]>d[0][1]?0:1,m=l?0:1,j=0,k=d.length;j<k;j++)e.hiData.push([f[j][0],d[j][l]]),e.lowData.push([f[j][0],d[j][m]]);else{var n=e.interval,o=null,p=null,q=null,r=null;if(a.isArray(n)?(o=n[0],p=n[1]):o=n,isNaN(o)?"%"===o.charAt(o.length-1)&&(q="multiply",o=parseFloat(o)/100+1):(o=parseFloat(o),q="add"),null!==p&&isNaN(p)?"%"===p.charAt(p.length-1)&&(r="multiply",p=parseFloat(p)/100+1):null!==p&&(p=parseFloat(p),r="add"),null!==o){if(null===p&&(p=-o,r=q,"multiply"===r&&(p+=2)),o<p){var s=o;o=p,p=s,s=q,q=r,r=s}for(var j=0,k=f.length;j<k;j++){switch(q){case"add":e.hiData.push([f[j][0],f[j][1]+o]);break;case"multiply":e.hiData.push([f[j][0],f[j][1]*o])}switch(r){case"add":e.lowData.push([f[j][0],f[j][1]+p]);break;case"multiply":e.lowData.push([f[j][0],f[j][1]*p])}}}else e.show=!1}for(var t=e.hiData,u=e.lowData,j=0,k=t.length;j<k;j++)(null!=t[j][1]&&t[j][1]>e._max||null==e._max)&&(e._max=t[j][1]);for(var j=0,k=u.length;j<k;j++)(null!=u[j][1]&&u[j][1]<e._min||null==e._min)&&(e._min=u[j][1]);if(null===e.fillColor){var v=a.jqplot.getColorComponents(e.color);v[3]=.5*v[3],e.fillColor="rgba("+v[0]+", "+v[1]+", "+v[2]+", "+v[3]+")"}},a.jqplot.LineRenderer.prototype.setGridData=function(a){var b=this._xaxis.series_u2p,c=this._yaxis.series_u2p,d=this._plotData,e=this._prevPlotData;this.gridData=[],this._prevGridData=[],this.renderer._smoothedData=[],this.renderer._smoothedPlotData=[],this.renderer._hiBandGridData=[],this.renderer._lowBandGridData=[],this.renderer._hiBandSmoothedData=[],this.renderer._lowBandSmoothedData=[];for(var f=this.renderer.bands,g=!1,h=0,i=d.length;h<i;h++)null!=d[h][0]&&null!=d[h][1]?this.gridData.push([b.call(this._xaxis,d[h][0]),c.call(this._yaxis,d[h][1])]):null==d[h][0]?(g=!0,this.gridData.push([null,c.call(this._yaxis,d[h][1])])):null==d[h][1]&&(g=!0,this.gridData.push([b.call(this._xaxis,d[h][0]),null])),null!=e[h]&&null!=e[h][0]&&null!=e[h][1]?this._prevGridData.push([b.call(this._xaxis,e[h][0]),c.call(this._yaxis,e[h][1])]):null!=e[h]&&null==e[h][0]?this._prevGridData.push([null,c.call(this._yaxis,e[h][1])]):null!=e[h]&&null!=e[h][0]&&null==e[h][1]&&this._prevGridData.push([b.call(this._xaxis,e[h][0]),null]);if(g&&(this.renderer.smooth=!1,"line"===this._type&&(f.show=!1)),"line"===this._type&&f.show){for(var h=0,i=f.hiData.length;h<i;h++)this.renderer._hiBandGridData.push([b.call(this._xaxis,f.hiData[h][0]),c.call(this._yaxis,f.hiData[h][1])]);for(var h=0,i=f.lowData.length;h<i;h++)this.renderer._lowBandGridData.push([b.call(this._xaxis,f.lowData[h][0]),c.call(this._yaxis,f.lowData[h][1])])}if("line"===this._type&&this.renderer.smooth&&this.gridData.length>2){var l;this.renderer.constrainSmoothing?(l=j.call(this,this.gridData),this.renderer._smoothedData=l[0],this.renderer._smoothedPlotData=l[1],f.show&&(l=j.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=l[0],l=j.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=l[0]),l=null):(l=k.call(this,this.gridData),this.renderer._smoothedData=l[0],this.renderer._smoothedPlotData=l[1],f.show&&(l=k.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=l[0],l=k.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=l[0]),l=null)}},a.jqplot.LineRenderer.prototype.makeGridData=function(a,b){var c=this._xaxis.series_u2p,d=this._yaxis.series_u2p,e=[];this.renderer._smoothedData=[],this.renderer._smoothedPlotData=[],this.renderer._hiBandGridData=[],this.renderer._lowBandGridData=[],this.renderer._hiBandSmoothedData=[],this.renderer._lowBandSmoothedData=[];for(var f=this.renderer.bands,g=!1,h=0;h<a.length;h++)null!=a[h][0]&&null!=a[h][1]?(this.step&&h>0&&e.push([c.call(this._xaxis,a[h][0]),d.call(this._yaxis,a[h-1][1])]),e.push([c.call(this._xaxis,a[h][0]),d.call(this._yaxis,a[h][1])])):null==a[h][0]?(g=!0,e.push([null,d.call(this._yaxis,a[h][1])])):null==a[h][1]&&(g=!0,e.push([c.call(this._xaxis,a[h][0]),null]));if(g&&(this.renderer.smooth=!1,"line"===this._type&&(f.show=!1)),"line"===this._type&&f.show){for(var h=0,i=f.hiData.length;h<i;h++)this.renderer._hiBandGridData.push([c.call(this._xaxis,f.hiData[h][0]),d.call(this._yaxis,f.hiData[h][1])]);for(var h=0,i=f.lowData.length;h<i;h++)this.renderer._lowBandGridData.push([c.call(this._xaxis,f.lowData[h][0]),d.call(this._yaxis,f.lowData[h][1])])}if("line"===this._type&&this.renderer.smooth&&e.length>2){var l;this.renderer.constrainSmoothing?(l=j.call(this,e),this.renderer._smoothedData=l[0],this.renderer._smoothedPlotData=l[1],f.show&&(l=j.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=l[0],l=j.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=l[0]),l=null):(l=k.call(this,e),this.renderer._smoothedData=l[0],this.renderer._smoothedPlotData=l[1],f.show&&(l=k.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=l[0],l=k.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=l[0]),l=null)}return e},a.jqplot.LineRenderer.prototype.draw=function(b,c,d,e){var f,g,h,i,j,k=a.extend(!0,{},d),l=k.shadow!=H?k.shadow:this.shadow,m=k.showLine!=H?k.showLine:this.showLine,n=k.fill!=H?k.fill:this.fill,o=k.fillAndStroke!=H?k.fillAndStroke:this.fillAndStroke;if(b.save(),c.length){if(m)if(n){if(this.fillToZero){var p=this.negativeColor;this.useNegativeColors||(p=k.fillStyle);var q=!1,r=k.fillStyle;if(o)var s=c.slice(0);if(0!=this.index&&this._stack){for(var t=this._prevGridData,f=t.length;f>0;f--)c.push(t[f-1]);l&&this.renderer.shadowRenderer.draw(b,c,k),this._areaPoints=c,this.renderer.shapeRenderer.draw(b,c,k)}else{var u=[],v=this.renderer.smooth?this.renderer._smoothedPlotData:this._plotData;this._areaPoints=[];var w=this._yaxis.series_u2p(this.fillToValue);this._xaxis.series_u2p(this.fillToValue);if(k.closePath=!0,"y"==this.fillAxis){u.push([c[0][0],w]),this._areaPoints.push([c[0][0],w]);for(var f=0;f<c.length-1;f++)if(u.push(c[f]),this._areaPoints.push(c[f]),v[f][1]*v[f+1][1]<=0){v[f][1]<0?(q=!0,k.fillStyle=p):(q=!1,k.fillStyle=r);var x=c[f][0]+(c[f+1][0]-c[f][0])*(w-c[f][1])/(c[f+1][1]-c[f][1]);u.push([x,w]),this._areaPoints.push([x,w]),l&&this.renderer.shadowRenderer.draw(b,u,k),this.renderer.shapeRenderer.draw(b,u,k),u=[[x,w]]}v[c.length-1][1]<0?(q=!0,k.fillStyle=p):(q=!1,k.fillStyle=r),u.push(c[c.length-1]),this._areaPoints.push(c[c.length-1]),u.push([c[c.length-1][0],w]),this._areaPoints.push([c[c.length-1][0],w])}l&&this.renderer.shadowRenderer.draw(b,u,k),this.renderer.shapeRenderer.draw(b,u,k)}}else{if(o)var s=c.slice(0);if(0!=this.index&&this._stack)for(var t=this._prevGridData,f=t.length;f>0;f--)c.push(t[f-1]);else{var y=b.canvas.height;c.unshift([c[0][0],y]);var z=c.length;c.push([c[z-1][0],y])}this._areaPoints=c,l&&this.renderer.shadowRenderer.draw(b,c,k),this.renderer.shapeRenderer.draw(b,c,k)}if(o){var A=a.extend(!0,{},k,{fill:!1,closePath:!1});if(this.renderer.shapeRenderer.draw(b,s,A),this.markerRenderer.show)for(this.renderer.smooth&&(s=this.gridData),f=0;f<s.length;f++){var B=k.markerOptions||{};this.markerOptionsCallback&&(B=a.extend(!0,B,this.markerOptionsCallback(e,this,f,this.data[f],c[f])||{})),this.markerRenderer.draw(s[f][0],s[f][1],b,B)}}}else{if(this.renderer.bands.show){var C,D=a.extend(!0,{},k);this.renderer.bands.showLines&&(C=this.renderer.smooth?this.renderer._hiBandSmoothedData:this.renderer._hiBandGridData,this.renderer.shapeRenderer.draw(b,C,k),C=this.renderer.smooth?this.renderer._lowBandSmoothedData:this.renderer._lowBandGridData,this.renderer.shapeRenderer.draw(b,C,D)),this.renderer.bands.fill&&(C=this.renderer.smooth?this.renderer._hiBandSmoothedData.concat(this.renderer._lowBandSmoothedData.reverse()):this.renderer._hiBandGridData.concat(this.renderer._lowBandGridData.reverse()),this._areaPoints=C,D.closePath=!0,D.fill=!0,D.fillStyle=this.renderer.bands.fillColor,this.renderer.shapeRenderer.draw(b,C,D))}l&&this.renderer.shadowRenderer.draw(b,c,k),this.renderer.shapeRenderer.draw(b,c,k)}var g=i=h=j=null;for(f=0;f<this._areaPoints.length;f++){var E=this._areaPoints[f];(g>E[0]||null==g)&&(g=E[0]),(j<E[1]||null==j)&&(j=E[1]),(i<E[0]||null==i)&&(i=E[0]),(h>E[1]||null==h)&&(h=E[1])}if("line"===this.type&&this.renderer.bands.show&&(j=this._yaxis.series_u2p(this.renderer.bands._min),h=this._yaxis.series_u2p(this.renderer.bands._max)),this._boundingBox=[[g,j],[i,h]],this.markerRenderer.show&&!n)for(this.renderer.smooth&&(c=this.gridData),f=0;f<c.length;f++){var B=k.markerOptions||{};this.markerOptionsCallback&&(B=a.extend(!0,B,this.markerOptionsCallback(e,this,f,this.data[f],c[f])||{})),
|
7 |
-
null!=c[f][0]&&null!=c[f][1]&&this.markerRenderer.draw(c[f][0],c[f][1],b,B)}}b.restore()},a.jqplot.LineRenderer.prototype.drawShadow=function(a,b,c){},a.jqplot.LinearAxisRenderer=function(){},a.jqplot.LinearAxisRenderer.prototype.init=function(b){this.breakPoints=null,this.breakTickLabel="≈",this.drawBaseline=!0,this.baselineWidth=null,this.baselineColor=null,this.forceTickAt0=!1,this.forceTickAt100=!1,this.tickInset=0,this.minorTicks=0,this.alignTicks=!1,this._autoFormatString="",this._overrideFormatString=!1,this._scalefact=1,a.extend(!0,this,b),this.breakPoints&&(a.isArray(this.breakPoints)?(this.breakPoints.length<2||this.breakPoints[1]<=this.breakPoints[0])&&(this.breakPoints=null):this.breakPoints=null),null!=this.numberTicks&&this.numberTicks<2&&(this.numberTicks=2),this.resetDataBounds()},a.jqplot.LinearAxisRenderer.prototype.draw=function(b,c){if(this.show){this.renderer.createTicks.call(this,c);if(this._elem&&(this._elem.emptyForce(),this._elem=null),this._elem=a(document.createElement("div")),this._elem.addClass("jqplot-axis jqplot-"+this.name),this._elem.css("position","absolute"),"xaxis"==this.name||"x2axis"==this.name?this._elem.width(this._plotDimensions.width):this._elem.height(this._plotDimensions.height),this.labelOptions.axis=this.name,this._label=new this.labelRenderer(this.labelOptions),this._label.show){var d=this._label.draw(b,c);d.appendTo(this._elem),d=null}for(var e,f=this._ticks,g=0;g<f.length;g++)e=f[g],e.show&&e.showLabel&&(!e.isMinorTick||this.showMinorTicks)&&this._elem.append(e.draw(b,c));e=null,f=null}return this._elem},a.jqplot.LinearAxisRenderer.prototype.reset=function(){this.min=this._options.min,this.max=this._options.max,this.tickInterval=this._options.tickInterval,this.numberTicks=this._options.numberTicks,this._autoFormatString="",this._overrideFormatString&&this.tickOptions&&this.tickOptions.formatString&&(this.tickOptions.formatString="")},a.jqplot.LinearAxisRenderer.prototype.set=function(){var b,c=0,d=0,e=0,f=null!=this._label&&this._label.show;if(this.show){for(var g,h=this._ticks,i=0;i<h.length;i++)g=h[i],g._breakTick||!g.show||!g.showLabel||g.isMinorTick&&!this.showMinorTicks||(b="xaxis"==this.name||"x2axis"==this.name?g._elem.outerHeight(!0):g._elem.outerWidth(!0),b>c&&(c=b));g=null,h=null,f&&(d=this._label._elem.outerWidth(!0),e=this._label._elem.outerHeight(!0)),"xaxis"==this.name?(c+=e,this._elem.css({height:c+"px",left:"0px",bottom:"0px"})):"x2axis"==this.name?(c+=e,this._elem.css({height:c+"px",left:"0px",top:"0px"})):"yaxis"==this.name?(c+=d,this._elem.css({width:c+"px",left:"0px",top:"0px"}),f&&this._label.constructor==a.jqplot.AxisLabelRenderer&&this._label._elem.css("width",d+"px")):(c+=d,this._elem.css({width:c+"px",right:"0px",top:"0px"}),f&&this._label.constructor==a.jqplot.AxisLabelRenderer&&this._label._elem.css("width",d+"px"))}},a.jqplot.LinearAxisRenderer.prototype.createTicks=function(b){var c,d,e,f,g=this._ticks,h=this.ticks,i=this.name,j=this._dataBounds,k="x"===this.name.charAt(0)?this._plotDimensions.width:this._plotDimensions.height,l=this.min,m=this.max,n=this.numberTicks,o=this.tickInterval,p=30;if(this._scalefact=(Math.max(k,p+1)-p)/300,h.length){for(f=0;f<h.length;f++){var q=h[f],r=new this.tickRenderer(this.tickOptions);a.isArray(q)?(r.value=q[0],this.breakPoints?q[0]==this.breakPoints[0]?(r.label=this.breakTickLabel,r._breakTick=!0,r.showGridline=!1,r.showMark=!1):q[0]>this.breakPoints[0]&&q[0]<=this.breakPoints[1]?(r.show=!1,r.showGridline=!1,r.label=q[1]):r.label=q[1]:r.label=q[1],r.setTick(q[0],this.name),this._ticks.push(r)):a.isPlainObject(q)?(a.extend(!0,r,q),r.axis=this.name,this._ticks.push(r)):(r.value=q,this.breakPoints&&(q==this.breakPoints[0]?(r.label=this.breakTickLabel,r._breakTick=!0,r.showGridline=!1,r.showMark=!1):q>this.breakPoints[0]&&q<=this.breakPoints[1]&&(r.show=!1,r.showGridline=!1)),r.setTick(q,this.name),this._ticks.push(r))}this.numberTicks=h.length,this.min=this._ticks[0].value,this.max=this._ticks[this.numberTicks-1].value,this.tickInterval=(this.max-this.min)/(this.numberTicks-1)}else{k="xaxis"==i||"x2axis"==i?this._plotDimensions.width:this._plotDimensions.height;var s=this.numberTicks;this.alignTicks&&("x2axis"===this.name&&b.axes.xaxis.show?s=b.axes.xaxis.numberTicks:"y"===this.name.charAt(0)&&"yaxis"!==this.name&&"yMidAxis"!==this.name&&b.axes.yaxis.show&&(s=b.axes.yaxis.numberTicks)),c=null!=this.min?this.min:j.min,d=null!=this.max?this.max:j.max;var t,u,v,w=d-c;if(null!=this.tickOptions&&this.tickOptions.formatString||(this._overrideFormatString=!0),null==this.min||null==this.max&&null==this.tickInterval&&!this.autoscale){this.forceTickAt0&&(c>0&&(c=0),d<0&&(d=0)),this.forceTickAt100&&(c>100&&(c=100),d<100&&(d=100));var x=!1,y=!1;null!=this.min?x=!0:null!=this.max&&(y=!0);var z=a.jqplot.LinearTickGenerator(c,d,this._scalefact,s,x,y),A=null!=this.min?c:c+w*(this.padMin-1),B=null!=this.max?d:d-w*(this.padMax-1);(c<A||d>B)&&(A=null!=this.min?c:c-w*(this.padMin-1),B=null!=this.max?d:d+w*(this.padMax-1),z=a.jqplot.LinearTickGenerator(A,B,this._scalefact,s,x,y)),this.min=z[0],this.max=z[1],this.numberTicks=z[2],this._autoFormatString=z[3],this.tickInterval=z[4]}else{if(c==d){var C=.05;c>0&&(C=Math.max(Math.log(c)/Math.LN10,.05)),c-=C,d+=C}if(this.autoscale&&null==this.min&&null==this.max){for(var D,E,F,G=!1,H=!1,f=0;f<this._series.length;f++){var I=this._series[f],J="x"==I.fillAxis?I._xaxis.name:I._yaxis.name;if(this.name==J){for(var K=I._plotValues[I.fillAxis],L=K[0],M=K[0],N=1;N<K.length;N++)K[N]<L?L=K[N]:K[N]>M&&(M=K[N]);var O=(M-L)/M;I.renderer.constructor==a.jqplot.BarRenderer?L>=0&&(I.fillToZero||O>.1)?G=!0:(G=!1,H=!!(I.fill&&I.fillToZero&&L<0&&M>0)):I.fill?L>=0&&(I.fillToZero||O>.1)?G=!0:L<0&&M>0&&I.fillToZero?(G=!1,H=!0):(G=!1,H=!1):L<0&&(G=!1)}}if(G)this.numberTicks=2+Math.ceil((k-(this.tickSpacing-1))/this.tickSpacing),this.min=0,l=0,E=d/(this.numberTicks-1),v=Math.pow(10,Math.abs(Math.floor(Math.log(E)/Math.LN10))),E/v==parseInt(E/v,10)&&(E+=v),this.tickInterval=Math.ceil(E/v)*v,this.max=this.tickInterval*(this.numberTicks-1);else if(H){this.numberTicks=2+Math.ceil((k-(this.tickSpacing-1))/this.tickSpacing);var P=Math.ceil(Math.abs(c)/w*(this.numberTicks-1)),Q=this.numberTicks-1-P;E=Math.max(Math.abs(c/P),Math.abs(d/Q)),v=Math.pow(10,Math.abs(Math.floor(Math.log(E)/Math.LN10))),this.tickInterval=Math.ceil(E/v)*v,this.max=this.tickInterval*Q,this.min=-this.tickInterval*P}else null==this.numberTicks&&(this.tickInterval?this.numberTicks=3+Math.ceil(w/this.tickInterval):this.numberTicks=2+Math.ceil((k-(this.tickSpacing-1))/this.tickSpacing)),null==this.tickInterval?(E=w/(this.numberTicks-1),v=E<1?Math.pow(10,Math.abs(Math.floor(Math.log(E)/Math.LN10))):1,this.tickInterval=Math.ceil(E*v*this.pad)/v):v=1/this.tickInterval,D=this.tickInterval*(this.numberTicks-1),F=(D-w)/2,null==this.min&&(this.min=Math.floor(v*(c-F))/v),null==this.max&&(this.max=this.min+D);var R,S=a.jqplot.getSignificantFigures(this.tickInterval);if(S.digitsLeft>=S.significantDigits)R="%d";else{var v=Math.max(0,5-S.digitsLeft);v=Math.min(v,S.digitsRight),R="%."+v+"f"}this._autoFormatString=R}else{t=null!=this.min?this.min:c-w*(this.padMin-1),u=null!=this.max?this.max:d+w*(this.padMax-1),w=u-t,null==this.numberTicks&&(null!=this.tickInterval?this.numberTicks=Math.ceil((u-t)/this.tickInterval)+1:k>100?this.numberTicks=parseInt(3+(k-100)/75,10):this.numberTicks=2),null==this.tickInterval&&(this.tickInterval=w/(this.numberTicks-1)),null==this.max&&(u=t+this.tickInterval*(this.numberTicks-1)),null==this.min&&(t=u-this.tickInterval*(this.numberTicks-1));var R,S=a.jqplot.getSignificantFigures(this.tickInterval);if(S.digitsLeft>=S.significantDigits)R="%d";else{var v=Math.max(0,5-S.digitsLeft);v=Math.min(v,S.digitsRight),R="%."+v+"f"}this._autoFormatString=R,this.min=t,this.max=u}if(this.renderer.constructor==a.jqplot.LinearAxisRenderer&&""==this._autoFormatString){w=this.max-this.min;var T=new this.tickRenderer(this.tickOptions),U=T.formatString||a.jqplot.config.defaultTickFormatString,U=U.match(a.jqplot.sprintf.regex)[0],V=0;if(U){if(U.search(/[fFeEgGpP]/)>-1){var W=U.match(/\%\.(\d{0,})?[eEfFgGpP]/);V=W?parseInt(W[1],10):6}else U.search(/[di]/)>-1&&(V=0);var X=Math.pow(10,-V);if(this.tickInterval<X&&null==n&&null==o)if(this.tickInterval=X,null==m&&null==l){this.min=Math.floor(this._dataBounds.min/X)*X,this.min==this._dataBounds.min&&(this.min=this._dataBounds.min-this.tickInterval),this.max=Math.ceil(this._dataBounds.max/X)*X,this.max==this._dataBounds.max&&(this.max=this._dataBounds.max+this.tickInterval);var Y=(this.max-this.min)/this.tickInterval;Y=Y.toFixed(11),Y=Math.ceil(Y),this.numberTicks=Y+1}else if(null==m){var Y=(this._dataBounds.max-this.min)/this.tickInterval;Y=Y.toFixed(11),this.numberTicks=Math.ceil(Y)+2,this.max=this.min+this.tickInterval*(this.numberTicks-1)}else if(null==l){var Y=(this.max-this._dataBounds.min)/this.tickInterval;Y=Y.toFixed(11),this.numberTicks=Math.ceil(Y)+2,this.min=this.max-this.tickInterval*(this.numberTicks-1)}else this.numberTicks=Math.ceil((m-l)/this.tickInterval)+1,this.min=Math.floor(l*Math.pow(10,V))/Math.pow(10,V),this.max=Math.ceil(m*Math.pow(10,V))/Math.pow(10,V),this.numberTicks=Math.ceil((this.max-this.min)/this.tickInterval)+1}}}this._overrideFormatString&&""!=this._autoFormatString&&(this.tickOptions=this.tickOptions||{},this.tickOptions.formatString=this._autoFormatString);for(var r,Z,f=0;f<this.numberTicks;f++){if(e=this.min+f*this.tickInterval,r=new this.tickRenderer(this.tickOptions),r.setTick(e,this.name),this._ticks.push(r),f<this.numberTicks-1)for(var N=0;N<this.minorTicks;N++)e+=this.tickInterval/(this.minorTicks+1),Z=a.extend(!0,{},this.tickOptions,{name:this.name,value:e,label:"",isMinorTick:!0}),r=new this.tickRenderer(Z),this._ticks.push(r);r=null}}this.tickInset&&(this.min=this.min-this.tickInset*this.tickInterval,this.max=this.max+this.tickInset*this.tickInterval),g=null},a.jqplot.LinearAxisRenderer.prototype.resetTickValues=function(b){if(a.isArray(b)&&b.length==this._ticks.length){for(var c,d=0;d<b.length;d++)c=this._ticks[d],c.value=b[d],c.label=c.formatter(c.formatString,b[d]),c.label=c.prefix+c.label,c._elem.html(c.label);c=null,this.min=a.jqplot.arrayMin(b),this.max=a.jqplot.arrayMax(b),this.pack()}},a.jqplot.LinearAxisRenderer.prototype.pack=function(b,c){b=b||{},c=c||this._offsets;var d=this._ticks,e=this.max,f=this.min,g=c.max,h=c.min,i=null!=this._label&&this._label.show;for(var j in b)this._elem.css(j,b[j]);this._offsets=c;var k=g-h,l=e-f;if(this.breakPoints?(l=l-this.breakPoints[1]+this.breakPoints[0],this.p2u=function(a){return(a-h)*l/k+f},this.u2p=function(a){return a>this.breakPoints[0]&&a<this.breakPoints[1]&&(a=this.breakPoints[0]),a<=this.breakPoints[0]?(a-f)*k/l+h:(a-this.breakPoints[1]+this.breakPoints[0]-f)*k/l+h},"x"==this.name.charAt(0)?(this.series_u2p=function(a){return a>this.breakPoints[0]&&a<this.breakPoints[1]&&(a=this.breakPoints[0]),a<=this.breakPoints[0]?(a-f)*k/l:(a-this.breakPoints[1]+this.breakPoints[0]-f)*k/l},this.series_p2u=function(a){return a*l/k+f}):(this.series_u2p=function(a){return a>this.breakPoints[0]&&a<this.breakPoints[1]&&(a=this.breakPoints[0]),a>=this.breakPoints[1]?(a-e)*k/l:(a+this.breakPoints[1]-this.breakPoints[0]-e)*k/l},this.series_p2u=function(a){return a*l/k+e})):(this.p2u=function(a){return(a-h)*l/k+f},this.u2p=function(a){return(a-f)*k/l+h},"xaxis"==this.name||"x2axis"==this.name?(this.series_u2p=function(a){return(a-f)*k/l},this.series_p2u=function(a){return a*l/k+f}):(this.series_u2p=function(a){return(a-e)*k/l},this.series_p2u=function(a){return a*l/k+e})),this.show)if("xaxis"==this.name||"x2axis"==this.name){for(var m=0;m<d.length;m++){var n=d[m];if(n.show&&n.showLabel){var o;if(n.constructor==a.jqplot.CanvasAxisTickRenderer&&n.angle){var p="xaxis"==this.name?1:-1;switch(n.labelPosition){case"auto":o=p*n.angle<0?-n.getWidth()+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2:-n._textRenderer.height*Math.sin(n._textRenderer.angle)/2;break;case"end":o=-n.getWidth()+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2;break;case"start":o=-n._textRenderer.height*Math.sin(n._textRenderer.angle)/2;break;case"middle":o=-n.getWidth()/2+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2;break;default:o=-n.getWidth()/2+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2}}else o=-n.getWidth()/2;var q=this.u2p(n.value)+o+"px";n._elem.css("left",q),n.pack()}}if(i){var r=this._label._elem.outerWidth(!0);this._label._elem.css("left",h+k/2-r/2+"px"),"xaxis"==this.name?this._label._elem.css("bottom","0px"):this._label._elem.css("top","0px"),this._label.pack()}}else{for(var m=0;m<d.length;m++){var n=d[m];if(n.show&&n.showLabel){var o;if(n.constructor==a.jqplot.CanvasAxisTickRenderer&&n.angle){var p="yaxis"==this.name?1:-1;switch(n.labelPosition){case"auto":case"end":o=p*n.angle<0?-n._textRenderer.height*Math.cos(-n._textRenderer.angle)/2:-n.getHeight()+n._textRenderer.height*Math.cos(n._textRenderer.angle)/2;break;case"start":o=n.angle>0?-n._textRenderer.height*Math.cos(-n._textRenderer.angle)/2:-n.getHeight()+n._textRenderer.height*Math.cos(n._textRenderer.angle)/2;break;case"middle":o=-n.getHeight()/2;break;default:o=-n.getHeight()/2}}else o=-n.getHeight()/2;var q=this.u2p(n.value)+o+"px";n._elem.css("top",q),n.pack()}}if(i){var s=this._label._elem.outerHeight(!0);this._label._elem.css("top",g-k/2-s/2+"px"),"yaxis"==this.name?this._label._elem.css("left","0px"):this._label._elem.css("right","0px"),this._label.pack()}}d=null};a.jqplot.LinearTickGenerator=function(b,c,d,e,f,g){if(f=null!==f&&f,g=null!==g&&!f&&g,b===c&&(c=c?0:1),d=d||1,c<b){var h=c;c=b,b=h}var i=[],j=x(c-b,d),k=a.jqplot.getSignificantFigures;if(null==e)if(f||g){if(f){i[0]=b,i[2]=Math.ceil((c-b)/j+1),i[1]=b+(i[2]-1)*j;var l=k(b).digitsRight,m=k(j).digitsRight;l<m?i[3]=u(j):i[3]="%."+l+"f",i[4]=j}else if(g){i[1]=c,i[2]=Math.ceil((c-b)/j+1),i[0]=c-(i[2]-1)*j;var n=k(c).digitsRight,m=k(j).digitsRight;n<m?i[3]=u(j):i[3]="%."+n+"f",i[4]=j}}else i[0]=Math.floor(b/j)*j,i[1]=Math.ceil(c/j)*j,i[2]=Math.round((i[1]-i[0])/j+1),i[3]=u(j),i[4]=j;else{var o=[];if(o[0]=Math.floor(b/j)*j,o[1]=Math.ceil(c/j)*j,o[2]=Math.round((o[1]-o[0])/j+1),o[3]=u(j),o[4]=j,o[2]===e)i=o;else{var p=w(o[1]-o[0],e);i[0]=o[0],i[2]=e,i[4]=p,i[3]=u(p),i[1]=i[0]+(i[2]-1)*i[4]}}return i},a.jqplot.LinearTickGenerator.bestLinearInterval=x,a.jqplot.LinearTickGenerator.bestInterval=w,a.jqplot.LinearTickGenerator.bestLinearComponents=y,a.jqplot.LinearTickGenerator.bestConstrainedInterval=v,a.jqplot.MarkerRenderer=function(b){this.show=!0,this.style="filledCircle",this.lineWidth=2,this.size=9,this.color="#666666",this.shadow=!0,this.shadowAngle=45,this.shadowOffset=1,this.shadowDepth=3,this.shadowAlpha="0.07",this.shadowRenderer=new a.jqplot.ShadowRenderer,this.shapeRenderer=new a.jqplot.ShapeRenderer,a.extend(!0,this,b)},a.jqplot.MarkerRenderer.prototype.init=function(b){a.extend(!0,this,b)},a.jqplot.MarkerRenderer.prototype.drawDiamond=function(b,c,d,e,f){var g;g=null==f||a.isEmptyObject(f)?this:a.extend(!0,{},this,f);var h=1.2,i=this.size/2/h,j=this.size/2*h,k=[[b-i,c],[b,c+j],[b+i,c],[b,c-j]];g.shadow&&this.shadowRenderer.draw(d,k,z(g)),this.shapeRenderer.draw(d,k,A(g))},a.jqplot.MarkerRenderer.prototype.drawPlus=function(b,c,d,e,f){var g=a.extend(!0,{},this,f,{closePath:!1}),h=1,i=g.size/2*h,j=g.size/2*h,k=[[b,c-j],[b,c+j]],l=[[b+i,c],[b-i,c]];g.shadow&&(this.shadowRenderer.draw(d,k,z(g)),this.shadowRenderer.draw(d,l,z(g))),this.shapeRenderer.draw(d,k,g),this.shapeRenderer.draw(d,l,g)},a.jqplot.MarkerRenderer.prototype.drawX=function(b,c,d,e,f){var g=a.extend(!0,{},this,f,{closePath:!1}),h=1,i=g.size/2*h,j=g.size/2*h,k=[[b-i,c-j],[b+i,c+j]],l=[[b-i,c+j],[b+i,c-j]];g.shadow&&(this.shadowRenderer.draw(d,k,z(g)),this.shadowRenderer.draw(d,l,z(g))),this.shapeRenderer.draw(d,k,A(g)),this.shapeRenderer.draw(d,l,A(g))},a.jqplot.MarkerRenderer.prototype.drawDash=function(b,c,d,e,f){var g;g=null==f||a.isEmptyObject(f)?this:a.extend(!0,{},this,f);var h=1,i=this.size/2*h,j=(this.size/2*h,[[b-i,c],[b+i,c]]);g.shadow&&this.shadowRenderer.draw(d,j),this.shapeRenderer.draw(d,j,A(g))},a.jqplot.MarkerRenderer.prototype.drawLine=function(b,c,d,e,f){var g;g=null==f||a.isEmptyObject(f)?this:a.extend(!0,{},this,f);var h=[b,c];g.shadow&&this.shadowRenderer.draw(d,h,z(g)),this.shapeRenderer.draw(d,h,A(g))},a.jqplot.MarkerRenderer.prototype.drawSquare=function(b,c,d,e,f){var g;g=null==f||a.isEmptyObject(f)?this:a.extend(!0,{},this,f);var h=1,i=this.size/2/h,j=this.size/2*h,k=[[b-i,c-j],[b-i,c+j],[b+i,c+j],[b+i,c-j]];g.shadow&&this.shadowRenderer.draw(d,k,z(g)),this.shapeRenderer.draw(d,k,A(g))},a.jqplot.MarkerRenderer.prototype.drawCircle=function(b,c,d,e,f){var g;g=null==f||a.isEmptyObject(f)?this:a.extend(!0,{},this,f);var h=this.size/2,i=2*Math.PI,j=[b,c,h,0,i,!0];g.shadow&&this.shadowRenderer.draw(d,j,z(g)),this.shapeRenderer.draw(d,j,A(g))},a.jqplot.MarkerRenderer.prototype.draw=function(a,b,c,d){if(d=d||{},null==d.show||0!=d.show){d.color&&!d.fillStyle&&(d.fillStyle=d.color),d.color&&!d.strokeStyle&&(d.strokeStyle=d.color);var e=d.style||this.style;switch(e){case"diamond":this.drawDiamond(a,b,c,!1,d);break;case"filledDiamond":this.drawDiamond(a,b,c,!0,d);break;case"circle":this.drawCircle(a,b,c,!1,d);break;case"filledCircle":this.drawCircle(a,b,c,!0,d);break;case"square":this.drawSquare(a,b,c,!1,d);break;case"filledSquare":this.drawSquare(a,b,c,!0,d);break;case"x":this.drawX(a,b,c,!0,d);break;case"plus":this.drawPlus(a,b,c,!0,d);break;case"dash":this.drawDash(a,b,c,!0,d);break;case"line":this.drawLine(a,b,c,!1,d);break;default:this.drawDiamond(a,b,c,!1,d)}}},a.jqplot.ShadowRenderer=function(b){this.angle=45,this.offset=1,this.alpha=.07,this.lineWidth=1.5,this.lineJoin="miter",this.lineCap="round",this.closePath=!1,this.fill=!1,this.depth=3,this.strokeStyle="rgba(0,0,0,0.1)",this.isarc=!1,a.extend(!0,this,b)},a.jqplot.ShadowRenderer.prototype.init=function(b){a.extend(!0,this,b)},a.jqplot.ShadowRenderer.prototype.draw=function(b,c,d){b.save();var e=null!=d?d:{},f=null!=e.fill?e.fill:this.fill,g=null!=e.fillRect?e.fillRect:this.fillRect,h=null!=e.closePath?e.closePath:this.closePath,i=null!=e.offset?e.offset:this.offset,j=null!=e.alpha?e.alpha:this.alpha,k=null!=e.depth?e.depth:this.depth,l=null!=e.isarc?e.isarc:this.isarc,m=null!=e.linePattern?e.linePattern:this.linePattern;b.lineWidth=null!=e.lineWidth?e.lineWidth:this.lineWidth,b.lineJoin=null!=e.lineJoin?e.lineJoin:this.lineJoin,b.lineCap=null!=e.lineCap?e.lineCap:this.lineCap,b.strokeStyle=e.strokeStyle||this.strokeStyle||"rgba(0,0,0,"+j+")",b.fillStyle=e.fillStyle||this.fillStyle||"rgba(0,0,0,"+j+")";for(var n=0;n<k;n++){var o=a.jqplot.LinePattern(b,m);if(b.translate(Math.cos(this.angle*Math.PI/180)*i,Math.sin(this.angle*Math.PI/180)*i),o.beginPath(),l)b.arc(c[0],c[1],c[2],c[3],c[4],!0);else if(g)g&&b.fillRect(c[0],c[1],c[2],c[3]);else if(c&&c.length)for(var p=!0,q=0;q<c.length;q++)null!=c[q][0]&&null!=c[q][1]?p?(o.moveTo(c[q][0],c[q][1]),p=!1):o.lineTo(c[q][0],c[q][1]):p=!0;h&&o.closePath(),f?b.fill():b.stroke()}b.restore()},a.jqplot.ShapeRenderer=function(b){this.lineWidth=1.5,this.linePattern="solid",this.lineJoin="miter",this.lineCap="round",this.closePath=!1,this.fill=!1,this.isarc=!1,this.fillRect=!1,this.strokeRect=!1,this.clearRect=!1,this.strokeStyle="#999999",this.fillStyle="#999999",a.extend(!0,this,b)},a.jqplot.ShapeRenderer.prototype.init=function(b){a.extend(!0,this,b)},a.jqplot.ShapeRenderer.prototype.draw=function(b,c,d){b.save();var e=null!=d?d:{},f=null!=e.fill?e.fill:this.fill,g=null!=e.closePath?e.closePath:this.closePath,h=null!=e.fillRect?e.fillRect:this.fillRect,i=null!=e.strokeRect?e.strokeRect:this.strokeRect,j=null!=e.clearRect?e.clearRect:this.clearRect,k=null!=e.isarc?e.isarc:this.isarc,l=null!=e.linePattern?e.linePattern:this.linePattern,m=a.jqplot.LinePattern(b,l);if(b.lineWidth=e.lineWidth||this.lineWidth,b.lineJoin=e.lineJoin||this.lineJoin,b.lineCap=e.lineCap||this.lineCap,b.strokeStyle=e.strokeStyle||e.color||this.strokeStyle,b.fillStyle=e.fillStyle||this.fillStyle,b.beginPath(),k)return b.arc(c[0],c[1],c[2],c[3],c[4],!0),g&&b.closePath(),f?b.fill():b.stroke(),void b.restore();if(j)return b.clearRect(c[0],c[1],c[2],c[3]),void b.restore();if(h||i){if(h&&b.fillRect(c[0],c[1],c[2],c[3]),i)return b.strokeRect(c[0],c[1],c[2],c[3]),void b.restore()}else if(c&&c.length){for(var n=!0,o=0;o<c.length;o++)null!=c[o][0]&&null!=c[o][1]?n?(m.moveTo(c[o][0],c[o][1]),n=!1):m.lineTo(c[o][0],c[o][1]):n=!0;g&&m.closePath(),f?b.fill():b.stroke()}b.restore()},a.jqplot.TableLegendRenderer=function(){},a.jqplot.TableLegendRenderer.prototype.init=function(b){a.extend(!0,this,b)},a.jqplot.TableLegendRenderer.prototype.addrow=function(b,c,d,e){var f,g,h,i,j,k=d?this.rowSpacing+"px":"0px";h=document.createElement("tr"),f=a(h),f.addClass("jqplot-table-legend"),h=null,e?f.prependTo(this._elem):f.appendTo(this._elem),this.showSwatches&&(g=a(document.createElement("td")),g.addClass("jqplot-table-legend jqplot-table-legend-swatch"),g.css({textAlign:"center",paddingTop:k}),i=a(document.createElement("div")),i.addClass("jqplot-table-legend-swatch-outline"),j=a(document.createElement("div")),j.addClass("jqplot-table-legend-swatch"),j.css({backgroundColor:c,borderColor:c}),f.append(g.append(i.append(j)))),this.showLabels&&(g=a(document.createElement("td")),g.addClass("jqplot-table-legend jqplot-table-legend-label"),g.css("paddingTop",k),f.append(g),this.escapeHtml?g.text(b):g.html(b)),g=null,i=null,j=null,f=null,h=null},a.jqplot.TableLegendRenderer.prototype.draw=function(){if(this._elem&&(this._elem.emptyForce(),this._elem=null),this.show){var b=this._series,c=document.createElement("table");this._elem=a(c),this._elem.addClass("jqplot-table-legend");var d={position:"absolute"};this.background&&(d.background=this.background),this.border&&(d.border=this.border),this.fontSize&&(d.fontSize=this.fontSize),this.fontFamily&&(d.fontFamily=this.fontFamily),this.textColor&&(d.textColor=this.textColor),null!=this.marginTop&&(d.marginTop=this.marginTop),null!=this.marginBottom&&(d.marginBottom=this.marginBottom),null!=this.marginLeft&&(d.marginLeft=this.marginLeft),null!=this.marginRight&&(d.marginRight=this.marginRight);for(var e,f=!1,g=!1,h=0;h<b.length;h++)if(e=b[h],(e._stack||e.renderer.constructor==a.jqplot.BezierCurveRenderer)&&(g=!0),e.show&&e.showLabel){var i=this.labels[h]||e.label.toString();if(i){var j=e.color;g&&h<b.length-1?f=!0:g&&h==b.length-1&&(f=!1),this.renderer.addrow.call(this,i,j,f,g),f=!0}for(var k=0;k<a.jqplot.addLegendRowHooks.length;k++){var l=a.jqplot.addLegendRowHooks[k].call(this,e);l&&(this.renderer.addrow.call(this,l.label,l.color,f),f=!0)}i=null}}return this._elem},a.jqplot.TableLegendRenderer.prototype.pack=function(a){if(this.show)if("insideGrid"==this.placement)switch(this.location){case"nw":var b=a.left,c=a.top;this._elem.css("left",b),this._elem.css("top",c);break;case"n":var b=(a.left+(this._plotDimensions.width-a.right))/2-this.getWidth()/2,c=a.top;this._elem.css("left",b),this._elem.css("top",c);break;case"ne":var b=a.right,c=a.top;this._elem.css({right:b,top:c});break;case"e":var b=a.right,c=(a.top+(this._plotDimensions.height-a.bottom))/2-this.getHeight()/2;this._elem.css({right:b,top:c});break;case"se":var b=a.right,c=a.bottom;this._elem.css({right:b,bottom:c});break;case"s":var b=(a.left+(this._plotDimensions.width-a.right))/2-this.getWidth()/2,c=a.bottom;this._elem.css({left:b,bottom:c});break;case"sw":var b=a.left,c=a.bottom;this._elem.css({left:b,bottom:c});break;case"w":var b=a.left,c=(a.top+(this._plotDimensions.height-a.bottom))/2-this.getHeight()/2;this._elem.css({left:b,top:c});break;default:var b=a.right,c=a.bottom;this._elem.css({right:b,bottom:c})}else if("outside"==this.placement)switch(this.location){case"nw":var b=this._plotDimensions.width-a.left,c=a.top;this._elem.css("right",b),this._elem.css("top",c);break;case"n":var b=(a.left+(this._plotDimensions.width-a.right))/2-this.getWidth()/2,c=this._plotDimensions.height-a.top;this._elem.css("left",b),this._elem.css("bottom",c);break;case"ne":var b=this._plotDimensions.width-a.right,c=a.top;this._elem.css({left:b,top:c});break;case"e":var b=this._plotDimensions.width-a.right,c=(a.top+(this._plotDimensions.height-a.bottom))/2-this.getHeight()/2;this._elem.css({left:b,top:c});break;case"se":var b=this._plotDimensions.width-a.right,c=a.bottom;this._elem.css({left:b,bottom:c});break;case"s":var b=(a.left+(this._plotDimensions.width-a.right))/2-this.getWidth()/2,c=this._plotDimensions.height-a.bottom;this._elem.css({left:b,top:c});break;case"sw":var b=this._plotDimensions.width-a.left,c=a.bottom;this._elem.css({right:b,bottom:c});break;case"w":var b=this._plotDimensions.width-a.left,c=(a.top+(this._plotDimensions.height-a.bottom))/2-this.getHeight()/2;this._elem.css({right:b,top:c});break;default:var b=a.right,c=a.bottom;this._elem.css({right:b,bottom:c})}else switch(this.location){case"nw":this._elem.css({left:0,top:a.top});break;case"n":var b=(a.left+(this._plotDimensions.width-a.right))/2-this.getWidth()/2;this._elem.css({left:b,top:a.top});break;case"ne":this._elem.css({right:0,top:a.top});break;case"e":var c=(a.top+(this._plotDimensions.height-a.bottom))/2-this.getHeight()/2;this._elem.css({right:a.right,top:c});break;case"se":this._elem.css({right:a.right,bottom:a.bottom});break;case"s":var b=(a.left+(this._plotDimensions.width-a.right))/2-this.getWidth()/2;this._elem.css({left:b,bottom:a.bottom});break;case"sw":this._elem.css({left:a.left,bottom:a.bottom});break;case"w":var c=(a.top+(this._plotDimensions.height-a.bottom))/2-this.getHeight()/2;this._elem.css({left:a.left,top:c});break;default:this._elem.css({right:a.right,bottom:a.bottom})}},a.jqplot.ThemeEngine=function(){this.themes={},this.activeTheme=null},a.jqplot.ThemeEngine.prototype.init=function(){var b,c,d,e=new a.jqplot.Theme({_name:"Default"});for(b in e.target)"textColor"==b?e.target[b]=this.target.css("color"):e.target[b]=this.target.css(b);if(this.title.show&&this.title._elem)for(b in e.title)"textColor"==b?e.title[b]=this.title._elem.css("color"):e.title[b]=this.title._elem.css(b);for(b in e.grid)e.grid[b]=this.grid[b];if(null==e.grid.backgroundColor&&null!=this.grid.background&&(e.grid.backgroundColor=this.grid.background),this.legend.show&&this.legend._elem)for(b in e.legend)"textColor"==b?e.legend[b]=this.legend._elem.css("color"):e.legend[b]=this.legend._elem.css(b);var f;for(c=0;c<this.series.length;c++){f=this.series[c],f.renderer.constructor==a.jqplot.LineRenderer?e.series.push(new N):f.renderer.constructor==a.jqplot.BarRenderer?e.series.push(new P):f.renderer.constructor==a.jqplot.PieRenderer?e.series.push(new Q):f.renderer.constructor==a.jqplot.DonutRenderer?e.series.push(new R):f.renderer.constructor==a.jqplot.FunnelRenderer?e.series.push(new S):f.renderer.constructor==a.jqplot.MeterGaugeRenderer?e.series.push(new T):e.series.push({});for(b in e.series[c])e.series[c][b]=f[b]}var g,h;for(b in this.axes){if(h=this.axes[b],g=e.axes[b]=new K,g.borderColor=h.borderColor,g.borderWidth=h.borderWidth,h._ticks&&h._ticks[0])for(d in g.ticks)h._ticks[0].hasOwnProperty(d)?g.ticks[d]=h._ticks[0][d]:h._ticks[0]._elem&&(g.ticks[d]=h._ticks[0]._elem.css(d));if(h._label&&h._label.show)for(d in g.label)h._label[d]?g.label[d]=h._label[d]:h._label._elem&&("textColor"==d?g.label[d]=h._label._elem.css("color"):g.label[d]=h._label._elem.css(d))}this.themeEngine._add(e),this.themeEngine.activeTheme=this.themeEngine.themes[e._name]},a.jqplot.ThemeEngine.prototype.get=function(a){return a?this.themes[a]:this.activeTheme},a.jqplot.ThemeEngine.prototype.getThemeNames=function(){var a=[];for(var b in this.themes)a.push(b);return a.sort(B)},a.jqplot.ThemeEngine.prototype.getThemes=function(){var a=[],b=[];for(var c in this.themes)a.push(c);a.sort(B);for(var d=0;d<a.length;d++)b.push(this.themes[a[d]]);return b},a.jqplot.ThemeEngine.prototype.activate=function(b,c){var d=!1;if(!c&&this.activeTheme&&this.activeTheme._name&&(c=this.activeTheme._name),!this.themes.hasOwnProperty(c))throw new Error("No theme of that name");var e=this.themes[c];this.activeTheme=e;var f,g=["xaxis","x2axis","yaxis","y2axis"];for(p=0;p<g.length;p++){var h=g[p];null!=e.axesStyles.borderColor&&(b.axes[h].borderColor=e.axesStyles.borderColor),null!=e.axesStyles.borderWidth&&(b.axes[h].borderWidth=e.axesStyles.borderWidth)}for(var i in b.axes){var j=b.axes[i];if(j.show){var k=e.axes[i]||{},l=e.axesStyles,m=a.jqplot.extend(!0,{},k,l);if(f=null!=e.axesStyles.borderColor?e.axesStyles.borderColor:m.borderColor,null!=m.borderColor&&(j.borderColor=m.borderColor,d=!0),f=null!=e.axesStyles.borderWidth?e.axesStyles.borderWidth:m.borderWidth,null!=m.borderWidth&&(j.borderWidth=m.borderWidth,d=!0),j._ticks&&j._ticks[0])for(var n in m.ticks)f=m.ticks[n],null!=f&&(j.tickOptions[n]=f,j._ticks=[],d=!0);if(j._label&&j._label.show)for(var n in m.label)f=m.label[n],null!=f&&(j.labelOptions[n]=f,d=!0)}}for(var o in e.grid)null!=e.grid[o]&&(b.grid[o]=e.grid[o]);if(d||b.grid.draw(),b.legend.show)for(o in e.legend)null!=e.legend[o]&&(b.legend[o]=e.legend[o]);if(b.title.show)for(o in e.title)null!=e.title[o]&&(b.title[o]=e.title[o]);var p;for(p=0;p<e.series.length;p++){var q={};for(o in e.series[p])f=null!=e.seriesStyles[o]?e.seriesStyles[o]:e.series[p][o],null!=f&&(q[o]=f,"color"==o?(b.series[p].renderer.shapeRenderer.fillStyle=f,b.series[p].renderer.shapeRenderer.strokeStyle=f,b.series[p][o]=f):"lineWidth"==o||"linePattern"==o?(b.series[p].renderer.shapeRenderer[o]=f,b.series[p][o]=f):"markerOptions"==o?(D(b.series[p].markerOptions,f),D(b.series[p].markerRenderer,f)):b.series[p][o]=f,d=!0)}d&&(b.target.empty(),b.draw());for(o in e.target)null!=e.target[o]&&b.target.css(o,e.target[o])},a.jqplot.ThemeEngine.prototype._add=function(a,b){if(b&&(a._name=b),a._name||(a._name=Date.parse(new Date)),this.themes.hasOwnProperty(a._name))throw new Error("jqplot.ThemeEngine Error: Theme already in use");this.themes[a._name]=a},a.jqplot.ThemeEngine.prototype.remove=function(a){return"Default"!=a&&delete this.themes[a]},a.jqplot.ThemeEngine.prototype.newTheme=function(b,c){"object"==typeof b&&(c=c||b,b=null),b=c&&c._name?c._name:b||Date.parse(new Date);var d=this.copy(this.themes.Default._name,b);return a.jqplot.extend(d,c),d},a.jqplot.clone=C,a.jqplot.merge=D,a.jqplot.extend=function(){var b,c=arguments[0]||{},d=1,e=arguments.length,f=!1;for("boolean"==typeof c&&(f=c,c=arguments[1]||{},d=2),"object"!=typeof c&&"[object Function]"===!toString.call(c)&&(c={});d<e;d++)if(null!=(b=arguments[d]))for(var g in b){var h=c[g],i=b[g];c!==i&&(f&&i&&"object"==typeof i&&!i.nodeType?c[g]=a.jqplot.extend(f,h||(null!=i.length?[]:{}),i):i!==H&&(c[g]=i))}return c},a.jqplot.ThemeEngine.prototype.rename=function(a,b){if("Default"==a||"Default"==b)throw new Error("jqplot.ThemeEngine Error: Cannot rename from/to Default");if(this.themes.hasOwnProperty(b))throw new Error("jqplot.ThemeEngine Error: New name already in use.");if(this.themes.hasOwnProperty(a)){var c=this.copy(a,b);return this.remove(a),c}throw new Error("jqplot.ThemeEngine Error: Old name or new name invalid")},a.jqplot.ThemeEngine.prototype.copy=function(b,c,d){if("Default"==c)throw new Error("jqplot.ThemeEngine Error: Cannot copy over Default theme");if(!this.themes.hasOwnProperty(b)){var e="jqplot.ThemeEngine Error: Source name invalid";throw new Error(e)}if(this.themes.hasOwnProperty(c)){var e="jqplot.ThemeEngine Error: Target name invalid";throw new Error(e)}var f=C(this.themes[b]);return f._name=c,a.jqplot.extend(!0,f,d),this._add(f),f},a.jqplot.Theme=function(b,c){"object"==typeof b&&(c=c||b,b=null),b=b||Date.parse(new Date),this._name=b,this.target={backgroundColor:null},this.legend={textColor:null,fontFamily:null,fontSize:null,border:null,background:null},this.title={textColor:null,fontFamily:null,fontSize:null,textAlign:null},this.seriesStyles={},this.series=[],this.grid={drawGridlines:null,gridLineColor:null,gridLineWidth:null,backgroundColor:null,borderColor:null,borderWidth:null,
|
8 |
shadow:null},this.axesStyles={label:{},ticks:{}},this.axes={},"string"==typeof c?this._name=c:"object"==typeof c&&a.jqplot.extend(!0,this,c)};var K=function(){this.borderColor=null,this.borderWidth=null,this.ticks=new L,this.label=new M},L=function(){this.show=null,this.showGridline=null,this.showLabel=null,this.showMark=null,this.size=null,this.textColor=null,this.whiteSpace=null,this.fontSize=null,this.fontFamily=null},M=function(){this.textColor=null,this.whiteSpace=null,this.fontSize=null,this.fontFamily=null,this.fontWeight=null},N=function(){this.color=null,this.lineWidth=null,this.linePattern=null,this.shadow=null,this.fillColor=null,this.showMarker=null,this.markerOptions=new O},O=function(){this.show=null,this.style=null,this.lineWidth=null,this.size=null,this.color=null,this.shadow=null},P=function(){this.color=null,this.seriesColors=null,this.lineWidth=null,this.shadow=null,this.barPadding=null,this.barMargin=null,this.barWidth=null,this.highlightColors=null},Q=function(){this.seriesColors=null,this.padding=null,this.sliceMargin=null,this.fill=null,this.shadow=null,this.startAngle=null,this.lineWidth=null,this.highlightColors=null},R=function(){this.seriesColors=null,this.padding=null,this.sliceMargin=null,this.fill=null,this.shadow=null,this.startAngle=null,this.lineWidth=null,this.innerDiameter=null,this.thickness=null,this.ringMargin=null,this.highlightColors=null},S=function(){this.color=null,this.lineWidth=null,this.shadow=null,this.padding=null,this.sectionMargin=null,this.seriesColors=null,this.highlightColors=null},T=function(){this.padding=null,this.backgroundColor=null,this.ringColor=null,this.tickColor=null,this.ringWidth=null,this.intervalColors=null,this.intervalInnerRadius=null,this.intervalOuterRadius=null,this.hubRadius=null,this.needleThickness=null,this.needlePad=null};a.fn.jqplotChildText=function(){return a(this).contents().filter(function(){return 3==this.nodeType}).text()},a.fn.jqplotGetComputedFontStyle=function(){for(var a=window.getComputedStyle?window.getComputedStyle(this[0],""):this[0].currentStyle,b=a["font-style"]?["font-style","font-weight","font-size","font-family"]:["fontStyle","fontWeight","fontSize","fontFamily"],c=[],d=0;d<b.length;++d){var e=String(a[b[d]]);e&&"normal"!=e&&c.push(e)}return c.join(" ")},a.fn.jqplotToImageCanvas=function(b){function c(b){var c=parseInt(a(b).css("line-height"),10);return isNaN(c)&&(c=1.2*parseInt(a(b).css("font-size"),10)),c}function d(b,d,e,f,g,h){for(var i=c(b),j=a(b).innerWidth(),k=(a(b).innerHeight(),e.split(/\s+/)),l=k.length,m="",n=[],o=g,p=f,q=0;q<l;q++)m+=k[q],d.measureText(m).width>j&&m.length>k[q].length&&(n.push(q),m="",q--);if(0===n.length)"center"===a(b).css("textAlign")&&(p=f+(h-d.measureText(m).width)/2-s),d.fillText(e,p,g);else{m=k.slice(0,n[0]).join(" "),"center"===a(b).css("textAlign")&&(p=f+(h-d.measureText(m).width)/2-s),d.fillText(m,p,o),o+=i;for(var q=1,r=n.length;q<r;q++)m=k.slice(n[q-1],n[q]).join(" "),"center"===a(b).css("textAlign")&&(p=f+(h-d.measureText(m).width)/2-s),d.fillText(m,p,o),o+=i;m=k.slice(n[q-1],k.length).join(" "),"center"===a(b).css("textAlign")&&(p=f+(h-d.measureText(m).width)/2-s),d.fillText(m,p,o)}}function e(b,c,f){var g=b.tagName.toLowerCase(),h=a(b).position(),i=window.getComputedStyle?window.getComputedStyle(b,""):b.currentStyle,j=c+h.left+parseInt(i.marginLeft,10)+parseInt(i.borderLeftWidth,10)+parseInt(i.paddingLeft,10),k=f+h.top+parseInt(i.marginTop,10)+parseInt(i.borderTopWidth,10)+parseInt(i.paddingTop,10),l=m.width;if("div"!=g&&"span"!=g||a(b).hasClass("jqplot-highlighter-tooltip")||a(b).hasClass("jqplot-canvasOverlay-tooltip"))if("table"===g&&a(b).hasClass("jqplot-table-legend")){w.strokeStyle=a(b).css("border-top-color"),w.fillStyle=a(b).css("background-color"),w.fillRect(j,k,a(b).innerWidth(),a(b).innerHeight()),parseInt(a(b).css("border-top-width"),10)>0&&w.strokeRect(j,k,a(b).innerWidth(),a(b).innerHeight()),a(b).find("div.jqplot-table-legend-swatch-outline").each(function(){var b=a(this);w.strokeStyle=b.css("border-top-color");var c=j+b.position().left,d=k+b.position().top;w.strokeRect(c,d,b.innerWidth(),b.innerHeight()),c+=parseInt(b.css("padding-left"),10),d+=parseInt(b.css("padding-top"),10);var e=b.innerHeight()-2*parseInt(b.css("padding-top"),10),f=b.innerWidth()-2*parseInt(b.css("padding-left"),10),g=b.children("div.jqplot-table-legend-swatch");w.fillStyle=g.css("background-color"),w.fillRect(c,d,f,e)}),a(b).find("td.jqplot-table-legend-label").each(function(){var b=a(this),c=j+b.position().left,e=k+b.position().top+parseInt(b.css("padding-top"),10);w.font=b.jqplotGetComputedFontStyle(),w.fillStyle=b.css("color"),d(b,w,b.text(),c,e,l)})}else"canvas"==g&&w.drawImage(b,j,k);else{a(b).children().each(function(){e(this,j,k)});var n=a(b).jqplotChildText();n&&(w.font=a(b).jqplotGetComputedFontStyle(),w.fillStyle=a(b).css("color"),d(b,w,n,j,k,l))}}b=b||{};var f=null==b.x_offset?0:b.x_offset,g=null==b.y_offset?0:b.y_offset,h=null==b.backgroundColor?"rgb(255,255,255)":b.backgroundColor;if(0==a(this).width()||0==a(this).height())return null;if(a.jqplot.use_excanvas)return null;for(var i,j,k,l,m=document.createElement("canvas"),n=a(this).outerHeight(!0),o=a(this).outerWidth(!0),p=a(this).offset(),q=p.left,r=p.top,s=0,t=0,u=["jqplot-table-legend","jqplot-xaxis-tick","jqplot-x2axis-tick","jqplot-yaxis-tick","jqplot-y2axis-tick","jqplot-y3axis-tick","jqplot-y4axis-tick","jqplot-y5axis-tick","jqplot-y6axis-tick","jqplot-y7axis-tick","jqplot-y8axis-tick","jqplot-y9axis-tick","jqplot-xaxis-label","jqplot-x2axis-label","jqplot-yaxis-label","jqplot-y2axis-label","jqplot-y3axis-label","jqplot-y4axis-label","jqplot-y5axis-label","jqplot-y6axis-label","jqplot-y7axis-label","jqplot-y8axis-label","jqplot-y9axis-label"],v=0;v<u.length;v++)a(this).find("."+u[v]).each(function(){i=a(this).offset().top-r,j=a(this).offset().left-q,l=j+a(this).outerWidth(!0)+s,k=i+a(this).outerHeight(!0)+t,j<-s&&(o=o-s-j,s=-j),i<-t&&(n=n-t-i,t=-i),l>o&&(o=l),k>n&&(n=k)});m.width=o+Number(f),m.height=n+Number(g);var w=m.getContext("2d");return w.save(),w.fillStyle=h,w.fillRect(0,0,m.width,m.height),w.restore(),w.translate(s,t),w.textAlign="left",w.textBaseline="top",a(this).children().each(function(){e(this,f,g)}),m},a.fn.jqplotToImageStr=function(b){var c=a(this).jqplotToImageCanvas(b);return c?c.toDataURL("image/png"):null},a.fn.jqplotToImageElem=function(b){var c=document.createElement("img"),d=a(this).jqplotToImageStr(b);return c.src=d,c},a.fn.jqplotToImageElemStr=function(b){var c="<img src="+a(this).jqplotToImageStr(b)+" />";return c},a.fn.jqplotSaveImage=function(){var b=a(this).jqplotToImageStr({});b&&(window.location.href=b.replace("image/png","image/octet-stream"))},a.fn.jqplotViewImage=function(){var b=a(this).jqplotToImageElemStr({});a(this).jqplotToImageStr({});if(b){var c=window.open("");c.document.open("image/png"),c.document.write(b),c.document.close(),c=null}};var U=function(){switch(this.syntax=U.config.syntax,this._type="jsDate",this.proxy=new Date,this.options={},this.locale=U.regional.getLocale(),this.formatString="",this.defaultCentury=U.config.defaultCentury,arguments.length){case 0:break;case 1:if("[object Object]"==F(arguments[0])&&"jsDate"!=arguments[0]._type){var a=this.options=arguments[0];this.syntax=a.syntax||this.syntax,this.defaultCentury=a.defaultCentury||this.defaultCentury,this.proxy=U.createDate(a.date)}else this.proxy=U.createDate(arguments[0]);break;default:for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c]);this.proxy=new Date,this.proxy.setFullYear.apply(this.proxy,b.slice(0,3)),b.slice(3).length&&this.proxy.setHours.apply(this.proxy,b.slice(3))}};U.config={defaultLocale:"en",syntax:"perl",defaultCentury:1900},U.prototype.add=function(a,b){var c=X[b]||X.day;if("number"==typeof c){var d=this.proxy.getTimezoneOffset();this.proxy.setTime(this.proxy.getTime()+c*a),OffsetDiff=d-this.proxy.getTimezoneOffset(),this.proxy.setTime(this.proxy.getTime()-60*OffsetDiff*1e3)}else c.add(this,a);return this},U.prototype.clone=function(){return new U(this.proxy.getTime())},U.prototype.getUtcOffset=function(){return 6e4*this.proxy.getTimezoneOffset()},U.prototype.diff=function(a,b,c){if(a=new U(a),null===a)return null;var d=X[b]||X.day;if("number"==typeof d)var e=60*(a.proxy.getTimezoneOffset()-this.proxy.getTimezoneOffset())*1e3,f=(this.proxy.getTime()-a.proxy.getTime()+e)/d;else var f=d.diff(this.proxy,a.proxy);return c?f:Math[f>0?"floor":"ceil"](f)},U.prototype.getAbbrDayName=function(){return U.regional[this.locale].dayNamesShort[this.proxy.getDay()]},U.prototype.getAbbrMonthName=function(){return U.regional[this.locale].monthNamesShort[this.proxy.getMonth()]},U.prototype.getAMPM=function(){return this.proxy.getHours()>=12?"PM":"AM"},U.prototype.getAmPm=function(){return this.proxy.getHours()>=12?"pm":"am"},U.prototype.getCentury=function(){return parseInt(this.proxy.getFullYear()/100,10)},U.prototype.getDate=function(){return this.proxy.getDate()},U.prototype.getDay=function(){return this.proxy.getDay()},U.prototype.getDayOfWeek=function(){var a=this.proxy.getDay();return 0===a?7:a},U.prototype.getDayOfYear=function(){var a=this.proxy,b=a-new Date(""+a.getFullYear()+"/1/1 GMT");return b+=6e4*a.getTimezoneOffset(),a=null,parseInt(b/6e4/60/24,10)+1},U.prototype.getDayName=function(){return U.regional[this.locale].dayNames[this.proxy.getDay()]},U.prototype.getFullWeekOfYear=function(){var a=this.proxy,b=this.getDayOfYear(),c=6-a.getDay(),d=parseInt((b+c)/7,10);return d},U.prototype.getFullYear=function(){return this.proxy.getFullYear()},U.prototype.getGmtOffset=function(){var a=this.proxy.getTimezoneOffset()/60,b=a<0?"+":"-";return a=Math.abs(a),b+W(Math.floor(a),2)+":"+W(a%1*60,2)},U.prototype.getHours=function(){return this.proxy.getHours()},U.prototype.getHours12=function(){var a=this.proxy.getHours();return a>12?a-12:0==a?12:a},U.prototype.getIsoWeek=function(){var a=this.proxy,b=this.getWeekOfYear(),c=new Date(""+a.getFullYear()+"/1/1").getDay(),d=b+(c>4||c<=1?0:1);return 53==d&&new Date(""+a.getFullYear()+"/12/31").getDay()<4?d=1:0===d&&(a=new U(new Date(""+(a.getFullYear()-1)+"/12/31")),d=a.getIsoWeek()),a=null,d},U.prototype.getMilliseconds=function(){return this.proxy.getMilliseconds()},U.prototype.getMinutes=function(){return this.proxy.getMinutes()},U.prototype.getMonth=function(){return this.proxy.getMonth()},U.prototype.getMonthName=function(){return U.regional[this.locale].monthNames[this.proxy.getMonth()]},U.prototype.getMonthNumber=function(){return this.proxy.getMonth()+1},U.prototype.getSeconds=function(){return this.proxy.getSeconds()},U.prototype.getShortYear=function(){return this.proxy.getYear()%100},U.prototype.getTime=function(){return this.proxy.getTime()},U.prototype.getTimezoneAbbr=function(){return this.proxy.toString().replace(/^.*\(([^)]+)\)$/,"$1")},U.prototype.getTimezoneName=function(){var a=/(?:\((.+)\)$| ([A-Z]{3}) )/.exec(this.toString());return a[1]||a[2]||"GMT"+this.getGmtOffset()},U.prototype.getTimezoneOffset=function(){return this.proxy.getTimezoneOffset()},U.prototype.getWeekOfYear=function(){var a=this.getDayOfYear(),b=7-this.getDayOfWeek(),c=parseInt((a+b)/7,10);return c},U.prototype.getUnix=function(){return Math.round(this.proxy.getTime()/1e3,0)},U.prototype.getYear=function(){return this.proxy.getYear()},U.prototype.next=function(a){return a=a||"day",this.clone().add(1,a)},U.prototype.set=function(){switch(arguments.length){case 0:this.proxy=new Date;break;case 1:if("[object Object]"==F(arguments[0])&&"jsDate"!=arguments[0]._type){var a=this.options=arguments[0];this.syntax=a.syntax||this.syntax,this.defaultCentury=a.defaultCentury||this.defaultCentury,this.proxy=U.createDate(a.date)}else this.proxy=U.createDate(arguments[0]);break;default:for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c]);this.proxy=new Date,this.proxy.setFullYear.apply(this.proxy,b.slice(0,3)),b.slice(3).length&&this.proxy.setHours.apply(this.proxy,b.slice(3))}return this},U.prototype.setDate=function(a){return this.proxy.setDate(a),this},U.prototype.setFullYear=function(){return this.proxy.setFullYear.apply(this.proxy,arguments),this},U.prototype.setHours=function(){return this.proxy.setHours.apply(this.proxy,arguments),this},U.prototype.setMilliseconds=function(a){return this.proxy.setMilliseconds(a),this},U.prototype.setMinutes=function(){return this.proxy.setMinutes.apply(this.proxy,arguments),this},U.prototype.setMonth=function(){return this.proxy.setMonth.apply(this.proxy,arguments),this},U.prototype.setSeconds=function(){return this.proxy.setSeconds.apply(this.proxy,arguments),this},U.prototype.setTime=function(a){return this.proxy.setTime(a),this},U.prototype.setYear=function(){return this.proxy.setYear.apply(this.proxy,arguments),this},U.prototype.strftime=function(a){return a=a||this.formatString||U.regional[this.locale].formatString,U.strftime(this,a,this.syntax)},U.prototype.toString=function(){return this.proxy.toString()},U.prototype.toYmdInt=function(){return 1e4*this.proxy.getFullYear()+100*this.getMonthNumber()+this.proxy.getDate()},U.regional={en:{monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],formatString:"%Y-%m-%d %H:%M:%S"},fr:{monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthNamesShort:["Jan","Fév","Mar","Avr","Mai","Jun","Jul","Aoû","Sep","Oct","Nov","Déc"],dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],dayNamesShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],formatString:"%Y-%m-%d %H:%M:%S"},de:{monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],formatString:"%Y-%m-%d %H:%M:%S"},es:{monthNames:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthNamesShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],dayNames:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],dayNamesShort:["Dom","Lun","Mar","Mié","Juv","Vie","Sáb"],formatString:"%Y-%m-%d %H:%M:%S"},ru:{monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],formatString:"%Y-%m-%d %H:%M:%S"},ar:{monthNames:["كانون الثاني","شباط","آذار","نيسان","آذار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["السبت","الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة"],dayNamesShort:["سبت","أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة"],formatString:"%Y-%m-%d %H:%M:%S"},pt:{monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],formatString:"%Y-%m-%d %H:%M:%S"},"pt-BR":{monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],formatString:"%Y-%m-%d %H:%M:%S"},pl:{monthNames:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthNamesShort:["Sty","Lut","Mar","Kwi","Maj","Cze","Lip","Sie","Wrz","Paź","Lis","Gru"],dayNames:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],dayNamesShort:["Ni","Pn","Wt","Śr","Cz","Pt","Sb"],formatString:"%Y-%m-%d %H:%M:%S"},nl:{monthNames:["Januari","Februari","Maart","April","Mei","Juni","July","Augustus","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNames:",".Zaterdag,dayNamesShort:["Zo","Ma","Di","Wo","Do","Vr","Za"],formatString:"%Y-%m-%d %H:%M:%S"},sv:{monthNames:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],monthNamesShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],dayNames:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],dayNamesShort:["sön","mån","tis","ons","tor","fre","lör"],formatString:"%Y-%m-%d %H:%M:%S"},it:{monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],dayNames:["Domenica","Lunedi","Martedi","Mercoledi","Giovedi","Venerdi","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],formatString:"%d-%m-%Y %H:%M:%S"}},U.regional["en-US"]=U.regional["en-GB"]=U.regional.en,U.regional.getLocale=function(){var a=U.config.defaultLocale;return document&&document.getElementsByTagName("html")&&document.getElementsByTagName("html")[0].lang&&(a=document.getElementsByTagName("html")[0].lang,U.regional.hasOwnProperty(a)||(a=U.config.defaultLocale)),a};var V=864e5,W=function(a,b){a=String(a);var c=b-a.length,d=String(Math.pow(10,c)).slice(1);return d.concat(a)},X={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:V,week:7*V,month:{add:function(a,b){X.year.add(a,Math[b>0?"floor":"ceil"](b/12));var c=a.getMonth()+b%12;12==c?(c=0,a.setYear(a.getFullYear()+1)):c==-1&&(c=11,a.setYear(a.getFullYear()-1)),a.setMonth(c)},diff:function(a,b){var c=a.getFullYear()-b.getFullYear(),d=a.getMonth()-b.getMonth()+12*c,e=a.getDate()-b.getDate();return d+e/30}},year:{add:function(a,b){a.setYear(a.getFullYear()+Math[b>0?"floor":"ceil"](b))},diff:function(a,b){return X.month.diff(a,b)/12}}};for(var Y in X)"s"!=Y.substring(Y.length-1)&&(X[Y+"s"]=X[Y]);var Z=function(a,b,c){if(U.formats[c].shortcuts[b])return U.strftime(a,U.formats[c].shortcuts[b],c);var d=(U.formats[c].codes[b]||"").split("."),e=a["get"+d[0]]?a["get"+d[0]]():"";return d[1]&&(e=W(e,d[1])),e};U.strftime=function(a,b,c,d){var e="perl",f=U.regional.getLocale();c&&U.formats.hasOwnProperty(c)?e=c:c&&U.regional.hasOwnProperty(c)&&(f=c),d&&U.formats.hasOwnProperty(d)?e=d:d&&U.regional.hasOwnProperty(d)&&(f=d),"[object Object]"==F(a)&&"jsDate"==a._type||(a=new U(a),a.locale=f),b||(b=a.formatString||U.regional[f].formatString);for(var g,h=b||"%Y-%m-%d",i="";h.length>0;)(g=h.match(U.formats[e].codes.matcher))?(i+=h.slice(0,g.index),i+=(g[1]||"")+Z(a,g[2],e),h=h.slice(g.index+g[0].length)):(i+=h,h="");return i},U.formats={ISO:"%Y-%m-%dT%H:%M:%S.%N%G",SQL:"%Y-%m-%d %H:%M:%S"},U.formats.perl={codes:{matcher:/()%(#?(%|[a-z]))/i,Y:"FullYear",y:"ShortYear.2",m:"MonthNumber.2","#m":"MonthNumber",B:"MonthName",b:"AbbrMonthName",d:"Date.2","#d":"Date",e:"Date",A:"DayName",a:"AbbrDayName",w:"Day",H:"Hours.2","#H":"Hours",I:"Hours12.2","#I":"Hours12",p:"AMPM",M:"Minutes.2","#M":"Minutes",S:"Seconds.2","#S":"Seconds",s:"Unix",N:"Milliseconds.3","#N":"Milliseconds",O:"TimezoneOffset",Z:"TimezoneName",G:"GmtOffset"},shortcuts:{F:"%Y-%m-%d",T:"%H:%M:%S",X:"%H:%M:%S",x:"%m/%d/%y",D:"%m/%d/%y","#c":"%a %b %e %H:%M:%S %Y",v:"%e-%b-%Y",R:"%H:%M",r:"%I:%M:%S %p",t:"\t",n:"\n","%":"%"}},U.formats.php={codes:{matcher:/()%((%|[a-z]))/i,a:"AbbrDayName",A:"DayName",d:"Date.2",e:"Date",j:"DayOfYear.3",u:"DayOfWeek",w:"Day",U:"FullWeekOfYear.2",V:"IsoWeek.2",W:"WeekOfYear.2",b:"AbbrMonthName",B:"MonthName",m:"MonthNumber.2",h:"AbbrMonthName",C:"Century.2",y:"ShortYear.2",Y:"FullYear",H:"Hours.2",I:"Hours12.2",l:"Hours12",p:"AMPM",P:"AmPm",M:"Minutes.2",S:"Seconds.2",s:"Unix",O:"TimezoneOffset",z:"GmtOffset",Z:"TimezoneAbbr"},shortcuts:{D:"%m/%d/%y",F:"%Y-%m-%d",T:"%H:%M:%S",X:"%H:%M:%S",x:"%m/%d/%y",R:"%H:%M",r:"%I:%M:%S %p",t:"\t",n:"\n","%":"%"}},U.createDate=function(a){function b(a,b){var c,d,e,f,g=parseFloat(b[1]),h=parseFloat(b[2]),i=parseFloat(b[3]),j=U.config.defaultCentury;return g>31?(d=i,e=h,c=j+g):(d=h,e=g,c=j+i),f=e+"/"+d+"/"+c,a.replace(/^([0-9]{1,2})[-\/]([0-9]{1,2})[-\/]([0-9]{1,2})/,f)}if(null==a)return new Date;if(a instanceof Date)return a;if("number"==typeof a)return new Date(a);var c=String(a).replace(/^\s*(.+)\s*$/g,"$1");c=c.replace(/^([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,4})/,"$1/$2/$3"),c=c.replace(/^(3[01]|[0-2]?\d)[-\/]([a-z]{3,})[-\/](\d{4})/i,"$1 $2 $3");var d=c.match(/^(3[01]|[0-2]?\d)[-\/]([a-z]{3,})[-\/](\d{2})\D*/i);if(d&&d.length>3){var e=parseFloat(d[3]),f=U.config.defaultCentury+e;f=String(f),c=c.replace(/^(3[01]|[0-2]?\d)[-\/]([a-z]{3,})[-\/](\d{2})\D*/i,d[1]+" "+d[2]+" "+f)}d=c.match(/^([0-9]{1,2})[-\/]([0-9]{1,2})[-\/]([0-9]{1,2})[^0-9]/),d&&d.length>3&&(c=b(c,d));var d=c.match(/^([0-9]{1,2})[-\/]([0-9]{1,2})[-\/]([0-9]{1,2})$/);d&&d.length>3&&(c=b(c,d));for(var g,h,i,j=0,k=U.matchers.length,l=c;j<k;){if(h=Date.parse(l),!isNaN(h))return new Date(h);if(g=U.matchers[j],"function"==typeof g){if(i=g.call(U,l),i instanceof Date)return i}else l=c.replace(g[0],g[1]);j++}return NaN},U.daysInMonth=function(a,b){return 2==b?29==new Date(a,1,29).getDate()?29:28:[H,31,H,31,30,31,30,31,31,30,31,30,31][b]},U.matchers=[[/(3[01]|[0-2]\d)\s*\.\s*(1[0-2]|0\d)\s*\.\s*([1-9]\d{3})/,"$2/$1/$3"],[/([1-9]\d{3})\s*-\s*(1[0-2]|0\d)\s*-\s*(3[01]|[0-2]\d)/,"$2/$3/$1"],function(a){var b=a.match(/^(?:(.+)\s+)?([012]?\d)(?:\s*\:\s*(\d\d))?(?:\s*\:\s*(\d\d(\.\d*)?))?\s*(am|pm)?\s*$/i);if(b){if(b[1]){var c=this.createDate(b[1]);if(isNaN(c))return}else{var c=new Date;c.setMilliseconds(0)}var d=parseFloat(b[2]);return b[6]&&(d="am"==b[6].toLowerCase()?12==d?0:d:12==d?12:d+12),c.setHours(d,parseInt(b[3]||0,10),parseInt(b[4]||0,10),1e3*(parseFloat(b[5]||0)||0)),c}return a},function(a){var b=a.match(/^(?:(.+))[T|\s+]([012]\d)(?:\:(\d\d))(?:\:(\d\d))(?:\.\d+)([\+\-]\d\d\:\d\d)$/i);if(b){if(b[1]){var c=this.createDate(b[1]);if(isNaN(c))return}else{var c=new Date;c.setMilliseconds(0)}var d=parseFloat(b[2]);return c.setHours(d,parseInt(b[3],10),parseInt(b[4],10),1e3*parseFloat(b[5])),c}return a},function(a){var b=a.match(/^([0-3]?\d)\s*[-\/.\s]{1}\s*([a-zA-Z]{3,9})\s*[-\/.\s]{1}\s*([0-3]?\d)$/);if(b){var c,d,e,f=new Date,g=U.config.defaultCentury,h=parseFloat(b[1]),i=parseFloat(b[3]);h>31?(d=i,c=g+h):(d=h,c=g+i);var e=E(b[2],U.regional[U.regional.getLocale()].monthNamesShort);return e==-1&&(e=E(b[2],U.regional[U.regional.getLocale()].monthNames)),f.setFullYear(c,e,d),f.setHours(0,0,0,0),f}return a}],a.jsDate=U,a.jqplot.sprintf=function(){function b(a,b,c,d){var e=a.length>=b?"":Array(1+b-a.length>>>0).join(c);return d?a+e:e+a}function c(b){for(var c=new String(b),d=10;d>0&&c!=(c=c.replace(/^(\d+)(\d{3})/,"$1"+a.jqplot.sprintf.thousandsSeparator+"$2"));d--);return c}function d(a,c,d,e,f,g){var h=e-a.length;if(h>0){var i=" ";g&&(i=" "),a=d||!f?b(a,e,i,d):a.slice(0,c.length)+b("",h,"0",!0)+a.slice(c.length)}return a}function e(a,c,e,f,g,h,i,j){var k=a>>>0;return e=e&&k&&{2:"0b",8:"0",16:"0x"}[c]||"",a=e+b(k.toString(c),h||0,"0",!1),d(a,e,f,g,i,j)}function f(a,b,c,e,f,g){return null!=e&&(a=a.slice(0,e)),d(a,"",b,c,f,g)}var g=arguments,h=0,i=g[h++];return i.replace(a.jqplot.sprintf.regex,function(i,j,k,l,m,n,o){if("%%"==i)return"%";for(var p=!1,q="",r=!1,s=!1,t=!1,u=!1,v=0;k&&v<k.length;v++)switch(k.charAt(v)){case" ":q=" ";break;case"+":q="+";break;case"-":p=!0;break;case"0":r=!0;break;case"#":s=!0;break;case"&":t=!0;break;case"'":u=!0}if(l=l?"*"==l?+g[h++]:"*"==l.charAt(0)?+g[l.slice(1,-1)]:+l:0,l<0&&(l=-l,p=!0),!isFinite(l))throw new Error("$.jqplot.sprintf: (minimum-)width must be finite");n=n?"*"==n?+g[h++]:"*"==n.charAt(0)?+g[n.slice(1,-1)]:+n:"fFeE".indexOf(o)>-1?6:"d"==o?0:void 0;var w=j?g[j.slice(0,-1)]:g[h++];switch(o){case"s":return null==w?"":f(String(w),p,l,n,r,t);case"c":return f(String.fromCharCode(+w),p,l,n,r,t);case"b":return e(w,2,s,p,l,n,r,t);case"o":return e(w,8,s,p,l,n,r,t);case"x":return e(w,16,s,p,l,n,r,t);case"X":return e(w,16,s,p,l,n,r,t).toUpperCase();case"u":return e(w,10,s,p,l,n,r,t);case"i":var x=parseInt(+w,10);if(isNaN(x))return"";var y=x<0?"-":q,z=u?c(String(Math.abs(x))):String(Math.abs(x));return w=y+b(z,n,"0",!1),d(w,y,p,l,r,t);case"d":var x=Math.round(+w);if(isNaN(x))return"";var y=x<0?"-":q,z=u?c(String(Math.abs(x))):String(Math.abs(x));return w=y+b(z,n,"0",!1),d(w,y,p,l,r,t);case"e":case"E":case"f":case"F":case"g":case"G":var x=+w;if(isNaN(x))return"";var y=x<0?"-":q,A=["toExponential","toFixed","toPrecision"]["efg".indexOf(o.toLowerCase())],B=["toString","toUpperCase"]["eEfFgG".indexOf(o)%2],z=Math.abs(x)[A](n),C=z.toString().split(".");C[0]=u?c(C[0]):C[0],z=C.join(a.jqplot.sprintf.decimalMark),w=y+z;var D=d(w,y,p,l,r,t)[B]();return D;case"p":case"P":var x=+w;if(isNaN(x))return"";var y=x<0?"-":q,C=String(Number(Math.abs(x)).toExponential()).split(/e|E/),E=C[0].indexOf(".")!=-1?C[0].length-1:String(x).length,F=C[1]<0?-C[1]-1:0;if(Math.abs(x)<1)w=E+F<=n?y+Math.abs(x).toPrecision(E):E<=n-1?y+Math.abs(x).toExponential(E-1):y+Math.abs(x).toExponential(n-1);else{var G=E<=n?E:n;w=y+Math.abs(x).toPrecision(G)}var B=["toString","toUpperCase"]["pP".indexOf(o)%2];return d(w,y,p,l,r,t)[B]();case"n":return"";default:return i}})},a.jqplot.sprintf.thousandsSeparator=",",a.jqplot.sprintf.decimalMark=".",a.jqplot.sprintf.regex=/%%|%(\d+\$)?([-+#0&\' ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([nAscboxXuidfegpEGP])/g,a.jqplot.getSignificantFigures=function(a){var b=String(Number(Math.abs(a)).toExponential()).split(/e|E/),c=b[0].indexOf(".")!=-1?b[0].length-1:b[0].length,d=b[1]<0?-b[1]-1:0,e=parseInt(b[1],10),f=e+1>0?e+1:0,g=c<=f?0:c-e-1;return{significantDigits:c,digitsLeft:f,digitsRight:g,zeros:d,exponent:e}},a.jqplot.getPrecision=function(b){return a.jqplot.getSignificantFigures(b).digitsRight};var $=a.uiBackCompat!==!1;a.jqplot.effects={effect:{}};var _="jqplot.storage.";a.extend(a.jqplot.effects,{version:"1.9pre",save:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.data(_+b[c],a[0].style[b[c]])},restore:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.css(b[c],a.data(_+b[c]))},setMode:function(a,b){return"toggle"===b&&(b=a.is(":hidden")?"show":"hide"),b},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),float:b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b}}),a.fn.extend({jqplotEffect:function(b,c,d,e){function f(b){function c(){a.isFunction(e)&&e.call(d[0]),a.isFunction(b)&&b()}var d=a(this),e=g.complete,f=g.mode;(d.is(":hidden")?"hide"===f:"show"===f)?c():j.call(d[0],g,c)}var g=G.apply(this,arguments),h=g.mode,i=g.queue,j=a.jqplot.effects.effect[g.effect],k=!j&&$&&a.jqplot.effects[g.effect];return a.fx.off||!j&&!k?h?this[h](g.duration,g.complete):this.each(function(){g.complete&&g.complete.call(this)}):j?i===!1?this.each(f):this.queue(i||"fx",f):k.call(this,{options:g,duration:g.duration,callback:g.complete,mode:g.mode})}});var aa=/up|down|vertical/,ba=/up|left|vertical|horizontal/;a.jqplot.effects.effect.blind=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.jqplot.effects.setMode(g,b.mode||"hide"),j=b.direction||"up",k=aa.test(j),l=k?"height":"width",m=k?"top":"left",n=ba.test(j),o={},p="show"===i;g.parent().is(".ui-effects-wrapper")?a.jqplot.effects.save(g.parent(),h):a.jqplot.effects.save(g,h),g.show(),f=parseInt(g.css("top"),10),d=a.jqplot.effects.createWrapper(g).css({overflow:"hidden"}),e=k?d[l]()+f:d[l](),o[l]=p?String(e):"0",n||(g.css(k?"bottom":"right",0).css(k?"top":"left","").css({position:"absolute"}),o[m]=p?"0":String(e)),p&&(d.css(l,0),n||d.css(m,e)),d.animate(o,{duration:b.duration,easing:b.easing,queue:!1,complete:function(){"hide"===i&&g.hide(),a.jqplot.effects.restore(g,h),a.jqplot.effects.removeWrapper(g),c()}})}}(jQuery);
|
1 |
+
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
+
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
+
*/
|
4 |
+
!function(a){function b(b){a.jqplot.ElemContainer.call(this),this.name=b,this._series=[],this.show=!1,this.tickRenderer=a.jqplot.AxisTickRenderer,this.tickOptions={},this.labelRenderer=a.jqplot.AxisLabelRenderer,this.labelOptions={},this.label=null,this.showLabel=!0,this.min=null,this.max=null,this.autoscale=!1,this.pad=1.2,this.padMax=null,this.padMin=null,this.ticks=[],this.numberTicks,this.tickInterval,this.renderer=a.jqplot.LinearAxisRenderer,this.rendererOptions={},this.showTicks=!0,this.showTickMarks=!0,this.showMinorTicks=!0,this.drawMajorGridlines=!0,this.drawMinorGridlines=!1,this.drawMajorTickMarks=!0,this.drawMinorTickMarks=!0,this.useSeriesColor=!1,this.borderWidth=null,this.borderColor=null,this.scaleToHiddenSeries=!1,this._dataBounds={min:null,max:null},this._intervalStats=[],this._offsets={min:null,max:null},this._ticks=[],this._label=null,this.syncTicks=null,this.tickSpacing=75,this._min=null,this._max=null,this._tickInterval=null,this._numberTicks=null,this.__ticks=null,this._options={}}function c(b){a.jqplot.ElemContainer.call(this),this.show=!1,this.location="ne",this.labels=[],this.showLabels=!0,this.showSwatches=!0,this.placement="insideGrid",this.xoffset=0,this.yoffset=0,this.border,this.background,this.textColor,this.fontFamily,this.fontSize,this.rowSpacing="0.5em",this.renderer=a.jqplot.TableLegendRenderer,this.rendererOptions={},this.preDraw=!1,this.marginTop=null,this.marginRight=null,this.marginBottom=null,this.marginLeft=null,this.escapeHtml=!1,this._series=[],a.extend(!0,this,b)}function d(b){a.jqplot.ElemContainer.call(this),this.text=b,this.show=!0,this.fontFamily,this.fontSize,this.textAlign,this.textColor,this.renderer=a.jqplot.DivTitleRenderer,this.rendererOptions={},this.escapeHtml=!1}function e(b){b=b||{},a.jqplot.ElemContainer.call(this),this.show=!0,this.xaxis="xaxis",this._xaxis,this.yaxis="yaxis",this._yaxis,this.gridBorderWidth=2,this.renderer=a.jqplot.LineRenderer,this.rendererOptions={},this.data=[],this.gridData=[],this.label="",this.showLabel=!0,this.color,this.negativeColor,this.lineWidth=2.5,this.lineJoin="round",this.lineCap="round",this.linePattern="solid",this.shadow=!0,this.shadowAngle=45,this.shadowOffset=1.25,this.shadowDepth=3,this.shadowAlpha="0.1",this.breakOnNull=!1,this.markerRenderer=a.jqplot.MarkerRenderer,this.markerOptions={},this.showLine=!0,this.showMarker=!0,this.index,this.fill=!1,this.fillColor,this.fillAlpha,this.fillAndStroke=!1,this.disableStack=!1,this._stack=!1,this.neighborThreshold=4,this.fillToZero=!1,this.fillToValue=0,this.fillAxis="y",this.useNegativeColors=!0,this._stackData=[],this._plotData=[],this._plotValues={x:[],y:[]},this._intervals={x:{},y:{}},this._prevPlotData=[],this._prevGridData=[],this._stackAxis="y",this._primaryAxis="_xaxis",this.canvas=new a.jqplot.GenericCanvas,this.shadowCanvas=new a.jqplot.GenericCanvas,this.plugins={},this._sumy=0,this._sumx=0,this._type="",this.step=!1}function f(){a.jqplot.ElemContainer.call(this),this.drawGridlines=!0,this.gridLineColor="#cccccc",this.gridLineWidth=1,this.background="#fffdf6",this.borderColor="#999999",this.borderWidth=2,this.drawBorder=!0,this.shadow=!0,this.shadowAngle=45,this.shadowOffset=1.5,this.shadowWidth=3,this.shadowDepth=3,this.shadowColor=null,this.shadowAlpha="0.07",this._left,this._top,this._right,this._bottom,this._width,this._height,this._axes=[],this.renderer=a.jqplot.CanvasGridRenderer,this.rendererOptions={},this._offsets={top:null,bottom:null,left:null,right:null}}function g(){function h(a){for(var b,c=0;c<a.length;c++)for(var d,e=[a[c].data,a[c]._stackData,a[c]._plotData,a[c]._prevPlotData],f=0;f<4;f++)if(d=!0,b=e[f],"x"==a[c]._stackAxis){for(var g=0;g<b.length;g++)if("number"!=typeof b[g][1]){d=!1;break}d&&b.sort(function(a,b){return a[1]-b[1]})}else{for(var g=0;g<b.length;g++)if("number"!=typeof b[g][0]){d=!1;break}d&&b.sort(function(a,b){return a[0]-b[0]})}}function i(a){var b,c,d=a.data.plot,e=d.eventCanvas._elem.offset(),f={x:a.pageX-e.left,y:a.pageY-e.top},g={xaxis:null,yaxis:null,x2axis:null,y2axis:null,y3axis:null,y4axis:null,y5axis:null,y6axis:null,y7axis:null,y8axis:null,y9axis:null,yMidAxis:null},h=["xaxis","yaxis","x2axis","y2axis","y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis","yMidAxis"],i=d.axes;for(b=11;b>0;b--)c=h[b-1],i[c].show&&(g[c]=i[c].series_p2u(f[c.charAt(0)]));return{offsets:e,gridPos:f,dataPos:g}}function j(b,c){function d(a,b,c){var d=(b[1]-c[1])/(b[0]-c[0]),e=b[1]-d*b[0],f=a+b[1];return[(f-e)/d,f]}var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x=c.series;for(g=c.seriesStack.length-1;g>=0;g--)switch(e=c.seriesStack[g],h=x[e],u=h._highlightThreshold,h.renderer.constructor){case a.jqplot.BarRenderer:for(j=b.x,k=b.y,f=0;f<h._barPoints.length;f++)if(t=h._barPoints[f],s=h.gridData[f],j>t[0][0]&&j<t[2][0]&&(k>t[2][1]&&k<t[0][1]||k<t[2][1]&&k>t[0][1]))return{seriesIndex:h.index,pointIndex:f,gridData:s,data:h.data[f],points:h._barPoints[f]};break;case a.jqplot.PyramidRenderer:for(j=b.x,k=b.y,f=0;f<h._barPoints.length;f++)if(t=h._barPoints[f],s=h.gridData[f],j>t[0][0]+u[0][0]&&j<t[2][0]+u[2][0]&&k>t[2][1]&&k<t[0][1])return{seriesIndex:h.index,pointIndex:f,gridData:s,data:h.data[f],points:h._barPoints[f]};break;case a.jqplot.DonutRenderer:if(n=h.startAngle/180*Math.PI,j=b.x-h._center[0],k=b.y-h._center[1],i=Math.sqrt(Math.pow(j,2)+Math.pow(k,2)),j>0&&-k>=0?l=2*Math.PI-Math.atan(-k/j):j>0&&-k<0?l=-Math.atan(-k/j):j<0?l=Math.PI-Math.atan(-k/j):0==j&&-k>0?l=3*Math.PI/2:0==j&&-k<0?l=Math.PI/2:0==j&&0==k&&(l=0),n&&(l-=n,l<0?l+=2*Math.PI:l>2*Math.PI&&(l-=2*Math.PI)),m=h.sliceMargin/180*Math.PI,i<h._radius&&i>h._innerRadius)for(f=0;f<h.gridData.length;f++)if(o=f>0?h.gridData[f-1][1]+m:m,p=h.gridData[f][1],l>o&&l<p)return{seriesIndex:h.index,pointIndex:f,gridData:[b.x,b.y],data:h.data[f]};break;case a.jqplot.PieRenderer:if(n=h.startAngle/180*Math.PI,j=b.x-h._center[0],k=b.y-h._center[1],i=Math.sqrt(Math.pow(j,2)+Math.pow(k,2)),j>0&&-k>=0?l=2*Math.PI-Math.atan(-k/j):j>0&&-k<0?l=-Math.atan(-k/j):j<0?l=Math.PI-Math.atan(-k/j):0==j&&-k>0?l=3*Math.PI/2:0==j&&-k<0?l=Math.PI/2:0==j&&0==k&&(l=0),n&&(l-=n,l<0?l+=2*Math.PI:l>2*Math.PI&&(l-=2*Math.PI)),m=h.sliceMargin/180*Math.PI,i<h._radius)for(f=0;f<h.gridData.length;f++)if(o=f>0?h.gridData[f-1][1]+m:m,p=h.gridData[f][1],l>o&&l<p)return{seriesIndex:h.index,pointIndex:f,gridData:[b.x,b.y],data:h.data[f]};break;case a.jqplot.BubbleRenderer:j=b.x,k=b.y;var y=null;if(h.show){for(var f=0;f<h.gridData.length;f++)s=h.gridData[f],r=Math.sqrt((j-s[0])*(j-s[0])+(k-s[1])*(k-s[1])),r<=s[2]&&(r<=q||null==q)&&(q=r,y={seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]});if(null!=y)return y}break;case a.jqplot.FunnelRenderer:j=b.x,k=b.y;var z,A,B,C=h._vertices,D=C[0],E=C[C.length-1];for(z=d(k,D[0],E[3]),A=d(k,D[1],E[2]),f=0;f<C.length;f++)if(B=C[f],k>=B[0][1]&&k<=B[3][1]&&j>=z[0]&&j<=A[0])return{seriesIndex:h.index,pointIndex:f,gridData:null,data:h.data[f]};break;case a.jqplot.LineRenderer:if(j=b.x,k=b.y,i=h.renderer,h.show){if(!(!(h.fill||h.renderer.bands.show&&h.renderer.bands.fill)||c.plugins.highlighter&&c.plugins.highlighter.show)){var F=!1;if(j>h._boundingBox[0][0]&&j<h._boundingBox[1][0]&&k>h._boundingBox[1][1]&&k<h._boundingBox[0][1])for(var G,H=h._areaPoints.length,f=H-1,G=0;G<H;G++){var I=[h._areaPoints[G][0],h._areaPoints[G][1]],J=[h._areaPoints[f][0],h._areaPoints[f][1]];(I[1]<k&&J[1]>=k||J[1]<k&&I[1]>=k)&&I[0]+(k-I[1])/(J[1]-I[1])*(J[0]-I[0])<j&&(F=!F),f=G}if(F)return{seriesIndex:e,pointIndex:null,gridData:h.gridData,data:h.data,points:h._areaPoints};break}w=h.markerRenderer.size/2+h.neighborThreshold,v=w>0?w:0;for(var f=0;f<h.gridData.length;f++)if(s=h.gridData[f],i.constructor==a.jqplot.OHLCRenderer)if(i.candleStick){var K=h._yaxis.series_u2p;if(j>=s[0]-i._bodyWidth/2&&j<=s[0]+i._bodyWidth/2&&k>=K(h.data[f][2])&&k<=K(h.data[f][3]))return{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}else if(i.hlc){var K=h._yaxis.series_u2p;if(j>=s[0]-i._tickLength&&j<=s[0]+i._tickLength&&k>=K(h.data[f][1])&&k<=K(h.data[f][2]))return{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}else{var K=h._yaxis.series_u2p;if(j>=s[0]-i._tickLength&&j<=s[0]+i._tickLength&&k>=K(h.data[f][2])&&k<=K(h.data[f][3]))return{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}else if(null!=s[0]&&null!=s[1]&&(r=Math.sqrt((j-s[0])*(j-s[0])+(k-s[1])*(k-s[1])),r<=v&&(r<=q||null==q)))return q=r,{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}break;default:if(j=b.x,k=b.y,i=h.renderer,h.show){w=h.markerRenderer.size/2+h.neighborThreshold,v=w>0?w:0;for(var f=0;f<h.gridData.length;f++)if(s=h.gridData[f],i.constructor==a.jqplot.OHLCRenderer)if(i.candleStick){var K=h._yaxis.series_u2p;if(j>=s[0]-i._bodyWidth/2&&j<=s[0]+i._bodyWidth/2&&k>=K(h.data[f][2])&&k<=K(h.data[f][3]))return{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}else if(i.hlc){var K=h._yaxis.series_u2p;if(j>=s[0]-i._tickLength&&j<=s[0]+i._tickLength&&k>=K(h.data[f][1])&&k<=K(h.data[f][2]))return{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}else{var K=h._yaxis.series_u2p;if(j>=s[0]-i._tickLength&&j<=s[0]+i._tickLength&&k>=K(h.data[f][2])&&k<=K(h.data[f][3]))return{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}else if(r=Math.sqrt((j-s[0])*(j-s[0])+(k-s[1])*(k-s[1])),r<=v&&(r<=q||null==q))return q=r,{seriesIndex:e,pointIndex:f,gridData:s,data:h.data[f]}}}return null}this.animate=!1,this.animateReplot=!1,this.axes={xaxis:new b("xaxis"),yaxis:new b("yaxis"),x2axis:new b("x2axis"),y2axis:new b("y2axis"),y3axis:new b("y3axis"),y4axis:new b("y4axis"),y5axis:new b("y5axis"),y6axis:new b("y6axis"),y7axis:new b("y7axis"),y8axis:new b("y8axis"),y9axis:new b("y9axis"),yMidAxis:new b("yMidAxis")},this.baseCanvas=new a.jqplot.GenericCanvas,this.captureRightClick=!1,this.data=[],this.dataRenderer,this.dataRendererOptions,this.defaults={axesDefaults:{},axes:{xaxis:{},yaxis:{},x2axis:{},y2axis:{},y3axis:{},y4axis:{},y5axis:{},y6axis:{},y7axis:{},y8axis:{},y9axis:{},yMidAxis:{}},seriesDefaults:{},series:[]},this.defaultAxisStart=1,this.drawIfHidden=!1,this.eventCanvas=new a.jqplot.GenericCanvas,this.fillBetween={series1:null,series2:null,color:null,baseSeries:0,fill:!0},this.fontFamily,this.fontSize,this.grid=new f,this.legend=new c,this.noDataIndicator={show:!1,indicator:"Loading Data...",axes:{xaxis:{min:0,max:10,tickInterval:2,show:!0},yaxis:{min:0,max:12,tickInterval:3,show:!0}}},this.negativeSeriesColors=a.jqplot.config.defaultNegativeColors,this.options={},this.previousSeriesStack=[],this.plugins={},this.series=[],this.seriesStack=[],this.seriesColors=a.jqplot.config.defaultColors,this.sortData=!0,this.stackSeries=!1,this.syncXTicks=!0,this.syncYTicks=!0,this.target=null,this.targetId=null,this.textColor,this.title=new d,this._drawCount=0,this._sumy=0,this._sumx=0,this._stackData=[],this._plotData=[],this._width=null,this._height=null,this._plotDimensions={height:null,width:null},this._gridPadding={top:null,right:null,bottom:null,left:null},this._defaultGridPadding={top:10,right:10,bottom:23,left:10},this._addDomReference=a.jqplot.config.addDomReference,this.preInitHooks=new a.jqplot.HooksManager,this.postInitHooks=new a.jqplot.HooksManager,this.preParseOptionsHooks=new a.jqplot.HooksManager,this.postParseOptionsHooks=new a.jqplot.HooksManager,this.preDrawHooks=new a.jqplot.HooksManager,this.postDrawHooks=new a.jqplot.HooksManager,this.preDrawSeriesHooks=new a.jqplot.HooksManager,this.postDrawSeriesHooks=new a.jqplot.HooksManager,this.preDrawLegendHooks=new a.jqplot.HooksManager,this.addLegendRowHooks=new a.jqplot.HooksManager,this.preSeriesInitHooks=new a.jqplot.HooksManager,this.postSeriesInitHooks=new a.jqplot.HooksManager,this.preParseSeriesOptionsHooks=new a.jqplot.HooksManager,this.postParseSeriesOptionsHooks=new a.jqplot.HooksManager,this.eventListenerHooks=new a.jqplot.EventListenerManager,this.preDrawSeriesShadowHooks=new a.jqplot.HooksManager,this.postDrawSeriesShadowHooks=new a.jqplot.HooksManager,this.colorGenerator=new a.jqplot.ColorGenerator,this.negativeColorGenerator=new a.jqplot.ColorGenerator,this.canvasManager=new a.jqplot.CanvasManager,this.themeEngine=new a.jqplot.ThemeEngine;this.init=function(c,d,e){e=e||{};for(var f=0;f<a.jqplot.preInitHooks.length;f++)a.jqplot.preInitHooks[f].call(this,c,d,e);for(var f=0;f<this.preInitHooks.hooks.length;f++)this.preInitHooks.hooks[f].call(this,c,d,e);if(this.targetId="#"+c,this.target=a("#"+c),this._addDomReference&&this.target.data("jqplot",this),this.target.removeClass("jqplot-error"),!this.target.get(0))throw new Error("No plot target specified");if("static"==this.target.css("position")&&this.target.css("position","relative"),this.target.hasClass("jqplot-target")||this.target.addClass("jqplot-target"),this.target.height())this._height=g=this.target.height();else{var g;g=e&&e.height?parseInt(e.height,10):this.target.attr("data-height")?parseInt(this.target.attr("data-height"),10):parseInt(a.jqplot.config.defaultHeight,10),this._height=g,this.target.css("height",g+"px")}if(this.target.width())this._width=i=this.target.width();else{var i;i=e&&e.width?parseInt(e.width,10):this.target.attr("data-width")?parseInt(this.target.attr("data-width"),10):parseInt(a.jqplot.config.defaultWidth,10),this._width=i,this.target.css("width",i+"px")}for(var f=0,j=I.length;f<j;f++)this.axes[I[f]]=new b(I[f]);if(this._plotDimensions.height=this._height,this._plotDimensions.width=this._width,this.grid._plotDimensions=this._plotDimensions,this.title._plotDimensions=this._plotDimensions,this.baseCanvas._plotDimensions=this._plotDimensions,this.eventCanvas._plotDimensions=this._plotDimensions,this.legend._plotDimensions=this._plotDimensions,this._height<=0||this._width<=0||!this._height||!this._width)throw new Error("Canvas dimension not set");if(e.dataRenderer&&a.isFunction(e.dataRenderer)&&(e.dataRendererOptions&&(this.dataRendererOptions=e.dataRendererOptions),this.dataRenderer=e.dataRenderer,d=this.dataRenderer(d,this,this.dataRendererOptions)),e.noDataIndicator&&a.isPlainObject(e.noDataIndicator)&&a.extend(!0,this.noDataIndicator,e.noDataIndicator),null==d||0==a.isArray(d)||0==d.length||0==a.isArray(d[0])||0==d[0].length){if(0==this.noDataIndicator.show)throw new Error("No data specified");for(var k in this.noDataIndicator.axes)for(var l in this.noDataIndicator.axes[k])this.axes[k][l]=this.noDataIndicator.axes[k][l];this.postDrawHooks.add(function(){var b=this.eventCanvas.getHeight(),c=this.eventCanvas.getWidth(),d=a('<div class="jqplot-noData-container" style="position:absolute;"></div>');this.target.append(d),d.height(b),d.width(c),d.css("top",this.eventCanvas._offsets.top),d.css("left",this.eventCanvas._offsets.left);var e=a('<div class="jqplot-noData-contents" style="text-align:center; position:relative; margin-left:auto; margin-right:auto;"></div>');d.append(e),e.html(this.noDataIndicator.indicator);var f=e.height(),g=e.width();e.height(f),e.width(g),e.css("top",(b-f)/2+"px")})}this.data=a.extend(!0,[],d),this.parseOptions(e),this.textColor&&this.target.css("color",this.textColor),this.fontFamily&&this.target.css("font-family",this.fontFamily),this.fontSize&&this.target.css("font-size",this.fontSize),this.title.init(),this.legend.init(),this._sumy=0,this._sumx=0,this.computePlotData();for(var f=0;f<this.series.length;f++){this.seriesStack.push(f),this.previousSeriesStack.push(f),this.series[f].shadowCanvas._plotDimensions=this._plotDimensions,this.series[f].canvas._plotDimensions=this._plotDimensions;for(var m=0;m<a.jqplot.preSeriesInitHooks.length;m++)a.jqplot.preSeriesInitHooks[m].call(this.series[f],c,this.data,this.options.seriesDefaults,this.options.series[f],this);for(var m=0;m<this.preSeriesInitHooks.hooks.length;m++)this.preSeriesInitHooks.hooks[m].call(this.series[f],c,this.data,this.options.seriesDefaults,this.options.series[f],this);this.series[f]._plotDimensions=this._plotDimensions,this.series[f].init(f,this.grid.borderWidth,this);for(var m=0;m<a.jqplot.postSeriesInitHooks.length;m++)a.jqplot.postSeriesInitHooks[m].call(this.series[f],c,this.data,this.options.seriesDefaults,this.options.series[f],this);for(var m=0;m<this.postSeriesInitHooks.hooks.length;m++)this.postSeriesInitHooks.hooks[m].call(this.series[f],c,this.data,this.options.seriesDefaults,this.options.series[f],this);this._sumy+=this.series[f]._sumy,this._sumx+=this.series[f]._sumx}for(var n,o,f=0,j=I.length;f<j;f++)n=I[f],o=this.axes[n],o._plotDimensions=this._plotDimensions,o.init(),null==this.axes[n].borderColor&&("x"!==n.charAt(0)&&o.useSeriesColor===!0&&o.show?o.borderColor=o._series[0].color:o.borderColor=this.grid.borderColor);this.sortData&&h(this.series),this.grid.init(),this.grid._axes=this.axes,this.legend._series=this.series;for(var f=0;f<a.jqplot.postInitHooks.length;f++)a.jqplot.postInitHooks[f].call(this,c,this.data,e);for(var f=0;f<this.postInitHooks.hooks.length;f++)this.postInitHooks.hooks[f].call(this,c,this.data,e)},this.resetAxesScale=function(b,c){var d=c||{},e=b||this.axes;if(e===!0&&(e=this.axes),a.isArray(e))for(var f=0;f<e.length;f++)this.axes[e[f]].resetScale(d[e[f]]);else if("object"==typeof e)for(var g in e)this.axes[g].resetScale(d[g])},this.reInitialize=function(c,d){for(var e=a.extend(!0,{},this.options,d),f=this.targetId.substr(1),g=null==c?this.data:c,i=0;i<a.jqplot.preInitHooks.length;i++)a.jqplot.preInitHooks[i].call(this,f,g,e);for(var i=0;i<this.preInitHooks.hooks.length;i++)this.preInitHooks.hooks[i].call(this,f,g,e);if(this._height=this.target.height(),this._width=this.target.width(),this._height<=0||this._width<=0||!this._height||!this._width)throw new Error("Target dimension not set");this._plotDimensions.height=this._height,this._plotDimensions.width=this._width,this.grid._plotDimensions=this._plotDimensions,this.title._plotDimensions=this._plotDimensions,this.baseCanvas._plotDimensions=this._plotDimensions,this.eventCanvas._plotDimensions=this._plotDimensions,this.legend._plotDimensions=this._plotDimensions;for(var j,k,l,m,i=0,n=I.length;i<n;i++){j=I[i],m=this.axes[j],k=m._ticks;for(var l=0,o=k.length;l<o;l++){var p=k[l]._elem;p&&(a.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==H&&window.G_vmlCanvasManager.uninitElement(p.get(0)),p.emptyForce(),p=null,k._elem=null)}k=null,delete m.ticks,delete m._ticks,this.axes[j]=new b(j),this.axes[j]._plotWidth=this._width,this.axes[j]._plotHeight=this._height}c&&(e.dataRenderer&&a.isFunction(e.dataRenderer)&&(e.dataRendererOptions&&(this.dataRendererOptions=e.dataRendererOptions),this.dataRenderer=e.dataRenderer,c=this.dataRenderer(c,this,this.dataRendererOptions)),this.data=a.extend(!0,[],c)),d&&this.parseOptions(e),this.title._plotWidth=this._width,this.textColor&&this.target.css("color",this.textColor),this.fontFamily&&this.target.css("font-family",this.fontFamily),this.fontSize&&this.target.css("font-size",this.fontSize),this.title.init(),this.legend.init(),this._sumy=0,this._sumx=0,this.seriesStack=[],this.previousSeriesStack=[],this.computePlotData();for(var i=0,n=this.series.length;i<n;i++){this.seriesStack.push(i),this.previousSeriesStack.push(i),this.series[i].shadowCanvas._plotDimensions=this._plotDimensions,this.series[i].canvas._plotDimensions=this._plotDimensions;for(var l=0;l<a.jqplot.preSeriesInitHooks.length;l++)a.jqplot.preSeriesInitHooks[l].call(this.series[i],f,this.data,this.options.seriesDefaults,this.options.series[i],this);for(var l=0;l<this.preSeriesInitHooks.hooks.length;l++)this.preSeriesInitHooks.hooks[l].call(this.series[i],f,this.data,this.options.seriesDefaults,this.options.series[i],this);this.series[i]._plotDimensions=this._plotDimensions,this.series[i].init(i,this.grid.borderWidth,this);for(var l=0;l<a.jqplot.postSeriesInitHooks.length;l++)a.jqplot.postSeriesInitHooks[l].call(this.series[i],f,this.data,this.options.seriesDefaults,this.options.series[i],this);for(var l=0;l<this.postSeriesInitHooks.hooks.length;l++)this.postSeriesInitHooks.hooks[l].call(this.series[i],f,this.data,this.options.seriesDefaults,this.options.series[i],this);this._sumy+=this.series[i]._sumy,this._sumx+=this.series[i]._sumx}for(var i=0,n=I.length;i<n;i++)j=I[i],m=this.axes[j],m._plotDimensions=this._plotDimensions,m.init(),null==m.borderColor&&("x"!==j.charAt(0)&&m.useSeriesColor===!0&&m.show?m.borderColor=m._series[0].color:m.borderColor=this.grid.borderColor);this.sortData&&h(this.series),this.grid.init(),this.grid._axes=this.axes,this.legend._series=this.series;for(var i=0,n=a.jqplot.postInitHooks.length;i<n;i++)a.jqplot.postInitHooks[i].call(this,f,this.data,e);for(var i=0,n=this.postInitHooks.hooks.length;i<n;i++)this.postInitHooks.hooks[i].call(this,f,this.data,e)},this.quickInit=function(){if(this._height=this.target.height(),this._width=this.target.width(),this._height<=0||this._width<=0||!this._height||!this._width)throw new Error("Target dimension not set");this._plotDimensions.height=this._height,this._plotDimensions.width=this._width,this.grid._plotDimensions=this._plotDimensions,this.title._plotDimensions=this._plotDimensions,this.baseCanvas._plotDimensions=this._plotDimensions,this.eventCanvas._plotDimensions=this._plotDimensions,this.legend._plotDimensions=this._plotDimensions;for(var b in this.axes)this.axes[b]._plotWidth=this._width,this.axes[b]._plotHeight=this._height;this.title._plotWidth=this._width,this.textColor&&this.target.css("color",this.textColor),this.fontFamily&&this.target.css("font-family",this.fontFamily),this.fontSize&&this.target.css("font-size",this.fontSize),this._sumy=0,this._sumx=0,this.computePlotData();for(var c=0;c<this.series.length;c++)"line"===this.series[c]._type&&this.series[c].renderer.bands.show&&this.series[c].renderer.initBands.call(this.series[c],this.series[c].renderer.options,this),this.series[c]._plotDimensions=this._plotDimensions,this.series[c].canvas._plotDimensions=this._plotDimensions,this._sumy+=this.series[c]._sumy,this._sumx+=this.series[c]._sumx;for(var d,e=0;e<12;e++){d=I[e];for(var f=this.axes[d]._ticks,c=0;c<f.length;c++){var g=f[c]._elem;g&&(a.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==H&&window.G_vmlCanvasManager.uninitElement(g.get(0)),g.emptyForce(),g=null,f._elem=null)}f=null,this.axes[d]._plotDimensions=this._plotDimensions,this.axes[d]._ticks=[]}this.sortData&&h(this.series),this.grid._axes=this.axes,this.legend._series=this.series},this.computePlotData=function(){this._plotData=[],this._stackData=[];var b,c,d;for(c=0,d=this.series.length;c<d;c++){b=this.series[c],this._plotData.push([]),this._stackData.push([]);var e=b.data;this._plotData[c]=a.extend(!0,[],e),this._stackData[c]=a.extend(!0,[],e),b._plotData=this._plotData[c],b._stackData=this._stackData[c];var f={x:[],y:[]};if(this.stackSeries&&!b.disableStack){b._stack=!0;for(var g="x"===b._stackAxis?0:1,h=0,i=e.length;h<i;h++){var j=e[h][g];if(null==j&&(j=0),this._plotData[c][h][g]=j,this._stackData[c][h][g]=j,c>0)for(var k=c;k--;){var l=this._plotData[k][h][g];if(j*l>=0){this._plotData[c][h][g]+=l,this._stackData[c][h][g]+=l;break}}}}else{for(var m=0;m<b.data.length;m++)f.x.push(b.data[m][0]),f.y.push(b.data[m][1]);this._stackData.push(b.data),this.series[c]._stackData=b.data,this._plotData.push(b.data),b._plotData=b.data,b._plotValues=f}for(c>0&&(b._prevPlotData=this.series[c-1]._plotData),b._sumy=0,b._sumx=0,m=b.data.length-1;m>-1;m--)b._sumy+=b.data[m][1],b._sumx+=b.data[m][0]}},this.populatePlotData=function(b,c){this._plotData=[],this._stackData=[],b._stackData=[],b._plotData=[];var d={x:[],y:[]};if(this.stackSeries&&!b.disableStack){b._stack=!0;for(var e,f,g,h,i="x"===b._stackAxis?0:1,j=a.extend(!0,[],b.data),k=a.extend(!0,[],b.data),l=0;l<c;l++)for(var m=this.series[l].data,n=0;n<m.length;n++)g=m[n],e=null!=g[0]?g[0]:0,f=null!=g[1]?g[1]:0,j[n][0]+=e,j[n][1]+=f,h=i?f:e,b.data[n][i]*h>=0&&(k[n][i]+=h);for(var o=0;o<k.length;o++)d.x.push(k[o][0]),d.y.push(k[o][1]);this._plotData.push(k),this._stackData.push(j),b._stackData=j,b._plotData=k,b._plotValues=d}else{for(var o=0;o<b.data.length;o++)d.x.push(b.data[o][0]),d.y.push(b.data[o][1]);this._stackData.push(b.data),this.series[c]._stackData=b.data,this._plotData.push(b.data),b._plotData=b.data,b._plotValues=d}for(c>0&&(b._prevPlotData=this.series[c-1]._plotData),b._sumy=0,b._sumx=0,o=b.data.length-1;o>-1;o--)b._sumy+=b.data[o][1],b._sumx+=b.data[o][0]},this.getNextSeriesColor=function(a){var b=0,c=a.seriesColors;return function(){return b<c.length?c[b++]:(b=0,c[b++])}}(this),this.parseOptions=function(b){for(var c=0;c<this.preParseOptionsHooks.hooks.length;c++)this.preParseOptionsHooks.hooks[c].call(this,b);for(var c=0;c<a.jqplot.preParseOptionsHooks.length;c++)a.jqplot.preParseOptionsHooks[c].call(this,b);this.options=a.extend(!0,{},this.defaults,b);var d=this.options;if(this.animate=d.animate,this.animateReplot=d.animateReplot,this.stackSeries=d.stackSeries,a.isPlainObject(d.fillBetween))for(var f,g=["series1","series2","color","baseSeries","fill"],c=0,h=g.length;c<h;c++)f=g[c],null!=d.fillBetween[f]&&(this.fillBetween[f]=d.fillBetween[f]);d.seriesColors&&(this.seriesColors=d.seriesColors),d.negativeSeriesColors&&(this.negativeSeriesColors=d.negativeSeriesColors),d.captureRightClick&&(this.captureRightClick=d.captureRightClick),this.defaultAxisStart=b&&null!=b.defaultAxisStart?b.defaultAxisStart:this.defaultAxisStart,this.colorGenerator.setColors(this.seriesColors),this.negativeColorGenerator.setColors(this.negativeSeriesColors),a.extend(!0,this._gridPadding,d.gridPadding),this.sortData=null!=d.sortData?d.sortData:this.sortData;for(var c=0;c<12;c++){var i=I[c],j=this.axes[i];j._options=a.extend(!0,{},d.axesDefaults,d.axes[i]),a.extend(!0,j,d.axesDefaults,d.axes[i]),j._plotWidth=this._width,j._plotHeight=this._height}var k=function(b,c,d){var e,f,g=[];if(c=c||"vertical",a.isArray(b[0]))a.extend(!0,g,b);else for(e=0,f=b.length;e<f;e++)"vertical"==c?g.push([d+e,b[e]]):g.push([b[e],d+e]);return g};this.series=[];for(var c=0;c<this.data.length;c++){for(var l=a.extend(!0,{index:c},{seriesColors:this.seriesColors,negativeSeriesColors:this.negativeSeriesColors},this.options.seriesDefaults,this.options.series[c],{rendererOptions:{animation:{show:this.animate}}}),g=new e(l),m=0;m<a.jqplot.preParseSeriesOptionsHooks.length;m++)a.jqplot.preParseSeriesOptionsHooks[m].call(g,this.options.seriesDefaults,this.options.series[c]);for(var m=0;m<this.preParseSeriesOptionsHooks.hooks.length;m++)this.preParseSeriesOptionsHooks.hooks[m].call(g,this.options.seriesDefaults,this.options.series[c]);a.extend(!0,g,l);var n="vertical";switch(g.renderer===a.jqplot.BarRenderer&&g.rendererOptions&&"horizontal"==g.rendererOptions.barDirection&&(n="horizontal",g._stackAxis="x",g._primaryAxis="_yaxis"),g.data=k(this.data[c],n,this.defaultAxisStart),g.xaxis){case"xaxis":g._xaxis=this.axes.xaxis;break;case"x2axis":g._xaxis=this.axes.x2axis}g._yaxis=this.axes[g.yaxis],g._xaxis._series.push(g),g._yaxis._series.push(g),g.show?(g._xaxis.show=!0,g._yaxis.show=!0):(g._xaxis.scaleToHiddenSeries&&(g._xaxis.show=!0),g._yaxis.scaleToHiddenSeries&&(g._yaxis.show=!0)),g.label||(g.label="Series "+(c+1).toString()),this.series.push(g);for(var m=0;m<a.jqplot.postParseSeriesOptionsHooks.length;m++)a.jqplot.postParseSeriesOptionsHooks[m].call(this.series[c],this.options.seriesDefaults,this.options.series[c]);for(var m=0;m<this.postParseSeriesOptionsHooks.hooks.length;m++)this.postParseSeriesOptionsHooks.hooks[m].call(this.series[c],this.options.seriesDefaults,this.options.series[c])}a.extend(!0,this.grid,this.options.grid);for(var c=0,h=I.length;c<h;c++){var i=I[c],j=this.axes[i];null==j.borderWidth&&(j.borderWidth=this.grid.borderWidth)}"string"==typeof this.options.title?this.title.text=this.options.title:"object"==typeof this.options.title&&a.extend(!0,this.title,this.options.title),this.title._plotWidth=this._width,this.legend.setOptions(this.options.legend);for(var c=0;c<a.jqplot.postParseOptionsHooks.length;c++)a.jqplot.postParseOptionsHooks[c].call(this,b);for(var c=0;c<this.postParseOptionsHooks.hooks.length;c++)this.postParseOptionsHooks.hooks[c].call(this,b)},this.destroy=function(){this.canvasManager.freeAllCanvases(),this.eventCanvas&&this.eventCanvas._elem&&this.eventCanvas._elem.unbind(),this.target.empty(),this.target[0].innerHTML=""},this.replot=function(b){var c=b||{},d=c.data||null,e=c.clear!==!1,f=c.resetAxes||!1;delete c.data,delete c.clear,delete c.resetAxes,this.target.trigger("jqplotPreReplot"),e&&this.destroy(),d||!a.isEmptyObject(c)?this.reInitialize(d,c):this.quickInit(),f&&this.resetAxesScale(f,c.axes),this.draw(),this.target.trigger("jqplotPostReplot")},this.redraw=function(a){a=null==a||a,this.target.trigger("jqplotPreRedraw"),a&&(this.canvasManager.freeAllCanvases(),this.eventCanvas._elem.unbind(),this.target.empty());for(var b in this.axes)this.axes[b]._ticks=[];this.computePlotData(),this._sumy=0,this._sumx=0;for(var c=0,d=this.series.length;c<d;c++)this._sumy+=this.series[c]._sumy,this._sumx+=this.series[c]._sumx;this.draw(),this.target.trigger("jqplotPostRedraw")},this.draw=function(){if(this.drawIfHidden||this.target.is(":visible")){this.target.trigger("jqplotPreDraw");var b,c,d;for(b=0,d=a.jqplot.preDrawHooks.length;b<d;b++)a.jqplot.preDrawHooks[b].call(this);for(b=0,d=this.preDrawHooks.hooks.length;b<d;b++)this.preDrawHooks.hooks[b].apply(this,this.preDrawSeriesHooks.args[b]);this.target.append(this.baseCanvas.createElement({left:0,right:0,top:0,bottom:0},"jqplot-base-canvas",null,this)),this.baseCanvas.setContext(),this.target.append(this.title.draw()),this.title.pack({top:0,left:0});var e=this.legend.draw({},this),f={top:0,left:0,bottom:0,right:0};if("outsideGrid"==this.legend.placement){switch(this.target.append(e),this.legend.location){case"n":f.top+=this.legend.getHeight();break;case"s":f.bottom+=this.legend.getHeight();break;case"ne":case"e":case"se":f.right+=this.legend.getWidth();break;case"nw":case"w":case"sw":f.left+=this.legend.getWidth();break;default:f.right+=this.legend.getWidth()}e=e.detach()}var g,h=this.axes;for(b=0;b<12;b++)g=I[b],this.target.append(h[g].draw(this.baseCanvas._ctx,this)),h[g].set();h.yaxis.show&&(f.left+=h.yaxis.getWidth());var i,j=["y2axis","y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis"],k=[0,0,0,0,0,0,0,0],l=0;for(i=0;i<8;i++)h[j[i]].show&&(l+=h[j[i]].getWidth(),k[i]=l);if(f.right+=l,h.x2axis.show&&(f.top+=h.x2axis.getHeight()),this.title.show&&(f.top+=this.title.getHeight()),h.xaxis.show&&(f.bottom+=h.xaxis.getHeight()),this.options.gridDimensions&&a.isPlainObject(this.options.gridDimensions)){var m=parseInt(this.options.gridDimensions.width,10)||0,n=parseInt(this.options.gridDimensions.height,10)||0,o=(this._width-f.left-f.right-m)/2,p=(this._height-f.top-f.bottom-n)/2;p>=0&&o>=0&&(f.top+=p,f.bottom+=p,f.left+=o,f.right+=o)}var q=["top","bottom","left","right"];for(var i in q)null==this._gridPadding[q[i]]&&f[q[i]]>0?this._gridPadding[q[i]]=f[q[i]]:null==this._gridPadding[q[i]]&&(this._gridPadding[q[i]]=this._defaultGridPadding[q[i]]);var r=this._gridPadding;for("outsideGrid"===this.legend.placement&&(r={top:this.title.getHeight(),left:0,right:0,bottom:0}),h.xaxis.pack({position:"absolute",bottom:this._gridPadding.bottom-h.xaxis.getHeight(),left:0,width:this._width},{min:this._gridPadding.left,max:this._width-this._gridPadding.right}),h.yaxis.pack({position:"absolute",top:0,left:this._gridPadding.left-h.yaxis.getWidth(),height:this._height},{min:this._height-this._gridPadding.bottom,max:this._gridPadding.top}),h.x2axis.pack({position:"absolute",top:this._gridPadding.top-h.x2axis.getHeight(),left:0,width:this._width},{min:this._gridPadding.left,max:this._width-this._gridPadding.right}),b=8;b>0;b--)h[j[b-1]].pack({position:"absolute",top:0,right:this._gridPadding.right-k[b-1]},{min:this._height-this._gridPadding.bottom,max:this._gridPadding.top});var s=(this._width-this._gridPadding.left-this._gridPadding.right)/2+this._gridPadding.left-h.yMidAxis.getWidth()/2;h.yMidAxis.pack({position:"absolute",top:0,left:s,zIndex:9,textAlign:"center"},{min:this._height-this._gridPadding.bottom,max:this._gridPadding.top}),this.target.append(this.grid.createElement(this._gridPadding,this)),
|
5 |
+
this.grid.draw();var t=this.series,u=t.length;for(b=0,d=u;b<d;b++)c=this.seriesStack[b],this.target.append(t[c].shadowCanvas.createElement(this._gridPadding,"jqplot-series-shadowCanvas",null,this)),t[c].shadowCanvas.setContext(),t[c].shadowCanvas._elem.data("seriesIndex",c);for(b=0,d=u;b<d;b++)c=this.seriesStack[b],this.target.append(t[c].canvas.createElement(this._gridPadding,"jqplot-series-canvas",null,this)),t[c].canvas.setContext(),t[c].canvas._elem.data("seriesIndex",c);this.target.append(this.eventCanvas.createElement(this._gridPadding,"jqplot-event-canvas",null,this)),this.eventCanvas.setContext(),this.eventCanvas._ctx.fillStyle="rgba(0,0,0,0)",this.eventCanvas._ctx.fillRect(0,0,this.eventCanvas._ctx.canvas.width,this.eventCanvas._ctx.canvas.height),this.bindCustomEvents(),this.legend.preDraw?(this.eventCanvas._elem.before(e),this.legend.pack(r),this.legend._elem?this.drawSeries({legendInfo:{location:this.legend.location,placement:this.legend.placement,width:this.legend.getWidth(),height:this.legend.getHeight(),xoffset:this.legend.xoffset,yoffset:this.legend.yoffset}}):this.drawSeries()):(this.drawSeries(),u&&a(t[u-1].canvas._elem).after(e),this.legend.pack(r));for(var b=0,d=a.jqplot.eventListenerHooks.length;b<d;b++)this.eventCanvas._elem.bind(a.jqplot.eventListenerHooks[b][0],{plot:this},a.jqplot.eventListenerHooks[b][1]);for(var b=0,d=this.eventListenerHooks.hooks.length;b<d;b++)this.eventCanvas._elem.bind(this.eventListenerHooks.hooks[b][0],{plot:this},this.eventListenerHooks.hooks[b][1]);var v=this.fillBetween;if("number"==typeof v.series1)v.fill&&v.series1!==v.series2&&v.series1<u&&v.series2<u&&"line"===t[v.series1]._type&&"line"===t[v.series2]._type&&this.doFillBetweenLines();else if(null!=v.series1&&null!=v.series2){var w=!1;if(v.series1.length===v.series2.length)for(var x=0,y=0,z=0;z<v.series1.length;z++){if(x=v.series1[z],y=v.series2[z],!(x!==y&&x<u&&y<u&&"line"===t[x]._type&&"line"===t[y]._type)){w=!1;break}w=!0}v.fill&&w&&this.doFillBetweenLines()}for(var b=0,d=a.jqplot.postDrawHooks.length;b<d;b++)a.jqplot.postDrawHooks[b].call(this);for(var b=0,d=this.postDrawHooks.hooks.length;b<d;b++)this.postDrawHooks.hooks[b].apply(this,this.postDrawHooks.args[b]);this.target.is(":visible")&&(this._drawCount+=1);var A,B,C,D;for(b=0,d=u;b<d;b++)A=t[b],B=A.renderer,C=".jqplot-point-label.jqplot-series-"+b,B.animation&&B.animation._supported&&B.animation.show&&(this._drawCount<2||this.animateReplot)&&(D=this.target.find(C),D.stop(!0,!0).hide(),A.canvas._elem.stop(!0,!0).hide(),A.shadowCanvas._elem.stop(!0,!0).hide(),A.canvas._elem.jqplotEffect("blind",{mode:"show",direction:B.animation.direction},B.animation.speed),A.shadowCanvas._elem.jqplotEffect("blind",{mode:"show",direction:B.animation.direction},B.animation.speed),D.fadeIn(.8*B.animation.speed));D=null,this.target.trigger("jqplotPostDraw",[this])}},g.prototype.doFillBetweenLines=function(){function a(a,d){var e=c[a],f=c[d];if(f.renderer.smooth)var g=f.renderer._smoothedData.slice(0).reverse();else var g=f.gridData.slice(0).reverse();if(e.renderer.smooth)var h=e.renderer._smoothedData.concat(g);else var h=e.gridData.concat(g);var i=null!==b.color?b.color:c[a].fillColor,j=null!==b.baseSeries?b.baseSeries:a,k=c[j].renderer.shapeRenderer,l={fillStyle:i,fill:!0,closePath:!0};k.draw(e.shadowCanvas._ctx,h,l)}var b=this.fillBetween,c=this.series,d=b.series1,e=b.series2,f=0,g=0;if("number"==typeof d&&"number"==typeof e)f=d<e?d:e,g=e>d?e:d,a(f,g);else for(var h=0;h<d.length;h++)f=d[h]<e[h]?d[h]:e[h],g=e[h]>d[h]?e[h]:d[h],a(f,g)},this.bindCustomEvents=function(){this.eventCanvas._elem.bind("click",{plot:this},this.onClick),this.eventCanvas._elem.bind("dblclick",{plot:this},this.onDblClick),this.eventCanvas._elem.bind("mousedown",{plot:this},this.onMouseDown),this.eventCanvas._elem.bind("mousemove",{plot:this},this.onMouseMove),this.eventCanvas._elem.bind("mouseenter",{plot:this},this.onMouseEnter),this.eventCanvas._elem.bind("mouseleave",{plot:this},this.onMouseLeave),this.captureRightClick?(this.eventCanvas._elem.bind("mouseup",{plot:this},this.onRightClick),this.eventCanvas._elem.get(0).oncontextmenu=function(){return!1}):this.eventCanvas._elem.bind("mouseup",{plot:this},this.onMouseUp)},this.onClick=function(b){var c=i(b),d=b.data.plot,e=j(c.gridPos,d),f=a.Event("jqplotClick");f.pageX=b.pageX,f.pageY=b.pageY,a(this).trigger(f,[c.gridPos,c.dataPos,e,d])},this.onDblClick=function(b){var c=i(b),d=b.data.plot,e=j(c.gridPos,d),f=a.Event("jqplotDblClick");f.pageX=b.pageX,f.pageY=b.pageY,a(this).trigger(f,[c.gridPos,c.dataPos,e,d])},this.onMouseDown=function(b){var c=i(b),d=b.data.plot,e=j(c.gridPos,d),f=a.Event("jqplotMouseDown");f.pageX=b.pageX,f.pageY=b.pageY,a(this).trigger(f,[c.gridPos,c.dataPos,e,d])},this.onMouseUp=function(b){var c=i(b),d=a.Event("jqplotMouseUp");d.pageX=b.pageX,d.pageY=b.pageY,a(this).trigger(d,[c.gridPos,c.dataPos,null,b.data.plot])},this.onRightClick=function(b){var c=i(b),d=b.data.plot,e=j(c.gridPos,d);if(d.captureRightClick)if(3==b.which){var f=a.Event("jqplotRightClick");f.pageX=b.pageX,f.pageY=b.pageY,a(this).trigger(f,[c.gridPos,c.dataPos,e,d])}else{var f=a.Event("jqplotMouseUp");f.pageX=b.pageX,f.pageY=b.pageY,a(this).trigger(f,[c.gridPos,c.dataPos,e,d])}},this.onMouseMove=function(b){var c=i(b),d=b.data.plot,e=j(c.gridPos,d),f=a.Event("jqplotMouseMove");f.pageX=b.pageX,f.pageY=b.pageY,a(this).trigger(f,[c.gridPos,c.dataPos,e,d])},this.onMouseEnter=function(b){var c=i(b),d=b.data.plot,e=a.Event("jqplotMouseEnter");e.pageX=b.pageX,e.pageY=b.pageY,e.relatedTarget=b.relatedTarget,a(this).trigger(e,[c.gridPos,c.dataPos,null,d])},this.onMouseLeave=function(b){var c=i(b),d=b.data.plot,e=a.Event("jqplotMouseLeave");e.pageX=b.pageX,e.pageY=b.pageY,e.relatedTarget=b.relatedTarget,a(this).trigger(e,[c.gridPos,c.dataPos,null,d])},this.drawSeries=function(b,c){var d,e,f;if(c="number"==typeof b&&null==c?b:c,b="object"==typeof b?b:{},c!=H)e=this.series[c],f=e.shadowCanvas._ctx,f.clearRect(0,0,f.canvas.width,f.canvas.height),e.drawShadow(f,b,this),f=e.canvas._ctx,f.clearRect(0,0,f.canvas.width,f.canvas.height),e.draw(f,b,this),e.renderer.constructor==a.jqplot.BezierCurveRenderer&&c<this.series.length-1&&this.drawSeries(c+1);else for(d=0;d<this.series.length;d++)e=this.series[d],f=e.shadowCanvas._ctx,f.clearRect(0,0,f.canvas.width,f.canvas.height),e.drawShadow(f,b,this),f=e.canvas._ctx,f.clearRect(0,0,f.canvas.width,f.canvas.height),e.draw(f,b,this);b=c=d=e=f=null},this.moveSeriesToFront=function(b){b=parseInt(b,10);var c=a.inArray(b,this.seriesStack);if(c!=-1){if(c==this.seriesStack.length-1)return void(this.previousSeriesStack=this.seriesStack.slice(0));var d=this.seriesStack[this.seriesStack.length-1],e=this.series[b].canvas._elem.detach(),f=this.series[b].shadowCanvas._elem.detach();this.series[d].shadowCanvas._elem.after(f),this.series[d].canvas._elem.after(e),this.previousSeriesStack=this.seriesStack.slice(0),this.seriesStack.splice(c,1),this.seriesStack.push(b)}},this.moveSeriesToBack=function(b){b=parseInt(b,10);var c=a.inArray(b,this.seriesStack);if(0!=c&&c!=-1){var d=this.seriesStack[0],e=this.series[b].canvas._elem.detach(),f=this.series[b].shadowCanvas._elem.detach();this.series[d].shadowCanvas._elem.before(f),this.series[d].canvas._elem.before(e),this.previousSeriesStack=this.seriesStack.slice(0),this.seriesStack.splice(c,1),this.seriesStack.unshift(b)}},this.restorePreviousSeriesOrder=function(){var a,b,c,d,e,f;if(this.seriesStack!=this.previousSeriesStack){for(a=1;a<this.previousSeriesStack.length;a++)e=this.previousSeriesStack[a],f=this.previousSeriesStack[a-1],b=this.series[e].canvas._elem.detach(),c=this.series[e].shadowCanvas._elem.detach(),this.series[f].shadowCanvas._elem.after(c),this.series[f].canvas._elem.after(b);d=this.seriesStack.slice(0),this.seriesStack=this.previousSeriesStack.slice(0),this.previousSeriesStack=d}},this.restoreOriginalSeriesOrder=function(){var a,b,c,d=[];for(a=0;a<this.series.length;a++)d.push(a);if(this.seriesStack!=d)for(this.previousSeriesStack=this.seriesStack.slice(0),this.seriesStack=d,a=1;a<this.seriesStack.length;a++)b=this.series[a].canvas._elem.detach(),c=this.series[a].shadowCanvas._elem.detach(),this.series[a-1].shadowCanvas._elem.after(c),this.series[a-1].canvas._elem.after(b)},this.activateTheme=function(a){this.themeEngine.activate(this,a)}}function h(a,b){return(3.4182054+b)*Math.pow(a,-.3534992)}function i(a){var b=(Math.exp(2*a)-1)/(Math.exp(2*a)+1);return b}function j(a){function b(a,b){return a-b==0?Math.pow(10,10):a-b}var c=this.renderer.smooth,d=this.canvas.getWidth(),e=this._xaxis.series_p2u,f=this._yaxis.series_p2u,g=null,i=a.length/d,j=[],k=[];g=isNaN(parseFloat(c))?h(i,.5):parseFloat(c);for(var l=[],m=[],n=0,o=a.length;n<o;n++)l.push(a[n][1]),m.push(a[n][0]);for(var p,q,r,s,t=a.length-1,u=1,v=a.length;u<v;u++){for(var w=[],x=[],y=0;y<2;y++){var n=u-1+y;0==n||n==t?w[y]=Math.pow(10,10):l[n+1]-l[n]==0||l[n]-l[n-1]==0?w[y]=0:(m[n+1]-m[n])/(l[n+1]-l[n])+(m[n]-m[n-1])/(l[n]-l[n-1])==0?w[y]=0:(l[n+1]-l[n])*(l[n]-l[n-1])<0?w[y]=0:w[y]=2/(b(m[n+1],m[n])/(l[n+1]-l[n])+b(m[n],m[n-1])/(l[n]-l[n-1]))}1==u?w[0]=1.5*(l[1]-l[0])/b(m[1],m[0])-w[1]/2:u==t&&(w[1]=1.5*(l[t]-l[t-1])/b(m[t],m[t-1])-w[0]/2),x[0]=-2*(w[1]+2*w[0])/b(m[u],m[u-1])+6*(l[u]-l[u-1])/Math.pow(b(m[u],m[u-1]),2),x[1]=2*(2*w[1]+w[0])/b(m[u],m[u-1])-6*(l[u]-l[u-1])/Math.pow(b(m[u],m[u-1]),2),s=1/6*(x[1]-x[0])/b(m[u],m[u-1]),r=.5*(m[u]*x[0]-m[u-1]*x[1])/b(m[u],m[u-1]),q=(l[u]-l[u-1]-r*(Math.pow(m[u],2)-Math.pow(m[u-1],2))-s*(Math.pow(m[u],3)-Math.pow(m[u-1],3)))/b(m[u],m[u-1]),p=l[u-1]-q*m[u-1]-r*Math.pow(m[u-1],2)-s*Math.pow(m[u-1],3);for(var z,A,B=(m[u]-m[u-1])/g,y=0,o=g;y<o;y++)z=[],A=m[u-1]+y*B,z.push(A),z.push(p+q*A+r*Math.pow(A,2)+s*Math.pow(A,3)),j.push(z),k.push([e(z[0]),f(z[1])])}return j.push(a[n]),k.push([e(a[n][0]),f(a[n][1])]),[j,k]}function k(a){var b,c,d,e,f,g,j,k,l,m,n,o,p,q,r,s,t,u,v=this.renderer.smooth,w=this.renderer.tension,x=this.canvas.getWidth(),y=this._xaxis.series_p2u,z=this._yaxis.series_p2u,A=null,B=null,C=null,D=null,E=null,F=null,G=null,H=a.length/x,I=[],J=[];A=isNaN(parseFloat(v))?h(H,.5):parseFloat(v),isNaN(parseFloat(w))||(w=parseFloat(w));for(var K=0,L=a.length-1;K<L;K++)for(null===w?(E=Math.abs((a[K+1][1]-a[K][1])/(a[K+1][0]-a[K][0])),q=.3,r=.6,s=(r-q)/2,t=2.5,u=-1.4,G=E/t+u,C=s*i(G)-s*i(u)+q,K>0&&(F=Math.abs((a[K][1]-a[K-1][1])/(a[K][0]-a[K-1][0]))),G=F/t+u,D=s*i(G)-s*i(u)+q,B=(C+D)/2):B=w,b=0;b<A;b++)c=b/A,d=(1+2*c)*Math.pow(1-c,2),e=c*Math.pow(1-c,2),f=Math.pow(c,2)*(3-2*c),g=Math.pow(c,2)*(c-1),a[K-1]?(j=B*(a[K+1][0]-a[K-1][0]),k=B*(a[K+1][1]-a[K-1][1])):(j=B*(a[K+1][0]-a[K][0]),k=B*(a[K+1][1]-a[K][1])),a[K+2]?(l=B*(a[K+2][0]-a[K][0]),m=B*(a[K+2][1]-a[K][1])):(l=B*(a[K+1][0]-a[K][0]),m=B*(a[K+1][1]-a[K][1])),n=d*a[K][0]+f*a[K+1][0]+e*j+g*l,o=d*a[K][1]+f*a[K+1][1]+e*k+g*m,p=[n,o],I.push(p),J.push([y(n),z(o)]);return I.push(a[L]),J.push([y(a[L][0]),z(a[L][1])]),[I,J]}function l(b,c,d){for(var e=0;e<this.series.length;e++)this.series[e].renderer.constructor==a.jqplot.LineRenderer&&this.series[e].highlightMouseOver&&(this.series[e].highlightMouseDown=!1)}function m(){this.plugins.lineRenderer&&this.plugins.lineRenderer.highlightCanvas&&(this.plugins.lineRenderer.highlightCanvas.resetCanvas(),this.plugins.lineRenderer.highlightCanvas=null),this.plugins.lineRenderer.highlightedSeriesIndex=null,this.plugins.lineRenderer.highlightCanvas=new a.jqplot.GenericCanvas,this.eventCanvas._elem.before(this.plugins.lineRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-lineRenderer-highlight-canvas",this._plotDimensions,this)),this.plugins.lineRenderer.highlightCanvas.setContext(),this.eventCanvas._elem.bind("mouseleave",{plot:this},function(a){o(a.data.plot)})}function n(a,b,c,d){var e=a.series[b],f=a.plugins.lineRenderer.highlightCanvas;f._ctx.clearRect(0,0,f._ctx.canvas.width,f._ctx.canvas.height),e._highlightedPoint=c,a.plugins.lineRenderer.highlightedSeriesIndex=b;var g={fillStyle:e.highlightColor};"line"===e.type&&e.renderer.bands.show&&(g.fill=!0,g.closePath=!0),e.renderer.shapeRenderer.draw(f._ctx,d,g),f=null}function o(a){var b=a.plugins.lineRenderer.highlightCanvas;b._ctx.clearRect(0,0,b._ctx.canvas.width,b._ctx.canvas.height);for(var c=0;c<a.series.length;c++)a.series[c]._highlightedPoint=null;a.plugins.lineRenderer.highlightedSeriesIndex=null,a.target.trigger("jqplotDataUnhighlight"),b=null}function p(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data],g=jQuery.Event("jqplotDataMouseOver");if(g.pageX=a.pageX,g.pageY=a.pageY,e.target.trigger(g,f),e.series[f[0]].highlightMouseOver&&f[0]!=e.plugins.lineRenderer.highlightedSeriesIndex){var h=jQuery.Event("jqplotDataHighlight");h.which=a.which,h.pageX=a.pageX,h.pageY=a.pageY,e.target.trigger(h,f),n(e,d.seriesIndex,d.pointIndex,d.points)}}else null==d&&o(e)}function q(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data];if(e.series[f[0]].highlightMouseDown&&f[0]!=e.plugins.lineRenderer.highlightedSeriesIndex){var g=jQuery.Event("jqplotDataHighlight");g.which=a.which,g.pageX=a.pageX,g.pageY=a.pageY,e.target.trigger(g,f),n(e,d.seriesIndex,d.pointIndex,d.points)}}else null==d&&o(e)}function r(a,b,c,d,e){var f=e.plugins.lineRenderer.highlightedSeriesIndex;null!=f&&e.series[f].highlightMouseDown&&o(e)}function s(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data],g=jQuery.Event("jqplotDataClick");g.which=a.which,g.pageX=a.pageX,g.pageY=a.pageY,e.target.trigger(g,f)}}function t(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data],g=e.plugins.lineRenderer.highlightedSeriesIndex;null!=g&&e.series[g].highlightMouseDown&&o(e);var h=jQuery.Event("jqplotDataRightClick");h.which=a.which,h.pageX=a.pageX,h.pageY=a.pageY,e.target.trigger(h,f)}}function u(a){var b;if(a=Math.abs(a),a>=10)b="%d";else if(a>1)b=a===parseInt(a,10)?"%d":"%.1f";else{var c=-Math.floor(Math.log(a)/Math.LN10);b="%."+c+"f"}return b}function v(b,c,d){for(var e,f,g,h,i,j,k,l=Math.floor(d/2),m=Math.ceil(1.5*d),n=Number.MAX_VALUE,o=c-b,p=a.jqplot.getSignificantFigures,q=0,r=m-l+1;q<r;q++)j=l+q,e=o/(j-1),f=p(e),e=Math.abs(d-j)+f.digitsRight,e<n?(n=e,g=j,k=f.digitsRight):e===n&&f.digitsRight<k&&(g=j,k=f.digitsRight);return h=Math.max(k,Math.max(p(b).digitsRight,p(c).digitsRight)),i=0===h?"%d":"%."+h+"f",e=o/(g-1),[b,c,g,i,e]}function w(a,b){b=b||7;var c,d=a/(b-1),e=Math.pow(10,Math.floor(Math.log(d)/Math.LN10)),f=d/e;return c=e<1?f>5?10*e:f>2?5*e:f>1?2*e:e:f>5?10*e:f>4?5*e:f>3?4*e:f>2?3*e:f>1?2*e:e}function x(a,b){b=b||1;var c,d=Math.floor(Math.log(a)/Math.LN10),e=Math.pow(10,d),f=a/e;return f/=b,c=f<=.38?.1:f<=1.6?.2:f<=4?.5:f<=8?1:f<=16?2:5,c*e}function y(a,b){var c,d,e=Math.floor(Math.log(a)/Math.LN10),f=Math.pow(10,e),g=a/f;return g/=b,d=g<=.38?.1:g<=1.6?.2:g<=4?.5:g<=8?1:g<=16?2:5,c=d*f,[c,d,f]}function z(b){var c={angle:b.shadowAngle,offset:b.shadowOffset,alpha:b.shadowAlpha,lineWidth:b.lineWidth,depth:b.shadowDepth,closePath:!0};return b.style.indexOf("filled")!=-1&&(c.fill=!0),b.style.indexOf("ircle")!=-1&&(c.isarc=!0,c.closePath=!1),a.extend(!0,{},c)}function A(b){var c={fill:!1,isarc:!1,strokeStyle:b.color,fillStyle:b.color,lineWidth:b.lineWidth,closePath:!0};return b.style.indexOf("filled")!=-1&&(c.fill=!0),b.style.indexOf("ircle")!=-1&&(c.isarc=!0,c.closePath=!1),a.extend(!0,{},c)}function B(a,b){return a-b}function C(a){if(null==a||"object"!=typeof a)return a;var b=new a.constructor;for(var c in a)b[c]=C(a[c]);return b}function D(a,b){if(null!=b&&"object"==typeof b)for(var c in b)"highlightColors"==c&&(a[c]=C(b[c])),null!=b[c]&&"object"==typeof b[c]?(a.hasOwnProperty(c)||(a[c]={}),D(a[c],b[c])):a[c]=b[c]}function E(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1}function F(a){return null===a?"[object Null]":Object.prototype.toString.call(a)}function G(b,c,d,e){return a.isPlainObject(b)?b:(b={effect:b},c===H&&(c={}),a.isFunction(c)&&(e=c,d=null,c={}),("number"===a.type(c)||a.fx.speeds[c])&&(e=d,d=c,c={}),a.isFunction(d)&&(e=d,d=null),c&&a.extend(b,c),d=d||c.duration,b.duration=a.fx.off?0:"number"==typeof d?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,b.complete=e||c.complete,b)}var H;a.fn.emptyForce=function(){for(var b,c=0;null!=(b=a(this)[c]);c++){if(1===b.nodeType&&a.cleanData(b.getElementsByTagName("*")),a.jqplot.use_excanvas)b.outerHTML="";else for(;b.firstChild;)b.removeChild(b.firstChild);b=null}return a(this)},a.fn.removeChildForce=function(a){for(;a.firstChild;)this.removeChildForce(a.firstChild),a.removeChild(a.firstChild)},a.fn.jqplot=function(){for(var b=[],c=[],d=0,e=arguments.length;d<e;d++)a.isArray(arguments[d])?b.push(arguments[d]):a.isPlainObject(arguments[d])&&c.push(arguments[d]);return this.each(function(d){var e,f,g,h,i=a(this),j=b.length,k=c.length;g=d<j?b[d]:j?b[j-1]:null,h=d<k?c[d]:k?c[k-1]:null,e=i.attr("id"),e===H&&(e="jqplot_target_"+a.jqplot.targetCounter++,i.attr("id",e)),f=a.jqplot(e,g,h),i.data("jqplot",f)})},a.jqplot=function(b,c,d){var e=null,f=null;3===arguments.length?(e=c,f=d):2===arguments.length&&(a.isArray(c)?e=c:a.isPlainObject(c)&&(f=c)),null===e&&null!==f&&f.data&&(e=f.data);var h=new g;if(a("#"+b).removeClass("jqplot-error"),!a.jqplot.config.catchErrors)return h.init(b,e,f),h.draw(),h.themeEngine.init.call(h),h;try{return h.init(b,e,f),h.draw(),h.themeEngine.init.call(h),h}catch(c){var i=a.jqplot.config.errorMessage||c.message;a("#"+b).append('<div class="jqplot-error-message">'+i+"</div>"),a("#"+b).addClass("jqplot-error"),document.getElementById(b).style.background=a.jqplot.config.errorBackground,document.getElementById(b).style.border=a.jqplot.config.errorBorder,document.getElementById(b).style.fontFamily=a.jqplot.config.errorFontFamily,document.getElementById(b).style.fontSize=a.jqplot.config.errorFontSize,document.getElementById(b).style.fontStyle=a.jqplot.config.errorFontStyle,document.getElementById(b).style.fontWeight=a.jqplot.config.errorFontWeight}},a.jqplot.version="1.0.9",a.jqplot.revision="c465c44",a.jqplot.targetCounter=1,a.jqplot.CanvasManager=function(){"undefined"==typeof a.jqplot.CanvasManager.canvases&&(a.jqplot.CanvasManager.canvases=[],a.jqplot.CanvasManager.free=[]);var b=[];this.getCanvas=function(){var c,d=!0;if(!a.jqplot.use_excanvas)for(var e=0,f=a.jqplot.CanvasManager.canvases.length;e<f;e++)if(a.jqplot.CanvasManager.free[e]===!0){d=!1,c=a.jqplot.CanvasManager.canvases[e],a.jqplot.CanvasManager.free[e]=!1,b.push(e);break}return d&&(c=document.createElement("canvas"),b.push(a.jqplot.CanvasManager.canvases.length),a.jqplot.CanvasManager.canvases.push(c),a.jqplot.CanvasManager.free.push(!1)),c},this.initCanvas=function(b){if(a.jqplot.use_excanvas)return window.G_vmlCanvasManager.initElement(b);var c=b.getContext("2d"),d=1;window.devicePixelRatio>1&&(c.webkitBackingStorePixelRatio===H||c.webkitBackingStorePixelRatio<2)&&(d=window.devicePixelRatio);var e=b.width,f=b.height;return b.width=d*b.width,b.height=d*b.height,b.style.width=e+"px",b.style.height=f+"px",c.save(),c.scale(d,d),b},this.freeAllCanvases=function(){for(var a=0,c=b.length;a<c;a++)this.freeCanvas(b[a]);b=[]},this.freeCanvas=function(b){if(a.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==H)window.G_vmlCanvasManager.uninitElement(a.jqplot.CanvasManager.canvases[b]),a.jqplot.CanvasManager.canvases[b]=null;else{var c=a.jqplot.CanvasManager.canvases[b];c.getContext("2d").clearRect(0,0,c.width,c.height),a(c).unbind().removeAttr("class").removeAttr("style"),a(c).css({left:"",top:"",position:""}),c.width=0,c.height=0,a.jqplot.CanvasManager.free[b]=!0}}},a.jqplot.log=function(){window.console&&window.console.log.apply(window.console,arguments)},a.jqplot.config={addDomReference:!1,enablePlugins:!1,defaultHeight:300,defaultWidth:400,UTCAdjust:!1,timezoneOffset:new Date(6e4*(new Date).getTimezoneOffset()),errorMessage:"",errorBackground:"",errorBorder:"",errorFontFamily:"",errorFontSize:"",errorFontStyle:"",errorFontWeight:"",catchErrors:!1,defaultTickFormatString:"%.1f",defaultColors:["#4bb2c5","#EAA228","#c5b47f","#579575","#839557","#958c12","#953579","#4b5de4","#d8b83f","#ff5800","#0085cc","#c747a3","#cddf54","#FBD178","#26B4E3","#bd70c7"],defaultNegativeColors:["#498991","#C08840","#9F9274","#546D61","#646C4A","#6F6621","#6E3F5F","#4F64B0","#A89050","#C45923","#187399","#945381","#959E5C","#C7AF7B","#478396","#907294"],dashLength:4,gapLength:4,dotGapLength:2.5,srcLocation:"jqplot/src/",pluginLocation:"jqplot/src/plugins/"},a.jqplot.arrayMax=function(a){return Math.max.apply(Math,a)},a.jqplot.arrayMin=function(a){return Math.min.apply(Math,a)},a.jqplot.enablePlugins=a.jqplot.config.enablePlugins,a.jqplot.support_canvas=function(){return"undefined"==typeof a.jqplot.support_canvas.result&&(a.jqplot.support_canvas.result=!!document.createElement("canvas").getContext),a.jqplot.support_canvas.result},a.jqplot.support_canvas_text=function(){return"undefined"==typeof a.jqplot.support_canvas_text.result&&(window.G_vmlCanvasManager!==H&&window.G_vmlCanvasManager._version>887?a.jqplot.support_canvas_text.result=!0:a.jqplot.support_canvas_text.result=!(!document.createElement("canvas").getContext||"function"!=typeof document.createElement("canvas").getContext("2d").fillText)),a.jqplot.support_canvas_text.result},a.jqplot.use_excanvas=!(a.support.boxModel&&a.support.objectAll&&$support.leadingWhitespace||a.jqplot.support_canvas()),a.jqplot.preInitHooks=[],a.jqplot.postInitHooks=[],a.jqplot.preParseOptionsHooks=[],a.jqplot.postParseOptionsHooks=[],a.jqplot.preDrawHooks=[],a.jqplot.postDrawHooks=[],a.jqplot.preDrawSeriesHooks=[],a.jqplot.postDrawSeriesHooks=[],a.jqplot.preDrawLegendHooks=[],a.jqplot.addLegendRowHooks=[],a.jqplot.preSeriesInitHooks=[],a.jqplot.postSeriesInitHooks=[],a.jqplot.preParseSeriesOptionsHooks=[],a.jqplot.postParseSeriesOptionsHooks=[],a.jqplot.eventListenerHooks=[],a.jqplot.preDrawSeriesShadowHooks=[],a.jqplot.postDrawSeriesShadowHooks=[],a.jqplot.ElemContainer=function(){this._elem,this._plotWidth,this._plotHeight,this._plotDimensions={height:null,width:null}},a.jqplot.ElemContainer.prototype.createElement=function(b,c,d,e,f){this._offsets=c;var g=d||"jqplot",h=document.createElement(b);return this._elem=a(h),this._elem.addClass(g),this._elem.css(e),this._elem.attr(f),h=null,this._elem},a.jqplot.ElemContainer.prototype.getWidth=function(){return this._elem?this._elem.outerWidth(!0):null},a.jqplot.ElemContainer.prototype.getHeight=function(){return this._elem?this._elem.outerHeight(!0):null},a.jqplot.ElemContainer.prototype.getPosition=function(){return this._elem?this._elem.position():{top:null,left:null,bottom:null,right:null}},a.jqplot.ElemContainer.prototype.getTop=function(){return this.getPosition().top},a.jqplot.ElemContainer.prototype.getLeft=function(){return this.getPosition().left},a.jqplot.ElemContainer.prototype.getBottom=function(){return this._elem.css("bottom")},a.jqplot.ElemContainer.prototype.getRight=function(){return this._elem.css("right")},b.prototype=new a.jqplot.ElemContainer,b.prototype.constructor=b,b.prototype.init=function(){a.isFunction(this.renderer)&&(this.renderer=new this.renderer),this.tickOptions.axis=this.name,null==this.tickOptions.showMark&&(this.tickOptions.showMark=this.showTicks),null==this.tickOptions.showMark&&(this.tickOptions.showMark=this.showTickMarks),null==this.tickOptions.showLabel&&(this.tickOptions.showLabel=this.showTicks),null==this.label||""==this.label?this.showLabel=!1:this.labelOptions.label=this.label,0==this.showLabel&&(this.labelOptions.show=!1),0==this.pad&&(this.pad=1),0==this.padMax&&(this.padMax=1),0==this.padMin&&(this.padMin=1),null==this.padMax&&(this.padMax=(this.pad-1)/2+1),null==this.padMin&&(this.padMin=(this.pad-1)/2+1),this.pad=this.padMax+this.padMin-1,null==this.min&&null==this.max||(this.autoscale=!1),null==this.syncTicks&&this.name.indexOf("y")>-1?this.syncTicks=!0:null==this.syncTicks&&(this.syncTicks=!1),this.renderer.init.call(this,this.rendererOptions)},b.prototype.draw=function(a,b){return this.__ticks&&(this.__ticks=null),this.renderer.draw.call(this,a,b)},b.prototype.set=function(){this.renderer.set.call(this)},b.prototype.pack=function(a,b){this.show&&this.renderer.pack.call(this,a,b),null==this._min&&(this._min=this.min,this._max=this.max,this._tickInterval=this.tickInterval,this._numberTicks=this.numberTicks,this.__ticks=this._ticks)},b.prototype.reset=function(){this.renderer.reset.call(this)},b.prototype.resetScale=function(b){a.extend(!0,this,{min:null,max:null,numberTicks:null,tickInterval:null,_ticks:[],ticks:[]},b),this.resetDataBounds()},b.prototype.resetDataBounds=function(){var b=this._dataBounds;b.min=null,b.max=null;for(var c,d,e,f=!!this.show,g=0;g<this._series.length;g++)if(d=this._series[g],d.show||this.scaleToHiddenSeries){e=d._plotData,"line"===d._type&&d.renderer.bands.show&&"x"!==this.name.charAt(0)&&(e=[[0,d.renderer.bands._min],[1,d.renderer.bands._max]]);var h=1,i=1;null!=d._type&&"ohlc"==d._type&&(h=3,i=2);for(var j=0,c=e.length;j<c;j++)"xaxis"==this.name||"x2axis"==this.name?((null!=e[j][0]&&e[j][0]<b.min||null==b.min)&&(b.min=e[j][0]),(null!=e[j][0]&&e[j][0]>b.max||null==b.max)&&(b.max=e[j][0])):((null!=e[j][h]&&e[j][h]<b.min||null==b.min)&&(b.min=e[j][h]),(null!=e[j][i]&&e[j][i]>b.max||null==b.max)&&(b.max=e[j][i]));f&&d.renderer.constructor!==a.jqplot.BarRenderer?f=!1:f&&this._options.hasOwnProperty("forceTickAt0")&&0==this._options.forceTickAt0?f=!1:f&&d.renderer.constructor===a.jqplot.BarRenderer&&("vertical"==d.barDirection&&"xaxis"!=this.name&&"x2axis"!=this.name?null==this._options.pad&&null==this._options.padMin||(f=!1):"horizontal"!=d.barDirection||"xaxis"!=this.name&&"x2axis"!=this.name||null==this._options.pad&&null==this._options.padMin||(f=!1))}f&&this.renderer.constructor===a.jqplot.LinearAxisRenderer&&b.min>=0&&(this.padMin=1,this.forceTickAt0=!0)},c.prototype=new a.jqplot.ElemContainer,c.prototype.constructor=c,c.prototype.setOptions=function(b){if(a.extend(!0,this,b),"inside"==this.placement&&(this.placement="insideGrid"),this.xoffset>0){if("insideGrid"==this.placement)switch(this.location){case"nw":case"w":case"sw":null==this.marginLeft&&(this.marginLeft=this.xoffset+"px"),this.marginRight="0px";break;case"ne":case"e":case"se":default:null==this.marginRight&&(this.marginRight=this.xoffset+"px"),this.marginLeft="0px"}else if("outside"==this.placement)switch(this.location){case"nw":case"w":case"sw":null==this.marginRight&&(this.marginRight=this.xoffset+"px"),this.marginLeft="0px";break;case"ne":case"e":case"se":default:null==this.marginLeft&&(this.marginLeft=this.xoffset+"px"),this.marginRight="0px"}this.xoffset=0}if(this.yoffset>0){if("outside"==this.placement)switch(this.location){case"sw":case"s":case"se":null==this.marginTop&&(this.marginTop=this.yoffset+"px"),this.marginBottom="0px";break;case"ne":case"n":case"nw":default:null==this.marginBottom&&(this.marginBottom=this.yoffset+"px"),this.marginTop="0px"}else if("insideGrid"==this.placement)switch(this.location){case"sw":case"s":case"se":null==this.marginBottom&&(this.marginBottom=this.yoffset+"px"),this.marginTop="0px";break;case"ne":case"n":case"nw":default:null==this.marginTop&&(this.marginTop=this.yoffset+"px"),this.marginBottom="0px"}this.yoffset=0}},c.prototype.init=function(){a.isFunction(this.renderer)&&(this.renderer=new this.renderer),this.renderer.init.call(this,this.rendererOptions)},c.prototype.draw=function(b,c){for(var d=0;d<a.jqplot.preDrawLegendHooks.length;d++)a.jqplot.preDrawLegendHooks[d].call(this,b);return this.renderer.draw.call(this,b,c)},c.prototype.pack=function(a){this.renderer.pack.call(this,a)},d.prototype=new a.jqplot.ElemContainer,d.prototype.constructor=d,d.prototype.init=function(){a.isFunction(this.renderer)&&(this.renderer=new this.renderer),this.renderer.init.call(this,this.rendererOptions)},d.prototype.draw=function(a){return this.renderer.draw.call(this,a)},d.prototype.pack=function(){this.renderer.pack.call(this)},e.prototype=new a.jqplot.ElemContainer,e.prototype.constructor=e,e.prototype.init=function(b,c,d){this.index=b,this.gridBorderWidth=c;var e,f,g=this.data,h=[];for(e=0,f=g.length;e<f;e++)if(this.breakOnNull)h.push(g[e]);else{if(null==g[e]||null==g[e][0]||null==g[e][1])continue;h.push(g[e])}if(this.data=h,this.color||(this.color=d.colorGenerator.get(this.index)),this.negativeColor||(this.negativeColor=d.negativeColorGenerator.get(this.index)),this.fillColor||(this.fillColor=this.color),this.fillAlpha){var i=a.jqplot.normalize2rgb(this.fillColor),i=a.jqplot.getColorComponents(i);this.fillColor="rgba("+i[0]+","+i[1]+","+i[2]+","+this.fillAlpha+")"}a.isFunction(this.renderer)&&(this.renderer=new this.renderer),this.renderer.init.call(this,this.rendererOptions,d),this.markerRenderer=new this.markerRenderer,this.markerOptions.color||(this.markerOptions.color=this.color),null==this.markerOptions.show&&(this.markerOptions.show=this.showMarker),this.showMarker=this.markerOptions.show,this.markerRenderer.init(this.markerOptions)},e.prototype.draw=function(b,c,d){var e=c==H?{}:c;b=b==H?this.canvas._ctx:b;var f,g,h;for(f=0;f<a.jqplot.preDrawSeriesHooks.length;f++)a.jqplot.preDrawSeriesHooks[f].call(this,b,e);for(this.show&&(this.renderer.setGridData.call(this,d),e.preventJqPlotSeriesDrawTrigger||a(b.canvas).trigger("jqplotSeriesDraw",[this.data,this.gridData]),g=[],g=e.data?e.data:this._stack?this._plotData:this.data,h=e.gridData||this.renderer.makeGridData.call(this,g,d),"line"===this._type&&this.renderer.smooth&&this.renderer._smoothedData.length&&(h=this.renderer._smoothedData),this.renderer.draw.call(this,b,h,e,d)),f=0;f<a.jqplot.postDrawSeriesHooks.length;f++)a.jqplot.postDrawSeriesHooks[f].call(this,b,e,d);b=c=d=f=g=h=null},e.prototype.drawShadow=function(b,c,d){var e=c==H?{}:c;b=b==H?this.shadowCanvas._ctx:b;var f,g,h;for(f=0;f<a.jqplot.preDrawSeriesShadowHooks.length;f++)a.jqplot.preDrawSeriesShadowHooks[f].call(this,b,e);for(this.shadow&&(this.renderer.setGridData.call(this,d),g=[],g=e.data?e.data:this._stack?this._plotData:this.data,h=e.gridData||this.renderer.makeGridData.call(this,g,d),this.renderer.drawShadow.call(this,b,h,e,d)),f=0;f<a.jqplot.postDrawSeriesShadowHooks.length;f++)a.jqplot.postDrawSeriesShadowHooks[f].call(this,b,e);b=c=d=f=g=h=null},e.prototype.toggleDisplay=function(a,b){var c,d;c=a.data.series?a.data.series:this,a.data.speed&&(d=a.data.speed),d?c.canvas._elem.is(":hidden")||!c.show?(c.show=!0,c.canvas._elem.removeClass("jqplot-series-hidden"),c.shadowCanvas._elem&&c.shadowCanvas._elem.fadeIn(d),c.canvas._elem.fadeIn(d,b),c.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+c.index).fadeIn(d)):(c.show=!1,c.canvas._elem.addClass("jqplot-series-hidden"),c.shadowCanvas._elem&&c.shadowCanvas._elem.fadeOut(d),c.canvas._elem.fadeOut(d,b),c.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+c.index).fadeOut(d)):c.canvas._elem.is(":hidden")||!c.show?(c.show=!0,c.canvas._elem.removeClass("jqplot-series-hidden"),c.shadowCanvas._elem&&c.shadowCanvas._elem.show(),c.canvas._elem.show(0,b),c.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+c.index).show()):(c.show=!1,c.canvas._elem.addClass("jqplot-series-hidden"),c.shadowCanvas._elem&&c.shadowCanvas._elem.hide(),c.canvas._elem.hide(0,b),c.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+c.index).hide())},f.prototype=new a.jqplot.ElemContainer,f.prototype.constructor=f,f.prototype.init=function(){a.isFunction(this.renderer)&&(this.renderer=new this.renderer),this.renderer.init.call(this,this.rendererOptions)},f.prototype.createElement=function(a,b){return this._offsets=a,this.renderer.createElement.call(this,b)},f.prototype.draw=function(){this.renderer.draw.call(this)},a.jqplot.GenericCanvas=function(){a.jqplot.ElemContainer.call(this),this._ctx},a.jqplot.GenericCanvas.prototype=new a.jqplot.ElemContainer,a.jqplot.GenericCanvas.prototype.constructor=a.jqplot.GenericCanvas,a.jqplot.GenericCanvas.prototype.createElement=function(b,c,d,e){this._offsets=b;var f="jqplot";c!=H&&(f=c);var g;return g=e.canvasManager.getCanvas(),null!=d&&(this._plotDimensions=d),g.width=this._plotDimensions.width-this._offsets.left-this._offsets.right,
|
6 |
+
g.height=this._plotDimensions.height-this._offsets.top-this._offsets.bottom,this._elem=a(g),this._elem.css({position:"absolute",left:this._offsets.left,top:this._offsets.top}),this._elem.addClass(f),g=e.canvasManager.initCanvas(g),g=null,this._elem},a.jqplot.GenericCanvas.prototype.setContext=function(){return this._ctx=this._elem.get(0).getContext("2d"),this._ctx},a.jqplot.GenericCanvas.prototype.resetCanvas=function(){this._elem&&(a.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==H&&window.G_vmlCanvasManager.uninitElement(this._elem.get(0)),this._elem.emptyForce()),this._ctx=null},a.jqplot.HooksManager=function(){this.hooks=[],this.args=[]},a.jqplot.HooksManager.prototype.addOnce=function(a,b){b=b||[];for(var c=!1,d=0,e=this.hooks.length;d<e;d++)this.hooks[d]==a&&(c=!0);c||(this.hooks.push(a),this.args.push(b))},a.jqplot.HooksManager.prototype.add=function(a,b){b=b||[],this.hooks.push(a),this.args.push(b)},a.jqplot.EventListenerManager=function(){this.hooks=[]},a.jqplot.EventListenerManager.prototype.addOnce=function(a,b){for(var c,d,e=!1,d=0,f=this.hooks.length;d<f;d++)c=this.hooks[d],c[0]==a&&c[1]==b&&(e=!0);e||this.hooks.push([a,b])},a.jqplot.EventListenerManager.prototype.add=function(a,b){this.hooks.push([a,b])};var I=["yMidAxis","xaxis","yaxis","x2axis","y2axis","y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis"];a.jqplot.computeHighlightColors=function(b){var c;if(a.isArray(b)){c=[];for(var d=0;d<b.length;d++){for(var e=a.jqplot.getColorComponents(b[d]),f=[e[0],e[1],e[2]],g=f[0]+f[1]+f[2],h=0;h<3;h++)f[h]=g>660?.85*f[h]:.73*f[h]+90,f[h]=parseInt(f[h],10),f[h]>255?255:f[h];f[3]=.3+.35*e[3],c.push("rgba("+f[0]+","+f[1]+","+f[2]+","+f[3]+")")}}else{for(var e=a.jqplot.getColorComponents(b),f=[e[0],e[1],e[2]],g=f[0]+f[1]+f[2],h=0;h<3;h++)f[h]=g>660?.85*f[h]:.73*f[h]+90,f[h]=parseInt(f[h],10),f[h]>255?255:f[h];f[3]=.3+.35*e[3],c="rgba("+f[0]+","+f[1]+","+f[2]+","+f[3]+")"}return c},a.jqplot.ColorGenerator=function(b){b=b||a.jqplot.config.defaultColors;var c=0;this.next=function(){return c<b.length?b[c++]:(c=0,b[c++])},this.previous=function(){return c>0?b[c--]:(c=b.length-1,b[c])},this.get=function(a){var c=a-b.length*Math.floor(a/b.length);return b[c]},this.setColors=function(a){b=a},this.reset=function(){c=0},this.getIndex=function(){return c},this.setIndex=function(a){c=a}},a.jqplot.hex2rgb=function(a,b){a=a.replace("#",""),3==a.length&&(a=a.charAt(0)+a.charAt(0)+a.charAt(1)+a.charAt(1)+a.charAt(2)+a.charAt(2));var c;return c="rgba("+parseInt(a.slice(0,2),16)+", "+parseInt(a.slice(2,4),16)+", "+parseInt(a.slice(4,6),16),b&&(c+=", "+b),c+=")"},a.jqplot.rgb2hex=function(a){for(var b=/rgba?\( *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *(?:, *[0-9.]*)?\)/,c=a.match(b),d="#",e=1;e<4;e++){var f;c[e].search(/%/)!=-1?(f=parseInt(255*c[e]/100,10).toString(16),1==f.length&&(f="0"+f)):(f=parseInt(c[e],10).toString(16),1==f.length&&(f="0"+f)),d+=f}return d},a.jqplot.normalize2rgb=function(b,c){if(b.search(/^ *rgba?\(/)!=-1)return b;if(b.search(/^ *#?[0-9a-fA-F]?[0-9a-fA-F]/)!=-1)return a.jqplot.hex2rgb(b,c);throw new Error("Invalid color spec")},a.jqplot.getColorComponents=function(b){b=a.jqplot.colorKeywordMap[b]||b;for(var c=a.jqplot.normalize2rgb(b),d=/rgba?\( *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *, *([0-9]{1,3}\.?[0-9]*%?) *,? *([0-9.]* *)?\)/,e=c.match(d),f=[],g=1;g<4;g++)e[g].search(/%/)!=-1?f[g-1]=parseInt(255*e[g]/100,10):f[g-1]=parseInt(e[g],10);return f[3]=parseFloat(e[4])?parseFloat(e[4]):1,f},a.jqplot.colorKeywordMap={aliceblue:"rgb(240, 248, 255)",antiquewhite:"rgb(250, 235, 215)",aqua:"rgb( 0, 255, 255)",aquamarine:"rgb(127, 255, 212)",azure:"rgb(240, 255, 255)",beige:"rgb(245, 245, 220)",bisque:"rgb(255, 228, 196)",black:"rgb( 0, 0, 0)",blanchedalmond:"rgb(255, 235, 205)",blue:"rgb( 0, 0, 255)",blueviolet:"rgb(138, 43, 226)",brown:"rgb(165, 42, 42)",burlywood:"rgb(222, 184, 135)",cadetblue:"rgb( 95, 158, 160)",chartreuse:"rgb(127, 255, 0)",chocolate:"rgb(210, 105, 30)",coral:"rgb(255, 127, 80)",cornflowerblue:"rgb(100, 149, 237)",cornsilk:"rgb(255, 248, 220)",crimson:"rgb(220, 20, 60)",cyan:"rgb( 0, 255, 255)",darkblue:"rgb( 0, 0, 139)",darkcyan:"rgb( 0, 139, 139)",darkgoldenrod:"rgb(184, 134, 11)",darkgray:"rgb(169, 169, 169)",darkgreen:"rgb( 0, 100, 0)",darkgrey:"rgb(169, 169, 169)",darkkhaki:"rgb(189, 183, 107)",darkmagenta:"rgb(139, 0, 139)",darkolivegreen:"rgb( 85, 107, 47)",darkorange:"rgb(255, 140, 0)",darkorchid:"rgb(153, 50, 204)",darkred:"rgb(139, 0, 0)",darksalmon:"rgb(233, 150, 122)",darkseagreen:"rgb(143, 188, 143)",darkslateblue:"rgb( 72, 61, 139)",darkslategray:"rgb( 47, 79, 79)",darkslategrey:"rgb( 47, 79, 79)",darkturquoise:"rgb( 0, 206, 209)",darkviolet:"rgb(148, 0, 211)",deeppink:"rgb(255, 20, 147)",deepskyblue:"rgb( 0, 191, 255)",dimgray:"rgb(105, 105, 105)",dimgrey:"rgb(105, 105, 105)",dodgerblue:"rgb( 30, 144, 255)",firebrick:"rgb(178, 34, 34)",floralwhite:"rgb(255, 250, 240)",forestgreen:"rgb( 34, 139, 34)",fuchsia:"rgb(255, 0, 255)",gainsboro:"rgb(220, 220, 220)",ghostwhite:"rgb(248, 248, 255)",gold:"rgb(255, 215, 0)",goldenrod:"rgb(218, 165, 32)",gray:"rgb(128, 128, 128)",grey:"rgb(128, 128, 128)",green:"rgb( 0, 128, 0)",greenyellow:"rgb(173, 255, 47)",honeydew:"rgb(240, 255, 240)",hotpink:"rgb(255, 105, 180)",indianred:"rgb(205, 92, 92)",indigo:"rgb( 75, 0, 130)",ivory:"rgb(255, 255, 240)",khaki:"rgb(240, 230, 140)",lavender:"rgb(230, 230, 250)",lavenderblush:"rgb(255, 240, 245)",lawngreen:"rgb(124, 252, 0)",lemonchiffon:"rgb(255, 250, 205)",lightblue:"rgb(173, 216, 230)",lightcoral:"rgb(240, 128, 128)",lightcyan:"rgb(224, 255, 255)",lightgoldenrodyellow:"rgb(250, 250, 210)",lightgray:"rgb(211, 211, 211)",lightgreen:"rgb(144, 238, 144)",lightgrey:"rgb(211, 211, 211)",lightpink:"rgb(255, 182, 193)",lightsalmon:"rgb(255, 160, 122)",lightseagreen:"rgb( 32, 178, 170)",lightskyblue:"rgb(135, 206, 250)",lightslategray:"rgb(119, 136, 153)",lightslategrey:"rgb(119, 136, 153)",lightsteelblue:"rgb(176, 196, 222)",lightyellow:"rgb(255, 255, 224)",lime:"rgb( 0, 255, 0)",limegreen:"rgb( 50, 205, 50)",linen:"rgb(250, 240, 230)",magenta:"rgb(255, 0, 255)",maroon:"rgb(128, 0, 0)",mediumaquamarine:"rgb(102, 205, 170)",mediumblue:"rgb( 0, 0, 205)",mediumorchid:"rgb(186, 85, 211)",mediumpurple:"rgb(147, 112, 219)",mediumseagreen:"rgb( 60, 179, 113)",mediumslateblue:"rgb(123, 104, 238)",mediumspringgreen:"rgb( 0, 250, 154)",mediumturquoise:"rgb( 72, 209, 204)",mediumvioletred:"rgb(199, 21, 133)",midnightblue:"rgb( 25, 25, 112)",mintcream:"rgb(245, 255, 250)",mistyrose:"rgb(255, 228, 225)",moccasin:"rgb(255, 228, 181)",navajowhite:"rgb(255, 222, 173)",navy:"rgb( 0, 0, 128)",oldlace:"rgb(253, 245, 230)",olive:"rgb(128, 128, 0)",olivedrab:"rgb(107, 142, 35)",orange:"rgb(255, 165, 0)",orangered:"rgb(255, 69, 0)",orchid:"rgb(218, 112, 214)",palegoldenrod:"rgb(238, 232, 170)",palegreen:"rgb(152, 251, 152)",paleturquoise:"rgb(175, 238, 238)",palevioletred:"rgb(219, 112, 147)",papayawhip:"rgb(255, 239, 213)",peachpuff:"rgb(255, 218, 185)",peru:"rgb(205, 133, 63)",pink:"rgb(255, 192, 203)",plum:"rgb(221, 160, 221)",powderblue:"rgb(176, 224, 230)",purple:"rgb(128, 0, 128)",red:"rgb(255, 0, 0)",rosybrown:"rgb(188, 143, 143)",royalblue:"rgb( 65, 105, 225)",saddlebrown:"rgb(139, 69, 19)",salmon:"rgb(250, 128, 114)",sandybrown:"rgb(244, 164, 96)",seagreen:"rgb( 46, 139, 87)",seashell:"rgb(255, 245, 238)",sienna:"rgb(160, 82, 45)",silver:"rgb(192, 192, 192)",skyblue:"rgb(135, 206, 235)",slateblue:"rgb(106, 90, 205)",slategray:"rgb(112, 128, 144)",slategrey:"rgb(112, 128, 144)",snow:"rgb(255, 250, 250)",springgreen:"rgb( 0, 255, 127)",steelblue:"rgb( 70, 130, 180)",tan:"rgb(210, 180, 140)",teal:"rgb( 0, 128, 128)",thistle:"rgb(216, 191, 216)",tomato:"rgb(255, 99, 71)",turquoise:"rgb( 64, 224, 208)",violet:"rgb(238, 130, 238)",wheat:"rgb(245, 222, 179)",white:"rgb(255, 255, 255)",whitesmoke:"rgb(245, 245, 245)",yellow:"rgb(255, 255, 0)",yellowgreen:"rgb(154, 205, 50)"},a.jqplot.AxisLabelRenderer=function(b){a.jqplot.ElemContainer.call(this),this.axis,this.show=!0,this.label="",this.fontFamily=null,this.fontSize=null,this.textColor=null,this._elem,this.escapeHTML=!1,a.extend(!0,this,b)},a.jqplot.AxisLabelRenderer.prototype=new a.jqplot.ElemContainer,a.jqplot.AxisLabelRenderer.prototype.constructor=a.jqplot.AxisLabelRenderer,a.jqplot.AxisLabelRenderer.prototype.init=function(b){a.extend(!0,this,b)},a.jqplot.AxisLabelRenderer.prototype.draw=function(b,c){return this._elem&&(this._elem.emptyForce(),this._elem=null),this._elem=a('<div style="position:absolute;" class="jqplot-'+this.axis+'-label"></div>'),Number(this.label)&&this._elem.css("white-space","nowrap"),this.escapeHTML?this._elem.text(this.label):this._elem.html(this.label),this.fontFamily&&this._elem.css("font-family",this.fontFamily),this.fontSize&&this._elem.css("font-size",this.fontSize),this.textColor&&this._elem.css("color",this.textColor),this._elem},a.jqplot.AxisLabelRenderer.prototype.pack=function(){},a.jqplot.AxisTickRenderer=function(b){a.jqplot.ElemContainer.call(this),this.mark="outside",this.axis,this.showMark=!0,this.showGridline=!0,this.isMinorTick=!1,this.size=4,this.markSize=6,this.show=!0,this.showLabel=!0,this.label=null,this.value=null,this._styles={},this.formatter=a.jqplot.DefaultTickFormatter,this.prefix="",this.suffix="",this.formatString="",this.fontFamily,this.fontSize,this.textColor,this.escapeHTML=!1,this._elem,this._breakTick=!1,a.extend(!0,this,b)},a.jqplot.AxisTickRenderer.prototype.init=function(b){a.extend(!0,this,b)},a.jqplot.AxisTickRenderer.prototype=new a.jqplot.ElemContainer,a.jqplot.AxisTickRenderer.prototype.constructor=a.jqplot.AxisTickRenderer,a.jqplot.AxisTickRenderer.prototype.setTick=function(a,b,c){return this.value=a,this.axis=b,c&&(this.isMinorTick=!0),this},a.jqplot.AxisTickRenderer.prototype.draw=function(){null===this.label&&(this.label=this.prefix+this.formatter(this.formatString,this.value)+this.suffix);var b={position:"absolute"};Number(this.label)&&(b.whitSpace="nowrap"),this._elem&&(this._elem.emptyForce(),this._elem=null),this._elem=a(document.createElement("div")),this._elem.addClass("jqplot-"+this.axis+"-tick"),this.escapeHTML?this._elem.text(this.label):this._elem.html(this.label),this._elem.css(b);for(var c in this._styles)this._elem.css(c,this._styles[c]);return this.fontFamily&&this._elem.css("font-family",this.fontFamily),this.fontSize&&this._elem.css("font-size",this.fontSize),this.textColor&&this._elem.css("color",this.textColor),this._breakTick&&this._elem.addClass("jqplot-breakTick"),this._elem},a.jqplot.DefaultTickFormatter=function(b,c){return"number"==typeof c?(b||(b=a.jqplot.config.defaultTickFormatString),a.jqplot.sprintf(b,c)):String(c)},a.jqplot.PercentTickFormatter=function(b,c){return"number"==typeof c?(c*=100,b||(b=a.jqplot.config.defaultTickFormatString),a.jqplot.sprintf(b,c)):String(c)},a.jqplot.AxisTickRenderer.prototype.pack=function(){},a.jqplot.CanvasGridRenderer=function(){this.shadowRenderer=new a.jqplot.ShadowRenderer},a.jqplot.CanvasGridRenderer.prototype.init=function(b){this._ctx,a.extend(!0,this,b);var c={lineJoin:"miter",lineCap:"round",fill:!1,isarc:!1,angle:this.shadowAngle,offset:this.shadowOffset,alpha:this.shadowAlpha,depth:this.shadowDepth,lineWidth:this.shadowWidth,closePath:!1,strokeStyle:this.shadowColor};this.renderer.shadowRenderer.init(c)},a.jqplot.CanvasGridRenderer.prototype.createElement=function(b){var c;this._elem&&(a.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==H&&(c=this._elem.get(0),window.G_vmlCanvasManager.uninitElement(c),c=null),this._elem.emptyForce(),this._elem=null),c=b.canvasManager.getCanvas();var d=this._plotDimensions.width,e=this._plotDimensions.height;return c.width=d,c.height=e,this._elem=a(c),this._elem.addClass("jqplot-grid-canvas"),this._elem.css({position:"absolute",left:0,top:0}),c=b.canvasManager.initCanvas(c),this._top=this._offsets.top,this._bottom=e-this._offsets.bottom,this._left=this._offsets.left,this._right=d-this._offsets.right,this._width=this._right-this._left,this._height=this._bottom-this._top,c=null,this._elem},a.jqplot.CanvasGridRenderer.prototype.draw=function(){function b(b,d,e,f,g){c.save(),g=g||{},null!=g.lineWidth&&0==g.lineWidth||(a.extend(!0,c,g),c.beginPath(),c.moveTo(b,d),c.lineTo(e,f),c.stroke(),c.restore())}this._ctx=this._elem.get(0).getContext("2d");var c=this._ctx,d=this._axes;c.save(),c.clearRect(0,0,this._plotDimensions.width,this._plotDimensions.height),c.fillStyle=this.backgroundColor||this.background,c.fillRect(this._left,this._top,this._width,this._height),c.save(),c.lineJoin="miter",c.lineCap="butt",c.lineWidth=this.gridLineWidth,c.strokeStyle=this.gridLineColor;for(var e,f,g,h,i=["xaxis","yaxis","x2axis","y2axis"],j=4;j>0;j--){var k=i[j-1],l=d[k],m=l._ticks,n=m.length;if(l.show){if(l.drawBaseline){var o={};switch(null!==l.baselineWidth&&(o.lineWidth=l.baselineWidth),null!==l.baselineColor&&(o.strokeStyle=l.baselineColor),k){case"xaxis":b(this._left,this._bottom,this._right,this._bottom,o);break;case"yaxis":b(this._left,this._bottom,this._left,this._top,o);break;case"x2axis":b(this._left,this._bottom,this._right,this._bottom,o);break;case"y2axis":b(this._right,this._bottom,this._right,this._top,o)}}for(var p=n;p>0;p--){var q=m[p-1];if(q.show){var r=Math.round(l.u2p(q.value))+.5;switch(k){case"xaxis":if(q.showGridline&&this.drawGridlines&&(!q.isMinorTick&&l.drawMajorGridlines||q.isMinorTick&&l.drawMinorGridlines)&&b(r,this._top,r,this._bottom),q.showMark&&q.mark&&(!q.isMinorTick&&l.drawMajorTickMarks||q.isMinorTick&&l.drawMinorTickMarks)){g=q.markSize,h=q.mark;var r=Math.round(l.u2p(q.value))+.5;switch(h){case"outside":e=this._bottom,f=this._bottom+g;break;case"inside":e=this._bottom-g,f=this._bottom;break;case"cross":e=this._bottom-g,f=this._bottom+g;break;default:e=this._bottom,f=this._bottom+g}this.shadow&&this.renderer.shadowRenderer.draw(c,[[r,e],[r,f]],{lineCap:"butt",lineWidth:this.gridLineWidth,offset:.75*this.gridLineWidth,depth:2,fill:!1,closePath:!1}),b(r,e,r,f)}break;case"yaxis":if(q.showGridline&&this.drawGridlines&&(!q.isMinorTick&&l.drawMajorGridlines||q.isMinorTick&&l.drawMinorGridlines)&&b(this._right,r,this._left,r),q.showMark&&q.mark&&(!q.isMinorTick&&l.drawMajorTickMarks||q.isMinorTick&&l.drawMinorTickMarks)){g=q.markSize,h=q.mark;var r=Math.round(l.u2p(q.value))+.5;switch(h){case"outside":e=this._left-g,f=this._left;break;case"inside":e=this._left,f=this._left+g;break;case"cross":e=this._left-g,f=this._left+g;break;default:e=this._left-g,f=this._left}this.shadow&&this.renderer.shadowRenderer.draw(c,[[e,r],[f,r]],{lineCap:"butt",lineWidth:1.5*this.gridLineWidth,offset:.75*this.gridLineWidth,fill:!1,closePath:!1}),b(e,r,f,r,{strokeStyle:l.borderColor})}break;case"x2axis":if(q.showGridline&&this.drawGridlines&&(!q.isMinorTick&&l.drawMajorGridlines||q.isMinorTick&&l.drawMinorGridlines)&&b(r,this._bottom,r,this._top),q.showMark&&q.mark&&(!q.isMinorTick&&l.drawMajorTickMarks||q.isMinorTick&&l.drawMinorTickMarks)){g=q.markSize,h=q.mark;var r=Math.round(l.u2p(q.value))+.5;switch(h){case"outside":e=this._top-g,f=this._top;break;case"inside":e=this._top,f=this._top+g;break;case"cross":e=this._top-g,f=this._top+g;break;default:e=this._top-g,f=this._top}this.shadow&&this.renderer.shadowRenderer.draw(c,[[r,e],[r,f]],{lineCap:"butt",lineWidth:this.gridLineWidth,offset:.75*this.gridLineWidth,depth:2,fill:!1,closePath:!1}),b(r,e,r,f)}break;case"y2axis":if(q.showGridline&&this.drawGridlines&&(!q.isMinorTick&&l.drawMajorGridlines||q.isMinorTick&&l.drawMinorGridlines)&&b(this._left,r,this._right,r),q.showMark&&q.mark&&(!q.isMinorTick&&l.drawMajorTickMarks||q.isMinorTick&&l.drawMinorTickMarks)){g=q.markSize,h=q.mark;var r=Math.round(l.u2p(q.value))+.5;switch(h){case"outside":e=this._right,f=this._right+g;break;case"inside":e=this._right-g,f=this._right;break;case"cross":e=this._right-g,f=this._right+g;break;default:e=this._right,f=this._right+g}this.shadow&&this.renderer.shadowRenderer.draw(c,[[e,r],[f,r]],{lineCap:"butt",lineWidth:1.5*this.gridLineWidth,offset:.75*this.gridLineWidth,fill:!1,closePath:!1}),b(e,r,f,r,{strokeStyle:l.borderColor})}}}}q=null}l=null,m=null}i=["y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis","yMidAxis"];for(var j=7;j>0;j--){var l=d[i[j-1]],m=l._ticks;if(l.show){var s=m[l.numberTicks-1],t=m[0],u=l.getLeft(),v=[[u,s.getTop()+s.getHeight()/2],[u,t.getTop()+t.getHeight()/2+1]];this.shadow&&this.renderer.shadowRenderer.draw(c,v,{lineCap:"butt",fill:!1,closePath:!1}),b(v[0][0],v[0][1],v[1][0],v[1][1],{lineCap:"butt",strokeStyle:l.borderColor,lineWidth:l.borderWidth});for(var p=m.length;p>0;p--){var q=m[p-1];g=q.markSize,h=q.mark;var r=Math.round(l.u2p(q.value))+.5;if(q.showMark&&q.mark){switch(h){case"outside":e=u,f=u+g;break;case"inside":e=u-g,f=u;break;case"cross":e=u-g,f=u+g;break;default:e=u,f=u+g}v=[[e,r],[f,r]],this.shadow&&this.renderer.shadowRenderer.draw(c,v,{lineCap:"butt",lineWidth:1.5*this.gridLineWidth,offset:.75*this.gridLineWidth,fill:!1,closePath:!1}),b(e,r,f,r,{strokeStyle:l.borderColor})}q=null}t=null}l=null,m=null}if(c.restore(),this.shadow){var v=[[this._left,this._bottom],[this._right,this._bottom],[this._right,this._top]];this.renderer.shadowRenderer.draw(c,v)}0!=this.borderWidth&&this.drawBorder&&(b(this._left,this._top,this._right,this._top,{lineCap:"round",strokeStyle:d.x2axis.borderColor,lineWidth:d.x2axis.borderWidth}),b(this._right,this._top,this._right,this._bottom,{lineCap:"round",strokeStyle:d.y2axis.borderColor,lineWidth:d.y2axis.borderWidth}),b(this._right,this._bottom,this._left,this._bottom,{lineCap:"round",strokeStyle:d.xaxis.borderColor,lineWidth:d.xaxis.borderWidth}),b(this._left,this._bottom,this._left,this._top,{lineCap:"round",strokeStyle:d.yaxis.borderColor,lineWidth:d.yaxis.borderWidth})),c.restore(),c=null,d=null},a.jqplot.DivTitleRenderer=function(){},a.jqplot.DivTitleRenderer.prototype.init=function(b){a.extend(!0,this,b)},a.jqplot.DivTitleRenderer.prototype.draw=function(){this._elem&&(this._elem.emptyForce(),this._elem=null);var b=(this.renderer,document.createElement("div"));if(this._elem=a(b),this._elem.addClass("jqplot-title"),this.text){if(this.text){var c;this.color?c=this.color:this.textColor&&(c=this.textColor);var d={position:"absolute",top:"0px",left:"0px"};this._plotWidth&&(d.width=this._plotWidth+"px"),this.fontSize&&(d.fontSize=this.fontSize),"string"==typeof this.textAlign?d.textAlign=this.textAlign:d.textAlign="center",c&&(d.color=c),this.paddingBottom&&(d.paddingBottom=this.paddingBottom),this.fontFamily&&(d.fontFamily=this.fontFamily),this._elem.css(d),this.escapeHtml?this._elem.text(this.text):this._elem.html(this.text)}}else this.show=!1,this._elem.height(0),this._elem.width(0);return b=null,this._elem},a.jqplot.DivTitleRenderer.prototype.pack=function(){};var J=.1;a.jqplot.LinePattern=function(b,c){var d={dotted:[J,a.jqplot.config.dotGapLength],dashed:[a.jqplot.config.dashLength,a.jqplot.config.gapLength],solid:null};if("string"==typeof c)if("."===c[0]||"-"===c[0]){var e=c;c=[];for(var f=0,g=e.length;f<g;f++){if("."===e[f])c.push(J);else{if("-"!==e[f])continue;c.push(a.jqplot.config.dashLength)}c.push(a.jqplot.config.gapLength)}}else c=d[c];if(!c||!c.length)return b;var h=0,i=c[0],j=0,k=0,l=0,m=0,n=function(a,c){b.moveTo(a,c),j=a,k=c,l=a,m=c},o=function(a,d){var e=b.lineWidth,f=a-j,g=d-k,l=Math.sqrt(f*f+g*g);if(l>0&&e>0)for(f/=l,g/=l;;){var m=e*i;if(!(m<l)){j=a,k=d,0==(1&h)?b.lineTo(j,k):b.moveTo(j,k),i-=l/e;break}j+=m*f,k+=m*g,0==(1&h)?b.lineTo(j,k):b.moveTo(j,k),l-=m,h++,h>=c.length&&(h=0),i=c[h]}},p=function(){b.beginPath()},q=function(){o(l,m)};return{moveTo:n,lineTo:o,beginPath:p,closePath:q}},a.jqplot.LineRenderer=function(){this.shapeRenderer=new a.jqplot.ShapeRenderer,this.shadowRenderer=new a.jqplot.ShadowRenderer},a.jqplot.LineRenderer.prototype.init=function(b,c){b=b||{},this._type="line",this.renderer.animation={show:!1,direction:"left",speed:2500,_supported:!0},this.renderer.smooth=!1,this.renderer.tension=null,this.renderer.constrainSmoothing=!0,this.renderer._smoothedData=[],this.renderer._smoothedPlotData=[],this.renderer._hiBandGridData=[],this.renderer._lowBandGridData=[],this.renderer._hiBandSmoothedData=[],this.renderer._lowBandSmoothedData=[],this.renderer.bandData=[],this.renderer.bands={show:!1,hiData:[],lowData:[],color:this.color,showLines:!1,fill:!0,fillColor:null,_min:null,_max:null,interval:"3%"};var d={highlightMouseOver:b.highlightMouseOver,highlightMouseDown:b.highlightMouseDown,highlightColor:b.highlightColor};delete b.highlightMouseOver,delete b.highlightMouseDown,delete b.highlightColor,a.extend(!0,this.renderer,b),this.renderer.options=b,this.renderer.bandData.length>1&&(!b.bands||null==b.bands.show)?this.renderer.bands.show=!0:b.bands&&null==b.bands.show&&null!=b.bands.interval&&(this.renderer.bands.show=!0),this.fill&&(this.renderer.bands.show=!1),this.renderer.bands.show&&this.renderer.initBands.call(this,this.renderer.options,c),this._stack&&(this.renderer.smooth=!1);var e={lineJoin:this.lineJoin,lineCap:this.lineCap,fill:this.fill,isarc:!1,strokeStyle:this.color,fillStyle:this.fillColor,lineWidth:this.lineWidth,linePattern:this.linePattern,closePath:this.fill};this.renderer.shapeRenderer.init(e);var f=b.shadowOffset;null==f&&(f=this.lineWidth>2.5?1.25*(1+.6*(Math.atan(this.lineWidth/2.5)/.785398163-1)):1.25*Math.atan(this.lineWidth/2.5)/.785398163);var g={lineJoin:this.lineJoin,lineCap:this.lineCap,fill:this.fill,isarc:!1,angle:this.shadowAngle,offset:f,alpha:this.shadowAlpha,depth:this.shadowDepth,lineWidth:this.lineWidth,linePattern:this.linePattern,closePath:this.fill};if(this.renderer.shadowRenderer.init(g),this._areaPoints=[],this._boundingBox=[[],[]],!this.isTrendline&&this.fill||this.renderer.bands.show){if(this.highlightMouseOver=!0,this.highlightMouseDown=!1,this.highlightColor=null,d.highlightMouseDown&&null==d.highlightMouseOver&&(d.highlightMouseOver=!1),a.extend(!0,this,{highlightMouseOver:d.highlightMouseOver,highlightMouseDown:d.highlightMouseDown,highlightColor:d.highlightColor}),!this.highlightColor){var h=this.renderer.bands.show?this.renderer.bands.fillColor:this.fillColor;this.highlightColor=a.jqplot.computeHighlightColors(h)}this.highlighter&&(this.highlighter.show=!1)}!this.isTrendline&&c&&(c.plugins.lineRenderer={},c.postInitHooks.addOnce(l),c.postDrawHooks.addOnce(m),c.eventListenerHooks.addOnce("jqplotMouseMove",p),c.eventListenerHooks.addOnce("jqplotMouseDown",q),c.eventListenerHooks.addOnce("jqplotMouseUp",r),c.eventListenerHooks.addOnce("jqplotClick",s),c.eventListenerHooks.addOnce("jqplotRightClick",t))},a.jqplot.LineRenderer.prototype.initBands=function(b,c){var d=b.bandData||[],e=this.renderer.bands;e.hiData=[],e.lowData=[];var f=this.data;if(e._max=null,e._min=null,2==d.length)if(a.isArray(d[0][0])){for(var g,h=0,i=0,j=0,k=d[0].length;j<k;j++)g=d[0][j],(null!=g[1]&&g[1]>e._max||null==e._max)&&(e._max=g[1]),(null!=g[1]&&g[1]<e._min||null==e._min)&&(e._min=g[1]);for(var j=0,k=d[1].length;j<k;j++)g=d[1][j],(null!=g[1]&&g[1]>e._max||null==e._max)&&(e._max=g[1],i=1),(null!=g[1]&&g[1]<e._min||null==e._min)&&(e._min=g[1],h=1);i===h&&(e.show=!1),e.hiData=d[i],e.lowData=d[h]}else if(d[0].length===f.length&&d[1].length===f.length)for(var l=d[0][0]>d[1][0]?0:1,m=l?0:1,j=0,k=f.length;j<k;j++)e.hiData.push([f[j][0],d[l][j]]),e.lowData.push([f[j][0],d[m][j]]);else e.show=!1;else if(d.length>2&&!a.isArray(d[0][0]))for(var l=d[0][0]>d[0][1]?0:1,m=l?0:1,j=0,k=d.length;j<k;j++)e.hiData.push([f[j][0],d[j][l]]),e.lowData.push([f[j][0],d[j][m]]);else{var n=e.interval,o=null,p=null,q=null,r=null;if(a.isArray(n)?(o=n[0],p=n[1]):o=n,isNaN(o)?"%"===o.charAt(o.length-1)&&(q="multiply",o=parseFloat(o)/100+1):(o=parseFloat(o),q="add"),null!==p&&isNaN(p)?"%"===p.charAt(p.length-1)&&(r="multiply",p=parseFloat(p)/100+1):null!==p&&(p=parseFloat(p),r="add"),null!==o){if(null===p&&(p=-o,r=q,"multiply"===r&&(p+=2)),o<p){var s=o;o=p,p=s,s=q,q=r,r=s}for(var j=0,k=f.length;j<k;j++){switch(q){case"add":e.hiData.push([f[j][0],f[j][1]+o]);break;case"multiply":e.hiData.push([f[j][0],f[j][1]*o])}switch(r){case"add":e.lowData.push([f[j][0],f[j][1]+p]);break;case"multiply":e.lowData.push([f[j][0],f[j][1]*p])}}}else e.show=!1}for(var t=e.hiData,u=e.lowData,j=0,k=t.length;j<k;j++)(null!=t[j][1]&&t[j][1]>e._max||null==e._max)&&(e._max=t[j][1]);for(var j=0,k=u.length;j<k;j++)(null!=u[j][1]&&u[j][1]<e._min||null==e._min)&&(e._min=u[j][1]);if(null===e.fillColor){var v=a.jqplot.getColorComponents(e.color);v[3]=.5*v[3],e.fillColor="rgba("+v[0]+", "+v[1]+", "+v[2]+", "+v[3]+")"}},a.jqplot.LineRenderer.prototype.setGridData=function(a){var b=this._xaxis.series_u2p,c=this._yaxis.series_u2p,d=this._plotData,e=this._prevPlotData;this.gridData=[],this._prevGridData=[],this.renderer._smoothedData=[],this.renderer._smoothedPlotData=[],this.renderer._hiBandGridData=[],this.renderer._lowBandGridData=[],this.renderer._hiBandSmoothedData=[],this.renderer._lowBandSmoothedData=[];for(var f=this.renderer.bands,g=!1,h=0,i=d.length;h<i;h++)null!=d[h][0]&&null!=d[h][1]?this.gridData.push([b.call(this._xaxis,d[h][0]),c.call(this._yaxis,d[h][1])]):null==d[h][0]?(g=!0,this.gridData.push([null,c.call(this._yaxis,d[h][1])])):null==d[h][1]&&(g=!0,this.gridData.push([b.call(this._xaxis,d[h][0]),null])),null!=e[h]&&null!=e[h][0]&&null!=e[h][1]?this._prevGridData.push([b.call(this._xaxis,e[h][0]),c.call(this._yaxis,e[h][1])]):null!=e[h]&&null==e[h][0]?this._prevGridData.push([null,c.call(this._yaxis,e[h][1])]):null!=e[h]&&null!=e[h][0]&&null==e[h][1]&&this._prevGridData.push([b.call(this._xaxis,e[h][0]),null]);if(g&&(this.renderer.smooth=!1,"line"===this._type&&(f.show=!1)),"line"===this._type&&f.show){for(var h=0,i=f.hiData.length;h<i;h++)this.renderer._hiBandGridData.push([b.call(this._xaxis,f.hiData[h][0]),c.call(this._yaxis,f.hiData[h][1])]);for(var h=0,i=f.lowData.length;h<i;h++)this.renderer._lowBandGridData.push([b.call(this._xaxis,f.lowData[h][0]),c.call(this._yaxis,f.lowData[h][1])])}if("line"===this._type&&this.renderer.smooth&&this.gridData.length>2){var l;this.renderer.constrainSmoothing?(l=j.call(this,this.gridData),this.renderer._smoothedData=l[0],this.renderer._smoothedPlotData=l[1],f.show&&(l=j.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=l[0],l=j.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=l[0]),l=null):(l=k.call(this,this.gridData),this.renderer._smoothedData=l[0],this.renderer._smoothedPlotData=l[1],f.show&&(l=k.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=l[0],l=k.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=l[0]),l=null)}},a.jqplot.LineRenderer.prototype.makeGridData=function(a,b){var c=this._xaxis.series_u2p,d=this._yaxis.series_u2p,e=[];this.renderer._smoothedData=[],this.renderer._smoothedPlotData=[],this.renderer._hiBandGridData=[],this.renderer._lowBandGridData=[],this.renderer._hiBandSmoothedData=[],this.renderer._lowBandSmoothedData=[];for(var f=this.renderer.bands,g=!1,h=0;h<a.length;h++)null!=a[h][0]&&null!=a[h][1]?(this.step&&h>0&&e.push([c.call(this._xaxis,a[h][0]),d.call(this._yaxis,a[h-1][1])]),e.push([c.call(this._xaxis,a[h][0]),d.call(this._yaxis,a[h][1])])):null==a[h][0]?(g=!0,e.push([null,d.call(this._yaxis,a[h][1])])):null==a[h][1]&&(g=!0,e.push([c.call(this._xaxis,a[h][0]),null]));if(g&&(this.renderer.smooth=!1,"line"===this._type&&(f.show=!1)),"line"===this._type&&f.show){for(var h=0,i=f.hiData.length;h<i;h++)this.renderer._hiBandGridData.push([c.call(this._xaxis,f.hiData[h][0]),d.call(this._yaxis,f.hiData[h][1])]);for(var h=0,i=f.lowData.length;h<i;h++)this.renderer._lowBandGridData.push([c.call(this._xaxis,f.lowData[h][0]),d.call(this._yaxis,f.lowData[h][1])])}if("line"===this._type&&this.renderer.smooth&&e.length>2){var l;this.renderer.constrainSmoothing?(l=j.call(this,e),this.renderer._smoothedData=l[0],this.renderer._smoothedPlotData=l[1],f.show&&(l=j.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=l[0],l=j.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=l[0]),l=null):(l=k.call(this,e),this.renderer._smoothedData=l[0],this.renderer._smoothedPlotData=l[1],f.show&&(l=k.call(this,this.renderer._hiBandGridData),this.renderer._hiBandSmoothedData=l[0],l=k.call(this,this.renderer._lowBandGridData),this.renderer._lowBandSmoothedData=l[0]),l=null)}return e},a.jqplot.LineRenderer.prototype.draw=function(b,c,d,e){var f,g,h,i,j,k=a.extend(!0,{},d),l=k.shadow!=H?k.shadow:this.shadow,m=k.showLine!=H?k.showLine:this.showLine,n=k.fill!=H?k.fill:this.fill,o=k.fillAndStroke!=H?k.fillAndStroke:this.fillAndStroke;if(b.save(),c.length){if(m)if(n){if(this.fillToZero){var p=this.negativeColor;this.useNegativeColors||(p=k.fillStyle);var q=!1,r=k.fillStyle;if(o)var s=c.slice(0);if(0!=this.index&&this._stack){for(var t=this._prevGridData,f=t.length;f>0;f--)c.push(t[f-1]);l&&this.renderer.shadowRenderer.draw(b,c,k),this._areaPoints=c,this.renderer.shapeRenderer.draw(b,c,k)}else{var u=[],v=this.renderer.smooth?this.renderer._smoothedPlotData:this._plotData;this._areaPoints=[];var w=this._yaxis.series_u2p(this.fillToValue);this._xaxis.series_u2p(this.fillToValue);if(k.closePath=!0,"y"==this.fillAxis){u.push([c[0][0],w]),this._areaPoints.push([c[0][0],w]);for(var f=0;f<c.length-1;f++)if(u.push(c[f]),this._areaPoints.push(c[f]),v[f][1]*v[f+1][1]<=0){v[f][1]<0?(q=!0,k.fillStyle=p):(q=!1,k.fillStyle=r);var x=c[f][0]+(c[f+1][0]-c[f][0])*(w-c[f][1])/(c[f+1][1]-c[f][1]);u.push([x,w]),this._areaPoints.push([x,w]),l&&this.renderer.shadowRenderer.draw(b,u,k),this.renderer.shapeRenderer.draw(b,u,k),u=[[x,w]]}v[c.length-1][1]<0?(q=!0,k.fillStyle=p):(q=!1,k.fillStyle=r),u.push(c[c.length-1]),this._areaPoints.push(c[c.length-1]),u.push([c[c.length-1][0],w]),this._areaPoints.push([c[c.length-1][0],w])}l&&this.renderer.shadowRenderer.draw(b,u,k),this.renderer.shapeRenderer.draw(b,u,k)}}else{if(o)var s=c.slice(0);if(0!=this.index&&this._stack)for(var t=this._prevGridData,f=t.length;f>0;f--)c.push(t[f-1]);else{var y=b.canvas.height;c.unshift([c[0][0],y]);var z=c.length;c.push([c[z-1][0],y])}this._areaPoints=c,l&&this.renderer.shadowRenderer.draw(b,c,k),this.renderer.shapeRenderer.draw(b,c,k)}if(o){var A=a.extend(!0,{},k,{fill:!1,closePath:!1});if(this.renderer.shapeRenderer.draw(b,s,A),this.markerRenderer.show)for(this.renderer.smooth&&(s=this.gridData),f=0;f<s.length;f++){var B=k.markerOptions||{};this.markerOptionsCallback&&(B=a.extend(!0,B,this.markerOptionsCallback(e,this,f,this.data[f],c[f])||{})),this.markerRenderer.draw(s[f][0],s[f][1],b,B)}}}else{if(this.renderer.bands.show){var C,D=a.extend(!0,{},k);this.renderer.bands.showLines&&(C=this.renderer.smooth?this.renderer._hiBandSmoothedData:this.renderer._hiBandGridData,this.renderer.shapeRenderer.draw(b,C,k),C=this.renderer.smooth?this.renderer._lowBandSmoothedData:this.renderer._lowBandGridData,this.renderer.shapeRenderer.draw(b,C,D)),this.renderer.bands.fill&&(C=this.renderer.smooth?this.renderer._hiBandSmoothedData.concat(this.renderer._lowBandSmoothedData.reverse()):this.renderer._hiBandGridData.concat(this.renderer._lowBandGridData.reverse()),this._areaPoints=C,D.closePath=!0,D.fill=!0,D.fillStyle=this.renderer.bands.fillColor,this.renderer.shapeRenderer.draw(b,C,D))}l&&this.renderer.shadowRenderer.draw(b,c,k),this.renderer.shapeRenderer.draw(b,c,k)}var g=i=h=j=null;for(f=0;f<this._areaPoints.length;f++){var E=this._areaPoints[f];(g>E[0]||null==g)&&(g=E[0]),(j<E[1]||null==j)&&(j=E[1]),(i<E[0]||null==i)&&(i=E[0]),(h>E[1]||null==h)&&(h=E[1])}if("line"===this.type&&this.renderer.bands.show&&(j=this._yaxis.series_u2p(this.renderer.bands._min),h=this._yaxis.series_u2p(this.renderer.bands._max)),this._boundingBox=[[g,j],[i,h]],this.markerRenderer.show&&!n)for(this.renderer.smooth&&(c=this.gridData),f=0;f<c.length;f++){var B=k.markerOptions||{};this.markerOptionsCallback&&(B=a.extend(!0,B,this.markerOptionsCallback(e,this,f,this.data[f],c[f])||{})),
|
7 |
+
null!=c[f][0]&&null!=c[f][1]&&this.markerRenderer.draw(c[f][0],c[f][1],b,B)}}b.restore()},a.jqplot.LineRenderer.prototype.drawShadow=function(a,b,c){},a.jqplot.LinearAxisRenderer=function(){},a.jqplot.LinearAxisRenderer.prototype.init=function(b){this.breakPoints=null,this.breakTickLabel="≈",this.drawBaseline=!0,this.baselineWidth=null,this.baselineColor=null,this.forceTickAt0=!1,this.forceTickAt100=!1,this.tickInset=0,this.minorTicks=0,this.alignTicks=!1,this._autoFormatString="",this._overrideFormatString=!1,this._scalefact=1,a.extend(!0,this,b),this.breakPoints&&(a.isArray(this.breakPoints)?(this.breakPoints.length<2||this.breakPoints[1]<=this.breakPoints[0])&&(this.breakPoints=null):this.breakPoints=null),null!=this.numberTicks&&this.numberTicks<2&&(this.numberTicks=2),this.resetDataBounds()},a.jqplot.LinearAxisRenderer.prototype.draw=function(b,c){if(this.show){this.renderer.createTicks.call(this,c);if(this._elem&&(this._elem.emptyForce(),this._elem=null),this._elem=a(document.createElement("div")),this._elem.addClass("jqplot-axis jqplot-"+this.name),this._elem.css("position","absolute"),"xaxis"==this.name||"x2axis"==this.name?this._elem.width(this._plotDimensions.width):this._elem.height(this._plotDimensions.height),this.labelOptions.axis=this.name,this._label=new this.labelRenderer(this.labelOptions),this._label.show){var d=this._label.draw(b,c);d.appendTo(this._elem),d=null}for(var e,f=this._ticks,g=0;g<f.length;g++)e=f[g],e.show&&e.showLabel&&(!e.isMinorTick||this.showMinorTicks)&&this._elem.append(e.draw(b,c));e=null,f=null}return this._elem},a.jqplot.LinearAxisRenderer.prototype.reset=function(){this.min=this._options.min,this.max=this._options.max,this.tickInterval=this._options.tickInterval,this.numberTicks=this._options.numberTicks,this._autoFormatString="",this._overrideFormatString&&this.tickOptions&&this.tickOptions.formatString&&(this.tickOptions.formatString="")},a.jqplot.LinearAxisRenderer.prototype.set=function(){var b,c=0,d=0,e=0,f=null!=this._label&&this._label.show;if(this.show){for(var g,h=this._ticks,i=0;i<h.length;i++)g=h[i],g._breakTick||!g.show||!g.showLabel||g.isMinorTick&&!this.showMinorTicks||(b="xaxis"==this.name||"x2axis"==this.name?g._elem.outerHeight(!0):g._elem.outerWidth(!0),b>c&&(c=b));g=null,h=null,f&&(d=this._label._elem.outerWidth(!0),e=this._label._elem.outerHeight(!0)),"xaxis"==this.name?(c+=e,this._elem.css({height:c+"px",left:"0px",bottom:"0px"})):"x2axis"==this.name?(c+=e,this._elem.css({height:c+"px",left:"0px",top:"0px"})):"yaxis"==this.name?(c+=d,this._elem.css({width:c+"px",left:"0px",top:"0px"}),f&&this._label.constructor==a.jqplot.AxisLabelRenderer&&this._label._elem.css("width",d+"px")):(c+=d,this._elem.css({width:c+"px",right:"0px",top:"0px"}),f&&this._label.constructor==a.jqplot.AxisLabelRenderer&&this._label._elem.css("width",d+"px"))}},a.jqplot.LinearAxisRenderer.prototype.createTicks=function(b){var c,d,e,f,g=this._ticks,h=this.ticks,i=this.name,j=this._dataBounds,k="x"===this.name.charAt(0)?this._plotDimensions.width:this._plotDimensions.height,l=this.min,m=this.max,n=this.numberTicks,o=this.tickInterval,p=30;if(this._scalefact=(Math.max(k,p+1)-p)/300,h.length){for(f=0;f<h.length;f++){var q=h[f],r=new this.tickRenderer(this.tickOptions);a.isArray(q)?(r.value=q[0],this.breakPoints?q[0]==this.breakPoints[0]?(r.label=this.breakTickLabel,r._breakTick=!0,r.showGridline=!1,r.showMark=!1):q[0]>this.breakPoints[0]&&q[0]<=this.breakPoints[1]?(r.show=!1,r.showGridline=!1,r.label=q[1]):r.label=q[1]:r.label=q[1],r.setTick(q[0],this.name),this._ticks.push(r)):a.isPlainObject(q)?(a.extend(!0,r,q),r.axis=this.name,this._ticks.push(r)):(r.value=q,this.breakPoints&&(q==this.breakPoints[0]?(r.label=this.breakTickLabel,r._breakTick=!0,r.showGridline=!1,r.showMark=!1):q>this.breakPoints[0]&&q<=this.breakPoints[1]&&(r.show=!1,r.showGridline=!1)),r.setTick(q,this.name),this._ticks.push(r))}this.numberTicks=h.length,this.min=this._ticks[0].value,this.max=this._ticks[this.numberTicks-1].value,this.tickInterval=(this.max-this.min)/(this.numberTicks-1)}else{k="xaxis"==i||"x2axis"==i?this._plotDimensions.width:this._plotDimensions.height;var s=this.numberTicks;this.alignTicks&&("x2axis"===this.name&&b.axes.xaxis.show?s=b.axes.xaxis.numberTicks:"y"===this.name.charAt(0)&&"yaxis"!==this.name&&"yMidAxis"!==this.name&&b.axes.yaxis.show&&(s=b.axes.yaxis.numberTicks)),c=null!=this.min?this.min:j.min,d=null!=this.max?this.max:j.max;var t,u,v,w=d-c;if(null!=this.tickOptions&&this.tickOptions.formatString||(this._overrideFormatString=!0),null==this.min||null==this.max&&null==this.tickInterval&&!this.autoscale){this.forceTickAt0&&(c>0&&(c=0),d<0&&(d=0)),this.forceTickAt100&&(c>100&&(c=100),d<100&&(d=100));var x=!1,y=!1;null!=this.min?x=!0:null!=this.max&&(y=!0);var z=a.jqplot.LinearTickGenerator(c,d,this._scalefact,s,x,y),A=null!=this.min?c:c+w*(this.padMin-1),B=null!=this.max?d:d-w*(this.padMax-1);(c<A||d>B)&&(A=null!=this.min?c:c-w*(this.padMin-1),B=null!=this.max?d:d+w*(this.padMax-1),z=a.jqplot.LinearTickGenerator(A,B,this._scalefact,s,x,y)),this.min=z[0],this.max=z[1],this.numberTicks=z[2],this._autoFormatString=z[3],this.tickInterval=z[4]}else{if(c==d){var C=.05;c>0&&(C=Math.max(Math.log(c)/Math.LN10,.05)),c-=C,d+=C}if(this.autoscale&&null==this.min&&null==this.max){for(var D,E,F,G=!1,H=!1,f=0;f<this._series.length;f++){var I=this._series[f],J="x"==I.fillAxis?I._xaxis.name:I._yaxis.name;if(this.name==J){for(var K=I._plotValues[I.fillAxis],L=K[0],M=K[0],N=1;N<K.length;N++)K[N]<L?L=K[N]:K[N]>M&&(M=K[N]);var O=(M-L)/M;I.renderer.constructor==a.jqplot.BarRenderer?L>=0&&(I.fillToZero||O>.1)?G=!0:(G=!1,H=!!(I.fill&&I.fillToZero&&L<0&&M>0)):I.fill?L>=0&&(I.fillToZero||O>.1)?G=!0:L<0&&M>0&&I.fillToZero?(G=!1,H=!0):(G=!1,H=!1):L<0&&(G=!1)}}if(G)this.numberTicks=2+Math.ceil((k-(this.tickSpacing-1))/this.tickSpacing),this.min=0,l=0,E=d/(this.numberTicks-1),v=Math.pow(10,Math.abs(Math.floor(Math.log(E)/Math.LN10))),E/v==parseInt(E/v,10)&&(E+=v),this.tickInterval=Math.ceil(E/v)*v,this.max=this.tickInterval*(this.numberTicks-1);else if(H){this.numberTicks=2+Math.ceil((k-(this.tickSpacing-1))/this.tickSpacing);var P=Math.ceil(Math.abs(c)/w*(this.numberTicks-1)),Q=this.numberTicks-1-P;E=Math.max(Math.abs(c/P),Math.abs(d/Q)),v=Math.pow(10,Math.abs(Math.floor(Math.log(E)/Math.LN10))),this.tickInterval=Math.ceil(E/v)*v,this.max=this.tickInterval*Q,this.min=-this.tickInterval*P}else null==this.numberTicks&&(this.tickInterval?this.numberTicks=3+Math.ceil(w/this.tickInterval):this.numberTicks=2+Math.ceil((k-(this.tickSpacing-1))/this.tickSpacing)),null==this.tickInterval?(E=w/(this.numberTicks-1),v=E<1?Math.pow(10,Math.abs(Math.floor(Math.log(E)/Math.LN10))):1,this.tickInterval=Math.ceil(E*v*this.pad)/v):v=1/this.tickInterval,D=this.tickInterval*(this.numberTicks-1),F=(D-w)/2,null==this.min&&(this.min=Math.floor(v*(c-F))/v),null==this.max&&(this.max=this.min+D);var R,S=a.jqplot.getSignificantFigures(this.tickInterval);if(S.digitsLeft>=S.significantDigits)R="%d";else{var v=Math.max(0,5-S.digitsLeft);v=Math.min(v,S.digitsRight),R="%."+v+"f"}this._autoFormatString=R}else{t=null!=this.min?this.min:c-w*(this.padMin-1),u=null!=this.max?this.max:d+w*(this.padMax-1),w=u-t,null==this.numberTicks&&(null!=this.tickInterval?this.numberTicks=Math.ceil((u-t)/this.tickInterval)+1:k>100?this.numberTicks=parseInt(3+(k-100)/75,10):this.numberTicks=2),null==this.tickInterval&&(this.tickInterval=w/(this.numberTicks-1)),null==this.max&&(u=t+this.tickInterval*(this.numberTicks-1)),null==this.min&&(t=u-this.tickInterval*(this.numberTicks-1));var R,S=a.jqplot.getSignificantFigures(this.tickInterval);if(S.digitsLeft>=S.significantDigits)R="%d";else{var v=Math.max(0,5-S.digitsLeft);v=Math.min(v,S.digitsRight),R="%."+v+"f"}this._autoFormatString=R,this.min=t,this.max=u}if(this.renderer.constructor==a.jqplot.LinearAxisRenderer&&""==this._autoFormatString){w=this.max-this.min;var T=new this.tickRenderer(this.tickOptions),U=T.formatString||a.jqplot.config.defaultTickFormatString,U=U.match(a.jqplot.sprintf.regex)[0],V=0;if(U){if(U.search(/[fFeEgGpP]/)>-1){var W=U.match(/\%\.(\d{0,})?[eEfFgGpP]/);V=W?parseInt(W[1],10):6}else U.search(/[di]/)>-1&&(V=0);var X=Math.pow(10,-V);if(this.tickInterval<X&&null==n&&null==o)if(this.tickInterval=X,null==m&&null==l){this.min=Math.floor(this._dataBounds.min/X)*X,this.min==this._dataBounds.min&&(this.min=this._dataBounds.min-this.tickInterval),this.max=Math.ceil(this._dataBounds.max/X)*X,this.max==this._dataBounds.max&&(this.max=this._dataBounds.max+this.tickInterval);var Y=(this.max-this.min)/this.tickInterval;Y=Y.toFixed(11),Y=Math.ceil(Y),this.numberTicks=Y+1}else if(null==m){var Y=(this._dataBounds.max-this.min)/this.tickInterval;Y=Y.toFixed(11),this.numberTicks=Math.ceil(Y)+2,this.max=this.min+this.tickInterval*(this.numberTicks-1)}else if(null==l){var Y=(this.max-this._dataBounds.min)/this.tickInterval;Y=Y.toFixed(11),this.numberTicks=Math.ceil(Y)+2,this.min=this.max-this.tickInterval*(this.numberTicks-1)}else this.numberTicks=Math.ceil((m-l)/this.tickInterval)+1,this.min=Math.floor(l*Math.pow(10,V))/Math.pow(10,V),this.max=Math.ceil(m*Math.pow(10,V))/Math.pow(10,V),this.numberTicks=Math.ceil((this.max-this.min)/this.tickInterval)+1}}}this._overrideFormatString&&""!=this._autoFormatString&&(this.tickOptions=this.tickOptions||{},this.tickOptions.formatString=this._autoFormatString);for(var r,Z,f=0;f<this.numberTicks;f++){if(e=this.min+f*this.tickInterval,r=new this.tickRenderer(this.tickOptions),r.setTick(e,this.name),this._ticks.push(r),f<this.numberTicks-1)for(var N=0;N<this.minorTicks;N++)e+=this.tickInterval/(this.minorTicks+1),Z=a.extend(!0,{},this.tickOptions,{name:this.name,value:e,label:"",isMinorTick:!0}),r=new this.tickRenderer(Z),this._ticks.push(r);r=null}}this.tickInset&&(this.min=this.min-this.tickInset*this.tickInterval,this.max=this.max+this.tickInset*this.tickInterval),g=null},a.jqplot.LinearAxisRenderer.prototype.resetTickValues=function(b){if(a.isArray(b)&&b.length==this._ticks.length){for(var c,d=0;d<b.length;d++)c=this._ticks[d],c.value=b[d],c.label=c.formatter(c.formatString,b[d]),c.label=c.prefix+c.label,c._elem.html(c.label);c=null,this.min=a.jqplot.arrayMin(b),this.max=a.jqplot.arrayMax(b),this.pack()}},a.jqplot.LinearAxisRenderer.prototype.pack=function(b,c){b=b||{},c=c||this._offsets;var d=this._ticks,e=this.max,f=this.min,g=c.max,h=c.min,i=null!=this._label&&this._label.show;for(var j in b)this._elem.css(j,b[j]);this._offsets=c;var k=g-h,l=e-f;if(this.breakPoints?(l=l-this.breakPoints[1]+this.breakPoints[0],this.p2u=function(a){return(a-h)*l/k+f},this.u2p=function(a){return a>this.breakPoints[0]&&a<this.breakPoints[1]&&(a=this.breakPoints[0]),a<=this.breakPoints[0]?(a-f)*k/l+h:(a-this.breakPoints[1]+this.breakPoints[0]-f)*k/l+h},"x"==this.name.charAt(0)?(this.series_u2p=function(a){return a>this.breakPoints[0]&&a<this.breakPoints[1]&&(a=this.breakPoints[0]),a<=this.breakPoints[0]?(a-f)*k/l:(a-this.breakPoints[1]+this.breakPoints[0]-f)*k/l},this.series_p2u=function(a){return a*l/k+f}):(this.series_u2p=function(a){return a>this.breakPoints[0]&&a<this.breakPoints[1]&&(a=this.breakPoints[0]),a>=this.breakPoints[1]?(a-e)*k/l:(a+this.breakPoints[1]-this.breakPoints[0]-e)*k/l},this.series_p2u=function(a){return a*l/k+e})):(this.p2u=function(a){return(a-h)*l/k+f},this.u2p=function(a){return(a-f)*k/l+h},"xaxis"==this.name||"x2axis"==this.name?(this.series_u2p=function(a){return(a-f)*k/l},this.series_p2u=function(a){return a*l/k+f}):(this.series_u2p=function(a){return(a-e)*k/l},this.series_p2u=function(a){return a*l/k+e})),this.show)if("xaxis"==this.name||"x2axis"==this.name){for(var m=0;m<d.length;m++){var n=d[m];if(n.show&&n.showLabel){var o;if(n.constructor==a.jqplot.CanvasAxisTickRenderer&&n.angle){var p="xaxis"==this.name?1:-1;switch(n.labelPosition){case"auto":o=p*n.angle<0?-n.getWidth()+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2:-n._textRenderer.height*Math.sin(n._textRenderer.angle)/2;break;case"end":o=-n.getWidth()+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2;break;case"start":o=-n._textRenderer.height*Math.sin(n._textRenderer.angle)/2;break;case"middle":o=-n.getWidth()/2+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2;break;default:o=-n.getWidth()/2+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2}}else o=-n.getWidth()/2;var q=this.u2p(n.value)+o+"px";n._elem.css("left",q),n.pack()}}if(i){var r=this._label._elem.outerWidth(!0);this._label._elem.css("left",h+k/2-r/2+"px"),"xaxis"==this.name?this._label._elem.css("bottom","0px"):this._label._elem.css("top","0px"),this._label.pack()}}else{for(var m=0;m<d.length;m++){var n=d[m];if(n.show&&n.showLabel){var o;if(n.constructor==a.jqplot.CanvasAxisTickRenderer&&n.angle){var p="yaxis"==this.name?1:-1;switch(n.labelPosition){case"auto":case"end":o=p*n.angle<0?-n._textRenderer.height*Math.cos(-n._textRenderer.angle)/2:-n.getHeight()+n._textRenderer.height*Math.cos(n._textRenderer.angle)/2;break;case"start":o=n.angle>0?-n._textRenderer.height*Math.cos(-n._textRenderer.angle)/2:-n.getHeight()+n._textRenderer.height*Math.cos(n._textRenderer.angle)/2;break;case"middle":o=-n.getHeight()/2;break;default:o=-n.getHeight()/2}}else o=-n.getHeight()/2;var q=this.u2p(n.value)+o+"px";n._elem.css("top",q),n.pack()}}if(i){var s=this._label._elem.outerHeight(!0);this._label._elem.css("top",g-k/2-s/2+"px"),"yaxis"==this.name?this._label._elem.css("left","0px"):this._label._elem.css("right","0px"),this._label.pack()}}d=null};a.jqplot.LinearTickGenerator=function(b,c,d,e,f,g){if(f=null!==f&&f,g=null!==g&&!f&&g,b===c&&(c=c?0:1),d=d||1,c<b){var h=c;c=b,b=h}var i=[],j=x(c-b,d),k=a.jqplot.getSignificantFigures;if(null==e)if(f||g){if(f){i[0]=b,i[2]=Math.ceil((c-b)/j+1),i[1]=b+(i[2]-1)*j;var l=k(b).digitsRight,m=k(j).digitsRight;l<m?i[3]=u(j):i[3]="%."+l+"f",i[4]=j}else if(g){i[1]=c,i[2]=Math.ceil((c-b)/j+1),i[0]=c-(i[2]-1)*j;var n=k(c).digitsRight,m=k(j).digitsRight;n<m?i[3]=u(j):i[3]="%."+n+"f",i[4]=j}}else i[0]=Math.floor(b/j)*j,i[1]=Math.ceil(c/j)*j,i[2]=Math.round((i[1]-i[0])/j+1),i[3]=u(j),i[4]=j;else{var o=[];if(o[0]=Math.floor(b/j)*j,o[1]=Math.ceil(c/j)*j,o[2]=Math.round((o[1]-o[0])/j+1),o[3]=u(j),o[4]=j,o[2]===e)i=o;else{var p=w(o[1]-o[0],e);i[0]=o[0],i[2]=e,i[4]=p,i[3]=u(p),i[1]=i[0]+(i[2]-1)*i[4]}}return i},a.jqplot.LinearTickGenerator.bestLinearInterval=x,a.jqplot.LinearTickGenerator.bestInterval=w,a.jqplot.LinearTickGenerator.bestLinearComponents=y,a.jqplot.LinearTickGenerator.bestConstrainedInterval=v,a.jqplot.MarkerRenderer=function(b){this.show=!0,this.style="filledCircle",this.lineWidth=2,this.size=9,this.color="#666666",this.shadow=!0,this.shadowAngle=45,this.shadowOffset=1,this.shadowDepth=3,this.shadowAlpha="0.07",this.shadowRenderer=new a.jqplot.ShadowRenderer,this.shapeRenderer=new a.jqplot.ShapeRenderer,a.extend(!0,this,b)},a.jqplot.MarkerRenderer.prototype.init=function(b){a.extend(!0,this,b)},a.jqplot.MarkerRenderer.prototype.drawDiamond=function(b,c,d,e,f){var g;g=null==f||a.isEmptyObject(f)?this:a.extend(!0,{},this,f);var h=1.2,i=this.size/2/h,j=this.size/2*h,k=[[b-i,c],[b,c+j],[b+i,c],[b,c-j]];g.shadow&&this.shadowRenderer.draw(d,k,z(g)),this.shapeRenderer.draw(d,k,A(g))},a.jqplot.MarkerRenderer.prototype.drawPlus=function(b,c,d,e,f){var g=a.extend(!0,{},this,f,{closePath:!1}),h=1,i=g.size/2*h,j=g.size/2*h,k=[[b,c-j],[b,c+j]],l=[[b+i,c],[b-i,c]];g.shadow&&(this.shadowRenderer.draw(d,k,z(g)),this.shadowRenderer.draw(d,l,z(g))),this.shapeRenderer.draw(d,k,g),this.shapeRenderer.draw(d,l,g)},a.jqplot.MarkerRenderer.prototype.drawX=function(b,c,d,e,f){var g=a.extend(!0,{},this,f,{closePath:!1}),h=1,i=g.size/2*h,j=g.size/2*h,k=[[b-i,c-j],[b+i,c+j]],l=[[b-i,c+j],[b+i,c-j]];g.shadow&&(this.shadowRenderer.draw(d,k,z(g)),this.shadowRenderer.draw(d,l,z(g))),this.shapeRenderer.draw(d,k,A(g)),this.shapeRenderer.draw(d,l,A(g))},a.jqplot.MarkerRenderer.prototype.drawDash=function(b,c,d,e,f){var g;g=null==f||a.isEmptyObject(f)?this:a.extend(!0,{},this,f);var h=1,i=this.size/2*h,j=(this.size/2*h,[[b-i,c],[b+i,c]]);g.shadow&&this.shadowRenderer.draw(d,j),this.shapeRenderer.draw(d,j,A(g))},a.jqplot.MarkerRenderer.prototype.drawLine=function(b,c,d,e,f){var g;g=null==f||a.isEmptyObject(f)?this:a.extend(!0,{},this,f);var h=[b,c];g.shadow&&this.shadowRenderer.draw(d,h,z(g)),this.shapeRenderer.draw(d,h,A(g))},a.jqplot.MarkerRenderer.prototype.drawSquare=function(b,c,d,e,f){var g;g=null==f||a.isEmptyObject(f)?this:a.extend(!0,{},this,f);var h=1,i=this.size/2/h,j=this.size/2*h,k=[[b-i,c-j],[b-i,c+j],[b+i,c+j],[b+i,c-j]];g.shadow&&this.shadowRenderer.draw(d,k,z(g)),this.shapeRenderer.draw(d,k,A(g))},a.jqplot.MarkerRenderer.prototype.drawCircle=function(b,c,d,e,f){var g;g=null==f||a.isEmptyObject(f)?this:a.extend(!0,{},this,f);var h=this.size/2,i=2*Math.PI,j=[b,c,h,0,i,!0];g.shadow&&this.shadowRenderer.draw(d,j,z(g)),this.shapeRenderer.draw(d,j,A(g))},a.jqplot.MarkerRenderer.prototype.draw=function(a,b,c,d){if(d=d||{},null==d.show||0!=d.show){d.color&&!d.fillStyle&&(d.fillStyle=d.color),d.color&&!d.strokeStyle&&(d.strokeStyle=d.color);var e=d.style||this.style;switch(e){case"diamond":this.drawDiamond(a,b,c,!1,d);break;case"filledDiamond":this.drawDiamond(a,b,c,!0,d);break;case"circle":this.drawCircle(a,b,c,!1,d);break;case"filledCircle":this.drawCircle(a,b,c,!0,d);break;case"square":this.drawSquare(a,b,c,!1,d);break;case"filledSquare":this.drawSquare(a,b,c,!0,d);break;case"x":this.drawX(a,b,c,!0,d);break;case"plus":this.drawPlus(a,b,c,!0,d);break;case"dash":this.drawDash(a,b,c,!0,d);break;case"line":this.drawLine(a,b,c,!1,d);break;default:this.drawDiamond(a,b,c,!1,d)}}},a.jqplot.ShadowRenderer=function(b){this.angle=45,this.offset=1,this.alpha=.07,this.lineWidth=1.5,this.lineJoin="miter",this.lineCap="round",this.closePath=!1,this.fill=!1,this.depth=3,this.strokeStyle="rgba(0,0,0,0.1)",this.isarc=!1,a.extend(!0,this,b)},a.jqplot.ShadowRenderer.prototype.init=function(b){a.extend(!0,this,b)},a.jqplot.ShadowRenderer.prototype.draw=function(b,c,d){b.save();var e=null!=d?d:{},f=null!=e.fill?e.fill:this.fill,g=null!=e.fillRect?e.fillRect:this.fillRect,h=null!=e.closePath?e.closePath:this.closePath,i=null!=e.offset?e.offset:this.offset,j=null!=e.alpha?e.alpha:this.alpha,k=null!=e.depth?e.depth:this.depth,l=null!=e.isarc?e.isarc:this.isarc,m=null!=e.linePattern?e.linePattern:this.linePattern;b.lineWidth=null!=e.lineWidth?e.lineWidth:this.lineWidth,b.lineJoin=null!=e.lineJoin?e.lineJoin:this.lineJoin,b.lineCap=null!=e.lineCap?e.lineCap:this.lineCap,b.strokeStyle=e.strokeStyle||this.strokeStyle||"rgba(0,0,0,"+j+")",b.fillStyle=e.fillStyle||this.fillStyle||"rgba(0,0,0,"+j+")";for(var n=0;n<k;n++){var o=a.jqplot.LinePattern(b,m);if(b.translate(Math.cos(this.angle*Math.PI/180)*i,Math.sin(this.angle*Math.PI/180)*i),o.beginPath(),l)b.arc(c[0],c[1],c[2],c[3],c[4],!0);else if(g)g&&b.fillRect(c[0],c[1],c[2],c[3]);else if(c&&c.length)for(var p=!0,q=0;q<c.length;q++)null!=c[q][0]&&null!=c[q][1]?p?(o.moveTo(c[q][0],c[q][1]),p=!1):o.lineTo(c[q][0],c[q][1]):p=!0;h&&o.closePath(),f?b.fill():b.stroke()}b.restore()},a.jqplot.ShapeRenderer=function(b){this.lineWidth=1.5,this.linePattern="solid",this.lineJoin="miter",this.lineCap="round",this.closePath=!1,this.fill=!1,this.isarc=!1,this.fillRect=!1,this.strokeRect=!1,this.clearRect=!1,this.strokeStyle="#999999",this.fillStyle="#999999",a.extend(!0,this,b)},a.jqplot.ShapeRenderer.prototype.init=function(b){a.extend(!0,this,b)},a.jqplot.ShapeRenderer.prototype.draw=function(b,c,d){b.save();var e=null!=d?d:{},f=null!=e.fill?e.fill:this.fill,g=null!=e.closePath?e.closePath:this.closePath,h=null!=e.fillRect?e.fillRect:this.fillRect,i=null!=e.strokeRect?e.strokeRect:this.strokeRect,j=null!=e.clearRect?e.clearRect:this.clearRect,k=null!=e.isarc?e.isarc:this.isarc,l=null!=e.linePattern?e.linePattern:this.linePattern,m=a.jqplot.LinePattern(b,l);if(b.lineWidth=e.lineWidth||this.lineWidth,b.lineJoin=e.lineJoin||this.lineJoin,b.lineCap=e.lineCap||this.lineCap,b.strokeStyle=e.strokeStyle||e.color||this.strokeStyle,b.fillStyle=e.fillStyle||this.fillStyle,b.beginPath(),k)return b.arc(c[0],c[1],c[2],c[3],c[4],!0),g&&b.closePath(),f?b.fill():b.stroke(),void b.restore();if(j)return b.clearRect(c[0],c[1],c[2],c[3]),void b.restore();if(h||i){if(h&&b.fillRect(c[0],c[1],c[2],c[3]),i)return b.strokeRect(c[0],c[1],c[2],c[3]),void b.restore()}else if(c&&c.length){for(var n=!0,o=0;o<c.length;o++)null!=c[o][0]&&null!=c[o][1]?n?(m.moveTo(c[o][0],c[o][1]),n=!1):m.lineTo(c[o][0],c[o][1]):n=!0;g&&m.closePath(),f?b.fill():b.stroke()}b.restore()},a.jqplot.TableLegendRenderer=function(){},a.jqplot.TableLegendRenderer.prototype.init=function(b){a.extend(!0,this,b)},a.jqplot.TableLegendRenderer.prototype.addrow=function(b,c,d,e){var f,g,h,i,j,k=d?this.rowSpacing+"px":"0px";h=document.createElement("tr"),f=a(h),f.addClass("jqplot-table-legend"),h=null,e?f.prependTo(this._elem):f.appendTo(this._elem),this.showSwatches&&(g=a(document.createElement("td")),g.addClass("jqplot-table-legend jqplot-table-legend-swatch"),g.css({textAlign:"center",paddingTop:k}),i=a(document.createElement("div")),i.addClass("jqplot-table-legend-swatch-outline"),j=a(document.createElement("div")),j.addClass("jqplot-table-legend-swatch"),j.css({backgroundColor:c,borderColor:c}),f.append(g.append(i.append(j)))),this.showLabels&&(g=a(document.createElement("td")),g.addClass("jqplot-table-legend jqplot-table-legend-label"),g.css("paddingTop",k),f.append(g),this.escapeHtml?g.text(b):g.html(b)),g=null,i=null,j=null,f=null,h=null},a.jqplot.TableLegendRenderer.prototype.draw=function(){if(this._elem&&(this._elem.emptyForce(),this._elem=null),this.show){var b=this._series,c=document.createElement("table");this._elem=a(c),this._elem.addClass("jqplot-table-legend");var d={position:"absolute"};this.background&&(d.background=this.background),this.border&&(d.border=this.border),this.fontSize&&(d.fontSize=this.fontSize),this.fontFamily&&(d.fontFamily=this.fontFamily),this.textColor&&(d.textColor=this.textColor),null!=this.marginTop&&(d.marginTop=this.marginTop),null!=this.marginBottom&&(d.marginBottom=this.marginBottom),null!=this.marginLeft&&(d.marginLeft=this.marginLeft),null!=this.marginRight&&(d.marginRight=this.marginRight);for(var e,f=!1,g=!1,h=0;h<b.length;h++)if(e=b[h],(e._stack||e.renderer.constructor==a.jqplot.BezierCurveRenderer)&&(g=!0),e.show&&e.showLabel){var i=this.labels[h]||e.label.toString();if(i){var j=e.color;g&&h<b.length-1?f=!0:g&&h==b.length-1&&(f=!1),this.renderer.addrow.call(this,i,j,f,g),f=!0}for(var k=0;k<a.jqplot.addLegendRowHooks.length;k++){var l=a.jqplot.addLegendRowHooks[k].call(this,e);l&&(this.renderer.addrow.call(this,l.label,l.color,f),f=!0)}i=null}}return this._elem},a.jqplot.TableLegendRenderer.prototype.pack=function(a){if(this.show)if("insideGrid"==this.placement)switch(this.location){case"nw":var b=a.left,c=a.top;this._elem.css("left",b),this._elem.css("top",c);break;case"n":var b=(a.left+(this._plotDimensions.width-a.right))/2-this.getWidth()/2,c=a.top;this._elem.css("left",b),this._elem.css("top",c);break;case"ne":var b=a.right,c=a.top;this._elem.css({right:b,top:c});break;case"e":var b=a.right,c=(a.top+(this._plotDimensions.height-a.bottom))/2-this.getHeight()/2;this._elem.css({right:b,top:c});break;case"se":var b=a.right,c=a.bottom;this._elem.css({right:b,bottom:c});break;case"s":var b=(a.left+(this._plotDimensions.width-a.right))/2-this.getWidth()/2,c=a.bottom;this._elem.css({left:b,bottom:c});break;case"sw":var b=a.left,c=a.bottom;this._elem.css({left:b,bottom:c});break;case"w":var b=a.left,c=(a.top+(this._plotDimensions.height-a.bottom))/2-this.getHeight()/2;this._elem.css({left:b,top:c});break;default:var b=a.right,c=a.bottom;this._elem.css({right:b,bottom:c})}else if("outside"==this.placement)switch(this.location){case"nw":var b=this._plotDimensions.width-a.left,c=a.top;this._elem.css("right",b),this._elem.css("top",c);break;case"n":var b=(a.left+(this._plotDimensions.width-a.right))/2-this.getWidth()/2,c=this._plotDimensions.height-a.top;this._elem.css("left",b),this._elem.css("bottom",c);break;case"ne":var b=this._plotDimensions.width-a.right,c=a.top;this._elem.css({left:b,top:c});break;case"e":var b=this._plotDimensions.width-a.right,c=(a.top+(this._plotDimensions.height-a.bottom))/2-this.getHeight()/2;this._elem.css({left:b,top:c});break;case"se":var b=this._plotDimensions.width-a.right,c=a.bottom;this._elem.css({left:b,bottom:c});break;case"s":var b=(a.left+(this._plotDimensions.width-a.right))/2-this.getWidth()/2,c=this._plotDimensions.height-a.bottom;this._elem.css({left:b,top:c});break;case"sw":var b=this._plotDimensions.width-a.left,c=a.bottom;this._elem.css({right:b,bottom:c});break;case"w":var b=this._plotDimensions.width-a.left,c=(a.top+(this._plotDimensions.height-a.bottom))/2-this.getHeight()/2;this._elem.css({right:b,top:c});break;default:var b=a.right,c=a.bottom;this._elem.css({right:b,bottom:c})}else switch(this.location){case"nw":this._elem.css({left:0,top:a.top});break;case"n":var b=(a.left+(this._plotDimensions.width-a.right))/2-this.getWidth()/2;this._elem.css({left:b,top:a.top});break;case"ne":this._elem.css({right:0,top:a.top});break;case"e":var c=(a.top+(this._plotDimensions.height-a.bottom))/2-this.getHeight()/2;this._elem.css({right:a.right,top:c});break;case"se":this._elem.css({right:a.right,bottom:a.bottom});break;case"s":var b=(a.left+(this._plotDimensions.width-a.right))/2-this.getWidth()/2;this._elem.css({left:b,bottom:a.bottom});break;case"sw":this._elem.css({left:a.left,bottom:a.bottom});break;case"w":var c=(a.top+(this._plotDimensions.height-a.bottom))/2-this.getHeight()/2;this._elem.css({left:a.left,top:c});break;default:this._elem.css({right:a.right,bottom:a.bottom})}},a.jqplot.ThemeEngine=function(){this.themes={},this.activeTheme=null},a.jqplot.ThemeEngine.prototype.init=function(){var b,c,d,e=new a.jqplot.Theme({_name:"Default"});for(b in e.target)"textColor"==b?e.target[b]=this.target.css("color"):e.target[b]=this.target.css(b);if(this.title.show&&this.title._elem)for(b in e.title)"textColor"==b?e.title[b]=this.title._elem.css("color"):e.title[b]=this.title._elem.css(b);for(b in e.grid)e.grid[b]=this.grid[b];if(null==e.grid.backgroundColor&&null!=this.grid.background&&(e.grid.backgroundColor=this.grid.background),this.legend.show&&this.legend._elem)for(b in e.legend)"textColor"==b?e.legend[b]=this.legend._elem.css("color"):e.legend[b]=this.legend._elem.css(b);var f;for(c=0;c<this.series.length;c++){f=this.series[c],f.renderer.constructor==a.jqplot.LineRenderer?e.series.push(new N):f.renderer.constructor==a.jqplot.BarRenderer?e.series.push(new P):f.renderer.constructor==a.jqplot.PieRenderer?e.series.push(new Q):f.renderer.constructor==a.jqplot.DonutRenderer?e.series.push(new R):f.renderer.constructor==a.jqplot.FunnelRenderer?e.series.push(new S):f.renderer.constructor==a.jqplot.MeterGaugeRenderer?e.series.push(new T):e.series.push({});for(b in e.series[c])e.series[c][b]=f[b]}var g,h;for(b in this.axes){if(h=this.axes[b],g=e.axes[b]=new K,g.borderColor=h.borderColor,g.borderWidth=h.borderWidth,h._ticks&&h._ticks[0])for(d in g.ticks)h._ticks[0].hasOwnProperty(d)?g.ticks[d]=h._ticks[0][d]:h._ticks[0]._elem&&(g.ticks[d]=h._ticks[0]._elem.css(d));if(h._label&&h._label.show)for(d in g.label)h._label[d]?g.label[d]=h._label[d]:h._label._elem&&("textColor"==d?g.label[d]=h._label._elem.css("color"):g.label[d]=h._label._elem.css(d))}this.themeEngine._add(e),this.themeEngine.activeTheme=this.themeEngine.themes[e._name]},a.jqplot.ThemeEngine.prototype.get=function(a){return a?this.themes[a]:this.activeTheme},a.jqplot.ThemeEngine.prototype.getThemeNames=function(){var a=[];for(var b in this.themes)a.push(b);return a.sort(B)},a.jqplot.ThemeEngine.prototype.getThemes=function(){var a=[],b=[];for(var c in this.themes)a.push(c);a.sort(B);for(var d=0;d<a.length;d++)b.push(this.themes[a[d]]);return b},a.jqplot.ThemeEngine.prototype.activate=function(b,c){var d=!1;if(!c&&this.activeTheme&&this.activeTheme._name&&(c=this.activeTheme._name),!this.themes.hasOwnProperty(c))throw new Error("No theme of that name");var e=this.themes[c];this.activeTheme=e;var f,g=["xaxis","x2axis","yaxis","y2axis"];for(p=0;p<g.length;p++){var h=g[p];null!=e.axesStyles.borderColor&&(b.axes[h].borderColor=e.axesStyles.borderColor),null!=e.axesStyles.borderWidth&&(b.axes[h].borderWidth=e.axesStyles.borderWidth)}for(var i in b.axes){var j=b.axes[i];if(j.show){var k=e.axes[i]||{},l=e.axesStyles,m=a.jqplot.extend(!0,{},k,l);if(f=null!=e.axesStyles.borderColor?e.axesStyles.borderColor:m.borderColor,null!=m.borderColor&&(j.borderColor=m.borderColor,d=!0),f=null!=e.axesStyles.borderWidth?e.axesStyles.borderWidth:m.borderWidth,null!=m.borderWidth&&(j.borderWidth=m.borderWidth,d=!0),j._ticks&&j._ticks[0])for(var n in m.ticks)f=m.ticks[n],null!=f&&(j.tickOptions[n]=f,j._ticks=[],d=!0);if(j._label&&j._label.show)for(var n in m.label)f=m.label[n],null!=f&&(j.labelOptions[n]=f,d=!0)}}for(var o in e.grid)null!=e.grid[o]&&(b.grid[o]=e.grid[o]);if(d||b.grid.draw(),b.legend.show)for(o in e.legend)null!=e.legend[o]&&(b.legend[o]=e.legend[o]);if(b.title.show)for(o in e.title)null!=e.title[o]&&(b.title[o]=e.title[o]);var p;for(p=0;p<e.series.length;p++){var q={};for(o in e.series[p])f=null!=e.seriesStyles[o]?e.seriesStyles[o]:e.series[p][o],null!=f&&(q[o]=f,"color"==o?(b.series[p].renderer.shapeRenderer.fillStyle=f,b.series[p].renderer.shapeRenderer.strokeStyle=f,b.series[p][o]=f):"lineWidth"==o||"linePattern"==o?(b.series[p].renderer.shapeRenderer[o]=f,b.series[p][o]=f):"markerOptions"==o?(D(b.series[p].markerOptions,f),D(b.series[p].markerRenderer,f)):b.series[p][o]=f,d=!0)}d&&(b.target.empty(),b.draw());for(o in e.target)null!=e.target[o]&&b.target.css(o,e.target[o])},a.jqplot.ThemeEngine.prototype._add=function(a,b){if(b&&(a._name=b),a._name||(a._name=Date.parse(new Date)),this.themes.hasOwnProperty(a._name))throw new Error("jqplot.ThemeEngine Error: Theme already in use");this.themes[a._name]=a},a.jqplot.ThemeEngine.prototype.remove=function(a){return"Default"!=a&&delete this.themes[a]},a.jqplot.ThemeEngine.prototype.newTheme=function(b,c){"object"==typeof b&&(c=c||b,b=null),b=c&&c._name?c._name:b||Date.parse(new Date);var d=this.copy(this.themes.Default._name,b);return a.jqplot.extend(d,c),d},a.jqplot.clone=C,a.jqplot.merge=D,a.jqplot.extend=function(){var b,c=arguments[0]||{},d=1,e=arguments.length,f=!1;for("boolean"==typeof c&&(f=c,c=arguments[1]||{},d=2),"object"!=typeof c&&"[object Function]"===!toString.call(c)&&(c={});d<e;d++)if(null!=(b=arguments[d]))for(var g in b){var h=c[g],i=b[g];c!==i&&(f&&i&&"object"==typeof i&&!i.nodeType?c[g]=a.jqplot.extend(f,h||(null!=i.length?[]:{}),i):i!==H&&(c[g]=i))}return c},a.jqplot.ThemeEngine.prototype.rename=function(a,b){if("Default"==a||"Default"==b)throw new Error("jqplot.ThemeEngine Error: Cannot rename from/to Default");if(this.themes.hasOwnProperty(b))throw new Error("jqplot.ThemeEngine Error: New name already in use.");if(this.themes.hasOwnProperty(a)){var c=this.copy(a,b);return this.remove(a),c}throw new Error("jqplot.ThemeEngine Error: Old name or new name invalid")},a.jqplot.ThemeEngine.prototype.copy=function(b,c,d){if("Default"==c)throw new Error("jqplot.ThemeEngine Error: Cannot copy over Default theme");if(!this.themes.hasOwnProperty(b)){var e="jqplot.ThemeEngine Error: Source name invalid";throw new Error(e)}if(this.themes.hasOwnProperty(c)){var e="jqplot.ThemeEngine Error: Target name invalid";throw new Error(e)}var f=C(this.themes[b]);return f._name=c,a.jqplot.extend(!0,f,d),this._add(f),f},a.jqplot.Theme=function(b,c){"object"==typeof b&&(c=c||b,b=null),b=b||Date.parse(new Date),this._name=b,this.target={backgroundColor:null},this.legend={textColor:null,fontFamily:null,fontSize:null,border:null,background:null},this.title={textColor:null,fontFamily:null,fontSize:null,textAlign:null},this.seriesStyles={},this.series=[],this.grid={drawGridlines:null,gridLineColor:null,gridLineWidth:null,backgroundColor:null,borderColor:null,borderWidth:null,
|
8 |
shadow:null},this.axesStyles={label:{},ticks:{}},this.axes={},"string"==typeof c?this._name=c:"object"==typeof c&&a.jqplot.extend(!0,this,c)};var K=function(){this.borderColor=null,this.borderWidth=null,this.ticks=new L,this.label=new M},L=function(){this.show=null,this.showGridline=null,this.showLabel=null,this.showMark=null,this.size=null,this.textColor=null,this.whiteSpace=null,this.fontSize=null,this.fontFamily=null},M=function(){this.textColor=null,this.whiteSpace=null,this.fontSize=null,this.fontFamily=null,this.fontWeight=null},N=function(){this.color=null,this.lineWidth=null,this.linePattern=null,this.shadow=null,this.fillColor=null,this.showMarker=null,this.markerOptions=new O},O=function(){this.show=null,this.style=null,this.lineWidth=null,this.size=null,this.color=null,this.shadow=null},P=function(){this.color=null,this.seriesColors=null,this.lineWidth=null,this.shadow=null,this.barPadding=null,this.barMargin=null,this.barWidth=null,this.highlightColors=null},Q=function(){this.seriesColors=null,this.padding=null,this.sliceMargin=null,this.fill=null,this.shadow=null,this.startAngle=null,this.lineWidth=null,this.highlightColors=null},R=function(){this.seriesColors=null,this.padding=null,this.sliceMargin=null,this.fill=null,this.shadow=null,this.startAngle=null,this.lineWidth=null,this.innerDiameter=null,this.thickness=null,this.ringMargin=null,this.highlightColors=null},S=function(){this.color=null,this.lineWidth=null,this.shadow=null,this.padding=null,this.sectionMargin=null,this.seriesColors=null,this.highlightColors=null},T=function(){this.padding=null,this.backgroundColor=null,this.ringColor=null,this.tickColor=null,this.ringWidth=null,this.intervalColors=null,this.intervalInnerRadius=null,this.intervalOuterRadius=null,this.hubRadius=null,this.needleThickness=null,this.needlePad=null};a.fn.jqplotChildText=function(){return a(this).contents().filter(function(){return 3==this.nodeType}).text()},a.fn.jqplotGetComputedFontStyle=function(){for(var a=window.getComputedStyle?window.getComputedStyle(this[0],""):this[0].currentStyle,b=a["font-style"]?["font-style","font-weight","font-size","font-family"]:["fontStyle","fontWeight","fontSize","fontFamily"],c=[],d=0;d<b.length;++d){var e=String(a[b[d]]);e&&"normal"!=e&&c.push(e)}return c.join(" ")},a.fn.jqplotToImageCanvas=function(b){function c(b){var c=parseInt(a(b).css("line-height"),10);return isNaN(c)&&(c=1.2*parseInt(a(b).css("font-size"),10)),c}function d(b,d,e,f,g,h){for(var i=c(b),j=a(b).innerWidth(),k=(a(b).innerHeight(),e.split(/\s+/)),l=k.length,m="",n=[],o=g,p=f,q=0;q<l;q++)m+=k[q],d.measureText(m).width>j&&m.length>k[q].length&&(n.push(q),m="",q--);if(0===n.length)"center"===a(b).css("textAlign")&&(p=f+(h-d.measureText(m).width)/2-s),d.fillText(e,p,g);else{m=k.slice(0,n[0]).join(" "),"center"===a(b).css("textAlign")&&(p=f+(h-d.measureText(m).width)/2-s),d.fillText(m,p,o),o+=i;for(var q=1,r=n.length;q<r;q++)m=k.slice(n[q-1],n[q]).join(" "),"center"===a(b).css("textAlign")&&(p=f+(h-d.measureText(m).width)/2-s),d.fillText(m,p,o),o+=i;m=k.slice(n[q-1],k.length).join(" "),"center"===a(b).css("textAlign")&&(p=f+(h-d.measureText(m).width)/2-s),d.fillText(m,p,o)}}function e(b,c,f){var g=b.tagName.toLowerCase(),h=a(b).position(),i=window.getComputedStyle?window.getComputedStyle(b,""):b.currentStyle,j=c+h.left+parseInt(i.marginLeft,10)+parseInt(i.borderLeftWidth,10)+parseInt(i.paddingLeft,10),k=f+h.top+parseInt(i.marginTop,10)+parseInt(i.borderTopWidth,10)+parseInt(i.paddingTop,10),l=m.width;if("div"!=g&&"span"!=g||a(b).hasClass("jqplot-highlighter-tooltip")||a(b).hasClass("jqplot-canvasOverlay-tooltip"))if("table"===g&&a(b).hasClass("jqplot-table-legend")){w.strokeStyle=a(b).css("border-top-color"),w.fillStyle=a(b).css("background-color"),w.fillRect(j,k,a(b).innerWidth(),a(b).innerHeight()),parseInt(a(b).css("border-top-width"),10)>0&&w.strokeRect(j,k,a(b).innerWidth(),a(b).innerHeight()),a(b).find("div.jqplot-table-legend-swatch-outline").each(function(){var b=a(this);w.strokeStyle=b.css("border-top-color");var c=j+b.position().left,d=k+b.position().top;w.strokeRect(c,d,b.innerWidth(),b.innerHeight()),c+=parseInt(b.css("padding-left"),10),d+=parseInt(b.css("padding-top"),10);var e=b.innerHeight()-2*parseInt(b.css("padding-top"),10),f=b.innerWidth()-2*parseInt(b.css("padding-left"),10),g=b.children("div.jqplot-table-legend-swatch");w.fillStyle=g.css("background-color"),w.fillRect(c,d,f,e)}),a(b).find("td.jqplot-table-legend-label").each(function(){var b=a(this),c=j+b.position().left,e=k+b.position().top+parseInt(b.css("padding-top"),10);w.font=b.jqplotGetComputedFontStyle(),w.fillStyle=b.css("color"),d(b,w,b.text(),c,e,l)})}else"canvas"==g&&w.drawImage(b,j,k);else{a(b).children().each(function(){e(this,j,k)});var n=a(b).jqplotChildText();n&&(w.font=a(b).jqplotGetComputedFontStyle(),w.fillStyle=a(b).css("color"),d(b,w,n,j,k,l))}}b=b||{};var f=null==b.x_offset?0:b.x_offset,g=null==b.y_offset?0:b.y_offset,h=null==b.backgroundColor?"rgb(255,255,255)":b.backgroundColor;if(0==a(this).width()||0==a(this).height())return null;if(a.jqplot.use_excanvas)return null;for(var i,j,k,l,m=document.createElement("canvas"),n=a(this).outerHeight(!0),o=a(this).outerWidth(!0),p=a(this).offset(),q=p.left,r=p.top,s=0,t=0,u=["jqplot-table-legend","jqplot-xaxis-tick","jqplot-x2axis-tick","jqplot-yaxis-tick","jqplot-y2axis-tick","jqplot-y3axis-tick","jqplot-y4axis-tick","jqplot-y5axis-tick","jqplot-y6axis-tick","jqplot-y7axis-tick","jqplot-y8axis-tick","jqplot-y9axis-tick","jqplot-xaxis-label","jqplot-x2axis-label","jqplot-yaxis-label","jqplot-y2axis-label","jqplot-y3axis-label","jqplot-y4axis-label","jqplot-y5axis-label","jqplot-y6axis-label","jqplot-y7axis-label","jqplot-y8axis-label","jqplot-y9axis-label"],v=0;v<u.length;v++)a(this).find("."+u[v]).each(function(){i=a(this).offset().top-r,j=a(this).offset().left-q,l=j+a(this).outerWidth(!0)+s,k=i+a(this).outerHeight(!0)+t,j<-s&&(o=o-s-j,s=-j),i<-t&&(n=n-t-i,t=-i),l>o&&(o=l),k>n&&(n=k)});m.width=o+Number(f),m.height=n+Number(g);var w=m.getContext("2d");return w.save(),w.fillStyle=h,w.fillRect(0,0,m.width,m.height),w.restore(),w.translate(s,t),w.textAlign="left",w.textBaseline="top",a(this).children().each(function(){e(this,f,g)}),m},a.fn.jqplotToImageStr=function(b){var c=a(this).jqplotToImageCanvas(b);return c?c.toDataURL("image/png"):null},a.fn.jqplotToImageElem=function(b){var c=document.createElement("img"),d=a(this).jqplotToImageStr(b);return c.src=d,c},a.fn.jqplotToImageElemStr=function(b){var c="<img src="+a(this).jqplotToImageStr(b)+" />";return c},a.fn.jqplotSaveImage=function(){var b=a(this).jqplotToImageStr({});b&&(window.location.href=b.replace("image/png","image/octet-stream"))},a.fn.jqplotViewImage=function(){var b=a(this).jqplotToImageElemStr({});a(this).jqplotToImageStr({});if(b){var c=window.open("");c.document.open("image/png"),c.document.write(b),c.document.close(),c=null}};var U=function(){switch(this.syntax=U.config.syntax,this._type="jsDate",this.proxy=new Date,this.options={},this.locale=U.regional.getLocale(),this.formatString="",this.defaultCentury=U.config.defaultCentury,arguments.length){case 0:break;case 1:if("[object Object]"==F(arguments[0])&&"jsDate"!=arguments[0]._type){var a=this.options=arguments[0];this.syntax=a.syntax||this.syntax,this.defaultCentury=a.defaultCentury||this.defaultCentury,this.proxy=U.createDate(a.date)}else this.proxy=U.createDate(arguments[0]);break;default:for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c]);this.proxy=new Date,this.proxy.setFullYear.apply(this.proxy,b.slice(0,3)),b.slice(3).length&&this.proxy.setHours.apply(this.proxy,b.slice(3))}};U.config={defaultLocale:"en",syntax:"perl",defaultCentury:1900},U.prototype.add=function(a,b){var c=X[b]||X.day;if("number"==typeof c){var d=this.proxy.getTimezoneOffset();this.proxy.setTime(this.proxy.getTime()+c*a),OffsetDiff=d-this.proxy.getTimezoneOffset(),this.proxy.setTime(this.proxy.getTime()-60*OffsetDiff*1e3)}else c.add(this,a);return this},U.prototype.clone=function(){return new U(this.proxy.getTime())},U.prototype.getUtcOffset=function(){return 6e4*this.proxy.getTimezoneOffset()},U.prototype.diff=function(a,b,c){if(a=new U(a),null===a)return null;var d=X[b]||X.day;if("number"==typeof d)var e=60*(a.proxy.getTimezoneOffset()-this.proxy.getTimezoneOffset())*1e3,f=(this.proxy.getTime()-a.proxy.getTime()+e)/d;else var f=d.diff(this.proxy,a.proxy);return c?f:Math[f>0?"floor":"ceil"](f)},U.prototype.getAbbrDayName=function(){return U.regional[this.locale].dayNamesShort[this.proxy.getDay()]},U.prototype.getAbbrMonthName=function(){return U.regional[this.locale].monthNamesShort[this.proxy.getMonth()]},U.prototype.getAMPM=function(){return this.proxy.getHours()>=12?"PM":"AM"},U.prototype.getAmPm=function(){return this.proxy.getHours()>=12?"pm":"am"},U.prototype.getCentury=function(){return parseInt(this.proxy.getFullYear()/100,10)},U.prototype.getDate=function(){return this.proxy.getDate()},U.prototype.getDay=function(){return this.proxy.getDay()},U.prototype.getDayOfWeek=function(){var a=this.proxy.getDay();return 0===a?7:a},U.prototype.getDayOfYear=function(){var a=this.proxy,b=a-new Date(""+a.getFullYear()+"/1/1 GMT");return b+=6e4*a.getTimezoneOffset(),a=null,parseInt(b/6e4/60/24,10)+1},U.prototype.getDayName=function(){return U.regional[this.locale].dayNames[this.proxy.getDay()]},U.prototype.getFullWeekOfYear=function(){var a=this.proxy,b=this.getDayOfYear(),c=6-a.getDay(),d=parseInt((b+c)/7,10);return d},U.prototype.getFullYear=function(){return this.proxy.getFullYear()},U.prototype.getGmtOffset=function(){var a=this.proxy.getTimezoneOffset()/60,b=a<0?"+":"-";return a=Math.abs(a),b+W(Math.floor(a),2)+":"+W(a%1*60,2)},U.prototype.getHours=function(){return this.proxy.getHours()},U.prototype.getHours12=function(){var a=this.proxy.getHours();return a>12?a-12:0==a?12:a},U.prototype.getIsoWeek=function(){var a=this.proxy,b=this.getWeekOfYear(),c=new Date(""+a.getFullYear()+"/1/1").getDay(),d=b+(c>4||c<=1?0:1);return 53==d&&new Date(""+a.getFullYear()+"/12/31").getDay()<4?d=1:0===d&&(a=new U(new Date(""+(a.getFullYear()-1)+"/12/31")),d=a.getIsoWeek()),a=null,d},U.prototype.getMilliseconds=function(){return this.proxy.getMilliseconds()},U.prototype.getMinutes=function(){return this.proxy.getMinutes()},U.prototype.getMonth=function(){return this.proxy.getMonth()},U.prototype.getMonthName=function(){return U.regional[this.locale].monthNames[this.proxy.getMonth()]},U.prototype.getMonthNumber=function(){return this.proxy.getMonth()+1},U.prototype.getSeconds=function(){return this.proxy.getSeconds()},U.prototype.getShortYear=function(){return this.proxy.getYear()%100},U.prototype.getTime=function(){return this.proxy.getTime()},U.prototype.getTimezoneAbbr=function(){return this.proxy.toString().replace(/^.*\(([^)]+)\)$/,"$1")},U.prototype.getTimezoneName=function(){var a=/(?:\((.+)\)$| ([A-Z]{3}) )/.exec(this.toString());return a[1]||a[2]||"GMT"+this.getGmtOffset()},U.prototype.getTimezoneOffset=function(){return this.proxy.getTimezoneOffset()},U.prototype.getWeekOfYear=function(){var a=this.getDayOfYear(),b=7-this.getDayOfWeek(),c=parseInt((a+b)/7,10);return c},U.prototype.getUnix=function(){return Math.round(this.proxy.getTime()/1e3,0)},U.prototype.getYear=function(){return this.proxy.getYear()},U.prototype.next=function(a){return a=a||"day",this.clone().add(1,a)},U.prototype.set=function(){switch(arguments.length){case 0:this.proxy=new Date;break;case 1:if("[object Object]"==F(arguments[0])&&"jsDate"!=arguments[0]._type){var a=this.options=arguments[0];this.syntax=a.syntax||this.syntax,this.defaultCentury=a.defaultCentury||this.defaultCentury,this.proxy=U.createDate(a.date)}else this.proxy=U.createDate(arguments[0]);break;default:for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c]);this.proxy=new Date,this.proxy.setFullYear.apply(this.proxy,b.slice(0,3)),b.slice(3).length&&this.proxy.setHours.apply(this.proxy,b.slice(3))}return this},U.prototype.setDate=function(a){return this.proxy.setDate(a),this},U.prototype.setFullYear=function(){return this.proxy.setFullYear.apply(this.proxy,arguments),this},U.prototype.setHours=function(){return this.proxy.setHours.apply(this.proxy,arguments),this},U.prototype.setMilliseconds=function(a){return this.proxy.setMilliseconds(a),this},U.prototype.setMinutes=function(){return this.proxy.setMinutes.apply(this.proxy,arguments),this},U.prototype.setMonth=function(){return this.proxy.setMonth.apply(this.proxy,arguments),this},U.prototype.setSeconds=function(){return this.proxy.setSeconds.apply(this.proxy,arguments),this},U.prototype.setTime=function(a){return this.proxy.setTime(a),this},U.prototype.setYear=function(){return this.proxy.setYear.apply(this.proxy,arguments),this},U.prototype.strftime=function(a){return a=a||this.formatString||U.regional[this.locale].formatString,U.strftime(this,a,this.syntax)},U.prototype.toString=function(){return this.proxy.toString()},U.prototype.toYmdInt=function(){return 1e4*this.proxy.getFullYear()+100*this.getMonthNumber()+this.proxy.getDate()},U.regional={en:{monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],formatString:"%Y-%m-%d %H:%M:%S"},fr:{monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthNamesShort:["Jan","Fév","Mar","Avr","Mai","Jun","Jul","Aoû","Sep","Oct","Nov","Déc"],dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],dayNamesShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],formatString:"%Y-%m-%d %H:%M:%S"},de:{monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],formatString:"%Y-%m-%d %H:%M:%S"},es:{monthNames:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthNamesShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],dayNames:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],dayNamesShort:["Dom","Lun","Mar","Mié","Juv","Vie","Sáb"],formatString:"%Y-%m-%d %H:%M:%S"},ru:{monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],formatString:"%Y-%m-%d %H:%M:%S"},ar:{monthNames:["كانون الثاني","شباط","آذار","نيسان","آذار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["السبت","الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة"],dayNamesShort:["سبت","أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة"],formatString:"%Y-%m-%d %H:%M:%S"},pt:{monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],formatString:"%Y-%m-%d %H:%M:%S"},"pt-BR":{monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],formatString:"%Y-%m-%d %H:%M:%S"},pl:{monthNames:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthNamesShort:["Sty","Lut","Mar","Kwi","Maj","Cze","Lip","Sie","Wrz","Paź","Lis","Gru"],dayNames:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],dayNamesShort:["Ni","Pn","Wt","Śr","Cz","Pt","Sb"],formatString:"%Y-%m-%d %H:%M:%S"},nl:{monthNames:["Januari","Februari","Maart","April","Mei","Juni","July","Augustus","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNames:",".Zaterdag,dayNamesShort:["Zo","Ma","Di","Wo","Do","Vr","Za"],formatString:"%Y-%m-%d %H:%M:%S"},sv:{monthNames:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],monthNamesShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],dayNames:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],dayNamesShort:["sön","mån","tis","ons","tor","fre","lör"],formatString:"%Y-%m-%d %H:%M:%S"},it:{monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],dayNames:["Domenica","Lunedi","Martedi","Mercoledi","Giovedi","Venerdi","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],formatString:"%d-%m-%Y %H:%M:%S"}},U.regional["en-US"]=U.regional["en-GB"]=U.regional.en,U.regional.getLocale=function(){var a=U.config.defaultLocale;return document&&document.getElementsByTagName("html")&&document.getElementsByTagName("html")[0].lang&&(a=document.getElementsByTagName("html")[0].lang,U.regional.hasOwnProperty(a)||(a=U.config.defaultLocale)),a};var V=864e5,W=function(a,b){a=String(a);var c=b-a.length,d=String(Math.pow(10,c)).slice(1);return d.concat(a)},X={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:V,week:7*V,month:{add:function(a,b){X.year.add(a,Math[b>0?"floor":"ceil"](b/12));var c=a.getMonth()+b%12;12==c?(c=0,a.setYear(a.getFullYear()+1)):c==-1&&(c=11,a.setYear(a.getFullYear()-1)),a.setMonth(c)},diff:function(a,b){var c=a.getFullYear()-b.getFullYear(),d=a.getMonth()-b.getMonth()+12*c,e=a.getDate()-b.getDate();return d+e/30}},year:{add:function(a,b){a.setYear(a.getFullYear()+Math[b>0?"floor":"ceil"](b))},diff:function(a,b){return X.month.diff(a,b)/12}}};for(var Y in X)"s"!=Y.substring(Y.length-1)&&(X[Y+"s"]=X[Y]);var Z=function(a,b,c){if(U.formats[c].shortcuts[b])return U.strftime(a,U.formats[c].shortcuts[b],c);var d=(U.formats[c].codes[b]||"").split("."),e=a["get"+d[0]]?a["get"+d[0]]():"";return d[1]&&(e=W(e,d[1])),e};U.strftime=function(a,b,c,d){var e="perl",f=U.regional.getLocale();c&&U.formats.hasOwnProperty(c)?e=c:c&&U.regional.hasOwnProperty(c)&&(f=c),d&&U.formats.hasOwnProperty(d)?e=d:d&&U.regional.hasOwnProperty(d)&&(f=d),"[object Object]"==F(a)&&"jsDate"==a._type||(a=new U(a),a.locale=f),b||(b=a.formatString||U.regional[f].formatString);for(var g,h=b||"%Y-%m-%d",i="";h.length>0;)(g=h.match(U.formats[e].codes.matcher))?(i+=h.slice(0,g.index),i+=(g[1]||"")+Z(a,g[2],e),h=h.slice(g.index+g[0].length)):(i+=h,h="");return i},U.formats={ISO:"%Y-%m-%dT%H:%M:%S.%N%G",SQL:"%Y-%m-%d %H:%M:%S"},U.formats.perl={codes:{matcher:/()%(#?(%|[a-z]))/i,Y:"FullYear",y:"ShortYear.2",m:"MonthNumber.2","#m":"MonthNumber",B:"MonthName",b:"AbbrMonthName",d:"Date.2","#d":"Date",e:"Date",A:"DayName",a:"AbbrDayName",w:"Day",H:"Hours.2","#H":"Hours",I:"Hours12.2","#I":"Hours12",p:"AMPM",M:"Minutes.2","#M":"Minutes",S:"Seconds.2","#S":"Seconds",s:"Unix",N:"Milliseconds.3","#N":"Milliseconds",O:"TimezoneOffset",Z:"TimezoneName",G:"GmtOffset"},shortcuts:{F:"%Y-%m-%d",T:"%H:%M:%S",X:"%H:%M:%S",x:"%m/%d/%y",D:"%m/%d/%y","#c":"%a %b %e %H:%M:%S %Y",v:"%e-%b-%Y",R:"%H:%M",r:"%I:%M:%S %p",t:"\t",n:"\n","%":"%"}},U.formats.php={codes:{matcher:/()%((%|[a-z]))/i,a:"AbbrDayName",A:"DayName",d:"Date.2",e:"Date",j:"DayOfYear.3",u:"DayOfWeek",w:"Day",U:"FullWeekOfYear.2",V:"IsoWeek.2",W:"WeekOfYear.2",b:"AbbrMonthName",B:"MonthName",m:"MonthNumber.2",h:"AbbrMonthName",C:"Century.2",y:"ShortYear.2",Y:"FullYear",H:"Hours.2",I:"Hours12.2",l:"Hours12",p:"AMPM",P:"AmPm",M:"Minutes.2",S:"Seconds.2",s:"Unix",O:"TimezoneOffset",z:"GmtOffset",Z:"TimezoneAbbr"},shortcuts:{D:"%m/%d/%y",F:"%Y-%m-%d",T:"%H:%M:%S",X:"%H:%M:%S",x:"%m/%d/%y",R:"%H:%M",r:"%I:%M:%S %p",t:"\t",n:"\n","%":"%"}},U.createDate=function(a){function b(a,b){var c,d,e,f,g=parseFloat(b[1]),h=parseFloat(b[2]),i=parseFloat(b[3]),j=U.config.defaultCentury;return g>31?(d=i,e=h,c=j+g):(d=h,e=g,c=j+i),f=e+"/"+d+"/"+c,a.replace(/^([0-9]{1,2})[-\/]([0-9]{1,2})[-\/]([0-9]{1,2})/,f)}if(null==a)return new Date;if(a instanceof Date)return a;if("number"==typeof a)return new Date(a);var c=String(a).replace(/^\s*(.+)\s*$/g,"$1");c=c.replace(/^([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,4})/,"$1/$2/$3"),c=c.replace(/^(3[01]|[0-2]?\d)[-\/]([a-z]{3,})[-\/](\d{4})/i,"$1 $2 $3");var d=c.match(/^(3[01]|[0-2]?\d)[-\/]([a-z]{3,})[-\/](\d{2})\D*/i);if(d&&d.length>3){var e=parseFloat(d[3]),f=U.config.defaultCentury+e;f=String(f),c=c.replace(/^(3[01]|[0-2]?\d)[-\/]([a-z]{3,})[-\/](\d{2})\D*/i,d[1]+" "+d[2]+" "+f)}d=c.match(/^([0-9]{1,2})[-\/]([0-9]{1,2})[-\/]([0-9]{1,2})[^0-9]/),d&&d.length>3&&(c=b(c,d));var d=c.match(/^([0-9]{1,2})[-\/]([0-9]{1,2})[-\/]([0-9]{1,2})$/);d&&d.length>3&&(c=b(c,d));for(var g,h,i,j=0,k=U.matchers.length,l=c;j<k;){if(h=Date.parse(l),!isNaN(h))return new Date(h);if(g=U.matchers[j],"function"==typeof g){if(i=g.call(U,l),i instanceof Date)return i}else l=c.replace(g[0],g[1]);j++}return NaN},U.daysInMonth=function(a,b){return 2==b?29==new Date(a,1,29).getDate()?29:28:[H,31,H,31,30,31,30,31,31,30,31,30,31][b]},U.matchers=[[/(3[01]|[0-2]\d)\s*\.\s*(1[0-2]|0\d)\s*\.\s*([1-9]\d{3})/,"$2/$1/$3"],[/([1-9]\d{3})\s*-\s*(1[0-2]|0\d)\s*-\s*(3[01]|[0-2]\d)/,"$2/$3/$1"],function(a){var b=a.match(/^(?:(.+)\s+)?([012]?\d)(?:\s*\:\s*(\d\d))?(?:\s*\:\s*(\d\d(\.\d*)?))?\s*(am|pm)?\s*$/i);if(b){if(b[1]){var c=this.createDate(b[1]);if(isNaN(c))return}else{var c=new Date;c.setMilliseconds(0)}var d=parseFloat(b[2]);return b[6]&&(d="am"==b[6].toLowerCase()?12==d?0:d:12==d?12:d+12),c.setHours(d,parseInt(b[3]||0,10),parseInt(b[4]||0,10),1e3*(parseFloat(b[5]||0)||0)),c}return a},function(a){var b=a.match(/^(?:(.+))[T|\s+]([012]\d)(?:\:(\d\d))(?:\:(\d\d))(?:\.\d+)([\+\-]\d\d\:\d\d)$/i);if(b){if(b[1]){var c=this.createDate(b[1]);if(isNaN(c))return}else{var c=new Date;c.setMilliseconds(0)}var d=parseFloat(b[2]);return c.setHours(d,parseInt(b[3],10),parseInt(b[4],10),1e3*parseFloat(b[5])),c}return a},function(a){var b=a.match(/^([0-3]?\d)\s*[-\/.\s]{1}\s*([a-zA-Z]{3,9})\s*[-\/.\s]{1}\s*([0-3]?\d)$/);if(b){var c,d,e,f=new Date,g=U.config.defaultCentury,h=parseFloat(b[1]),i=parseFloat(b[3]);h>31?(d=i,c=g+h):(d=h,c=g+i);var e=E(b[2],U.regional[U.regional.getLocale()].monthNamesShort);return e==-1&&(e=E(b[2],U.regional[U.regional.getLocale()].monthNames)),f.setFullYear(c,e,d),f.setHours(0,0,0,0),f}return a}],a.jsDate=U,a.jqplot.sprintf=function(){function b(a,b,c,d){var e=a.length>=b?"":Array(1+b-a.length>>>0).join(c);return d?a+e:e+a}function c(b){for(var c=new String(b),d=10;d>0&&c!=(c=c.replace(/^(\d+)(\d{3})/,"$1"+a.jqplot.sprintf.thousandsSeparator+"$2"));d--);return c}function d(a,c,d,e,f,g){var h=e-a.length;if(h>0){var i=" ";g&&(i=" "),a=d||!f?b(a,e,i,d):a.slice(0,c.length)+b("",h,"0",!0)+a.slice(c.length)}return a}function e(a,c,e,f,g,h,i,j){var k=a>>>0;return e=e&&k&&{2:"0b",8:"0",16:"0x"}[c]||"",a=e+b(k.toString(c),h||0,"0",!1),d(a,e,f,g,i,j)}function f(a,b,c,e,f,g){return null!=e&&(a=a.slice(0,e)),d(a,"",b,c,f,g)}var g=arguments,h=0,i=g[h++];return i.replace(a.jqplot.sprintf.regex,function(i,j,k,l,m,n,o){if("%%"==i)return"%";for(var p=!1,q="",r=!1,s=!1,t=!1,u=!1,v=0;k&&v<k.length;v++)switch(k.charAt(v)){case" ":q=" ";break;case"+":q="+";break;case"-":p=!0;break;case"0":r=!0;break;case"#":s=!0;break;case"&":t=!0;break;case"'":u=!0}if(l=l?"*"==l?+g[h++]:"*"==l.charAt(0)?+g[l.slice(1,-1)]:+l:0,l<0&&(l=-l,p=!0),!isFinite(l))throw new Error("$.jqplot.sprintf: (minimum-)width must be finite");n=n?"*"==n?+g[h++]:"*"==n.charAt(0)?+g[n.slice(1,-1)]:+n:"fFeE".indexOf(o)>-1?6:"d"==o?0:void 0;var w=j?g[j.slice(0,-1)]:g[h++];switch(o){case"s":return null==w?"":f(String(w),p,l,n,r,t);case"c":return f(String.fromCharCode(+w),p,l,n,r,t);case"b":return e(w,2,s,p,l,n,r,t);case"o":return e(w,8,s,p,l,n,r,t);case"x":return e(w,16,s,p,l,n,r,t);case"X":return e(w,16,s,p,l,n,r,t).toUpperCase();case"u":return e(w,10,s,p,l,n,r,t);case"i":var x=parseInt(+w,10);if(isNaN(x))return"";var y=x<0?"-":q,z=u?c(String(Math.abs(x))):String(Math.abs(x));return w=y+b(z,n,"0",!1),d(w,y,p,l,r,t);case"d":var x=Math.round(+w);if(isNaN(x))return"";var y=x<0?"-":q,z=u?c(String(Math.abs(x))):String(Math.abs(x));return w=y+b(z,n,"0",!1),d(w,y,p,l,r,t);case"e":case"E":case"f":case"F":case"g":case"G":var x=+w;if(isNaN(x))return"";var y=x<0?"-":q,A=["toExponential","toFixed","toPrecision"]["efg".indexOf(o.toLowerCase())],B=["toString","toUpperCase"]["eEfFgG".indexOf(o)%2],z=Math.abs(x)[A](n),C=z.toString().split(".");C[0]=u?c(C[0]):C[0],z=C.join(a.jqplot.sprintf.decimalMark),w=y+z;var D=d(w,y,p,l,r,t)[B]();return D;case"p":case"P":var x=+w;if(isNaN(x))return"";var y=x<0?"-":q,C=String(Number(Math.abs(x)).toExponential()).split(/e|E/),E=C[0].indexOf(".")!=-1?C[0].length-1:String(x).length,F=C[1]<0?-C[1]-1:0;if(Math.abs(x)<1)w=E+F<=n?y+Math.abs(x).toPrecision(E):E<=n-1?y+Math.abs(x).toExponential(E-1):y+Math.abs(x).toExponential(n-1);else{var G=E<=n?E:n;w=y+Math.abs(x).toPrecision(G)}var B=["toString","toUpperCase"]["pP".indexOf(o)%2];return d(w,y,p,l,r,t)[B]();case"n":return"";default:return i}})},a.jqplot.sprintf.thousandsSeparator=",",a.jqplot.sprintf.decimalMark=".",a.jqplot.sprintf.regex=/%%|%(\d+\$)?([-+#0&\' ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([nAscboxXuidfegpEGP])/g,a.jqplot.getSignificantFigures=function(a){var b=String(Number(Math.abs(a)).toExponential()).split(/e|E/),c=b[0].indexOf(".")!=-1?b[0].length-1:b[0].length,d=b[1]<0?-b[1]-1:0,e=parseInt(b[1],10),f=e+1>0?e+1:0,g=c<=f?0:c-e-1;return{significantDigits:c,digitsLeft:f,digitsRight:g,zeros:d,exponent:e}},a.jqplot.getPrecision=function(b){return a.jqplot.getSignificantFigures(b).digitsRight};var $=a.uiBackCompat!==!1;a.jqplot.effects={effect:{}};var _="jqplot.storage.";a.extend(a.jqplot.effects,{version:"1.9pre",save:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.data(_+b[c],a[0].style[b[c]])},restore:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.css(b[c],a.data(_+b[c]))},setMode:function(a,b){return"toggle"===b&&(b=a.is(":hidden")?"show":"hide"),b},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),float:b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b}}),a.fn.extend({jqplotEffect:function(b,c,d,e){function f(b){function c(){a.isFunction(e)&&e.call(d[0]),a.isFunction(b)&&b()}var d=a(this),e=g.complete,f=g.mode;(d.is(":hidden")?"hide"===f:"show"===f)?c():j.call(d[0],g,c)}var g=G.apply(this,arguments),h=g.mode,i=g.queue,j=a.jqplot.effects.effect[g.effect],k=!j&&$&&a.jqplot.effects[g.effect];return a.fx.off||!j&&!k?h?this[h](g.duration,g.complete):this.each(function(){g.complete&&g.complete.call(this)}):j?i===!1?this.each(f):this.queue(i||"fx",f):k.call(this,{options:g,duration:g.duration,callback:g.complete,mode:g.mode})}});var aa=/up|down|vertical/,ba=/up|left|vertical|horizontal/;a.jqplot.effects.effect.blind=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.jqplot.effects.setMode(g,b.mode||"hide"),j=b.direction||"up",k=aa.test(j),l=k?"height":"width",m=k?"top":"left",n=ba.test(j),o={},p="show"===i;g.parent().is(".ui-effects-wrapper")?a.jqplot.effects.save(g.parent(),h):a.jqplot.effects.save(g,h),g.show(),f=parseInt(g.css("top"),10),d=a.jqplot.effects.createWrapper(g).css({overflow:"hidden"}),e=k?d[l]()+f:d[l](),o[l]=p?String(e):"0",n||(g.css(k?"bottom":"right",0).css(k?"top":"left","").css({position:"absolute"}),o[m]=p?"0":String(e)),p&&(d.css(l,0),n||d.css(m,e)),d.animate(o,{duration:b.duration,easing:b.easing,queue:!1,complete:function(){"hide"===i&&g.hide(),a.jqplot.effects.restore(g,h),a.jqplot.effects.removeWrapper(g),c()}})}}(jQuery);
|
assets/jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
-
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
-
*/
|
4 |
!function(a){a.jqplot.CanvasAxisLabelRenderer=function(b){this.angle=0,this.axis,this.show=!0,this.showLabel=!0,this.label="",this.fontFamily='"Trebuchet MS", Arial, Helvetica, sans-serif',this.fontSize="11pt",this.fontWeight="normal",this.fontStretch=1,this.textColor="#666666",this.enableFontSupport=!0,this.pt2px=null,this._elem,this._ctx,this._plotWidth,this._plotHeight,this._plotDimensions={height:null,width:null},a.extend(!0,this,b),null==b.angle&&"xaxis"!=this.axis&&"x2axis"!=this.axis&&(this.angle=-90);var c={fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily};this.pt2px&&(c.pt2px=this.pt2px),this.enableFontSupport&&a.jqplot.support_canvas_text()?this._textRenderer=new a.jqplot.CanvasFontRenderer(c):this._textRenderer=new a.jqplot.CanvasTextRenderer(c)},a.jqplot.CanvasAxisLabelRenderer.prototype.init=function(b){a.extend(!0,this,b),this._textRenderer.init({fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily})},a.jqplot.CanvasAxisLabelRenderer.prototype.getWidth=function(a){if(this._elem)return this._elem.outerWidth(!0);var b=this._textRenderer,c=b.getWidth(a),d=b.getHeight(a),e=Math.abs(Math.sin(b.angle)*d)+Math.abs(Math.cos(b.angle)*c);return e},a.jqplot.CanvasAxisLabelRenderer.prototype.getHeight=function(a){if(this._elem)return this._elem.outerHeight(!0);var b=this._textRenderer,c=b.getWidth(a),d=b.getHeight(a),e=Math.abs(Math.cos(b.angle)*d)+Math.abs(Math.sin(b.angle)*c);return e},a.jqplot.CanvasAxisLabelRenderer.prototype.getAngleRad=function(){var a=this.angle*Math.PI/180;return a},a.jqplot.CanvasAxisLabelRenderer.prototype.draw=function(b,c){this._elem&&(a.jqplot.use_excanvas&&void 0!==window.G_vmlCanvasManager.uninitElement&&window.G_vmlCanvasManager.uninitElement(this._elem.get(0)),this._elem.emptyForce(),this._elem=null);var d=c.canvasManager.getCanvas();this._textRenderer.setText(this.label,b);var e=this.getWidth(b),f=this.getHeight(b);return d.width=e,d.height=f,d.style.width=e,d.style.height=f,d=c.canvasManager.initCanvas(d),this._elem=a(d),this._elem.css({position:"absolute"}),this._elem.addClass("jqplot-"+this.axis+"-label"),d=null,this._elem},a.jqplot.CanvasAxisLabelRenderer.prototype.pack=function(){this._textRenderer.draw(this._elem.get(0).getContext("2d"),this.label)}}(jQuery);
|
1 |
+
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
+
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
+
*/
|
4 |
!function(a){a.jqplot.CanvasAxisLabelRenderer=function(b){this.angle=0,this.axis,this.show=!0,this.showLabel=!0,this.label="",this.fontFamily='"Trebuchet MS", Arial, Helvetica, sans-serif',this.fontSize="11pt",this.fontWeight="normal",this.fontStretch=1,this.textColor="#666666",this.enableFontSupport=!0,this.pt2px=null,this._elem,this._ctx,this._plotWidth,this._plotHeight,this._plotDimensions={height:null,width:null},a.extend(!0,this,b),null==b.angle&&"xaxis"!=this.axis&&"x2axis"!=this.axis&&(this.angle=-90);var c={fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily};this.pt2px&&(c.pt2px=this.pt2px),this.enableFontSupport&&a.jqplot.support_canvas_text()?this._textRenderer=new a.jqplot.CanvasFontRenderer(c):this._textRenderer=new a.jqplot.CanvasTextRenderer(c)},a.jqplot.CanvasAxisLabelRenderer.prototype.init=function(b){a.extend(!0,this,b),this._textRenderer.init({fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily})},a.jqplot.CanvasAxisLabelRenderer.prototype.getWidth=function(a){if(this._elem)return this._elem.outerWidth(!0);var b=this._textRenderer,c=b.getWidth(a),d=b.getHeight(a),e=Math.abs(Math.sin(b.angle)*d)+Math.abs(Math.cos(b.angle)*c);return e},a.jqplot.CanvasAxisLabelRenderer.prototype.getHeight=function(a){if(this._elem)return this._elem.outerHeight(!0);var b=this._textRenderer,c=b.getWidth(a),d=b.getHeight(a),e=Math.abs(Math.cos(b.angle)*d)+Math.abs(Math.sin(b.angle)*c);return e},a.jqplot.CanvasAxisLabelRenderer.prototype.getAngleRad=function(){var a=this.angle*Math.PI/180;return a},a.jqplot.CanvasAxisLabelRenderer.prototype.draw=function(b,c){this._elem&&(a.jqplot.use_excanvas&&void 0!==window.G_vmlCanvasManager.uninitElement&&window.G_vmlCanvasManager.uninitElement(this._elem.get(0)),this._elem.emptyForce(),this._elem=null);var d=c.canvasManager.getCanvas();this._textRenderer.setText(this.label,b);var e=this.getWidth(b),f=this.getHeight(b);return d.width=e,d.height=f,d.style.width=e,d.style.height=f,d=c.canvasManager.initCanvas(d),this._elem=a(d),this._elem.css({position:"absolute"}),this._elem.addClass("jqplot-"+this.axis+"-label"),d=null,this._elem},a.jqplot.CanvasAxisLabelRenderer.prototype.pack=function(){this._textRenderer.draw(this._elem.get(0).getContext("2d"),this.label)}}(jQuery);
|
assets/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
-
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
-
*/
|
4 |
!function(a){a.jqplot.CanvasAxisTickRenderer=function(b){this.mark="outside",this.showMark=!0,this.showGridline=!0,this.isMinorTick=!1,this.angle=0,this.markSize=4,this.show=!0,this.showLabel=!0,this.labelPosition="auto",this.label="",this.value=null,this._styles={},this.formatter=a.jqplot.DefaultTickFormatter,this.formatString="",this.prefix="",this.fontFamily='"Trebuchet MS", Arial, Helvetica, sans-serif',this.fontSize="10pt",this.fontWeight="normal",this.fontStretch=1,this.textColor="#666666",this.enableFontSupport=!0,this.pt2px=null,this._elem,this._ctx,this._plotWidth,this._plotHeight,this._plotDimensions={height:null,width:null},a.extend(!0,this,b);var c={fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily};this.pt2px&&(c.pt2px=this.pt2px),this.enableFontSupport&&a.jqplot.support_canvas_text()?this._textRenderer=new a.jqplot.CanvasFontRenderer(c):this._textRenderer=new a.jqplot.CanvasTextRenderer(c)},a.jqplot.CanvasAxisTickRenderer.prototype.init=function(b){a.extend(!0,this,b),this._textRenderer.init({fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily})},a.jqplot.CanvasAxisTickRenderer.prototype.getWidth=function(a){if(this._elem)return this._elem.outerWidth(!0);var b=this._textRenderer,c=b.getWidth(a),d=b.getHeight(a),e=Math.abs(Math.sin(b.angle)*d)+Math.abs(Math.cos(b.angle)*c);return e},a.jqplot.CanvasAxisTickRenderer.prototype.getHeight=function(a){if(this._elem)return this._elem.outerHeight(!0);var b=this._textRenderer,c=b.getWidth(a),d=b.getHeight(a),e=Math.abs(Math.cos(b.angle)*d)+Math.abs(Math.sin(b.angle)*c);return e},a.jqplot.CanvasAxisTickRenderer.prototype.getTop=function(a){return this._elem?this._elem.position().top:null},a.jqplot.CanvasAxisTickRenderer.prototype.getAngleRad=function(){var a=this.angle*Math.PI/180;return a},a.jqplot.CanvasAxisTickRenderer.prototype.setTick=function(a,b,c){return this.value=a,c&&(this.isMinorTick=!0),this},a.jqplot.CanvasAxisTickRenderer.prototype.draw=function(b,c){this.label||(this.label=this.prefix+this.formatter(this.formatString,this.value)),this._elem&&(a.jqplot.use_excanvas&&void 0!==window.G_vmlCanvasManager.uninitElement&&window.G_vmlCanvasManager.uninitElement(this._elem.get(0)),this._elem.emptyForce(),this._elem=null);var d=c.canvasManager.getCanvas();this._textRenderer.setText(this.label,b);var e=this.getWidth(b),f=this.getHeight(b);return d.width=e,d.height=f,d.style.width=e,d.style.height=f,d.style.textAlign="left",d.style.position="absolute",d=c.canvasManager.initCanvas(d),this._elem=a(d),this._elem.css(this._styles),this._elem.addClass("jqplot-"+this.axis+"-tick"),d=null,this._elem},a.jqplot.CanvasAxisTickRenderer.prototype.pack=function(){this._textRenderer.draw(this._elem.get(0).getContext("2d"),this.label)}}(jQuery);
|
1 |
+
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
+
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
+
*/
|
4 |
!function(a){a.jqplot.CanvasAxisTickRenderer=function(b){this.mark="outside",this.showMark=!0,this.showGridline=!0,this.isMinorTick=!1,this.angle=0,this.markSize=4,this.show=!0,this.showLabel=!0,this.labelPosition="auto",this.label="",this.value=null,this._styles={},this.formatter=a.jqplot.DefaultTickFormatter,this.formatString="",this.prefix="",this.fontFamily='"Trebuchet MS", Arial, Helvetica, sans-serif',this.fontSize="10pt",this.fontWeight="normal",this.fontStretch=1,this.textColor="#666666",this.enableFontSupport=!0,this.pt2px=null,this._elem,this._ctx,this._plotWidth,this._plotHeight,this._plotDimensions={height:null,width:null},a.extend(!0,this,b);var c={fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily};this.pt2px&&(c.pt2px=this.pt2px),this.enableFontSupport&&a.jqplot.support_canvas_text()?this._textRenderer=new a.jqplot.CanvasFontRenderer(c):this._textRenderer=new a.jqplot.CanvasTextRenderer(c)},a.jqplot.CanvasAxisTickRenderer.prototype.init=function(b){a.extend(!0,this,b),this._textRenderer.init({fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily})},a.jqplot.CanvasAxisTickRenderer.prototype.getWidth=function(a){if(this._elem)return this._elem.outerWidth(!0);var b=this._textRenderer,c=b.getWidth(a),d=b.getHeight(a),e=Math.abs(Math.sin(b.angle)*d)+Math.abs(Math.cos(b.angle)*c);return e},a.jqplot.CanvasAxisTickRenderer.prototype.getHeight=function(a){if(this._elem)return this._elem.outerHeight(!0);var b=this._textRenderer,c=b.getWidth(a),d=b.getHeight(a),e=Math.abs(Math.cos(b.angle)*d)+Math.abs(Math.sin(b.angle)*c);return e},a.jqplot.CanvasAxisTickRenderer.prototype.getTop=function(a){return this._elem?this._elem.position().top:null},a.jqplot.CanvasAxisTickRenderer.prototype.getAngleRad=function(){var a=this.angle*Math.PI/180;return a},a.jqplot.CanvasAxisTickRenderer.prototype.setTick=function(a,b,c){return this.value=a,c&&(this.isMinorTick=!0),this},a.jqplot.CanvasAxisTickRenderer.prototype.draw=function(b,c){this.label||(this.label=this.prefix+this.formatter(this.formatString,this.value)),this._elem&&(a.jqplot.use_excanvas&&void 0!==window.G_vmlCanvasManager.uninitElement&&window.G_vmlCanvasManager.uninitElement(this._elem.get(0)),this._elem.emptyForce(),this._elem=null);var d=c.canvasManager.getCanvas();this._textRenderer.setText(this.label,b);var e=this.getWidth(b),f=this.getHeight(b);return d.width=e,d.height=f,d.style.width=e,d.style.height=f,d.style.textAlign="left",d.style.position="absolute",d=c.canvasManager.initCanvas(d),this._elem=a(d),this._elem.css(this._styles),this._elem.addClass("jqplot-"+this.axis+"-tick"),d=null,this._elem},a.jqplot.CanvasAxisTickRenderer.prototype.pack=function(){this._textRenderer.draw(this._elem.get(0).getContext("2d"),this.label)}}(jQuery);
|
assets/jqplot/plugins/jqplot.canvasTextRenderer.min.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
-
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
-
*/
|
4 |
!function(a){a.jqplot.CanvasTextRenderer=function(b){this.fontStyle="normal",this.fontVariant="normal",this.fontWeight="normal",this.fontSize="10px",this.fontFamily="sans-serif",this.fontStretch=1,this.fillStyle="#666666",this.angle=0,this.textAlign="start",this.textBaseline="alphabetic",this.text,this.width,this.height,this.pt2px=1.28,a.extend(!0,this,b),this.normalizedFontSize=this.normalizeFontSize(this.fontSize),this.setHeight()},a.jqplot.CanvasTextRenderer.prototype.init=function(b){a.extend(!0,this,b),this.normalizedFontSize=this.normalizeFontSize(this.fontSize),this.setHeight()},a.jqplot.CanvasTextRenderer.prototype.normalizeFontSize=function(a){a=String(a);var b=parseFloat(a);return a.indexOf("px")>-1?b/this.pt2px:a.indexOf("pt")>-1?b:a.indexOf("em")>-1?12*b:a.indexOf("%")>-1?12*b/100:b/this.pt2px},a.jqplot.CanvasTextRenderer.prototype.fontWeight2Float=function(a){if(Number(a))return a/400;switch(a){case"normal":return 1;case"bold":return 1.75;case"bolder":return 2.25;case"lighter":return.75;default:return 1}},a.jqplot.CanvasTextRenderer.prototype.getText=function(){return this.text},a.jqplot.CanvasTextRenderer.prototype.setText=function(a,b){return this.text=a,this.setWidth(b),this},a.jqplot.CanvasTextRenderer.prototype.getWidth=function(a){return this.width},a.jqplot.CanvasTextRenderer.prototype.setWidth=function(a,b){return b?this.width=b:this.width=this.measure(a,this.text),this},a.jqplot.CanvasTextRenderer.prototype.getHeight=function(a){return this.height},a.jqplot.CanvasTextRenderer.prototype.setHeight=function(a){return a?this.height=a:this.height=this.normalizedFontSize*this.pt2px,this},a.jqplot.CanvasTextRenderer.prototype.letter=function(a){return this.letters[a]},a.jqplot.CanvasTextRenderer.prototype.ascent=function(){return this.normalizedFontSize},a.jqplot.CanvasTextRenderer.prototype.descent=function(){return 7*this.normalizedFontSize/25},a.jqplot.CanvasTextRenderer.prototype.measure=function(a,b){for(var c=0,d=b.length,e=0;e<d;e++){var f=this.letter(b.charAt(e));f&&(c+=f.width*this.normalizedFontSize/25*this.fontStretch)}return c},a.jqplot.CanvasTextRenderer.prototype.draw=function(a,b){var c=0,d=.72*this.height,e=0,f=b.length,g=this.normalizedFontSize/25;a.save();var h,i;-Math.PI/2<=this.angle&&this.angle<=0||3*Math.PI/2<=this.angle&&this.angle<=2*Math.PI?(h=0,i=-Math.sin(this.angle)*this.width):0<this.angle&&this.angle<=Math.PI/2||2*-Math.PI<=this.angle&&this.angle<=3*-Math.PI/2?(h=Math.sin(this.angle)*this.height,i=0):-Math.PI<this.angle&&this.angle<-Math.PI/2||Math.PI<=this.angle&&this.angle<=3*Math.PI/2?(h=-Math.cos(this.angle)*this.width,i=-Math.sin(this.angle)*this.width-Math.cos(this.angle)*this.height):(3*-Math.PI/2<this.angle&&this.angle<Math.PI||Math.PI/2<this.angle&&this.angle<Math.PI)&&(h=Math.sin(this.angle)*this.height-Math.cos(this.angle)*this.width,i=-Math.cos(this.angle)*this.height),a.strokeStyle=this.fillStyle,a.fillStyle=this.fillStyle,a.translate(h,i),a.rotate(this.angle),a.lineCap="round";var j=this.normalizedFontSize>30?2:2+(30-this.normalizedFontSize)/20;a.lineWidth=j*g*this.fontWeight2Float(this.fontWeight);for(var k=0;k<f;k++){var l=this.letter(b.charAt(k));if(l){a.beginPath();for(var m=1,n=0;n<l.points.length;n++){var o=l.points[n];o[0]!=-1||o[1]!=-1?m?(a.moveTo(c+o[0]*g*this.fontStretch,d-o[1]*g),m=!1):a.lineTo(c+o[0]*g*this.fontStretch,d-o[1]*g):m=1}a.stroke(),c+=l.width*g*this.fontStretch}}return a.restore(),e},a.jqplot.CanvasTextRenderer.prototype.letters={" ":{width:16,points:[]},"!":{width:10,points:[[5,21],[5,7],[-1,-1],[5,2],[4,1],[5,0],[6,1],[5,2]]},'"':{width:16,points:[[4,21],[4,14],[-1,-1],[12,21],[12,14]]},"#":{width:21,points:[[11,25],[4,-7],[-1,-1],[17,25],[10,-7],[-1,-1],[4,12],[18,12],[-1,-1],[3,6],[17,6]]},$:{width:20,points:[[8,25],[8,-4],[-1,-1],[12,25],[12,-4],[-1,-1],[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},"%":{width:24,points:[[21,21],[3,0],[-1,-1],[8,21],[10,19],[10,17],[9,15],[7,14],[5,14],[3,16],[3,18],[4,20],[6,21],[8,21],[10,20],[13,19],[16,19],[19,20],[21,21],[-1,-1],[17,7],[15,6],[14,4],[14,2],[16,0],[18,0],[20,1],[21,3],[21,5],[19,7],[17,7]]},"&":{width:26,points:[[23,12],[23,13],[22,14],[21,14],[20,13],[19,11],[17,6],[15,3],[13,1],[11,0],[7,0],[5,1],[4,2],[3,4],[3,6],[4,8],[5,9],[12,13],[13,14],[14,16],[14,18],[13,20],[11,21],[9,20],[8,18],[8,16],[9,13],[11,10],[16,3],[18,1],[20,0],[22,0],[23,1],[23,2]]},"'":{width:10,points:[[5,19],[4,20],[5,21],[6,20],[6,18],[5,16],[4,15]]},"(":{width:14,points:[[11,25],[9,23],[7,20],[5,16],[4,11],[4,7],[5,2],[7,-2],[9,-5],[11,-7]]},")":{width:14,points:[[3,25],[5,23],[7,20],[9,16],[10,11],[10,7],[9,2],[7,-2],[5,-5],[3,-7]]},"*":{width:16,points:[[8,21],[8,9],[-1,-1],[3,18],[13,12],[-1,-1],[13,18],[3,12]]},"+":{width:26,points:[[13,18],[13,0],[-1,-1],[4,9],[22,9]]},",":{width:10,points:[[6,1],[5,0],[4,1],[5,2],[6,1],[6,-1],[5,-3],[4,-4]]},"-":{width:18,points:[[6,9],[12,9]]},".":{width:10,points:[[5,2],[4,1],[5,0],[6,1],[5,2]]},"/":{width:22,points:[[20,25],[2,-7]]},0:{width:20,points:[[9,21],[6,20],[4,17],[3,12],[3,9],[4,4],[6,1],[9,0],[11,0],[14,1],[16,4],[17,9],[17,12],[16,17],[14,20],[11,21],[9,21]]},1:{width:20,points:[[6,17],[8,18],[11,21],[11,0]]},2:{width:20,points:[[4,16],[4,17],[5,19],[6,20],[8,21],[12,21],[14,20],[15,19],[16,17],[16,15],[15,13],[13,10],[3,0],[17,0]]},3:{width:20,points:[[5,21],[16,21],[10,13],[13,13],[15,12],[16,11],[17,8],[17,6],[16,3],[14,1],[11,0],[8,0],[5,1],[4,2],[3,4]]},4:{width:20,points:[[13,21],[3,7],[18,7],[-1,-1],[13,21],[13,0]]},5:{width:20,points:[[15,21],[5,21],[4,12],[5,13],[8,14],[11,14],[14,13],[16,11],[17,8],[17,6],[16,3],[14,1],[11,0],[8,0],[5,1],[4,2],[3,4]]},6:{width:20,points:[[16,18],[15,20],[12,21],[10,21],[7,20],[5,17],[4,12],[4,7],[5,3],[7,1],[10,0],[11,0],[14,1],[16,3],[17,6],[17,7],[16,10],[14,12],[11,13],[10,13],[7,12],[5,10],[4,7]]},7:{width:20,points:[[17,21],[7,0],[-1,-1],[3,21],[17,21]]},8:{width:20,points:[[8,21],[5,20],[4,18],[4,16],[5,14],[7,13],[11,12],[14,11],[16,9],[17,7],[17,4],[16,2],[15,1],[12,0],[8,0],[5,1],[4,2],[3,4],[3,7],[4,9],[6,11],[9,12],[13,13],[15,14],[16,16],[16,18],[15,20],[12,21],[8,21]]},9:{width:20,points:[[16,14],[15,11],[13,9],[10,8],[9,8],[6,9],[4,11],[3,14],[3,15],[4,18],[6,20],[9,21],[10,21],[13,20],[15,18],[16,14],[16,9],[15,4],[13,1],[10,0],[8,0],[5,1],[4,3]]},":":{width:10,points:[[5,14],[4,13],[5,12],[6,13],[5,14],[-1,-1],[5,2],[4,1],[5,0],[6,1],[5,2]]},";":{width:10,points:[[5,14],[4,13],[5,12],[6,13],[5,14],[-1,-1],[6,1],[5,0],[4,1],[5,2],[6,1],[6,-1],[5,-3],[4,-4]]},"<":{width:24,points:[[20,18],[4,9],[20,0]]},"=":{width:26,points:[[4,12],[22,12],[-1,-1],[4,6],[22,6]]},">":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}},a.jqplot.CanvasFontRenderer=function(b){b=b||{},b.pt2px||(b.pt2px=1.5),a.jqplot.CanvasTextRenderer.call(this,b)},a.jqplot.CanvasFontRenderer.prototype=new a.jqplot.CanvasTextRenderer({}),a.jqplot.CanvasFontRenderer.prototype.constructor=a.jqplot.CanvasFontRenderer,a.jqplot.CanvasFontRenderer.prototype.measure=function(a,b){var c=this.fontSize+" "+this.fontFamily;a.save(),a.font=c;var d=a.measureText(b).width;return a.restore(),d},a.jqplot.CanvasFontRenderer.prototype.draw=function(a,b){var c=0,d=.72*this.height;a.save();var e,f;-Math.PI/2<=this.angle&&this.angle<=0||3*Math.PI/2<=this.angle&&this.angle<=2*Math.PI?(e=0,f=-Math.sin(this.angle)*this.width):0<this.angle&&this.angle<=Math.PI/2||2*-Math.PI<=this.angle&&this.angle<=3*-Math.PI/2?(e=Math.sin(this.angle)*this.height,f=0):-Math.PI<this.angle&&this.angle<-Math.PI/2||Math.PI<=this.angle&&this.angle<=3*Math.PI/2?(e=-Math.cos(this.angle)*this.width,f=-Math.sin(this.angle)*this.width-Math.cos(this.angle)*this.height):(3*-Math.PI/2<this.angle&&this.angle<Math.PI||Math.PI/2<this.angle&&this.angle<Math.PI)&&(e=Math.sin(this.angle)*this.height-Math.cos(this.angle)*this.width,f=-Math.cos(this.angle)*this.height),a.strokeStyle=this.fillStyle,a.fillStyle=this.fillStyle;var g=this.fontSize+" "+this.fontFamily;a.font=g,a.translate(e,f),a.rotate(this.angle),a.fillText(b,c,d),a.restore()}}(jQuery);
|
1 |
+
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
+
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
+
*/
|
4 |
!function(a){a.jqplot.CanvasTextRenderer=function(b){this.fontStyle="normal",this.fontVariant="normal",this.fontWeight="normal",this.fontSize="10px",this.fontFamily="sans-serif",this.fontStretch=1,this.fillStyle="#666666",this.angle=0,this.textAlign="start",this.textBaseline="alphabetic",this.text,this.width,this.height,this.pt2px=1.28,a.extend(!0,this,b),this.normalizedFontSize=this.normalizeFontSize(this.fontSize),this.setHeight()},a.jqplot.CanvasTextRenderer.prototype.init=function(b){a.extend(!0,this,b),this.normalizedFontSize=this.normalizeFontSize(this.fontSize),this.setHeight()},a.jqplot.CanvasTextRenderer.prototype.normalizeFontSize=function(a){a=String(a);var b=parseFloat(a);return a.indexOf("px")>-1?b/this.pt2px:a.indexOf("pt")>-1?b:a.indexOf("em")>-1?12*b:a.indexOf("%")>-1?12*b/100:b/this.pt2px},a.jqplot.CanvasTextRenderer.prototype.fontWeight2Float=function(a){if(Number(a))return a/400;switch(a){case"normal":return 1;case"bold":return 1.75;case"bolder":return 2.25;case"lighter":return.75;default:return 1}},a.jqplot.CanvasTextRenderer.prototype.getText=function(){return this.text},a.jqplot.CanvasTextRenderer.prototype.setText=function(a,b){return this.text=a,this.setWidth(b),this},a.jqplot.CanvasTextRenderer.prototype.getWidth=function(a){return this.width},a.jqplot.CanvasTextRenderer.prototype.setWidth=function(a,b){return b?this.width=b:this.width=this.measure(a,this.text),this},a.jqplot.CanvasTextRenderer.prototype.getHeight=function(a){return this.height},a.jqplot.CanvasTextRenderer.prototype.setHeight=function(a){return a?this.height=a:this.height=this.normalizedFontSize*this.pt2px,this},a.jqplot.CanvasTextRenderer.prototype.letter=function(a){return this.letters[a]},a.jqplot.CanvasTextRenderer.prototype.ascent=function(){return this.normalizedFontSize},a.jqplot.CanvasTextRenderer.prototype.descent=function(){return 7*this.normalizedFontSize/25},a.jqplot.CanvasTextRenderer.prototype.measure=function(a,b){for(var c=0,d=b.length,e=0;e<d;e++){var f=this.letter(b.charAt(e));f&&(c+=f.width*this.normalizedFontSize/25*this.fontStretch)}return c},a.jqplot.CanvasTextRenderer.prototype.draw=function(a,b){var c=0,d=.72*this.height,e=0,f=b.length,g=this.normalizedFontSize/25;a.save();var h,i;-Math.PI/2<=this.angle&&this.angle<=0||3*Math.PI/2<=this.angle&&this.angle<=2*Math.PI?(h=0,i=-Math.sin(this.angle)*this.width):0<this.angle&&this.angle<=Math.PI/2||2*-Math.PI<=this.angle&&this.angle<=3*-Math.PI/2?(h=Math.sin(this.angle)*this.height,i=0):-Math.PI<this.angle&&this.angle<-Math.PI/2||Math.PI<=this.angle&&this.angle<=3*Math.PI/2?(h=-Math.cos(this.angle)*this.width,i=-Math.sin(this.angle)*this.width-Math.cos(this.angle)*this.height):(3*-Math.PI/2<this.angle&&this.angle<Math.PI||Math.PI/2<this.angle&&this.angle<Math.PI)&&(h=Math.sin(this.angle)*this.height-Math.cos(this.angle)*this.width,i=-Math.cos(this.angle)*this.height),a.strokeStyle=this.fillStyle,a.fillStyle=this.fillStyle,a.translate(h,i),a.rotate(this.angle),a.lineCap="round";var j=this.normalizedFontSize>30?2:2+(30-this.normalizedFontSize)/20;a.lineWidth=j*g*this.fontWeight2Float(this.fontWeight);for(var k=0;k<f;k++){var l=this.letter(b.charAt(k));if(l){a.beginPath();for(var m=1,n=0;n<l.points.length;n++){var o=l.points[n];o[0]!=-1||o[1]!=-1?m?(a.moveTo(c+o[0]*g*this.fontStretch,d-o[1]*g),m=!1):a.lineTo(c+o[0]*g*this.fontStretch,d-o[1]*g):m=1}a.stroke(),c+=l.width*g*this.fontStretch}}return a.restore(),e},a.jqplot.CanvasTextRenderer.prototype.letters={" ":{width:16,points:[]},"!":{width:10,points:[[5,21],[5,7],[-1,-1],[5,2],[4,1],[5,0],[6,1],[5,2]]},'"':{width:16,points:[[4,21],[4,14],[-1,-1],[12,21],[12,14]]},"#":{width:21,points:[[11,25],[4,-7],[-1,-1],[17,25],[10,-7],[-1,-1],[4,12],[18,12],[-1,-1],[3,6],[17,6]]},$:{width:20,points:[[8,25],[8,-4],[-1,-1],[12,25],[12,-4],[-1,-1],[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},"%":{width:24,points:[[21,21],[3,0],[-1,-1],[8,21],[10,19],[10,17],[9,15],[7,14],[5,14],[3,16],[3,18],[4,20],[6,21],[8,21],[10,20],[13,19],[16,19],[19,20],[21,21],[-1,-1],[17,7],[15,6],[14,4],[14,2],[16,0],[18,0],[20,1],[21,3],[21,5],[19,7],[17,7]]},"&":{width:26,points:[[23,12],[23,13],[22,14],[21,14],[20,13],[19,11],[17,6],[15,3],[13,1],[11,0],[7,0],[5,1],[4,2],[3,4],[3,6],[4,8],[5,9],[12,13],[13,14],[14,16],[14,18],[13,20],[11,21],[9,20],[8,18],[8,16],[9,13],[11,10],[16,3],[18,1],[20,0],[22,0],[23,1],[23,2]]},"'":{width:10,points:[[5,19],[4,20],[5,21],[6,20],[6,18],[5,16],[4,15]]},"(":{width:14,points:[[11,25],[9,23],[7,20],[5,16],[4,11],[4,7],[5,2],[7,-2],[9,-5],[11,-7]]},")":{width:14,points:[[3,25],[5,23],[7,20],[9,16],[10,11],[10,7],[9,2],[7,-2],[5,-5],[3,-7]]},"*":{width:16,points:[[8,21],[8,9],[-1,-1],[3,18],[13,12],[-1,-1],[13,18],[3,12]]},"+":{width:26,points:[[13,18],[13,0],[-1,-1],[4,9],[22,9]]},",":{width:10,points:[[6,1],[5,0],[4,1],[5,2],[6,1],[6,-1],[5,-3],[4,-4]]},"-":{width:18,points:[[6,9],[12,9]]},".":{width:10,points:[[5,2],[4,1],[5,0],[6,1],[5,2]]},"/":{width:22,points:[[20,25],[2,-7]]},0:{width:20,points:[[9,21],[6,20],[4,17],[3,12],[3,9],[4,4],[6,1],[9,0],[11,0],[14,1],[16,4],[17,9],[17,12],[16,17],[14,20],[11,21],[9,21]]},1:{width:20,points:[[6,17],[8,18],[11,21],[11,0]]},2:{width:20,points:[[4,16],[4,17],[5,19],[6,20],[8,21],[12,21],[14,20],[15,19],[16,17],[16,15],[15,13],[13,10],[3,0],[17,0]]},3:{width:20,points:[[5,21],[16,21],[10,13],[13,13],[15,12],[16,11],[17,8],[17,6],[16,3],[14,1],[11,0],[8,0],[5,1],[4,2],[3,4]]},4:{width:20,points:[[13,21],[3,7],[18,7],[-1,-1],[13,21],[13,0]]},5:{width:20,points:[[15,21],[5,21],[4,12],[5,13],[8,14],[11,14],[14,13],[16,11],[17,8],[17,6],[16,3],[14,1],[11,0],[8,0],[5,1],[4,2],[3,4]]},6:{width:20,points:[[16,18],[15,20],[12,21],[10,21],[7,20],[5,17],[4,12],[4,7],[5,3],[7,1],[10,0],[11,0],[14,1],[16,3],[17,6],[17,7],[16,10],[14,12],[11,13],[10,13],[7,12],[5,10],[4,7]]},7:{width:20,points:[[17,21],[7,0],[-1,-1],[3,21],[17,21]]},8:{width:20,points:[[8,21],[5,20],[4,18],[4,16],[5,14],[7,13],[11,12],[14,11],[16,9],[17,7],[17,4],[16,2],[15,1],[12,0],[8,0],[5,1],[4,2],[3,4],[3,7],[4,9],[6,11],[9,12],[13,13],[15,14],[16,16],[16,18],[15,20],[12,21],[8,21]]},9:{width:20,points:[[16,14],[15,11],[13,9],[10,8],[9,8],[6,9],[4,11],[3,14],[3,15],[4,18],[6,20],[9,21],[10,21],[13,20],[15,18],[16,14],[16,9],[15,4],[13,1],[10,0],[8,0],[5,1],[4,3]]},":":{width:10,points:[[5,14],[4,13],[5,12],[6,13],[5,14],[-1,-1],[5,2],[4,1],[5,0],[6,1],[5,2]]},";":{width:10,points:[[5,14],[4,13],[5,12],[6,13],[5,14],[-1,-1],[6,1],[5,0],[4,1],[5,2],[6,1],[6,-1],[5,-3],[4,-4]]},"<":{width:24,points:[[20,18],[4,9],[20,0]]},"=":{width:26,points:[[4,12],[22,12],[-1,-1],[4,6],[22,6]]},">":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}},a.jqplot.CanvasFontRenderer=function(b){b=b||{},b.pt2px||(b.pt2px=1.5),a.jqplot.CanvasTextRenderer.call(this,b)},a.jqplot.CanvasFontRenderer.prototype=new a.jqplot.CanvasTextRenderer({}),a.jqplot.CanvasFontRenderer.prototype.constructor=a.jqplot.CanvasFontRenderer,a.jqplot.CanvasFontRenderer.prototype.measure=function(a,b){var c=this.fontSize+" "+this.fontFamily;a.save(),a.font=c;var d=a.measureText(b).width;return a.restore(),d},a.jqplot.CanvasFontRenderer.prototype.draw=function(a,b){var c=0,d=.72*this.height;a.save();var e,f;-Math.PI/2<=this.angle&&this.angle<=0||3*Math.PI/2<=this.angle&&this.angle<=2*Math.PI?(e=0,f=-Math.sin(this.angle)*this.width):0<this.angle&&this.angle<=Math.PI/2||2*-Math.PI<=this.angle&&this.angle<=3*-Math.PI/2?(e=Math.sin(this.angle)*this.height,f=0):-Math.PI<this.angle&&this.angle<-Math.PI/2||Math.PI<=this.angle&&this.angle<=3*Math.PI/2?(e=-Math.cos(this.angle)*this.width,f=-Math.sin(this.angle)*this.width-Math.cos(this.angle)*this.height):(3*-Math.PI/2<this.angle&&this.angle<Math.PI||Math.PI/2<this.angle&&this.angle<Math.PI)&&(e=Math.sin(this.angle)*this.height-Math.cos(this.angle)*this.width,f=-Math.cos(this.angle)*this.height),a.strokeStyle=this.fillStyle,a.fillStyle=this.fillStyle;var g=this.fontSize+" "+this.fontFamily;a.font=g,a.translate(e,f),a.rotate(this.angle),a.fillText(b,c,d),a.restore()}}(jQuery);
|
assets/jqplot/plugins/jqplot.dateAxisRenderer.min.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
-
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
-
*/
|
4 |
!function(a){function b(a,b,c){for(var d,e,f,g=Number.MAX_VALUE,h=0,i=k.length;h<i;h++)d=Math.abs(c-k[h]),d<g&&(g=d,e=k[h],f=j[h]);return[e,f]}a.jqplot.DateAxisRenderer=function(){a.jqplot.LinearAxisRenderer.call(this),this.date=new a.jsDate};var c=1e3,d=60*c,e=60*d,f=24*e,g=7*f,h=30.4368499*f,i=365.242199*f,j=["%M:%S.%#N","%M:%S.%#N","%M:%S.%#N","%M:%S","%M:%S","%M:%S","%M:%S","%H:%M:%S","%H:%M:%S","%H:%M","%H:%M","%H:%M","%H:%M","%H:%M","%H:%M","%a %H:%M","%a %H:%M","%b %e %H:%M","%b %e %H:%M","%b %e %H:%M","%b %e %H:%M","%v","%v","%v","%v","%v","%v","%v"],k=[.1*c,.2*c,.5*c,c,2*c,5*c,10*c,15*c,30*c,d,2*d,5*d,10*d,15*d,30*d,e,2*e,4*e,6*e,8*e,12*e,f,2*f,3*f,4*f,5*f,g,2*g];a.jqplot.DateAxisRenderer.prototype=new a.jqplot.LinearAxisRenderer,a.jqplot.DateAxisRenderer.prototype.constructor=a.jqplot.DateAxisRenderer,a.jqplot.DateTickFormatter=function(b,c){return b||(b="%Y/%m/%d"),a.jsDate.strftime(c,b)},a.jqplot.DateAxisRenderer.prototype.init=function(b){this.tickOptions.formatter=a.jqplot.DateTickFormatter,this.tickInset=0,this.drawBaseline=!0,this.baselineWidth=null,this.baselineColor=null,this.daTickInterval=null,this._daTickInterval=null,a.extend(!0,this,b);for(var c,d,e,f,g,h,i,j=this._dataBounds,k=0;k<this._series.length;k++){c={intervals:[],frequencies:{},sortedIntervals:[],min:null,max:null,mean:null},d=0,e=this._series[k],f=e.data,g=e._plotData,h=e._stackData,i=0;for(var l=0;l<f.length;l++)"xaxis"==this.name||"x2axis"==this.name?(f[l][0]=new a.jsDate(f[l][0]).getTime(),g[l][0]=new a.jsDate(g[l][0]).getTime(),h[l][0]=new a.jsDate(h[l][0]).getTime(),(null!=f[l][0]&&f[l][0]<j.min||null==j.min)&&(j.min=f[l][0]),(null!=f[l][0]&&f[l][0]>j.max||null==j.max)&&(j.max=f[l][0]),l>0&&(i=Math.abs(f[l][0]-f[l-1][0]),c.intervals.push(i),c.frequencies.hasOwnProperty(i)?c.frequencies[i]+=1:c.frequencies[i]=1),d+=i):(f[l][1]=new a.jsDate(f[l][1]).getTime(),g[l][1]=new a.jsDate(g[l][1]).getTime(),h[l][1]=new a.jsDate(h[l][1]).getTime(),(null!=f[l][1]&&f[l][1]<j.min||null==j.min)&&(j.min=f[l][1]),(null!=f[l][1]&&f[l][1]>j.max||null==j.max)&&(j.max=f[l][1]),l>0&&(i=Math.abs(f[l][1]-f[l-1][1]),c.intervals.push(i),c.frequencies.hasOwnProperty(i)?c.frequencies[i]+=1:c.frequencies[i]=1)),d+=i;if(e.renderer.bands){if(e.renderer.bands.hiData.length)for(var m=e.renderer.bands.hiData,l=0,n=m.length;l<n;l++)"xaxis"===this.name||"x2axis"===this.name?(m[l][0]=new a.jsDate(m[l][0]).getTime(),(null!=m[l][0]&&m[l][0]>j.max||null==j.max)&&(j.max=m[l][0])):(m[l][1]=new a.jsDate(m[l][1]).getTime(),(null!=m[l][1]&&m[l][1]>j.max||null==j.max)&&(j.max=m[l][1]));if(e.renderer.bands.lowData.length)for(var m=e.renderer.bands.lowData,l=0,n=m.length;l<n;l++)"xaxis"===this.name||"x2axis"===this.name?(m[l][0]=new a.jsDate(m[l][0]).getTime(),(null!=m[l][0]&&m[l][0]<j.min||null==j.min)&&(j.min=m[l][0])):(m[l][1]=new a.jsDate(m[l][1]).getTime(),(null!=m[l][1]&&m[l][1]<j.min||null==j.min)&&(j.min=m[l][1]))}for(var o in c.frequencies)c.sortedIntervals.push({interval:o,frequency:c.frequencies[o]});c.sortedIntervals.sort(function(a,b){return b.frequency-a.frequency}),c.min=a.jqplot.arrayMin(c.intervals),c.max=a.jqplot.arrayMax(c.intervals),c.mean=d/f.length,this._intervalStats.push(c),c=d=e=f=g=h=null}j=null},a.jqplot.DateAxisRenderer.prototype.reset=function(){this.min=this._options.min,this.max=this._options.max,this.tickInterval=this._options.tickInterval,this.numberTicks=this._options.numberTicks,this._autoFormatString="",this._overrideFormatString&&this.tickOptions&&this.tickOptions.formatString&&(this.tickOptions.formatString=""),this.daTickInterval=this._daTickInterval},a.jqplot.DateAxisRenderer.prototype.createTicks=function(c){var d,e,g,j,k=this._ticks,l=this.ticks,m=this.name,n=this._dataBounds,o=(this._intervalStats,"x"===this.name.charAt(0)?this._plotDimensions.width:this._plotDimensions.height),p=30,q=1,r=null;if(null!=this.tickInterval)if(Number(this.tickInterval))r=[Number(this.tickInterval),"seconds"];else if("string"==typeof this.tickInterval){var s=this.tickInterval.split(" ");1==s.length?r=[1,s[0]]:2==s.length&&(r=[s[0],s[1]])}this.tickInterval;d=new a.jsDate(null!=this.min?this.min:n.min).getTime(),e=new a.jsDate(null!=this.max?this.max:n.max).getTime();var t=c.plugins.cursor;t&&t._zoom&&t._zoom.zooming&&(this.min=null,this.max=null);var u=e-d;if(null!=this.tickOptions&&this.tickOptions.formatString||(this._overrideFormatString=!0),l.length){for(j=0;j<l.length;j++){var v=l[j],w=new this.tickRenderer(this.tickOptions);v.constructor==Array?(w.value=new a.jsDate(v[0]).getTime(),w.label=v[1],this.showTicks?this.showTickMarks||(w.showMark=!1):(w.showLabel=!1,w.showMark=!1),w.setTick(w.value,this.name),this._ticks.push(w)):(w.value=new a.jsDate(v).getTime(),this.showTicks?this.showTickMarks||(w.showMark=!1):(w.showLabel=!1,w.showMark=!1),w.setTick(w.value,this.name),this._ticks.push(w))}this.numberTicks=l.length,this.min=this._ticks[0].value,this.max=this._ticks[this.numberTicks-1].value,this.daTickInterval=[(this.max-this.min)/(this.numberTicks-1)/1e3,"seconds"]}else if(null==this.min&&null==this.max&&n.min==n.max){var x=a.extend(!0,{},this.tickOptions,{name:this.name,value:null}),y=3e5;this.min=n.min-y,this.max=n.max+y,this.numberTicks=3;for(var j=this.min;j<=this.max;j+=y){x.value=j;var w=new this.tickRenderer(x);this._overrideFormatString&&""!=this._autoFormatString&&(w.formatString=this._autoFormatString),w.showLabel=!1,w.showMark=!1,this._ticks.push(w)}this.showTicks&&(this._ticks[1].showLabel=!0),this.showTickMarks&&(this._ticks[1].showTickMarks=!0)}else if(null==this.min&&null==this.max){var z,A,B=a.extend(!0,{},this.tickOptions,{name:this.name,value:null});if(this.tickInterval||this.numberTicks)this.tickInterval?A=new a.jsDate(0).add(r[0],r[1]).getTime():this.numberTicks&&(z=this.numberTicks,A=(e-d)/(z-1));else{var C=Math.max(o,p+1),D=115;this.tickRenderer===a.jqplot.CanvasAxisTickRenderer&&this.tickOptions.angle&&(D=115-40*Math.abs(Math.sin(this.tickOptions.angle/180*Math.PI))),z=Math.ceil((C-p)/D+1),A=(e-d)/(z-1)}if(A<=19*f){var E=b(d,e,A),F=E[0];this._autoFormatString=E[1],d=new a.jsDate(d),d=Math.floor((d.getTime()-d.getUtcOffset())/F)*F+d.getUtcOffset(),z=Math.ceil((e-d)/F)+1,this.min=d,this.max=d+(z-1)*F,this.max<e&&(this.max+=F,z+=1),this.tickInterval=F,this.numberTicks=z;for(var j=0;j<z;j++)B.value=this.min+j*F,w=new this.tickRenderer(B),this._overrideFormatString&&""!=this._autoFormatString&&(w.formatString=this._autoFormatString),this.showTicks?this.showTickMarks||(w.showMark=!1):(w.showLabel=!1,w.showMark=!1),this._ticks.push(w);q=this.tickInterval}else if(A<=9*h){this._autoFormatString="%v";var G=Math.round(A/h);G<1?G=1:G>6&&(G=6);var H=new a.jsDate(d).setDate(1).setHours(0,0,0,0),I=new a.jsDate(e),J=new a.jsDate(e).setDate(1).setHours(0,0,0,0);I.getTime()!==J.getTime()&&(J=J.add(1,"month"));var K=J.diff(H,"month");z=Math.ceil(K/G)+1,this.min=H.getTime(),this.max=H.clone().add((z-1)*G,"month").getTime(),this.numberTicks=z;for(var j=0;j<z;j++)0===j?B.value=H.getTime():B.value=H.add(G,"month").getTime(),w=new this.tickRenderer(B),this._overrideFormatString&&""!=this._autoFormatString&&(w.formatString=this._autoFormatString),this.showTicks?this.showTickMarks||(w.showMark=!1):(w.showLabel=!1,w.showMark=!1),this._ticks.push(w);q=G*h}else{this._autoFormatString="%v";var G=Math.round(A/i);G<1&&(G=1);var H=new a.jsDate(d).setMonth(0,1).setHours(0,0,0,0),J=new a.jsDate(e).add(1,"year").setMonth(0,1).setHours(0,0,0,0),L=J.diff(H,"year");z=Math.ceil(L/G)+1,this.min=H.getTime(),this.max=H.clone().add((z-1)*G,"year").getTime(),this.numberTicks=z;for(var j=0;j<z;j++)0===j?B.value=H.getTime():B.value=H.add(G,"year").getTime(),w=new this.tickRenderer(B),this._overrideFormatString&&""!=this._autoFormatString&&(w.formatString=this._autoFormatString),this.showTicks?this.showTickMarks||(w.showMark=!1):(w.showLabel=!1,w.showMark=!1),this._ticks.push(w);q=G*i}}else{if(o="xaxis"==m||"x2axis"==m?this._plotDimensions.width:this._plotDimensions.height,null!=this.min&&null!=this.max&&null!=this.numberTicks&&(this.tickInterval=null),null!=this.tickInterval&&null!=r&&(this.daTickInterval=r),d==e){var M=432e5;d-=M,e+=M}u=e-d;var N,O;2+parseInt(Math.max(0,o-100)/100,10);if(N=null!=this.min?new a.jsDate(this.min).getTime():d-u/2*(this.padMin-1),O=null!=this.max?new a.jsDate(this.max).getTime():e+u/2*(this.padMax-1),this.min=N,this.max=O,u=this.max-this.min,null==this.numberTicks)if(null!=this.daTickInterval){var P=new a.jsDate(this.max).diff(this.min,this.daTickInterval[1],!0);this.numberTicks=Math.ceil(P/this.daTickInterval[0])+1,this.max=new a.jsDate(this.min).add((this.numberTicks-1)*this.daTickInterval[0],this.daTickInterval[1]).getTime()}else o>200?this.numberTicks=parseInt(3+(o-200)/100,10):this.numberTicks=2;q=u/(this.numberTicks-1)/1e3,null==this.daTickInterval&&(this.daTickInterval=[q,"seconds"]);for(var j=0;j<this.numberTicks;j++){var d=new a.jsDate(this.min);g=d.add(j*this.daTickInterval[0],this.daTickInterval[1]).getTime();var w=new this.tickRenderer(this.tickOptions);this.showTicks?this.showTickMarks||(w.showMark=!1):(w.showLabel=!1,w.showMark=!1),w.setTick(g,this.name),this._ticks.push(w)}}this.tickInset&&(this.min=this.min-this.tickInset*q,this.max=this.max+this.tickInset*q),null==this._daTickInterval&&(this._daTickInterval=this.daTickInterval),k=null}}(jQuery);
|
1 |
+
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
+
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
+
*/
|
4 |
!function(a){function b(a,b,c){for(var d,e,f,g=Number.MAX_VALUE,h=0,i=k.length;h<i;h++)d=Math.abs(c-k[h]),d<g&&(g=d,e=k[h],f=j[h]);return[e,f]}a.jqplot.DateAxisRenderer=function(){a.jqplot.LinearAxisRenderer.call(this),this.date=new a.jsDate};var c=1e3,d=60*c,e=60*d,f=24*e,g=7*f,h=30.4368499*f,i=365.242199*f,j=["%M:%S.%#N","%M:%S.%#N","%M:%S.%#N","%M:%S","%M:%S","%M:%S","%M:%S","%H:%M:%S","%H:%M:%S","%H:%M","%H:%M","%H:%M","%H:%M","%H:%M","%H:%M","%a %H:%M","%a %H:%M","%b %e %H:%M","%b %e %H:%M","%b %e %H:%M","%b %e %H:%M","%v","%v","%v","%v","%v","%v","%v"],k=[.1*c,.2*c,.5*c,c,2*c,5*c,10*c,15*c,30*c,d,2*d,5*d,10*d,15*d,30*d,e,2*e,4*e,6*e,8*e,12*e,f,2*f,3*f,4*f,5*f,g,2*g];a.jqplot.DateAxisRenderer.prototype=new a.jqplot.LinearAxisRenderer,a.jqplot.DateAxisRenderer.prototype.constructor=a.jqplot.DateAxisRenderer,a.jqplot.DateTickFormatter=function(b,c){return b||(b="%Y/%m/%d"),a.jsDate.strftime(c,b)},a.jqplot.DateAxisRenderer.prototype.init=function(b){this.tickOptions.formatter=a.jqplot.DateTickFormatter,this.tickInset=0,this.drawBaseline=!0,this.baselineWidth=null,this.baselineColor=null,this.daTickInterval=null,this._daTickInterval=null,a.extend(!0,this,b);for(var c,d,e,f,g,h,i,j=this._dataBounds,k=0;k<this._series.length;k++){c={intervals:[],frequencies:{},sortedIntervals:[],min:null,max:null,mean:null},d=0,e=this._series[k],f=e.data,g=e._plotData,h=e._stackData,i=0;for(var l=0;l<f.length;l++)"xaxis"==this.name||"x2axis"==this.name?(f[l][0]=new a.jsDate(f[l][0]).getTime(),g[l][0]=new a.jsDate(g[l][0]).getTime(),h[l][0]=new a.jsDate(h[l][0]).getTime(),(null!=f[l][0]&&f[l][0]<j.min||null==j.min)&&(j.min=f[l][0]),(null!=f[l][0]&&f[l][0]>j.max||null==j.max)&&(j.max=f[l][0]),l>0&&(i=Math.abs(f[l][0]-f[l-1][0]),c.intervals.push(i),c.frequencies.hasOwnProperty(i)?c.frequencies[i]+=1:c.frequencies[i]=1),d+=i):(f[l][1]=new a.jsDate(f[l][1]).getTime(),g[l][1]=new a.jsDate(g[l][1]).getTime(),h[l][1]=new a.jsDate(h[l][1]).getTime(),(null!=f[l][1]&&f[l][1]<j.min||null==j.min)&&(j.min=f[l][1]),(null!=f[l][1]&&f[l][1]>j.max||null==j.max)&&(j.max=f[l][1]),l>0&&(i=Math.abs(f[l][1]-f[l-1][1]),c.intervals.push(i),c.frequencies.hasOwnProperty(i)?c.frequencies[i]+=1:c.frequencies[i]=1)),d+=i;if(e.renderer.bands){if(e.renderer.bands.hiData.length)for(var m=e.renderer.bands.hiData,l=0,n=m.length;l<n;l++)"xaxis"===this.name||"x2axis"===this.name?(m[l][0]=new a.jsDate(m[l][0]).getTime(),(null!=m[l][0]&&m[l][0]>j.max||null==j.max)&&(j.max=m[l][0])):(m[l][1]=new a.jsDate(m[l][1]).getTime(),(null!=m[l][1]&&m[l][1]>j.max||null==j.max)&&(j.max=m[l][1]));if(e.renderer.bands.lowData.length)for(var m=e.renderer.bands.lowData,l=0,n=m.length;l<n;l++)"xaxis"===this.name||"x2axis"===this.name?(m[l][0]=new a.jsDate(m[l][0]).getTime(),(null!=m[l][0]&&m[l][0]<j.min||null==j.min)&&(j.min=m[l][0])):(m[l][1]=new a.jsDate(m[l][1]).getTime(),(null!=m[l][1]&&m[l][1]<j.min||null==j.min)&&(j.min=m[l][1]))}for(var o in c.frequencies)c.sortedIntervals.push({interval:o,frequency:c.frequencies[o]});c.sortedIntervals.sort(function(a,b){return b.frequency-a.frequency}),c.min=a.jqplot.arrayMin(c.intervals),c.max=a.jqplot.arrayMax(c.intervals),c.mean=d/f.length,this._intervalStats.push(c),c=d=e=f=g=h=null}j=null},a.jqplot.DateAxisRenderer.prototype.reset=function(){this.min=this._options.min,this.max=this._options.max,this.tickInterval=this._options.tickInterval,this.numberTicks=this._options.numberTicks,this._autoFormatString="",this._overrideFormatString&&this.tickOptions&&this.tickOptions.formatString&&(this.tickOptions.formatString=""),this.daTickInterval=this._daTickInterval},a.jqplot.DateAxisRenderer.prototype.createTicks=function(c){var d,e,g,j,k=this._ticks,l=this.ticks,m=this.name,n=this._dataBounds,o=(this._intervalStats,"x"===this.name.charAt(0)?this._plotDimensions.width:this._plotDimensions.height),p=30,q=1,r=null;if(null!=this.tickInterval)if(Number(this.tickInterval))r=[Number(this.tickInterval),"seconds"];else if("string"==typeof this.tickInterval){var s=this.tickInterval.split(" ");1==s.length?r=[1,s[0]]:2==s.length&&(r=[s[0],s[1]])}this.tickInterval;d=new a.jsDate(null!=this.min?this.min:n.min).getTime(),e=new a.jsDate(null!=this.max?this.max:n.max).getTime();var t=c.plugins.cursor;t&&t._zoom&&t._zoom.zooming&&(this.min=null,this.max=null);var u=e-d;if(null!=this.tickOptions&&this.tickOptions.formatString||(this._overrideFormatString=!0),l.length){for(j=0;j<l.length;j++){var v=l[j],w=new this.tickRenderer(this.tickOptions);v.constructor==Array?(w.value=new a.jsDate(v[0]).getTime(),w.label=v[1],this.showTicks?this.showTickMarks||(w.showMark=!1):(w.showLabel=!1,w.showMark=!1),w.setTick(w.value,this.name),this._ticks.push(w)):(w.value=new a.jsDate(v).getTime(),this.showTicks?this.showTickMarks||(w.showMark=!1):(w.showLabel=!1,w.showMark=!1),w.setTick(w.value,this.name),this._ticks.push(w))}this.numberTicks=l.length,this.min=this._ticks[0].value,this.max=this._ticks[this.numberTicks-1].value,this.daTickInterval=[(this.max-this.min)/(this.numberTicks-1)/1e3,"seconds"]}else if(null==this.min&&null==this.max&&n.min==n.max){var x=a.extend(!0,{},this.tickOptions,{name:this.name,value:null}),y=3e5;this.min=n.min-y,this.max=n.max+y,this.numberTicks=3;for(var j=this.min;j<=this.max;j+=y){x.value=j;var w=new this.tickRenderer(x);this._overrideFormatString&&""!=this._autoFormatString&&(w.formatString=this._autoFormatString),w.showLabel=!1,w.showMark=!1,this._ticks.push(w)}this.showTicks&&(this._ticks[1].showLabel=!0),this.showTickMarks&&(this._ticks[1].showTickMarks=!0)}else if(null==this.min&&null==this.max){var z,A,B=a.extend(!0,{},this.tickOptions,{name:this.name,value:null});if(this.tickInterval||this.numberTicks)this.tickInterval?A=new a.jsDate(0).add(r[0],r[1]).getTime():this.numberTicks&&(z=this.numberTicks,A=(e-d)/(z-1));else{var C=Math.max(o,p+1),D=115;this.tickRenderer===a.jqplot.CanvasAxisTickRenderer&&this.tickOptions.angle&&(D=115-40*Math.abs(Math.sin(this.tickOptions.angle/180*Math.PI))),z=Math.ceil((C-p)/D+1),A=(e-d)/(z-1)}if(A<=19*f){var E=b(d,e,A),F=E[0];this._autoFormatString=E[1],d=new a.jsDate(d),d=Math.floor((d.getTime()-d.getUtcOffset())/F)*F+d.getUtcOffset(),z=Math.ceil((e-d)/F)+1,this.min=d,this.max=d+(z-1)*F,this.max<e&&(this.max+=F,z+=1),this.tickInterval=F,this.numberTicks=z;for(var j=0;j<z;j++)B.value=this.min+j*F,w=new this.tickRenderer(B),this._overrideFormatString&&""!=this._autoFormatString&&(w.formatString=this._autoFormatString),this.showTicks?this.showTickMarks||(w.showMark=!1):(w.showLabel=!1,w.showMark=!1),this._ticks.push(w);q=this.tickInterval}else if(A<=9*h){this._autoFormatString="%v";var G=Math.round(A/h);G<1?G=1:G>6&&(G=6);var H=new a.jsDate(d).setDate(1).setHours(0,0,0,0),I=new a.jsDate(e),J=new a.jsDate(e).setDate(1).setHours(0,0,0,0);I.getTime()!==J.getTime()&&(J=J.add(1,"month"));var K=J.diff(H,"month");z=Math.ceil(K/G)+1,this.min=H.getTime(),this.max=H.clone().add((z-1)*G,"month").getTime(),this.numberTicks=z;for(var j=0;j<z;j++)0===j?B.value=H.getTime():B.value=H.add(G,"month").getTime(),w=new this.tickRenderer(B),this._overrideFormatString&&""!=this._autoFormatString&&(w.formatString=this._autoFormatString),this.showTicks?this.showTickMarks||(w.showMark=!1):(w.showLabel=!1,w.showMark=!1),this._ticks.push(w);q=G*h}else{this._autoFormatString="%v";var G=Math.round(A/i);G<1&&(G=1);var H=new a.jsDate(d).setMonth(0,1).setHours(0,0,0,0),J=new a.jsDate(e).add(1,"year").setMonth(0,1).setHours(0,0,0,0),L=J.diff(H,"year");z=Math.ceil(L/G)+1,this.min=H.getTime(),this.max=H.clone().add((z-1)*G,"year").getTime(),this.numberTicks=z;for(var j=0;j<z;j++)0===j?B.value=H.getTime():B.value=H.add(G,"year").getTime(),w=new this.tickRenderer(B),this._overrideFormatString&&""!=this._autoFormatString&&(w.formatString=this._autoFormatString),this.showTicks?this.showTickMarks||(w.showMark=!1):(w.showLabel=!1,w.showMark=!1),this._ticks.push(w);q=G*i}}else{if(o="xaxis"==m||"x2axis"==m?this._plotDimensions.width:this._plotDimensions.height,null!=this.min&&null!=this.max&&null!=this.numberTicks&&(this.tickInterval=null),null!=this.tickInterval&&null!=r&&(this.daTickInterval=r),d==e){var M=432e5;d-=M,e+=M}u=e-d;var N,O;2+parseInt(Math.max(0,o-100)/100,10);if(N=null!=this.min?new a.jsDate(this.min).getTime():d-u/2*(this.padMin-1),O=null!=this.max?new a.jsDate(this.max).getTime():e+u/2*(this.padMax-1),this.min=N,this.max=O,u=this.max-this.min,null==this.numberTicks)if(null!=this.daTickInterval){var P=new a.jsDate(this.max).diff(this.min,this.daTickInterval[1],!0);this.numberTicks=Math.ceil(P/this.daTickInterval[0])+1,this.max=new a.jsDate(this.min).add((this.numberTicks-1)*this.daTickInterval[0],this.daTickInterval[1]).getTime()}else o>200?this.numberTicks=parseInt(3+(o-200)/100,10):this.numberTicks=2;q=u/(this.numberTicks-1)/1e3,null==this.daTickInterval&&(this.daTickInterval=[q,"seconds"]);for(var j=0;j<this.numberTicks;j++){var d=new a.jsDate(this.min);g=d.add(j*this.daTickInterval[0],this.daTickInterval[1]).getTime();var w=new this.tickRenderer(this.tickOptions);this.showTicks?this.showTickMarks||(w.showMark=!1):(w.showLabel=!1,w.showMark=!1),w.setTick(g,this.name),this._ticks.push(w)}}this.tickInset&&(this.min=this.min-this.tickInset*q,this.max=this.max+this.tickInset*q),null==this._daTickInterval&&(this._daTickInterval=this.daTickInterval),k=null}}(jQuery);
|
assets/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
-
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
-
*/
|
4 |
!function(a){a.jqplot.EnhancedLegendRenderer=function(){a.jqplot.TableLegendRenderer.call(this)},a.jqplot.EnhancedLegendRenderer.prototype=new a.jqplot.TableLegendRenderer,a.jqplot.EnhancedLegendRenderer.prototype.constructor=a.jqplot.EnhancedLegendRenderer,a.jqplot.EnhancedLegendRenderer.prototype.init=function(b){this.numberRows=null,this.numberColumns=null,this.seriesToggle="normal",this.seriesToggleReplot=!1,this.disableIEFading=!0,a.extend(!0,this,b),this.seriesToggle&&a.jqplot.postDrawHooks.push(c)},a.jqplot.EnhancedLegendRenderer.prototype.draw=function(c,d){if(this.show){var e,f=this._series,g="position:absolute;";g+=this.background?"background:"+this.background+";":"",g+=this.border?"border:"+this.border+";":"",g+=this.fontSize?"font-size:"+this.fontSize+";":"",g+=this.fontFamily?"font-family:"+this.fontFamily+";":"",g+=this.textColor?"color:"+this.textColor+";":"",g+=null!=this.marginTop?"margin-top:"+this.marginTop+";":"",g+=null!=this.marginBottom?"margin-bottom:"+this.marginBottom+";":"",g+=null!=this.marginLeft?"margin-left:"+this.marginLeft+";":"",g+=null!=this.marginRight?"margin-right:"+this.marginRight+";":"",this._elem=a('<table class="jqplot-table-legend" style="'+g+'"></table>'),this.seriesToggle&&this._elem.css("z-index","3");var h,i,j=!1,k=!1;this.numberRows?(h=this.numberRows,i=this.numberColumns?this.numberColumns:Math.ceil(f.length/h)):this.numberColumns?(i=this.numberColumns,h=Math.ceil(f.length/this.numberColumns)):(h=f.length,i=1);var l,m,n,o,p,q,r,s,t,u=0;for(l=f.length-1;l>=0;l--)(1==i&&f[l]._stack||f[l].renderer.constructor==a.jqplot.BezierCurveRenderer)&&(k=!0);for(l=0;l<h;l++){for(n=a(document.createElement("tr")),n.addClass("jqplot-table-legend"),k?n.prependTo(this._elem):n.appendTo(this._elem),m=0;m<i;m++){if(u<f.length&&(f[u].show||f[u].showLabel)&&(e=f[u],q=this.labels[u]||e.label.toString())){var v=e.color;if(j=k?l!=h-1:l>0,r=j?this.rowSpacing:"0",o=a(document.createElement("td")),o.addClass("jqplot-table-legend jqplot-table-legend-swatch"),o.css({textAlign:"center",paddingTop:r}),s=a(document.createElement("div")),s.addClass("jqplot-table-legend-swatch-outline"),t=a(document.createElement("div")),t.addClass("jqplot-table-legend-swatch"),t.css({backgroundColor:v,borderColor:v}),o.append(s.append(t)),p=a(document.createElement("td")),p.addClass("jqplot-table-legend jqplot-table-legend-label"),p.css("paddingTop",r),this.escapeHtml?p.text(q):p.html(q),k?(this.showLabels&&p.prependTo(n),this.showSwatches&&o.prependTo(n)):(this.showSwatches&&o.appendTo(n),this.showLabels&&p.appendTo(n)),this.seriesToggle){var w;"string"!=typeof this.seriesToggle&&"number"!=typeof this.seriesToggle||a.jqplot.use_excanvas&&this.disableIEFading||(w=this.seriesToggle),this.showSwatches&&(o.bind("click",{series:e,speed:w,plot:d,replot:this.seriesToggleReplot},b),o.addClass("jqplot-seriesToggle")),this.showLabels&&(p.bind("click",{series:e,speed:w,plot:d,replot:this.seriesToggleReplot},b),p.addClass("jqplot-seriesToggle")),!e.show&&e.showLabel&&(o.addClass("jqplot-series-hidden"),p.addClass("jqplot-series-hidden"))}j=!0}u++}o=p=s=t=null}}return this._elem};var b=function(b){var c=b.data,d=c.series,e=c.replot,f=c.plot,g=c.speed,h=d.index,i=!1;!d.canvas._elem.is(":hidden")&&d.show||(i=!0);var j=function(){if(e){var b={};if(a.isPlainObject(e)&&a.extend(!0,b,e),f.replot(b),i&&g){var c=f.series[h];c.shadowCanvas._elem&&c.shadowCanvas._elem.hide().fadeIn(g),c.canvas._elem.hide().fadeIn(g),c.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+c.index).hide().fadeIn(g)}}else{var c=f.series[h];c.canvas._elem.is(":hidden")||!c.show?("undefined"!=typeof f.options.legend.showSwatches&&f.options.legend.showSwatches!==!0||f.legend._elem.find("td").eq(2*h).addClass("jqplot-series-hidden"),"undefined"!=typeof f.options.legend.showLabels&&f.options.legend.showLabels!==!0||f.legend._elem.find("td").eq(2*h+1).addClass("jqplot-series-hidden")):("undefined"!=typeof f.options.legend.showSwatches&&f.options.legend.showSwatches!==!0||f.legend._elem.find("td").eq(2*h).removeClass("jqplot-series-hidden"),"undefined"!=typeof f.options.legend.showLabels&&f.options.legend.showLabels!==!0||f.legend._elem.find("td").eq(2*h+1).removeClass("jqplot-series-hidden"))}};d.toggleDisplay(b,j)},c=function(){if(this.legend.renderer.constructor==a.jqplot.EnhancedLegendRenderer&&this.legend.seriesToggle){var b=this.legend._elem.detach();this.eventCanvas._elem.after(b)}}}(jQuery);
|
1 |
+
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
+
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
+
*/
|
4 |
!function(a){a.jqplot.EnhancedLegendRenderer=function(){a.jqplot.TableLegendRenderer.call(this)},a.jqplot.EnhancedLegendRenderer.prototype=new a.jqplot.TableLegendRenderer,a.jqplot.EnhancedLegendRenderer.prototype.constructor=a.jqplot.EnhancedLegendRenderer,a.jqplot.EnhancedLegendRenderer.prototype.init=function(b){this.numberRows=null,this.numberColumns=null,this.seriesToggle="normal",this.seriesToggleReplot=!1,this.disableIEFading=!0,a.extend(!0,this,b),this.seriesToggle&&a.jqplot.postDrawHooks.push(c)},a.jqplot.EnhancedLegendRenderer.prototype.draw=function(c,d){if(this.show){var e,f=this._series,g="position:absolute;";g+=this.background?"background:"+this.background+";":"",g+=this.border?"border:"+this.border+";":"",g+=this.fontSize?"font-size:"+this.fontSize+";":"",g+=this.fontFamily?"font-family:"+this.fontFamily+";":"",g+=this.textColor?"color:"+this.textColor+";":"",g+=null!=this.marginTop?"margin-top:"+this.marginTop+";":"",g+=null!=this.marginBottom?"margin-bottom:"+this.marginBottom+";":"",g+=null!=this.marginLeft?"margin-left:"+this.marginLeft+";":"",g+=null!=this.marginRight?"margin-right:"+this.marginRight+";":"",this._elem=a('<table class="jqplot-table-legend" style="'+g+'"></table>'),this.seriesToggle&&this._elem.css("z-index","3");var h,i,j=!1,k=!1;this.numberRows?(h=this.numberRows,i=this.numberColumns?this.numberColumns:Math.ceil(f.length/h)):this.numberColumns?(i=this.numberColumns,h=Math.ceil(f.length/this.numberColumns)):(h=f.length,i=1);var l,m,n,o,p,q,r,s,t,u=0;for(l=f.length-1;l>=0;l--)(1==i&&f[l]._stack||f[l].renderer.constructor==a.jqplot.BezierCurveRenderer)&&(k=!0);for(l=0;l<h;l++){for(n=a(document.createElement("tr")),n.addClass("jqplot-table-legend"),k?n.prependTo(this._elem):n.appendTo(this._elem),m=0;m<i;m++){if(u<f.length&&(f[u].show||f[u].showLabel)&&(e=f[u],q=this.labels[u]||e.label.toString())){var v=e.color;if(j=k?l!=h-1:l>0,r=j?this.rowSpacing:"0",o=a(document.createElement("td")),o.addClass("jqplot-table-legend jqplot-table-legend-swatch"),o.css({textAlign:"center",paddingTop:r}),s=a(document.createElement("div")),s.addClass("jqplot-table-legend-swatch-outline"),t=a(document.createElement("div")),t.addClass("jqplot-table-legend-swatch"),t.css({backgroundColor:v,borderColor:v}),o.append(s.append(t)),p=a(document.createElement("td")),p.addClass("jqplot-table-legend jqplot-table-legend-label"),p.css("paddingTop",r),this.escapeHtml?p.text(q):p.html(q),k?(this.showLabels&&p.prependTo(n),this.showSwatches&&o.prependTo(n)):(this.showSwatches&&o.appendTo(n),this.showLabels&&p.appendTo(n)),this.seriesToggle){var w;"string"!=typeof this.seriesToggle&&"number"!=typeof this.seriesToggle||a.jqplot.use_excanvas&&this.disableIEFading||(w=this.seriesToggle),this.showSwatches&&(o.bind("click",{series:e,speed:w,plot:d,replot:this.seriesToggleReplot},b),o.addClass("jqplot-seriesToggle")),this.showLabels&&(p.bind("click",{series:e,speed:w,plot:d,replot:this.seriesToggleReplot},b),p.addClass("jqplot-seriesToggle")),!e.show&&e.showLabel&&(o.addClass("jqplot-series-hidden"),p.addClass("jqplot-series-hidden"))}j=!0}u++}o=p=s=t=null}}return this._elem};var b=function(b){var c=b.data,d=c.series,e=c.replot,f=c.plot,g=c.speed,h=d.index,i=!1;!d.canvas._elem.is(":hidden")&&d.show||(i=!0);var j=function(){if(e){var b={};if(a.isPlainObject(e)&&a.extend(!0,b,e),f.replot(b),i&&g){var c=f.series[h];c.shadowCanvas._elem&&c.shadowCanvas._elem.hide().fadeIn(g),c.canvas._elem.hide().fadeIn(g),c.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+c.index).hide().fadeIn(g)}}else{var c=f.series[h];c.canvas._elem.is(":hidden")||!c.show?("undefined"!=typeof f.options.legend.showSwatches&&f.options.legend.showSwatches!==!0||f.legend._elem.find("td").eq(2*h).addClass("jqplot-series-hidden"),"undefined"!=typeof f.options.legend.showLabels&&f.options.legend.showLabels!==!0||f.legend._elem.find("td").eq(2*h+1).addClass("jqplot-series-hidden")):("undefined"!=typeof f.options.legend.showSwatches&&f.options.legend.showSwatches!==!0||f.legend._elem.find("td").eq(2*h).removeClass("jqplot-series-hidden"),"undefined"!=typeof f.options.legend.showLabels&&f.options.legend.showLabels!==!0||f.legend._elem.find("td").eq(2*h+1).removeClass("jqplot-series-hidden"))}};d.toggleDisplay(b,j)},c=function(){if(this.legend.renderer.constructor==a.jqplot.EnhancedLegendRenderer&&this.legend.seriesToggle){var b=this.legend._elem.detach();this.eventCanvas._elem.after(b)}}}(jQuery);
|
assets/jqplot/plugins/jqplot.enhancedPieLegendRenderer.min.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
-
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
-
*/
|
4 |
!function(a){a.jqplot.EnhancedPieLegendRenderer=function(){a.jqplot.TableLegendRenderer.call(this)},a.jqplot.EnhancedPieLegendRenderer.prototype=new a.jqplot.TableLegendRenderer,a.jqplot.EnhancedPieLegendRenderer.prototype.constructor=a.jqplot.EnhancedPieLegendRenderer,a.jqplot.EnhancedPieLegendRenderer.prototype.init=function(b){this.numberRows=null,this.numberColumns=null,this.seriesToggle="normal",this.seriesToggleReplot=!1,this.disableIEFading=!0,this.toolTips=[],a.extend(!0,this,b),this.seriesToggle&&a.jqplot.postDrawHooks.push(c)},a.jqplot.EnhancedPieLegendRenderer.prototype.draw=function(c,d){if(this.show){var e,f=this._series,g="position:absolute;";g+=this.background?"background:"+this.background+";":"",g+=this.border?"border:"+this.border+";":"",g+=this.fontSize?"font-size:"+this.fontSize+";":"",g+=this.fontFamily?"font-family:"+this.fontFamily+";":"",g+=this.textColor?"color:"+this.textColor+";":"",g+=null!=this.marginTop?"margin-top:"+this.marginTop+";":"",g+=null!=this.marginBottom?"margin-bottom:"+this.marginBottom+";":"",g+=null!=this.marginLeft?"margin-left:"+this.marginLeft+";":"",g+=null!=this.marginRight?"margin-right:"+this.marginRight+";":"",this._elem=a('<table class="jqplot-table-legend" style="'+g+'"></table>'),this.seriesToggle&&this._elem.css("z-index","3");var h,i,j=!1,k=!1,e=f[0],l=e.data.length,m=new a.jqplot.ColorGenerator(e.seriesColors);this.numberRows?(h=this.numberRows,i=this.numberColumns?this.numberColumns:Math.ceil(l/h)):this.numberColumns?(i=this.numberColumns,h=Math.ceil(l/this.numberColumns)):(h=l,i=1);var n,o,p,q,r,s,t,u,v,w=0;for(n=f.length-1;n>=0;n--)(1==i&&f[n]._stack||f[n].renderer.constructor==a.jqplot.BezierCurveRenderer)&&(k=!0);for(n=0;n<h;n++){for(p=a(document.createElement("tr")),p.addClass("jqplot-table-legend"),k?p.prependTo(this._elem):p.appendTo(this._elem),o=0;o<i;o++){if(w<l&&(s=this.labels[w]||e.data[w][0].toString(),tt=this.toolTips[w],s)){var x=m.next();if(j=k?n!=h-1:n>0,t=j?this.rowSpacing:"0",q=a(document.createElement("td")),q.addClass("jqplot-table-legend jqplot-table-legend-swatch"),q.css({textAlign:"center",paddingTop:t}),u=a(document.createElement("div")),u.addClass("jqplot-table-legend-swatch-outline"),void 0!==tt&&u.attr("title",tt),v=a(document.createElement("div")),v.addClass("jqplot-table-legend-swatch"),v.css({backgroundColor:x,borderColor:x}),q.append(u.append(v)),r=a(document.createElement("td")),r.addClass("jqplot-table-legend jqplot-table-legend-label"),r.css("paddingTop",t),void 0!==tt&&r.attr("title",tt),this.escapeHtml?r.text(s):r.html(s),k?(this.showLabels&&r.prependTo(p),this.showSwatches&&q.prependTo(p)):(this.showSwatches&&q.appendTo(p),this.showLabels&&r.appendTo(p)),this.seriesToggle){var y;"string"!=typeof this.seriesToggle&&"number"!=typeof this.seriesToggle||a.jqplot.use_excanvas&&this.disableIEFading||(y=this.seriesToggle),this.showSwatches&&(q.bind("click",{series:e,index:w,speed:y,plot:d,replot:this.seriesToggleReplot},b),q.addClass("jqplot-seriesToggle")),this.showLabels&&(r.bind("click",{series:e,index:w,speed:y,plot:d,replot:this.seriesToggleReplot},b),r.addClass("jqplot-seriesToggle")),e.showSlice[w]===!1&&e.showLabel&&(q.addClass("jqplot-series-hidden"),r.addClass("jqplot-series-hidden"))}j=!0}w++}q=r=u=v=null}}return this._elem};var b=function(b){var c=b.data,d=c.replot,e=c.plot,f=c.index;c.series.showSlice[f]=c.series.showSlice[f]===!1;var g={};a.isPlainObject(d)&&a.extend(!0,g,d),e.replot(g)},c=function(){if(this.legend.renderer.constructor==a.jqplot.EnhancedPieLegendRenderer&&this.legend.seriesToggle){var b=this.legend._elem.detach();this.eventCanvas._elem.after(b)}}}(jQuery);
|
1 |
+
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
+
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
+
*/
|
4 |
!function(a){a.jqplot.EnhancedPieLegendRenderer=function(){a.jqplot.TableLegendRenderer.call(this)},a.jqplot.EnhancedPieLegendRenderer.prototype=new a.jqplot.TableLegendRenderer,a.jqplot.EnhancedPieLegendRenderer.prototype.constructor=a.jqplot.EnhancedPieLegendRenderer,a.jqplot.EnhancedPieLegendRenderer.prototype.init=function(b){this.numberRows=null,this.numberColumns=null,this.seriesToggle="normal",this.seriesToggleReplot=!1,this.disableIEFading=!0,this.toolTips=[],a.extend(!0,this,b),this.seriesToggle&&a.jqplot.postDrawHooks.push(c)},a.jqplot.EnhancedPieLegendRenderer.prototype.draw=function(c,d){if(this.show){var e,f=this._series,g="position:absolute;";g+=this.background?"background:"+this.background+";":"",g+=this.border?"border:"+this.border+";":"",g+=this.fontSize?"font-size:"+this.fontSize+";":"",g+=this.fontFamily?"font-family:"+this.fontFamily+";":"",g+=this.textColor?"color:"+this.textColor+";":"",g+=null!=this.marginTop?"margin-top:"+this.marginTop+";":"",g+=null!=this.marginBottom?"margin-bottom:"+this.marginBottom+";":"",g+=null!=this.marginLeft?"margin-left:"+this.marginLeft+";":"",g+=null!=this.marginRight?"margin-right:"+this.marginRight+";":"",this._elem=a('<table class="jqplot-table-legend" style="'+g+'"></table>'),this.seriesToggle&&this._elem.css("z-index","3");var h,i,j=!1,k=!1,e=f[0],l=e.data.length,m=new a.jqplot.ColorGenerator(e.seriesColors);this.numberRows?(h=this.numberRows,i=this.numberColumns?this.numberColumns:Math.ceil(l/h)):this.numberColumns?(i=this.numberColumns,h=Math.ceil(l/this.numberColumns)):(h=l,i=1);var n,o,p,q,r,s,t,u,v,w=0;for(n=f.length-1;n>=0;n--)(1==i&&f[n]._stack||f[n].renderer.constructor==a.jqplot.BezierCurveRenderer)&&(k=!0);for(n=0;n<h;n++){for(p=a(document.createElement("tr")),p.addClass("jqplot-table-legend"),k?p.prependTo(this._elem):p.appendTo(this._elem),o=0;o<i;o++){if(w<l&&(s=this.labels[w]||e.data[w][0].toString(),tt=this.toolTips[w],s)){var x=m.next();if(j=k?n!=h-1:n>0,t=j?this.rowSpacing:"0",q=a(document.createElement("td")),q.addClass("jqplot-table-legend jqplot-table-legend-swatch"),q.css({textAlign:"center",paddingTop:t}),u=a(document.createElement("div")),u.addClass("jqplot-table-legend-swatch-outline"),void 0!==tt&&u.attr("title",tt),v=a(document.createElement("div")),v.addClass("jqplot-table-legend-swatch"),v.css({backgroundColor:x,borderColor:x}),q.append(u.append(v)),r=a(document.createElement("td")),r.addClass("jqplot-table-legend jqplot-table-legend-label"),r.css("paddingTop",t),void 0!==tt&&r.attr("title",tt),this.escapeHtml?r.text(s):r.html(s),k?(this.showLabels&&r.prependTo(p),this.showSwatches&&q.prependTo(p)):(this.showSwatches&&q.appendTo(p),this.showLabels&&r.appendTo(p)),this.seriesToggle){var y;"string"!=typeof this.seriesToggle&&"number"!=typeof this.seriesToggle||a.jqplot.use_excanvas&&this.disableIEFading||(y=this.seriesToggle),this.showSwatches&&(q.bind("click",{series:e,index:w,speed:y,plot:d,replot:this.seriesToggleReplot},b),q.addClass("jqplot-seriesToggle")),this.showLabels&&(r.bind("click",{series:e,index:w,speed:y,plot:d,replot:this.seriesToggleReplot},b),r.addClass("jqplot-seriesToggle")),e.showSlice[w]===!1&&e.showLabel&&(q.addClass("jqplot-series-hidden"),r.addClass("jqplot-series-hidden"))}j=!0}w++}q=r=u=v=null}}return this._elem};var b=function(b){var c=b.data,d=c.replot,e=c.plot,f=c.index;c.series.showSlice[f]=c.series.showSlice[f]===!1;var g={};a.isPlainObject(d)&&a.extend(!0,g,d),e.replot(g)},c=function(){if(this.legend.renderer.constructor==a.jqplot.EnhancedPieLegendRenderer&&this.legend.seriesToggle){var b=this.legend._elem.detach();this.eventCanvas._elem.after(b)}}}(jQuery);
|
assets/jqplot/plugins/jqplot.highlighter.min.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
-
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
-
*/
|
4 |
!function(a){function b(b,c){var d=b.plugins.highlighter,e=b.series[c.seriesIndex],f=e.markerRenderer,g=d.markerRenderer;g.style=f.style,g.lineWidth=f.lineWidth+d.lineWidthAdjust,g.size=f.size+d.sizeAdjust;var h=a.jqplot.getColorComponents(f.color),i=[h[0],h[1],h[2]],j=h[3]>=.6?.6*h[3]:h[3]*(2-h[3]);g.color="rgba("+i[0]+","+i[1]+","+i[2]+","+j+")",g.init();var k=e.gridData[c.pointIndex][0],l=e.gridData[c.pointIndex][1];e.renderer.constructor==a.jqplot.BarRenderer&&("vertical"==e.barDirection?k+=e._barNudge:l-=e._barNudge),g.draw(k,l,d.highlightCanvas._ctx)}function c(b,c,d){var h=b.plugins.highlighter,i=h._tooltipElem,j=c.highlighter||{},k=a.extend(!0,{},h,j);if(k.useAxesFormatters){for(var l,m=c._xaxis._ticks[0].formatter,n=c._yaxis._ticks[0].formatter,o=c._xaxis._ticks[0].formatString,p=c._yaxis._ticks[0].formatString,q=m(o,d.data[0]),r=[],s=1;s<k.yvalues+1;s++)r.push(n(p,d.data[s]));if("string"==typeof k.formatString)switch(k.tooltipAxes){case"both":case"xy":r.unshift(q),r.unshift(k.formatString),l=a.jqplot.sprintf.apply(a.jqplot.sprintf,r);break;case"yx":r.push(q),r.unshift(k.formatString),l=a.jqplot.sprintf.apply(a.jqplot.sprintf,r);break;case"x":l=a.jqplot.sprintf.apply(a.jqplot.sprintf,[k.formatString,q]);break;case"y":r.unshift(k.formatString),l=a.jqplot.sprintf.apply(a.jqplot.sprintf,r);break;default:r.unshift(q),r.unshift(k.formatString),l=a.jqplot.sprintf.apply(a.jqplot.sprintf,r)}else switch(k.tooltipAxes){case"both":case"xy":l=q;for(var s=0;s<r.length;s++)l+=k.tooltipSeparator+r[s];break;case"yx":l="";for(var s=0;s<r.length;s++)l+=r[s]+k.tooltipSeparator;l+=q;break;case"x":l=q;break;case"y":l=r.join(k.tooltipSeparator);break;default:l=q;for(var s=0;s<r.length;s++)l+=k.tooltipSeparator+r[s]}}else{var l;"string"==typeof k.formatString?l=a.jqplot.sprintf.apply(a.jqplot.sprintf,[k.formatString].concat(d.data)):"both"==k.tooltipAxes||"xy"==k.tooltipAxes?l=a.jqplot.sprintf(k.tooltipFormatString,d.data[0])+k.tooltipSeparator+a.jqplot.sprintf(k.tooltipFormatString,d.data[1]):"yx"==k.tooltipAxes?l=a.jqplot.sprintf(k.tooltipFormatString,d.data[1])+k.tooltipSeparator+a.jqplot.sprintf(k.tooltipFormatString,d.data[0]):"x"==k.tooltipAxes?l=a.jqplot.sprintf(k.tooltipFormatString,d.data[0]):"y"==k.tooltipAxes&&(l=a.jqplot.sprintf(k.tooltipFormatString,d.data[1]))}a.isFunction(k.tooltipContentEditor)&&(l=k.tooltipContentEditor(l,d.seriesIndex,d.pointIndex,b)),i.html(l);var t={x:d.gridData[0],y:d.gridData[1]},u=0,v=.707;1==c.markerRenderer.show&&(u=(c.markerRenderer.size+k.sizeAdjust)/2);var w=e;switch(c.fillToZero&&c.fill&&d.data[1]<0&&(w=g),w[f[k.tooltipLocation]]){case"nw":var x=t.x+b._gridPadding.left-i.outerWidth(!0)-k.tooltipOffset-v*u,y=t.y+b._gridPadding.top-k.tooltipOffset-i.outerHeight(!0)-v*u;break;case"n":var x=t.x+b._gridPadding.left-i.outerWidth(!0)/2,y=t.y+b._gridPadding.top-k.tooltipOffset-i.outerHeight(!0)-u;break;case"ne":var x=t.x+b._gridPadding.left+k.tooltipOffset+v*u,y=t.y+b._gridPadding.top-k.tooltipOffset-i.outerHeight(!0)-v*u;break;case"e":var x=t.x+b._gridPadding.left+k.tooltipOffset+u,y=t.y+b._gridPadding.top-i.outerHeight(!0)/2;break;case"se":var x=t.x+b._gridPadding.left+k.tooltipOffset+v*u,y=t.y+b._gridPadding.top+k.tooltipOffset+v*u;break;case"s":var x=t.x+b._gridPadding.left-i.outerWidth(!0)/2,y=t.y+b._gridPadding.top+k.tooltipOffset+u;break;case"sw":var x=t.x+b._gridPadding.left-i.outerWidth(!0)-k.tooltipOffset-v*u,y=t.y+b._gridPadding.top+k.tooltipOffset+v*u;break;case"w":var x=t.x+b._gridPadding.left-i.outerWidth(!0)-k.tooltipOffset-u,y=t.y+b._gridPadding.top-i.outerHeight(!0)/2;break;default:var x=t.x+b._gridPadding.left-i.outerWidth(!0)-k.tooltipOffset-v*u,y=t.y+b._gridPadding.top-k.tooltipOffset-i.outerHeight(!0)-v*u}c.renderer.constructor==a.jqplot.BarRenderer&&("vertical"==c.barDirection?x+=c._barNudge:y-=c._barNudge),i.css("left",x),i.css("top",y),k.fadeTooltip?i.stop(!0,!0).fadeIn(k.tooltipFadeSpeed):i.show(),i=null}function d(a,d,e,f,g){var h=g.plugins.highlighter,i=g.plugins.cursor;if(h.show)if(null==f&&h.isHighlighting){var j=jQuery.Event("jqplotHighlighterUnhighlight");g.target.trigger(j);var k=h.highlightCanvas._ctx;k.clearRect(0,0,k.canvas.width,k.canvas.height),h.fadeTooltip?h._tooltipElem.fadeOut(h.tooltipFadeSpeed):h._tooltipElem.hide(),h.bringSeriesToFront&&g.restorePreviousSeriesOrder(),h.isHighlighting=!1,h.currentNeighbor=null,k=null}else if(null!=f&&g.series[f.seriesIndex].showHighlight&&!h.isHighlighting){var j=jQuery.Event("jqplotHighlighterHighlight");j.which=a.which,j.pageX=a.pageX,j.pageY=a.pageY;var l=[f.seriesIndex,f.pointIndex,f.data,g];g.target.trigger(j,l),h.isHighlighting=!0,h.currentNeighbor=f,h.showMarker&&b(g,f),!g.series[f.seriesIndex].show||!h.showTooltip||i&&i._zoom.started||c(g,g.series[f.seriesIndex],f),h.bringSeriesToFront&&g.moveSeriesToFront(f.seriesIndex)}else if(null!=f&&h.isHighlighting&&h.currentNeighbor!=f&&g.series[f.seriesIndex].showHighlight){var k=h.highlightCanvas._ctx;k.clearRect(0,0,k.canvas.width,k.canvas.height),h.isHighlighting=!0,h.currentNeighbor=f,h.showMarker&&b(g,f),!g.series[f.seriesIndex].show||!h.showTooltip||i&&i._zoom.started||c(g,g.series[f.seriesIndex],f),h.bringSeriesToFront&&g.moveSeriesToFront(f.seriesIndex)}}a.jqplot.eventListenerHooks.push(["jqplotMouseMove",d]),a.jqplot.Highlighter=function(b){this.show=a.jqplot.config.enablePlugins,this.markerRenderer=new a.jqplot.MarkerRenderer({shadow:!1}),this.showMarker=!0,this.lineWidthAdjust=2.5,this.sizeAdjust=5,this.showTooltip=!0,this.tooltipLocation="nw",this.fadeTooltip=!0,this.tooltipFadeSpeed="fast",this.tooltipOffset=2,this.tooltipAxes="both",this.tooltipSeparator=", ",this.tooltipContentEditor=null,this.useAxesFormatters=!0,this.tooltipFormatString="%.5P",this.formatString=null,this.yvalues=1,this.bringSeriesToFront=!1,this._tooltipElem,this.isHighlighting=!1,this.currentNeighbor=null,a.extend(!0,this,b)};var e=["nw","n","ne","e","se","s","sw","w"],f={nw:0,n:1,ne:2,e:3,se:4,s:5,sw:6,w:7},g=["se","s","sw","w","nw","n","ne","e"];a.jqplot.Highlighter.init=function(b,c,d){var e=d||{};this.plugins.highlighter=new a.jqplot.Highlighter(e.highlighter)},a.jqplot.Highlighter.parseOptions=function(a,b){this.showHighlight=!0},a.jqplot.Highlighter.postPlotDraw=function(){this.plugins.highlighter&&this.plugins.highlighter.highlightCanvas&&(this.plugins.highlighter.highlightCanvas.resetCanvas(),this.plugins.highlighter.highlightCanvas=null),this.plugins.highlighter&&this.plugins.highlighter._tooltipElem&&(this.plugins.highlighter._tooltipElem.emptyForce(),this.plugins.highlighter._tooltipElem=null),this.plugins.highlighter.highlightCanvas=new a.jqplot.GenericCanvas,this.eventCanvas._elem.before(this.plugins.highlighter.highlightCanvas.createElement(this._gridPadding,"jqplot-highlight-canvas",this._plotDimensions,this)),this.plugins.highlighter.highlightCanvas.setContext();var b=document.createElement("div");this.plugins.highlighter._tooltipElem=a(b),b=null,this.plugins.highlighter._tooltipElem.addClass("jqplot-highlighter-tooltip"),this.plugins.highlighter._tooltipElem.css({position:"absolute",display:"none"}),this.eventCanvas._elem.before(this.plugins.highlighter._tooltipElem)},a.jqplot.preInitHooks.push(a.jqplot.Highlighter.init),a.jqplot.preParseSeriesOptionsHooks.push(a.jqplot.Highlighter.parseOptions),a.jqplot.postDrawHooks.push(a.jqplot.Highlighter.postPlotDraw)}(jQuery);
|
1 |
+
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
+
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
+
*/
|
4 |
!function(a){function b(b,c){var d=b.plugins.highlighter,e=b.series[c.seriesIndex],f=e.markerRenderer,g=d.markerRenderer;g.style=f.style,g.lineWidth=f.lineWidth+d.lineWidthAdjust,g.size=f.size+d.sizeAdjust;var h=a.jqplot.getColorComponents(f.color),i=[h[0],h[1],h[2]],j=h[3]>=.6?.6*h[3]:h[3]*(2-h[3]);g.color="rgba("+i[0]+","+i[1]+","+i[2]+","+j+")",g.init();var k=e.gridData[c.pointIndex][0],l=e.gridData[c.pointIndex][1];e.renderer.constructor==a.jqplot.BarRenderer&&("vertical"==e.barDirection?k+=e._barNudge:l-=e._barNudge),g.draw(k,l,d.highlightCanvas._ctx)}function c(b,c,d){var h=b.plugins.highlighter,i=h._tooltipElem,j=c.highlighter||{},k=a.extend(!0,{},h,j);if(k.useAxesFormatters){for(var l,m=c._xaxis._ticks[0].formatter,n=c._yaxis._ticks[0].formatter,o=c._xaxis._ticks[0].formatString,p=c._yaxis._ticks[0].formatString,q=m(o,d.data[0]),r=[],s=1;s<k.yvalues+1;s++)r.push(n(p,d.data[s]));if("string"==typeof k.formatString)switch(k.tooltipAxes){case"both":case"xy":r.unshift(q),r.unshift(k.formatString),l=a.jqplot.sprintf.apply(a.jqplot.sprintf,r);break;case"yx":r.push(q),r.unshift(k.formatString),l=a.jqplot.sprintf.apply(a.jqplot.sprintf,r);break;case"x":l=a.jqplot.sprintf.apply(a.jqplot.sprintf,[k.formatString,q]);break;case"y":r.unshift(k.formatString),l=a.jqplot.sprintf.apply(a.jqplot.sprintf,r);break;default:r.unshift(q),r.unshift(k.formatString),l=a.jqplot.sprintf.apply(a.jqplot.sprintf,r)}else switch(k.tooltipAxes){case"both":case"xy":l=q;for(var s=0;s<r.length;s++)l+=k.tooltipSeparator+r[s];break;case"yx":l="";for(var s=0;s<r.length;s++)l+=r[s]+k.tooltipSeparator;l+=q;break;case"x":l=q;break;case"y":l=r.join(k.tooltipSeparator);break;default:l=q;for(var s=0;s<r.length;s++)l+=k.tooltipSeparator+r[s]}}else{var l;"string"==typeof k.formatString?l=a.jqplot.sprintf.apply(a.jqplot.sprintf,[k.formatString].concat(d.data)):"both"==k.tooltipAxes||"xy"==k.tooltipAxes?l=a.jqplot.sprintf(k.tooltipFormatString,d.data[0])+k.tooltipSeparator+a.jqplot.sprintf(k.tooltipFormatString,d.data[1]):"yx"==k.tooltipAxes?l=a.jqplot.sprintf(k.tooltipFormatString,d.data[1])+k.tooltipSeparator+a.jqplot.sprintf(k.tooltipFormatString,d.data[0]):"x"==k.tooltipAxes?l=a.jqplot.sprintf(k.tooltipFormatString,d.data[0]):"y"==k.tooltipAxes&&(l=a.jqplot.sprintf(k.tooltipFormatString,d.data[1]))}a.isFunction(k.tooltipContentEditor)&&(l=k.tooltipContentEditor(l,d.seriesIndex,d.pointIndex,b)),i.html(l);var t={x:d.gridData[0],y:d.gridData[1]},u=0,v=.707;1==c.markerRenderer.show&&(u=(c.markerRenderer.size+k.sizeAdjust)/2);var w=e;switch(c.fillToZero&&c.fill&&d.data[1]<0&&(w=g),w[f[k.tooltipLocation]]){case"nw":var x=t.x+b._gridPadding.left-i.outerWidth(!0)-k.tooltipOffset-v*u,y=t.y+b._gridPadding.top-k.tooltipOffset-i.outerHeight(!0)-v*u;break;case"n":var x=t.x+b._gridPadding.left-i.outerWidth(!0)/2,y=t.y+b._gridPadding.top-k.tooltipOffset-i.outerHeight(!0)-u;break;case"ne":var x=t.x+b._gridPadding.left+k.tooltipOffset+v*u,y=t.y+b._gridPadding.top-k.tooltipOffset-i.outerHeight(!0)-v*u;break;case"e":var x=t.x+b._gridPadding.left+k.tooltipOffset+u,y=t.y+b._gridPadding.top-i.outerHeight(!0)/2;break;case"se":var x=t.x+b._gridPadding.left+k.tooltipOffset+v*u,y=t.y+b._gridPadding.top+k.tooltipOffset+v*u;break;case"s":var x=t.x+b._gridPadding.left-i.outerWidth(!0)/2,y=t.y+b._gridPadding.top+k.tooltipOffset+u;break;case"sw":var x=t.x+b._gridPadding.left-i.outerWidth(!0)-k.tooltipOffset-v*u,y=t.y+b._gridPadding.top+k.tooltipOffset+v*u;break;case"w":var x=t.x+b._gridPadding.left-i.outerWidth(!0)-k.tooltipOffset-u,y=t.y+b._gridPadding.top-i.outerHeight(!0)/2;break;default:var x=t.x+b._gridPadding.left-i.outerWidth(!0)-k.tooltipOffset-v*u,y=t.y+b._gridPadding.top-k.tooltipOffset-i.outerHeight(!0)-v*u}c.renderer.constructor==a.jqplot.BarRenderer&&("vertical"==c.barDirection?x+=c._barNudge:y-=c._barNudge),i.css("left",x),i.css("top",y),k.fadeTooltip?i.stop(!0,!0).fadeIn(k.tooltipFadeSpeed):i.show(),i=null}function d(a,d,e,f,g){var h=g.plugins.highlighter,i=g.plugins.cursor;if(h.show)if(null==f&&h.isHighlighting){var j=jQuery.Event("jqplotHighlighterUnhighlight");g.target.trigger(j);var k=h.highlightCanvas._ctx;k.clearRect(0,0,k.canvas.width,k.canvas.height),h.fadeTooltip?h._tooltipElem.fadeOut(h.tooltipFadeSpeed):h._tooltipElem.hide(),h.bringSeriesToFront&&g.restorePreviousSeriesOrder(),h.isHighlighting=!1,h.currentNeighbor=null,k=null}else if(null!=f&&g.series[f.seriesIndex].showHighlight&&!h.isHighlighting){var j=jQuery.Event("jqplotHighlighterHighlight");j.which=a.which,j.pageX=a.pageX,j.pageY=a.pageY;var l=[f.seriesIndex,f.pointIndex,f.data,g];g.target.trigger(j,l),h.isHighlighting=!0,h.currentNeighbor=f,h.showMarker&&b(g,f),!g.series[f.seriesIndex].show||!h.showTooltip||i&&i._zoom.started||c(g,g.series[f.seriesIndex],f),h.bringSeriesToFront&&g.moveSeriesToFront(f.seriesIndex)}else if(null!=f&&h.isHighlighting&&h.currentNeighbor!=f&&g.series[f.seriesIndex].showHighlight){var k=h.highlightCanvas._ctx;k.clearRect(0,0,k.canvas.width,k.canvas.height),h.isHighlighting=!0,h.currentNeighbor=f,h.showMarker&&b(g,f),!g.series[f.seriesIndex].show||!h.showTooltip||i&&i._zoom.started||c(g,g.series[f.seriesIndex],f),h.bringSeriesToFront&&g.moveSeriesToFront(f.seriesIndex)}}a.jqplot.eventListenerHooks.push(["jqplotMouseMove",d]),a.jqplot.Highlighter=function(b){this.show=a.jqplot.config.enablePlugins,this.markerRenderer=new a.jqplot.MarkerRenderer({shadow:!1}),this.showMarker=!0,this.lineWidthAdjust=2.5,this.sizeAdjust=5,this.showTooltip=!0,this.tooltipLocation="nw",this.fadeTooltip=!0,this.tooltipFadeSpeed="fast",this.tooltipOffset=2,this.tooltipAxes="both",this.tooltipSeparator=", ",this.tooltipContentEditor=null,this.useAxesFormatters=!0,this.tooltipFormatString="%.5P",this.formatString=null,this.yvalues=1,this.bringSeriesToFront=!1,this._tooltipElem,this.isHighlighting=!1,this.currentNeighbor=null,a.extend(!0,this,b)};var e=["nw","n","ne","e","se","s","sw","w"],f={nw:0,n:1,ne:2,e:3,se:4,s:5,sw:6,w:7},g=["se","s","sw","w","nw","n","ne","e"];a.jqplot.Highlighter.init=function(b,c,d){var e=d||{};this.plugins.highlighter=new a.jqplot.Highlighter(e.highlighter)},a.jqplot.Highlighter.parseOptions=function(a,b){this.showHighlight=!0},a.jqplot.Highlighter.postPlotDraw=function(){this.plugins.highlighter&&this.plugins.highlighter.highlightCanvas&&(this.plugins.highlighter.highlightCanvas.resetCanvas(),this.plugins.highlighter.highlightCanvas=null),this.plugins.highlighter&&this.plugins.highlighter._tooltipElem&&(this.plugins.highlighter._tooltipElem.emptyForce(),this.plugins.highlighter._tooltipElem=null),this.plugins.highlighter.highlightCanvas=new a.jqplot.GenericCanvas,this.eventCanvas._elem.before(this.plugins.highlighter.highlightCanvas.createElement(this._gridPadding,"jqplot-highlight-canvas",this._plotDimensions,this)),this.plugins.highlighter.highlightCanvas.setContext();var b=document.createElement("div");this.plugins.highlighter._tooltipElem=a(b),b=null,this.plugins.highlighter._tooltipElem.addClass("jqplot-highlighter-tooltip"),this.plugins.highlighter._tooltipElem.css({position:"absolute",display:"none"}),this.eventCanvas._elem.before(this.plugins.highlighter._tooltipElem)},a.jqplot.preInitHooks.push(a.jqplot.Highlighter.init),a.jqplot.preParseSeriesOptionsHooks.push(a.jqplot.Highlighter.parseOptions),a.jqplot.postDrawHooks.push(a.jqplot.Highlighter.postPlotDraw)}(jQuery);
|
assets/jqplot/plugins/jqplot.pieRenderer.min.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
-
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
-
*/
|
4 |
!function(a){function b(a){return Math.sin((a-(a-Math.PI)/8/Math.PI)/2)}function c(a,c,d,e,f){var g=0,h=c-a,i=Math.abs(h),j=d;return 0==e&&(j+=f),j>0&&i>.01&&i<6.282&&(g=parseFloat(j)/2/b(h)),g}function d(b,c,d){d=d||{},d.axesDefaults=d.axesDefaults||{},d.legend=d.legend||{},d.seriesDefaults=d.seriesDefaults||{};var e=!1;if(d.seriesDefaults.renderer==a.jqplot.PieRenderer)e=!0;else if(d.series)for(var f=0;f<d.series.length;f++)d.series[f].renderer==a.jqplot.PieRenderer&&(e=!0);e&&(d.axesDefaults.renderer=a.jqplot.PieAxisRenderer,d.legend.renderer=d.legend.renderer||a.jqplot.PieLegendRenderer,d.legend.preDraw=!0,d.seriesDefaults.pointLabels={show:!1})}function e(b,c,d){for(var e=0;e<this.series.length;e++)this.series[e].renderer.constructor==a.jqplot.PieRenderer&&this.series[e].highlightMouseOver&&(this.series[e].highlightMouseDown=!1)}function f(b){for(var c=0;c<this.series.length;c++)this.series[c].seriesColors=this.seriesColors,this.series[c].colorGenerator=a.jqplot.colorGenerator}function g(a,b,c){if(a.series[b].showSlice[c]){var d=a.series[b],e=a.plugins.pieRenderer.highlightCanvas;e._ctx.clearRect(0,0,e._ctx.canvas.width,e._ctx.canvas.height),d._highlightedPoint=c,a.plugins.pieRenderer.highlightedSeriesIndex=b,d.renderer.drawSlice.call(d,e._ctx,d._sliceAngles[c][0],d._sliceAngles[c][1],d.highlightColorGenerator.get(c),!1)}}function h(a){var b=a.plugins.pieRenderer.highlightCanvas;b._ctx.clearRect(0,0,b._ctx.canvas.width,b._ctx.canvas.height);for(var c=0;c<a.series.length;c++)a.series[c]._highlightedPoint=null;a.plugins.pieRenderer.highlightedSeriesIndex=null,a.target.trigger("jqplotDataUnhighlight")}function i(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data],i=jQuery.Event("jqplotDataMouseOver");if(i.pageX=a.pageX,i.pageY=a.pageY,e.target.trigger(i,f),e.series[f[0]].highlightMouseOver&&(f[0]!=e.plugins.pieRenderer.highlightedSeriesIndex||f[1]!=e.series[f[0]]._highlightedPoint)){var j=jQuery.Event("jqplotDataHighlight");j.which=a.which,j.pageX=a.pageX,j.pageY=a.pageY,e.target.trigger(j,f),g(e,f[0],f[1])}}else null==d&&h(e)}function j(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data];if(e.series[f[0]].highlightMouseDown&&(f[0]!=e.plugins.pieRenderer.highlightedSeriesIndex||f[1]!=e.series[f[0]]._highlightedPoint)){var i=jQuery.Event("jqplotDataHighlight");i.which=a.which,i.pageX=a.pageX,i.pageY=a.pageY,e.target.trigger(i,f),g(e,f[0],f[1])}}else null==d&&h(e)}function k(a,b,c,d,e){var f=e.plugins.pieRenderer.highlightedSeriesIndex;null!=f&&e.series[f].highlightMouseDown&&h(e)}function l(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data],g=jQuery.Event("jqplotDataClick");g.which=a.which,g.pageX=a.pageX,g.pageY=a.pageY,e.target.trigger(g,f)}}function m(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data],g=e.plugins.pieRenderer.highlightedSeriesIndex;null!=g&&e.series[g].highlightMouseDown&&h(e);var i=jQuery.Event("jqplotDataRightClick");i.which=a.which,i.pageX=a.pageX,i.pageY=a.pageY,e.target.trigger(i,f)}}function n(){this.plugins.pieRenderer&&this.plugins.pieRenderer.highlightCanvas&&(this.plugins.pieRenderer.highlightCanvas.resetCanvas(),this.plugins.pieRenderer.highlightCanvas=null),this.plugins.pieRenderer={highlightedSeriesIndex:null},this.plugins.pieRenderer.highlightCanvas=new a.jqplot.GenericCanvas;var b=a(this.targetId+" .jqplot-data-label");b.length?a(b[0]).before(this.plugins.pieRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-pieRenderer-highlight-canvas",this._plotDimensions,this)):this.eventCanvas._elem.before(this.plugins.pieRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-pieRenderer-highlight-canvas",this._plotDimensions,this));this.plugins.pieRenderer.highlightCanvas.setContext();this.eventCanvas._elem.bind("mouseleave",{plot:this},function(a){h(a.data.plot)})}a.jqplot.PieRenderer=function(){a.jqplot.LineRenderer.call(this)},a.jqplot.PieRenderer.prototype=new a.jqplot.LineRenderer,a.jqplot.PieRenderer.prototype.constructor=a.jqplot.PieRenderer,a.jqplot.PieRenderer.prototype.init=function(b,c){if(this.diameter=null,this.padding=20,this.sliceMargin=0,this.fill=!0,this.shadowOffset=2,this.shadowAlpha=.07,this.shadowDepth=5,this.highlightMouseOver=!0,this.highlightMouseDown=!1,this.highlightColors=[],this.dataLabels="percent",this.showDataLabels=!1,this.dataLabelFormatString=null,this.dataLabelThreshold=3,this.dataLabelPositionFactor=.52,this.dataLabelNudge=2,this.dataLabelCenterOn=!0,this.startAngle=0,this.tickRenderer=a.jqplot.PieTickRenderer,this.showSlice=[],this._drawData=!0,this._type="pie",b.highlightMouseDown&&null==b.highlightMouseOver&&(b.highlightMouseOver=!1),a.extend(!0,this,b),this.sliceMargin<0&&(this.sliceMargin=0),this._diameter=null,this._radius=null,this._sliceAngles=[],this._highlightedPoint=null,0==this.highlightColors.length)for(var d=0;d<this.seriesColors.length;d++){for(var g=a.jqplot.getColorComponents(this.seriesColors[d]),h=[g[0],g[1],g[2]],o=h[0]+h[1]+h[2],p=0;p<3;p++)h[p]=o>570?.8*h[p]:h[p]+.3*(255-h[p]),h[p]=parseInt(h[p],10);this.highlightColors.push("rgb("+h[0]+","+h[1]+","+h[2]+")")}this.highlightColorGenerator=new a.jqplot.ColorGenerator(this.highlightColors),c.postParseOptionsHooks.addOnce(f),c.postInitHooks.addOnce(e),c.eventListenerHooks.addOnce("jqplotMouseMove",i),c.eventListenerHooks.addOnce("jqplotMouseDown",j),c.eventListenerHooks.addOnce("jqplotMouseUp",k),c.eventListenerHooks.addOnce("jqplotClick",l),c.eventListenerHooks.addOnce("jqplotRightClick",m),c.postDrawHooks.addOnce(n)},a.jqplot.PieRenderer.prototype.setGridData=function(a){var b=[],c=[],d=(this.startAngle/180*Math.PI,0);this._drawData=!1;for(var e=0;e<this.data.length;e++)0!=this.data[e][1]&&(this._drawData=!0,void 0===this.showSlice[e]&&(this.showSlice[e]=!0)),b.push(this.data[e][1]),c.push([this.data[e][0]]),e>0&&(b[e]+=b[e-1]),d+=this.data[e][1];for(var f=2*Math.PI/b[b.length-1],e=0;e<b.length;e++)c[e][1]=b[e]*f,c[e][2]=this.data[e][1]/d;this.gridData=c},a.jqplot.PieRenderer.prototype.makeGridData=function(a,b){var c=[],d=[],e=0;this.startAngle/180*Math.PI;this._drawData=!1;for(var f=0;f<a.length;f++)0!=this.data[f][1]&&(this._drawData=!0),c.push(a[f][1]),d.push([a[f][0]]),f>0&&(c[f]+=c[f-1]),e+=a[f][1];for(var g=2*Math.PI/c[c.length-1],f=0;f<c.length;f++)d[f][1]=c[f]*g,d[f][2]=a[f][1]/e;return d},a.jqplot.PieRenderer.prototype.drawSlice=function(a,b,d,e,f){function g(c){d>6.282+this.startAngle&&(d=6.282+this.startAngle,b>d&&(b=6.281+this.startAngle)),b>=d||(a.beginPath(),a.fillStyle=e,a.strokeStyle=e,a.lineWidth=j,a.arc(0,0,c,b,d,!1),a.lineTo(0,0),a.closePath(),i?a.fill():a.stroke())}if(this._drawData){var h=this._radius,i=this.fill,j=this.lineWidth,k=this.sliceMargin;0==this.fill&&(k+=this.lineWidth),a.save(),a.translate(this._center[0],this._center[1]);var l=c(b,d,this.sliceMargin,this.fill,this.lineWidth),m=l*Math.cos((b+d)/2),n=l*Math.sin((b+d)/2);if(d-b<=Math.PI?h-=l:h+=l,a.translate(m,n),f){for(var o=0,p=this.shadowDepth;o<p;o++)a.save(),a.translate(this.shadowOffset*Math.cos(this.shadowAngle/180*Math.PI),this.shadowOffset*Math.sin(this.shadowAngle/180*Math.PI)),g(h);for(var o=0,p=this.shadowDepth;o<p;o++)a.restore()}else g(h);a.restore()}},a.jqplot.PieRenderer.prototype.draw=function(b,d,e,f){var g,h,i=void 0!=e?e:{},j=0,k=0,l=1,m=new a.jqplot.ColorGenerator(this.seriesColors);if(e.legendInfo&&"insideGrid"==e.legendInfo.placement){var n=e.legendInfo;switch(n.location){case"nw":j=n.width+n.xoffset;break;case"w":j=n.width+n.xoffset;break;case"sw":j=n.width+n.xoffset;break;case"ne":j=n.width+n.xoffset,l=-1;break;case"e":j=n.width+n.xoffset,l=-1;break;case"se":j=n.width+n.xoffset,l=-1;break;case"n":k=n.height+n.yoffset;break;case"s":k=n.height+n.yoffset,l=-1}}var o=(void 0!=i.shadow?i.shadow:this.shadow,void 0!=i.fill?i.fill:this.fill,parseInt(b.canvas.style.width)),p=parseInt(b.canvas.style.height),q=o-j-2*this.padding,r=p-k-2*this.padding,s=Math.min(q,r),t=s;this._sliceAngles=[];var u=this.sliceMargin;0==this.fill&&(u+=this.lineWidth);for(var v,w,x,y,z=0,A=this.startAngle/180*Math.PI,g=0,B=d.length;g<B;g++)w=0==g?A:d[g-1][1]+A,x=d[g][1]+A,this._sliceAngles.push([w,x]),v=c(w,x,this.sliceMargin,this.fill,this.lineWidth),Math.abs(x-w)>Math.PI&&(z=Math.max(v,z));if(null!=this.diameter&&this.diameter>0?this._diameter=this.diameter-2*z:this._diameter=t-2*z,this._diameter<6)return void a.jqplot.log("Diameter of pie too small, not rendering.");this._radius=this._diameter/2;if(this._center=[(o-l*j)/2+l*j+z*Math.cos(A),(p-l*k)/2+l*k+z*Math.sin(A)],this.shadow)for(var g=0,B=d.length;g<B;g++)y="rgba(0,0,0,"+this.shadowAlpha+")",this.renderer.drawSlice.call(this,b,this._sliceAngles[g][0],this._sliceAngles[g][1],y,!0);for(var g=0;g<d.length;g++)if(h=m.next(),this.showSlice[g]&&(this.renderer.drawSlice.call(this,b,this._sliceAngles[g][0],this._sliceAngles[g][1],h,!1),this.showDataLabels&&100*d[g][2]>=this.dataLabelThreshold)){var C,D,E=(this._sliceAngles[g][0]+this._sliceAngles[g][1])/2;"label"==this.dataLabels?(C=this.dataLabelFormatString||"%s",D=a.jqplot.sprintf(C,d[g][0])):"value"==this.dataLabels?(C=this.dataLabelFormatString||"%d",D=a.jqplot.sprintf(C,this.data[g][1])):"percent"==this.dataLabels?(C=this.dataLabelFormatString||"%d%%",D=a.jqplot.sprintf(C,100*d[g][2])):this.dataLabels.constructor==Array&&(C=this.dataLabelFormatString||"%s",D=a.jqplot.sprintf(C,this.dataLabels[g]));var F=this._radius*this.dataLabelPositionFactor+this.sliceMargin+this.dataLabelNudge,G=this._center[0]+Math.cos(E)*F+this.canvas._offsets.left,H=this._center[1]+Math.sin(E)*F+this.canvas._offsets.top,I=a('<div class="jqplot-pie-series jqplot-data-label" style="position:absolute;">'+D+"</div>").insertBefore(f.eventCanvas._elem);this.dataLabelCenterOn?(G-=I.width()/2,H-=I.height()/2):(G-=I.width()*Math.sin(E/2),H-=I.height()/2),G=Math.round(G),H=Math.round(H),I.css({left:G,top:H})}},a.jqplot.PieAxisRenderer=function(){a.jqplot.LinearAxisRenderer.call(this)},a.jqplot.PieAxisRenderer.prototype=new a.jqplot.LinearAxisRenderer,a.jqplot.PieAxisRenderer.prototype.constructor=a.jqplot.PieAxisRenderer,a.jqplot.PieAxisRenderer.prototype.init=function(b){this.tickRenderer=a.jqplot.PieTickRenderer,a.extend(!0,this,b),this._dataBounds={min:0,max:100},this.min=0,this.max=100,this.showTicks=!1,this.ticks=[],this.showMark=!1,this.show=!1},a.jqplot.PieLegendRenderer=function(){a.jqplot.TableLegendRenderer.call(this)},a.jqplot.PieLegendRenderer.prototype=new a.jqplot.TableLegendRenderer,a.jqplot.PieLegendRenderer.prototype.constructor=a.jqplot.PieLegendRenderer,a.jqplot.PieLegendRenderer.prototype.init=function(b){this.numberRows=null,this.numberColumns=null,this.width=null,a.extend(!0,this,b)},a.jqplot.PieLegendRenderer.prototype.draw=function(){if(this.show){var b=this._series;this._elem=a(document.createElement("table")),this._elem.addClass("jqplot-table-legend");var c={position:"absolute"};this.background&&(c.background=this.background),this.border&&(c.border=this.border),this.fontSize&&(c.fontSize=this.fontSize),this.fontFamily&&(c.fontFamily=this.fontFamily),this.textColor&&(c.textColor=this.textColor),null!=this.marginTop&&(c.marginTop=this.marginTop),null!=this.marginBottom&&(c.marginBottom=this.marginBottom),null!=this.marginLeft&&(c.marginLeft=this.marginLeft),null!=this.marginRight&&(c.marginRight=this.marginRight),this._elem.css(c);var d,e,f=!1,g=!1,h=b[0],i=new a.jqplot.ColorGenerator(h.seriesColors);if(h.show){var j=h.data;this.numberRows?(d=this.numberRows,e=this.numberColumns?this.numberColumns:Math.ceil(j.length/d)):this.numberColumns?(e=this.numberColumns,d=Math.ceil(j.length/this.numberColumns)):(d=j.length,e=1);var k,l,m,n,o,p,q,r,s,t,u,v=0;for(k=0;k<d;k++)for(m=a(document.createElement("tr")),m.addClass("jqplot-table-legend"),g?m.prependTo(this._elem):m.appendTo(this._elem),l=0;l<e;l++)v<j.length&&(q="",this.labels[v]?p=this.labels[v]:"object"==typeof j[v][0]?(p=j[v][0][0].toString(),q=j[v][0][1].toString()):p=j[v][0].toString(),s=i.next(),f=g?k!=d-1:k>0,r=f?this.rowSpacing:"0",n=a(document.createElement("td")),n.addClass("jqplot-table-legend jqplot-table-legend-swatch"),n.css({textAlign:"center",paddingTop:r}),t=a(document.createElement("div")),t.addClass("jqplot-table-legend-swatch-outline"),""!==q&&t.attr("title",q),u=a(document.createElement("div")),u.addClass("jqplot-table-legend-swatch"),u.css({backgroundColor:s,borderColor:s}),n.append(t.append(u)),o=a(document.createElement("td")),o.addClass("jqplot-table-legend jqplot-table-legend-label"),o.css("paddingTop",r),this.escapeHtml?o.text(p):o.html('<a title="'+q+'">'+p+"</a>"),g?(o.prependTo(m),n.prependTo(m)):(n.appendTo(m),o.appendTo(m)),f=!0),v++}}return this._elem},a.jqplot.PieRenderer.prototype.handleMove=function(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data];e.target.trigger("jqplotDataMouseOver",f),!e.series[f[0]].highlightMouseOver||f[0]==e.plugins.pieRenderer.highlightedSeriesIndex&&f[1]==e.series[f[0]]._highlightedPoint||(e.target.trigger("jqplotDataHighlight",f),g(e,f[0],f[1]))}else null==d&&h(e)},a.jqplot.preInitHooks.push(d),a.jqplot.PieTickRenderer=function(){a.jqplot.AxisTickRenderer.call(this)},a.jqplot.PieTickRenderer.prototype=new a.jqplot.AxisTickRenderer,a.jqplot.PieTickRenderer.prototype.constructor=a.jqplot.PieTickRenderer}(jQuery);
|
1 |
+
/* jqplot 1.0.9 | (c) 2009-2016 Chris Leonello | jqplot.com
|
2 |
+
jsDate | (c) 2010-2016 Chris Leonello
|
3 |
+
*/
|
4 |
!function(a){function b(a){return Math.sin((a-(a-Math.PI)/8/Math.PI)/2)}function c(a,c,d,e,f){var g=0,h=c-a,i=Math.abs(h),j=d;return 0==e&&(j+=f),j>0&&i>.01&&i<6.282&&(g=parseFloat(j)/2/b(h)),g}function d(b,c,d){d=d||{},d.axesDefaults=d.axesDefaults||{},d.legend=d.legend||{},d.seriesDefaults=d.seriesDefaults||{};var e=!1;if(d.seriesDefaults.renderer==a.jqplot.PieRenderer)e=!0;else if(d.series)for(var f=0;f<d.series.length;f++)d.series[f].renderer==a.jqplot.PieRenderer&&(e=!0);e&&(d.axesDefaults.renderer=a.jqplot.PieAxisRenderer,d.legend.renderer=d.legend.renderer||a.jqplot.PieLegendRenderer,d.legend.preDraw=!0,d.seriesDefaults.pointLabels={show:!1})}function e(b,c,d){for(var e=0;e<this.series.length;e++)this.series[e].renderer.constructor==a.jqplot.PieRenderer&&this.series[e].highlightMouseOver&&(this.series[e].highlightMouseDown=!1)}function f(b){for(var c=0;c<this.series.length;c++)this.series[c].seriesColors=this.seriesColors,this.series[c].colorGenerator=a.jqplot.colorGenerator}function g(a,b,c){if(a.series[b].showSlice[c]){var d=a.series[b],e=a.plugins.pieRenderer.highlightCanvas;e._ctx.clearRect(0,0,e._ctx.canvas.width,e._ctx.canvas.height),d._highlightedPoint=c,a.plugins.pieRenderer.highlightedSeriesIndex=b,d.renderer.drawSlice.call(d,e._ctx,d._sliceAngles[c][0],d._sliceAngles[c][1],d.highlightColorGenerator.get(c),!1)}}function h(a){var b=a.plugins.pieRenderer.highlightCanvas;b._ctx.clearRect(0,0,b._ctx.canvas.width,b._ctx.canvas.height);for(var c=0;c<a.series.length;c++)a.series[c]._highlightedPoint=null;a.plugins.pieRenderer.highlightedSeriesIndex=null,a.target.trigger("jqplotDataUnhighlight")}function i(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data],i=jQuery.Event("jqplotDataMouseOver");if(i.pageX=a.pageX,i.pageY=a.pageY,e.target.trigger(i,f),e.series[f[0]].highlightMouseOver&&(f[0]!=e.plugins.pieRenderer.highlightedSeriesIndex||f[1]!=e.series[f[0]]._highlightedPoint)){var j=jQuery.Event("jqplotDataHighlight");j.which=a.which,j.pageX=a.pageX,j.pageY=a.pageY,e.target.trigger(j,f),g(e,f[0],f[1])}}else null==d&&h(e)}function j(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data];if(e.series[f[0]].highlightMouseDown&&(f[0]!=e.plugins.pieRenderer.highlightedSeriesIndex||f[1]!=e.series[f[0]]._highlightedPoint)){var i=jQuery.Event("jqplotDataHighlight");i.which=a.which,i.pageX=a.pageX,i.pageY=a.pageY,e.target.trigger(i,f),g(e,f[0],f[1])}}else null==d&&h(e)}function k(a,b,c,d,e){var f=e.plugins.pieRenderer.highlightedSeriesIndex;null!=f&&e.series[f].highlightMouseDown&&h(e)}function l(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data],g=jQuery.Event("jqplotDataClick");g.which=a.which,g.pageX=a.pageX,g.pageY=a.pageY,e.target.trigger(g,f)}}function m(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data],g=e.plugins.pieRenderer.highlightedSeriesIndex;null!=g&&e.series[g].highlightMouseDown&&h(e);var i=jQuery.Event("jqplotDataRightClick");i.which=a.which,i.pageX=a.pageX,i.pageY=a.pageY,e.target.trigger(i,f)}}function n(){this.plugins.pieRenderer&&this.plugins.pieRenderer.highlightCanvas&&(this.plugins.pieRenderer.highlightCanvas.resetCanvas(),this.plugins.pieRenderer.highlightCanvas=null),this.plugins.pieRenderer={highlightedSeriesIndex:null},this.plugins.pieRenderer.highlightCanvas=new a.jqplot.GenericCanvas;var b=a(this.targetId+" .jqplot-data-label");b.length?a(b[0]).before(this.plugins.pieRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-pieRenderer-highlight-canvas",this._plotDimensions,this)):this.eventCanvas._elem.before(this.plugins.pieRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-pieRenderer-highlight-canvas",this._plotDimensions,this));this.plugins.pieRenderer.highlightCanvas.setContext();this.eventCanvas._elem.bind("mouseleave",{plot:this},function(a){h(a.data.plot)})}a.jqplot.PieRenderer=function(){a.jqplot.LineRenderer.call(this)},a.jqplot.PieRenderer.prototype=new a.jqplot.LineRenderer,a.jqplot.PieRenderer.prototype.constructor=a.jqplot.PieRenderer,a.jqplot.PieRenderer.prototype.init=function(b,c){if(this.diameter=null,this.padding=20,this.sliceMargin=0,this.fill=!0,this.shadowOffset=2,this.shadowAlpha=.07,this.shadowDepth=5,this.highlightMouseOver=!0,this.highlightMouseDown=!1,this.highlightColors=[],this.dataLabels="percent",this.showDataLabels=!1,this.dataLabelFormatString=null,this.dataLabelThreshold=3,this.dataLabelPositionFactor=.52,this.dataLabelNudge=2,this.dataLabelCenterOn=!0,this.startAngle=0,this.tickRenderer=a.jqplot.PieTickRenderer,this.showSlice=[],this._drawData=!0,this._type="pie",b.highlightMouseDown&&null==b.highlightMouseOver&&(b.highlightMouseOver=!1),a.extend(!0,this,b),this.sliceMargin<0&&(this.sliceMargin=0),this._diameter=null,this._radius=null,this._sliceAngles=[],this._highlightedPoint=null,0==this.highlightColors.length)for(var d=0;d<this.seriesColors.length;d++){for(var g=a.jqplot.getColorComponents(this.seriesColors[d]),h=[g[0],g[1],g[2]],o=h[0]+h[1]+h[2],p=0;p<3;p++)h[p]=o>570?.8*h[p]:h[p]+.3*(255-h[p]),h[p]=parseInt(h[p],10);this.highlightColors.push("rgb("+h[0]+","+h[1]+","+h[2]+")")}this.highlightColorGenerator=new a.jqplot.ColorGenerator(this.highlightColors),c.postParseOptionsHooks.addOnce(f),c.postInitHooks.addOnce(e),c.eventListenerHooks.addOnce("jqplotMouseMove",i),c.eventListenerHooks.addOnce("jqplotMouseDown",j),c.eventListenerHooks.addOnce("jqplotMouseUp",k),c.eventListenerHooks.addOnce("jqplotClick",l),c.eventListenerHooks.addOnce("jqplotRightClick",m),c.postDrawHooks.addOnce(n)},a.jqplot.PieRenderer.prototype.setGridData=function(a){var b=[],c=[],d=(this.startAngle/180*Math.PI,0);this._drawData=!1;for(var e=0;e<this.data.length;e++)0!=this.data[e][1]&&(this._drawData=!0,void 0===this.showSlice[e]&&(this.showSlice[e]=!0)),b.push(this.data[e][1]),c.push([this.data[e][0]]),e>0&&(b[e]+=b[e-1]),d+=this.data[e][1];for(var f=2*Math.PI/b[b.length-1],e=0;e<b.length;e++)c[e][1]=b[e]*f,c[e][2]=this.data[e][1]/d;this.gridData=c},a.jqplot.PieRenderer.prototype.makeGridData=function(a,b){var c=[],d=[],e=0;this.startAngle/180*Math.PI;this._drawData=!1;for(var f=0;f<a.length;f++)0!=this.data[f][1]&&(this._drawData=!0),c.push(a[f][1]),d.push([a[f][0]]),f>0&&(c[f]+=c[f-1]),e+=a[f][1];for(var g=2*Math.PI/c[c.length-1],f=0;f<c.length;f++)d[f][1]=c[f]*g,d[f][2]=a[f][1]/e;return d},a.jqplot.PieRenderer.prototype.drawSlice=function(a,b,d,e,f){function g(c){d>6.282+this.startAngle&&(d=6.282+this.startAngle,b>d&&(b=6.281+this.startAngle)),b>=d||(a.beginPath(),a.fillStyle=e,a.strokeStyle=e,a.lineWidth=j,a.arc(0,0,c,b,d,!1),a.lineTo(0,0),a.closePath(),i?a.fill():a.stroke())}if(this._drawData){var h=this._radius,i=this.fill,j=this.lineWidth,k=this.sliceMargin;0==this.fill&&(k+=this.lineWidth),a.save(),a.translate(this._center[0],this._center[1]);var l=c(b,d,this.sliceMargin,this.fill,this.lineWidth),m=l*Math.cos((b+d)/2),n=l*Math.sin((b+d)/2);if(d-b<=Math.PI?h-=l:h+=l,a.translate(m,n),f){for(var o=0,p=this.shadowDepth;o<p;o++)a.save(),a.translate(this.shadowOffset*Math.cos(this.shadowAngle/180*Math.PI),this.shadowOffset*Math.sin(this.shadowAngle/180*Math.PI)),g(h);for(var o=0,p=this.shadowDepth;o<p;o++)a.restore()}else g(h);a.restore()}},a.jqplot.PieRenderer.prototype.draw=function(b,d,e,f){var g,h,i=void 0!=e?e:{},j=0,k=0,l=1,m=new a.jqplot.ColorGenerator(this.seriesColors);if(e.legendInfo&&"insideGrid"==e.legendInfo.placement){var n=e.legendInfo;switch(n.location){case"nw":j=n.width+n.xoffset;break;case"w":j=n.width+n.xoffset;break;case"sw":j=n.width+n.xoffset;break;case"ne":j=n.width+n.xoffset,l=-1;break;case"e":j=n.width+n.xoffset,l=-1;break;case"se":j=n.width+n.xoffset,l=-1;break;case"n":k=n.height+n.yoffset;break;case"s":k=n.height+n.yoffset,l=-1}}var o=(void 0!=i.shadow?i.shadow:this.shadow,void 0!=i.fill?i.fill:this.fill,parseInt(b.canvas.style.width)),p=parseInt(b.canvas.style.height),q=o-j-2*this.padding,r=p-k-2*this.padding,s=Math.min(q,r),t=s;this._sliceAngles=[];var u=this.sliceMargin;0==this.fill&&(u+=this.lineWidth);for(var v,w,x,y,z=0,A=this.startAngle/180*Math.PI,g=0,B=d.length;g<B;g++)w=0==g?A:d[g-1][1]+A,x=d[g][1]+A,this._sliceAngles.push([w,x]),v=c(w,x,this.sliceMargin,this.fill,this.lineWidth),Math.abs(x-w)>Math.PI&&(z=Math.max(v,z));if(null!=this.diameter&&this.diameter>0?this._diameter=this.diameter-2*z:this._diameter=t-2*z,this._diameter<6)return void a.jqplot.log("Diameter of pie too small, not rendering.");this._radius=this._diameter/2;if(this._center=[(o-l*j)/2+l*j+z*Math.cos(A),(p-l*k)/2+l*k+z*Math.sin(A)],this.shadow)for(var g=0,B=d.length;g<B;g++)y="rgba(0,0,0,"+this.shadowAlpha+")",this.renderer.drawSlice.call(this,b,this._sliceAngles[g][0],this._sliceAngles[g][1],y,!0);for(var g=0;g<d.length;g++)if(h=m.next(),this.showSlice[g]&&(this.renderer.drawSlice.call(this,b,this._sliceAngles[g][0],this._sliceAngles[g][1],h,!1),this.showDataLabels&&100*d[g][2]>=this.dataLabelThreshold)){var C,D,E=(this._sliceAngles[g][0]+this._sliceAngles[g][1])/2;"label"==this.dataLabels?(C=this.dataLabelFormatString||"%s",D=a.jqplot.sprintf(C,d[g][0])):"value"==this.dataLabels?(C=this.dataLabelFormatString||"%d",D=a.jqplot.sprintf(C,this.data[g][1])):"percent"==this.dataLabels?(C=this.dataLabelFormatString||"%d%%",D=a.jqplot.sprintf(C,100*d[g][2])):this.dataLabels.constructor==Array&&(C=this.dataLabelFormatString||"%s",D=a.jqplot.sprintf(C,this.dataLabels[g]));var F=this._radius*this.dataLabelPositionFactor+this.sliceMargin+this.dataLabelNudge,G=this._center[0]+Math.cos(E)*F+this.canvas._offsets.left,H=this._center[1]+Math.sin(E)*F+this.canvas._offsets.top,I=a('<div class="jqplot-pie-series jqplot-data-label" style="position:absolute;">'+D+"</div>").insertBefore(f.eventCanvas._elem);this.dataLabelCenterOn?(G-=I.width()/2,H-=I.height()/2):(G-=I.width()*Math.sin(E/2),H-=I.height()/2),G=Math.round(G),H=Math.round(H),I.css({left:G,top:H})}},a.jqplot.PieAxisRenderer=function(){a.jqplot.LinearAxisRenderer.call(this)},a.jqplot.PieAxisRenderer.prototype=new a.jqplot.LinearAxisRenderer,a.jqplot.PieAxisRenderer.prototype.constructor=a.jqplot.PieAxisRenderer,a.jqplot.PieAxisRenderer.prototype.init=function(b){this.tickRenderer=a.jqplot.PieTickRenderer,a.extend(!0,this,b),this._dataBounds={min:0,max:100},this.min=0,this.max=100,this.showTicks=!1,this.ticks=[],this.showMark=!1,this.show=!1},a.jqplot.PieLegendRenderer=function(){a.jqplot.TableLegendRenderer.call(this)},a.jqplot.PieLegendRenderer.prototype=new a.jqplot.TableLegendRenderer,a.jqplot.PieLegendRenderer.prototype.constructor=a.jqplot.PieLegendRenderer,a.jqplot.PieLegendRenderer.prototype.init=function(b){this.numberRows=null,this.numberColumns=null,this.width=null,a.extend(!0,this,b)},a.jqplot.PieLegendRenderer.prototype.draw=function(){if(this.show){var b=this._series;this._elem=a(document.createElement("table")),this._elem.addClass("jqplot-table-legend");var c={position:"absolute"};this.background&&(c.background=this.background),this.border&&(c.border=this.border),this.fontSize&&(c.fontSize=this.fontSize),this.fontFamily&&(c.fontFamily=this.fontFamily),this.textColor&&(c.textColor=this.textColor),null!=this.marginTop&&(c.marginTop=this.marginTop),null!=this.marginBottom&&(c.marginBottom=this.marginBottom),null!=this.marginLeft&&(c.marginLeft=this.marginLeft),null!=this.marginRight&&(c.marginRight=this.marginRight),this._elem.css(c);var d,e,f=!1,g=!1,h=b[0],i=new a.jqplot.ColorGenerator(h.seriesColors);if(h.show){var j=h.data;this.numberRows?(d=this.numberRows,e=this.numberColumns?this.numberColumns:Math.ceil(j.length/d)):this.numberColumns?(e=this.numberColumns,d=Math.ceil(j.length/this.numberColumns)):(d=j.length,e=1);var k,l,m,n,o,p,q,r,s,t,u,v=0;for(k=0;k<d;k++)for(m=a(document.createElement("tr")),m.addClass("jqplot-table-legend"),g?m.prependTo(this._elem):m.appendTo(this._elem),l=0;l<e;l++)v<j.length&&(q="",this.labels[v]?p=this.labels[v]:"object"==typeof j[v][0]?(p=j[v][0][0].toString(),q=j[v][0][1].toString()):p=j[v][0].toString(),s=i.next(),f=g?k!=d-1:k>0,r=f?this.rowSpacing:"0",n=a(document.createElement("td")),n.addClass("jqplot-table-legend jqplot-table-legend-swatch"),n.css({textAlign:"center",paddingTop:r}),t=a(document.createElement("div")),t.addClass("jqplot-table-legend-swatch-outline"),""!==q&&t.attr("title",q),u=a(document.createElement("div")),u.addClass("jqplot-table-legend-swatch"),u.css({backgroundColor:s,borderColor:s}),n.append(t.append(u)),o=a(document.createElement("td")),o.addClass("jqplot-table-legend jqplot-table-legend-label"),o.css("paddingTop",r),this.escapeHtml?o.text(p):o.html('<a title="'+q+'">'+p+"</a>"),g?(o.prependTo(m),n.prependTo(m)):(n.appendTo(m),o.appendTo(m)),f=!0),v++}}return this._elem},a.jqplot.PieRenderer.prototype.handleMove=function(a,b,c,d,e){if(d){var f=[d.seriesIndex,d.pointIndex,d.data];e.target.trigger("jqplotDataMouseOver",f),!e.series[f[0]].highlightMouseOver||f[0]==e.plugins.pieRenderer.highlightedSeriesIndex&&f[1]==e.series[f[0]]._highlightedPoint||(e.target.trigger("jqplotDataHighlight",f),g(e,f[0],f[1]))}else null==d&&h(e)},a.jqplot.preInitHooks.push(d),a.jqplot.PieTickRenderer=function(){a.jqplot.AxisTickRenderer.call(this)},a.jqplot.PieTickRenderer.prototype=new a.jqplot.AxisTickRenderer,a.jqplot.PieTickRenderer.prototype.constructor=a.jqplot.PieTickRenderer}(jQuery);
|
assets/jqvmap/jquery.vmap.js
CHANGED
@@ -1,1281 +1,1281 @@
|
|
1 |
-
/*!
|
2 |
-
* JQVMap: jQuery Vector Map Library
|
3 |
-
* @author JQVMap <me@peterschmalfeldt.com>
|
4 |
-
* @version 1.5.1
|
5 |
-
* @link http://jqvmap.com
|
6 |
-
* @license https://github.com/manifestinteractive/jqvmap/blob/master/LICENSE
|
7 |
-
* @builddate 2016/05/18
|
8 |
-
*/
|
9 |
-
|
10 |
-
var VectorCanvas = function (width, height, params) {
|
11 |
-
this.mode = window.SVGAngle ? 'svg' : 'vml';
|
12 |
-
this.params = params;
|
13 |
-
|
14 |
-
if (this.mode === 'svg') {
|
15 |
-
this.createSvgNode = function (nodeName) {
|
16 |
-
return document.createElementNS(this.svgns, nodeName);
|
17 |
-
};
|
18 |
-
} else {
|
19 |
-
try {
|
20 |
-
if (!document.namespaces.rvml) {
|
21 |
-
document.namespaces.add('rvml', 'urn:schemas-microsoft-com:vml');
|
22 |
-
}
|
23 |
-
this.createVmlNode = function (tagName) {
|
24 |
-
return document.createElement('<rvml:' + tagName + ' class="rvml">');
|
25 |
-
};
|
26 |
-
} catch (e) {
|
27 |
-
this.createVmlNode = function (tagName) {
|
28 |
-
return document.createElement('<' + tagName + ' xmlns="urn:schemas-microsoft.com:vml" class="rvml">');
|
29 |
-
};
|
30 |
-
}
|
31 |
-
|
32 |
-
document.createStyleSheet().addRule('.rvml', 'behavior:url(#default#VML)');
|
33 |
-
}
|
34 |
-
|
35 |
-
if (this.mode === 'svg') {
|
36 |
-
this.canvas = this.createSvgNode('svg');
|
37 |
-
} else {
|
38 |
-
this.canvas = this.createVmlNode('group');
|
39 |
-
this.canvas.style.position = 'absolute';
|
40 |
-
}
|
41 |
-
|
42 |
-
this.setSize(width, height);
|
43 |
-
};
|
44 |
-
|
45 |
-
VectorCanvas.prototype = {
|
46 |
-
svgns: 'http://www.w3.org/2000/svg',
|
47 |
-
mode: 'svg',
|
48 |
-
width: 0,
|
49 |
-
height: 0,
|
50 |
-
canvas: null
|
51 |
-
};
|
52 |
-
|
53 |
-
var ColorScale = function (colors, normalizeFunction, minValue, maxValue) {
|
54 |
-
if (colors) {
|
55 |
-
this.setColors(colors);
|
56 |
-
}
|
57 |
-
if (normalizeFunction) {
|
58 |
-
this.setNormalizeFunction(normalizeFunction);
|
59 |
-
}
|
60 |
-
if (minValue) {
|
61 |
-
this.setMin(minValue);
|
62 |
-
}
|
63 |
-
if (minValue) {
|
64 |
-
this.setMax(maxValue);
|
65 |
-
}
|
66 |
-
};
|
67 |
-
|
68 |
-
ColorScale.prototype = {
|
69 |
-
colors: []
|
70 |
-
};
|
71 |
-
|
72 |
-
var JQVMap = function (params) {
|
73 |
-
params = params || {};
|
74 |
-
var map = this;
|
75 |
-
var mapData = JQVMap.maps[params.map];
|
76 |
-
var mapPins;
|
77 |
-
|
78 |
-
if( !mapData){
|
79 |
-
throw new Error('Invalid "' + params.map + '" map parameter. Please make sure you have loaded this map file in your HTML.');
|
80 |
-
}
|
81 |
-
|
82 |
-
this.selectedRegions = [];
|
83 |
-
this.multiSelectRegion = params.multiSelectRegion;
|
84 |
-
|
85 |
-
this.container = params.container;
|
86 |
-
|
87 |
-
this.defaultWidth = mapData.width;
|
88 |
-
this.defaultHeight = mapData.height;
|
89 |
-
|
90 |
-
this.color = params.color;
|
91 |
-
this.selectedColor = params.selectedColor;
|
92 |
-
this.hoverColor = params.hoverColor;
|
93 |
-
this.hoverColors = params.hoverColors;
|
94 |
-
this.hoverOpacity = params.hoverOpacity;
|
95 |
-
this.setBackgroundColor(params.backgroundColor);
|
96 |
-
|
97 |
-
this.width = params.container.width();
|
98 |
-
this.height = params.container.height();
|
99 |
-
|
100 |
-
this.resize();
|
101 |
-
|
102 |
-
jQuery(window).resize(function () {
|
103 |
-
var newWidth = params.container.width();
|
104 |
-
var newHeight = params.container.height();
|
105 |
-
|
106 |
-
if(newWidth && newHeight){
|
107 |
-
map.width = newWidth;
|
108 |
-
map.height = newHeight;
|
109 |
-
map.resize();
|
110 |
-
map.canvas.setSize(map.width, map.height);
|
111 |
-
map.applyTransform();
|
112 |
-
|
113 |
-
var resizeEvent = jQuery.Event('resize.jqvmap');
|
114 |
-
jQuery(params.container).trigger(resizeEvent, [newWidth, newHeight]);
|
115 |
-
|
116 |
-
if(mapPins){
|
117 |
-
jQuery('.jqvmap-pin').remove();
|
118 |
-
map.pinHandlers = false;
|
119 |
-
map.placePins(mapPins.pins, mapPins.mode);
|
120 |
-
}
|
121 |
-
}
|
122 |
-
});
|
123 |
-
|
124 |
-
this.canvas = new VectorCanvas(this.width, this.height, params);
|
125 |
-
params.container.append(this.canvas.canvas);
|
126 |
-
|
127 |
-
this.makeDraggable();
|
128 |
-
|
129 |
-
this.rootGroup = this.canvas.createGroup(true);
|
130 |
-
|
131 |
-
this.index = JQVMap.mapIndex;
|
132 |
-
this.label = jQuery('<div/>').addClass('jqvmap-label').appendTo(jQuery('body')).hide();
|
133 |
-
|
134 |
-
if (params.enableZoom) {
|
135 |
-
jQuery('<div/>').addClass('jqvmap-zoomin').text('+').appendTo(params.container);
|
136 |
-
jQuery('<div/>').addClass('jqvmap-zoomout').html('−').appendTo(params.container);
|
137 |
-
}
|
138 |
-
|
139 |
-
map.countries = [];
|
140 |
-
|
141 |
-
for (var key in mapData.paths) {
|
142 |
-
var path = this.canvas.createPath({
|
143 |
-
path: mapData.paths[key].path
|
144 |
-
});
|
145 |
-
|
146 |
-
path.setFill(this.color);
|
147 |
-
path.id = map.getCountryId(key);
|
148 |
-
map.countries[key] = path;
|
149 |
-
|
150 |
-
if (this.canvas.mode === 'svg') {
|
151 |
-
path.setAttribute('class', 'jqvmap-region');
|
152 |
-
} else {
|
153 |
-
jQuery(path).addClass('jqvmap-region');
|
154 |
-
}
|
155 |
-
|
156 |
-
jQuery(this.rootGroup).append(path);
|
157 |
-
}
|
158 |
-
|
159 |
-
jQuery(params.container).delegate(this.canvas.mode === 'svg' ? 'path' : 'shape', 'mouseover mouseout', function (e) {
|
160 |
-
var containerPath = e.target,
|
161 |
-
code = e.target.id.split('_').pop(),
|
162 |
-
labelShowEvent = jQuery.Event('labelShow.jqvmap'),
|
163 |
-
regionMouseOverEvent = jQuery.Event('regionMouseOver.jqvmap');
|
164 |
-
|
165 |
-
code = code.toLowerCase();
|
166 |
-
|
167 |
-
if (e.type === 'mouseover') {
|
168 |
-
jQuery(params.container).trigger(regionMouseOverEvent, [code, mapData.paths[code].name]);
|
169 |
-
if (!regionMouseOverEvent.isDefaultPrevented()) {
|
170 |
-
map.highlight(code, containerPath);
|
171 |
-
}
|
172 |
-
if (params.showTooltip) {
|
173 |
-
map.label.text(mapData.paths[code].name);
|
174 |
-
jQuery(params.container).trigger(labelShowEvent, [map.label, code]);
|
175 |
-
|
176 |
-
if (!labelShowEvent.isDefaultPrevented()) {
|
177 |
-
map.label.show();
|
178 |
-
map.labelWidth = map.label.width();
|
179 |
-
map.labelHeight = map.label.height();
|
180 |
-
}
|
181 |
-
}
|
182 |
-
} else {
|
183 |
-
map.unhighlight(code, containerPath);
|
184 |
-
|
185 |
-
map.label.hide();
|
186 |
-
jQuery(params.container).trigger('regionMouseOut.jqvmap', [code, mapData.paths[code].name]);
|
187 |
-
}
|
188 |
-
});
|
189 |
-
|
190 |
-
jQuery(params.container).delegate(this.canvas.mode === 'svg' ? 'path' : 'shape', 'click', function (regionClickEvent) {
|
191 |
-
|
192 |
-
var targetPath = regionClickEvent.target;
|
193 |
-
var code = regionClickEvent.target.id.split('_').pop();
|
194 |
-
var mapClickEvent = jQuery.Event('regionClick.jqvmap');
|
195 |
-
|
196 |
-
code = code.toLowerCase();
|
197 |
-
|
198 |
-
jQuery(params.container).trigger(mapClickEvent, [code, mapData.paths[code].name]);
|
199 |
-
|
200 |
-
if ( !params.multiSelectRegion && !mapClickEvent.isDefaultPrevented()) {
|
201 |
-
for (var keyPath in mapData.paths) {
|
202 |
-
map.countries[keyPath].currentFillColor = map.countries[keyPath].getOriginalFill();
|
203 |
-
map.countries[keyPath].setFill(map.countries[keyPath].getOriginalFill());
|
204 |
-
}
|
205 |
-
}
|
206 |
-
|
207 |
-
if ( !mapClickEvent.isDefaultPrevented()) {
|
208 |
-
if (map.isSelected(code)) {
|
209 |
-
map.deselect(code, targetPath);
|
210 |
-
} else {
|
211 |
-
map.select(code, targetPath);
|
212 |
-
}
|
213 |
-
}
|
214 |
-
});
|
215 |
-
|
216 |
-
if (params.showTooltip) {
|
217 |
-
params.container.mousemove(function (e) {
|
218 |
-
if (map.label.is(':visible')) {
|
219 |
-
var left = e.pageX - 15 - map.labelWidth;
|
220 |
-
var top = e.pageY - 15 - map.labelHeight;
|
221 |
-
|
222 |
-
if(left < 0) {
|
223 |
-
left = e.pageX + 15;
|
224 |
-
}
|
225 |
-
if(top < 0) {
|
226 |
-
top = e.pageY + 15;
|
227 |
-
}
|
228 |
-
|
229 |
-
map.label.css({
|
230 |
-
left: left,
|
231 |
-
top: top
|
232 |
-
});
|
233 |
-
}
|
234 |
-
});
|
235 |
-
}
|
236 |
-
|
237 |
-
this.setColors(params.colors);
|
238 |
-
|
239 |
-
this.canvas.canvas.appendChild(this.rootGroup);
|
240 |
-
|
241 |
-
this.applyTransform();
|
242 |
-
|
243 |
-
this.colorScale = new ColorScale(params.scaleColors, params.normalizeFunction, params.valueMin, params.valueMax);
|
244 |
-
|
245 |
-
if (params.values) {
|
246 |
-
this.values = params.values;
|
247 |
-
this.setValues(params.values);
|
248 |
-
}
|
249 |
-
|
250 |
-
if (params.selectedRegions) {
|
251 |
-
if (params.selectedRegions instanceof Array) {
|
252 |
-
for(var k in params.selectedRegions) {
|
253 |
-
this.select(params.selectedRegions[k].toLowerCase());
|
254 |
-
}
|
255 |
-
} else {
|
256 |
-
this.select(params.selectedRegions.toLowerCase());
|
257 |
-
}
|
258 |
-
}
|
259 |
-
|
260 |
-
this.bindZoomButtons();
|
261 |
-
|
262 |
-
if(params.pins) {
|
263 |
-
mapPins = {
|
264 |
-
pins: params.pins,
|
265 |
-
mode: params.pinMode
|
266 |
-
};
|
267 |
-
|
268 |
-
this.pinHandlers = false;
|
269 |
-
this.placePins(params.pins, params.pinMode);
|
270 |
-
}
|
271 |
-
|
272 |
-
if(params.showLabels){
|
273 |
-
this.pinHandlers = false;
|
274 |
-
|
275 |
-
var pins = {};
|
276 |
-
for (key in map.countries){
|
277 |
-
if (typeof map.countries[key] !== 'function') {
|
278 |
-
if( !params.pins || !params.pins[key] ){
|
279 |
-
pins[key] = key.toUpperCase();
|
280 |
-
}
|
281 |
-
}
|
282 |
-
}
|
283 |
-
|
284 |
-
mapPins = {
|
285 |
-
pins: pins,
|
286 |
-
mode: 'content'
|
287 |
-
};
|
288 |
-
|
289 |
-
this.placePins(pins, 'content');
|
290 |
-
}
|
291 |
-
|
292 |
-
JQVMap.mapIndex++;
|
293 |
-
};
|
294 |
-
|
295 |
-
JQVMap.prototype = {
|
296 |
-
transX: 0,
|
297 |
-
transY: 0,
|
298 |
-
scale: 1,
|
299 |
-
baseTransX: 0,
|
300 |
-
baseTransY: 0,
|
301 |
-
baseScale: 1,
|
302 |
-
width: 0,
|
303 |
-
height: 0,
|
304 |
-
countries: {},
|
305 |
-
countriesColors: {},
|
306 |
-
countriesData: {},
|
307 |
-
zoomStep: 1.4,
|
308 |
-
zoomMaxStep: 4,
|
309 |
-
zoomCurStep: 1
|
310 |
-
};
|
311 |
-
|
312 |
-
JQVMap.xlink = 'http://www.w3.org/1999/xlink';
|
313 |
-
JQVMap.mapIndex = 1;
|
314 |
-
JQVMap.maps = {};
|
315 |
-
|
316 |
-
(function(){
|
317 |
-
|
318 |
-
var apiParams = {
|
319 |
-
colors: 1,
|
320 |
-
values: 1,
|
321 |
-
backgroundColor: 1,
|
322 |
-
scaleColors: 1,
|
323 |
-
normalizeFunction: 1,
|
324 |
-
enableZoom: 1,
|
325 |
-
showTooltip: 1,
|
326 |
-
borderColor: 1,
|
327 |
-
borderWidth: 1,
|
328 |
-
borderOpacity: 1,
|
329 |
-
selectedRegions: 1,
|
330 |
-
multiSelectRegion: 1
|
331 |
-
};
|
332 |
-
|
333 |
-
var apiEvents = {
|
334 |
-
onLabelShow: 'labelShow',
|
335 |
-
onLoad: 'load',
|
336 |
-
onRegionOver: 'regionMouseOver',
|
337 |
-
onRegionOut: 'regionMouseOut',
|
338 |
-
onRegionClick: 'regionClick',
|
339 |
-
onRegionSelect: 'regionSelect',
|
340 |
-
onRegionDeselect: 'regionDeselect',
|
341 |
-
onResize: 'resize'
|
342 |
-
};
|
343 |
-
|
344 |
-
jQuery.fn.vectorMap = function (options) {
|
345 |
-
|
346 |
-
var defaultParams = {
|
347 |
-
map: 'world_en',
|
348 |
-
backgroundColor: '#a5bfdd',
|
349 |
-
color: '#f4f3f0',
|
350 |
-
hoverColor: '#c9dfaf',
|
351 |
-
hoverColors: {},
|
352 |
-
selectedColor: '#c9dfaf',
|
353 |
-
scaleColors: ['#b6d6ff', '#005ace'],
|
354 |
-
normalizeFunction: 'linear',
|
355 |
-
enableZoom: true,
|
356 |
-
showTooltip: true,
|
357 |
-
borderColor: '#818181',
|
358 |
-
borderWidth: 1,
|
359 |
-
borderOpacity: 0.25,
|
360 |
-
selectedRegions: null,
|
361 |
-
multiSelectRegion: false
|
362 |
-
}, map = this.data('mapObject');
|
363 |
-
|
364 |
-
if (options === 'addMap') {
|
365 |
-
JQVMap.maps[arguments[1]] = arguments[2];
|
366 |
-
} else if (options === 'set' && apiParams[arguments[1]]) {
|
367 |
-
map['set' + arguments[1].charAt(0).toUpperCase() + arguments[1].substr(1)].apply(map, Array.prototype.slice.call(arguments, 2));
|
368 |
-
} else if (typeof options === 'string' &&
|
369 |
-
typeof map[options] === 'function') {
|
370 |
-
return map[options].apply(map, Array.prototype.slice.call(arguments, 1));
|
371 |
-
} else {
|
372 |
-
jQuery.extend(defaultParams, options);
|
373 |
-
defaultParams.container = this;
|
374 |
-
this.css({ position: 'relative', overflow: 'hidden' });
|
375 |
-
|
376 |
-
map = new JQVMap(defaultParams);
|
377 |
-
|
378 |
-
this.data('mapObject', map);
|
379 |
-
|
380 |
-
this.unbind('.jqvmap');
|
381 |
-
|
382 |
-
for (var e in apiEvents) {
|
383 |
-
if (defaultParams[e]) {
|
384 |
-
this.bind(apiEvents[e] + '.jqvmap', defaultParams[e]);
|
385 |
-
}
|
386 |
-
}
|
387 |
-
|
388 |
-
var loadEvent = jQuery.Event('load.jqvmap');
|
389 |
-
jQuery(defaultParams.container).trigger(loadEvent, map);
|
390 |
-
|
391 |
-
return map;
|
392 |
-
}
|
393 |
-
};
|
394 |
-
|
395 |
-
})(jQuery);
|
396 |
-
|
397 |
-
ColorScale.arrayToRgb = function (ar) {
|
398 |
-
var rgb = '#';
|
399 |
-
var d;
|
400 |
-
for (var i = 0; i < ar.length; i++) {
|
401 |
-
d = ar[i].toString(16);
|
402 |
-
rgb += d.length === 1 ? '0' + d : d;
|
403 |
-
}
|
404 |
-
return rgb;
|
405 |
-
};
|
406 |
-
|
407 |
-
ColorScale.prototype.getColor = function (value) {
|
408 |
-
if (typeof this.normalize === 'function') {
|
409 |
-
value = this.normalize(value);
|
410 |
-
}
|
411 |
-
|
412 |
-
var lengthes = [];
|
413 |
-
var fullLength = 0;
|
414 |
-
var l;
|
415 |
-
|
416 |
-
for (var i = 0; i < this.colors.length - 1; i++) {
|
417 |
-
l = this.vectorLength(this.vectorSubtract(this.colors[i + 1], this.colors[i]));
|
418 |
-
lengthes.push(l);
|
419 |
-
fullLength += l;
|
420 |
-
}
|
421 |
-
|
422 |
-
var c = (this.maxValue - this.minValue) / fullLength;
|
423 |
-
|
424 |
-
for (i = 0; i < lengthes.length; i++) {
|
425 |
-
lengthes[i] *= c;
|
426 |
-
}
|
427 |
-
|
428 |
-
i = 0;
|
429 |
-
value -= this.minValue;
|
430 |
-
|
431 |
-
while (value - lengthes[i] >= 0) {
|
432 |
-
value -= lengthes[i];
|
433 |
-
i++;
|
434 |
-
}
|
435 |
-
|
436 |
-
var color;
|
437 |
-
if (i === this.colors.length - 1) {
|
438 |
-
color = this.vectorToNum(this.colors[i]).toString(16);
|
439 |
-
} else {
|
440 |
-
color = (this.vectorToNum(this.vectorAdd(this.colors[i], this.vectorMult(this.vectorSubtract(this.colors[i + 1], this.colors[i]), (value) / (lengthes[i]))))).toString(16);
|
441 |
-
}
|
442 |
-
|
443 |
-
while (color.length < 6) {
|
444 |
-
color = '0' + color;
|
445 |
-
}
|
446 |
-
return '#' + color;
|
447 |
-
};
|
448 |
-
|
449 |
-
ColorScale.rgbToArray = function (rgb) {
|
450 |
-
rgb = rgb.substr(1);
|
451 |
-
return [parseInt(rgb.substr(0, 2), 16), parseInt(rgb.substr(2, 2), 16), parseInt(rgb.substr(4, 2), 16)];
|
452 |
-
};
|
453 |
-
|
454 |
-
ColorScale.prototype.setColors = function (colors) {
|
455 |
-
for (var i = 0; i < colors.length; i++) {
|
456 |
-
colors[i] = ColorScale.rgbToArray(colors[i]);
|
457 |
-
}
|
458 |
-
this.colors = colors;
|
459 |
-
};
|
460 |
-
|
461 |
-
ColorScale.prototype.setMax = function (max) {
|
462 |
-
this.clearMaxValue = max;
|
463 |
-
if (typeof this.normalize === 'function') {
|
464 |
-
this.maxValue = this.normalize(max);
|
465 |
-
} else {
|
466 |
-
this.maxValue = max;
|
467 |
-
}
|
468 |
-
};
|
469 |
-
|
470 |
-
ColorScale.prototype.setMin = function (min) {
|
471 |
-
this.clearMinValue = min;
|
472 |
-
|
473 |
-
if (typeof this.normalize === 'function') {
|
474 |
-
this.minValue = this.normalize(min);
|
475 |
-
} else {
|
476 |
-
this.minValue = min;
|
477 |
-
}
|
478 |
-
};
|
479 |
-
|
480 |
-
ColorScale.prototype.setNormalizeFunction = function (f) {
|
481 |
-
if (f === 'polynomial') {
|
482 |
-
this.normalize = function (value) {
|
483 |
-
return Math.pow(value, 0.2);
|
484 |
-
};
|
485 |
-
} else if (f === 'linear') {
|
486 |
-
delete this.normalize;
|
487 |
-
} else {
|
488 |
-
this.normalize = f;
|
489 |
-
}
|
490 |
-
this.setMin(this.clearMinValue);
|
491 |
-
this.setMax(this.clearMaxValue);
|
492 |
-
};
|
493 |
-
|
494 |
-
ColorScale.prototype.vectorAdd = function (vector1, vector2) {
|
495 |
-
var vector = [];
|
496 |
-
for (var i = 0; i < vector1.length; i++) {
|
497 |
-
vector[i] = vector1[i] + vector2[i];
|
498 |
-
}
|
499 |
-
return vector;
|
500 |
-
};
|
501 |
-
|
502 |
-
ColorScale.prototype.vectorLength = function (vector) {
|
503 |
-
var result = 0;
|
504 |
-
for (var i = 0; i < vector.length; i++) {
|
505 |
-
result += vector[i] * vector[i];
|
506 |
-
}
|
507 |
-
return Math.sqrt(result);
|
508 |
-
};
|
509 |
-
|
510 |
-
ColorScale.prototype.vectorMult = function (vector, num) {
|
511 |
-
var result = [];
|
512 |
-
for (var i = 0; i < vector.length; i++) {
|
513 |
-
result[i] = vector[i] * num;
|
514 |
-
}
|
515 |
-
return result;
|
516 |
-
};
|
517 |
-
|
518 |
-
ColorScale.prototype.vectorSubtract = function (vector1, vector2) {
|
519 |
-
var vector = [];
|
520 |
-
for (var i = 0; i < vector1.length; i++) {
|
521 |
-
vector[i] = vector1[i] - vector2[i];
|
522 |
-
}
|
523 |
-
return vector;
|
524 |
-
};
|
525 |
-
|
526 |
-
ColorScale.prototype.vectorToNum = function (vector) {
|
527 |
-
var num = 0;
|
528 |
-
for (var i = 0; i < vector.length; i++) {
|
529 |
-
num += Math.round(vector[i]) * Math.pow(256, vector.length - i - 1);
|
530 |
-
}
|
531 |
-
return num;
|
532 |
-
};
|
533 |
-
|
534 |
-
JQVMap.prototype.applyTransform = function () {
|
535 |
-
var maxTransX, maxTransY, minTransX, minTransY;
|
536 |
-
if (this.defaultWidth * this.scale <= this.width) {
|
537 |
-
maxTransX = (this.width - this.defaultWidth * this.scale) / (2 * this.scale);
|
538 |
-
minTransX = (this.width - this.defaultWidth * this.scale) / (2 * this.scale);
|
539 |
-
} else {
|
540 |
-
maxTransX = 0;
|
541 |
-
minTransX = (this.width - this.defaultWidth * this.scale) / this.scale;
|
542 |
-
}
|
543 |
-
|
544 |
-
if (this.defaultHeight * this.scale <= this.height) {
|
545 |
-
maxTransY = (this.height - this.defaultHeight * this.scale) / (2 * this.scale);
|
546 |
-
minTransY = (this.height - this.defaultHeight * this.scale) / (2 * this.scale);
|
547 |
-
} else {
|
548 |
-
maxTransY = 0;
|
549 |
-
minTransY = (this.height - this.defaultHeight * this.scale) / this.scale;
|
550 |
-
}
|
551 |
-
|
552 |
-
if (this.transY > maxTransY) {
|
553 |
-
this.transY = maxTransY;
|
554 |
-
} else if (this.transY < minTransY) {
|
555 |
-
this.transY = minTransY;
|
556 |
-
}
|
557 |
-
if (this.transX > maxTransX) {
|
558 |
-
this.transX = maxTransX;
|
559 |
-
} else if (this.transX < minTransX) {
|
560 |
-
this.transX = minTransX;
|
561 |
-
}
|
562 |
-
|
563 |
-
this.canvas.applyTransformParams(this.scale, this.transX, this.transY);
|
564 |
-
};
|
565 |
-
|
566 |
-
JQVMap.prototype.bindZoomButtons = function () {
|
567 |
-
var map = this;
|
568 |
-
this.container.find('.jqvmap-zoomin').click(function(){
|
569 |
-
map.zoomIn();
|
570 |
-
});
|
571 |
-
this.container.find('.jqvmap-zoomout').click(function(){
|
572 |
-
map.zoomOut();
|
573 |
-
});
|
574 |
-
};
|
575 |
-
|
576 |
-
JQVMap.prototype.deselect = function (cc, path) {
|
577 |
-
cc = cc.toLowerCase();
|
578 |
-
path = path || jQuery('#' + this.getCountryId(cc))[0];
|
579 |
-
|
580 |
-
if (this.isSelected(cc)) {
|
581 |
-
this.selectedRegions.splice(this.selectIndex(cc), 1);
|
582 |
-
|
583 |
-
jQuery(this.container).trigger('regionDeselect.jqvmap', [cc]);
|
584 |
-
path.currentFillColor = path.getOriginalFill();
|
585 |
-
path.setFill(path.getOriginalFill());
|
586 |
-
} else {
|
587 |
-
for (var key in this.countries) {
|
588 |
-
this.selectedRegions.splice(this.selectedRegions.indexOf(key), 1);
|
589 |
-
this.countries[key].currentFillColor = this.color;
|
590 |
-
this.countries[key].setFill(this.color);
|
591 |
-
}
|
592 |
-
}
|
593 |
-
};
|
594 |
-
|
595 |
-
JQVMap.prototype.getCountryId = function (cc) {
|
596 |
-
return 'jqvmap' + this.index + '_' + cc;
|
597 |
-
};
|
598 |
-
|
599 |
-
JQVMap.prototype.getPin = function(cc){
|
600 |
-
var pinObj = jQuery('#' + this.getPinId(cc));
|
601 |
-
return pinObj.html();
|
602 |
-
};
|
603 |
-
|
604 |
-
JQVMap.prototype.getPinId = function (cc) {
|
605 |
-
return this.getCountryId(cc) + '_pin';
|
606 |
-
};
|
607 |
-
|
608 |
-
JQVMap.prototype.getPins = function(){
|
609 |
-
var pins = this.container.find('.jqvmap-pin');
|
610 |
-
var ret = {};
|
611 |
-
jQuery.each(pins, function(index, pinObj){
|
612 |
-
pinObj = jQuery(pinObj);
|
613 |
-
var cc = pinObj.attr('for').toLowerCase();
|
614 |
-
var pinContent = pinObj.html();
|
615 |
-
ret[cc] = pinContent;
|
616 |
-
});
|
617 |
-
return JSON.stringify(ret);
|
618 |
-
};
|
619 |
-
|
620 |
-
JQVMap.prototype.highlight = function (cc, path) {
|
621 |
-
path = path || jQuery('#' + this.getCountryId(cc))[0];
|
622 |
-
if (this.hoverOpacity) {
|
623 |
-
path.setOpacity(this.hoverOpacity);
|
624 |
-
} else if (this.hoverColors && (cc in this.hoverColors)) {
|
625 |
-
path.currentFillColor = path.getFill() + '';
|
626 |
-
path.setFill(this.hoverColors[cc]);
|
627 |
-
} else if (this.hoverColor) {
|
628 |
-
path.currentFillColor = path.getFill() + '';
|
629 |
-
path.setFill(this.hoverColor);
|
630 |
-
}
|
631 |
-
};
|
632 |
-
|
633 |
-
JQVMap.prototype.isSelected = function(cc) {
|
634 |
-
return this.selectIndex(cc) >= 0;
|
635 |
-
};
|
636 |
-
|
637 |
-
JQVMap.prototype.makeDraggable = function () {
|
638 |
-
var mouseDown = false;
|
639 |
-
var oldPageX, oldPageY;
|
640 |
-
var self = this;
|
641 |
-
|
642 |
-
self.isMoving = false;
|
643 |
-
self.isMovingTimeout = false;
|
644 |
-
|
645 |
-
var lastTouchCount;
|
646 |
-
var touchCenterX;
|
647 |
-
var touchCenterY;
|
648 |
-
var touchStartDistance;
|
649 |
-
var touchStartScale;
|
650 |
-
var touchX;
|
651 |
-
var touchY;
|
652 |
-
|
653 |
-
this.container.mousemove(function (e) {
|
654 |
-
|
655 |
-
if (mouseDown) {
|
656 |
-
self.transX -= (oldPageX - e.pageX) / self.scale;
|
657 |
-
self.transY -= (oldPageY - e.pageY) / self.scale;
|
658 |
-
|
659 |
-
self.applyTransform();
|
660 |
-
|
661 |
-
oldPageX = e.pageX;
|
662 |
-
oldPageY = e.pageY;
|
663 |
-
|
664 |
-
self.isMoving = true;
|
665 |
-
if (self.isMovingTimeout) {
|
666 |
-
clearTimeout(self.isMovingTimeout);
|
667 |
-
}
|
668 |
-
|
669 |
-
self.container.trigger('drag');
|
670 |
-
}
|
671 |
-
|
672 |
-
return false;
|
673 |
-
|
674 |
-
}).mousedown(function (e) {
|
675 |
-
|
676 |
-
mouseDown = true;
|
677 |
-
oldPageX = e.pageX;
|
678 |
-
oldPageY = e.pageY;
|
679 |
-
|
680 |
-
return false;
|
681 |
-
|
682 |
-
}).mouseup(function () {
|
683 |
-
|
684 |
-
mouseDown = false;
|
685 |
-
|
686 |
-
clearTimeout(self.isMovingTimeout);
|
687 |
-
self.isMovingTimeout = setTimeout(function () {
|
688 |
-
self.isMoving = false;
|
689 |
-
}, 100);
|
690 |
-
|
691 |
-
return false;
|
692 |
-
|
693 |
-
}).mouseout(function () {
|
694 |
-
|
695 |
-
if(mouseDown && self.isMoving){
|
696 |
-
|
697 |
-
clearTimeout(self.isMovingTimeout);
|
698 |
-
self.isMovingTimeout = setTimeout(function () {
|
699 |
-
mouseDown = false;
|
700 |
-
self.isMoving = false;
|
701 |
-
}, 100);
|
702 |
-
|
703 |
-
return false;
|
704 |
-
}
|
705 |
-
});
|
706 |
-
|
707 |
-
jQuery(this.container).bind('touchmove', function (e) {
|
708 |
-
|
709 |
-
var offset;
|
710 |
-
var scale;
|
711 |
-
var touches = e.originalEvent.touches;
|
712 |
-
var transformXOld;
|
713 |
-
var transformYOld;
|
714 |
-
|
715 |
-
if (touches.length === 1) {
|
716 |
-
if (lastTouchCount === 1) {
|
717 |
-
|
718 |
-
if(touchX === touches[0].pageX && touchY === touches[0].pageY){
|
719 |
-
return;
|
720 |
-
}
|
721 |
-
|
722 |
-
transformXOld = self.transX;
|
723 |
-
transformYOld = self.transY;
|
724 |
-
|
725 |
-
self.transX -= (touchX - touches[0].pageX) / self.scale;
|
726 |
-
self.transY -= (touchY - touches[0].pageY) / self.scale;
|
727 |
-
|
728 |
-
self.applyTransform();
|
729 |
-
|
730 |
-
if (transformXOld !== self.transX || transformYOld !== self.transY) {
|
731 |
-
e.preventDefault();
|
732 |
-
}
|
733 |
-
|
734 |
-
self.isMoving = true;
|
735 |
-
if (self.isMovingTimeout) {
|
736 |
-
clearTimeout(self.isMovingTimeout);
|
737 |
-
}
|
738 |
-
}
|
739 |
-
|
740 |
-
touchX = touches[0].pageX;
|
741 |
-
touchY = touches[0].pageY;
|
742 |
-
|
743 |
-
} else if (touches.length === 2) {
|
744 |
-
|
745 |
-
if (lastTouchCount === 2) {
|
746 |
-
scale = Math.sqrt(
|
747 |
-
Math.pow(touches[0].pageX - touches[1].pageX, 2) +
|
748 |
-
Math.pow(touches[0].pageY - touches[1].pageY, 2)
|
749 |
-
) / touchStartDistance;
|
750 |
-
|
751 |
-
self.setScale(
|
752 |
-
touchStartScale * scale,
|
753 |
-
touchCenterX,
|
754 |
-
touchCenterY
|
755 |
-
);
|
756 |
-
|
757 |
-
e.preventDefault();
|
758 |
-
|
759 |
-
} else {
|
760 |
-
|
761 |
-
offset = jQuery(self.container).offset();
|
762 |
-
if (touches[0].pageX > touches[1].pageX) {
|
763 |
-
touchCenterX = touches[1].pageX + (touches[0].pageX - touches[1].pageX) / 2;
|
764 |
-
} else {
|
765 |
-
touchCenterX = touches[0].pageX + (touches[1].pageX - touches[0].pageX) / 2;
|
766 |
-
}
|
767 |
-
|
768 |
-
if (touches[0].pageY > touches[1].pageY) {
|
769 |
-
touchCenterY = touches[1].pageY + (touches[0].pageY - touches[1].pageY) / 2;
|
770 |
-
} else {
|
771 |
-
touchCenterY = touches[0].pageY + (touches[1].pageY - touches[0].pageY) / 2;
|
772 |
-
}
|
773 |
-
|
774 |
-
touchCenterX -= offset.left;
|
775 |
-
touchCenterY -= offset.top;
|
776 |
-
touchStartScale = self.scale;
|
777 |
-
|
778 |
-
touchStartDistance = Math.sqrt(
|
779 |
-
Math.pow(touches[0].pageX - touches[1].pageX, 2) +
|
780 |
-
Math.pow(touches[0].pageY - touches[1].pageY, 2)
|
781 |
-
);
|
782 |
-
}
|
783 |
-
}
|
784 |
-
|
785 |
-
lastTouchCount = touches.length;
|
786 |
-
});
|
787 |
-
|
788 |
-
jQuery(this.container).bind('touchstart', function () {
|
789 |
-
lastTouchCount = 0;
|
790 |
-
});
|
791 |
-
|
792 |
-
jQuery(this.container).bind('touchend', function () {
|
793 |
-
lastTouchCount = 0;
|
794 |
-
});
|
795 |
-
};
|
796 |
-
|
797 |
-
JQVMap.prototype.placePins = function(pins, pinMode){
|
798 |
-
var map = this;
|
799 |
-
|
800 |
-
if(!pinMode || (pinMode !== 'content' && pinMode !== 'id')) {
|
801 |
-
pinMode = 'content';
|
802 |
-
}
|
803 |
-
|
804 |
-
if(pinMode === 'content') {//treat pin as content
|
805 |
-
jQuery.each(pins, function(index, pin){
|
806 |
-
if(jQuery('#' + map.getCountryId(index)).length === 0){
|
807 |
-
return;
|
808 |
-
}
|
809 |
-
|
810 |
-
var pinIndex = map.getPinId(index);
|
811 |
-
var $pin = jQuery('#' + pinIndex);
|
812 |
-
if($pin.length > 0){
|
813 |
-
$pin.remove();
|
814 |
-
}
|
815 |
-
map.container.append('<div id="' + pinIndex + '" for="' + index + '" class="jqvmap-pin" style="position:absolute">' + pin + '</div>');
|
816 |
-
});
|
817 |
-
} else { //treat pin as id of an html content
|
818 |
-
jQuery.each(pins, function(index, pin){
|
819 |
-
if(jQuery('#' + map.getCountryId(index)).length === 0){
|
820 |
-
return;
|
821 |
-
}
|
822 |
-
var pinIndex = map.getPinId(index);
|
823 |
-
var $pin = jQuery('#' + pinIndex);
|
824 |
-
if($pin.length > 0){
|
825 |
-
$pin.remove();
|
826 |
-
}
|
827 |
-
map.container.append('<div id="' + pinIndex + '" for="' + index + '" class="jqvmap-pin" style="position:absolute"></div>');
|
828 |
-
$pin.append(jQuery('#' + pin));
|
829 |
-
});
|
830 |
-
}
|
831 |
-
|
832 |
-
this.positionPins();
|
833 |
-
if(!this.pinHandlers){
|
834 |
-
this.pinHandlers = true;
|
835 |
-
var positionFix = function(){
|
836 |
-
map.positionPins();
|
837 |
-
};
|
838 |
-
this.container.bind('zoomIn', positionFix)
|
839 |
-
.bind('zoomOut', positionFix)
|
840 |
-
.bind('drag', positionFix);
|
841 |
-
}
|
842 |
-
};
|
843 |
-
|
844 |
-
JQVMap.prototype.positionPins = function(){
|
845 |
-
var map = this;
|
846 |
-
var pins = this.container.find('.jqvmap-pin');
|
847 |
-
jQuery.each(pins, function(index, pinObj){
|
848 |
-
pinObj = jQuery(pinObj);
|
849 |
-
var countryId = map.getCountryId(pinObj.attr('for').toLowerCase());
|
850 |
-
var countryObj = jQuery('#' + countryId);
|
851 |
-
|
852 |
-
var bbox = document.getElementById(countryId).getBBox();
|
853 |
-
var position = countryObj.position();
|
854 |
-
|
855 |
-
var scale = map.scale;
|
856 |
-
|
857 |
-
var left = position.left + (bbox.width / 2) * scale - pinObj.width() / 2,
|
858 |
-
top = position.top + (bbox.height / 2) * scale - pinObj.height() / 2;
|
859 |
-
|
860 |
-
pinObj.css('left', left).css('top', top);
|
861 |
-
});
|
862 |
-
};
|
863 |
-
|
864 |
-
JQVMap.prototype.removePin = function(cc) {
|
865 |
-
cc = cc.toLowerCase();
|
866 |
-
jQuery('#' + this.getPinId(cc)).remove();
|
867 |
-
};
|
868 |
-
|
869 |
-
JQVMap.prototype.removePins = function(){
|
870 |
-
this.container.find('.jqvmap-pin').remove();
|
871 |
-
};
|
872 |
-
|
873 |
-
JQVMap.prototype.reset = function () {
|
874 |
-
for (var key in this.countries) {
|
875 |
-
this.countries[key].setFill(this.color);
|
876 |
-
}
|
877 |
-
this.scale = this.baseScale;
|
878 |
-
this.transX = this.baseTransX;
|
879 |
-
this.transY = this.baseTransY;
|
880 |
-
this.applyTransform();
|
881 |
-
};
|
882 |
-
|
883 |
-
JQVMap.prototype.resize = function () {
|
884 |
-
var curBaseScale = this.baseScale;
|
885 |
-
if (this.width / this.height > this.defaultWidth / this.defaultHeight) {
|
886 |
-
this.baseScale = this.height / this.defaultHeight;
|
887 |
-
this.baseTransX = Math.abs(this.width - this.defaultWidth * this.baseScale) / (2 * this.baseScale);
|
888 |
-
} else {
|
889 |
-
this.baseScale = this.width / this.defaultWidth;
|
890 |
-
this.baseTransY = Math.abs(this.height - this.defaultHeight * this.baseScale) / (2 * this.baseScale);
|
891 |
-
}
|
892 |
-
this.scale *= this.baseScale / curBaseScale;
|
893 |
-
this.transX *= this.baseScale / curBaseScale;
|
894 |
-
this.transY *= this.baseScale / curBaseScale;
|
895 |
-
};
|
896 |
-
|
897 |
-
JQVMap.prototype.select = function (cc, path) {
|
898 |
-
cc = cc.toLowerCase();
|
899 |
-
path = path || jQuery('#' + this.getCountryId(cc))[0];
|
900 |
-
|
901 |
-
if (!this.isSelected(cc)) {
|
902 |
-
if (this.multiSelectRegion) {
|
903 |
-
this.selectedRegions.push(cc);
|
904 |
-
} else {
|
905 |
-
this.selectedRegions = [cc];
|
906 |
-
}
|
907 |
-
|
908 |
-
jQuery(this.container).trigger('regionSelect.jqvmap', [cc]);
|
909 |
-
if (this.selectedColor && path) {
|
910 |
-
path.currentFillColor = this.selectedColor;
|
911 |
-
path.setFill(this.selectedColor);
|
912 |
-
}
|
913 |
-
}
|
914 |
-
};
|
915 |
-
|
916 |
-
JQVMap.prototype.selectIndex = function (cc) {
|
917 |
-
cc = cc.toLowerCase();
|
918 |
-
for (var i = 0; i < this.selectedRegions.length; i++) {
|
919 |
-
if (cc === this.selectedRegions[i]) {
|
920 |
-
return i;
|
921 |
-
}
|
922 |
-
}
|
923 |
-
return -1;
|
924 |
-
};
|
925 |
-
|
926 |
-
JQVMap.prototype.setBackgroundColor = function (backgroundColor) {
|
927 |
-
this.container.css('background-color', backgroundColor);
|
928 |
-
};
|
929 |
-
|
930 |
-
JQVMap.prototype.setColors = function (key, color) {
|
931 |
-
if (typeof key === 'string') {
|
932 |
-
this.countries[key].setFill(color);
|
933 |
-
this.countries[key].setAttribute('original', color);
|
934 |
-
} else {
|
935 |
-
var colors = key;
|
936 |
-
|
937 |
-
for (var code in colors) {
|
938 |
-
if (this.countries[code]) {
|
939 |
-
this.countries[code].setFill(colors[code]);
|
940 |
-
this.countries[code].setAttribute('original', colors[code]);
|
941 |
-
}
|
942 |
-
}
|
943 |
-
}
|
944 |
-
};
|
945 |
-
|
946 |
-
JQVMap.prototype.setNormalizeFunction = function (f) {
|
947 |
-
this.colorScale.setNormalizeFunction(f);
|
948 |
-
|
949 |
-
if (this.values) {
|
950 |
-
this.setValues(this.values);
|
951 |
-
}
|
952 |
-
};
|
953 |
-
|
954 |
-
JQVMap.prototype.setScale = function (scale) {
|
955 |
-
this.scale = scale;
|
956 |
-
this.applyTransform();
|
957 |
-
};
|
958 |
-
|
959 |
-
JQVMap.prototype.setScaleColors = function (colors) {
|
960 |
-
this.colorScale.setColors(colors);
|
961 |
-
|
962 |
-
if (this.values) {
|
963 |
-
this.setValues(this.values);
|
964 |
-
}
|
965 |
-
};
|
966 |
-
|
967 |
-
JQVMap.prototype.setValues = function (values) {
|
968 |
-
var max = 0,
|
969 |
-
min = Number.MAX_VALUE,
|
970 |
-
val;
|
971 |
-
|
972 |
-
for (var cc in values) {
|
973 |
-
cc = cc.toLowerCase();
|
974 |
-
val = parseFloat(values[cc]);
|
975 |
-
|
976 |
-
if (isNaN(val)) {
|
977 |
-
continue;
|
978 |
-
}
|
979 |
-
if (val > max) {
|
980 |
-
max = values[cc];
|
981 |
-
}
|
982 |
-
if (val < min) {
|
983 |
-
min = val;
|
984 |
-
}
|
985 |
-
}
|
986 |
-
|
987 |
-
if (min === max) {
|
988 |
-
max++;
|
989 |
-
}
|
990 |
-
|
991 |
-
this.colorScale.setMin(min);
|
992 |
-
this.colorScale.setMax(max);
|
993 |
-
|
994 |
-
var colors = {};
|
995 |
-
for (cc in values) {
|
996 |
-
cc = cc.toLowerCase();
|
997 |
-
val = parseFloat(values[cc]);
|
998 |
-
colors[cc] = isNaN(val) ? this.color : this.colorScale.getColor(val);
|
999 |
-
}
|
1000 |
-
this.setColors(colors);
|
1001 |
-
this.values = values;
|
1002 |
-
};
|
1003 |
-
|
1004 |
-
JQVMap.prototype.unhighlight = function (cc, path) {
|
1005 |
-
cc = cc.toLowerCase();
|
1006 |
-
path = path || jQuery('#' + this.getCountryId(cc))[0];
|
1007 |
-
path.setOpacity(1);
|
1008 |
-
if (path.currentFillColor) {
|
1009 |
-
path.setFill(path.currentFillColor);
|
1010 |
-
}
|
1011 |
-
};
|
1012 |
-
|
1013 |
-
JQVMap.prototype.zoomIn = function () {
|
1014 |
-
var map = this;
|
1015 |
-
var sliderDelta = (jQuery('#zoom').innerHeight() - 6 * 2 - 15 * 2 - 3 * 2 - 7 - 6) / (this.zoomMaxStep - this.zoomCurStep);
|
1016 |
-
|
1017 |
-
if (map.zoomCurStep < map.zoomMaxStep) {
|
1018 |
-
map.transX -= (map.width / map.scale - map.width / (map.scale * map.zoomStep)) / 2;
|
1019 |
-
map.transY -= (map.height / map.scale - map.height / (map.scale * map.zoomStep)) / 2;
|
1020 |
-
map.setScale(map.scale * map.zoomStep);
|
1021 |
-
map.zoomCurStep++;
|
1022 |
-
|
1023 |
-
var $slider = jQuery('#zoomSlider');
|
1024 |
-
|
1025 |
-
$slider.css('top', parseInt($slider.css('top'), 10) - sliderDelta);
|
1026 |
-
|
1027 |
-
map.container.trigger('zoomIn');
|
1028 |
-
}
|
1029 |
-
};
|
1030 |
-
|
1031 |
-
JQVMap.prototype.zoomOut = function () {
|
1032 |
-
var map = this;
|
1033 |
-
var sliderDelta = (jQuery('#zoom').innerHeight() - 6 * 2 - 15 * 2 - 3 * 2 - 7 - 6) / (this.zoomMaxStep - this.zoomCurStep);
|
1034 |
-
|
1035 |
-
if (map.zoomCurStep > 1) {
|
1036 |
-
map.transX += (map.width / (map.scale / map.zoomStep) - map.width / map.scale) / 2;
|
1037 |
-
map.transY += (map.height / (map.scale / map.zoomStep) - map.height / map.scale) / 2;
|
1038 |
-
map.setScale(map.scale / map.zoomStep);
|
1039 |
-
map.zoomCurStep--;
|
1040 |
-
|
1041 |
-
var $slider = jQuery('#zoomSlider');
|
1042 |
-
|
1043 |
-
$slider.css('top', parseInt($slider.css('top'), 10) + sliderDelta);
|
1044 |
-
|
1045 |
-
map.container.trigger('zoomOut');
|
1046 |
-
}
|
1047 |
-
};
|
1048 |
-
|
1049 |
-
VectorCanvas.prototype.applyTransformParams = function (scale, transX, transY) {
|
1050 |
-
if (this.mode === 'svg') {
|
1051 |
-
this.rootGroup.setAttribute('transform', 'scale(' + scale + ') translate(' + transX + ', ' + transY + ')');
|
1052 |
-
} else {
|
1053 |
-
this.rootGroup.coordorigin = (this.width - transX) + ',' + (this.height - transY);
|
1054 |
-
this.rootGroup.coordsize = this.width / scale + ',' + this.height / scale;
|
1055 |
-
}
|
1056 |
-
};
|
1057 |
-
|
1058 |
-
VectorCanvas.prototype.createGroup = function (isRoot) {
|
1059 |
-
var node;
|
1060 |
-
if (this.mode === 'svg') {
|
1061 |
-
node = this.createSvgNode('g');
|
1062 |
-
} else {
|
1063 |
-
node = this.createVmlNode('group');
|
1064 |
-
node.style.width = this.width + 'px';
|
1065 |
-
node.style.height = this.height + 'px';
|
1066 |
-
node.style.left = '0px';
|
1067 |
-
node.style.top = '0px';
|
1068 |
-
node.coordorigin = '0 0';
|
1069 |
-
node.coordsize = this.width + ' ' + this.height;
|
1070 |
-
}
|
1071 |
-
|
1072 |
-
if (isRoot) {
|
1073 |
-
this.rootGroup = node;
|
1074 |
-
}
|
1075 |
-
return node;
|
1076 |
-
};
|
1077 |
-
|
1078 |
-
VectorCanvas.prototype.createPath = function (config) {
|
1079 |
-
var node;
|
1080 |
-
if (this.mode === 'svg') {
|
1081 |
-
node = this.createSvgNode('path');
|
1082 |
-
node.setAttribute('d', config.path);
|
1083 |
-
|
1084 |
-
if (this.params.borderColor !== null) {
|
1085 |
-
node.setAttribute('stroke', this.params.borderColor);
|
1086 |
-
}
|
1087 |
-
if (this.params.borderWidth > 0) {
|
1088 |
-
node.setAttribute('stroke-width', this.params.borderWidth);
|
1089 |
-
node.setAttribute('stroke-linecap', 'round');
|
1090 |
-
node.setAttribute('stroke-linejoin', 'round');
|
1091 |
-
}
|
1092 |
-
if (this.params.borderOpacity > 0) {
|
1093 |
-
node.setAttribute('stroke-opacity', this.params.borderOpacity);
|
1094 |
-
}
|
1095 |
-
|
1096 |
-
node.setFill = function (color) {
|
1097 |
-
this.setAttribute('fill', color);
|
1098 |
-
if (this.getAttribute('original') === null) {
|
1099 |
-
this.setAttribute('original', color);
|
1100 |
-
}
|
1101 |
-
};
|
1102 |
-
|
1103 |
-
node.getFill = function () {
|
1104 |
-
return this.getAttribute('fill');
|
1105 |
-
};
|
1106 |
-
|
1107 |
-
node.getOriginalFill = function () {
|
1108 |
-
return this.getAttribute('original');
|
1109 |
-
};
|
1110 |
-
|
1111 |
-
node.setOpacity = function (opacity) {
|
1112 |
-
this.setAttribute('fill-opacity', opacity);
|
1113 |
-
};
|
1114 |
-
} else {
|
1115 |
-
node = this.createVmlNode('shape');
|
1116 |
-
node.coordorigin = '0 0';
|
1117 |
-
node.coordsize = this.width + ' ' + this.height;
|
1118 |
-
node.style.width = this.width + 'px';
|
1119 |
-
node.style.height = this.height + 'px';
|
1120 |
-
node.fillcolor = JQVMap.defaultFillColor;
|
1121 |
-
node.stroked = false;
|
1122 |
-
node.path = VectorCanvas.pathSvgToVml(config.path);
|
1123 |
-
|
1124 |
-
var scale = this.createVmlNode('skew');
|
1125 |
-
scale.on = true;
|
1126 |
-
scale.matrix = '0.01,0,0,0.01,0,0';
|
1127 |
-
scale.offset = '0,0';
|
1128 |
-
|
1129 |
-
node.appendChild(scale);
|
1130 |
-
|
1131 |
-
var fill = this.createVmlNode('fill');
|
1132 |
-
node.appendChild(fill);
|
1133 |
-
|
1134 |
-
node.setFill = function (color) {
|
1135 |
-
this.getElementsByTagName('fill')[0].color = color;
|
1136 |
-
if (this.getAttribute('original') === null) {
|
1137 |
-
this.setAttribute('original', color);
|
1138 |
-
}
|
1139 |
-
};
|
1140 |
-
|
1141 |
-
node.getFill = function () {
|
1142 |
-
return this.getElementsByTagName('fill')[0].color;
|
1143 |
-
};
|
1144 |
-
node.getOriginalFill = function () {
|
1145 |
-
return this.getAttribute('original');
|
1146 |
-
};
|
1147 |
-
node.setOpacity = function (opacity) {
|
1148 |
-
this.getElementsByTagName('fill')[0].opacity = parseInt(opacity * 100, 10) + '%';
|
1149 |
-
};
|
1150 |
-
}
|
1151 |
-
return node;
|
1152 |
-
};
|
1153 |
-
|
1154 |
-
VectorCanvas.prototype.pathSvgToVml = function (path) {
|
1155 |
-
var result = '';
|
1156 |
-
var cx = 0, cy = 0, ctrlx, ctrly;
|
1157 |
-
|
1158 |
-
return path.replace(/([MmLlHhVvCcSs])((?:-?(?:\d+)?(?:\.\d+)?,?\s?)+)/g, function (segment, letter, coords) {
|
1159 |
-
coords = coords.replace(/(\d)-/g, '$1,-').replace(/\s+/g, ',').split(',');
|
1160 |
-
if (!coords[0]) {
|
1161 |
-
coords.shift();
|
1162 |
-
}
|
1163 |
-
|
1164 |
-
for (var i = 0, l = coords.length; i < l; i++) {
|
1165 |
-
coords[i] = Math.round(100 * coords[i]);
|
1166 |
-
}
|
1167 |
-
|
1168 |
-
switch (letter) {
|
1169 |
-
case 'm':
|
1170 |
-
cx += coords[0];
|
1171 |
-
cy += coords[1];
|
1172 |
-
result = 't' + coords.join(',');
|
1173 |
-
break;
|
1174 |
-
|
1175 |
-
case 'M':
|
1176 |
-
cx = coords[0];
|
1177 |
-
cy = coords[1];
|
1178 |
-
result = 'm' + coords.join(',');
|
1179 |
-
break;
|
1180 |
-
|
1181 |
-
case 'l':
|
1182 |
-
cx += coords[0];
|
1183 |
-
cy += coords[1];
|
1184 |
-
result = 'r' + coords.join(',');
|
1185 |
-
break;
|
1186 |
-
|
1187 |
-
case 'L':
|
1188 |
-
cx = coords[0];
|
1189 |
-
cy = coords[1];
|
1190 |
-
result = 'l' + coords.join(',');
|
1191 |
-
break;
|
1192 |
-
|
1193 |
-
case 'h':
|
1194 |
-
cx += coords[0];
|
1195 |
-
result = 'r' + coords[0] + ',0';
|
1196 |
-
break;
|
1197 |
-
|
1198 |
-
case 'H':
|
1199 |
-
cx = coords[0];
|
1200 |
-
result = 'l' + cx + ',' + cy;
|
1201 |
-
break;
|
1202 |
-
|
1203 |
-
case 'v':
|
1204 |
-
cy += coords[0];
|
1205 |
-
result = 'r0,' + coords[0];
|
1206 |
-
break;
|
1207 |
-
|
1208 |
-
case 'V':
|
1209 |
-
cy = coords[0];
|
1210 |
-
result = 'l' + cx + ',' + cy;
|
1211 |
-
break;
|
1212 |
-
|
1213 |
-
case 'c':
|
1214 |
-
ctrlx = cx + coords[coords.length - 4];
|
1215 |
-
ctrly = cy + coords[coords.length - 3];
|
1216 |
-
cx += coords[coords.length - 2];
|
1217 |
-
cy += coords[coords.length - 1];
|
1218 |
-
result = 'v' + coords.join(',');
|
1219 |
-
break;
|
1220 |
-
|
1221 |
-
case 'C':
|
1222 |
-
ctrlx = coords[coords.length - 4];
|
1223 |
-
ctrly = coords[coords.length - 3];
|
1224 |
-
cx = coords[coords.length - 2];
|
1225 |
-
cy = coords[coords.length - 1];
|
1226 |
-
result = 'c' + coords.join(',');
|
1227 |
-
break;
|
1228 |
-
|
1229 |
-
case 's':
|
1230 |
-
coords.unshift(cy - ctrly);
|
1231 |
-
coords.unshift(cx - ctrlx);
|
1232 |
-
ctrlx = cx + coords[coords.length - 4];
|
1233 |
-
ctrly = cy + coords[coords.length - 3];
|
1234 |
-
cx += coords[coords.length - 2];
|
1235 |
-
cy += coords[coords.length - 1];
|
1236 |
-
result = 'v' + coords.join(',');
|
1237 |
-
break;
|
1238 |
-
|
1239 |
-
case 'S':
|
1240 |
-
coords.unshift(cy + cy - ctrly);
|
1241 |
-
coords.unshift(cx + cx - ctrlx);
|
1242 |
-
ctrlx = coords[coords.length - 4];
|
1243 |
-
ctrly = coords[coords.length - 3];
|
1244 |
-
cx = coords[coords.length - 2];
|
1245 |
-
cy = coords[coords.length - 1];
|
1246 |
-
result = 'c' + coords.join(',');
|
1247 |
-
break;
|
1248 |
-
|
1249 |
-
default:
|
1250 |
-
break;
|
1251 |
-
}
|
1252 |
-
|
1253 |
-
return result;
|
1254 |
-
|
1255 |
-
}).replace(/z/g, '');
|
1256 |
-
};
|
1257 |
-
|
1258 |
-
VectorCanvas.prototype.setSize = function (width, height) {
|
1259 |
-
if (this.mode === 'svg') {
|
1260 |
-
this.canvas.setAttribute('width', width);
|
1261 |
-
this.canvas.setAttribute('height', height);
|
1262 |
-
} else {
|
1263 |
-
this.canvas.style.width = width + 'px';
|
1264 |
-
this.canvas.style.height = height + 'px';
|
1265 |
-
this.canvas.coordsize = width + ' ' + height;
|
1266 |
-
this.canvas.coordorigin = '0 0';
|
1267 |
-
if (this.rootGroup) {
|
1268 |
-
var paths = this.rootGroup.getElementsByTagName('shape');
|
1269 |
-
for (var i = 0, l = paths.length; i < l; i++) {
|
1270 |
-
paths[i].coordsize = width + ' ' + height;
|
1271 |
-
paths[i].style.width = width + 'px';
|
1272 |
-
paths[i].style.height = height + 'px';
|
1273 |
-
}
|
1274 |
-
this.rootGroup.coordsize = width + ' ' + height;
|
1275 |
-
this.rootGroup.style.width = width + 'px';
|
1276 |
-
this.rootGroup.style.height = height + 'px';
|
1277 |
-
}
|
1278 |
-
}
|
1279 |
-
this.width = width;
|
1280 |
-
this.height = height;
|
1281 |
-
};
|
1 |
+
/*!
|
2 |
+
* JQVMap: jQuery Vector Map Library
|
3 |
+
* @author JQVMap <me@peterschmalfeldt.com>
|
4 |
+
* @version 1.5.1
|
5 |
+
* @link http://jqvmap.com
|
6 |
+
* @license https://github.com/manifestinteractive/jqvmap/blob/master/LICENSE
|
7 |
+
* @builddate 2016/05/18
|
8 |
+
*/
|
9 |
+
|
10 |
+
var VectorCanvas = function (width, height, params) {
|
11 |
+
this.mode = window.SVGAngle ? 'svg' : 'vml';
|
12 |
+
this.params = params;
|
13 |
+
|
14 |
+
if (this.mode === 'svg') {
|
15 |
+
this.createSvgNode = function (nodeName) {
|
16 |
+
return document.createElementNS(this.svgns, nodeName);
|
17 |
+
};
|
18 |
+
} else {
|
19 |
+
try {
|
20 |
+
if (!document.namespaces.rvml) {
|
21 |
+
document.namespaces.add('rvml', 'urn:schemas-microsoft-com:vml');
|
22 |
+
}
|
23 |
+
this.createVmlNode = function (tagName) {
|
24 |
+
return document.createElement('<rvml:' + tagName + ' class="rvml">');
|
25 |
+
};
|
26 |
+
} catch (e) {
|
27 |
+
this.createVmlNode = function (tagName) {
|
28 |
+
return document.createElement('<' + tagName + ' xmlns="urn:schemas-microsoft.com:vml" class="rvml">');
|
29 |
+
};
|
30 |
+
}
|
31 |
+
|
32 |
+
document.createStyleSheet().addRule('.rvml', 'behavior:url(#default#VML)');
|
33 |
+
}
|
34 |
+
|
35 |
+
if (this.mode === 'svg') {
|
36 |
+
this.canvas = this.createSvgNode('svg');
|
37 |
+
} else {
|
38 |
+
this.canvas = this.createVmlNode('group');
|
39 |
+
this.canvas.style.position = 'absolute';
|
40 |
+
}
|
41 |
+
|
42 |
+
this.setSize(width, height);
|
43 |
+
};
|
44 |
+
|
45 |
+
VectorCanvas.prototype = {
|
46 |
+
svgns: 'http://www.w3.org/2000/svg',
|
47 |
+
mode: 'svg',
|
48 |
+
width: 0,
|
49 |
+
height: 0,
|
50 |
+
canvas: null
|
51 |
+
};
|
52 |
+
|
53 |
+
var ColorScale = function (colors, normalizeFunction, minValue, maxValue) {
|
54 |
+
if (colors) {
|
55 |
+
this.setColors(colors);
|
56 |
+
}
|
57 |
+
if (normalizeFunction) {
|
58 |
+
this.setNormalizeFunction(normalizeFunction);
|
59 |
+
}
|
60 |
+
if (minValue) {
|
61 |
+
this.setMin(minValue);
|
62 |
+
}
|
63 |
+
if (minValue) {
|
64 |
+
this.setMax(maxValue);
|
65 |
+
}
|
66 |
+
};
|
67 |
+
|
68 |
+
ColorScale.prototype = {
|
69 |
+
colors: []
|
70 |
+
};
|
71 |
+
|
72 |
+
var JQVMap = function (params) {
|
73 |
+
params = params || {};
|
74 |
+
var map = this;
|
75 |
+
var mapData = JQVMap.maps[params.map];
|
76 |
+
var mapPins;
|
77 |
+
|
78 |
+
if( !mapData){
|
79 |
+
throw new Error('Invalid "' + params.map + '" map parameter. Please make sure you have loaded this map file in your HTML.');
|
80 |
+
}
|
81 |
+
|
82 |
+
this.selectedRegions = [];
|
83 |
+
this.multiSelectRegion = params.multiSelectRegion;
|
84 |
+
|
85 |
+
this.container = params.container;
|
86 |
+
|
87 |
+
this.defaultWidth = mapData.width;
|
88 |
+
this.defaultHeight = mapData.height;
|
89 |
+
|
90 |
+
this.color = params.color;
|
91 |
+
this.selectedColor = params.selectedColor;
|
92 |
+
this.hoverColor = params.hoverColor;
|
93 |
+
this.hoverColors = params.hoverColors;
|
94 |
+
this.hoverOpacity = params.hoverOpacity;
|
95 |
+
this.setBackgroundColor(params.backgroundColor);
|
96 |
+
|
97 |
+
this.width = params.container.width();
|
98 |
+
this.height = params.container.height();
|
99 |
+
|
100 |
+
this.resize();
|
101 |
+
|
102 |
+
jQuery(window).resize(function () {
|
103 |
+
var newWidth = params.container.width();
|
104 |
+
var newHeight = params.container.height();
|
105 |
+
|
106 |
+
if(newWidth && newHeight){
|
107 |
+
map.width = newWidth;
|
108 |
+
map.height = newHeight;
|
109 |
+
map.resize();
|
110 |
+
map.canvas.setSize(map.width, map.height);
|
111 |
+
map.applyTransform();
|
112 |
+
|
113 |
+
var resizeEvent = jQuery.Event('resize.jqvmap');
|
114 |
+
jQuery(params.container).trigger(resizeEvent, [newWidth, newHeight]);
|
115 |
+
|
116 |
+
if(mapPins){
|
117 |
+
jQuery('.jqvmap-pin').remove();
|
118 |
+
map.pinHandlers = false;
|
119 |
+
map.placePins(mapPins.pins, mapPins.mode);
|
120 |
+
}
|
121 |
+
}
|
122 |
+
});
|
123 |
+
|
124 |
+
this.canvas = new VectorCanvas(this.width, this.height, params);
|
125 |
+
params.container.append(this.canvas.canvas);
|
126 |
+
|
127 |
+
this.makeDraggable();
|
128 |
+
|
129 |
+
this.rootGroup = this.canvas.createGroup(true);
|
130 |
+
|
131 |
+
this.index = JQVMap.mapIndex;
|
132 |
+
this.label = jQuery('<div/>').addClass('jqvmap-label').appendTo(jQuery('body')).hide();
|
133 |
+
|
134 |
+
if (params.enableZoom) {
|
135 |
+
jQuery('<div/>').addClass('jqvmap-zoomin').text('+').appendTo(params.container);
|
136 |
+
jQuery('<div/>').addClass('jqvmap-zoomout').html('−').appendTo(params.container);
|
137 |
+
}
|
138 |
+
|
139 |
+
map.countries = [];
|
140 |
+
|
141 |
+
for (var key in mapData.paths) {
|
142 |
+
var path = this.canvas.createPath({
|
143 |
+
path: mapData.paths[key].path
|
144 |
+
});
|
145 |
+
|
146 |
+
path.setFill(this.color);
|
147 |
+
path.id = map.getCountryId(key);
|
148 |
+
map.countries[key] = path;
|
149 |
+
|
150 |
+
if (this.canvas.mode === 'svg') {
|
151 |
+
path.setAttribute('class', 'jqvmap-region');
|
152 |
+
} else {
|
153 |
+
jQuery(path).addClass('jqvmap-region');
|
154 |
+
}
|
155 |
+
|
156 |
+
jQuery(this.rootGroup).append(path);
|
157 |
+
}
|
158 |
+
|
159 |
+
jQuery(params.container).delegate(this.canvas.mode === 'svg' ? 'path' : 'shape', 'mouseover mouseout', function (e) {
|
160 |
+
var containerPath = e.target,
|
161 |
+
code = e.target.id.split('_').pop(),
|
162 |
+
labelShowEvent = jQuery.Event('labelShow.jqvmap'),
|
163 |
+
regionMouseOverEvent = jQuery.Event('regionMouseOver.jqvmap');
|
164 |
+
|
165 |
+
code = code.toLowerCase();
|
166 |
+
|
167 |
+
if (e.type === 'mouseover') {
|
168 |
+
jQuery(params.container).trigger(regionMouseOverEvent, [code, mapData.paths[code].name]);
|
169 |
+
if (!regionMouseOverEvent.isDefaultPrevented()) {
|
170 |
+
map.highlight(code, containerPath);
|
171 |
+
}
|
172 |
+
if (params.showTooltip) {
|
173 |
+
map.label.text(mapData.paths[code].name);
|
174 |
+
jQuery(params.container).trigger(labelShowEvent, [map.label, code]);
|
175 |
+
|
176 |
+
if (!labelShowEvent.isDefaultPrevented()) {
|
177 |
+
map.label.show();
|
178 |
+
map.labelWidth = map.label.width();
|
179 |
+
map.labelHeight = map.label.height();
|
180 |
+
}
|
181 |
+
}
|
182 |
+
} else {
|
183 |
+
map.unhighlight(code, containerPath);
|
184 |
+
|
185 |
+
map.label.hide();
|
186 |
+
jQuery(params.container).trigger('regionMouseOut.jqvmap', [code, mapData.paths[code].name]);
|
187 |
+
}
|
188 |
+
});
|
189 |
+
|
190 |
+
jQuery(params.container).delegate(this.canvas.mode === 'svg' ? 'path' : 'shape', 'click', function (regionClickEvent) {
|
191 |
+
|
192 |
+
var targetPath = regionClickEvent.target;
|
193 |
+
var code = regionClickEvent.target.id.split('_').pop();
|
194 |
+
var mapClickEvent = jQuery.Event('regionClick.jqvmap');
|
195 |
+
|
196 |
+
code = code.toLowerCase();
|
197 |
+
|
198 |
+
jQuery(params.container).trigger(mapClickEvent, [code, mapData.paths[code].name]);
|
199 |
+
|
200 |
+
if ( !params.multiSelectRegion && !mapClickEvent.isDefaultPrevented()) {
|
201 |
+
for (var keyPath in mapData.paths) {
|
202 |
+
map.countries[keyPath].currentFillColor = map.countries[keyPath].getOriginalFill();
|
203 |
+
map.countries[keyPath].setFill(map.countries[keyPath].getOriginalFill());
|
204 |
+
}
|
205 |
+
}
|
206 |
+
|
207 |
+
if ( !mapClickEvent.isDefaultPrevented()) {
|
208 |
+
if (map.isSelected(code)) {
|
209 |
+
map.deselect(code, targetPath);
|
210 |
+
} else {
|
211 |
+
map.select(code, targetPath);
|
212 |
+
}
|
213 |
+
}
|
214 |
+
});
|
215 |
+
|
216 |
+
if (params.showTooltip) {
|
217 |
+
params.container.mousemove(function (e) {
|
218 |
+
if (map.label.is(':visible')) {
|
219 |
+
var left = e.pageX - 15 - map.labelWidth;
|
220 |
+
var top = e.pageY - 15 - map.labelHeight;
|
221 |
+
|
222 |
+
if(left < 0) {
|
223 |
+
left = e.pageX + 15;
|
224 |
+
}
|
225 |
+
if(top < 0) {
|
226 |
+
top = e.pageY + 15;
|
227 |
+
}
|
228 |
+
|
229 |
+
map.label.css({
|
230 |
+
left: left,
|
231 |
+
top: top
|
232 |
+
});
|
233 |
+
}
|
234 |
+
});
|
235 |
+
}
|
236 |
+
|
237 |
+
this.setColors(params.colors);
|
238 |
+
|
239 |
+
this.canvas.canvas.appendChild(this.rootGroup);
|
240 |
+
|
241 |
+
this.applyTransform();
|
242 |
+
|
243 |
+
this.colorScale = new ColorScale(params.scaleColors, params.normalizeFunction, params.valueMin, params.valueMax);
|
244 |
+
|
245 |
+
if (params.values) {
|
246 |
+
this.values = params.values;
|
247 |
+
this.setValues(params.values);
|
248 |
+
}
|
249 |
+
|
250 |
+
if (params.selectedRegions) {
|
251 |
+
if (params.selectedRegions instanceof Array) {
|
252 |
+
for(var k in params.selectedRegions) {
|
253 |
+
this.select(params.selectedRegions[k].toLowerCase());
|
254 |
+
}
|
255 |
+
} else {
|
256 |
+
this.select(params.selectedRegions.toLowerCase());
|
257 |
+
}
|
258 |
+
}
|
259 |
+
|
260 |
+
this.bindZoomButtons();
|
261 |
+
|
262 |
+
if(params.pins) {
|
263 |
+
mapPins = {
|
264 |
+
pins: params.pins,
|
265 |
+
mode: params.pinMode
|
266 |
+
};
|
267 |
+
|
268 |
+
this.pinHandlers = false;
|
269 |
+
this.placePins(params.pins, params.pinMode);
|
270 |
+
}
|
271 |
+
|
272 |
+
if(params.showLabels){
|
273 |
+
this.pinHandlers = false;
|
274 |
+
|
275 |
+
var pins = {};
|
276 |
+
for (key in map.countries){
|
277 |
+
if (typeof map.countries[key] !== 'function') {
|
278 |
+
if( !params.pins || !params.pins[key] ){
|
279 |
+
pins[key] = key.toUpperCase();
|
280 |
+
}
|
281 |
+
}
|
282 |
+
}
|
283 |
+
|
284 |
+
mapPins = {
|
285 |
+
pins: pins,
|
286 |
+
mode: 'content'
|
287 |
+
};
|
288 |
+
|
289 |
+
this.placePins(pins, 'content');
|
290 |
+
}
|
291 |
+
|
292 |
+
JQVMap.mapIndex++;
|
293 |
+
};
|
294 |
+
|
295 |
+
JQVMap.prototype = {
|
296 |
+
transX: 0,
|
297 |
+
transY: 0,
|
298 |
+
scale: 1,
|
299 |
+
baseTransX: 0,
|
300 |
+
baseTransY: 0,
|
301 |
+
baseScale: 1,
|
302 |
+
width: 0,
|
303 |
+
height: 0,
|
304 |
+
countries: {},
|
305 |
+
countriesColors: {},
|
306 |
+
countriesData: {},
|
307 |
+
zoomStep: 1.4,
|
308 |
+
zoomMaxStep: 4,
|
309 |
+
zoomCurStep: 1
|
310 |
+
};
|
311 |
+
|
312 |
+
JQVMap.xlink = 'http://www.w3.org/1999/xlink';
|
313 |
+
JQVMap.mapIndex = 1;
|
314 |
+
JQVMap.maps = {};
|
315 |
+
|
316 |
+
(function(){
|
317 |
+
|
318 |
+
var apiParams = {
|
319 |
+
colors: 1,
|
320 |
+
values: 1,
|
321 |
+
backgroundColor: 1,
|
322 |
+
scaleColors: 1,
|
323 |
+
normalizeFunction: 1,
|
324 |
+
enableZoom: 1,
|
325 |
+
showTooltip: 1,
|
326 |
+
borderColor: 1,
|
327 |
+
borderWidth: 1,
|
328 |
+
borderOpacity: 1,
|
329 |
+
selectedRegions: 1,
|
330 |
+
multiSelectRegion: 1
|
331 |
+
};
|
332 |
+
|
333 |
+
var apiEvents = {
|
334 |
+
onLabelShow: 'labelShow',
|
335 |
+
onLoad: 'load',
|
336 |
+
onRegionOver: 'regionMouseOver',
|
337 |
+
onRegionOut: 'regionMouseOut',
|
338 |
+
onRegionClick: 'regionClick',
|
339 |
+
onRegionSelect: 'regionSelect',
|
340 |
+
onRegionDeselect: 'regionDeselect',
|
341 |
+
onResize: 'resize'
|
342 |
+
};
|
343 |
+
|
344 |
+
jQuery.fn.vectorMap = function (options) {
|
345 |
+
|
346 |
+
var defaultParams = {
|
347 |
+
map: 'world_en',
|
348 |
+
backgroundColor: '#a5bfdd',
|
349 |
+
color: '#f4f3f0',
|
350 |
+
hoverColor: '#c9dfaf',
|
351 |
+
hoverColors: {},
|
352 |
+
selectedColor: '#c9dfaf',
|
353 |
+
scaleColors: ['#b6d6ff', '#005ace'],
|
354 |
+
normalizeFunction: 'linear',
|
355 |
+
enableZoom: true,
|
356 |
+
showTooltip: true,
|
357 |
+
borderColor: '#818181',
|
358 |
+
borderWidth: 1,
|
359 |
+
borderOpacity: 0.25,
|
360 |
+
selectedRegions: null,
|
361 |
+
multiSelectRegion: false
|
362 |
+
}, map = this.data('mapObject');
|
363 |
+
|
364 |
+
if (options === 'addMap') {
|
365 |
+
JQVMap.maps[arguments[1]] = arguments[2];
|
366 |
+
} else if (options === 'set' && apiParams[arguments[1]]) {
|
367 |
+
map['set' + arguments[1].charAt(0).toUpperCase() + arguments[1].substr(1)].apply(map, Array.prototype.slice.call(arguments, 2));
|
368 |
+
} else if (typeof options === 'string' &&
|
369 |
+
typeof map[options] === 'function') {
|
370 |
+
return map[options].apply(map, Array.prototype.slice.call(arguments, 1));
|
371 |
+
} else {
|
372 |
+
jQuery.extend(defaultParams, options);
|
373 |
+
defaultParams.container = this;
|
374 |
+
this.css({ position: 'relative', overflow: 'hidden' });
|
375 |
+
|
376 |
+
map = new JQVMap(defaultParams);
|
377 |
+
|
378 |
+
this.data('mapObject', map);
|
379 |
+
|
380 |
+
this.unbind('.jqvmap');
|
381 |
+
|
382 |
+
for (var e in apiEvents) {
|
383 |
+
if (defaultParams[e]) {
|
384 |
+
this.bind(apiEvents[e] + '.jqvmap', defaultParams[e]);
|
385 |
+
}
|
386 |
+
}
|
387 |
+
|
388 |
+
var loadEvent = jQuery.Event('load.jqvmap');
|
389 |
+
jQuery(defaultParams.container).trigger(loadEvent, map);
|
390 |
+
|
391 |
+
return map;
|
392 |
+
}
|
393 |
+
};
|
394 |
+
|
395 |
+
})(jQuery);
|
396 |
+
|
397 |
+
ColorScale.arrayToRgb = function (ar) {
|
398 |
+
var rgb = '#';
|
399 |
+
var d;
|
400 |
+
for (var i = 0; i < ar.length; i++) {
|
401 |
+
d = ar[i].toString(16);
|
402 |
+
rgb += d.length === 1 ? '0' + d : d;
|
403 |
+
}
|
404 |
+
return rgb;
|
405 |
+
};
|
406 |
+
|
407 |
+
ColorScale.prototype.getColor = function (value) {
|
408 |
+
if (typeof this.normalize === 'function') {
|
409 |
+
value = this.normalize(value);
|
410 |
+
}
|
411 |
+
|
412 |
+
var lengthes = [];
|
413 |
+
var fullLength = 0;
|
414 |
+
var l;
|
415 |
+
|
416 |
+
for (var i = 0; i < this.colors.length - 1; i++) {
|
417 |
+
l = this.vectorLength(this.vectorSubtract(this.colors[i + 1], this.colors[i]));
|
418 |
+
lengthes.push(l);
|
419 |
+
fullLength += l;
|
420 |
+
}
|
421 |
+
|
422 |
+
var c = (this.maxValue - this.minValue) / fullLength;
|
423 |
+
|
424 |
+
for (i = 0; i < lengthes.length; i++) {
|
425 |
+
lengthes[i] *= c;
|
426 |
+
}
|
427 |
+
|
428 |
+
i = 0;
|
429 |
+
value -= this.minValue;
|
430 |
+
|
431 |
+
while (value - lengthes[i] >= 0) {
|
432 |
+
value -= lengthes[i];
|
433 |
+
i++;
|
434 |
+
}
|
435 |
+
|
436 |
+
var color;
|
437 |
+
if (i === this.colors.length - 1) {
|
438 |
+
color = this.vectorToNum(this.colors[i]).toString(16);
|
439 |
+
} else {
|
440 |
+
color = (this.vectorToNum(this.vectorAdd(this.colors[i], this.vectorMult(this.vectorSubtract(this.colors[i + 1], this.colors[i]), (value) / (lengthes[i]))))).toString(16);
|
441 |
+
}
|
442 |
+
|
443 |
+
while (color.length < 6) {
|
444 |
+
color = '0' + color;
|
445 |
+
}
|
446 |
+
return '#' + color;
|
447 |
+
};
|
448 |
+
|
449 |
+
ColorScale.rgbToArray = function (rgb) {
|
450 |
+
rgb = rgb.substr(1);
|
451 |
+
return [parseInt(rgb.substr(0, 2), 16), parseInt(rgb.substr(2, 2), 16), parseInt(rgb.substr(4, 2), 16)];
|
452 |
+
};
|
453 |
+
|
454 |
+
ColorScale.prototype.setColors = function (colors) {
|
455 |
+
for (var i = 0; i < colors.length; i++) {
|
456 |
+
colors[i] = ColorScale.rgbToArray(colors[i]);
|
457 |
+
}
|
458 |
+
this.colors = colors;
|
459 |
+
};
|
460 |
+
|
461 |
+
ColorScale.prototype.setMax = function (max) {
|
462 |
+
this.clearMaxValue = max;
|
463 |
+
if (typeof this.normalize === 'function') {
|
464 |
+
this.maxValue = this.normalize(max);
|
465 |
+
} else {
|
466 |
+
this.maxValue = max;
|
467 |
+
}
|
468 |
+
};
|
469 |
+
|
470 |
+
ColorScale.prototype.setMin = function (min) {
|
471 |
+
this.clearMinValue = min;
|
472 |
+
|
473 |
+
if (typeof this.normalize === 'function') {
|
474 |
+
this.minValue = this.normalize(min);
|
475 |
+
} else {
|
476 |
+
this.minValue = min;
|
477 |
+
}
|
478 |
+
};
|
479 |
+
|
480 |
+
ColorScale.prototype.setNormalizeFunction = function (f) {
|
481 |
+
if (f === 'polynomial') {
|
482 |
+
this.normalize = function (value) {
|
483 |
+
return Math.pow(value, 0.2);
|
484 |
+
};
|
485 |
+
} else if (f === 'linear') {
|
486 |
+
delete this.normalize;
|
487 |
+
} else {
|
488 |
+
this.normalize = f;
|
489 |
+
}
|
490 |
+
this.setMin(this.clearMinValue);
|
491 |
+
this.setMax(this.clearMaxValue);
|
492 |
+
};
|
493 |
+
|
494 |
+
ColorScale.prototype.vectorAdd = function (vector1, vector2) {
|
495 |
+
var vector = [];
|
496 |
+
for (var i = 0; i < vector1.length; i++) {
|
497 |
+
vector[i] = vector1[i] + vector2[i];
|
498 |
+
}
|
499 |
+
return vector;
|
500 |
+
};
|
501 |
+
|
502 |
+
ColorScale.prototype.vectorLength = function (vector) {
|
503 |
+
var result = 0;
|
504 |
+
for (var i = 0; i < vector.length; i++) {
|
505 |
+
result += vector[i] * vector[i];
|
506 |
+
}
|
507 |
+
return Math.sqrt(result);
|
508 |
+
};
|
509 |
+
|
510 |
+
ColorScale.prototype.vectorMult = function (vector, num) {
|
511 |
+
var result = [];
|
512 |
+
for (var i = 0; i < vector.length; i++) {
|
513 |
+
result[i] = vector[i] * num;
|
514 |
+
}
|
515 |
+
return result;
|
516 |
+
};
|
517 |
+
|
518 |
+
ColorScale.prototype.vectorSubtract = function (vector1, vector2) {
|
519 |
+
var vector = [];
|
520 |
+
for (var i = 0; i < vector1.length; i++) {
|
521 |
+
vector[i] = vector1[i] - vector2[i];
|
522 |
+
}
|
523 |
+
return vector;
|
524 |
+
};
|
525 |
+
|
526 |
+
ColorScale.prototype.vectorToNum = function (vector) {
|
527 |
+
var num = 0;
|
528 |
+
for (var i = 0; i < vector.length; i++) {
|
529 |
+
num += Math.round(vector[i]) * Math.pow(256, vector.length - i - 1);
|
530 |
+
}
|
531 |
+
return num;
|
532 |
+
};
|
533 |
+
|
534 |
+
JQVMap.prototype.applyTransform = function () {
|
535 |
+
var maxTransX, maxTransY, minTransX, minTransY;
|
536 |
+
if (this.defaultWidth * this.scale <= this.width) {
|
537 |
+
maxTransX = (this.width - this.defaultWidth * this.scale) / (2 * this.scale);
|
538 |
+
minTransX = (this.width - this.defaultWidth * this.scale) / (2 * this.scale);
|
539 |
+
} else {
|
540 |
+
maxTransX = 0;
|
541 |
+
minTransX = (this.width - this.defaultWidth * this.scale) / this.scale;
|
542 |
+
}
|
543 |
+
|
544 |
+
if (this.defaultHeight * this.scale <= this.height) {
|
545 |
+
maxTransY = (this.height - this.defaultHeight * this.scale) / (2 * this.scale);
|
546 |
+
minTransY = (this.height - this.defaultHeight * this.scale) / (2 * this.scale);
|
547 |
+
} else {
|
548 |
+
maxTransY = 0;
|
549 |
+
minTransY = (this.height - this.defaultHeight * this.scale) / this.scale;
|
550 |
+
}
|
551 |
+
|
552 |
+
if (this.transY > maxTransY) {
|
553 |
+
this.transY = maxTransY;
|
554 |
+
} else if (this.transY < minTransY) {
|
555 |
+
this.transY = minTransY;
|
556 |
+
}
|
557 |
+
if (this.transX > maxTransX) {
|
558 |
+
this.transX = maxTransX;
|
559 |
+
} else if (this.transX < minTransX) {
|
560 |
+
this.transX = minTransX;
|
561 |
+
}
|
562 |
+
|
563 |
+
this.canvas.applyTransformParams(this.scale, this.transX, this.transY);
|
564 |
+
};
|
565 |
+
|
566 |
+
JQVMap.prototype.bindZoomButtons = function () {
|
567 |
+
var map = this;
|
568 |
+
this.container.find('.jqvmap-zoomin').click(function(){
|
569 |
+
map.zoomIn();
|
570 |
+
});
|
571 |
+
this.container.find('.jqvmap-zoomout').click(function(){
|
572 |
+
map.zoomOut();
|
573 |
+
});
|
574 |
+
};
|
575 |
+
|
576 |
+
JQVMap.prototype.deselect = function (cc, path) {
|
577 |
+
cc = cc.toLowerCase();
|
578 |
+
path = path || jQuery('#' + this.getCountryId(cc))[0];
|
579 |
+
|
580 |
+
if (this.isSelected(cc)) {
|
581 |
+
this.selectedRegions.splice(this.selectIndex(cc), 1);
|
582 |
+
|
583 |
+
jQuery(this.container).trigger('regionDeselect.jqvmap', [cc]);
|
584 |
+
path.currentFillColor = path.getOriginalFill();
|
585 |
+
path.setFill(path.getOriginalFill());
|
586 |
+
} else {
|
587 |
+
for (var key in this.countries) {
|
588 |
+
this.selectedRegions.splice(this.selectedRegions.indexOf(key), 1);
|
589 |
+
this.countries[key].currentFillColor = this.color;
|
590 |
+
this.countries[key].setFill(this.color);
|
591 |
+
}
|
592 |
+
}
|
593 |
+
};
|
594 |
+
|
595 |
+
JQVMap.prototype.getCountryId = function (cc) {
|
596 |
+
return 'jqvmap' + this.index + '_' + cc;
|
597 |
+
};
|
598 |
+
|
599 |
+
JQVMap.prototype.getPin = function(cc){
|
600 |
+
var pinObj = jQuery('#' + this.getPinId(cc));
|
601 |
+
return pinObj.html();
|
602 |
+
};
|
603 |
+
|
604 |
+
JQVMap.prototype.getPinId = function (cc) {
|
605 |
+
return this.getCountryId(cc) + '_pin';
|
606 |
+
};
|
607 |
+
|
608 |
+
JQVMap.prototype.getPins = function(){
|
609 |
+
var pins = this.container.find('.jqvmap-pin');
|
610 |
+
var ret = {};
|
611 |
+
jQuery.each(pins, function(index, pinObj){
|
612 |
+
pinObj = jQuery(pinObj);
|
613 |
+
var cc = pinObj.attr('for').toLowerCase();
|
614 |
+
var pinContent = pinObj.html();
|
615 |
+
ret[cc] = pinContent;
|
616 |
+
});
|
617 |
+
return JSON.stringify(ret);
|
618 |
+
};
|
619 |
+
|
620 |
+
JQVMap.prototype.highlight = function (cc, path) {
|
621 |
+
path = path || jQuery('#' + this.getCountryId(cc))[0];
|
622 |
+
if (this.hoverOpacity) {
|
623 |
+
path.setOpacity(this.hoverOpacity);
|
624 |
+
} else if (this.hoverColors && (cc in this.hoverColors)) {
|
625 |
+
path.currentFillColor = path.getFill() + '';
|
626 |
+
path.setFill(this.hoverColors[cc]);
|
627 |
+
} else if (this.hoverColor) {
|
628 |
+
path.currentFillColor = path.getFill() + '';
|
629 |
+
path.setFill(this.hoverColor);
|
630 |
+
}
|
631 |
+
};
|
632 |
+
|
633 |
+
JQVMap.prototype.isSelected = function(cc) {
|
634 |
+
return this.selectIndex(cc) >= 0;
|
635 |
+
};
|
636 |
+
|
637 |
+
JQVMap.prototype.makeDraggable = function () {
|
638 |
+
var mouseDown = false;
|
639 |
+
var oldPageX, oldPageY;
|
640 |
+
var self = this;
|
641 |
+
|
642 |
+
self.isMoving = false;
|
643 |
+
self.isMovingTimeout = false;
|
644 |
+
|
645 |
+
var lastTouchCount;
|
646 |
+
var touchCenterX;
|
647 |
+
var touchCenterY;
|
648 |
+
var touchStartDistance;
|
649 |
+
var touchStartScale;
|
650 |
+
var touchX;
|
651 |
+
var touchY;
|
652 |
+
|
653 |
+
this.container.mousemove(function (e) {
|
654 |
+
|
655 |
+
if (mouseDown) {
|
656 |
+
self.transX -= (oldPageX - e.pageX) / self.scale;
|
657 |
+
self.transY -= (oldPageY - e.pageY) / self.scale;
|
658 |
+
|
659 |
+
self.applyTransform();
|
660 |
+
|
661 |
+
oldPageX = e.pageX;
|
662 |
+
oldPageY = e.pageY;
|
663 |
+
|
664 |
+
self.isMoving = true;
|
665 |
+
if (self.isMovingTimeout) {
|
666 |
+
clearTimeout(self.isMovingTimeout);
|
667 |
+
}
|
668 |
+
|
669 |
+
self.container.trigger('drag');
|
670 |
+
}
|
671 |
+
|
672 |
+
return false;
|
673 |
+
|
674 |
+
}).mousedown(function (e) {
|
675 |
+
|
676 |
+
mouseDown = true;
|
677 |
+
oldPageX = e.pageX;
|
678 |
+
oldPageY = e.pageY;
|
679 |
+
|
680 |
+
return false;
|
681 |
+
|
682 |
+
}).mouseup(function () {
|
683 |
+
|
684 |
+
mouseDown = false;
|
685 |
+
|
686 |
+
clearTimeout(self.isMovingTimeout);
|
687 |
+
self.isMovingTimeout = setTimeout(function () {
|
688 |
+
self.isMoving = false;
|
689 |
+
}, 100);
|
690 |
+
|
691 |
+
return false;
|
692 |
+
|
693 |
+
}).mouseout(function () {
|
694 |
+
|
695 |
+
if(mouseDown && self.isMoving){
|
696 |
+
|
697 |
+
clearTimeout(self.isMovingTimeout);
|
698 |
+
self.isMovingTimeout = setTimeout(function () {
|
699 |
+
mouseDown = false;
|
700 |
+
self.isMoving = false;
|
701 |
+
}, 100);
|
702 |
+
|
703 |
+
return false;
|
704 |
+
}
|
705 |
+
});
|
706 |
+
|
707 |
+
jQuery(this.container).bind('touchmove', function (e) {
|
708 |
+
|
709 |
+
var offset;
|
710 |
+
var scale;
|
711 |
+
var touches = e.originalEvent.touches;
|
712 |
+
var transformXOld;
|
713 |
+
var transformYOld;
|
714 |
+
|
715 |
+
if (touches.length === 1) {
|
716 |
+
if (lastTouchCount === 1) {
|
717 |
+
|
718 |
+
if(touchX === touches[0].pageX && touchY === touches[0].pageY){
|
719 |
+
return;
|
720 |
+
}
|
721 |
+
|
722 |
+
transformXOld = self.transX;
|
723 |
+
transformYOld = self.transY;
|
724 |
+
|
725 |
+
self.transX -= (touchX - touches[0].pageX) / self.scale;
|
726 |
+
self.transY -= (touchY - touches[0].pageY) / self.scale;
|
727 |
+
|
728 |
+
self.applyTransform();
|
729 |
+
|
730 |
+
if (transformXOld !== self.transX || transformYOld !== self.transY) {
|
731 |
+
e.preventDefault();
|
732 |
+
}
|
733 |
+
|
734 |
+
self.isMoving = true;
|
735 |
+
if (self.isMovingTimeout) {
|
736 |
+
clearTimeout(self.isMovingTimeout);
|
737 |
+
}
|
738 |
+
}
|
739 |
+
|
740 |
+
touchX = touches[0].pageX;
|
741 |
+
touchY = touches[0].pageY;
|
742 |
+
|
743 |
+
} else if (touches.length === 2) {
|
744 |
+
|
745 |
+
if (lastTouchCount === 2) {
|
746 |
+
scale = Math.sqrt(
|
747 |
+
Math.pow(touches[0].pageX - touches[1].pageX, 2) +
|
748 |
+
Math.pow(touches[0].pageY - touches[1].pageY, 2)
|
749 |
+
) / touchStartDistance;
|
750 |
+
|
751 |
+
self.setScale(
|
752 |
+
touchStartScale * scale,
|
753 |
+
touchCenterX,
|
754 |
+
touchCenterY
|
755 |
+
);
|
756 |
+
|
757 |
+
e.preventDefault();
|
758 |
+
|
759 |
+
} else {
|
760 |
+
|
761 |
+
offset = jQuery(self.container).offset();
|
762 |
+
if (touches[0].pageX > touches[1].pageX) {
|
763 |
+
touchCenterX = touches[1].pageX + (touches[0].pageX - touches[1].pageX) / 2;
|
764 |
+
} else {
|
765 |
+
touchCenterX = touches[0].pageX + (touches[1].pageX - touches[0].pageX) / 2;
|
766 |
+
}
|
767 |
+
|
768 |
+
if (touches[0].pageY > touches[1].pageY) {
|
769 |
+
touchCenterY = touches[1].pageY + (touches[0].pageY - touches[1].pageY) / 2;
|
770 |
+
} else {
|
771 |
+
touchCenterY = touches[0].pageY + (touches[1].pageY - touches[0].pageY) / 2;
|
772 |
+
}
|
773 |
+
|
774 |
+
touchCenterX -= offset.left;
|
775 |
+
touchCenterY -= offset.top;
|
776 |
+
touchStartScale = self.scale;
|
777 |
+
|
778 |
+
touchStartDistance = Math.sqrt(
|
779 |
+
Math.pow(touches[0].pageX - touches[1].pageX, 2) +
|
780 |
+
Math.pow(touches[0].pageY - touches[1].pageY, 2)
|
781 |
+
);
|
782 |
+
}
|
783 |
+
}
|
784 |
+
|
785 |
+
lastTouchCount = touches.length;
|
786 |
+
});
|
787 |
+
|
788 |
+
jQuery(this.container).bind('touchstart', function () {
|
789 |
+
lastTouchCount = 0;
|
790 |
+
});
|
791 |
+
|
792 |
+
jQuery(this.container).bind('touchend', function () {
|
793 |
+
lastTouchCount = 0;
|
794 |
+
});
|
795 |
+
};
|
796 |
+
|
797 |
+
JQVMap.prototype.placePins = function(pins, pinMode){
|
798 |
+
var map = this;
|
799 |
+
|
800 |
+
if(!pinMode || (pinMode !== 'content' && pinMode !== 'id')) {
|
801 |
+
pinMode = 'content';
|
802 |
+
}
|
803 |
+
|
804 |
+
if(pinMode === 'content') {//treat pin as content
|
805 |
+
jQuery.each(pins, function(index, pin){
|
806 |
+
if(jQuery('#' + map.getCountryId(index)).length === 0){
|
807 |
+
return;
|
808 |
+
}
|
809 |
+
|
810 |
+
var pinIndex = map.getPinId(index);
|
811 |
+
var $pin = jQuery('#' + pinIndex);
|
812 |
+
if($pin.length > 0){
|
813 |
+
$pin.remove();
|
814 |
+
}
|
815 |
+
map.container.append('<div id="' + pinIndex + '" for="' + index + '" class="jqvmap-pin" style="position:absolute">' + pin + '</div>');
|
816 |
+
});
|
817 |
+
} else { //treat pin as id of an html content
|
818 |
+
jQuery.each(pins, function(index, pin){
|
819 |
+
if(jQuery('#' + map.getCountryId(index)).length === 0){
|
820 |
+
return;
|
821 |
+
}
|
822 |
+
var pinIndex = map.getPinId(index);
|
823 |
+
var $pin = jQuery('#' + pinIndex);
|
824 |
+
if($pin.length > 0){
|
825 |
+
$pin.remove();
|
826 |
+
}
|
827 |
+
map.container.append('<div id="' + pinIndex + '" for="' + index + '" class="jqvmap-pin" style="position:absolute"></div>');
|
828 |
+
$pin.append(jQuery('#' + pin));
|
829 |
+
});
|
830 |
+
}
|
831 |
+
|
832 |
+
this.positionPins();
|
833 |
+
if(!this.pinHandlers){
|
834 |
+
this.pinHandlers = true;
|
835 |
+
var positionFix = function(){
|
836 |
+
map.positionPins();
|
837 |
+
};
|
838 |
+
this.container.bind('zoomIn', positionFix)
|
839 |
+
.bind('zoomOut', positionFix)
|
840 |
+
.bind('drag', positionFix);
|
841 |
+
}
|
842 |
+
};
|
843 |
+
|
844 |
+
JQVMap.prototype.positionPins = function(){
|
845 |
+
var map = this;
|
846 |
+
var pins = this.container.find('.jqvmap-pin');
|
847 |
+
jQuery.each(pins, function(index, pinObj){
|
848 |
+
pinObj = jQuery(pinObj);
|
849 |
+
var countryId = map.getCountryId(pinObj.attr('for').toLowerCase());
|
850 |
+
var countryObj = jQuery('#' + countryId);
|
851 |
+
|
852 |
+
var bbox = document.getElementById(countryId).getBBox();
|
853 |
+
var position = countryObj.position();
|
854 |
+
|
855 |
+
var scale = map.scale;
|
856 |
+
|
857 |
+
var left = position.left + (bbox.width / 2) * scale - pinObj.width() / 2,
|
858 |
+
top = position.top + (bbox.height / 2) * scale - pinObj.height() / 2;
|
859 |
+
|
860 |
+
pinObj.css('left', left).css('top', top);
|
861 |
+
});
|
862 |
+
};
|
863 |
+
|
864 |
+
JQVMap.prototype.removePin = function(cc) {
|
865 |
+
cc = cc.toLowerCase();
|
866 |
+
jQuery('#' + this.getPinId(cc)).remove();
|
867 |
+
};
|
868 |
+
|
869 |
+
JQVMap.prototype.removePins = function(){
|
870 |
+
this.container.find('.jqvmap-pin').remove();
|
871 |
+
};
|
872 |
+
|
873 |
+
JQVMap.prototype.reset = function () {
|
874 |
+
for (var key in this.countries) {
|
875 |
+
this.countries[key].setFill(this.color);
|
876 |
+
}
|
877 |
+
this.scale = this.baseScale;
|
878 |
+
this.transX = this.baseTransX;
|
879 |
+
this.transY = this.baseTransY;
|
880 |
+
this.applyTransform();
|
881 |
+
};
|
882 |
+
|
883 |
+
JQVMap.prototype.resize = function () {
|
884 |
+
var curBaseScale = this.baseScale;
|
885 |
+
if (this.width / this.height > this.defaultWidth / this.defaultHeight) {
|
886 |
+
this.baseScale = this.height / this.defaultHeight;
|
887 |
+
this.baseTransX = Math.abs(this.width - this.defaultWidth * this.baseScale) / (2 * this.baseScale);
|
888 |
+
} else {
|
889 |
+
this.baseScale = this.width / this.defaultWidth;
|
890 |
+
this.baseTransY = Math.abs(this.height - this.defaultHeight * this.baseScale) / (2 * this.baseScale);
|
891 |
+
}
|
892 |
+
this.scale *= this.baseScale / curBaseScale;
|
893 |
+
this.transX *= this.baseScale / curBaseScale;
|
894 |
+
this.transY *= this.baseScale / curBaseScale;
|
895 |
+
};
|
896 |
+
|
897 |
+
JQVMap.prototype.select = function (cc, path) {
|
898 |
+
cc = cc.toLowerCase();
|
899 |
+
path = path || jQuery('#' + this.getCountryId(cc))[0];
|
900 |
+
|
901 |
+
if (!this.isSelected(cc)) {
|
902 |
+
if (this.multiSelectRegion) {
|
903 |
+
this.selectedRegions.push(cc);
|
904 |
+
} else {
|
905 |
+
this.selectedRegions = [cc];
|
906 |
+
}
|
907 |
+
|
908 |
+
jQuery(this.container).trigger('regionSelect.jqvmap', [cc]);
|
909 |
+
if (this.selectedColor && path) {
|
910 |
+
path.currentFillColor = this.selectedColor;
|
911 |
+
path.setFill(this.selectedColor);
|
912 |
+
}
|
913 |
+
}
|
914 |
+
};
|
915 |
+
|
916 |
+
JQVMap.prototype.selectIndex = function (cc) {
|
917 |
+
cc = cc.toLowerCase();
|
918 |
+
for (var i = 0; i < this.selectedRegions.length; i++) {
|
919 |
+
if (cc === this.selectedRegions[i]) {
|
920 |
+
return i;
|
921 |
+
}
|
922 |
+
}
|
923 |
+
return -1;
|
924 |
+
};
|
925 |
+
|
926 |
+
JQVMap.prototype.setBackgroundColor = function (backgroundColor) {
|
927 |
+
this.container.css('background-color', backgroundColor);
|
928 |
+
};
|
929 |
+
|
930 |
+
JQVMap.prototype.setColors = function (key, color) {
|
931 |
+
if (typeof key === 'string') {
|
932 |
+
this.countries[key].setFill(color);
|
933 |
+
this.countries[key].setAttribute('original', color);
|
934 |
+
} else {
|
935 |
+
var colors = key;
|
936 |
+
|
937 |
+
for (var code in colors) {
|
938 |
+
if (this.countries[code]) {
|
939 |
+
this.countries[code].setFill(colors[code]);
|
940 |
+
this.countries[code].setAttribute('original', colors[code]);
|
941 |
+
}
|
942 |
+
}
|
943 |
+
}
|
944 |
+
};
|
945 |
+
|
946 |
+
JQVMap.prototype.setNormalizeFunction = function (f) {
|
947 |
+
this.colorScale.setNormalizeFunction(f);
|
948 |
+
|
949 |
+
if (this.values) {
|
950 |
+
this.setValues(this.values);
|
951 |
+
}
|
952 |
+
};
|
953 |
+
|
954 |
+
JQVMap.prototype.setScale = function (scale) {
|
955 |
+
this.scale = scale;
|
956 |
+
this.applyTransform();
|
957 |
+
};
|
958 |
+
|
959 |
+
JQVMap.prototype.setScaleColors = function (colors) {
|
960 |
+
this.colorScale.setColors(colors);
|
961 |
+
|
962 |
+
if (this.values) {
|
963 |
+
this.setValues(this.values);
|
964 |
+
}
|
965 |
+
};
|
966 |
+
|
967 |
+
JQVMap.prototype.setValues = function (values) {
|
968 |
+
var max = 0,
|
969 |
+
min = Number.MAX_VALUE,
|
970 |
+
val;
|
971 |
+
|
972 |
+
for (var cc in values) {
|
973 |
+
cc = cc.toLowerCase();
|
974 |
+
val = parseFloat(values[cc]);
|
975 |
+
|
976 |
+
if (isNaN(val)) {
|
977 |
+
continue;
|
978 |
+
}
|
979 |
+
if (val > max) {
|
980 |
+
max = values[cc];
|
981 |
+
}
|
982 |
+
if (val < min) {
|
983 |
+
min = val;
|
984 |
+
}
|
985 |
+
}
|
986 |
+
|
987 |
+
if (min === max) {
|
988 |
+
max++;
|
989 |
+
}
|
990 |
+
|
991 |
+
this.colorScale.setMin(min);
|
992 |
+
this.colorScale.setMax(max);
|
993 |
+
|
994 |
+
var colors = {};
|
995 |
+
for (cc in values) {
|
996 |
+
cc = cc.toLowerCase();
|
997 |
+
val = parseFloat(values[cc]);
|
998 |
+
colors[cc] = isNaN(val) ? this.color : this.colorScale.getColor(val);
|
999 |
+
}
|
1000 |
+
this.setColors(colors);
|
1001 |
+
this.values = values;
|
1002 |
+
};
|
1003 |
+
|
1004 |
+
JQVMap.prototype.unhighlight = function (cc, path) {
|
1005 |
+
cc = cc.toLowerCase();
|
1006 |
+
path = path || jQuery('#' + this.getCountryId(cc))[0];
|
1007 |
+
path.setOpacity(1);
|
1008 |
+
if (path.currentFillColor) {
|
1009 |
+
path.setFill(path.currentFillColor);
|
1010 |
+
}
|
1011 |
+
};
|
1012 |
+
|
1013 |
+
JQVMap.prototype.zoomIn = function () {
|
1014 |
+
var map = this;
|
1015 |
+
var sliderDelta = (jQuery('#zoom').innerHeight() - 6 * 2 - 15 * 2 - 3 * 2 - 7 - 6) / (this.zoomMaxStep - this.zoomCurStep);
|
1016 |
+
|
1017 |
+
if (map.zoomCurStep < map.zoomMaxStep) {
|
1018 |
+
map.transX -= (map.width / map.scale - map.width / (map.scale * map.zoomStep)) / 2;
|
1019 |
+
map.transY -= (map.height / map.scale - map.height / (map.scale * map.zoomStep)) / 2;
|
1020 |
+
map.setScale(map.scale * map.zoomStep);
|
1021 |
+
map.zoomCurStep++;
|
1022 |
+
|
1023 |
+
var $slider = jQuery('#zoomSlider');
|
1024 |
+
|
1025 |
+
$slider.css('top', parseInt($slider.css('top'), 10) - sliderDelta);
|
1026 |
+
|
1027 |
+
map.container.trigger('zoomIn');
|
1028 |
+
}
|
1029 |
+
};
|
1030 |
+
|
1031 |
+
JQVMap.prototype.zoomOut = function () {
|
1032 |
+
var map = this;
|
1033 |
+
var sliderDelta = (jQuery('#zoom').innerHeight() - 6 * 2 - 15 * 2 - 3 * 2 - 7 - 6) / (this.zoomMaxStep - this.zoomCurStep);
|
1034 |
+
|
1035 |
+
if (map.zoomCurStep > 1) {
|
1036 |
+
map.transX += (map.width / (map.scale / map.zoomStep) - map.width / map.scale) / 2;
|
1037 |
+
map.transY += (map.height / (map.scale / map.zoomStep) - map.height / map.scale) / 2;
|
1038 |
+
map.setScale(map.scale / map.zoomStep);
|
1039 |
+
map.zoomCurStep--;
|
1040 |
+
|
1041 |
+
var $slider = jQuery('#zoomSlider');
|
1042 |
+
|
1043 |
+
$slider.css('top', parseInt($slider.css('top'), 10) + sliderDelta);
|
1044 |
+
|
1045 |
+
map.container.trigger('zoomOut');
|
1046 |
+
}
|
1047 |
+
};
|
1048 |
+
|
1049 |
+
VectorCanvas.prototype.applyTransformParams = function (scale, transX, transY) {
|
1050 |
+
if (this.mode === 'svg') {
|
1051 |
+
this.rootGroup.setAttribute('transform', 'scale(' + scale + ') translate(' + transX + ', ' + transY + ')');
|
1052 |
+
} else {
|
1053 |
+
this.rootGroup.coordorigin = (this.width - transX) + ',' + (this.height - transY);
|
1054 |
+
this.rootGroup.coordsize = this.width / scale + ',' + this.height / scale;
|
1055 |
+
}
|
1056 |
+
};
|
1057 |
+
|
1058 |
+
VectorCanvas.prototype.createGroup = function (isRoot) {
|
1059 |
+
var node;
|
1060 |
+
if (this.mode === 'svg') {
|
1061 |
+
node = this.createSvgNode('g');
|
1062 |
+
} else {
|
1063 |
+
node = this.createVmlNode('group');
|
1064 |
+
node.style.width = this.width + 'px';
|
1065 |
+
node.style.height = this.height + 'px';
|
1066 |
+
node.style.left = '0px';
|
1067 |
+
node.style.top = '0px';
|
1068 |
+
node.coordorigin = '0 0';
|
1069 |
+
node.coordsize = this.width + ' ' + this.height;
|
1070 |
+
}
|
1071 |
+
|
1072 |
+
if (isRoot) {
|
1073 |
+
this.rootGroup = node;
|
1074 |
+
}
|
1075 |
+
return node;
|
1076 |
+
};
|
1077 |
+
|
1078 |
+
VectorCanvas.prototype.createPath = function (config) {
|
1079 |
+
var node;
|
1080 |
+
if (this.mode === 'svg') {
|
1081 |
+
node = this.createSvgNode('path');
|
1082 |
+
node.setAttribute('d', config.path);
|
1083 |
+
|
1084 |
+
if (this.params.borderColor !== null) {
|
1085 |
+
node.setAttribute('stroke', this.params.borderColor);
|
1086 |
+
}
|
1087 |
+
if (this.params.borderWidth > 0) {
|
1088 |
+
node.setAttribute('stroke-width', this.params.borderWidth);
|
1089 |
+
node.setAttribute('stroke-linecap', 'round');
|
1090 |
+
node.setAttribute('stroke-linejoin', 'round');
|
1091 |
+
}
|
1092 |
+
if (this.params.borderOpacity > 0) {
|
1093 |
+
node.setAttribute('stroke-opacity', this.params.borderOpacity);
|
1094 |
+
}
|
1095 |
+
|
1096 |
+
node.setFill = function (color) {
|
1097 |
+
this.setAttribute('fill', color);
|
1098 |
+
if (this.getAttribute('original') === null) {
|
1099 |
+
this.setAttribute('original', color);
|
1100 |
+
}
|
1101 |
+
};
|
1102 |
+
|
1103 |
+
node.getFill = function () {
|
1104 |
+
return this.getAttribute('fill');
|
1105 |
+
};
|
1106 |
+
|
1107 |
+
node.getOriginalFill = function () {
|
1108 |
+
return this.getAttribute('original');
|
1109 |
+
};
|
1110 |
+
|
1111 |
+
node.setOpacity = function (opacity) {
|
1112 |
+
this.setAttribute('fill-opacity', opacity);
|
1113 |
+
};
|
1114 |
+
} else {
|
1115 |
+
node = this.createVmlNode('shape');
|
1116 |
+
node.coordorigin = '0 0';
|
1117 |
+
node.coordsize = this.width + ' ' + this.height;
|
1118 |
+
node.style.width = this.width + 'px';
|
1119 |
+
node.style.height = this.height + 'px';
|
1120 |
+
node.fillcolor = JQVMap.defaultFillColor;
|
1121 |
+
node.stroked = false;
|
1122 |
+
node.path = VectorCanvas.pathSvgToVml(config.path);
|
1123 |
+
|
1124 |
+
var scale = this.createVmlNode('skew');
|
1125 |
+
scale.on = true;
|
1126 |
+
scale.matrix = '0.01,0,0,0.01,0,0';
|
1127 |
+
scale.offset = '0,0';
|
1128 |
+
|
1129 |
+
node.appendChild(scale);
|
1130 |
+
|
1131 |
+
var fill = this.createVmlNode('fill');
|
1132 |
+
node.appendChild(fill);
|
1133 |
+
|
1134 |
+
node.setFill = function (color) {
|
1135 |
+
this.getElementsByTagName('fill')[0].color = color;
|
1136 |
+
if (this.getAttribute('original') === null) {
|
1137 |
+
this.setAttribute('original', color);
|
1138 |
+
}
|
1139 |
+
};
|
1140 |
+
|
1141 |
+
node.getFill = function () {
|
1142 |
+
return this.getElementsByTagName('fill')[0].color;
|
1143 |
+
};
|
1144 |
+
node.getOriginalFill = function () {
|
1145 |
+
return this.getAttribute('original');
|
1146 |
+
};
|
1147 |
+
node.setOpacity = function (opacity) {
|
1148 |
+
this.getElementsByTagName('fill')[0].opacity = parseInt(opacity * 100, 10) + '%';
|
1149 |
+
};
|
1150 |
+
}
|
1151 |
+
return node;
|
1152 |
+
};
|
1153 |
+
|
1154 |
+
VectorCanvas.prototype.pathSvgToVml = function (path) {
|
1155 |
+
var result = '';
|
1156 |
+
var cx = 0, cy = 0, ctrlx, ctrly;
|
1157 |
+
|
1158 |
+
return path.replace(/([MmLlHhVvCcSs])((?:-?(?:\d+)?(?:\.\d+)?,?\s?)+)/g, function (segment, letter, coords) {
|
1159 |
+
coords = coords.replace(/(\d)-/g, '$1,-').replace(/\s+/g, ',').split(',');
|
1160 |
+
if (!coords[0]) {
|
1161 |
+
coords.shift();
|
1162 |
+
}
|
1163 |
+
|
1164 |
+
for (var i = 0, l = coords.length; i < l; i++) {
|
1165 |
+
coords[i] = Math.round(100 * coords[i]);
|
1166 |
+
}
|
1167 |
+
|
1168 |
+
switch (letter) {
|
1169 |
+
case 'm':
|
1170 |
+
cx += coords[0];
|
1171 |
+
cy += coords[1];
|
1172 |
+
result = 't' + coords.join(',');
|
1173 |
+
break;
|
1174 |
+
|
1175 |
+
case 'M':
|
1176 |
+
cx = coords[0];
|
1177 |
+
cy = coords[1];
|
1178 |
+
result = 'm' + coords.join(',');
|
1179 |
+
break;
|
1180 |
+
|
1181 |
+
case 'l':
|
1182 |
+
cx += coords[0];
|
1183 |
+
cy += coords[1];
|
1184 |
+
result = 'r' + coords.join(',');
|
1185 |
+
break;
|
1186 |
+
|
1187 |
+
case 'L':
|
1188 |
+
cx = coords[0];
|
1189 |
+
cy = coords[1];
|
1190 |
+
result = 'l' + coords.join(',');
|
1191 |
+
break;
|
1192 |
+
|
1193 |
+
case 'h':
|
1194 |
+
cx += coords[0];
|
1195 |
+
result = 'r' + coords[0] + ',0';
|
1196 |
+
break;
|
1197 |
+
|
1198 |
+
case 'H':
|
1199 |
+
cx = coords[0];
|
1200 |
+
result = 'l' + cx + ',' + cy;
|
1201 |
+
break;
|
1202 |
+
|
1203 |
+
case 'v':
|
1204 |
+
cy += coords[0];
|
1205 |
+
result = 'r0,' + coords[0];
|
1206 |
+
break;
|
1207 |
+
|
1208 |
+
case 'V':
|
1209 |
+
cy = coords[0];
|
1210 |
+
result = 'l' + cx + ',' + cy;
|
1211 |
+
break;
|
1212 |
+
|
1213 |
+
case 'c':
|
1214 |
+
ctrlx = cx + coords[coords.length - 4];
|
1215 |
+
ctrly = cy + coords[coords.length - 3];
|
1216 |
+
cx += coords[coords.length - 2];
|
1217 |
+
cy += coords[coords.length - 1];
|
1218 |
+
result = 'v' + coords.join(',');
|
1219 |
+
break;
|
1220 |
+
|
1221 |
+
case 'C':
|
1222 |
+
ctrlx = coords[coords.length - 4];
|
1223 |
+
ctrly = coords[coords.length - 3];
|
1224 |
+
cx = coords[coords.length - 2];
|
1225 |
+
cy = coords[coords.length - 1];
|
1226 |
+
result = 'c' + coords.join(',');
|
1227 |
+
break;
|
1228 |
+
|
1229 |
+
case 's':
|
1230 |
+
coords.unshift(cy - ctrly);
|
1231 |
+
coords.unshift(cx - ctrlx);
|
1232 |
+
ctrlx = cx + coords[coords.length - 4];
|
1233 |
+
ctrly = cy + coords[coords.length - 3];
|
1234 |
+
cx += coords[coords.length - 2];
|
1235 |
+
cy += coords[coords.length - 1];
|
1236 |
+
result = 'v' + coords.join(',');
|
1237 |
+
break;
|
1238 |
+
|
1239 |
+
case 'S':
|
1240 |
+
coords.unshift(cy + cy - ctrly);
|
1241 |
+
coords.unshift(cx + cx - ctrlx);
|
1242 |
+
ctrlx = coords[coords.length - 4];
|
1243 |
+
ctrly = coords[coords.length - 3];
|
1244 |
+
cx = coords[coords.length - 2];
|
1245 |
+
cy = coords[coords.length - 1];
|
1246 |
+
result = 'c' + coords.join(',');
|
1247 |
+
break;
|
1248 |
+
|
1249 |
+
default:
|
1250 |
+
break;
|
1251 |
+
}
|
1252 |
+
|
1253 |
+
return result;
|
1254 |
+
|
1255 |
+
}).replace(/z/g, '');
|
1256 |
+
};
|
1257 |
+
|
1258 |
+
VectorCanvas.prototype.setSize = function (width, height) {
|
1259 |
+
if (this.mode === 'svg') {
|
1260 |
+
this.canvas.setAttribute('width', width);
|
1261 |
+
this.canvas.setAttribute('height', height);
|
1262 |
+
} else {
|
1263 |
+
this.canvas.style.width = width + 'px';
|
1264 |
+
this.canvas.style.height = height + 'px';
|
1265 |
+
this.canvas.coordsize = width + ' ' + height;
|
1266 |
+
this.canvas.coordorigin = '0 0';
|
1267 |
+
if (this.rootGroup) {
|
1268 |
+
var paths = this.rootGroup.getElementsByTagName('shape');
|
1269 |
+
for (var i = 0, l = paths.length; i < l; i++) {
|
1270 |
+
paths[i].coordsize = width + ' ' + height;
|
1271 |
+
paths[i].style.width = width + 'px';
|
1272 |
+
paths[i].style.height = height + 'px';
|
1273 |
+
}
|
1274 |
+
this.rootGroup.coordsize = width + ' ' + height;
|
1275 |
+
this.rootGroup.style.width = width + 'px';
|
1276 |
+
this.rootGroup.style.height = height + 'px';
|
1277 |
+
}
|
1278 |
+
}
|
1279 |
+
this.width = width;
|
1280 |
+
this.height = height;
|
1281 |
+
};
|
assets/jqvmap/jquery.vmap.min.js
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
-
/*!
|
2 |
-
* JQVMap: jQuery Vector Map Library
|
3 |
-
* @author JQVMap <me@peterschmalfeldt.com>
|
4 |
-
* @version 1.5.1
|
5 |
-
* @link http://jqvmap.com
|
6 |
-
* @license https://github.com/manifestinteractive/jqvmap/blob/master/LICENSE
|
7 |
-
* @builddate 2016/05/18
|
8 |
-
*/
|
9 |
-
|
10 |
var VectorCanvas=function(a,b,c){if(this.mode=window.SVGAngle?"svg":"vml",this.params=c,"svg"===this.mode)this.createSvgNode=function(a){return document.createElementNS(this.svgns,a)};else{try{document.namespaces.rvml||document.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),this.createVmlNode=function(a){return document.createElement("<rvml:"+a+' class="rvml">')}}catch(d){this.createVmlNode=function(a){return document.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}document.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)")}"svg"===this.mode?this.canvas=this.createSvgNode("svg"):(this.canvas=this.createVmlNode("group"),this.canvas.style.position="absolute"),this.setSize(a,b)};VectorCanvas.prototype={svgns:"http://www.w3.org/2000/svg",mode:"svg",width:0,height:0,canvas:null};var ColorScale=function(a,b,c,d){a&&this.setColors(a),b&&this.setNormalizeFunction(b),c&&this.setMin(c),c&&this.setMax(d)};ColorScale.prototype={colors:[]};var JQVMap=function(a){a=a||{};var b,c=this,d=JQVMap.maps[a.map];if(!d)throw new Error('Invalid "'+a.map+'" map parameter. Please make sure you have loaded this map file in your HTML.');this.selectedRegions=[],this.multiSelectRegion=a.multiSelectRegion,this.container=a.container,this.defaultWidth=d.width,this.defaultHeight=d.height,this.color=a.color,this.selectedColor=a.selectedColor,this.hoverColor=a.hoverColor,this.hoverColors=a.hoverColors,this.hoverOpacity=a.hoverOpacity,this.setBackgroundColor(a.backgroundColor),this.width=a.container.width(),this.height=a.container.height(),this.resize(),jQuery(window).resize(function(){var d=a.container.width(),e=a.container.height();if(d&&e){c.width=d,c.height=e,c.resize(),c.canvas.setSize(c.width,c.height),c.applyTransform();var f=jQuery.Event("resize.jqvmap");jQuery(a.container).trigger(f,[d,e]),b&&(jQuery(".jqvmap-pin").remove(),c.pinHandlers=!1,c.placePins(b.pins,b.mode))}}),this.canvas=new VectorCanvas(this.width,this.height,a),a.container.append(this.canvas.canvas),this.makeDraggable(),this.rootGroup=this.canvas.createGroup(!0),this.index=JQVMap.mapIndex,this.label=jQuery("<div/>").addClass("jqvmap-label").appendTo(jQuery("body")).hide(),a.enableZoom&&(jQuery("<div/>").addClass("jqvmap-zoomin").text("+").appendTo(a.container),jQuery("<div/>").addClass("jqvmap-zoomout").html("−").appendTo(a.container)),c.countries=[];for(var e in d.paths){var f=this.canvas.createPath({path:d.paths[e].path});f.setFill(this.color),f.id=c.getCountryId(e),c.countries[e]=f,"svg"===this.canvas.mode?f.setAttribute("class","jqvmap-region"):jQuery(f).addClass("jqvmap-region"),jQuery(this.rootGroup).append(f)}if(jQuery(a.container).delegate("svg"===this.canvas.mode?"path":"shape","mouseover mouseout",function(b){var e=b.target,f=b.target.id.split("_").pop(),g=jQuery.Event("labelShow.jqvmap"),h=jQuery.Event("regionMouseOver.jqvmap");f=f.toLowerCase(),"mouseover"===b.type?(jQuery(a.container).trigger(h,[f,d.paths[f].name]),h.isDefaultPrevented()||c.highlight(f,e),a.showTooltip&&(c.label.text(d.paths[f].name),jQuery(a.container).trigger(g,[c.label,f]),g.isDefaultPrevented()||(c.label.show(),c.labelWidth=c.label.width(),c.labelHeight=c.label.height()))):(c.unhighlight(f,e),c.label.hide(),jQuery(a.container).trigger("regionMouseOut.jqvmap",[f,d.paths[f].name]))}),jQuery(a.container).delegate("svg"===this.canvas.mode?"path":"shape","click",function(b){var e=b.target,f=b.target.id.split("_").pop(),g=jQuery.Event("regionClick.jqvmap");if(f=f.toLowerCase(),jQuery(a.container).trigger(g,[f,d.paths[f].name]),!a.multiSelectRegion&&!g.isDefaultPrevented())for(var h in d.paths)c.countries[h].currentFillColor=c.countries[h].getOriginalFill(),c.countries[h].setFill(c.countries[h].getOriginalFill());g.isDefaultPrevented()||(c.isSelected(f)?c.deselect(f,e):c.select(f,e))}),a.showTooltip&&a.container.mousemove(function(a){if(c.label.is(":visible")){var b=a.pageX-15-c.labelWidth,d=a.pageY-15-c.labelHeight;0>b&&(b=a.pageX+15),0>d&&(d=a.pageY+15),c.label.css({left:b,top:d})}}),this.setColors(a.colors),this.canvas.canvas.appendChild(this.rootGroup),this.applyTransform(),this.colorScale=new ColorScale(a.scaleColors,a.normalizeFunction,a.valueMin,a.valueMax),a.values&&(this.values=a.values,this.setValues(a.values)),a.selectedRegions)if(a.selectedRegions instanceof Array)for(var g in a.selectedRegions)this.select(a.selectedRegions[g].toLowerCase());else this.select(a.selectedRegions.toLowerCase());if(this.bindZoomButtons(),a.pins&&(b={pins:a.pins,mode:a.pinMode},this.pinHandlers=!1,this.placePins(a.pins,a.pinMode)),a.showLabels){this.pinHandlers=!1;var h={};for(e in c.countries)"function"!=typeof c.countries[e]&&(a.pins&&a.pins[e]||(h[e]=e.toUpperCase()));b={pins:h,mode:"content"},this.placePins(h,"content")}JQVMap.mapIndex++};JQVMap.prototype={transX:0,transY:0,scale:1,baseTransX:0,baseTransY:0,baseScale:1,width:0,height:0,countries:{},countriesColors:{},countriesData:{},zoomStep:1.4,zoomMaxStep:4,zoomCurStep:1},JQVMap.xlink="http://www.w3.org/1999/xlink",JQVMap.mapIndex=1,JQVMap.maps={},function(){var a={colors:1,values:1,backgroundColor:1,scaleColors:1,normalizeFunction:1,enableZoom:1,showTooltip:1,borderColor:1,borderWidth:1,borderOpacity:1,selectedRegions:1,multiSelectRegion:1},b={onLabelShow:"labelShow",onLoad:"load",onRegionOver:"regionMouseOver",onRegionOut:"regionMouseOut",onRegionClick:"regionClick",onRegionSelect:"regionSelect",onRegionDeselect:"regionDeselect",onResize:"resize"};jQuery.fn.vectorMap=function(c){var d={map:"world_en",backgroundColor:"#a5bfdd",color:"#f4f3f0",hoverColor:"#c9dfaf",hoverColors:{},selectedColor:"#c9dfaf",scaleColors:["#b6d6ff","#005ace"],normalizeFunction:"linear",enableZoom:!0,showTooltip:!0,borderColor:"#818181",borderWidth:1,borderOpacity:.25,selectedRegions:null,multiSelectRegion:!1},e=this.data("mapObject");if("addMap"===c)JQVMap.maps[arguments[1]]=arguments[2];else{if("set"!==c||!a[arguments[1]]){if("string"==typeof c&&"function"==typeof e[c])return e[c].apply(e,Array.prototype.slice.call(arguments,1));jQuery.extend(d,c),d.container=this,this.css({position:"relative",overflow:"hidden"}),e=new JQVMap(d),this.data("mapObject",e),this.unbind(".jqvmap");for(var f in b)d[f]&&this.bind(b[f]+".jqvmap",d[f]);var g=jQuery.Event("load.jqvmap");return jQuery(d.container).trigger(g,e),e}e["set"+arguments[1].charAt(0).toUpperCase()+arguments[1].substr(1)].apply(e,Array.prototype.slice.call(arguments,2))}}}(jQuery),ColorScale.arrayToRgb=function(a){for(var b,c="#",d=0;d<a.length;d++)b=a[d].toString(16),c+=1===b.length?"0"+b:b;return c},ColorScale.prototype.getColor=function(a){"function"==typeof this.normalize&&(a=this.normalize(a));for(var b,c=[],d=0,e=0;e<this.colors.length-1;e++)b=this.vectorLength(this.vectorSubtract(this.colors[e+1],this.colors[e])),c.push(b),d+=b;var f=(this.maxValue-this.minValue)/d;for(e=0;e<c.length;e++)c[e]*=f;for(e=0,a-=this.minValue;a-c[e]>=0;)a-=c[e],e++;var g;for(g=e===this.colors.length-1?this.vectorToNum(this.colors[e]).toString(16):this.vectorToNum(this.vectorAdd(this.colors[e],this.vectorMult(this.vectorSubtract(this.colors[e+1],this.colors[e]),a/c[e]))).toString(16);g.length<6;)g="0"+g;return"#"+g},ColorScale.rgbToArray=function(a){return a=a.substr(1),[parseInt(a.substr(0,2),16),parseInt(a.substr(2,2),16),parseInt(a.substr(4,2),16)]},ColorScale.prototype.setColors=function(a){for(var b=0;b<a.length;b++)a[b]=ColorScale.rgbToArray(a[b]);this.colors=a},ColorScale.prototype.setMax=function(a){this.clearMaxValue=a,"function"==typeof this.normalize?this.maxValue=this.normalize(a):this.maxValue=a},ColorScale.prototype.setMin=function(a){this.clearMinValue=a,"function"==typeof this.normalize?this.minValue=this.normalize(a):this.minValue=a},ColorScale.prototype.setNormalizeFunction=function(a){"polynomial"===a?this.normalize=function(a){return Math.pow(a,.2)}:"linear"===a?delete this.normalize:this.normalize=a,this.setMin(this.clearMinValue),this.setMax(this.clearMaxValue)},ColorScale.prototype.vectorAdd=function(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=a[d]+b[d];return c},ColorScale.prototype.vectorLength=function(a){for(var b=0,c=0;c<a.length;c++)b+=a[c]*a[c];return Math.sqrt(b)},ColorScale.prototype.vectorMult=function(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=a[d]*b;return c},ColorScale.prototype.vectorSubtract=function(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=a[d]-b[d];return c},ColorScale.prototype.vectorToNum=function(a){for(var b=0,c=0;c<a.length;c++)b+=Math.round(a[c])*Math.pow(256,a.length-c-1);return b},JQVMap.prototype.applyTransform=function(){var a,b,c,d;this.defaultWidth*this.scale<=this.width?(a=(this.width-this.defaultWidth*this.scale)/(2*this.scale),c=(this.width-this.defaultWidth*this.scale)/(2*this.scale)):(a=0,c=(this.width-this.defaultWidth*this.scale)/this.scale),this.defaultHeight*this.scale<=this.height?(b=(this.height-this.defaultHeight*this.scale)/(2*this.scale),d=(this.height-this.defaultHeight*this.scale)/(2*this.scale)):(b=0,d=(this.height-this.defaultHeight*this.scale)/this.scale),this.transY>b?this.transY=b:this.transY<d&&(this.transY=d),this.transX>a?this.transX=a:this.transX<c&&(this.transX=c),this.canvas.applyTransformParams(this.scale,this.transX,this.transY)},JQVMap.prototype.bindZoomButtons=function(){var a=this;this.container.find(".jqvmap-zoomin").click(function(){a.zoomIn()}),this.container.find(".jqvmap-zoomout").click(function(){a.zoomOut()})},JQVMap.prototype.deselect=function(a,b){if(a=a.toLowerCase(),b=b||jQuery("#"+this.getCountryId(a))[0],this.isSelected(a))this.selectedRegions.splice(this.selectIndex(a),1),jQuery(this.container).trigger("regionDeselect.jqvmap",[a]),b.currentFillColor=b.getOriginalFill(),b.setFill(b.getOriginalFill());else for(var c in this.countries)this.selectedRegions.splice(this.selectedRegions.indexOf(c),1),this.countries[c].currentFillColor=this.color,this.countries[c].setFill(this.color)},JQVMap.prototype.getCountryId=function(a){return"jqvmap"+this.index+"_"+a},JQVMap.prototype.getPin=function(a){var b=jQuery("#"+this.getPinId(a));return b.html()},JQVMap.prototype.getPinId=function(a){return this.getCountryId(a)+"_pin"},JQVMap.prototype.getPins=function(){var a=this.container.find(".jqvmap-pin"),b={};return jQuery.each(a,function(a,c){c=jQuery(c);var d=c.attr("for").toLowerCase(),e=c.html();b[d]=e}),JSON.stringify(b)},JQVMap.prototype.highlight=function(a,b){b=b||jQuery("#"+this.getCountryId(a))[0],this.hoverOpacity?b.setOpacity(this.hoverOpacity):this.hoverColors&&a in this.hoverColors?(b.currentFillColor=b.getFill()+"",b.setFill(this.hoverColors[a])):this.hoverColor&&(b.currentFillColor=b.getFill()+"",b.setFill(this.hoverColor))},JQVMap.prototype.isSelected=function(a){return this.selectIndex(a)>=0},JQVMap.prototype.makeDraggable=function(){var a,b,c=!1,d=this;d.isMoving=!1,d.isMovingTimeout=!1;var e,f,g,h,i,j,k;this.container.mousemove(function(e){return c&&(d.transX-=(a-e.pageX)/d.scale,d.transY-=(b-e.pageY)/d.scale,d.applyTransform(),a=e.pageX,b=e.pageY,d.isMoving=!0,d.isMovingTimeout&&clearTimeout(d.isMovingTimeout),d.container.trigger("drag")),!1}).mousedown(function(d){return c=!0,a=d.pageX,b=d.pageY,!1}).mouseup(function(){return c=!1,clearTimeout(d.isMovingTimeout),d.isMovingTimeout=setTimeout(function(){d.isMoving=!1},100),!1}).mouseout(function(){return c&&d.isMoving?(clearTimeout(d.isMovingTimeout),d.isMovingTimeout=setTimeout(function(){c=!1,d.isMoving=!1},100),!1):void 0}),jQuery(this.container).bind("touchmove",function(a){var b,c,l,m,n=a.originalEvent.touches;if(1===n.length){if(1===e){if(j===n[0].pageX&&k===n[0].pageY)return;l=d.transX,m=d.transY,d.transX-=(j-n[0].pageX)/d.scale,d.transY-=(k-n[0].pageY)/d.scale,d.applyTransform(),(l!==d.transX||m!==d.transY)&&a.preventDefault(),d.isMoving=!0,d.isMovingTimeout&&clearTimeout(d.isMovingTimeout)}j=n[0].pageX,k=n[0].pageY}else 2===n.length&&(2===e?(c=Math.sqrt(Math.pow(n[0].pageX-n[1].pageX,2)+Math.pow(n[0].pageY-n[1].pageY,2))/h,d.setScale(i*c,f,g),a.preventDefault()):(b=jQuery(d.container).offset(),f=n[0].pageX>n[1].pageX?n[1].pageX+(n[0].pageX-n[1].pageX)/2:n[0].pageX+(n[1].pageX-n[0].pageX)/2,g=n[0].pageY>n[1].pageY?n[1].pageY+(n[0].pageY-n[1].pageY)/2:n[0].pageY+(n[1].pageY-n[0].pageY)/2,f-=b.left,g-=b.top,i=d.scale,h=Math.sqrt(Math.pow(n[0].pageX-n[1].pageX,2)+Math.pow(n[0].pageY-n[1].pageY,2))));e=n.length}),jQuery(this.container).bind("touchstart",function(){e=0}),jQuery(this.container).bind("touchend",function(){e=0})},JQVMap.prototype.placePins=function(a,b){var c=this;if((!b||"content"!==b&&"id"!==b)&&(b="content"),"content"===b?jQuery.each(a,function(a,b){if(0!==jQuery("#"+c.getCountryId(a)).length){var d=c.getPinId(a),e=jQuery("#"+d);e.length>0&&e.remove(),c.container.append('<div id="'+d+'" for="'+a+'" class="jqvmap-pin" style="position:absolute">'+b+"</div>")}}):jQuery.each(a,function(a,b){if(0!==jQuery("#"+c.getCountryId(a)).length){var d=c.getPinId(a),e=jQuery("#"+d);e.length>0&&e.remove(),c.container.append('<div id="'+d+'" for="'+a+'" class="jqvmap-pin" style="position:absolute"></div>'),e.append(jQuery("#"+b))}}),this.positionPins(),!this.pinHandlers){this.pinHandlers=!0;var d=function(){c.positionPins()};this.container.bind("zoomIn",d).bind("zoomOut",d).bind("drag",d)}},JQVMap.prototype.positionPins=function(){var a=this,b=this.container.find(".jqvmap-pin");jQuery.each(b,function(b,c){c=jQuery(c);var d=a.getCountryId(c.attr("for").toLowerCase()),e=jQuery("#"+d),f=document.getElementById(d).getBBox(),g=e.position(),h=a.scale,i=g.left+f.width/2*h-c.width()/2,j=g.top+f.height/2*h-c.height()/2;c.css("left",i).css("top",j)})},JQVMap.prototype.removePin=function(a){a=a.toLowerCase(),jQuery("#"+this.getPinId(a)).remove()},JQVMap.prototype.removePins=function(){this.container.find(".jqvmap-pin").remove()},JQVMap.prototype.reset=function(){for(var a in this.countries)this.countries[a].setFill(this.color);this.scale=this.baseScale,this.transX=this.baseTransX,this.transY=this.baseTransY,this.applyTransform()},JQVMap.prototype.resize=function(){var a=this.baseScale;this.width/this.height>this.defaultWidth/this.defaultHeight?(this.baseScale=this.height/this.defaultHeight,this.baseTransX=Math.abs(this.width-this.defaultWidth*this.baseScale)/(2*this.baseScale)):(this.baseScale=this.width/this.defaultWidth,this.baseTransY=Math.abs(this.height-this.defaultHeight*this.baseScale)/(2*this.baseScale)),this.scale*=this.baseScale/a,this.transX*=this.baseScale/a,this.transY*=this.baseScale/a},JQVMap.prototype.select=function(a,b){a=a.toLowerCase(),b=b||jQuery("#"+this.getCountryId(a))[0],this.isSelected(a)||(this.multiSelectRegion?this.selectedRegions.push(a):this.selectedRegions=[a],jQuery(this.container).trigger("regionSelect.jqvmap",[a]),this.selectedColor&&b&&(b.currentFillColor=this.selectedColor,b.setFill(this.selectedColor)))},JQVMap.prototype.selectIndex=function(a){a=a.toLowerCase();for(var b=0;b<this.selectedRegions.length;b++)if(a===this.selectedRegions[b])return b;return-1},JQVMap.prototype.setBackgroundColor=function(a){this.container.css("background-color",a)},JQVMap.prototype.setColors=function(a,b){if("string"==typeof a)this.countries[a].setFill(b),this.countries[a].setAttribute("original",b);else{var c=a;for(var d in c)this.countries[d]&&(this.countries[d].setFill(c[d]),this.countries[d].setAttribute("original",c[d]))}},JQVMap.prototype.setNormalizeFunction=function(a){this.colorScale.setNormalizeFunction(a),this.values&&this.setValues(this.values)},JQVMap.prototype.setScale=function(a){this.scale=a,this.applyTransform()},JQVMap.prototype.setScaleColors=function(a){this.colorScale.setColors(a),this.values&&this.setValues(this.values)},JQVMap.prototype.setValues=function(a){var b,c=0,d=Number.MAX_VALUE;for(var e in a)e=e.toLowerCase(),b=parseFloat(a[e]),isNaN(b)||(b>c&&(c=a[e]),d>b&&(d=b));d===c&&c++,this.colorScale.setMin(d),this.colorScale.setMax(c);var f={};for(e in a)e=e.toLowerCase(),b=parseFloat(a[e]),f[e]=isNaN(b)?this.color:this.colorScale.getColor(b);this.setColors(f),this.values=a},JQVMap.prototype.unhighlight=function(a,b){a=a.toLowerCase(),b=b||jQuery("#"+this.getCountryId(a))[0],b.setOpacity(1),b.currentFillColor&&b.setFill(b.currentFillColor)},JQVMap.prototype.zoomIn=function(){var a=this,b=(jQuery("#zoom").innerHeight()-12-30-6-7-6)/(this.zoomMaxStep-this.zoomCurStep);if(a.zoomCurStep<a.zoomMaxStep){a.transX-=(a.width/a.scale-a.width/(a.scale*a.zoomStep))/2,a.transY-=(a.height/a.scale-a.height/(a.scale*a.zoomStep))/2,a.setScale(a.scale*a.zoomStep),a.zoomCurStep++;var c=jQuery("#zoomSlider");c.css("top",parseInt(c.css("top"),10)-b),a.container.trigger("zoomIn")}},JQVMap.prototype.zoomOut=function(){var a=this,b=(jQuery("#zoom").innerHeight()-12-30-6-7-6)/(this.zoomMaxStep-this.zoomCurStep);if(a.zoomCurStep>1){a.transX+=(a.width/(a.scale/a.zoomStep)-a.width/a.scale)/2,a.transY+=(a.height/(a.scale/a.zoomStep)-a.height/a.scale)/2,a.setScale(a.scale/a.zoomStep),a.zoomCurStep--;var c=jQuery("#zoomSlider");c.css("top",parseInt(c.css("top"),10)+b),a.container.trigger("zoomOut")}},VectorCanvas.prototype.applyTransformParams=function(a,b,c){"svg"===this.mode?this.rootGroup.setAttribute("transform","scale("+a+") translate("+b+", "+c+")"):(this.rootGroup.coordorigin=this.width-b+","+(this.height-c),this.rootGroup.coordsize=this.width/a+","+this.height/a)},VectorCanvas.prototype.createGroup=function(a){var b;return"svg"===this.mode?b=this.createSvgNode("g"):(b=this.createVmlNode("group"),b.style.width=this.width+"px",b.style.height=this.height+"px",b.style.left="0px",b.style.top="0px",b.coordorigin="0 0",b.coordsize=this.width+" "+this.height),a&&(this.rootGroup=b),b},VectorCanvas.prototype.createPath=function(a){var b;if("svg"===this.mode)b=this.createSvgNode("path"),b.setAttribute("d",a.path),null!==this.params.borderColor&&b.setAttribute("stroke",this.params.borderColor),this.params.borderWidth>0&&(b.setAttribute("stroke-width",this.params.borderWidth),b.setAttribute("stroke-linecap","round"),b.setAttribute("stroke-linejoin","round")),this.params.borderOpacity>0&&b.setAttribute("stroke-opacity",this.params.borderOpacity),b.setFill=function(a){this.setAttribute("fill",a),null===this.getAttribute("original")&&this.setAttribute("original",a)},b.getFill=function(){return this.getAttribute("fill")},b.getOriginalFill=function(){return this.getAttribute("original")},b.setOpacity=function(a){this.setAttribute("fill-opacity",a)};else{b=this.createVmlNode("shape"),b.coordorigin="0 0",b.coordsize=this.width+" "+this.height,b.style.width=this.width+"px",b.style.height=this.height+"px",b.fillcolor=JQVMap.defaultFillColor,b.stroked=!1,b.path=VectorCanvas.pathSvgToVml(a.path);var c=this.createVmlNode("skew");c.on=!0,c.matrix="0.01,0,0,0.01,0,0",c.offset="0,0",b.appendChild(c);var d=this.createVmlNode("fill");b.appendChild(d),b.setFill=function(a){this.getElementsByTagName("fill")[0].color=a,null===this.getAttribute("original")&&this.setAttribute("original",a)},b.getFill=function(){return this.getElementsByTagName("fill")[0].color},b.getOriginalFill=function(){return this.getAttribute("original")},b.setOpacity=function(a){this.getElementsByTagName("fill")[0].opacity=parseInt(100*a,10)+"%"}}return b},VectorCanvas.prototype.pathSvgToVml=function(a){var b,c,d="",e=0,f=0;return a.replace(/([MmLlHhVvCcSs])((?:-?(?:\d+)?(?:\.\d+)?,?\s?)+)/g,function(a,g,h){h=h.replace(/(\d)-/g,"$1,-").replace(/\s+/g,",").split(","),h[0]||h.shift();for(var i=0,j=h.length;j>i;i++)h[i]=Math.round(100*h[i]);switch(g){case"m":e+=h[0],f+=h[1],d="t"+h.join(",");break;case"M":e=h[0],f=h[1],d="m"+h.join(",");break;case"l":e+=h[0],f+=h[1],d="r"+h.join(",");break;case"L":e=h[0],f=h[1],d="l"+h.join(",");break;case"h":e+=h[0],d="r"+h[0]+",0";break;case"H":e=h[0],d="l"+e+","+f;break;case"v":f+=h[0],d="r0,"+h[0];break;case"V":f=h[0],d="l"+e+","+f;break;case"c":b=e+h[h.length-4],c=f+h[h.length-3],e+=h[h.length-2],f+=h[h.length-1],d="v"+h.join(",");break;case"C":b=h[h.length-4],c=h[h.length-3],e=h[h.length-2],f=h[h.length-1],d="c"+h.join(",");break;case"s":h.unshift(f-c),h.unshift(e-b),b=e+h[h.length-4],c=f+h[h.length-3],e+=h[h.length-2],f+=h[h.length-1],d="v"+h.join(",");break;case"S":h.unshift(f+f-c),h.unshift(e+e-b),b=h[h.length-4],c=h[h.length-3],e=h[h.length-2],f=h[h.length-1],d="c"+h.join(",")}return d}).replace(/z/g,"")},VectorCanvas.prototype.setSize=function(a,b){if("svg"===this.mode)this.canvas.setAttribute("width",a),this.canvas.setAttribute("height",b);else if(this.canvas.style.width=a+"px",this.canvas.style.height=b+"px",this.canvas.coordsize=a+" "+b,this.canvas.coordorigin="0 0",this.rootGroup){for(var c=this.rootGroup.getElementsByTagName("shape"),d=0,e=c.length;e>d;d++)c[d].coordsize=a+" "+b,c[d].style.width=a+"px",c[d].style.height=b+"px";this.rootGroup.coordsize=a+" "+b,this.rootGroup.style.width=a+"px",this.rootGroup.style.height=b+"px"}this.width=a,this.height=b};
|
1 |
+
/*!
|
2 |
+
* JQVMap: jQuery Vector Map Library
|
3 |
+
* @author JQVMap <me@peterschmalfeldt.com>
|
4 |
+
* @version 1.5.1
|
5 |
+
* @link http://jqvmap.com
|
6 |
+
* @license https://github.com/manifestinteractive/jqvmap/blob/master/LICENSE
|
7 |
+
* @builddate 2016/05/18
|
8 |
+
*/
|
9 |
+
|
10 |
var VectorCanvas=function(a,b,c){if(this.mode=window.SVGAngle?"svg":"vml",this.params=c,"svg"===this.mode)this.createSvgNode=function(a){return document.createElementNS(this.svgns,a)};else{try{document.namespaces.rvml||document.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),this.createVmlNode=function(a){return document.createElement("<rvml:"+a+' class="rvml">')}}catch(d){this.createVmlNode=function(a){return document.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}document.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)")}"svg"===this.mode?this.canvas=this.createSvgNode("svg"):(this.canvas=this.createVmlNode("group"),this.canvas.style.position="absolute"),this.setSize(a,b)};VectorCanvas.prototype={svgns:"http://www.w3.org/2000/svg",mode:"svg",width:0,height:0,canvas:null};var ColorScale=function(a,b,c,d){a&&this.setColors(a),b&&this.setNormalizeFunction(b),c&&this.setMin(c),c&&this.setMax(d)};ColorScale.prototype={colors:[]};var JQVMap=function(a){a=a||{};var b,c=this,d=JQVMap.maps[a.map];if(!d)throw new Error('Invalid "'+a.map+'" map parameter. Please make sure you have loaded this map file in your HTML.');this.selectedRegions=[],this.multiSelectRegion=a.multiSelectRegion,this.container=a.container,this.defaultWidth=d.width,this.defaultHeight=d.height,this.color=a.color,this.selectedColor=a.selectedColor,this.hoverColor=a.hoverColor,this.hoverColors=a.hoverColors,this.hoverOpacity=a.hoverOpacity,this.setBackgroundColor(a.backgroundColor),this.width=a.container.width(),this.height=a.container.height(),this.resize(),jQuery(window).resize(function(){var d=a.container.width(),e=a.container.height();if(d&&e){c.width=d,c.height=e,c.resize(),c.canvas.setSize(c.width,c.height),c.applyTransform();var f=jQuery.Event("resize.jqvmap");jQuery(a.container).trigger(f,[d,e]),b&&(jQuery(".jqvmap-pin").remove(),c.pinHandlers=!1,c.placePins(b.pins,b.mode))}}),this.canvas=new VectorCanvas(this.width,this.height,a),a.container.append(this.canvas.canvas),this.makeDraggable(),this.rootGroup=this.canvas.createGroup(!0),this.index=JQVMap.mapIndex,this.label=jQuery("<div/>").addClass("jqvmap-label").appendTo(jQuery("body")).hide(),a.enableZoom&&(jQuery("<div/>").addClass("jqvmap-zoomin").text("+").appendTo(a.container),jQuery("<div/>").addClass("jqvmap-zoomout").html("−").appendTo(a.container)),c.countries=[];for(var e in d.paths){var f=this.canvas.createPath({path:d.paths[e].path});f.setFill(this.color),f.id=c.getCountryId(e),c.countries[e]=f,"svg"===this.canvas.mode?f.setAttribute("class","jqvmap-region"):jQuery(f).addClass("jqvmap-region"),jQuery(this.rootGroup).append(f)}if(jQuery(a.container).delegate("svg"===this.canvas.mode?"path":"shape","mouseover mouseout",function(b){var e=b.target,f=b.target.id.split("_").pop(),g=jQuery.Event("labelShow.jqvmap"),h=jQuery.Event("regionMouseOver.jqvmap");f=f.toLowerCase(),"mouseover"===b.type?(jQuery(a.container).trigger(h,[f,d.paths[f].name]),h.isDefaultPrevented()||c.highlight(f,e),a.showTooltip&&(c.label.text(d.paths[f].name),jQuery(a.container).trigger(g,[c.label,f]),g.isDefaultPrevented()||(c.label.show(),c.labelWidth=c.label.width(),c.labelHeight=c.label.height()))):(c.unhighlight(f,e),c.label.hide(),jQuery(a.container).trigger("regionMouseOut.jqvmap",[f,d.paths[f].name]))}),jQuery(a.container).delegate("svg"===this.canvas.mode?"path":"shape","click",function(b){var e=b.target,f=b.target.id.split("_").pop(),g=jQuery.Event("regionClick.jqvmap");if(f=f.toLowerCase(),jQuery(a.container).trigger(g,[f,d.paths[f].name]),!a.multiSelectRegion&&!g.isDefaultPrevented())for(var h in d.paths)c.countries[h].currentFillColor=c.countries[h].getOriginalFill(),c.countries[h].setFill(c.countries[h].getOriginalFill());g.isDefaultPrevented()||(c.isSelected(f)?c.deselect(f,e):c.select(f,e))}),a.showTooltip&&a.container.mousemove(function(a){if(c.label.is(":visible")){var b=a.pageX-15-c.labelWidth,d=a.pageY-15-c.labelHeight;0>b&&(b=a.pageX+15),0>d&&(d=a.pageY+15),c.label.css({left:b,top:d})}}),this.setColors(a.colors),this.canvas.canvas.appendChild(this.rootGroup),this.applyTransform(),this.colorScale=new ColorScale(a.scaleColors,a.normalizeFunction,a.valueMin,a.valueMax),a.values&&(this.values=a.values,this.setValues(a.values)),a.selectedRegions)if(a.selectedRegions instanceof Array)for(var g in a.selectedRegions)this.select(a.selectedRegions[g].toLowerCase());else this.select(a.selectedRegions.toLowerCase());if(this.bindZoomButtons(),a.pins&&(b={pins:a.pins,mode:a.pinMode},this.pinHandlers=!1,this.placePins(a.pins,a.pinMode)),a.showLabels){this.pinHandlers=!1;var h={};for(e in c.countries)"function"!=typeof c.countries[e]&&(a.pins&&a.pins[e]||(h[e]=e.toUpperCase()));b={pins:h,mode:"content"},this.placePins(h,"content")}JQVMap.mapIndex++};JQVMap.prototype={transX:0,transY:0,scale:1,baseTransX:0,baseTransY:0,baseScale:1,width:0,height:0,countries:{},countriesColors:{},countriesData:{},zoomStep:1.4,zoomMaxStep:4,zoomCurStep:1},JQVMap.xlink="http://www.w3.org/1999/xlink",JQVMap.mapIndex=1,JQVMap.maps={},function(){var a={colors:1,values:1,backgroundColor:1,scaleColors:1,normalizeFunction:1,enableZoom:1,showTooltip:1,borderColor:1,borderWidth:1,borderOpacity:1,selectedRegions:1,multiSelectRegion:1},b={onLabelShow:"labelShow",onLoad:"load",onRegionOver:"regionMouseOver",onRegionOut:"regionMouseOut",onRegionClick:"regionClick",onRegionSelect:"regionSelect",onRegionDeselect:"regionDeselect",onResize:"resize"};jQuery.fn.vectorMap=function(c){var d={map:"world_en",backgroundColor:"#a5bfdd",color:"#f4f3f0",hoverColor:"#c9dfaf",hoverColors:{},selectedColor:"#c9dfaf",scaleColors:["#b6d6ff","#005ace"],normalizeFunction:"linear",enableZoom:!0,showTooltip:!0,borderColor:"#818181",borderWidth:1,borderOpacity:.25,selectedRegions:null,multiSelectRegion:!1},e=this.data("mapObject");if("addMap"===c)JQVMap.maps[arguments[1]]=arguments[2];else{if("set"!==c||!a[arguments[1]]){if("string"==typeof c&&"function"==typeof e[c])return e[c].apply(e,Array.prototype.slice.call(arguments,1));jQuery.extend(d,c),d.container=this,this.css({position:"relative",overflow:"hidden"}),e=new JQVMap(d),this.data("mapObject",e),this.unbind(".jqvmap");for(var f in b)d[f]&&this.bind(b[f]+".jqvmap",d[f]);var g=jQuery.Event("load.jqvmap");return jQuery(d.container).trigger(g,e),e}e["set"+arguments[1].charAt(0).toUpperCase()+arguments[1].substr(1)].apply(e,Array.prototype.slice.call(arguments,2))}}}(jQuery),ColorScale.arrayToRgb=function(a){for(var b,c="#",d=0;d<a.length;d++)b=a[d].toString(16),c+=1===b.length?"0"+b:b;return c},ColorScale.prototype.getColor=function(a){"function"==typeof this.normalize&&(a=this.normalize(a));for(var b,c=[],d=0,e=0;e<this.colors.length-1;e++)b=this.vectorLength(this.vectorSubtract(this.colors[e+1],this.colors[e])),c.push(b),d+=b;var f=(this.maxValue-this.minValue)/d;for(e=0;e<c.length;e++)c[e]*=f;for(e=0,a-=this.minValue;a-c[e]>=0;)a-=c[e],e++;var g;for(g=e===this.colors.length-1?this.vectorToNum(this.colors[e]).toString(16):this.vectorToNum(this.vectorAdd(this.colors[e],this.vectorMult(this.vectorSubtract(this.colors[e+1],this.colors[e]),a/c[e]))).toString(16);g.length<6;)g="0"+g;return"#"+g},ColorScale.rgbToArray=function(a){return a=a.substr(1),[parseInt(a.substr(0,2),16),parseInt(a.substr(2,2),16),parseInt(a.substr(4,2),16)]},ColorScale.prototype.setColors=function(a){for(var b=0;b<a.length;b++)a[b]=ColorScale.rgbToArray(a[b]);this.colors=a},ColorScale.prototype.setMax=function(a){this.clearMaxValue=a,"function"==typeof this.normalize?this.maxValue=this.normalize(a):this.maxValue=a},ColorScale.prototype.setMin=function(a){this.clearMinValue=a,"function"==typeof this.normalize?this.minValue=this.normalize(a):this.minValue=a},ColorScale.prototype.setNormalizeFunction=function(a){"polynomial"===a?this.normalize=function(a){return Math.pow(a,.2)}:"linear"===a?delete this.normalize:this.normalize=a,this.setMin(this.clearMinValue),this.setMax(this.clearMaxValue)},ColorScale.prototype.vectorAdd=function(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=a[d]+b[d];return c},ColorScale.prototype.vectorLength=function(a){for(var b=0,c=0;c<a.length;c++)b+=a[c]*a[c];return Math.sqrt(b)},ColorScale.prototype.vectorMult=function(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=a[d]*b;return c},ColorScale.prototype.vectorSubtract=function(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=a[d]-b[d];return c},ColorScale.prototype.vectorToNum=function(a){for(var b=0,c=0;c<a.length;c++)b+=Math.round(a[c])*Math.pow(256,a.length-c-1);return b},JQVMap.prototype.applyTransform=function(){var a,b,c,d;this.defaultWidth*this.scale<=this.width?(a=(this.width-this.defaultWidth*this.scale)/(2*this.scale),c=(this.width-this.defaultWidth*this.scale)/(2*this.scale)):(a=0,c=(this.width-this.defaultWidth*this.scale)/this.scale),this.defaultHeight*this.scale<=this.height?(b=(this.height-this.defaultHeight*this.scale)/(2*this.scale),d=(this.height-this.defaultHeight*this.scale)/(2*this.scale)):(b=0,d=(this.height-this.defaultHeight*this.scale)/this.scale),this.transY>b?this.transY=b:this.transY<d&&(this.transY=d),this.transX>a?this.transX=a:this.transX<c&&(this.transX=c),this.canvas.applyTransformParams(this.scale,this.transX,this.transY)},JQVMap.prototype.bindZoomButtons=function(){var a=this;this.container.find(".jqvmap-zoomin").click(function(){a.zoomIn()}),this.container.find(".jqvmap-zoomout").click(function(){a.zoomOut()})},JQVMap.prototype.deselect=function(a,b){if(a=a.toLowerCase(),b=b||jQuery("#"+this.getCountryId(a))[0],this.isSelected(a))this.selectedRegions.splice(this.selectIndex(a),1),jQuery(this.container).trigger("regionDeselect.jqvmap",[a]),b.currentFillColor=b.getOriginalFill(),b.setFill(b.getOriginalFill());else for(var c in this.countries)this.selectedRegions.splice(this.selectedRegions.indexOf(c),1),this.countries[c].currentFillColor=this.color,this.countries[c].setFill(this.color)},JQVMap.prototype.getCountryId=function(a){return"jqvmap"+this.index+"_"+a},JQVMap.prototype.getPin=function(a){var b=jQuery("#"+this.getPinId(a));return b.html()},JQVMap.prototype.getPinId=function(a){return this.getCountryId(a)+"_pin"},JQVMap.prototype.getPins=function(){var a=this.container.find(".jqvmap-pin"),b={};return jQuery.each(a,function(a,c){c=jQuery(c);var d=c.attr("for").toLowerCase(),e=c.html();b[d]=e}),JSON.stringify(b)},JQVMap.prototype.highlight=function(a,b){b=b||jQuery("#"+this.getCountryId(a))[0],this.hoverOpacity?b.setOpacity(this.hoverOpacity):this.hoverColors&&a in this.hoverColors?(b.currentFillColor=b.getFill()+"",b.setFill(this.hoverColors[a])):this.hoverColor&&(b.currentFillColor=b.getFill()+"",b.setFill(this.hoverColor))},JQVMap.prototype.isSelected=function(a){return this.selectIndex(a)>=0},JQVMap.prototype.makeDraggable=function(){var a,b,c=!1,d=this;d.isMoving=!1,d.isMovingTimeout=!1;var e,f,g,h,i,j,k;this.container.mousemove(function(e){return c&&(d.transX-=(a-e.pageX)/d.scale,d.transY-=(b-e.pageY)/d.scale,d.applyTransform(),a=e.pageX,b=e.pageY,d.isMoving=!0,d.isMovingTimeout&&clearTimeout(d.isMovingTimeout),d.container.trigger("drag")),!1}).mousedown(function(d){return c=!0,a=d.pageX,b=d.pageY,!1}).mouseup(function(){return c=!1,clearTimeout(d.isMovingTimeout),d.isMovingTimeout=setTimeout(function(){d.isMoving=!1},100),!1}).mouseout(function(){return c&&d.isMoving?(clearTimeout(d.isMovingTimeout),d.isMovingTimeout=setTimeout(function(){c=!1,d.isMoving=!1},100),!1):void 0}),jQuery(this.container).bind("touchmove",function(a){var b,c,l,m,n=a.originalEvent.touches;if(1===n.length){if(1===e){if(j===n[0].pageX&&k===n[0].pageY)return;l=d.transX,m=d.transY,d.transX-=(j-n[0].pageX)/d.scale,d.transY-=(k-n[0].pageY)/d.scale,d.applyTransform(),(l!==d.transX||m!==d.transY)&&a.preventDefault(),d.isMoving=!0,d.isMovingTimeout&&clearTimeout(d.isMovingTimeout)}j=n[0].pageX,k=n[0].pageY}else 2===n.length&&(2===e?(c=Math.sqrt(Math.pow(n[0].pageX-n[1].pageX,2)+Math.pow(n[0].pageY-n[1].pageY,2))/h,d.setScale(i*c,f,g),a.preventDefault()):(b=jQuery(d.container).offset(),f=n[0].pageX>n[1].pageX?n[1].pageX+(n[0].pageX-n[1].pageX)/2:n[0].pageX+(n[1].pageX-n[0].pageX)/2,g=n[0].pageY>n[1].pageY?n[1].pageY+(n[0].pageY-n[1].pageY)/2:n[0].pageY+(n[1].pageY-n[0].pageY)/2,f-=b.left,g-=b.top,i=d.scale,h=Math.sqrt(Math.pow(n[0].pageX-n[1].pageX,2)+Math.pow(n[0].pageY-n[1].pageY,2))));e=n.length}),jQuery(this.container).bind("touchstart",function(){e=0}),jQuery(this.container).bind("touchend",function(){e=0})},JQVMap.prototype.placePins=function(a,b){var c=this;if((!b||"content"!==b&&"id"!==b)&&(b="content"),"content"===b?jQuery.each(a,function(a,b){if(0!==jQuery("#"+c.getCountryId(a)).length){var d=c.getPinId(a),e=jQuery("#"+d);e.length>0&&e.remove(),c.container.append('<div id="'+d+'" for="'+a+'" class="jqvmap-pin" style="position:absolute">'+b+"</div>")}}):jQuery.each(a,function(a,b){if(0!==jQuery("#"+c.getCountryId(a)).length){var d=c.getPinId(a),e=jQuery("#"+d);e.length>0&&e.remove(),c.container.append('<div id="'+d+'" for="'+a+'" class="jqvmap-pin" style="position:absolute"></div>'),e.append(jQuery("#"+b))}}),this.positionPins(),!this.pinHandlers){this.pinHandlers=!0;var d=function(){c.positionPins()};this.container.bind("zoomIn",d).bind("zoomOut",d).bind("drag",d)}},JQVMap.prototype.positionPins=function(){var a=this,b=this.container.find(".jqvmap-pin");jQuery.each(b,function(b,c){c=jQuery(c);var d=a.getCountryId(c.attr("for").toLowerCase()),e=jQuery("#"+d),f=document.getElementById(d).getBBox(),g=e.position(),h=a.scale,i=g.left+f.width/2*h-c.width()/2,j=g.top+f.height/2*h-c.height()/2;c.css("left",i).css("top",j)})},JQVMap.prototype.removePin=function(a){a=a.toLowerCase(),jQuery("#"+this.getPinId(a)).remove()},JQVMap.prototype.removePins=function(){this.container.find(".jqvmap-pin").remove()},JQVMap.prototype.reset=function(){for(var a in this.countries)this.countries[a].setFill(this.color);this.scale=this.baseScale,this.transX=this.baseTransX,this.transY=this.baseTransY,this.applyTransform()},JQVMap.prototype.resize=function(){var a=this.baseScale;this.width/this.height>this.defaultWidth/this.defaultHeight?(this.baseScale=this.height/this.defaultHeight,this.baseTransX=Math.abs(this.width-this.defaultWidth*this.baseScale)/(2*this.baseScale)):(this.baseScale=this.width/this.defaultWidth,this.baseTransY=Math.abs(this.height-this.defaultHeight*this.baseScale)/(2*this.baseScale)),this.scale*=this.baseScale/a,this.transX*=this.baseScale/a,this.transY*=this.baseScale/a},JQVMap.prototype.select=function(a,b){a=a.toLowerCase(),b=b||jQuery("#"+this.getCountryId(a))[0],this.isSelected(a)||(this.multiSelectRegion?this.selectedRegions.push(a):this.selectedRegions=[a],jQuery(this.container).trigger("regionSelect.jqvmap",[a]),this.selectedColor&&b&&(b.currentFillColor=this.selectedColor,b.setFill(this.selectedColor)))},JQVMap.prototype.selectIndex=function(a){a=a.toLowerCase();for(var b=0;b<this.selectedRegions.length;b++)if(a===this.selectedRegions[b])return b;return-1},JQVMap.prototype.setBackgroundColor=function(a){this.container.css("background-color",a)},JQVMap.prototype.setColors=function(a,b){if("string"==typeof a)this.countries[a].setFill(b),this.countries[a].setAttribute("original",b);else{var c=a;for(var d in c)this.countries[d]&&(this.countries[d].setFill(c[d]),this.countries[d].setAttribute("original",c[d]))}},JQVMap.prototype.setNormalizeFunction=function(a){this.colorScale.setNormalizeFunction(a),this.values&&this.setValues(this.values)},JQVMap.prototype.setScale=function(a){this.scale=a,this.applyTransform()},JQVMap.prototype.setScaleColors=function(a){this.colorScale.setColors(a),this.values&&this.setValues(this.values)},JQVMap.prototype.setValues=function(a){var b,c=0,d=Number.MAX_VALUE;for(var e in a)e=e.toLowerCase(),b=parseFloat(a[e]),isNaN(b)||(b>c&&(c=a[e]),d>b&&(d=b));d===c&&c++,this.colorScale.setMin(d),this.colorScale.setMax(c);var f={};for(e in a)e=e.toLowerCase(),b=parseFloat(a[e]),f[e]=isNaN(b)?this.color:this.colorScale.getColor(b);this.setColors(f),this.values=a},JQVMap.prototype.unhighlight=function(a,b){a=a.toLowerCase(),b=b||jQuery("#"+this.getCountryId(a))[0],b.setOpacity(1),b.currentFillColor&&b.setFill(b.currentFillColor)},JQVMap.prototype.zoomIn=function(){var a=this,b=(jQuery("#zoom").innerHeight()-12-30-6-7-6)/(this.zoomMaxStep-this.zoomCurStep);if(a.zoomCurStep<a.zoomMaxStep){a.transX-=(a.width/a.scale-a.width/(a.scale*a.zoomStep))/2,a.transY-=(a.height/a.scale-a.height/(a.scale*a.zoomStep))/2,a.setScale(a.scale*a.zoomStep),a.zoomCurStep++;var c=jQuery("#zoomSlider");c.css("top",parseInt(c.css("top"),10)-b),a.container.trigger("zoomIn")}},JQVMap.prototype.zoomOut=function(){var a=this,b=(jQuery("#zoom").innerHeight()-12-30-6-7-6)/(this.zoomMaxStep-this.zoomCurStep);if(a.zoomCurStep>1){a.transX+=(a.width/(a.scale/a.zoomStep)-a.width/a.scale)/2,a.transY+=(a.height/(a.scale/a.zoomStep)-a.height/a.scale)/2,a.setScale(a.scale/a.zoomStep),a.zoomCurStep--;var c=jQuery("#zoomSlider");c.css("top",parseInt(c.css("top"),10)+b),a.container.trigger("zoomOut")}},VectorCanvas.prototype.applyTransformParams=function(a,b,c){"svg"===this.mode?this.rootGroup.setAttribute("transform","scale("+a+") translate("+b+", "+c+")"):(this.rootGroup.coordorigin=this.width-b+","+(this.height-c),this.rootGroup.coordsize=this.width/a+","+this.height/a)},VectorCanvas.prototype.createGroup=function(a){var b;return"svg"===this.mode?b=this.createSvgNode("g"):(b=this.createVmlNode("group"),b.style.width=this.width+"px",b.style.height=this.height+"px",b.style.left="0px",b.style.top="0px",b.coordorigin="0 0",b.coordsize=this.width+" "+this.height),a&&(this.rootGroup=b),b},VectorCanvas.prototype.createPath=function(a){var b;if("svg"===this.mode)b=this.createSvgNode("path"),b.setAttribute("d",a.path),null!==this.params.borderColor&&b.setAttribute("stroke",this.params.borderColor),this.params.borderWidth>0&&(b.setAttribute("stroke-width",this.params.borderWidth),b.setAttribute("stroke-linecap","round"),b.setAttribute("stroke-linejoin","round")),this.params.borderOpacity>0&&b.setAttribute("stroke-opacity",this.params.borderOpacity),b.setFill=function(a){this.setAttribute("fill",a),null===this.getAttribute("original")&&this.setAttribute("original",a)},b.getFill=function(){return this.getAttribute("fill")},b.getOriginalFill=function(){return this.getAttribute("original")},b.setOpacity=function(a){this.setAttribute("fill-opacity",a)};else{b=this.createVmlNode("shape"),b.coordorigin="0 0",b.coordsize=this.width+" "+this.height,b.style.width=this.width+"px",b.style.height=this.height+"px",b.fillcolor=JQVMap.defaultFillColor,b.stroked=!1,b.path=VectorCanvas.pathSvgToVml(a.path);var c=this.createVmlNode("skew");c.on=!0,c.matrix="0.01,0,0,0.01,0,0",c.offset="0,0",b.appendChild(c);var d=this.createVmlNode("fill");b.appendChild(d),b.setFill=function(a){this.getElementsByTagName("fill")[0].color=a,null===this.getAttribute("original")&&this.setAttribute("original",a)},b.getFill=function(){return this.getElementsByTagName("fill")[0].color},b.getOriginalFill=function(){return this.getAttribute("original")},b.setOpacity=function(a){this.getElementsByTagName("fill")[0].opacity=parseInt(100*a,10)+"%"}}return b},VectorCanvas.prototype.pathSvgToVml=function(a){var b,c,d="",e=0,f=0;return a.replace(/([MmLlHhVvCcSs])((?:-?(?:\d+)?(?:\.\d+)?,?\s?)+)/g,function(a,g,h){h=h.replace(/(\d)-/g,"$1,-").replace(/\s+/g,",").split(","),h[0]||h.shift();for(var i=0,j=h.length;j>i;i++)h[i]=Math.round(100*h[i]);switch(g){case"m":e+=h[0],f+=h[1],d="t"+h.join(",");break;case"M":e=h[0],f=h[1],d="m"+h.join(",");break;case"l":e+=h[0],f+=h[1],d="r"+h.join(",");break;case"L":e=h[0],f=h[1],d="l"+h.join(",");break;case"h":e+=h[0],d="r"+h[0]+",0";break;case"H":e=h[0],d="l"+e+","+f;break;case"v":f+=h[0],d="r0,"+h[0];break;case"V":f=h[0],d="l"+e+","+f;break;case"c":b=e+h[h.length-4],c=f+h[h.length-3],e+=h[h.length-2],f+=h[h.length-1],d="v"+h.join(",");break;case"C":b=h[h.length-4],c=h[h.length-3],e=h[h.length-2],f=h[h.length-1],d="c"+h.join(",");break;case"s":h.unshift(f-c),h.unshift(e-b),b=e+h[h.length-4],c=f+h[h.length-3],e+=h[h.length-2],f+=h[h.length-1],d="v"+h.join(",");break;case"S":h.unshift(f+f-c),h.unshift(e+e-b),b=h[h.length-4],c=h[h.length-3],e=h[h.length-2],f=h[h.length-1],d="c"+h.join(",")}return d}).replace(/z/g,"")},VectorCanvas.prototype.setSize=function(a,b){if("svg"===this.mode)this.canvas.setAttribute("width",a),this.canvas.setAttribute("height",b);else if(this.canvas.style.width=a+"px",this.canvas.style.height=b+"px",this.canvas.coordsize=a+" "+b,this.canvas.coordorigin="0 0",this.rootGroup){for(var c=this.rootGroup.getElementsByTagName("shape"),d=0,e=c.length;e>d;d++)c[d].coordsize=a+" "+b,c[d].style.width=a+"px",c[d].style.height=b+"px";this.rootGroup.coordsize=a+" "+b,this.rootGroup.style.width=a+"px",this.rootGroup.style.height=b+"px"}this.width=a,this.height=b};
|
assets/jqvmap/jqvmap.css
CHANGED
@@ -1,50 +1,50 @@
|
|
1 |
-
.jqvmap-label
|
2 |
-
{
|
3 |
-
position: absolute;
|
4 |
-
display: none;
|
5 |
-
-webkit-border-radius: 3px;
|
6 |
-
-moz-border-radius: 3px;
|
7 |
-
border-radius: 3px;
|
8 |
-
background: #292929;
|
9 |
-
color: white;
|
10 |
-
font-family: sans-serif, Verdana;
|
11 |
-
font-size: smaller;
|
12 |
-
padding: 3px;
|
13 |
-
pointer-events:none;
|
14 |
-
}
|
15 |
-
.jqvmap-pin {
|
16 |
-
pointer-events:none;
|
17 |
-
}
|
18 |
-
.jqvmap-zoomin, .jqvmap-zoomout
|
19 |
-
{
|
20 |
-
position: absolute;
|
21 |
-
left: 10px;
|
22 |
-
-webkit-border-radius: 3px;
|
23 |
-
-moz-border-radius: 3px;
|
24 |
-
border-radius: 3px;
|
25 |
-
background: #000000;
|
26 |
-
padding: 3px;
|
27 |
-
color: white;
|
28 |
-
width: 10px;
|
29 |
-
height: 10px;
|
30 |
-
cursor: pointer;
|
31 |
-
line-height: 10px;
|
32 |
-
text-align: center;
|
33 |
-
}
|
34 |
-
.jqvmap-zoomin
|
35 |
-
{
|
36 |
-
top: 10px;
|
37 |
-
}
|
38 |
-
.jqvmap-zoomout
|
39 |
-
{
|
40 |
-
top: 30px;
|
41 |
-
}
|
42 |
-
.jqvmap-region
|
43 |
-
{
|
44 |
-
cursor: pointer;
|
45 |
-
}
|
46 |
-
.jqvmap-ajax_response
|
47 |
-
{
|
48 |
-
width: 100%;
|
49 |
-
height: 500px;
|
50 |
-
}
|
1 |
+
.jqvmap-label
|
2 |
+
{
|
3 |
+
position: absolute;
|
4 |
+
display: none;
|
5 |
+
-webkit-border-radius: 3px;
|
6 |
+
-moz-border-radius: 3px;
|
7 |
+
border-radius: 3px;
|
8 |
+
background: #292929;
|
9 |
+
color: white;
|
10 |
+
font-family: sans-serif, Verdana;
|
11 |
+
font-size: smaller;
|
12 |
+
padding: 3px;
|
13 |
+
pointer-events:none;
|
14 |
+
}
|
15 |
+
.jqvmap-pin {
|
16 |
+
pointer-events:none;
|
17 |
+
}
|
18 |
+
.jqvmap-zoomin, .jqvmap-zoomout
|
19 |
+
{
|
20 |
+
position: absolute;
|
21 |
+
left: 10px;
|
22 |
+
-webkit-border-radius: 3px;
|
23 |
+
-moz-border-radius: 3px;
|
24 |
+
border-radius: 3px;
|
25 |
+
background: #000000;
|
26 |
+
padding: 3px;
|
27 |
+
color: white;
|
28 |
+
width: 10px;
|
29 |
+
height: 10px;
|
30 |
+
cursor: pointer;
|
31 |
+
line-height: 10px;
|
32 |
+
text-align: center;
|
33 |
+
}
|
34 |
+
.jqvmap-zoomin
|
35 |
+
{
|
36 |
+
top: 10px;
|
37 |
+
}
|
38 |
+
.jqvmap-zoomout
|
39 |
+
{
|
40 |
+
top: 30px;
|
41 |
+
}
|
42 |
+
.jqvmap-region
|
43 |
+
{
|
44 |
+
cursor: pointer;
|
45 |
+
}
|
46 |
+
.jqvmap-ajax_response
|
47 |
+
{
|
48 |
+
width: 100%;
|
49 |
+
height: 500px;
|
50 |
+
}
|
assets/jqvmap/jqvmap.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.jqvmap-label,.jqvmap-pin{pointer-events:none}.jqvmap-label{position:absolute;display:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#292929;color:#fff;font-family:sans-serif,Verdana;font-size:smaller;padding:3px}.jqvmap-zoomin,.jqvmap-zoomout{position:absolute;left:10px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#000;padding:3px;color:#fff;width:10px;height:10px;cursor:pointer;line-height:10px;text-align:center}.jqvmap-zoomin{top:10px}.jqvmap-zoomout{top:30px}.jqvmap-region{cursor:pointer}.jqvmap-ajax_response{width:100%;height:500px}
|
1 |
+
.jqvmap-label,.jqvmap-pin{pointer-events:none}.jqvmap-label{position:absolute;display:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#292929;color:#fff;font-family:sans-serif,Verdana;font-size:smaller;padding:3px}.jqvmap-zoomin,.jqvmap-zoomout{position:absolute;left:10px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#000;padding:3px;color:#fff;width:10px;height:10px;cursor:pointer;line-height:10px;text-align:center}.jqvmap-zoomin{top:10px}.jqvmap-zoomout{top:30px}.jqvmap-region{cursor:pointer}.jqvmap-ajax_response{width:100%;height:500px}
|
assets/jqvmap/maps/jquery.vmap.world.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
/** Add World Map Data Points */
|
2 |
-
jQuery.fn.vectorMap('addMap', 'world_en', {"width":950,"height":550,"paths":{"id":{"path":"M781.68,324.4l-2.31,8.68l-12.53,4.23l-3.75-4.4l-1.82,0.5l3.4,13.12l5.09,0.57l6.79,2.57v2.57l3.11-0.57l4.53-6.27v-5.13l2.55-5.13l2.83,0.57l-3.4-7.13l-0.52-4.59L781.68,324.4L781.68,324.4M722.48,317.57l-0.28,2.28l6.79,11.41h1.98l14.15,23.67l5.66,0.57l2.83-8.27l-4.53-2.85l-0.85-4.56L722.48,317.57L722.48,317.57M789.53,349.11l2.26,2.77l-1.47,4.16v0.79h3.34l1.18-10.4l1.08,0.3l1.96,9.5l1.87,0.5l1.77-4.06l-1.77-6.14l-1.47-2.67l4.62-3.37l-1.08-1.49l-4.42,2.87h-1.18l-2.16-3.17l0.69-1.39l3.64-1.78l5.5,1.68l1.67-0.1l4.13-3.86l-1.67-1.68l-3.83,2.97h-2.46l-3.73-1.78l-2.65,0.1l-2.95,4.75l-1.87,8.22L789.53,349.11L789.53,349.11M814.19,330.5l-1.87,4.55l2.95,3.86h0.98l1.28-2.57l0.69-0.89l-1.28-1.39l-1.87-0.69L814.19,330.5L814.19,330.5M819.99,345.45l-4.03,0.89l-1.18,1.29l0.98,1.68l2.65-0.99l1.67-0.99l2.46,1.98l1.08-0.89l-1.96-2.38L819.99,345.45L819.99,345.45M753.17,358.32l-2.75,1.88l0.59,1.58l8.75,1.98l4.42,0.79l1.87,1.98l5.01,0.4l2.36,1.98l2.16-0.5l1.97-1.78l-3.64-1.68l-3.14-2.67l-8.16-1.98L753.17,358.32L753.17,358.32M781.77,366.93l-2.16,1.19l1.28,1.39l3.14-1.19L781.77,366.93L781.77,366.93M785.5,366.04l0.39,1.88l2.26,0.59l0.88-1.09l-0.98-1.49L785.5,366.04L785.5,366.04M790.91,370.99l-2.75,0.4l2.46,2.08h1.96L790.91,370.99L790.91,370.99M791.69,367.72l-0.59,1.19l4.42,0.69l3.44-1.98l-1.96-0.59l-3.14,0.89l-1.18-0.99L791.69,367.72L791.69,367.72M831.93,339.34l-4.17,0.47l-2.68,1.96l1.11,2.24l4.54,0.84v0.84l-2.87,2.33l1.39,4.85l1.39,0.09l1.2-4.76h2.22l0.93,4.66l10.83,8.96l0.28,7l3.7,4.01l1.67-0.09l0.37-24.72l-6.29-4.38l-5.93,4.01l-2.13,1.31l-3.52-2.24l-0.09-7.09L831.93,339.34L831.93,339.34z","name":"Indonesia"},"pg":{"path":"M852.76,348.29l-0.37,24.44l3.52-0.19l4.63-5.41l3.89,0.19l2.5,2.24l0.83,6.9l7.96,4.2l2.04-0.75v-2.52l-6.39-5.32l-3.15-7.28l2.5-1.21l-1.85-4.01l-3.7-0.09l-0.93-4.29l-9.81-6.62L852.76,348.29L852.76,348.29M880.48,349l-0.88,1.25l4.81,4.26l0.66,2.5l1.31-0.15l0.15-2.57l-1.46-1.32L880.48,349L880.48,349M882.89,355.03l-0.95,0.22l-0.58,2.57l-1.82,1.18l-5.47,0.96l0.22,2.06l5.76-0.29l3.65-2.28l-0.22-3.97L882.89,355.03L882.89,355.03M889.38,359.51l1.24,3.45l2.19,2.13l0.66-0.59l-0.22-2.28l-2.48-3.01L889.38,359.51L889.38,359.51z","name":"Papua New Guinea"},"mx":{"path":"M137.49,225.43l4.83,15.21l-2.25,1.26l0.25,3.02l4.25,3.27v6.05l5.25,5.04l-2.25-14.86l-3-9.83l0.75-6.8l2.5,0.25l1,2.27l-1,5.79l13,25.44v9.07l10.5,12.34l11.5,5.29l4.75-2.77l6.75,5.54l4-4.03l-1.75-4.54l5.75-1.76l1.75,1.01l1.75-1.76h2.75l5-8.82l-2.5-2.27l-9.75,2.27l-2.25,6.55l-5.75,1.01l-6.75-2.77l-3-9.57l2.27-12.07l-4.64-2.89l-2.21-11.59l-1.85-0.79l-3.38,3.43l-3.88-2.07l-1.52-7.73l-15.37-1.61l-7.94-5.97L137.49,225.43L137.49,225.43z","name":"Mexico"},"ee":{"path":"M517.77,143.66l-5.6-0.2l-3.55,2.17l-0.05,1.61l2.3,2.17l7.15,1.21L517.77,143.66L517.77,143.66M506.76,147.64l-1.55-0.05l-0.9,0.91l0.65,0.96l1.55,0.1l0.8-1.16L506.76,147.64L506.76,147.64z","name":"Estonia"},"dz":{"path":"M473.88,227.49l-4.08-1.37l-16.98,3.19l-3.7,2.81l2.26,11.67l-6.75,0.27l-4.06,6.53l-9.67,2.32l0.03,4.75l31.85,24.35l5.43,0.46l18.11-14.15l-1.81-2.28l-3.4-0.46l-2.04-3.42v-14.15l-1.36-1.37l0.23-3.65l-3.62-3.65l-0.45-3.88l1.58-1.14l-0.68-4.11L473.88,227.49L473.88,227.49z","name":"Algeria"},"ma":{"path":"M448.29,232.28h-11.55l-2.26,5.02l-5.21,2.51l-4.3,11.64l-8.38,5.02l-11.77,19.39l11.55-0.23l0.45-5.7h2.94v-7.76h10.19l0.23-10.04l9.74-2.28l4.08-6.62l6.34-0.23L448.29,232.28L448.29,232.28z","name":"Morocco"},"mr":{"path":"M404.9,276.66l2.18,2.85l-0.45,12.32l3.17-2.28l2.26-0.46l3.17,1.14l3.62,5.02l3.4-2.28l16.53-0.23l-4.08-27.61l4.38-0.02l-8.16-6.25l0.01,4.06l-10.33,0.01l-0.05,7.75l-2.97-0.01l-0.38,5.72L404.9,276.66L404.9,276.66z","name":"Mauritania"},"sn":{"path":"M412.03,289.84L410.12,290.31L406.18,293.18L405.28,294.78L405,296.37L406.43,297.40L411.28,297.34L414.40,296.5L414.75,298.03L414.46,300.06L414.53,300.09L406.78,300.21L408.03,303.21L408.71,301.37L418,302.15L418.06,302.21L419.03,302.25L422,302.37L422.12,300.62L418.53,296.31L414.53,290.87L412.03,289.84z","name":"Senegal"},"gm":{"path":"M406.89,298.34l-0.13,1.11l6.92-0.1l0.35-1.03l-0.15-1.04l-1.99,0.81L406.89,298.34L406.89,298.34z","name":"Gambia"},"gw":{"path":"M408.6,304.53l1.4,2.77l3.93-3.38l0.04-1.04l-4.63-0.67L408.6,304.53L408.6,304.53z","name":"Guinea-Bissau"},"gn":{"path":"M410.42,307.94l3.04,4.68l3.96-3.44l4.06-0.18l3.38,4.49l2.87,1.89l1.08-2.1l0.96-0.54l-0.07-4.62l-1.91-5.48l-5.86,0.65l-7.25-0.58l-0.04,1.86L410.42,307.94L410.42,307.94z","name":"Guinea"},"sl":{"path":"M413.93,313.13l5.65,5.46l4.03-4.89l-2.52-3.95l-3.47,0.35L413.93,313.13L413.93,313.13z","name":"Sierra Leone"},"lr":{"path":"M420.17,319.19l10.98,7.34l-0.26-5.56l-3.32-3.91l-3.24-2.87L420.17,319.19L420.17,319.19z","name":"Liberia"},"ci":{"path":"M432.07,326.75l4.28-3.03l5.32-0.93l5.43,1.17l-2.77-4.19l-0.81-2.56l0.81-7.57l-4.85,0.23l-2.2-2.1l-4.62,0.12l-2.2,0.35l0.23,5.12l-1.16,0.47l-1.39,2.56l3.58,4.19L432.07,326.75L432.07,326.75z","name":"Cote d'Ivoire"},"ml":{"path":"M419.46,295.84l3.08-2.11l17.12-0.1l-3.96-27.54l4.52-0.13l21.87,16.69l2.94,0.42l-1.11,9.28l-13.75,1.25l-10.61,7.92l-1.93,5.42l-7.37,0.31l-1.88-5.41l-5.65,0.4l0.22-1.77L419.46,295.84L419.46,295.84z","name":"Mali"},"bf":{"path":"M450.59,294.28l3.64-0.29l5.97,8.44l-5.54,4.18l-4.01-1.03l-5.39,0.07l-0.87,3.16l-4.52,0.22l-1.24-1.69l1.6-5.14L450.59,294.28L450.59,294.28z","name":"Burkina Faso"},"ne":{"path":"M460.89,302l2.55-0.06l2.3-3.45l3.86-0.69l4.11,2.51l8.77,0.25l6.78-2.76l2.55-2.19l0.19-2.88l4.73-4.77l1.25-10.53l-3.11-6.52l-7.96-1.94l-18.42,14.36l-2.61-0.25l-1.12,9.97l-9.4,0.94L460.89,302L460.89,302z","name":"Niger"},"gh":{"path":"M444.34,317.05l1.12,2.63l2.92,4.58l1.62-0.06l4.42-2.51l-0.31-14.29l-3.42-1l-4.79,0.13L444.34,317.05L444.34,317.05z","name":"Ghana"},"tg":{"path":"M455.22,321.25l2.68-1.57l-0.06-10.35l-1.74-2.82l-1.12,0.94L455.22,321.25L455.22,321.25z","name":"Togo"},"bj":{"path":"M458.71,319.49h2.12l0.12-6.02l2.68-3.89l-0.12-6.77l-2.43-0.06l-4.17,3.26l1.74,3.32L458.71,319.49L458.71,319.49z","name":"Benin"},"ng":{"path":"M461.57,319.37l3.92,0.19l4.73,5.27l2.3,0.63l1.8-0.88l2.74-0.38l0.93-3.82l3.73-2.45l4.04-0.19l7.4-13.61l-0.12-3.07l-3.42-2.63l-6.84,3.01l-9.15-0.13l-4.36-2.76l-3.11,0.69l-1.62,2.82l-0.12,7.96l-2.61,3.7L461.57,319.37L461.57,319.37z","name":"Nigeria"},"tn":{"path":"M474.91,227.33l5.53-2.23l1.82,1.18l0.07,1.44l-0.85,1.11l0.13,1.97l0.85,0.46v3.54l-0.98,1.64l0.13,1.05l3.71,1.31l-2.99,4.65l-1.17-0.07l-0.2,3.74l-1.3,0.2l-1.11-0.98l0.26-3.8l-3.64-3.54l-0.46-3.08l1.76-1.38L474.91,227.33L474.91,227.33z","name":"Tunisia"},"ly":{"path":"M480.05,248.03l1.56-0.26l0.46-3.6h0.78l3.19-5.24l7.87,2.29l2.15,3.34l7.74,3.54l4.03-1.7l-0.39-1.7l-1.76-1.7l0.2-1.18l2.86-2.42h5.66l2.15,2.88l4.55,0.66l0.59,36.89l-3.38-0.13l-20.42-10.62l-2.21,1.25l-8.39-2.1l-2.28-3.01l-3.32-0.46l-1.69-3.01L480.05,248.03L480.05,248.03z","name":"Libya"},"eg":{"path":"M521.93,243.06l2.67,0.07l5.2,1.44l2.47,0.07l3.06-2.56h1.43l2.6,1.44h3.29l0.59-0.04l2.08,5.98l0.59,1.93l0.55,2.89l-0.98,0.72l-1.69-0.85l-1.95-6.36l-1.76-0.13l-0.13,2.16l1.17,3.74l9.37,11.6l0.2,4.98l-2.73,3.15L522.32,273L521.93,243.06L521.93,243.06z","name":"Egypt"},"td":{"path":"M492.79,296l0.13-2.95l4.74-4.61l1.27-11.32l-3.16-6.04l2.21-1.13l21.4,11.15l-0.13,10.94l-3.77,3.21v5.64l2.47,4.78h-4.36l-7.22,7.14l-0.19,2.16l-5.33-0.07l-0.07,0.98l-3.04-0.4l-2.08-3.93l-1.56-0.77l0.2-1.2l1.96-1.5v-7.02l-2.71-0.42l-3.27-2.43L492.79,296L492.79,296L492.79,296z","name":"Chad"},"sd":{"path":"M520.15,292.43l0.18-11.83l2.46,0.07l-0.28-6.57l25.8,0.23l3.69-3.72l7.96,12.73l-4.36,5.14v7.85l-6.86,14.75l-2.36,1.04l0.75,4.11h2.94l3.99,5.79l-3.2,0.41l-0.82,1.49l-0.08,2.15l-9.6-0.17l-0.98-1.49l-6.71-0.38l-12.32-12.68l1.23-0.74l0.33-2.98l-2.95-1.74l-2.69-5.31l0.15-4.94L520.15,292.43L520.15,292.43z","name":"Sudan"},"cm":{"path":"M477.82,324.28l3.22,2.96l-0.23,4.58l17.66-0.41l1.44-1.62l-5.06-5.45l-0.75-1.97l3.22-6.03l-2.19-4l-1.84-0.99v-2.03l2.13-1.39l0.12-6.32l-1.69-0.19l-0.03,3.32l-7.42,13.85l-4.54,0.23l-3.11,2.14L477.82,324.28L477.82,324.28z","name":"Cameroon"},"er":{"path":"M556.71,294.7l-0.25-5.89l3.96-4.62l1.07,0.82l1.95,6.52l9.36,6.97l-1.7,2.09l-6.85-5.89H556.71L556.71,294.7z","name":"Eritrea"},"dj":{"path":"M571.48,301.54l-0.57,3.36l3.96-0.06l0.06-4.94l-1.45-0.89L571.48,301.54L571.48,301.54z","name":"Djibouti"},"et":{"path":"M549.49,311.76l7.28-16.2l7.23,0.04l6.41,5.57l-0.45,4.59h4.97l0.51,2.76l8.04,4.81l4.96,0.25l-9.43,10.13l-12.95,3.99h-3.21l-5.72-4.88l-2.26-0.95l-4.38-6.45l-2.89,0.04l-0.34-2.96L549.49,311.76L549.49,311.76z","name":"Ethiopia"},"so":{"path":"M575.74,305.04l4.08,2.78l1.21-0.06l10.13-3.48l1.15,3.71l-0.81,3.13l-2.19,1.74l-5.47-0.35l-7.83-4.81L575.74,305.04L575.74,305.04M591.97,304.05l4.37-1.68l1.55,0.93l-0.17,3.88l-4.03,11.48l-21.81,23.36l-2.53-1.74l-0.17-9.86l3.28-3.77l6.96-2.15l10.21-10.78l2.67-2.38l0.75-3.48L591.97,304.05L591.97,304.05z","name":"Somalia"},"ye":{"path":"M599.62,299.65l2.13,2.38l2.88-1.74l1.04-0.35l-1.32-1.28l-2.53,0.75L599.62,299.65L599.62,299.65M571.99,289.23l1.44,4.28v4.18l3.46,3.14l24.38-9.93l0.23-2.73l-3.91-7.02l-9.81,3.13l-5.63,5.54l-6.53-3.86L571.99,289.23L571.99,289.23z","name":"Yemen"},"cf":{"path":"M495.66,324.05l4.66,5.04l1.84-2.38l2.93,0.12l0.63-2.32l2.88-1.8l5.98,4.12l3.45-3.42l13.39,0.59L519,311.18l1.67-1.04l0.23-2.26l-2.82-1.33h-4.14l-6.67,6.61l-0.23,2.72l-5.29-0.17l-0.17,1.16l-3.45-0.35l-3.11,5.91L495.66,324.05L495.66,324.05z","name":"Central African Republic"},"st":{"path":"M470.74,337.15l1.15-0.58l0.86,0.7l-0.86,1.33l-1.04-0.41L470.74,337.15L470.74,337.15M473.05,333.5l1.73-0.29l0.58,1.1l-0.86,0.93l-0.86-0.12L473.05,333.5L473.05,333.5z","name":"Sao Tome and Principe"},"gq":{"path":"M476.84,327.41l-0.46,1.97l1.38,0.75l1.32-0.99l-0.46-2.03L476.84,327.41L476.84,327.41M480.99,332.69l-0.06,1.39l4.54,0.23l-0.06-1.57L480.99,332.69L480.99,332.69z","name":"Equatorial Guinea"},"ga":{"path":"M486.39,332.63l-0.12,2.49l-5.64-0.12l-3.45,6.67l8.11,8.87l2.01-1.68l-0.06-1.74l-1.38-0.64v-1.22l3.11-1.97l2.76,2.09l3.05,0.06l-0.06-10.49l-4.83-0.23l-0.06-2.2L486.39,332.63L486.39,332.63z","name":"Gabon"},"cg":{"path":"M491,332.52l-0.06,1.45l4.78,0.12l0.17,12.41l-4.37-0.12l-2.53-1.97l-1.96,1.1l-0.09,0.55l1.01,0.49l0.29,2.55l-2.7,2.32l0.58,1.22l2.99-2.32h1.44l0.46,1.39l1.9,0.81l6.1-5.16l-0.12-3.77l1.27-3.07l3.91-2.9l1.05-9.81l-2.78,0.01l-3.22,4.41L491,332.52L491,332.52z","name":"Congo"},"ao":{"path":"M486.55,353.23l1.74,2.26l2.25-2.13l-0.66-2.21l-0.56-0.04L486.55,353.23L486.55,353.23M488.62,356.71l3.41,12.73l-0.08,4.02l-4.99,5.36l-0.75,8.71l19.2,0.17l6.24,2.26l5.15-0.67l-3-3.76l0.01-10.74l5.9-0.25v-4.19l-4.79-0.2l-0.96-9.92l-2.02,0.03l-1.09-0.98l-1.19,0.06l-1.58,3.06H502l-1.41-1.42l0.42-2.01l-1.66-2.43L488.62,356.71L488.62,356.71z","name":"Angola"},"cd":{"path":"M489.38,355.71l10.31-0.18l2.09,2.97l-0.08,2.19l0.77,0.7h5.12l1.47-2.89h2.09l0.85,0.86l2.87-0.08l0.85,10.08l4.96,0.16v0.78l13.33,6.01l0.62,1.17h2.79l-0.31-4.22l-5.04-2.42l0.31-3.2l2.17-5.08l4.96-0.16l-4.26-14.14l0.08-6.01l6.74-10.54l0.08-1.48l-1.01-0.55l0.04-2.86l-1.23-0.11l-1.24-1.58l-20.35-0.92l-3.73,3.63l-6.11-4.02l-2.15,1.32l-1.56,13.13l-3.86,2.98l-1.16,2.64l0.21,3.91l-6.96,5.69l-1.85-0.84l0.25,1.09L489.38,355.71L489.38,355.71z","name":"Congo"},"rw":{"path":"M537.82,339.9l2.81,2.59l-0.12,2.77l-4.36,0.09v-3.06L537.82,339.9L537.82,339.9z","name":"Rwanda"},"bi":{"path":"M536.21,346.21l4.27-0.09l-1.11,3.74l-1.08,0.94h-1.32l-0.94-2.53L536.21,346.21L536.21,346.21z","name":"Burundi"},"ug":{"path":"M538.3,339.09l3.03,2.84l1.9-1.21l5.14-0.84l0.88,0.09l0.33-1.95l2.9-6.1l-2.44-5.08l-7.91,0.05l-0.05,2.09l1.06,1.02l-0.16,2.09L538.3,339.09L538.3,339.09z","name":"Uganda"},"ke":{"path":"M550.83,326.52l2.66,5.19l-3.19,6.69l-0.42,2.03l15.93,9.85l4.94-7.76l-2.5-2.03l-0.05-10.22l3.13-3.42l-4.99,1.66l-3.77,0.05l-5.9-4.98l-1.86-0.8l-3.45,0.32l-0.61,1.02L550.83,326.52L550.83,326.52z","name":"Kenya"},"tz":{"path":"M550.57,371.42l17.47-2.14l-3.93-7.6l-0.21-7.28l1.27-3.48l-16.62-10.44l-5.21,0.86l-1.81,1.34l-0.16,3.05l-1.17,4.23l-1.22,1.45l-1.75,0.16l3.35,11.61l5.47,2.57l3.77,0.11L550.57,371.42L550.57,371.42z","name":"Tanzania"},"zm":{"path":"M514.55,384.7l3.17,4.4l4.91,0.3l1.74,0.96l5.14,0.06l4.43-6.21l12.38-5.54l1.08-4.88l-1.44-6.99l-6.46-3.68l-4.31,0.3l-2.15,4.76l0.06,2.17l5.08,2.47l0.3,5.37l-4.37,0.24l-1.08-1.81l-12.14-5.18l-0.36,3.98l-5.74,0.18L514.55,384.7L514.55,384.7z","name":"Zambia"},"mw":{"path":"M547.16,379.4l3.11,3.25l-0.06,4.16l0.6,1.75l4.13-4.46l-0.48-5.67l-2.21-1.69l-1.97-9.95l-3.41-0.12l1.55,7.17L547.16,379.4L547.16,379.4z","name":"Malawi"},"mz":{"path":"M541.17,413.28l2.69,2.23l6.34-3.86l1.02-5.73v-9.46l10.17-8.32l1.74,0.06l6.16-5.91l-0.96-12.18L552,372.17l0.48,3.68l2.81,2.17l0.66,6.63l-5.5,5.37l-1.32-3.01l0.24-3.98l-3.17-3.44l-7.78,3.62l7.24,3.68l0.24,10.73l-4.79,7.11L541.17,413.28L541.17,413.28z","name":"Mozambique"},"zw":{"path":"M524.66,392.3l8.97,10.13l6.88,1.75l4.61-7.23l-0.36-9.58l-7.48-3.86l-2.81,1.27l-4.19,6.39l-5.8-0.06L524.66,392.3L524.66,392.3z","name":"Zimbabwe"},"na":{"path":"M496.55,421.96l3.35,0.24l1.97,1.99l4.67,0.06l1.14-13.26v-8.68l2.99-0.6l1.14-9.1l7.6-0.24l2.69-2.23l-4.55-0.18l-6.16,0.84l-6.64-2.41h-18.66l0.48,5.3l6.22,9.16l-1.08,4.7l0.06,2.47L496.55,421.96L496.55,421.96z","name":"Namibia"},"bw":{"path":"M508.51,411.23l2.15,0.66l-0.3,6.15l2.21,0.3l5.08-4.58l6.1,0.66l1.62-4.1l7.72-7.05l-9.27-10.67l-0.12-1.75l-1.02-0.3l-2.81,2.59l-7.3,0.18l-1.02,9.1l-2.87,0.66L508.51,411.23L508.51,411.23z","name":"Botswana"},"sz":{"path":"M540.87,414l-2.51,0.42l-1.08,2.95l1.92,1.75h2.33l1.97-2.83L540.87,414L540.87,414z","name":"Swaziland"},"ls":{"path":"M527.41,425.39l3.05-2.35l1.44,0.06l1.74,2.17l-0.18,2.17l-2.93,1.08v0.84l-3.23-0.18l-0.78-2.35L527.41,425.39L527.41,425.39z","name":"Lesotho"},"za":{"path":"M534.16,403.63l-7.9,7.3l-1.88,4.51l-6.26-0.78l-5.21,4.63l-3.46-0.34l0.28-6.4l-1.23-0.43l-0.86,13.09l-6.14-0.06l-1.85-2.18l-2.71-0.03l2.47,7.09l4.41,4.17l-3.15,3.67l2.04,4.6l4.72,1.8l3.76-3.2l10.77,0.06l0.77-0.96l4.78-0.84l16.17-16.1l-0.06-5.07l-1.73,2.24h-2.59l-3.15-2.64l1.6-3.98l2.75-0.56l-0.25-8.18L534.16,403.63L534.16,403.63z M530.37,422.13l1.51-0.06l2.45,2.66l-0.07,3.08l-2.87,1.45l-0.18,1.02l-4.38,0.05l-1.37-3.3l1.25-2.42L530.37,422.13L530.37,422.13z","name":"South Africa"},"gl":{"path":"M321.13,50.07l-1.36,2.17l2.45,2.45l-1.09,2.45l3.54,4.62l4.35-1.36l5.71-0.54l6.53,7.07l4.35,11.69l-3.53,7.34l4.89-0.82l2.72,1.63l0.27,3.54l-5.98,0.27l3.26,3.26l4.08,0.82l-8.97,11.96l-1.09,7.34l1.9,5.98l-1.36,3.54l2.45,7.61l4.62,5.17l1.36-0.27l2.99-0.82l0.27,4.35l1.9,2.72l3.53-0.27l2.72-10.06l8.16-10.06l12.24-4.89l7.61-9.52l3.53,1.63h7.34l5.98-5.98l7.34-2.99l0.82-4.62l-4.62-4.08l-4.08-1.36l-2.18-5.71l5.17-2.99l8.16,4.35l2.72-2.99l-4.35-2.45l9.25-12.51l-1.63-5.44l-4.35-0.27l1.63-4.89l5.44-2.45l11.15-9.79l-3.26-3.53l-12.51,1.09l-6.53,6.53l3.81-8.43l-4.35-1.09l-2.45,4.35l-3.53-2.99l-9.79,1.09l2.72-4.35l16.04-0.54l-4.08-5.44l-17.4-3.26l-7.07,1.09l0.27,3.54l-7.34-2.45l0.27-2.45l-5.17,1.09l-1.09,2.72l5.44,1.9l-5.71,4.08l-4.08-4.62l-5.71-1.63l-0.82,4.35h-5.71l-2.18-4.62l-8.97-1.36l-4.89,2.45l-0.27,3.26l-6.25-0.82l-3.81,1.63l0.27,3.81v1.9l-7.07,1.36l-3.26-2.17l-2.18,3.53l3.26,3.54l6.8-0.82l0.54,2.18l-5.17,2.45L321.13,50.07L321.13,50.07M342.89,92.49l1.63,2.45l-0.82,2.99h-1.63l-2.18-2.45l0.54-1.9L342.89,92.49L342.89,92.49M410.87,85.69l4.62,1.36l-0.27,3.81l-4.89-2.45l-1.09-1.36L410.87,85.69L410.87,85.69z","name":"Greenland"},"au":{"path":"M761.17,427.98l-0.35,25.38l-3.9,2.86l-0.35,2.5l5.32,3.57l13.13-2.5h6.74l2.48-3.58l14.9-2.86l10.64,3.22l-0.71,4.29l1.42,4.29l8.16-1.43l0.35,2.14l-5.32,3.93l1.77,1.43l3.9-1.43l-1.06,11.8l7.45,5.72l4.26-1.43l2.13,2.14l12.42-1.79l11.71-18.95l4.26-1.07l8.51-15.73l2.13-13.58l-5.32-6.79l2.13-1.43l-4.26-13.23l-4.61-3.22l0.71-17.87l-4.26-3.22l-1.06-10.01h-2.13l-7.1,23.59l-3.9,0.36l-8.87-8.94l4.97-13.23l-9.22-1.79l-10.29,2.86l-2.84,8.22l-4.61,1.07l-0.35-5.72l-18.8,11.44l0.35,4.29l-2.84,3.93h-7.1l-15.26,6.43L761.17,427.98L761.17,427.98M825.74,496.26l-1.77,7.15l0.35,5l5.32-0.36l6.03-9.29L825.74,496.26L825.74,496.26z","name":"Australia"},"nz":{"path":"M913.02,481.96l1.06,11.8l-1.42,5.36l-5.32,3.93l0.35,4.65v5l1.42,1.79l14.55-12.51v-2.86h-3.55l-4.97-16.8L913.02,481.96L913.02,481.96M902.38,507.7l2.84,5.36l-7.81,7.51l-0.71,3.93l-5.32,0.71l-8.87,8.22l-8.16-3.93l-0.71-2.86l14.9-6.43L902.38,507.7L902.38,507.7z","name":"New Zealand"},"nc":{"path":"M906.64,420.47l-0.35,1.79l4.61,6.43l2.48,1.07l0.35-2.5L906.64,420.47L906.64,420.47z","name":"New Caledonia"},"my":{"path":"M764.14,332.92l3.02,3.49l11.58-4.01l2.29-8.84l5.16-0.37l4.72-3.42l-6.12-4.46l-1.4-2.45l-3.02,5.57l1.11,3.2l-1.84,2.67l-3.47-0.89l-8.41,6.17l0.22,3.57L764.14,332.92L764.14,332.92M732.71,315.45l2.01,4.51l0.45,5.86l2.69,4.17l6.49,3.94l2.46,0.23l-0.45-4.06l-2.13-5.18l-3.12-6.63l-0.26,1.16l-3.76-0.17l-2.7-3.88L732.71,315.45L732.71,315.45z","name":"Malaysia"},"bn":{"path":"M779.77,319.25l-2.88,3.49l2.36,0.74l1.33-1.86L779.77,319.25L779.77,319.25z","name":"Brunei Darussalam"},"tl":{"path":"M806.14,368.42l-5.11,4.26l0.49,1.09l2.16-0.4l2.55-2.38l5.01-0.69l-0.98-1.68L806.14,368.42L806.14,368.42z","name":"Timor-Leste"},"sb":{"path":"M895.43,364.65l0.15,2.28l1.39,1.32l1.31-0.81l-1.17-2.43L895.43,364.65L895.43,364.65M897.18,370.31l-1.17,1.25l1.24,2.28l1.46,0.44l-0.07-1.54L897.18,370.31L897.18,370.31M900.03,368.99l1.02,2.5l1.97,2.35l1.09-1.76l-1.46-2.5L900.03,368.99L900.03,368.99M905.14,372.74l0.58,3.09l1.39,1.91l1.17-2.42L905.14,372.74L905.14,372.74M906.74,379.65l-0.51,0.88l1.68,2.21l1.17,0.07l-0.73-2.87L906.74,379.65L906.74,379.65M903.02,384.05l-1.75,0.81l1.53,2.13l1.31-0.74L903.02,384.05L903.02,384.05z","name":"Solomon Islands"},"vu":{"path":"M920.87,397.22l-1.24,1.66l0.52,1.87l0.62,0.42l1.13-1.46L920.87,397.22L920.87,397.22M921.49,402.31l0.1,1.35l1.34,0.42l0.93-0.52l-0.93-1.46L921.49,402.31L921.49,402.31M923.45,414.37l-0.62,0.94l0.93,1.04l1.55-0.52L923.45,414.37L923.45,414.37z","name":"Vanuatu"},"fj":{"path":"M948.62,412.29l-1.24,1.66l-0.1,1.87l1.44,1.46L948.62,412.29L948.62,412.29z","name":"Fiji"},"ph":{"path":"M789.37,297.53l-0.86,1.64l-0.48,2.02l-4.78,6.07l0.29,1.25l2.01-0.29l6.21-6.94L789.37,297.53L789.37,297.53M797.11,295.22l-0.1,5.01l1.82,1.83l0.67,3.56l1.82,0.39l0.86-2.22l-1.43-1.06l-0.38-6.26L797.11,295.22L797.11,295.22M802.28,297.15l-0.1,4.43l1.05,1.73l1.82-2.12l-0.48-3.85L802.28,297.15L802.28,297.15M803.42,293.29l1.82,2.41l0.86,2.31h1.63l-0.29-3.95l-1.82-1.25L803.42,293.29L803.42,293.29M806.96,302.35l0.38,2.89l-3.35,2.7l-2.77,0.29l-2.96,3.18l0.1,1.45l2.77-0.87l1.91-1.25l1.63,4.14l2.87,2.02l1.15-0.39l1.05-1.25l-2.29-2.31l1.34-1.06l1.53,1.25l1.05-1.73l-1.05-2.12l-0.19-4.72L806.96,302.35L806.96,302.35M791.38,272.97l-2.58,1.83l-0.29,5.78l4.02,7.8l1.34,1.06l1.72-1.16l2.96,0.48l0.57,2.6l2.2,0.19l1.05-1.44l-1.34-1.83l-1.63-1.54l-3.44-0.38l-1.82-2.99l2.1-3.18l0.19-2.79l-1.43-3.56L791.38,272.97L791.38,272.97M792.72,290.21l0.76,2.7l1.34,0.87l0.96-1.25l-1.53-2.12L792.72,290.21L792.72,290.21z","name":"Philippines"},"cn":{"path":"M759.83,270.17l-2.39,0.67l-1.72,2.12l1.43,2.79l2.1,0.19l2.39-2.12l0.57-2.79L759.83,270.17L759.83,270.17M670.4,170.07l-3.46,8.7l-4.77-0.25l-5.03,11.01l4.27,5.44l-8.8,12.15l-4.52-0.76l-3.02,3.8l0.75,2.28l3.52,0.25l1.76,4.05l3.52,0.76l10.81,13.93v7.09l5.28,3.29l5.78-1.01l7.29,4.3l8.8,2.53l4.27-0.51l4.78-0.51l10.05-6.58l3.27,0.51l1.25,2.97l2.77,0.83l3.77,5.57l-2.51,5.57l1.51,3.8l4.27,1.52l0.75,4.56l5.03,0.51l0.75-2.28l7.29-3.8l4.52,0.25l5.28,5.82l3.52-1.52l2.26,0.25l1.01,2.79l1.76,0.25l2.51-3.54l10.05-3.8l9.05-10.89l3.02-10.38l-0.25-6.84l-3.77-0.76l2.26-2.53l-0.5-4.05l-9.55-9.62v-4.81l2.76-3.54l2.76-1.27l0.25-2.79h-7.04l-1.26,3.8l-3.27-0.76l-4.02-4.3l2.51-6.58l3.52-3.8l3.27,0.25l-0.5,5.82l1.76,1.52l4.27-4.3l1.51-0.25l-0.5-3.29l4.02-4.81l3.02,0.25l1.76-5.57l2.06-1.09l0.21-3.47l-2-2.1l-0.17-5.48l3.85-0.25l-0.25-14.13l-2.7,1.62l-1.01,3.62l-4.51-0.01l-13.07-7.35l-9.44-11.38l-9.58-0.1l-2.44,2.12l3.1,7.1l-1.08,6.66l-3.86,1.6l-2.17-0.17l-0.16,6.59l2.26,0.51l4.02-1.77l5.28,2.53v2.53l-3.77,0.25l-3.02,6.58l-2.76,0.25l-9.8,12.91l-10.3,4.56l-7.04,0.51l-4.77-3.29l-6.79,3.55l-7.29-2.28l-1.76-4.81l-12.31-0.76l-6.53-10.63h-2.76l-2.22-4.93L670.4,170.07z","name":"China"},"tw":{"path":"M787.46,248.31l-3.54,2.7l-0.19,5.2l3.06,3.56l0.76-0.67L787.46,248.31L787.46,248.31z","name":"Taiwan"},"jp":{"path":"M803.23,216.42l-1.63,1.64l0.67,2.31l1.43,0.1l0.96,5.01l1.15,1.25l2.01-1.83l0.86-3.28l-2.49-3.56L803.23,216.42L803.23,216.42M812.03,213.15l-2.77,2.6l-0.1,2.99l0.67,0.87l3.73-3.18l-0.29-3.18L812.03,213.15L812.03,213.15M808.2,206.98l-4.88,5.59l0.86,1.35l2.39,0.29l4.49-3.47l3.16-0.58l2.87,3.37l2.2-0.77l0.86-3.28l4.11-0.1l4.02-4.82l-2.1-8l-0.96-4.24l2.1-1.73l-4.78-7.22l-1.24,0.1l-2.58,2.89v2.41l1.15,1.35l0.38,6.36l-2.96,3.66l-1.72-1.06l-1.34,2.99l-0.29,2.79l1.05,1.64l-0.67,1.25l-2.2-1.83h-1.53l-1.34,0.77L808.2,206.98L808.2,206.98M816.43,163.44l-1.53,1.35l0.77,2.89l1.34,1.35l-0.1,4.43l-1.72,0.67l-1.34,2.99l3.92,5.39l2.58-0.87l0.48-1.35l-2.77-2.5l1.72-2.22l1.82,0.29l1.43,1.54l0.1-3.18l3.92-3.18l2.2-0.58l-1.82-3.08l-0.86-1.35l-1.43,0.96l-1.24,1.54l-2.68-0.58l-2.77-1.83L816.43,163.44L816.43,163.44z","name":"Japan"},"ru":{"path":"M506.61,151.72l-1.5-0.15l-2.7,3.23v1.51l0.9,0.35l1.75,0.05l2.9-2.37l0.4-0.81L506.61,151.72L506.61,151.72M830.86,160.45l-2.68,3.76l0.19,1.83l1.34-0.58l3.15-3.95L830.86,160.45L830.86,160.45M834.4,154.96l-0.96,2.6l0.1,1.73l1.63-1.06l1.53-3.08V154L834.4,154.96L834.4,154.96M840.04,132.03l-1.24,1.54l0.1,2.41l1.15-0.1l1.91-3.37L840.04,132.03L840.04,132.03M837.75,137.91v4.24l1.34,0.48l0.96-1.54v-3.27L837.75,137.91L837.75,137.91M798.64,122.59l-0.09,6.17l7.74,11.95l2.77,10.4l4.88,9.25l1.91,0.67l1.63-1.35l0.76-2.22l-6.98-7.61l0.19-3.95l1.53-0.67l0.38-2.31l-13.67-19.36L798.64,122.59L798.64,122.59M852.57,103.42l-1.91,0.19l1.15,1.64l2.39,1.64l0.67-0.77L852.57,103.42L852.57,103.42M856.29,104.58l0.29,1.64l2.96,0.87l0.29-1.16L856.29,104.58L856.29,104.58M547.82,38.79l1.72,0.69l-1.21,2.08v2.95l-2.58,1.56H543l-1.55-1.91l0.17-2.08l1.21-1.56h2.41L547.82,38.79L547.82,38.79M554.36,36.88v2.08l1.72,1.39l2.41-0.17l2.07-1.91v-1.39h-1.89l-1.55,0.52l-1.21-1.39L554.36,36.88L554.36,36.88M564.18,37.06l1.21,2.6l2.41,0.17l1.72-0.69l-0.86-2.43l-2.24-0.52L564.18,37.06L564.18,37.06M573.99,33.59l-1.89-0.35l-1.72,1.74l0.86,1.56l0.52,2.43l2.24-1.73l0.52-1.91L573.99,33.59L573.99,33.59M584.49,51.98l-0.52,2.43l-3.96,3.47l-8.44,1.91l-6.89,11.45l-1.21,3.3l6.89,1.74l1.03-4.16l2.07-6.42l5.34-2.78l4.48-3.47l3.27-1.39h1.72v-4.68L584.49,51.98L584.49,51.98M562.28,77.31l4.65,0.52l1.55,5.38l3.96,4.16l-1.38,2.78h-2.41l-2.24-2.6l-4.99-0.17l-2.07-2.78v-1.91l3.1-0.87L562.28,77.31L562.28,77.31M634.95,18.15l-2.24-1.39h-2.58l-0.52,1.56l-2.75,1.56l-2.07,0.69l-0.34,2.08l4.82,0.35L634.95,18.15L634.95,18.15M640.28,18.67l-1.21,2.6l-2.41-0.17l-3.79,2.78l-1.03,3.47h2.41l1.38-2.26l3.27,2.43l3.1-1.39l2.24-1.91l-0.86-2.95l-1.21-2.08L640.28,18.67L640.28,18.67M645.28,20.58l1.21,4.86l1.89,4.51l2.07-3.64l3.96-0.87v-2.6l-2.58-1.91L645.28,20.58L645.28,20.58M739.76,12.8l2.69,2.26l1.91-0.79l0.56-3.17L741,8.39l-2.58,1.7l-6.28,0.57v2.83l-6.62,0.11v4.63l7.74,5.76l2.02-1.47l-0.45-4.07l4.94-1.24l-1.01-1.92l-1.79-1.81L739.76,12.8L739.76,12.8M746.94,10.09l1.79,3.39l6.96-0.79l1.91-2.49l-0.45-2.15l-1.91-0.79l-1.79,1.36l-5.16,1.13L746.94,10.09L746.94,10.09M746.49,23.31l-3.48-0.9L741,24.56l-0.9,2.94l4.71-0.45l3.59-1.81L746.49,23.31L746.49,23.31M836.68,3.76l-2.92-0.9L830.4,4.1l-1.68,2.49l2.13,2.83l5.61-2.49l1.12-1.24L836.68,3.76L836.68,3.76M817.97,72.93l1.76,6.08l3.52,1.01l3.52-5.57l-2.01-3.8l0.75-3.29h5.28l-1.26,2.53l0.5,9.12l-7.54,18.74l0.75,4.05l-0.25,6.84l14.07,20.51l2.76,0.76l0.25-16.71l2.76-2.53l-3.02-6.58l2.51-2.79l-5.53-7.34l-3.02,0.25l-1-12.15l7.79-2.03l0.5-3.55l4.02-1.01l2.26,2.03l2.76-11.14l4.77-8.1l3.77-2.03l3.27,0.25v-3.8l-5.28-1.01l-7.29-6.08l3.52-4.05l-3.02-6.84l2.51-2.53l3.02,4.05l7.54,2.79l8.29,0.76l1.01-3.54l-4.27-4.3l4.77-6.58l-10.81-3.8l-2.76,5.57l-3.52-4.56l-19.85-6.84l-18.85,3.29l-2.76,1.52v1.52l4.02,2.03l-0.5,4.81l-7.29-3.04l-16.08,6.33l-2.76-5.82h-11.06l-5.03,5.32l-17.84-4.05l-16.33,3.29l-2.01,5.06l2.51,0.76l-0.25,3.8l-15.83,1.77l1.01,5.06l-14.58-2.53l3.52-6.58l-14.83-0.76l1.26,6.84l-4.77,2.28l-4.02-3.8l-16.33,2.79l-6.28,5.82l-0.25,3.54l-4.02,0.25l-0.5-4.05l12.82-11.14v-7.6l-8.29-2.28l-10.81,3.54l-4.52-4.56h-2.01l-2.51,5.06l2.01,2.28l-14.33,7.85l-12.31,9.37l-7.54,10.38v4.3l8.04,3.29l-4.02,3.04l-8.54-3.04l-3.52,3.04l-5.28-6.08l-1.01,2.28l5.78,18.23l1.51,0.51l4.02-2.03l2.01,1.52v3.29l-3.77-1.52l-2.26,1.77l1.51,3.29l-1.26,8.61l-7.79,0.76l-0.5-2.79l4.52-2.79l1.01-7.6l-5.03-6.58l-1.76-11.39l-8.04-1.27l-0.75,4.05l1.51,2.03l-3.27,2.79l1.26,7.6l4.77,2.03l1.01,5.57l-4.78-3.04l-12.31-2.28l-1.51,4.05l-9.8,3.54l-1.51-2.53l-12.82,7.09l-0.25,4.81l-5.03,0.76l1.51-3.54v-3.54l-5.03-1.77l-3.27,1.27l2.76,5.32l2.01,3.54v2.79l-3.77-0.76l-0.75-0.76l-3.77,4.05l2.01,3.54l-8.54-0.25l2.76,3.55l-0.75,1.52h-4.52l-3.27-2.28l-0.75-6.33l-5.28-2.03v-2.53l11.06,2.28l6.03,0.51l2.51-3.8l-2.26-4.05l-16.08-6.33l-5.55,1.38l-1.9,1.63l0.59,3.75l2.36,0.41l-0.55,5.9l7.28,17.1l-5.26,8.34l-0.36,1.88l2.67,1.88l-2.41,1.59l-1.6,0.03l0.3,7.35l2.21,3.13l0.03,3.04l2.83,0.26l4.33,1.65l4.58,6.3l0.05,1.66l-1.49,2.55l3.42-0.19l3.33,0.96l4.5,6.37l11.08,1.01l-0.48,7.58l-3.82,3.27l0.79,1.28l-3.77,4.05l-1,3.8l2.26,3.29l7.29,2.53l3.02-1.77l19.35,7.34l0.75-2.03l-4.02-3.8v-4.81l-2.51-0.76l0.5-4.05l4.02-4.81l-7.21-5.4l0.5-7.51l7.71-5.07l9.05,0.51l1.51,2.79l9.3,0.51l6.79-3.8l-3.52-3.8l0.75-7.09l17.59-8.61l13.53,6.1l4.52-4.05l13.32,12.66l10.05-1.01l3.52,3.54l9.55,1.01l6.28-8.61l8.04,3.55l4.27,0.76l4.27-3.8l-3.77-2.53l3.27-5.06l9.3,3.04l2.01,4.05l4.02,0.25l2.51-1.77l6.79-0.25l0.75,1.77l7.79,0.51l5.28-5.57l10.81,1.27l3.27-1.27l1-6.08l-3.27-7.34l3.27-2.79h10.3l9.8,11.65l12.56,7.09h3.77l0.5-3.04l4.52-2.79l0.5,16.46l-4.02,0.25v4.05l2.26,2.79l-0.42,3.62l1.67,0.69l1.01-2.53l1.51,0.51l1,1.01l4.52-1.01l4.52-13.17l0.5-16.46l-5.78-13.17l-7.29-8.86l-3.52,0.51v2.79l-8.54-3.29l3.27-7.09l2.76-18.74l11.56-3.54l5.53-3.54h6.03L805.86,96l1.51,2.53l5.28-5.57l3.02,0.25l-0.5-3.29l-4.78-1.01l3.27-11.9L817.97,72.93L817.97,72.93z","name":"Russian Federation"},"us":{"path":"M69.17,53.35l3.46,6.47l2.22-0.5v-2.24L69.17,53.35L69.17,53.35M49.66,110.26l-0.17,3.01l2.16-0.5v-1.34L49.66,110.26L49.66,110.26M46.34,111.6l-4.32,2.18l0.67,2.34l1.66-1.34l3.32-1.51L46.34,111.6L46.34,111.6M28.39,114.44l-2.99-0.67l-0.5,1.34l0.33,2.51L28.39,114.44L28.39,114.44M22.07,114.28l-2.83-1.17l-1,1.84l1.83,1.84L22.07,114.28L22.07,114.28M12.27,111.6l-1.33-1.84l-1.33,0.5v2.51l1.5,1L12.27,111.6L12.27,111.6M1.47,99.71l1.66,1.17l-0.5,1.34H1.47V99.71L1.47,99.71M10,248.7l-0.14,2.33l2.04,1.37l1.22-1.09L10,248.7L10,248.7M15.29,252.13l-1.9,1.37l1.63,2.05l1.9-1.64L15.29,252.13L15.29,252.13M19.1,255.41l-1.63,2.19l0.54,1.37l2.31-1.09L19.1,255.41L19.1,255.41M21.81,259.65l-0.95,5.47l0.95,2.05l3.12-0.96l1.63-2.74l-3.4-3.15L21.81,259.65L21.81,259.65M271.05,281.06l-2.64-0.89l-2.12,1.33l1.06,1.24l3.61,0.53L271.05,281.06L271.05,281.06M93.11,44.89l-8.39,1.99l1.73,9.45l9.13,2.49l0.49,1.99L82.5,65.04l-7.65,12.68l2.71,13.43L82,94.13l3.46-3.23l0.99,1.99l-4.2,4.97l-16.29,7.46l-10.37,2.49l-0.25,3.73l23.94-6.96l9.87-2.74l9.13-11.19l10.12-6.71l-5.18,8.7l5.68,0.75l9.63-4.23l1.73,6.96l6.66,1.49l6.91,6.71l0.49,4.97l-0.99,1.24l1.23,4.72h1.73l0.25-7.96h1.97l0.49,19.64l4.94-4.23l-3.46-20.39h-5.18l-5.68-7.21l27.89-47.25l-27.64-21.63l-30.85,5.97l-1.23,9.45l6.66,3.98l-2.47,6.47L93.11,44.89L93.11,44.89M148.76,158.34l-1,4.02l-3.49-2.26h-1.74l-1,4.27l-12.21,27.36l3.24,23.84l3.99,2.01l0.75,6.53h8.22l7.97,6.02l15.69,1.51l1.74,8.03l2.49,1.76l3.49-3.51l2.74,1.25l2.49,11.54l4.23,2.76l3.49-6.53l10.71-7.78l6.97,3.26l5.98,0.5l0.25-3.76l12.45,0.25l2.49,2.76l0.5,6.27l-1.49,3.51l1.74,6.02h3.74l3.74-5.77l-1.49-2.76l-1.49-6.02l2.24-6.78l10.21-8.78l7.72-2.26l-1-7.28l10.71-11.55l10.71-1.76L272.8,199l10.46-6.02v-8.03l-1-0.5l-3.74,1.25l-0.5,4.92l-12.43,0.15l-9.74,6.47l-15.29,5l-2.44-2.99l6.94-10.5l-3.43-3.27l-2.33-4.44l-4.83-3.88l-5.25-0.44l-9.92-6.77L148.76,158.34L148.76,158.34z","name":"United States of America"},"mu":{"path":"M613.01,398.99l-1.52,1.99l0.3,2.15l3.2-2.61L613.01,398.99L613.01,398.99z","name":"Mauritius"},"re":{"path":"M607.38,402.37l-2.28,0.15l-0.15,1.99l1.52,0.31l2.28-1.07L607.38,402.37L607.38,402.37z","name":"Reunion"},"mg":{"path":"M592.3,372.92l-2.13,5.06l-3.65,6.44l-6.39,0.46l-2.74,3.22l0.46,9.82l-3.96,4.6l0.46,7.82l3.35,3.83l3.96-0.46l3.96-2.92l-0.91-4.6l9.13-15.8l-1.83-1.99l1.83-3.83l1.98,0.61l0.61-1.53l-1.83-7.82l-1.07-3.22L592.3,372.92L592.3,372.92z","name":"Madagascar"},"km":{"path":"M577.69,371.23l0.46,1.53l1.98,0.31l0.76-1.99L577.69,371.23L577.69,371.23M580.58,374.3l0.76,1.69h1.22l0.61-2.15L580.58,374.3L580.58,374.3z","name":"Comoros"},"sc":{"path":"M602.35,358.34l-0.61,1.23l1.67,1.38l1.22-1.38L602.35,358.34L602.35,358.34M610.88,349.14l-1.83,1.23l1.37,2.15h1.83L610.88,349.14L610.88,349.14M611.64,354.51l-1.22,1.38l0.91,1.38l1.67,0.31l0.15-2.92L611.64,354.51L611.64,354.51z","name":"Seychelles"},"mv":{"path":"M656.4,320.76l0.3,2.61l1.67,0.61l0.3-2.3L656.4,320.76L656.4,320.76M658.53,326.28l-0.15,3.22l1.22,0.61l1.07-2.15L658.53,326.28L658.53,326.28M658.84,332.57l-1.07,1.07l1.22,1.07l1.52-1.07L658.84,332.57L658.84,332.57z","name":"Maldives"},"pt":{"path":"M372.64,217.02l-1.36,1.37l2.44,1.37l0.27-1.91L372.64,217.02L372.64,217.02M379.97,216.2l-1.63,1.09l1.36,1.09l2.17-0.55L379.97,216.2L379.97,216.2M381.05,220.03l-0.81,2.19l1.08,1.37l1.36-1.09L381.05,220.03L381.05,220.03M387.56,224.4l-0.54,1.37l0.81,0.82l2.17-1.37L387.56,224.4L387.56,224.4M408.18,236.42l-1.08,1.37l1.08,1.37l1.63-0.82L408.18,236.42L408.18,236.42M430.93,211.24l-0.62,8.65l-1.77,1.6l0.18,0.98l1.24,2.05l-0.8,2.5l1.33,0.45l3.1-0.36l-0.18-2.5l2.03-11.59l-0.44-1.6L430.93,211.24L430.93,211.24z","name":"Portugal"},"es":{"path":"M415.62,253.73l-1.75,1.01l0.81,0.82L415.62,253.73L415.62,253.73M409.54,253.92l-2.17,0.55l1.08,1.64h1.63L409.54,253.92L409.54,253.92M404.38,252.28l-1.36,1.37l1.9,1.64l1.08-2.46L404.38,252.28L404.38,252.28M448.36,205h-12.74l-2.57-1.16l-1.24,0.09l-1.5,3.12l0.53,3.21l4.87,0.45l0.62,2.05l-2.12,11.95l0.09,2.14l3.45,1.87l3.98,0.27l7.96-1.96l3.89-4.9l0.09-4.99l6.9-6.24l0.35-2.76l-6.28-0.09L448.36,205L448.36,205M461.1,217.21l-1.59,0.54l0.35,1.43h2.3l0.97-1.07L461.1,217.21L461.1,217.21z","name":"Spain"},"cv":{"path":"M387.56,290.54l-1.9,1.09l1.36,1.09l1.63-0.82L387.56,290.54L387.56,290.54M392.23,292.74l-1.24,1.1l0.88,1.63l2.12-0.95L392.23,292.74L392.23,292.74M389.52,295.83l-1.59,0.95l1.71,2.29l1.35-0.71L389.52,295.83L389.52,295.83z","name":"Cape Verde"},"pf":{"path":"M27.25,402.68l-1.9-0.14l-0.14,1.78l1.49,0.96l1.77-1.09L27.25,402.68L27.25,402.68M33.77,404.6l-2.72,1.78l2.04,2.46l1.77-0.41l0.95-1.23L33.77,404.6L33.77,404.6z","name":"French Polynesia"},"kn":{"path":"M276.6,283.37l-1.5,0.62l0.53,1.33l1.76-1.15l-0.35-0.36L276.6,283.37L276.6,283.37z","name":"Saint Kitts and Nevis"},"ag":{"path":"M279.07,284.88l-0.88,1.87l1.06,1.42l1.32-1.15L279.07,284.88L279.07,284.88z","name":"Antigua and Barbuda"},"dm":{"path":"M282.07,290.03l-1.06,0.98l0.79,1.6l1.5-0.44L282.07,290.03L282.07,290.03z","name":"Dominica"},"lc":{"path":"M281.98,294.03l-0.71,1.51l1.15,1.24l1.5-0.8L281.98,294.03L281.98,294.03z","name":"Saint Lucia"},"bb":{"path":"M282.07,297.85l-1.23,0.89l0.97,1.78l1.59-0.89L282.07,297.85L282.07,297.85z","name":"Barbados"},"gd":{"path":"M280.57,301.31l-1.15,1.15l0.44,0.71h1.41l0.44-1.16L280.57,301.31L280.57,301.31z","name":"Grenada"},"tt":{"path":"M282.24,304.78l-1.06,0.98l-1.15,0.18v1.42l2.12,1.95l0.88-1.42l0.53-1.6l-0.18-1.33L282.24,304.78L282.24,304.78z","name":"Trinidad and Tobago"},"do":{"path":"M263.11,280.44l-5.29-3.46l-2.5-0.85l-0.84,6l0.88,1.69l1.15-1.33l3.35-0.89l2.91,0.62L263.11,280.44L263.11,280.44z","name":"Dominican Republic"},"ht":{"path":"M250.86,275.38l3.44,0.36l-0.41,4.22l-0.34,2.22l-4.01-0.22l-0.71,1.07l-1.23-0.09l-0.44-2.31l4.23-0.35l-0.26-2.4l-1.94-0.8L250.86,275.38L250.86,275.38z","name":"Haiti"},"fk":{"path":"M307.95,508.18l-2.63-0.29l-2.62,1.76l1.9,2.06L307.95,508.18L307.95,508.18M310.57,506.86l-0.87,2.79l-2.48,2.2l0.15,0.73l4.23-1.62l1.75-2.2L310.57,506.86L310.57,506.86z","name":"Falkland Islands"},"is":{"path":"M406.36,117.31l-1.96-1.11l-2.64,1.67l-2.27,2.1l0.06,1.17l2.94,0.37l-0.18,2.1l-1.04,1.05l0.25,0.68l2.94,0.19v3.4l4.23,0.74l2.51,1.42l2.82,0.12l4.84-2.41l3.74-4.94l0.06-3.34l-2.27-1.92l-1.9-1.61l-0.86,0.62l-1.29,1.67l-1.47-0.19l-1.47-1.61l-1.9,0.18l-2.76,2.29l-1.66,1.79l-0.92-0.8l-0.06-1.98l0.92-0.62L406.36,117.31L406.36,117.31z","name":"Iceland"},"no":{"path":"M488.26,53.96l-1.65-1.66l-3.66,1.78h-6.72L475.17,58l3.77,3.33l1.65-0.24l2.36-4.04l2,1.43l-1.42,2.85l-0.71,4.16l1.65,2.61l3.54-5.94l4.6-5.59l-1.77-1.54L488.26,53.96L488.26,53.96M490.26,46.83l-2.95,2.73l1.77,2.73h3.18l1.3,1.78l3.89,2.02l4.48-2.61l3.07-2.61l-1.06-2.14l-3.07-1.78l-2.24,2.02l-1.53-1.9l-1.18,0.12l-1.53,3.33l-2.24-2.26l-0.24-1.54L490.26,46.83L490.26,46.83M496.98,59.07l-2.36,2.14l-2,1.54l0.94,1.66l1.89,0.59l3.07-1.43l1.42-1.78l-1.3-2.14L496.98,59.07L496.98,59.07M515.46,102.14l2.02-1.48L517.3,99l-1.28-0.74l0.18-2.03h1.1v-1.11l-4.77-1.29l-7.15,0.74l-0.73,3.14L503,97.16l-1.1-1.85l-3.49,0.18L498.04,99l-1.65,0.74l-0.92-1.85l-7.34,5.91l1.47,1.66l-2.75,1.29l-6.24,12.38l-2.2,1.48l0.18,1.11l2.2,1.11l-0.55,2.4l-3.67-0.19l-1.1-1.29l-2.38,2.77l-1.47,1.11l-0.37,2.59l-1.28,0.74l-3.3,0.74l-1.65,5.18l1.1,8.5l1.28,3.88l1.47,1.48l3.3-0.18l4.77-4.62l1.83-3.14l0.55,4.62l3.12-5.54l0.18-15.53l2.54-1.6l0.76-8.57l7.7-11.09l3.67-1.29l1.65-2.03l5.5,1.29l2.75,1.66l0.92-4.62l4.59-2.77L515.46,102.14L515.46,102.14z","name":"Norway"},"lk":{"path":"M680.54,308.05l0.25,2.72l0.25,1.98l-1.47,0.25l0.74,4.45l2.21,1.24l3.43-1.98l-0.98-4.69l0.25-1.73l-3.19-2.96L680.54,308.05L680.54,308.05z","name":"Sri Lanka"},"cu":{"path":"M220.85,266.92v1.27l5.32,0.1l2.51-1.46l0.39,1.07l5.22,1.27l4.64,4.19l-1.06,1.46l0.19,1.66l3.87,0.97l3.87-1.75l1.74-1.75l-2.51-1.27l-12.95-7.6l-4.54-0.49L220.85,266.92L220.85,266.92z","name":"Cuba"},"bs":{"path":"M239.61,259.13l-1.26-0.39l-0.1,2.43l1.55,1.56l1.06-1.56L239.61,259.13L239.61,259.13M242.12,262.93l-1.74,0.97l1.64,2.34l0.87-1.17L242.12,262.93L242.12,262.93M247.73,264.68l-1.84-0.1l0.19,1.17l1.35,1.95l1.16-1.27L247.73,264.68L247.73,264.68M246.86,262.35l-3-1.27l-0.58-3.02l1.16-0.49l1.16,2.34l1.16,0.88L246.86,262.35L246.86,262.35M243.96,256.21l-1.55-0.39l-0.29-1.95l-1.64-0.58l1.06-1.07l1.93,0.68l1.45,0.88L243.96,256.21L243.96,256.21z","name":"Bahamas"},"jm":{"path":"M238.93,279.59l-3.48,0.88v0.97l2.03,1.17h2.13l1.35-1.56L238.93,279.59L238.93,279.59z","name":"Jamaica"},"ec":{"path":"M230.2,335.85l-4.73,2.94l-0.34,4.36l-0.95,1.43l2.98,2.86l-1.29,1.41l0.3,3.6l5.33,1.27l8.07-9.55l-0.02-3.33l-3.87-0.25L230.2,335.85L230.2,335.85z","name":"Ecuador"},"ca":{"path":"M203.73,35.89l0.22,4.02l-7.98,8.27l2,6.7l5.76-1.56l3.33-4.92l8.42-3.13l6.87-0.45l-5.32-5.81l-2.66,2.01l-2-0.67l-1.11-2.46l-2.44-2.46L203.73,35.89L203.73,35.89M214.15,24.05l-1.77,3.13l8.65,3.13l3.1-4.69l1.33,3.13h2.22l4.21-4.69l-5.1-1.34l-2-1.56l-2.66,2.68L214.15,24.05L214.15,24.05M229.23,30.31l-6.87,2.9v2.23l8.87,3.35l-2,2.23l1.33,2.9l5.54-2.46h4.66l2.22,3.57l3.77-3.8l-0.89-3.58l-3.1,1.12l-0.44-4.47l1.55-2.68h-1.55l-2.44,1.56l-1.11,0.89l0.67,3.13l-1.77,1.34l-2.66-0.22l-0.67-4.02L229.23,30.31L229.23,30.31M238.32,23.38l-0.67,2.23l4.21,2.01l3.1-1.79l-0.22-1.34L238.32,23.38L238.32,23.38M241.64,19.58l-3.1,1.12l0.22,1.56l6.87-0.45l-0.22-1.56L241.64,19.58L241.64,19.58M256.5,23.38l-0.44,1.56l-1.11,1.56v2.23l4.21-0.67l4.43,3.8h1.55v-3.8l-4.43-4.92L256.5,23.38L256.5,23.38M267.81,27.85l1.77,2.01l-1.55,2.68l1.11,2.9l4.88-2.68v-2.01l-2.88-3.35L267.81,27.85L267.81,27.85M274.24,22.71l0.22,3.57h5.99l1.55,1.34l-0.22,1.56l-5.32,0.67l3.77,5.14l5.1,0.89l7.09-3.13l-10.2-15.42l-3.1,2.01l0.22,2.68l-3.55-1.34L274.24,22.71L274.24,22.71M222.58,47.96l-8.42,2.23l-4.88,4.25l0.44,4.69l8.87,2.68l-2,4.47l-6.43-4.02l-1.77,3.35l4.21,2.9l-0.22,4.69l6.43,1.79l7.76-0.45l1.33-2.46l5.76,6.48l3.99-1.34l0.67-4.47l2.88,2.01l0.44-4.47l-3.55-2.23l0.22-14.07l-3.1-2.46L231.89,56L222.58,47.96L222.58,47.96M249.63,57.79l-2.88-1.34l-1.55,2.01l3.1,4.92l0.22,4.69l6.65-4.02v-5.81l2.44-2.46l-2.44-1.79h-3.99L249.63,57.79L249.63,57.79M263.82,55.78l-4.66,3.8l1.11,4.69h2.88l1.33-2.46l2,2.01l2-0.22l5.32-4.47L263.82,55.78L263.82,55.78M263.37,48.4l-1.11,2.23l4.88,1.79l1.33-2.01L263.37,48.4L263.37,48.4M260.49,39.91l-4.88,0.67l-2.88,2.68l5.32,0.22l-1.55,4.02l1.11,1.79l1.55-0.22l3.77-6.03L260.49,39.91L260.49,39.91M268.92,38.35l-2.66,0.89l0.44,3.57l4.43,2.9l0.22,2.23l-1.33,1.34l0.67,4.47l17.07,5.58l4.66,1.56l4.66-4.02l-5.54-4.47l-5.1,1.34l-7.09-0.67l-2.66-2.68l-0.67-7.37l-4.43-2.23L268.92,38.35L268.92,38.35M282.88,61.59L278,61.14l-5.76,2.23l-3.1,4.24l0.89,11.62l9.53,0.45l9.09,4.47l6.43,7.37l4.88-0.22l-1.33,6.92l-4.43,7.37l-4.88,2.23l-3.55-0.67l-1.77-1.56l-2.66,3.57l1.11,3.57l3.77,0.22l4.66-2.23l3.99,10.28l9.98,6.48l6.87-8.71l-5.76-9.38l3.33-3.8l4.66,7.82l8.42-7.37l-1.55-3.35l-5.76,1.79l-3.99-10.95l3.77-6.25l-7.54-8.04l-4.21,2.9l-3.99-8.71l-8.42,1.12l-2.22-10.5l-6.87,4.69l-0.67,5.81h-3.77l0.44-5.14L282.88,61.59L282.88,61.59M292.86,65.61l-1.77,1.79l1.55,2.46l7.32,0.89l-4.66-4.92L292.86,65.61L292.86,65.61M285.77,40.36v2.01l-4.88,1.12l1.33,2.23l5.54,2.23l6.21,0.67l4.43,3.13l4.43-2.46l-3.1-3.13h3.99l2.44-2.68l5.99-0.89v-1.34l-3.33-2.23l0.44-2.46l9.31,1.56l13.75-5.36l-5.1-1.56l1.33-1.79h10.64l1.77-1.79l-21.51-7.6l-5.1-1.79l-5.54,4.02l-6.21-5.14l-3.33-0.22l-0.67,4.25l-4.21-3.8l-4.88,1.56l0.89,2.46l7.32,1.56l-0.44,3.57l3.99,2.46l9.76-2.46l0.22,3.35l-7.98,3.8l-4.88-3.8l-4.43,0.45l4.43,6.26l-2.22,1.12l-3.33-2.9l-2.44,1.56l2.22,4.24h3.77l-0.89,4.02l-3.1-0.45l-3.99-4.25L285.77,40.36L285.77,40.36M266.01,101.85l-4.23,5.32l-0.26,5.86l3.7-2.13h4.49l3.17,2.93l2.91-2.4L266.01,101.85L266.01,101.85M317.52,171.05l-10.57,10.12l1.06,2.4l12.94,4.79l1.85-3.19l-1.06-5.32l-4.23,0.53l-2.38-2.66l3.96-3.99L317.52,171.05L317.52,171.05M158.22,48.66l1.99,3.01l1,4.02l4.98,1.25l3.49-3.76l2.99,1.51l8.47,0.75l5.98-2.51l1,8.28h3.49V57.7l3.49,0.25l8.72,10.29l5.73,3.51l-2.99,4.77l1.25,1.25L219,80.03l0.25,5.02l2.99,0.5l0.75-7.53l4.73-1.25l3.49,5.27l7.47,3.51l3.74,0.75l2.49-3.01l0.25-4.77l4.48-2.76l1.49,4.02l-3.99,7.03l0.5,3.51l2.24-3.51l4.48-4.02l0.25-5.27l-2.49-4.02l0.75-3.26l5.98-3.01l2.74,2.01l0.5,17.57l4.23-3.76l2.49,1.51l-3.49,6.02l4.48,1l6.48-10.04l5.48,5.77l-2.24,10.29l-5.48,3.01l-5.23-2.51l-9.46,2.01l1,3.26l-2.49,4.02l-7.72,1.76l-8.72,6.78l-7.72,10.29l-1,3.26l5.23,2.01l1.99,5.02l7.22,7.28l11.46,5.02l-2.49,11.54l-0.25,3.26l2.99,2.01l3.99-5.27l0.5-10.04l6.23-0.25l2.99-5.77l0.5-8.78l7.97-15.56l9.96,3.51l5.23,7.28l-2.24,7.28l3.99,2.26l9.71-6.53l2.74,17.82l8.97,10.79l0.25,5.52l-9.96,2.51l-4.73,5.02l-9.96-2.26l-4.98-0.25l-8.72,6.78l5.23-1.25l6.48-1.25l1.25,1.51l-1.74,5.52l0.25,5.02l2.99,2.01l2.99-0.75l1.5-2.26h1.99l-3.24,6.02l-6.23,0.25l-2.74,4.02h-3.49l-1-3.01l4.98-5.02l-5.98,2.01l-0.27-8.53l-1.72-1l-5.23,2.26l-0.5,4.27h-11.96l-10.21,7.03l-13.7,4.52l-1.49-2.01l6.9-10.3l-3.92-3.77l-2.49-4.78l-5.07-3.87l-5.44-0.45l-9.75-6.83l-70.71-11.62l-1.17-4.79l-6.48-6.02v-5.02l1-4.52l-0.5-2.51l-2.49-2.51l-0.5-4.02l6.48-4.52l-3.99-21.58l-5.48-0.25l-4.98-6.53L158.22,48.66L158.22,48.66M133.83,128.41l-1.7,3.26l0.59,2.31l1.11,0.69l-0.26,0.94l-1.19,0.34l0.34,3.43l1.28,1.29l1.02-1.11l-1.28-3.34l0.76-2.66l1.87-2.49l-1.36-2.31L133.83,128.41L133.83,128.41M139.45,147.95l-1.53,0.6l2.81,3.26l0.68,3.86l2.81,3l2.38-0.43v-3.94l-2.89-1.8L139.45,147.95L139.45,147.95z","name":"Canada"},"gt":{"path":"M194.88,291.52l5.93,4.34l5.98-7.43l-1.02-1.54l-2.04-0.07v-4.35l-1.53-0.93l-4.63,1.38l1.77,4.08L194.88,291.52L194.88,291.52z","name":"Guatemala"},"hn":{"path":"M207.55,288.78l9.24-0.35l2.74,3.26l-1.71-0.39l-3.29,0.14l-4.3,4.04l-1.84,4.09l-1.21-0.64l-0.01-4.48l-2.66-1.78L207.55,288.78L207.55,288.78z","name":"Honduras"},"sv":{"path":"M201.65,296.27l4.7,2.34l-0.07-3.71l-2.41-1.47L201.65,296.27L201.65,296.27z","name":"El Salvador"},"ni":{"path":"M217.74,292.11l2.19,0.44l0.07,4.49l-2.55,7.28l-6.87-0.68l-1.53-3.51l2.04-4.26l3.87-3.6L217.74,292.11L217.74,292.11z","name":"Nicaragua"},"cr":{"path":"M217.38,304.98l1.39,2.72l1.13,1.5l-1.52,4.51l-2.9-2.04l-4.74-4.34v-2.87L217.38,304.98L217.38,304.98z","name":"Costa Rica"},"pa":{"path":"M220.59,309.61l-1.46,4.56l4.82,1.25l2.99,0.59l0.51-3.53l3.21-1.62l2.85,1.47l1.12,1.79l1.36-0.16l1.07-3.25l-3.56-1.47l-2.7-1.47l-2.7,1.84l-3.21,1.62l-3.28-1.32L220.59,309.61L220.59,309.61z","name":"Panama"},"co":{"path":"M253.73,299.78l-2.06-0.21l-13.62,11.23l-1.44,3.95l-1.86,0.21l0.83,8.73l-4.75,11.65l5.16,4.37l6.61,0.42l4.54,6.66l6.6,0.21l-0.21,4.99H256l2.68-9.15l-2.48-3.12l0.62-5.82l5.16-0.42l-0.62-13.52l-11.56-3.74l-2.68-7.28L253.73,299.78L253.73,299.78z","name":"Colombia"},"ve":{"path":"M250.46,305.92l0.44,2.59l3.25,1.03l0.74-4.77l3.43-3.55l3.43,4.02l7.89,2.15l6.68-1.4l4.55,5.61l3.43,2.15l-3.76,5.73l1.26,4.34l-2.15,2.66l-2.23,1.87l-4.83-2.43l-1.11,1.12v3.46l3.53,1.68l-2.6,2.81l-2.6,2.81l-3.43-0.28l-3.45-3.79l-0.73-14.26l-11.78-4.02l-2.14-6.27L250.46,305.92L250.46,305.92z","name":"Venezuela"},"gy":{"path":"M285.05,314.13l7.22,6.54l-2.87,3.32l-0.23,1.97l3.77,3.89l-0.09,3.74l-6.56,2.5l-3.93-5.31l0.84-6.38l-1.68-4.75L285.05,314.13L285.05,314.13z","name":"Guyana"},"sr":{"path":"M293.13,321.14l2.04,1.87l3.16-1.96l2.88,0.09l-0.37,1.12l-1.21,2.52l-0.19,6.27l-5.75,2.34l0.28-4.02l-3.71-3.46l0.19-1.78L293.13,321.14L293.13,321.14z","name":"Suriname"},"gf":{"path":"M302.13,321.8l5.85,3.65l-3.06,6.08l-1.11,1.4l-3.25-1.87l0.09-6.55L302.13,321.8L302.13,321.8z","name":"French Guiana"},"pe":{"path":"M225.03,349.52l-1.94,1.96l0.13,3.13l16.94,30.88l17.59,11.34l2.72-4.56l0.65-10.03l-1.42-6.25l-4.79-8.08l-2.85,0.91l-1.29,1.43l-5.69-6.52l1.42-7.69l6.6-4.3l-0.52-4.04l-6.72-0.26l-3.49-5.86l-1.94-0.65l0.13,3.52l-8.66,10.29l-6.47-1.56L225.03,349.52L225.03,349.52z","name":"Peru"},"bo":{"path":"M258.71,372.79l8.23-3.59l2.72,0.26l1.81,7.56l12.54,4.17l2.07,6.39l5.17,0.65l2.2,5.47l-1.55,4.95l-8.41,0.65l-3.1,7.95l-6.6-0.13l-2.07-0.39l-3.81,3.7l-1.88-0.18l-6.47-14.99l1.79-2.68l0.63-10.6l-1.6-6.31L258.71,372.79L258.71,372.79z","name":"Bolivia"},"py":{"path":"M291.76,399.51l2.2,2.4l-0.26,5.08l6.34-0.39l4.79,6.13l-0.39,5.47l-3.1,4.69l-6.34,0.26l-0.26-2.61l1.81-4.3l-6.21-3.91h-5.17l-3.88-4.17l2.82-8.06L291.76,399.51L291.76,399.51z","name":"Paraguay"},"uy":{"path":"M300.36,431.93l-2.05,2.19l0.85,11.78l6.44,1.87l8.19-8.21L300.36,431.93L300.36,431.93z","name":"Uruguay"},"ar":{"path":"M305.47,418.2l1.94,1.82l-7.37,10.95l-2.59,2.87l0.9,12.51l5.69,6.91l-4.78,8.34l-3.62,1.56h-4.14l1.16,6.51l-6.47,2.22l1.55,5.47l-3.88,12.38l4.79,3.91l-2.59,6.38l-4.4,6.91l2.33,4.82l-5.69,0.91l-4.66-5.73l-0.78-17.85l-7.24-30.32l2.19-10.6l-4.66-13.55l3.1-17.59l2.85-3.39l-0.7-2.57l3.66-3.34l8.16,0.56l4.56,4.87l5.27,0.09l5.4,3.3l-1.59,3.72l0.38,3.76l7.65-0.36L305.47,418.2L305.47,418.2M288.92,518.79l0.26,5.73l4.4-0.39l3.75-2.48l-6.34-1.3L288.92,518.79L288.92,518.79z","name":"Argentina"},"cl":{"path":"M285.04,514.1l-4.27,9.38l7.37,0.78l0.13-6.25L285.04,514.1L285.04,514.1M283.59,512.63l-3.21,3.55l-0.39,4.17l-6.21-3.52l-6.6-9.51l-1.94-3.39l2.72-3.52l-0.26-4.43l-3.1-1.3l-2.46-1.82l0.52-2.48l3.23-0.91l0.65-14.33l-5.04-2.87l-3.29-74.59l0.85-1.48l6.44,14.85l2.06,0.04l0.67,2.37l-2.74,3.32l-3.15,17.87l4.48,13.76l-2.07,10.42l7.3,30.64l0.77,17.92l5.23,6.05L283.59,512.63L283.59,512.63M262.28,475.14l-1.29,1.95l0.65,3.39l1.29,0.13l0.65-4.3L262.28,475.14L262.28,475.14z","name":"Chile"},"br":{"path":"M314.24,438.85l6.25-12.02l0.23-10.1l11.66-7.52h6.53l5.13-8.69l0.93-16.68l-2.1-4.46l12.36-11.28l0.47-12.45l-16.79-8.22l-20.28-6.34l-9.56-0.94l2.57-5.4l-0.7-8.22l-2.09-0.69l-3.09,6.14l-1.62,2.03l-4.16-1.84l-13.99,4.93l-4.66-5.87l0.75-6.13l-4.4,4.48l-4.86-2.62l-0.49,0.69l0.01,2.13l4.19,2.25l-6.29,6.63l-3.97-0.04l-4.02-4.09l-4.55,0.14l-0.56,4.86l2.61,3.17l-3.08,9.87l-3.6,0.28l-5.73,3.62l-1.4,7.11l4.97,5.32l0.91-1.03l3.49-0.94l2.98,5.02l8.53-3.66l3.31,0.19l2.28,8.07l12.17,3.86l2.1,6.44l5.18,0.62l2.47,6.15l-1.67,5.47l2.18,2.86l-0.32,4.26l5.84-0.55l5.35,6.76l-0.42,4.75l3.17,2.68l-7.6,11.51L314.24,438.85L314.24,438.85z","name":"Brazil"},"bz":{"path":"M204.56,282.4l-0.05,3.65h0.84l2.86-5.34h-1.94L204.56,282.4L204.56,282.4z","name":"Belize"},"mn":{"path":"M673.8,170.17l5.82-7.72l6.99,3.23l4.75,1.27l5.82-5.34l-3.95-2.91l2.6-3.67l7.76,2.74l2.69,4.41l4.86,0.13l2.54-1.89l5.23-0.21l1.14,1.94l8.69,0.44l5.5-5.61l7.61,0.8l-0.44,7.64l3.33,0.76l4.09-1.86l4.33,2.14l-0.1,1.08l-3.14,0.09l-3.27,6.86l-2.54,0.25l-9.88,12.91l-10.09,4.45l-6.31,0.49l-5.24-3.38l-6.7,3.58l-6.6-2.05l-1.87-4.79l-12.5-0.88l-6.4-10.85l-3.11-0.2L673.8,170.17L673.8,170.17z","name":"Mongolia"},"kp":{"path":"M778.28,194.27l1.84,0.77l0.56,6.44l3.65,0.21l3.44-4.03l-1.19-1.06l0.14-4.32l3.16-3.82l-1.61-2.9l1.05-1.2l0.58-3l-1.83-0.83l-1.56,0.79l-1.93,5.86l-3.12-0.27l-3.61,4.26L778.28,194.27L778.28,194.27z","name":"North Korea"},"kr":{"path":"M788.34,198.2l6.18,5.04l1.05,4.88l-0.21,2.62l-3.02,3.4l-2.6,0.14l-2.95-6.37l-1.12-3.04l1.19-0.92l-0.28-1.27l-1.47-0.66L788.34,198.2L788.34,198.2z","name":"South Korea"},"kz":{"path":"M576.69,188.62l4.1-1.75l4.58-0.16l0.32,7h-2.68l-2.05,3.34l2.68,4.45l3.95,2.23l0.36,2.55l1.45-0.48l1.34-1.59l2.21,0.48l1.11,2.23h2.84v-2.86l-1.74-5.09l-0.79-4.13l5.05-2.23l6.79,1.11l4.26,4.29l9.63-0.95l5.37,7.63l6.31,0.32l1.74-2.86l2.21-0.48l0.32-3.18l3.31-0.16l1.74,2.07l1.74-4.13l14.99,2.07l2.52-3.34l-4.26-5.25l5.68-12.4l4.58,0.32l3.16-7.63l-6.31-0.64l-3.63-3.5l-10,1.16l-12.88-12.45l-4.54,4.03l-13.77-6.25l-16.89,8.27l-0.47,5.88l3.95,4.61l-7.7,4.35l-9.99-0.22l-2.09-3.07l-7.83-0.43l-7.42,4.77l-0.16,6.52L576.69,188.62L576.69,188.62z","name":"Kazakhstan"},"tm":{"path":"M593.85,207.59l-0.62,2.63h-4.15v3.56l4.46,2.94l-1.38,4.03v1.86l1.85,0.31l2.46-3.25l5.54-1.24l11.84,4.49l0.15,3.25l6.61,0.62l7.38-7.75l-0.92-2.48l-4.92-1.08l-13.84-8.99l-0.62-3.25h-5.23l-2.31,4.34h-2.31L593.85,207.59L593.85,207.59z","name":"Turkmenistan"},"uz":{"path":"M628.92,219.06l3.08,0.16v-5.27l-2.92-1.7l4.92-6.2h2l2,2.33l5.23-2.01l-7.23-2.48l-0.28-1.5l-1.72,0.42l-1.69,2.94l-7.29-0.24l-5.35-7.57l-9.4,0.93l-4.48-4.44l-6.2-1.05l-4.5,1.83l2.61,8.68l0.03,2.92l1.9,0.04l2.33-4.44l6.2,0.08l0.92,3.41l13.29,8.82l5.14,1.18L628.92,219.06L628.92,219.06z","name":"Uzbekistan"},"tj":{"path":"M630.19,211.84l4.11-5.1h1.55l0.54,1.14l-1.9,1.38v1.14l1.25,0.9l6.01,0.36l1.96-0.84l0.89,0.18l0.6,1.92l3.57,0.36l1.79,3.78l-0.54,1.14l-0.71,0.06l-0.71-1.44l-1.55-0.12l-2.68,0.36l-0.18,2.52l-2.68-0.18l0.12-3.18l-1.96-1.92l-2.98,2.46l0.06,1.62l-2.62,0.9h-1.55l0.12-5.58L630.19,211.84L630.19,211.84z","name":"Tajikistan"},"kg":{"path":"M636.81,199.21l-0.31,2.53l0.25,1.56l8.7,2.92l-7.64,3.08l-0.87-0.72l-1.65,1.06l0.08,0.58l0.88,0.4l5.36,0.14l2.72-0.82l3.49-4.4l4.37,0.76l5.27-7.3l-14.1-1.92l-1.95,4.73l-2.46-2.64L636.81,199.21L636.81,199.21z","name":"Kyrgyz Republic"},"af":{"path":"M614.12,227.05l1.59,12.46l3.96,0.87l0.37,2.24l-2.84,2.37l5.29,4.27l10.28-3.7l0.82-4.38l6.47-4.04l2.48-9.36l1.85-1.99l-1.92-3.34l6.26-3.87l-0.8-1.12l-2.89,0.18l-0.26,2.66l-3.88-0.04l-0.07-3.55l-1.25-1.49l-2.1,1.91l0.06,1.75l-3.17,1.2l-5.85-0.37l-7.6,7.96L614.12,227.05L614.12,227.05z","name":"Afghanistan"},"pk":{"path":"M623.13,249.84l2.6,3.86l-0.25,1.99l-3.46,1.37l-0.25,3.24h3.96l1.36-1.12h7.54l6.8,5.98l0.87-2.87h5.07l0.12-3.61l-5.19-4.98l1.11-2.74l5.32-0.37l7.17-14.95l-3.96-3.11l-1.48-5.23l9.64-0.87l-5.69-8.1l-3.03-0.82l-1.24,1.5l-0.93,0.07l-5.69,3.61l1.86,3.12l-2.1,2.24l-2.6,9.59l-6.43,4.11l-0.87,4.49L623.13,249.84L623.13,249.84z","name":"Pakistan"},"in":{"path":"M670.98,313.01l4.58-2.24l2.72-9.84l-0.12-12.08l15.58-16.82v-3.99l3.21-1.25l-0.12-4.61l-3.46-6.73l1.98-3.61l4.33,3.99l5.56,0.25v2.24l-1.73,1.87l0.37,1l2.97,0.12l0.62,3.36h0.87l2.23-3.99l1.11-10.46l3.71-2.62l0.12-3.61l-1.48-2.87l-2.35-0.12l-9.2,6.08l0.58,3.91l-6.46-0.02l-2.28-2.79l-1.24,0.16l0.42,3.88l-13.97-1l-8.66-3.86l-0.46-4.75l-5.77-3.58l-0.07-7.37l-3.96-4.53l-9.1,0.87l0.99,3.96l4.46,3.61l-7.71,15.78l-5.16,0.39l-0.85,1.9l5.08,4.7l-0.25,4.75l-5.19-0.08l-0.56,2.36l4.31-0.19l0.12,1.87l-3.09,1.62l1.98,3.74l3.83,1.25l2.35-1.74l1.11-3.11l1.36-0.62l1.61,1.62l-0.49,3.99l-1.11,1.87l0.25,3.24L670.98,313.01L670.98,313.01z","name":"India"},"np":{"path":"M671.19,242.56l0.46,4.27l8.08,3.66l12.95,0.96l-0.49-3.13l-8.65-2.38l-7.34-4.37L671.19,242.56L671.19,242.56z","name":"Nepal"},"bt":{"path":"M695.4,248.08l1.55,2.12l5.24,0.04l-0.53-2.9L695.4,248.08L695.4,248.08z","name":"Bhutan"},"bd":{"path":"M695.57,253.11l-1.31,2.37l3.4,6.46l0.1,5.04l0.62,1.35l3.99,0.07l2.26-2.17l1.64,0.99l0.33,3.07l1.31-0.82l0.08-3.92l-1.1-0.13l-0.69-3.33l-2.78-0.1l-0.69-1.85l1.7-2.27l0.03-1.12h-4.94L695.57,253.11L695.57,253.11z","name":"Bangladesh"},"mm":{"path":"M729.44,303.65l-2.77-4.44l2.01-2.82l-1.9-3.49l-1.79-0.34l-0.34-5.86l-2.68-5.19l-0.78,1.24l-1.79,3.04l-2.24,0.34l-1.12-1.47l-0.56-3.95l-1.68-3.16l-6.84-6.45l1.68-1.11l0.31-4.67l2.5-4.2l1.08-10.45l3.62-2.47l0.12-3.81l2.17,0.72l3.42,4.95l-2.54,5.44l1.71,4.27l4.23,1.66l0.77,4.65l5.68,0.88l-1.57,2.71l-7.16,2.82l-0.78,4.62l5.26,6.76l0.22,3.61l-1.23,1.24l0.11,1.13l3.92,5.75l0.11,5.97L729.44,303.65L729.44,303.65z","name":"Myanmar"},"th":{"path":"M730.03,270.47l3.24,4.17v5.07l1.12,0.56l5.15-2.48l1.01,0.34l6.15,7.1l-0.22,4.85l-2.01-0.34l-1.79-1.13l-1.34,0.11l-2.35,3.94l0.45,2.14l1.9,1.01l-0.11,2.37l-1.34,0.68l-4.59-3.16v-2.82l-1.9-0.11l-0.78,1.24l-0.4,12.62l2.97,5.42l5.26,5.07l-0.22,1.47l-2.8-0.11l-2.57-3.83h-2.69l-3.36-2.71l-1.01-2.82l1.45-2.37l0.5-2.14l1.58-2.8l-0.07-6.44l-3.86-5.58l-0.16-0.68l1.25-1.26l-0.29-4.43l-5.14-6.51l0.6-3.75L730.03,270.47L730.03,270.47z","name":"Thailand"},"kh":{"path":"M740.48,299.47l4.09,4.37l7.61-5.64l0.67-8.9l-3.93,2.71l-2.04-1.14l-2.77-0.37l-1.55-1.09l-0.75,0.04l-2.03,3.33l0.33,1.54l2.06,1.15l-0.25,3.13L740.48,299.47L740.48,299.47z","name":"Cambodia"},"la":{"path":"M735.47,262.93l-2.42,1.23l-2.01,5.86l3.36,4.28l-0.56,4.73l0.56,0.23l5.59-2.71l7.5,8.38l-0.18,5.28l1.63,0.88l4.03-3.27l-0.33-2.59l-11.63-11.05l0.11-1.69l1.45-1.01l-1.01-2.82l-4.81-0.79L735.47,262.93L735.47,262.93z","name":"Lao People's Democratic Republic"},"vn":{"path":"M745.06,304.45l1.19,1.87l0.22,2.14l3.13,0.34l3.8-5.07l3.58-1.01l1.9-5.18l-0.89-8.34l-3.69-5.07l-3.89-3.11l-4.95-8.5l3.55-5.94l-5.08-5.83l-4.07-0.18l-3.66,1.97l1.09,4.71l4.88,0.86l1.31,3.63l-1.72,1.12l0.11,0.9l11.45,11.2l0.45,3.29l-0.69,10.4L745.06,304.45L745.06,304.45z","name":"Vietnam"},"ge":{"path":"M555.46,204.16l3.27,4.27l4.08,1.88l2.51-0.01l4.31-1.17l1.08-1.69l-12.75-4.77L555.46,204.16L555.46,204.16z","name":"Georgia"},"am":{"path":"M569.72,209.89l4.8,6.26l-1.41,1.65l-3.4-0.59l-4.22-3.78l0.23-2.48L569.72,209.89L569.72,209.89z","name":"Armenia"},"az":{"path":"M571.41,207.72l-1.01,1.72l4.71,6.18l1.64-0.53l2.7,2.83l1.17-4.96l2.93,0.47l-0.12-1.42l-4.82-4.22l-0.92,2.48L571.41,207.72L571.41,207.72z","name":"Azerbaijan"},"ir":{"path":"M569.65,217.95l-1.22,1.27l0.12,2.01l1.52,2.13l5.39,5.9l-0.82,2.36h-0.94l-0.47,2.36l3.05,3.9l2.81,0.24l5.63,7.79l3.16,0.24l2.46,1.77l0.12,3.54l9.73,5.67h3.63l2.23-1.89l2.81-0.12l1.64,3.78l10.51,1.46l0.31-3.86l3.48-1.26l0.16-1.38l-2.77-3.78l-6.17-4.96l3.24-2.95l-0.23-1.3l-4.06-0.63l-1.72-13.7l-0.2-3.15l-11.01-4.21l-4.88,1.1l-2.73,3.35l-2.42-0.16l-0.7,0.59l-5.39-0.35l-6.8-4.96l-2.53-2.77l-1.16,0.28l-2.09,2.39L569.65,217.95L569.65,217.95z","name":"Iran"},"tr":{"path":"M558.7,209.19l-2.23,2.36l-8.2-0.24l-4.92-2.95l-4.8-0.12l-5.51,3.9l-5.16,0.24l-0.47,2.95h-5.86l-2.34,2.13v1.18l1.41,1.18v1.3l-0.59,1.54l0.59,1.3l1.88-0.94l1.88,2.01l-0.47,1.42l-0.7,0.95l1.05,1.18l5.16,1.06l3.63-1.54v-2.24l1.76,0.35l4.22,2.48l4.57-0.71l1.99-1.89l1.29,0.47v2.13h1.76l1.52-2.95l13.36-1.42l5.83-0.71l-1.54-2.02l-0.03-2.73l1.17-1.4l-4.26-3.42l0.23-2.95h-2.34L558.7,209.19L558.7,209.19M523.02,209.7l-0.16,3.55l3.1-0.95l1.42-0.95l-0.42-1.54l-1.47-1.17L523.02,209.7L523.02,209.7z","name":"Turkey"},"om":{"path":"M598.38,280.84l7.39-4.26l1.31-6.25l-1.62-0.93l0.67-6.7l1.41-0.82l1.51,2.37l8.99,4.7v2.61l-10.89,16.03l-5.01,0.17L598.38,280.84L598.38,280.84z","name":"Oman"},"ae":{"path":"M594.01,264.94l0.87,3.48l9.86,0.87l0.69-7.14l1.9-1.04l0.52-2.61l-3.11,0.87l-3.46,5.23L594.01,264.94L594.01,264.94z","name":"United Arab Emirates"},"qa":{"path":"M592.63,259.02l-0.52,4.01l1.54,1.17l1.4-0.13l0.52-5.05l-1.21-0.87L592.63,259.02L592.63,259.02z","name":"Qatar"},"kw":{"path":"M583.29,247.17l-2.25-1.22l-1.56,1.57l0.17,3.14l3.63,1.39L583.29,247.17L583.29,247.17z","name":"Kuwait"},"sa":{"path":"M584,253.24l7.01,9.77l2.26,1.8l1.01,4.38l10.79,0.85l1.22,0.64l-1.21,5.4l-7.09,4.18l-10.37,3.14l-5.53,5.4l-6.57-3.83l-3.98,3.48L566,279.4l-3.8-1.74l-1.38-2.09v-4.53l-13.83-16.72l-0.52-2.96h3.98l4.84-4.18l0.17-2.09l-1.38-1.39l2.77-2.26l5.88,0.35l10.03,8.36l5.92-0.27l0.38,1.46L584,253.24L584,253.24z","name":"Saudi Arabia"},"sy":{"path":"M546.67,229.13l-0.35,2.54l2.82,1.18l-0.12,7.04l2.82-0.06l2.82-2.13l1.06-0.18l6.4-5.09l1.29-7.39l-12.79,1.3l-1.35,2.96L546.67,229.13L546.67,229.13z","name":"Syrian Arab Republic"},"iq":{"path":"M564.31,225.03l-1.56,7.71l-6.46,5.38l0.41,2.54l6.31,0.43l10.05,8.18l5.62-0.16l0.15-1.89l2.06-2.21l2.88,1.63l0.38-0.36l-5.57-7.41l-2.64-0.16l-3.51-4.51l0.7-3.32l1.07-0.14l0.37-1.47l-4.78-5.03L564.31,225.03L564.31,225.03z","name":"Iraq"},"jo":{"path":"M548.9,240.78l-2.46,8.58l-0.11,1.31h3.87l4.33-3.82l0.11-1.45l-1.77-1.81l3.17-2.63l-0.46-2.44l-0.87,0.2l-2.64,1.89L548.9,240.78L548.9,240.78z","name":"Jordan"},"lb":{"path":"M546.2,232.44l0.06,1.95l-0.82,2.96l2.82,0.24l0.18-4.2L546.2,232.44L546.2,232.44z","name":"Lebanon"},"il":{"path":"M545.32,238.06l-1.58,5.03l2.05,6.03l2.35-8.81v-1.89L545.32,238.06L545.32,238.06z","name":"Israel"},"cy":{"path":"M543.21,229.84l1.23,0.89l-3.81,3.61l-1.82-0.06l-1.35-0.95l0.18-1.77l2.76-0.18L543.21,229.84L543.21,229.84z","name":"Cyprus"},"gb":{"path":"M446.12,149.08l-1.83,2.77l0.73,1.11h4.22v1.85l-1.1,1.48l0.73,3.88l2.38,4.62l1.83,4.25l2.93,1.11l1.28,2.22l-0.18,2.03l-1.83,1.11l-0.18,0.92l1.28,0.74l-1.1,1.48l-2.57,1.11l-4.95-0.55l-7.71,3.51l-2.57-1.29l7.34-4.25l-0.92-0.55l-3.85-0.37l2.38-3.51l0.37-2.96l3.12-0.37l-0.55-5.73l-3.67-0.18l-1.1-1.29l0.18-4.25l-2.2,0.18l2.2-7.39l4.04-2.96L446.12,149.08L446.12,149.08M438.42,161.47l-3.3,0.37l-0.18,2.96l2.2,1.48l2.38-0.55l0.92-1.66L438.42,161.47L438.42,161.47z","name":"United Kingdom"},"ie":{"path":"M439.51,166.55l-0.91,6l-8.07,2.96h-2.57l-1.83-1.29v-1.11l4.04-2.59l-1.1-2.22l0.18-3.14l3.49,0.18l1.6-3.76l-0.21,3.34l2.71,2.15L439.51,166.55L439.51,166.55z","name":"Ireland"},"se":{"path":"M497.72,104.58l1.96,1.81h3.67l2.02,3.88l0.55,6.65l-4.95,3.51v3.51l-3.49,4.81l-2.02,0.18l-2.75,4.62l0.18,4.44l4.77,3.51l-0.37,2.03l-1.83,2.77l-2.75,2.4l0.18,7.95l-4.22,1.48l-1.47,3.14h-2.02l-1.1-5.54l-4.59-7.04l3.77-6.31l0.26-15.59l2.6-1.43l0.63-8.92l7.41-10.61L497.72,104.58L497.72,104.58M498.49,150.17l-2.11,1.67l1.06,2.45l1.87-1.82L498.49,150.17L498.49,150.17z","name":"Sweden"},"fi":{"path":"M506.79,116.94l2.07,0.91l1.28,2.4l-1.28,1.66l-6.42,7.02l-1.1,3.7l1.47,5.36l4.95,3.7l6.6-3.14l5.32-0.74l4.95-7.95l-3.67-8.69l-3.49-8.32l0.55-5.36l-2.2-0.37l-0.57-3.91l-2.96-4.83l-3.28,2.27l-1.29,5.27l-3.48-2.09l-4.84-1.18l-1.08,1.26l1.86,1.68l3.39-0.06l2.73,4.41L506.79,116.94L506.79,116.94z","name":"Finland"},"lv":{"path":"M518.07,151.37l-6.85-1.11l0.15,3.83l6.35,3.88l2.6-0.76l-0.15-2.92L518.07,151.37L518.07,151.37z","name":"Latvia"},"lt":{"path":"M510.81,154.7l-2.15-0.05l-2.95,2.82h-2.5l0.15,3.53l-1.5,2.77l5.4,0.05l1.55-0.2l1.55,1.87l3.55-0.15l3.4-4.33l-0.2-2.57L510.81,154.7L510.81,154.7z","name":"Lithuania"},"by":{"path":"M510.66,166.29l1.5,2.47l-0.6,1.97l0.1,1.56l0.55,1.87l3.1-1.76l3.85,0.1l2.7,1.11h6.85l2-4.79l1.2-1.81v-1.21l-4.3-6.05l-3.8-1.51l-3.1-0.35l-2.7,0.86l0.1,2.72l-3.75,4.74L510.66,166.29L510.66,166.29z","name":"Belarus"},"pl":{"path":"M511.46,174.76l0.85,1.56l0.2,1.66l-0.7,1.61l-1.6,3.08l-1.35,0.61l-1.75-0.76l-1.05,0.05l-2.55,0.96l-2.9-0.86l-4.7-3.33l-4.6-2.47l-1.85-2.82l-0.35-6.65l3.6-3.13l4.7-1.56l1.75-0.2l-0.7,1.41l0.45,0.55l7.91,0.15l1.7-0.05l2.8,4.29l-0.7,1.76l0.3,2.07L511.46,174.76L511.46,174.76z","name":"Poland"},"it":{"path":"M477.56,213.38l-2.65,1.34l0.35,5.17l2.12,0.36l1.59-1.52v-4.9L477.56,213.38L477.56,213.38M472.27,196.98l-0.62,1.57l0.17,1.71l2.39,2.79l3.76-0.13l8.3,9.64l5.18,1.5l3.06,2.89l0.73,6.59l1.64-0.96l1.42-3.59l-0.35-2.58l2.43-0.22l0.35-1.46l-6.85-3.28l-6.5-6.39l-2.59-3.82l-0.63-3.63l3.31-0.79l-0.85-2.39l-2.03-1.71l-1.75-0.08l-2.44,0.67l-2.3,3.22l-1.39,0.92l-2.15-1.32L472.27,196.98L472.27,196.98M492.44,223.02l-1.45-0.78l-4.95,0.78l0.17,1.34l4.45,2.24l0.67,0.73l1.17,0.17L492.44,223.02L492.44,223.02z","name":"Italy"},"fr":{"path":"M477.83,206.96l-1.95,1.96l-0.18,1.78l1.59,0.98l0.62-0.09l0.35-2.59L477.83,206.96L477.83,206.96M460.4,178.7l-2.21,0.54l-4.42,4.81l-1.33,0.09l-1.77-1.25l-1.15,0.27l-0.88,2.76l-6.46,0.18l0.18,1.43l4.42,2.94l5.13,4.1l-0.09,4.9l-2.74,4.81l5.93,2.85l6.02,0.18l1.86-2.14l3.8,0.09l1.06,0.98l3.8-0.27l1.95-2.5l-2.48-2.94l-0.18-1.87l0.53-2.05l-1.24-1.78l-2.12,0.62l-0.27-1.6l4.69-5.17v-3.12l-3.1-1.78l-1.59-0.27L460.4,178.7L460.4,178.7z","name":"France"},"nl":{"path":"M470.09,168.27l-4.53,2.23l0.96,0.87l0.1,2.23l-0.96-0.19l-1.06-1.65l-2.53,4.01l3.89,0.81l1.45,1.53l0.77,0.02l0.51-3.46l2.45-1.03L470.09,168.27L470.09,168.27z","name":"Netherlands"},"be":{"path":"M461.61,176.52l-0.64,1.6l6.88,4.54l1.98,0.47l0.07-2.15l-1.73-1.94h-1.06l-1.45-1.65L461.61,176.52L461.61,176.52z","name":"Belgium"},"de":{"path":"M471.14,167.88l3.57-0.58v-2.52l2.99-0.49l1.64,1.65l1.73,0.19l2.7-1.17l2.41,0.68l2.12,1.84l0.29,6.89l2.12,2.82l-2.79,0.39l-4.63,2.91l0.39,0.97l4.14,3.88l-0.29,1.94l-3.85,1.94l-3.57,0.1l-0.87,1.84h-1.83l-0.87-1.94l-3.18-0.78l-0.1-3.2l-2.7-1.84l0.29-2.33l-1.83-2.52l0.48-3.3l2.5-1.17L471.14,167.88L471.14,167.88z","name":"Germany"},"dk":{"path":"M476.77,151.5l-4.15,4.59l-0.15,2.99l1.89,4.93l2.96-0.56l-0.37-4.03l2.04-2.28l-0.04-1.79l-1.44-3.73L476.77,151.5L476.77,151.5M481.44,159.64l-0.93-0.04l-1.22,1.12l0.15,1.75l2.89,0.08l0.15-1.98L481.44,159.64L481.44,159.64z","name":"Denmark"},"ch":{"path":"M472.91,189.38l-4.36,4.64l0.09,0.47l1.79-0.56l1.61,2.24l2.72-0.96l1.88,1.46l0.77-0.44l2.32-3.64l-0.59-0.56l-2.29-0.06l-1.11-2.27L472.91,189.38L472.91,189.38z","name":"Switzerland"},"cz":{"path":"M488.43,184.87h2.97h1.46l2.37,1.69l4.39-3.65l-4.26-3.04l-4.22-2.04l-2.89,0.52l-3.92,2.52L488.43,184.87L488.43,184.87z","name":"Czech Republic"},"sk":{"path":"M495.84,187.13l0.69,0.61l0.09,1.04l7.63-0.17l5.64-2.43l-0.09-2.47l-1.08,0.48l-1.55-0.83l-0.95-0.04l-2.5,1l-3.4-0.82L495.84,187.13L495.84,187.13z","name":"Slovakia"},"at":{"path":"M480.63,190.12l-0.65,1.35l0.56,0.96l2.33-0.48h1.98l2.15,1.82l4.57-0.83l3.36-2l0.86-1.35l-0.13-1.74l-3.02-2.26l-4.05,0.04l-0.34,2.3l-4.26,2.08L480.63,190.12L480.63,190.12z","name":"Austria"},"hu":{"path":"M496.74,189.6l-1.16,1.82l0.09,2.78l1.85,0.95l5.69,0.17l7.93-6.68l0.04-1.48l-0.86-0.43l-5.73,2.6L496.74,189.6L496.74,189.6z","name":"Hungary"},"si":{"path":"M494.8,191.99l-2.54,1.52l-4.74,1.04l0.95,2.74l3.32,0.04l3.06-2.56L494.8,191.99L494.8,191.99z","name":"Slovenia"},"hr":{"path":"M495.62,195.16l-3.53,2.91h-3.58l-0.43,2.52l1.64,0.43l0.82-1.22l1.29,1.13l1.03,3.6l7.07,3.3l0.7-0.8l-7.17-7.4l0.73-1.35l6.81-0.26l0.69-2.17l-4.44,0.13L495.62,195.16L495.62,195.16z","name":"Croatia"},"ba":{"path":"M494.8,198.94l-0.37,0.61l6.71,6.92l2.46-3.62l-0.09-1.43l-2.15-2.61L494.8,198.94L494.8,198.94z","name":"Bosnia and Herzegovina"},"mt":{"path":"M492.61,230.47l-1.67,0.34l0.06,1.85l1.5,0.5l0.67-0.56L492.61,230.47L492.61,230.47z","name":"Malta"},"ua":{"path":"M515.57,173.15l-2.9,1.63l0.72,3.08l-2.68,5.65l0.02,2.49l1.26,0.8l8.08,0.4l2.26-1.87l2.42,0.81l3.47,4.63l-2.54,4.56l3.02,0.88l3.95-4.55l2.26,0.41l2.1,1.46l-1.85,2.44l2.5,3.9h2.66l1.37-2.6l2.82-0.57l0.08-2.11l-5.24-0.81l0.16-2.27h5.08l5.48-4.39l2.42-2.11l0.4-6.66l-10.8-0.97l-4.43-6.25l-3.06-1.05l-3.71,0.16l-1.67,4.13l-7.6,0.1l-2.47-1.14L515.57,173.15L515.57,173.15z","name":"Ukraine"},"md":{"path":"M520.75,187.71l3.1,4.77l-0.26,2.7l1.11,0.05l2.63-4.45l-3.16-3.92l-1.79-0.74L520.75,187.71L520.75,187.71z","name":"Moldova"},"ro":{"path":"M512.18,187.6l-0.26,1.48l-5.79,4.82l4.84,7.1l3.1,2.17h5.58l1.84-1.54l2.47-0.32l1.84,1.11l3.26-3.71l-0.63-1.86l-3.31-0.85l-2.26-0.11l0.11-3.18l-3-4.72L512.18,187.6L512.18,187.6z","name":"Romania"},"rs":{"path":"M505.55,194.54l-2.05,1.54h-1l-0.68,2.12l2.42,2.81l0.16,2.23l-3,4.24l0.42,1.27l1.74,0.32l1.37-1.86l0.74-0.05l1.26,1.22l3.84-1.17l-0.32-5.46L505.55,194.54L505.55,194.54z","name":"Serbia"},"bg":{"path":"M511.44,202.39l0.16,4.98l1.68,3.5l6.31,0.11l2.84-2.01l2.79-1.11l-0.68-3.18l0.63-1.7l-1.42-0.74l-1.95,0.16l-1.53,1.54l-6.42,0.05L511.44,202.39L511.44,202.39z","name":"Bulgaria"},"al":{"path":"M504.02,209.76v4.61l1.32,2.49l0.95-0.11l1.63-2.97l-0.95-1.33l-0.37-3.29l-1.26-1.17L504.02,209.76L504.02,209.76z","name":"Albania"},"mk":{"path":"M510.92,208.01l-3.37,1.11l0.16,2.86l0.79,1.01l4-1.86L510.92,208.01L510.92,208.01z","name":"Macedonia"},"gr":{"path":"M506.71,217.6l-0.11,1.33l4.63,2.33l2.21,0.85l-1.16,1.22l-2.58,0.26l-0.37,1.17l0.89,2.01l2.89,1.54l1.26,0.11l0.16-3.45l1.89-2.28l-5.16-6.1l0.68-2.07l1.21-0.05l1.84,1.48l1.16-0.58l0.37-2.07l5.42,0.05l0.21-3.18l-2.26,1.59l-6.63-0.16l-4.31,2.23L506.71,217.6L506.71,217.6M516.76,230.59l1.63,0.05l0.68,1.01h2.37l1.58-0.58l0.53,0.64l-1.05,1.38l-4.63,0.16l-0.84-1.11l-0.89-0.53L516.76,230.59L516.76,230.59z","name":"Greece"}}});
|
1 |
+
/** Add World Map Data Points */
|
2 |
+
jQuery.fn.vectorMap('addMap', 'world_en', {"width":950,"height":550,"paths":{"id":{"path":"M781.68,324.4l-2.31,8.68l-12.53,4.23l-3.75-4.4l-1.82,0.5l3.4,13.12l5.09,0.57l6.79,2.57v2.57l3.11-0.57l4.53-6.27v-5.13l2.55-5.13l2.83,0.57l-3.4-7.13l-0.52-4.59L781.68,324.4L781.68,324.4M722.48,317.57l-0.28,2.28l6.79,11.41h1.98l14.15,23.67l5.66,0.57l2.83-8.27l-4.53-2.85l-0.85-4.56L722.48,317.57L722.48,317.57M789.53,349.11l2.26,2.77l-1.47,4.16v0.79h3.34l1.18-10.4l1.08,0.3l1.96,9.5l1.87,0.5l1.77-4.06l-1.77-6.14l-1.47-2.67l4.62-3.37l-1.08-1.49l-4.42,2.87h-1.18l-2.16-3.17l0.69-1.39l3.64-1.78l5.5,1.68l1.67-0.1l4.13-3.86l-1.67-1.68l-3.83,2.97h-2.46l-3.73-1.78l-2.65,0.1l-2.95,4.75l-1.87,8.22L789.53,349.11L789.53,349.11M814.19,330.5l-1.87,4.55l2.95,3.86h0.98l1.28-2.57l0.69-0.89l-1.28-1.39l-1.87-0.69L814.19,330.5L814.19,330.5M819.99,345.45l-4.03,0.89l-1.18,1.29l0.98,1.68l2.65-0.99l1.67-0.99l2.46,1.98l1.08-0.89l-1.96-2.38L819.99,345.45L819.99,345.45M753.17,358.32l-2.75,1.88l0.59,1.58l8.75,1.98l4.42,0.79l1.87,1.98l5.01,0.4l2.36,1.98l2.16-0.5l1.97-1.78l-3.64-1.68l-3.14-2.67l-8.16-1.98L753.17,358.32L753.17,358.32M781.77,366.93l-2.16,1.19l1.28,1.39l3.14-1.19L781.77,366.93L781.77,366.93M785.5,366.04l0.39,1.88l2.26,0.59l0.88-1.09l-0.98-1.49L785.5,366.04L785.5,366.04M790.91,370.99l-2.75,0.4l2.46,2.08h1.96L790.91,370.99L790.91,370.99M791.69,367.72l-0.59,1.19l4.42,0.69l3.44-1.98l-1.96-0.59l-3.14,0.89l-1.18-0.99L791.69,367.72L791.69,367.72M831.93,339.34l-4.17,0.47l-2.68,1.96l1.11,2.24l4.54,0.84v0.84l-2.87,2.33l1.39,4.85l1.39,0.09l1.2-4.76h2.22l0.93,4.66l10.83,8.96l0.28,7l3.7,4.01l1.67-0.09l0.37-24.72l-6.29-4.38l-5.93,4.01l-2.13,1.31l-3.52-2.24l-0.09-7.09L831.93,339.34L831.93,339.34z","name":"Indonesia"},"pg":{"path":"M852.76,348.29l-0.37,24.44l3.52-0.19l4.63-5.41l3.89,0.19l2.5,2.24l0.83,6.9l7.96,4.2l2.04-0.75v-2.52l-6.39-5.32l-3.15-7.28l2.5-1.21l-1.85-4.01l-3.7-0.09l-0.93-4.29l-9.81-6.62L852.76,348.29L852.76,348.29M880.48,349l-0.88,1.25l4.81,4.26l0.66,2.5l1.31-0.15l0.15-2.57l-1.46-1.32L880.48,349L880.48,349M882.89,355.03l-0.95,0.22l-0.58,2.57l-1.82,1.18l-5.47,0.96l0.22,2.06l5.76-0.29l3.65-2.28l-0.22-3.97L882.89,355.03L882.89,355.03M889.38,359.51l1.24,3.45l2.19,2.13l0.66-0.59l-0.22-2.28l-2.48-3.01L889.38,359.51L889.38,359.51z","name":"Papua New Guinea"},"mx":{"path":"M137.49,225.43l4.83,15.21l-2.25,1.26l0.25,3.02l4.25,3.27v6.05l5.25,5.04l-2.25-14.86l-3-9.83l0.75-6.8l2.5,0.25l1,2.27l-1,5.79l13,25.44v9.07l10.5,12.34l11.5,5.29l4.75-2.77l6.75,5.54l4-4.03l-1.75-4.54l5.75-1.76l1.75,1.01l1.75-1.76h2.75l5-8.82l-2.5-2.27l-9.75,2.27l-2.25,6.55l-5.75,1.01l-6.75-2.77l-3-9.57l2.27-12.07l-4.64-2.89l-2.21-11.59l-1.85-0.79l-3.38,3.43l-3.88-2.07l-1.52-7.73l-15.37-1.61l-7.94-5.97L137.49,225.43L137.49,225.43z","name":"Mexico"},"ee":{"path":"M517.77,143.66l-5.6-0.2l-3.55,2.17l-0.05,1.61l2.3,2.17l7.15,1.21L517.77,143.66L517.77,143.66M506.76,147.64l-1.55-0.05l-0.9,0.91l0.65,0.96l1.55,0.1l0.8-1.16L506.76,147.64L506.76,147.64z","name":"Estonia"},"dz":{"path":"M473.88,227.49l-4.08-1.37l-16.98,3.19l-3.7,2.81l2.26,11.67l-6.75,0.27l-4.06,6.53l-9.67,2.32l0.03,4.75l31.85,24.35l5.43,0.46l18.11-14.15l-1.81-2.28l-3.4-0.46l-2.04-3.42v-14.15l-1.36-1.37l0.23-3.65l-3.62-3.65l-0.45-3.88l1.58-1.14l-0.68-4.11L473.88,227.49L473.88,227.49z","name":"Algeria"},"ma":{"path":"M448.29,232.28h-11.55l-2.26,5.02l-5.21,2.51l-4.3,11.64l-8.38,5.02l-11.77,19.39l11.55-0.23l0.45-5.7h2.94v-7.76h10.19l0.23-10.04l9.74-2.28l4.08-6.62l6.34-0.23L448.29,232.28L448.29,232.28z","name":"Morocco"},"mr":{"path":"M404.9,276.66l2.18,2.85l-0.45,12.32l3.17-2.28l2.26-0.46l3.17,1.14l3.62,5.02l3.4-2.28l16.53-0.23l-4.08-27.61l4.38-0.02l-8.16-6.25l0.01,4.06l-10.33,0.01l-0.05,7.75l-2.97-0.01l-0.38,5.72L404.9,276.66L404.9,276.66z","name":"Mauritania"},"sn":{"path":"M412.03,289.84L410.12,290.31L406.18,293.18L405.28,294.78L405,296.37L406.43,297.40L411.28,297.34L414.40,296.5L414.75,298.03L414.46,300.06L414.53,300.09L406.78,300.21L408.03,303.21L408.71,301.37L418,302.15L418.06,302.21L419.03,302.25L422,302.37L422.12,300.62L418.53,296.31L414.53,290.87L412.03,289.84z","name":"Senegal"},"gm":{"path":"M406.89,298.34l-0.13,1.11l6.92-0.1l0.35-1.03l-0.15-1.04l-1.99,0.81L406.89,298.34L406.89,298.34z","name":"Gambia"},"gw":{"path":"M408.6,304.53l1.4,2.77l3.93-3.38l0.04-1.04l-4.63-0.67L408.6,304.53L408.6,304.53z","name":"Guinea-Bissau"},"gn":{"path":"M410.42,307.94l3.04,4.68l3.96-3.44l4.06-0.18l3.38,4.49l2.87,1.89l1.08-2.1l0.96-0.54l-0.07-4.62l-1.91-5.48l-5.86,0.65l-7.25-0.58l-0.04,1.86L410.42,307.94L410.42,307.94z","name":"Guinea"},"sl":{"path":"M413.93,313.13l5.65,5.46l4.03-4.89l-2.52-3.95l-3.47,0.35L413.93,313.13L413.93,313.13z","name":"Sierra Leone"},"lr":{"path":"M420.17,319.19l10.98,7.34l-0.26-5.56l-3.32-3.91l-3.24-2.87L420.17,319.19L420.17,319.19z","name":"Liberia"},"ci":{"path":"M432.07,326.75l4.28-3.03l5.32-0.93l5.43,1.17l-2.77-4.19l-0.81-2.56l0.81-7.57l-4.85,0.23l-2.2-2.1l-4.62,0.12l-2.2,0.35l0.23,5.12l-1.16,0.47l-1.39,2.56l3.58,4.19L432.07,326.75L432.07,326.75z","name":"Cote d'Ivoire"},"ml":{"path":"M419.46,295.84l3.08-2.11l17.12-0.1l-3.96-27.54l4.52-0.13l21.87,16.69l2.94,0.42l-1.11,9.28l-13.75,1.25l-10.61,7.92l-1.93,5.42l-7.37,0.31l-1.88-5.41l-5.65,0.4l0.22-1.77L419.46,295.84L419.46,295.84z","name":"Mali"},"bf":{"path":"M450.59,294.28l3.64-0.29l5.97,8.44l-5.54,4.18l-4.01-1.03l-5.39,0.07l-0.87,3.16l-4.52,0.22l-1.24-1.69l1.6-5.14L450.59,294.28L450.59,294.28z","name":"Burkina Faso"},"ne":{"path":"M460.89,302l2.55-0.06l2.3-3.45l3.86-0.69l4.11,2.51l8.77,0.25l6.78-2.76l2.55-2.19l0.19-2.88l4.73-4.77l1.25-10.53l-3.11-6.52l-7.96-1.94l-18.42,14.36l-2.61-0.25l-1.12,9.97l-9.4,0.94L460.89,302L460.89,302z","name":"Niger"},"gh":{"path":"M444.34,317.05l1.12,2.63l2.92,4.58l1.62-0.06l4.42-2.51l-0.31-14.29l-3.42-1l-4.79,0.13L444.34,317.05L444.34,317.05z","name":"Ghana"},"tg":{"path":"M455.22,321.25l2.68-1.57l-0.06-10.35l-1.74-2.82l-1.12,0.94L455.22,321.25L455.22,321.25z","name":"Togo"},"bj":{"path":"M458.71,319.49h2.12l0.12-6.02l2.68-3.89l-0.12-6.77l-2.43-0.06l-4.17,3.26l1.74,3.32L458.71,319.49L458.71,319.49z","name":"Benin"},"ng":{"path":"M461.57,319.37l3.92,0.19l4.73,5.27l2.3,0.63l1.8-0.88l2.74-0.38l0.93-3.82l3.73-2.45l4.04-0.19l7.4-13.61l-0.12-3.07l-3.42-2.63l-6.84,3.01l-9.15-0.13l-4.36-2.76l-3.11,0.69l-1.62,2.82l-0.12,7.96l-2.61,3.7L461.57,319.37L461.57,319.37z","name":"Nigeria"},"tn":{"path":"M474.91,227.33l5.53-2.23l1.82,1.18l0.07,1.44l-0.85,1.11l0.13,1.97l0.85,0.46v3.54l-0.98,1.64l0.13,1.05l3.71,1.31l-2.99,4.65l-1.17-0.07l-0.2,3.74l-1.3,0.2l-1.11-0.98l0.26-3.8l-3.64-3.54l-0.46-3.08l1.76-1.38L474.91,227.33L474.91,227.33z","name":"Tunisia"},"ly":{"path":"M480.05,248.03l1.56-0.26l0.46-3.6h0.78l3.19-5.24l7.87,2.29l2.15,3.34l7.74,3.54l4.03-1.7l-0.39-1.7l-1.76-1.7l0.2-1.18l2.86-2.42h5.66l2.15,2.88l4.55,0.66l0.59,36.89l-3.38-0.13l-20.42-10.62l-2.21,1.25l-8.39-2.1l-2.28-3.01l-3.32-0.46l-1.69-3.01L480.05,248.03L480.05,248.03z","name":"Libya"},"eg":{"path":"M521.93,243.06l2.67,0.07l5.2,1.44l2.47,0.07l3.06-2.56h1.43l2.6,1.44h3.29l0.59-0.04l2.08,5.98l0.59,1.93l0.55,2.89l-0.98,0.72l-1.69-0.85l-1.95-6.36l-1.76-0.13l-0.13,2.16l1.17,3.74l9.37,11.6l0.2,4.98l-2.73,3.15L522.32,273L521.93,243.06L521.93,243.06z","name":"Egypt"},"td":{"path":"M492.79,296l0.13-2.95l4.74-4.61l1.27-11.32l-3.16-6.04l2.21-1.13l21.4,11.15l-0.13,10.94l-3.77,3.21v5.64l2.47,4.78h-4.36l-7.22,7.14l-0.19,2.16l-5.33-0.07l-0.07,0.98l-3.04-0.4l-2.08-3.93l-1.56-0.77l0.2-1.2l1.96-1.5v-7.02l-2.71-0.42l-3.27-2.43L492.79,296L492.79,296L492.79,296z","name":"Chad"},"sd":{"path":"M520.15,292.43l0.18-11.83l2.46,0.07l-0.28-6.57l25.8,0.23l3.69-3.72l7.96,12.73l-4.36,5.14v7.85l-6.86,14.75l-2.36,1.04l0.75,4.11h2.94l3.99,5.79l-3.2,0.41l-0.82,1.49l-0.08,2.15l-9.6-0.17l-0.98-1.49l-6.71-0.38l-12.32-12.68l1.23-0.74l0.33-2.98l-2.95-1.74l-2.69-5.31l0.15-4.94L520.15,292.43L520.15,292.43z","name":"Sudan"},"cm":{"path":"M477.82,324.28l3.22,2.96l-0.23,4.58l17.66-0.41l1.44-1.62l-5.06-5.45l-0.75-1.97l3.22-6.03l-2.19-4l-1.84-0.99v-2.03l2.13-1.39l0.12-6.32l-1.69-0.19l-0.03,3.32l-7.42,13.85l-4.54,0.23l-3.11,2.14L477.82,324.28L477.82,324.28z","name":"Cameroon"},"er":{"path":"M556.71,294.7l-0.25-5.89l3.96-4.62l1.07,0.82l1.95,6.52l9.36,6.97l-1.7,2.09l-6.85-5.89H556.71L556.71,294.7z","name":"Eritrea"},"dj":{"path":"M571.48,301.54l-0.57,3.36l3.96-0.06l0.06-4.94l-1.45-0.89L571.48,301.54L571.48,301.54z","name":"Djibouti"},"et":{"path":"M549.49,311.76l7.28-16.2l7.23,0.04l6.41,5.57l-0.45,4.59h4.97l0.51,2.76l8.04,4.81l4.96,0.25l-9.43,10.13l-12.95,3.99h-3.21l-5.72-4.88l-2.26-0.95l-4.38-6.45l-2.89,0.04l-0.34-2.96L549.49,311.76L549.49,311.76z","name":"Ethiopia"},"so":{"path":"M575.74,305.04l4.08,2.78l1.21-0.06l10.13-3.48l1.15,3.71l-0.81,3.13l-2.19,1.74l-5.47-0.35l-7.83-4.81L575.74,305.04L575.74,305.04M591.97,304.05l4.37-1.68l1.55,0.93l-0.17,3.88l-4.03,11.48l-21.81,23.36l-2.53-1.74l-0.17-9.86l3.28-3.77l6.96-2.15l10.21-10.78l2.67-2.38l0.75-3.48L591.97,304.05L591.97,304.05z","name":"Somalia"},"ye":{"path":"M599.62,299.65l2.13,2.38l2.88-1.74l1.04-0.35l-1.32-1.28l-2.53,0.75L599.62,299.65L599.62,299.65M571.99,289.23l1.44,4.28v4.18l3.46,3.14l24.38-9.93l0.23-2.73l-3.91-7.02l-9.81,3.13l-5.63,5.54l-6.53-3.86L571.99,289.23L571.99,289.23z","name":"Yemen"},"cf":{"path":"M495.66,324.05l4.66,5.04l1.84-2.38l2.93,0.12l0.63-2.32l2.88-1.8l5.98,4.12l3.45-3.42l13.39,0.59L519,311.18l1.67-1.04l0.23-2.26l-2.82-1.33h-4.14l-6.67,6.61l-0.23,2.72l-5.29-0.17l-0.17,1.16l-3.45-0.35l-3.11,5.91L495.66,324.05L495.66,324.05z","name":"Central African Republic"},"st":{"path":"M470.74,337.15l1.15-0.58l0.86,0.7l-0.86,1.33l-1.04-0.41L470.74,337.15L470.74,337.15M473.05,333.5l1.73-0.29l0.58,1.1l-0.86,0.93l-0.86-0.12L473.05,333.5L473.05,333.5z","name":"Sao Tome and Principe"},"gq":{"path":"M476.84,327.41l-0.46,1.97l1.38,0.75l1.32-0.99l-0.46-2.03L476.84,327.41L476.84,327.41M480.99,332.69l-0.06,1.39l4.54,0.23l-0.06-1.57L480.99,332.69L480.99,332.69z","name":"Equatorial Guinea"},"ga":{"path":"M486.39,332.63l-0.12,2.49l-5.64-0.12l-3.45,6.67l8.11,8.87l2.01-1.68l-0.06-1.74l-1.38-0.64v-1.22l3.11-1.97l2.76,2.09l3.05,0.06l-0.06-10.49l-4.83-0.23l-0.06-2.2L486.39,332.63L486.39,332.63z","name":"Gabon"},"cg":{"path":"M491,332.52l-0.06,1.45l4.78,0.12l0.17,12.41l-4.37-0.12l-2.53-1.97l-1.96,1.1l-0.09,0.55l1.01,0.49l0.29,2.55l-2.7,2.32l0.58,1.22l2.99-2.32h1.44l0.46,1.39l1.9,0.81l6.1-5.16l-0.12-3.77l1.27-3.07l3.91-2.9l1.05-9.81l-2.78,0.01l-3.22,4.41L491,332.52L491,332.52z","name":"Congo"},"ao":{"path":"M486.55,353.23l1.74,2.26l2.25-2.13l-0.66-2.21l-0.56-0.04L486.55,353.23L486.55,353.23M488.62,356.71l3.41,12.73l-0.08,4.02l-4.99,5.36l-0.75,8.71l19.2,0.17l6.24,2.26l5.15-0.67l-3-3.76l0.01-10.74l5.9-0.25v-4.19l-4.79-0.2l-0.96-9.92l-2.02,0.03l-1.09-0.98l-1.19,0.06l-1.58,3.06H502l-1.41-1.42l0.42-2.01l-1.66-2.43L488.62,356.71L488.62,356.71z","name":"Angola"},"cd":{"path":"M489.38,355.71l10.31-0.18l2.09,2.97l-0.08,2.19l0.77,0.7h5.12l1.47-2.89h2.09l0.85,0.86l2.87-0.08l0.85,10.08l4.96,0.16v0.78l13.33,6.01l0.62,1.17h2.79l-0.31-4.22l-5.04-2.42l0.31-3.2l2.17-5.08l4.96-0.16l-4.26-14.14l0.08-6.01l6.74-10.54l0.08-1.48l-1.01-0.55l0.04-2.86l-1.23-0.11l-1.24-1.58l-20.35-0.92l-3.73,3.63l-6.11-4.02l-2.15,1.32l-1.56,13.13l-3.86,2.98l-1.16,2.64l0.21,3.91l-6.96,5.69l-1.85-0.84l0.25,1.09L489.38,355.71L489.38,355.71z","name":"Congo"},"rw":{"path":"M537.82,339.9l2.81,2.59l-0.12,2.77l-4.36,0.09v-3.06L537.82,339.9L537.82,339.9z","name":"Rwanda"},"bi":{"path":"M536.21,346.21l4.27-0.09l-1.11,3.74l-1.08,0.94h-1.32l-0.94-2.53L536.21,346.21L536.21,346.21z","name":"Burundi"},"ug":{"path":"M538.3,339.09l3.03,2.84l1.9-1.21l5.14-0.84l0.88,0.09l0.33-1.95l2.9-6.1l-2.44-5.08l-7.91,0.05l-0.05,2.09l1.06,1.02l-0.16,2.09L538.3,339.09L538.3,339.09z","name":"Uganda"},"ke":{"path":"M550.83,326.52l2.66,5.19l-3.19,6.69l-0.42,2.03l15.93,9.85l4.94-7.76l-2.5-2.03l-0.05-10.22l3.13-3.42l-4.99,1.66l-3.77,0.05l-5.9-4.98l-1.86-0.8l-3.45,0.32l-0.61,1.02L550.83,326.52L550.83,326.52z","name":"Kenya"},"tz":{"path":"M550.57,371.42l17.47-2.14l-3.93-7.6l-0.21-7.28l1.27-3.48l-16.62-10.44l-5.21,0.86l-1.81,1.34l-0.16,3.05l-1.17,4.23l-1.22,1.45l-1.75,0.16l3.35,11.61l5.47,2.57l3.77,0.11L550.57,371.42L550.57,371.42z","name":"Tanzania"},"zm":{"path":"M514.55,384.7l3.17,4.4l4.91,0.3l1.74,0.96l5.14,0.06l4.43-6.21l12.38-5.54l1.08-4.88l-1.44-6.99l-6.46-3.68l-4.31,0.3l-2.15,4.76l0.06,2.17l5.08,2.47l0.3,5.37l-4.37,0.24l-1.08-1.81l-12.14-5.18l-0.36,3.98l-5.74,0.18L514.55,384.7L514.55,384.7z","name":"Zambia"},"mw":{"path":"M547.16,379.4l3.11,3.25l-0.06,4.16l0.6,1.75l4.13-4.46l-0.48-5.67l-2.21-1.69l-1.97-9.95l-3.41-0.12l1.55,7.17L547.16,379.4L547.16,379.4z","name":"Malawi"},"mz":{"path":"M541.17,413.28l2.69,2.23l6.34-3.86l1.02-5.73v-9.46l10.17-8.32l1.74,0.06l6.16-5.91l-0.96-12.18L552,372.17l0.48,3.68l2.81,2.17l0.66,6.63l-5.5,5.37l-1.32-3.01l0.24-3.98l-3.17-3.44l-7.78,3.62l7.24,3.68l0.24,10.73l-4.79,7.11L541.17,413.28L541.17,413.28z","name":"Mozambique"},"zw":{"path":"M524.66,392.3l8.97,10.13l6.88,1.75l4.61-7.23l-0.36-9.58l-7.48-3.86l-2.81,1.27l-4.19,6.39l-5.8-0.06L524.66,392.3L524.66,392.3z","name":"Zimbabwe"},"na":{"path":"M496.55,421.96l3.35,0.24l1.97,1.99l4.67,0.06l1.14-13.26v-8.68l2.99-0.6l1.14-9.1l7.6-0.24l2.69-2.23l-4.55-0.18l-6.16,0.84l-6.64-2.41h-18.66l0.48,5.3l6.22,9.16l-1.08,4.7l0.06,2.47L496.55,421.96L496.55,421.96z","name":"Namibia"},"bw":{"path":"M508.51,411.23l2.15,0.66l-0.3,6.15l2.21,0.3l5.08-4.58l6.1,0.66l1.62-4.1l7.72-7.05l-9.27-10.67l-0.12-1.75l-1.02-0.3l-2.81,2.59l-7.3,0.18l-1.02,9.1l-2.87,0.66L508.51,411.23L508.51,411.23z","name":"Botswana"},"sz":{"path":"M540.87,414l-2.51,0.42l-1.08,2.95l1.92,1.75h2.33l1.97-2.83L540.87,414L540.87,414z","name":"Swaziland"},"ls":{"path":"M527.41,425.39l3.05-2.35l1.44,0.06l1.74,2.17l-0.18,2.17l-2.93,1.08v0.84l-3.23-0.18l-0.78-2.35L527.41,425.39L527.41,425.39z","name":"Lesotho"},"za":{"path":"M534.16,403.63l-7.9,7.3l-1.88,4.51l-6.26-0.78l-5.21,4.63l-3.46-0.34l0.28-6.4l-1.23-0.43l-0.86,13.09l-6.14-0.06l-1.85-2.18l-2.71-0.03l2.47,7.09l4.41,4.17l-3.15,3.67l2.04,4.6l4.72,1.8l3.76-3.2l10.77,0.06l0.77-0.96l4.78-0.84l16.17-16.1l-0.06-5.07l-1.73,2.24h-2.59l-3.15-2.64l1.6-3.98l2.75-0.56l-0.25-8.18L534.16,403.63L534.16,403.63z M530.37,422.13l1.51-0.06l2.45,2.66l-0.07,3.08l-2.87,1.45l-0.18,1.02l-4.38,0.05l-1.37-3.3l1.25-2.42L530.37,422.13L530.37,422.13z","name":"South Africa"},"gl":{"path":"M321.13,50.07l-1.36,2.17l2.45,2.45l-1.09,2.45l3.54,4.62l4.35-1.36l5.71-0.54l6.53,7.07l4.35,11.69l-3.53,7.34l4.89-0.82l2.72,1.63l0.27,3.54l-5.98,0.27l3.26,3.26l4.08,0.82l-8.97,11.96l-1.09,7.34l1.9,5.98l-1.36,3.54l2.45,7.61l4.62,5.17l1.36-0.27l2.99-0.82l0.27,4.35l1.9,2.72l3.53-0.27l2.72-10.06l8.16-10.06l12.24-4.89l7.61-9.52l3.53,1.63h7.34l5.98-5.98l7.34-2.99l0.82-4.62l-4.62-4.08l-4.08-1.36l-2.18-5.71l5.17-2.99l8.16,4.35l2.72-2.99l-4.35-2.45l9.25-12.51l-1.63-5.44l-4.35-0.27l1.63-4.89l5.44-2.45l11.15-9.79l-3.26-3.53l-12.51,1.09l-6.53,6.53l3.81-8.43l-4.35-1.09l-2.45,4.35l-3.53-2.99l-9.79,1.09l2.72-4.35l16.04-0.54l-4.08-5.44l-17.4-3.26l-7.07,1.09l0.27,3.54l-7.34-2.45l0.27-2.45l-5.17,1.09l-1.09,2.72l5.44,1.9l-5.71,4.08l-4.08-4.62l-5.71-1.63l-0.82,4.35h-5.71l-2.18-4.62l-8.97-1.36l-4.89,2.45l-0.27,3.26l-6.25-0.82l-3.81,1.63l0.27,3.81v1.9l-7.07,1.36l-3.26-2.17l-2.18,3.53l3.26,3.54l6.8-0.82l0.54,2.18l-5.17,2.45L321.13,50.07L321.13,50.07M342.89,92.49l1.63,2.45l-0.82,2.99h-1.63l-2.18-2.45l0.54-1.9L342.89,92.49L342.89,92.49M410.87,85.69l4.62,1.36l-0.27,3.81l-4.89-2.45l-1.09-1.36L410.87,85.69L410.87,85.69z","name":"Greenland"},"au":{"path":"M761.17,427.98l-0.35,25.38l-3.9,2.86l-0.35,2.5l5.32,3.57l13.13-2.5h6.74l2.48-3.58l14.9-2.86l10.64,3.22l-0.71,4.29l1.42,4.29l8.16-1.43l0.35,2.14l-5.32,3.93l1.77,1.43l3.9-1.43l-1.06,11.8l7.45,5.72l4.26-1.43l2.13,2.14l12.42-1.79l11.71-18.95l4.26-1.07l8.51-15.73l2.13-13.58l-5.32-6.79l2.13-1.43l-4.26-13.23l-4.61-3.22l0.71-17.87l-4.26-3.22l-1.06-10.01h-2.13l-7.1,23.59l-3.9,0.36l-8.87-8.94l4.97-13.23l-9.22-1.79l-10.29,2.86l-2.84,8.22l-4.61,1.07l-0.35-5.72l-18.8,11.44l0.35,4.29l-2.84,3.93h-7.1l-15.26,6.43L761.17,427.98L761.17,427.98M825.74,496.26l-1.77,7.15l0.35,5l5.32-0.36l6.03-9.29L825.74,496.26L825.74,496.26z","name":"Australia"},"nz":{"path":"M913.02,481.96l1.06,11.8l-1.42,5.36l-5.32,3.93l0.35,4.65v5l1.42,1.79l14.55-12.51v-2.86h-3.55l-4.97-16.8L913.02,481.96L913.02,481.96M902.38,507.7l2.84,5.36l-7.81,7.51l-0.71,3.93l-5.32,0.71l-8.87,8.22l-8.16-3.93l-0.71-2.86l14.9-6.43L902.38,507.7L902.38,507.7z","name":"New Zealand"},"nc":{"path":"M906.64,420.47l-0.35,1.79l4.61,6.43l2.48,1.07l0.35-2.5L906.64,420.47L906.64,420.47z","name":"New Caledonia"},"my":{"path":"M764.14,332.92l3.02,3.49l11.58-4.01l2.29-8.84l5.16-0.37l4.72-3.42l-6.12-4.46l-1.4-2.45l-3.02,5.57l1.11,3.2l-1.84,2.67l-3.47-0.89l-8.41,6.17l0.22,3.57L764.14,332.92L764.14,332.92M732.71,315.45l2.01,4.51l0.45,5.86l2.69,4.17l6.49,3.94l2.46,0.23l-0.45-4.06l-2.13-5.18l-3.12-6.63l-0.26,1.16l-3.76-0.17l-2.7-3.88L732.71,315.45L732.71,315.45z","name":"Malaysia"},"bn":{"path":"M779.77,319.25l-2.88,3.49l2.36,0.74l1.33-1.86L779.77,319.25L779.77,319.25z","name":"Brunei Darussalam"},"tl":{"path":"M806.14,368.42l-5.11,4.26l0.49,1.09l2.16-0.4l2.55-2.38l5.01-0.69l-0.98-1.68L806.14,368.42L806.14,368.42z","name":"Timor-Leste"},"sb":{"path":"M895.43,364.65l0.15,2.28l1.39,1.32l1.31-0.81l-1.17-2.43L895.43,364.65L895.43,364.65M897.18,370.31l-1.17,1.25l1.24,2.28l1.46,0.44l-0.07-1.54L897.18,370.31L897.18,370.31M900.03,368.99l1.02,2.5l1.97,2.35l1.09-1.76l-1.46-2.5L900.03,368.99L900.03,368.99M905.14,372.74l0.58,3.09l1.39,1.91l1.17-2.42L905.14,372.74L905.14,372.74M906.74,379.65l-0.51,0.88l1.68,2.21l1.17,0.07l-0.73-2.87L906.74,379.65L906.74,379.65M903.02,384.05l-1.75,0.81l1.53,2.13l1.31-0.74L903.02,384.05L903.02,384.05z","name":"Solomon Islands"},"vu":{"path":"M920.87,397.22l-1.24,1.66l0.52,1.87l0.62,0.42l1.13-1.46L920.87,397.22L920.87,397.22M921.49,402.31l0.1,1.35l1.34,0.42l0.93-0.52l-0.93-1.46L921.49,402.31L921.49,402.31M923.45,414.37l-0.62,0.94l0.93,1.04l1.55-0.52L923.45,414.37L923.45,414.37z","name":"Vanuatu"},"fj":{"path":"M948.62,412.29l-1.24,1.66l-0.1,1.87l1.44,1.46L948.62,412.29L948.62,412.29z","name":"Fiji"},"ph":{"path":"M789.37,297.53l-0.86,1.64l-0.48,2.02l-4.78,6.07l0.29,1.25l2.01-0.29l6.21-6.94L789.37,297.53L789.37,297.53M797.11,295.22l-0.1,5.01l1.82,1.83l0.67,3.56l1.82,0.39l0.86-2.22l-1.43-1.06l-0.38-6.26L797.11,295.22L797.11,295.22M802.28,297.15l-0.1,4.43l1.05,1.73l1.82-2.12l-0.48-3.85L802.28,297.15L802.28,297.15M803.42,293.29l1.82,2.41l0.86,2.31h1.63l-0.29-3.95l-1.82-1.25L803.42,293.29L803.42,293.29M806.96,302.35l0.38,2.89l-3.35,2.7l-2.77,0.29l-2.96,3.18l0.1,1.45l2.77-0.87l1.91-1.25l1.63,4.14l2.87,2.02l1.15-0.39l1.05-1.25l-2.29-2.31l1.34-1.06l1.53,1.25l1.05-1.73l-1.05-2.12l-0.19-4.72L806.96,302.35L806.96,302.35M791.38,272.97l-2.58,1.83l-0.29,5.78l4.02,7.8l1.34,1.06l1.72-1.16l2.96,0.48l0.57,2.6l2.2,0.19l1.05-1.44l-1.34-1.83l-1.63-1.54l-3.44-0.38l-1.82-2.99l2.1-3.18l0.19-2.79l-1.43-3.56L791.38,272.97L791.38,272.97M792.72,290.21l0.76,2.7l1.34,0.87l0.96-1.25l-1.53-2.12L792.72,290.21L792.72,290.21z","name":"Philippines"},"cn":{"path":"M759.83,270.17l-2.39,0.67l-1.72,2.12l1.43,2.79l2.1,0.19l2.39-2.12l0.57-2.79L759.83,270.17L759.83,270.17M670.4,170.07l-3.46,8.7l-4.77-0.25l-5.03,11.01l4.27,5.44l-8.8,12.15l-4.52-0.76l-3.02,3.8l0.75,2.28l3.52,0.25l1.76,4.05l3.52,0.76l10.81,13.93v7.09l5.28,3.29l5.78-1.01l7.29,4.3l8.8,2.53l4.27-0.51l4.78-0.51l10.05-6.58l3.27,0.51l1.25,2.97l2.77,0.83l3.77,5.57l-2.51,5.57l1.51,3.8l4.27,1.52l0.75,4.56l5.03,0.51l0.75-2.28l7.29-3.8l4.52,0.25l5.28,5.82l3.52-1.52l2.26,0.25l1.01,2.79l1.76,0.25l2.51-3.54l10.05-3.8l9.05-10.89l3.02-10.38l-0.25-6.84l-3.77-0.76l2.26-2.53l-0.5-4.05l-9.55-9.62v-4.81l2.76-3.54l2.76-1.27l0.25-2.79h-7.04l-1.26,3.8l-3.27-0.76l-4.02-4.3l2.51-6.58l3.52-3.8l3.27,0.25l-0.5,5.82l1.76,1.52l4.27-4.3l1.51-0.25l-0.5-3.29l4.02-4.81l3.02,0.25l1.76-5.57l2.06-1.09l0.21-3.47l-2-2.1l-0.17-5.48l3.85-0.25l-0.25-14.13l-2.7,1.62l-1.01,3.62l-4.51-0.01l-13.07-7.35l-9.44-11.38l-9.58-0.1l-2.44,2.12l3.1,7.1l-1.08,6.66l-3.86,1.6l-2.17-0.17l-0.16,6.59l2.26,0.51l4.02-1.77l5.28,2.53v2.53l-3.77,0.25l-3.02,6.58l-2.76,0.25l-9.8,12.91l-10.3,4.56l-7.04,0.51l-4.77-3.29l-6.79,3.55l-7.29-2.28l-1.76-4.81l-12.31-0.76l-6.53-10.63h-2.76l-2.22-4.93L670.4,170.07z","name":"China"},"tw":{"path":"M787.46,248.31l-3.54,2.7l-0.19,5.2l3.06,3.56l0.76-0.67L787.46,248.31L787.46,248.31z","name":"Taiwan"},"jp":{"path":"M803.23,216.42l-1.63,1.64l0.67,2.31l1.43,0.1l0.96,5.01l1.15,1.25l2.01-1.83l0.86-3.28l-2.49-3.56L803.23,216.42L803.23,216.42M812.03,213.15l-2.77,2.6l-0.1,2.99l0.67,0.87l3.73-3.18l-0.29-3.18L812.03,213.15L812.03,213.15M808.2,206.98l-4.88,5.59l0.86,1.35l2.39,0.29l4.49-3.47l3.16-0.58l2.87,3.37l2.2-0.77l0.86-3.28l4.11-0.1l4.02-4.82l-2.1-8l-0.96-4.24l2.1-1.73l-4.78-7.22l-1.24,0.1l-2.58,2.89v2.41l1.15,1.35l0.38,6.36l-2.96,3.66l-1.72-1.06l-1.34,2.99l-0.29,2.79l1.05,1.64l-0.67,1.25l-2.2-1.83h-1.53l-1.34,0.77L808.2,206.98L808.2,206.98M816.43,163.44l-1.53,1.35l0.77,2.89l1.34,1.35l-0.1,4.43l-1.72,0.67l-1.34,2.99l3.92,5.39l2.58-0.87l0.48-1.35l-2.77-2.5l1.72-2.22l1.82,0.29l1.43,1.54l0.1-3.18l3.92-3.18l2.2-0.58l-1.82-3.08l-0.86-1.35l-1.43,0.96l-1.24,1.54l-2.68-0.58l-2.77-1.83L816.43,163.44L816.43,163.44z","name":"Japan"},"ru":{"path":"M506.61,151.72l-1.5-0.15l-2.7,3.23v1.51l0.9,0.35l1.75,0.05l2.9-2.37l0.4-0.81L506.61,151.72L506.61,151.72M830.86,160.45l-2.68,3.76l0.19,1.83l1.34-0.58l3.15-3.95L830.86,160.45L830.86,160.45M834.4,154.96l-0.96,2.6l0.1,1.73l1.63-1.06l1.53-3.08V154L834.4,154.96L834.4,154.96M840.04,132.03l-1.24,1.54l0.1,2.41l1.15-0.1l1.91-3.37L840.04,132.03L840.04,132.03M837.75,137.91v4.24l1.34,0.48l0.96-1.54v-3.27L837.75,137.91L837.75,137.91M798.64,122.59l-0.09,6.17l7.74,11.95l2.77,10.4l4.88,9.25l1.91,0.67l1.63-1.35l0.76-2.22l-6.98-7.61l0.19-3.95l1.53-0.67l0.38-2.31l-13.67-19.36L798.64,122.59L798.64,122.59M852.57,103.42l-1.91,0.19l1.15,1.64l2.39,1.64l0.67-0.77L852.57,103.42L852.57,103.42M856.29,104.58l0.29,1.64l2.96,0.87l0.29-1.16L856.29,104.58L856.29,104.58M547.82,38.79l1.72,0.69l-1.21,2.08v2.95l-2.58,1.56H543l-1.55-1.91l0.17-2.08l1.21-1.56h2.41L547.82,38.79L547.82,38.79M554.36,36.88v2.08l1.72,1.39l2.41-0.17l2.07-1.91v-1.39h-1.89l-1.55,0.52l-1.21-1.39L554.36,36.88L554.36,36.88M564.18,37.06l1.21,2.6l2.41,0.17l1.72-0.69l-0.86-2.43l-2.24-0.52L564.18,37.06L564.18,37.06M573.99,33.59l-1.89-0.35l-1.72,1.74l0.86,1.56l0.52,2.43l2.24-1.73l0.52-1.91L573.99,33.59L573.99,33.59M584.49,51.98l-0.52,2.43l-3.96,3.47l-8.44,1.91l-6.89,11.45l-1.21,3.3l6.89,1.74l1.03-4.16l2.07-6.42l5.34-2.78l4.48-3.47l3.27-1.39h1.72v-4.68L584.49,51.98L584.49,51.98M562.28,77.31l4.65,0.52l1.55,5.38l3.96,4.16l-1.38,2.78h-2.41l-2.24-2.6l-4.99-0.17l-2.07-2.78v-1.91l3.1-0.87L562.28,77.31L562.28,77.31M634.95,18.15l-2.24-1.39h-2.58l-0.52,1.56l-2.75,1.56l-2.07,0.69l-0.34,2.08l4.82,0.35L634.95,18.15L634.95,18.15M640.28,18.67l-1.21,2.6l-2.41-0.17l-3.79,2.78l-1.03,3.47h2.41l1.38-2.26l3.27,2.43l3.1-1.39l2.24-1.91l-0.86-2.95l-1.21-2.08L640.28,18.67L640.28,18.67M645.28,20.58l1.21,4.86l1.89,4.51l2.07-3.64l3.96-0.87v-2.6l-2.58-1.91L645.28,20.58L645.28,20.58M739.76,12.8l2.69,2.26l1.91-0.79l0.56-3.17L741,8.39l-2.58,1.7l-6.28,0.57v2.83l-6.62,0.11v4.63l7.74,5.76l2.02-1.47l-0.45-4.07l4.94-1.24l-1.01-1.92l-1.79-1.81L739.76,12.8L739.76,12.8M746.94,10.09l1.79,3.39l6.96-0.79l1.91-2.49l-0.45-2.15l-1.91-0.79l-1.79,1.36l-5.16,1.13L746.94,10.09L746.94,10.09M746.49,23.31l-3.48-0.9L741,24.56l-0.9,2.94l4.71-0.45l3.59-1.81L746.49,23.31L746.49,23.31M836.68,3.76l-2.92-0.9L830.4,4.1l-1.68,2.49l2.13,2.83l5.61-2.49l1.12-1.24L836.68,3.76L836.68,3.76M817.97,72.93l1.76,6.08l3.52,1.01l3.52-5.57l-2.01-3.8l0.75-3.29h5.28l-1.26,2.53l0.5,9.12l-7.54,18.74l0.75,4.05l-0.25,6.84l14.07,20.51l2.76,0.76l0.25-16.71l2.76-2.53l-3.02-6.58l2.51-2.79l-5.53-7.34l-3.02,0.25l-1-12.15l7.79-2.03l0.5-3.55l4.02-1.01l2.26,2.03l2.76-11.14l4.77-8.1l3.77-2.03l3.27,0.25v-3.8l-5.28-1.01l-7.29-6.08l3.52-4.05l-3.02-6.84l2.51-2.53l3.02,4.05l7.54,2.79l8.29,0.76l1.01-3.54l-4.27-4.3l4.77-6.58l-10.81-3.8l-2.76,5.57l-3.52-4.56l-19.85-6.84l-18.85,3.29l-2.76,1.52v1.52l4.02,2.03l-0.5,4.81l-7.29-3.04l-16.08,6.33l-2.76-5.82h-11.06l-5.03,5.32l-17.84-4.05l-16.33,3.29l-2.01,5.06l2.51,0.76l-0.25,3.8l-15.83,1.77l1.01,5.06l-14.58-2.53l3.52-6.58l-14.83-0.76l1.26,6.84l-4.77,2.28l-4.02-3.8l-16.33,2.79l-6.28,5.82l-0.25,3.54l-4.02,0.25l-0.5-4.05l12.82-11.14v-7.6l-8.29-2.28l-10.81,3.54l-4.52-4.56h-2.01l-2.51,5.06l2.01,2.28l-14.33,7.85l-12.31,9.37l-7.54,10.38v4.3l8.04,3.29l-4.02,3.04l-8.54-3.04l-3.52,3.04l-5.28-6.08l-1.01,2.28l5.78,18.23l1.51,0.51l4.02-2.03l2.01,1.52v3.29l-3.77-1.52l-2.26,1.77l1.51,3.29l-1.26,8.61l-7.79,0.76l-0.5-2.79l4.52-2.79l1.01-7.6l-5.03-6.58l-1.76-11.39l-8.04-1.27l-0.75,4.05l1.51,2.03l-3.27,2.79l1.26,7.6l4.77,2.03l1.01,5.57l-4.78-3.04l-12.31-2.28l-1.51,4.05l-9.8,3.54l-1.51-2.53l-12.82,7.09l-0.25,4.81l-5.03,0.76l1.51-3.54v-3.54l-5.03-1.77l-3.27,1.27l2.76,5.32l2.01,3.54v2.79l-3.77-0.76l-0.75-0.76l-3.77,4.05l2.01,3.54l-8.54-0.25l2.76,3.55l-0.75,1.52h-4.52l-3.27-2.28l-0.75-6.33l-5.28-2.03v-2.53l11.06,2.28l6.03,0.51l2.51-3.8l-2.26-4.05l-16.08-6.33l-5.55,1.38l-1.9,1.63l0.59,3.75l2.36,0.41l-0.55,5.9l7.28,17.1l-5.26,8.34l-0.36,1.88l2.67,1.88l-2.41,1.59l-1.6,0.03l0.3,7.35l2.21,3.13l0.03,3.04l2.83,0.26l4.33,1.65l4.58,6.3l0.05,1.66l-1.49,2.55l3.42-0.19l3.33,0.96l4.5,6.37l11.08,1.01l-0.48,7.58l-3.82,3.27l0.79,1.28l-3.77,4.05l-1,3.8l2.26,3.29l7.29,2.53l3.02-1.77l19.35,7.34l0.75-2.03l-4.02-3.8v-4.81l-2.51-0.76l0.5-4.05l4.02-4.81l-7.21-5.4l0.5-7.51l7.71-5.07l9.05,0.51l1.51,2.79l9.3,0.51l6.79-3.8l-3.52-3.8l0.75-7.09l17.59-8.61l13.53,6.1l4.52-4.05l13.32,12.66l10.05-1.01l3.52,3.54l9.55,1.01l6.28-8.61l8.04,3.55l4.27,0.76l4.27-3.8l-3.77-2.53l3.27-5.06l9.3,3.04l2.01,4.05l4.02,0.25l2.51-1.77l6.79-0.25l0.75,1.77l7.79,0.51l5.28-5.57l10.81,1.27l3.27-1.27l1-6.08l-3.27-7.34l3.27-2.79h10.3l9.8,11.65l12.56,7.09h3.77l0.5-3.04l4.52-2.79l0.5,16.46l-4.02,0.25v4.05l2.26,2.79l-0.42,3.62l1.67,0.69l1.01-2.53l1.51,0.51l1,1.01l4.52-1.01l4.52-13.17l0.5-16.46l-5.78-13.17l-7.29-8.86l-3.52,0.51v2.79l-8.54-3.29l3.27-7.09l2.76-18.74l11.56-3.54l5.53-3.54h6.03L805.86,96l1.51,2.53l5.28-5.57l3.02,0.25l-0.5-3.29l-4.78-1.01l3.27-11.9L817.97,72.93L817.97,72.93z","name":"Russian Federation"},"us":{"path":"M69.17,53.35l3.46,6.47l2.22-0.5v-2.24L69.17,53.35L69.17,53.35M49.66,110.26l-0.17,3.01l2.16-0.5v-1.34L49.66,110.26L49.66,110.26M46.34,111.6l-4.32,2.18l0.67,2.34l1.66-1.34l3.32-1.51L46.34,111.6L46.34,111.6M28.39,114.44l-2.99-0.67l-0.5,1.34l0.33,2.51L28.39,114.44L28.39,114.44M22.07,114.28l-2.83-1.17l-1,1.84l1.83,1.84L22.07,114.28L22.07,114.28M12.27,111.6l-1.33-1.84l-1.33,0.5v2.51l1.5,1L12.27,111.6L12.27,111.6M1.47,99.71l1.66,1.17l-0.5,1.34H1.47V99.71L1.47,99.71M10,248.7l-0.14,2.33l2.04,1.37l1.22-1.09L10,248.7L10,248.7M15.29,252.13l-1.9,1.37l1.63,2.05l1.9-1.64L15.29,252.13L15.29,252.13M19.1,255.41l-1.63,2.19l0.54,1.37l2.31-1.09L19.1,255.41L19.1,255.41M21.81,259.65l-0.95,5.47l0.95,2.05l3.12-0.96l1.63-2.74l-3.4-3.15L21.81,259.65L21.81,259.65M271.05,281.06l-2.64-0.89l-2.12,1.33l1.06,1.24l3.61,0.53L271.05,281.06L271.05,281.06M93.11,44.89l-8.39,1.99l1.73,9.45l9.13,2.49l0.49,1.99L82.5,65.04l-7.65,12.68l2.71,13.43L82,94.13l3.46-3.23l0.99,1.99l-4.2,4.97l-16.29,7.46l-10.37,2.49l-0.25,3.73l23.94-6.96l9.87-2.74l9.13-11.19l10.12-6.71l-5.18,8.7l5.68,0.75l9.63-4.23l1.73,6.96l6.66,1.49l6.91,6.71l0.49,4.97l-0.99,1.24l1.23,4.72h1.73l0.25-7.96h1.97l0.49,19.64l4.94-4.23l-3.46-20.39h-5.18l-5.68-7.21l27.89-47.25l-27.64-21.63l-30.85,5.97l-1.23,9.45l6.66,3.98l-2.47,6.47L93.11,44.89L93.11,44.89M148.76,158.34l-1,4.02l-3.49-2.26h-1.74l-1,4.27l-12.21,27.36l3.24,23.84l3.99,2.01l0.75,6.53h8.22l7.97,6.02l15.69,1.51l1.74,8.03l2.49,1.76l3.49-3.51l2.74,1.25l2.49,11.54l4.23,2.76l3.49-6.53l10.71-7.78l6.97,3.26l5.98,0.5l0.25-3.76l12.45,0.25l2.49,2.76l0.5,6.27l-1.49,3.51l1.74,6.02h3.74l3.74-5.77l-1.49-2.76l-1.49-6.02l2.24-6.78l10.21-8.78l7.72-2.26l-1-7.28l10.71-11.55l10.71-1.76L272.8,199l10.46-6.02v-8.03l-1-0.5l-3.74,1.25l-0.5,4.92l-12.43,0.15l-9.74,6.47l-15.29,5l-2.44-2.99l6.94-10.5l-3.43-3.27l-2.33-4.44l-4.83-3.88l-5.25-0.44l-9.92-6.77L148.76,158.34L148.76,158.34z","name":"United States of America"},"mu":{"path":"M613.01,398.99l-1.52,1.99l0.3,2.15l3.2-2.61L613.01,398.99L613.01,398.99z","name":"Mauritius"},"re":{"path":"M607.38,402.37l-2.28,0.15l-0.15,1.99l1.52,0.31l2.28-1.07L607.38,402.37L607.38,402.37z","name":"Reunion"},"mg":{"path":"M592.3,372.92l-2.13,5.06l-3.65,6.44l-6.39,0.46l-2.74,3.22l0.46,9.82l-3.96,4.6l0.46,7.82l3.35,3.83l3.96-0.46l3.96-2.92l-0.91-4.6l9.13-15.8l-1.83-1.99l1.83-3.83l1.98,0.61l0.61-1.53l-1.83-7.82l-1.07-3.22L592.3,372.92L592.3,372.92z","name":"Madagascar"},"km":{"path":"M577.69,371.23l0.46,1.53l1.98,0.31l0.76-1.99L577.69,371.23L577.69,371.23M580.58,374.3l0.76,1.69h1.22l0.61-2.15L580.58,374.3L580.58,374.3z","name":"Comoros"},"sc":{"path":"M602.35,358.34l-0.61,1.23l1.67,1.38l1.22-1.38L602.35,358.34L602.35,358.34M610.88,349.14l-1.83,1.23l1.37,2.15h1.83L610.88,349.14L610.88,349.14M611.64,354.51l-1.22,1.38l0.91,1.38l1.67,0.31l0.15-2.92L611.64,354.51L611.64,354.51z","name":"Seychelles"},"mv":{"path":"M656.4,320.76l0.3,2.61l1.67,0.61l0.3-2.3L656.4,320.76L656.4,320.76M658.53,326.28l-0.15,3.22l1.22,0.61l1.07-2.15L658.53,326.28L658.53,326.28M658.84,332.57l-1.07,1.07l1.22,1.07l1.52-1.07L658.84,332.57L658.84,332.57z","name":"Maldives"},"pt":{"path":"M372.64,217.02l-1.36,1.37l2.44,1.37l0.27-1.91L372.64,217.02L372.64,217.02M379.97,216.2l-1.63,1.09l1.36,1.09l2.17-0.55L379.97,216.2L379.97,216.2M381.05,220.03l-0.81,2.19l1.08,1.37l1.36-1.09L381.05,220.03L381.05,220.03M387.56,224.4l-0.54,1.37l0.81,0.82l2.17-1.37L387.56,224.4L387.56,224.4M408.18,236.42l-1.08,1.37l1.08,1.37l1.63-0.82L408.18,236.42L408.18,236.42M430.93,211.24l-0.62,8.65l-1.77,1.6l0.18,0.98l1.24,2.05l-0.8,2.5l1.33,0.45l3.1-0.36l-0.18-2.5l2.03-11.59l-0.44-1.6L430.93,211.24L430.93,211.24z","name":"Portugal"},"es":{"path":"M415.62,253.73l-1.75,1.01l0.81,0.82L415.62,253.73L415.62,253.73M409.54,253.92l-2.17,0.55l1.08,1.64h1.63L409.54,253.92L409.54,253.92M404.38,252.28l-1.36,1.37l1.9,1.64l1.08-2.46L404.38,252.28L404.38,252.28M448.36,205h-12.74l-2.57-1.16l-1.24,0.09l-1.5,3.12l0.53,3.21l4.87,0.45l0.62,2.05l-2.12,11.95l0.09,2.14l3.45,1.87l3.98,0.27l7.96-1.96l3.89-4.9l0.09-4.99l6.9-6.24l0.35-2.76l-6.28-0.09L448.36,205L448.36,205M461.1,217.21l-1.59,0.54l0.35,1.43h2.3l0.97-1.07L461.1,217.21L461.1,217.21z","name":"Spain"},"cv":{"path":"M387.56,290.54l-1.9,1.09l1.36,1.09l1.63-0.82L387.56,290.54L387.56,290.54M392.23,292.74l-1.24,1.1l0.88,1.63l2.12-0.95L392.23,292.74L392.23,292.74M389.52,295.83l-1.59,0.95l1.71,2.29l1.35-0.71L389.52,295.83L389.52,295.83z","name":"Cape Verde"},"pf":{"path":"M27.25,402.68l-1.9-0.14l-0.14,1.78l1.49,0.96l1.77-1.09L27.25,402.68L27.25,402.68M33.77,404.6l-2.72,1.78l2.04,2.46l1.77-0.41l0.95-1.23L33.77,404.6L33.77,404.6z","name":"French Polynesia"},"kn":{"path":"M276.6,283.37l-1.5,0.62l0.53,1.33l1.76-1.15l-0.35-0.36L276.6,283.37L276.6,283.37z","name":"Saint Kitts and Nevis"},"ag":{"path":"M279.07,284.88l-0.88,1.87l1.06,1.42l1.32-1.15L279.07,284.88L279.07,284.88z","name":"Antigua and Barbuda"},"dm":{"path":"M282.07,290.03l-1.06,0.98l0.79,1.6l1.5-0.44L282.07,290.03L282.07,290.03z","name":"Dominica"},"lc":{"path":"M281.98,294.03l-0.71,1.51l1.15,1.24l1.5-0.8L281.98,294.03L281.98,294.03z","name":"Saint Lucia"},"bb":{"path":"M282.07,297.85l-1.23,0.89l0.97,1.78l1.59-0.89L282.07,297.85L282.07,297.85z","name":"Barbados"},"gd":{"path":"M280.57,301.31l-1.15,1.15l0.44,0.71h1.41l0.44-1.16L280.57,301.31L280.57,301.31z","name":"Grenada"},"tt":{"path":"M282.24,304.78l-1.06,0.98l-1.15,0.18v1.42l2.12,1.95l0.88-1.42l0.53-1.6l-0.18-1.33L282.24,304.78L282.24,304.78z","name":"Trinidad and Tobago"},"do":{"path":"M263.11,280.44l-5.29-3.46l-2.5-0.85l-0.84,6l0.88,1.69l1.15-1.33l3.35-0.89l2.91,0.62L263.11,280.44L263.11,280.44z","name":"Dominican Republic"},"ht":{"path":"M250.86,275.38l3.44,0.36l-0.41,4.22l-0.34,2.22l-4.01-0.22l-0.71,1.07l-1.23-0.09l-0.44-2.31l4.23-0.35l-0.26-2.4l-1.94-0.8L250.86,275.38L250.86,275.38z","name":"Haiti"},"fk":{"path":"M307.95,508.18l-2.63-0.29l-2.62,1.76l1.9,2.06L307.95,508.18L307.95,508.18M310.57,506.86l-0.87,2.79l-2.48,2.2l0.15,0.73l4.23-1.62l1.75-2.2L310.57,506.86L310.57,506.86z","name":"Falkland Islands"},"is":{"path":"M406.36,117.31l-1.96-1.11l-2.64,1.67l-2.27,2.1l0.06,1.17l2.94,0.37l-0.18,2.1l-1.04,1.05l0.25,0.68l2.94,0.19v3.4l4.23,0.74l2.51,1.42l2.82,0.12l4.84-2.41l3.74-4.94l0.06-3.34l-2.27-1.92l-1.9-1.61l-0.86,0.62l-1.29,1.67l-1.47-0.19l-1.47-1.61l-1.9,0.18l-2.76,2.29l-1.66,1.79l-0.92-0.8l-0.06-1.98l0.92-0.62L406.36,117.31L406.36,117.31z","name":"Iceland"},"no":{"path":"M488.26,53.96l-1.65-1.66l-3.66,1.78h-6.72L475.17,58l3.77,3.33l1.65-0.24l2.36-4.04l2,1.43l-1.42,2.85l-0.71,4.16l1.65,2.61l3.54-5.94l4.6-5.59l-1.77-1.54L488.26,53.96L488.26,53.96M490.26,46.83l-2.95,2.73l1.77,2.73h3.18l1.3,1.78l3.89,2.02l4.48-2.61l3.07-2.61l-1.06-2.14l-3.07-1.78l-2.24,2.02l-1.53-1.9l-1.18,0.12l-1.53,3.33l-2.24-2.26l-0.24-1.54L490.26,46.83L490.26,46.83M496.98,59.07l-2.36,2.14l-2,1.54l0.94,1.66l1.89,0.59l3.07-1.43l1.42-1.78l-1.3-2.14L496.98,59.07L496.98,59.07M515.46,102.14l2.02-1.48L517.3,99l-1.28-0.74l0.18-2.03h1.1v-1.11l-4.77-1.29l-7.15,0.74l-0.73,3.14L503,97.16l-1.1-1.85l-3.49,0.18L498.04,99l-1.65,0.74l-0.92-1.85l-7.34,5.91l1.47,1.66l-2.75,1.29l-6.24,12.38l-2.2,1.48l0.18,1.11l2.2,1.11l-0.55,2.4l-3.67-0.19l-1.1-1.29l-2.38,2.77l-1.47,1.11l-0.37,2.59l-1.28,0.74l-3.3,0.74l-1.65,5.18l1.1,8.5l1.28,3.88l1.47,1.48l3.3-0.18l4.77-4.62l1.83-3.14l0.55,4.62l3.12-5.54l0.18-15.53l2.54-1.6l0.76-8.57l7.7-11.09l3.67-1.29l1.65-2.03l5.5,1.29l2.75,1.66l0.92-4.62l4.59-2.77L515.46,102.14L515.46,102.14z","name":"Norway"},"lk":{"path":"M680.54,308.05l0.25,2.72l0.25,1.98l-1.47,0.25l0.74,4.45l2.21,1.24l3.43-1.98l-0.98-4.69l0.25-1.73l-3.19-2.96L680.54,308.05L680.54,308.05z","name":"Sri Lanka"},"cu":{"path":"M220.85,266.92v1.27l5.32,0.1l2.51-1.46l0.39,1.07l5.22,1.27l4.64,4.19l-1.06,1.46l0.19,1.66l3.87,0.97l3.87-1.75l1.74-1.75l-2.51-1.27l-12.95-7.6l-4.54-0.49L220.85,266.92L220.85,266.92z","name":"Cuba"},"bs":{"path":"M239.61,259.13l-1.26-0.39l-0.1,2.43l1.55,1.56l1.06-1.56L239.61,259.13L239.61,259.13M242.12,262.93l-1.74,0.97l1.64,2.34l0.87-1.17L242.12,262.93L242.12,262.93M247.73,264.68l-1.84-0.1l0.19,1.17l1.35,1.95l1.16-1.27L247.73,264.68L247.73,264.68M246.86,262.35l-3-1.27l-0.58-3.02l1.16-0.49l1.16,2.34l1.16,0.88L246.86,262.35L246.86,262.35M243.96,256.21l-1.55-0.39l-0.29-1.95l-1.64-0.58l1.06-1.07l1.93,0.68l1.45,0.88L243.96,256.21L243.96,256.21z","name":"Bahamas"},"jm":{"path":"M238.93,279.59l-3.48,0.88v0.97l2.03,1.17h2.13l1.35-1.56L238.93,279.59L238.93,279.59z","name":"Jamaica"},"ec":{"path":"M230.2,335.85l-4.73,2.94l-0.34,4.36l-0.95,1.43l2.98,2.86l-1.29,1.41l0.3,3.6l5.33,1.27l8.07-9.55l-0.02-3.33l-3.87-0.25L230.2,335.85L230.2,335.85z","name":"Ecuador"},"ca":{"path":"M203.73,35.89l0.22,4.02l-7.98,8.27l2,6.7l5.76-1.56l3.33-4.92l8.42-3.13l6.87-0.45l-5.32-5.81l-2.66,2.01l-2-0.67l-1.11-2.46l-2.44-2.46L203.73,35.89L203.73,35.89M214.15,24.05l-1.77,3.13l8.65,3.13l3.1-4.69l1.33,3.13h2.22l4.21-4.69l-5.1-1.34l-2-1.56l-2.66,2.68L214.15,24.05L214.15,24.05M229.23,30.31l-6.87,2.9v2.23l8.87,3.35l-2,2.23l1.33,2.9l5.54-2.46h4.66l2.22,3.57l3.77-3.8l-0.89-3.58l-3.1,1.12l-0.44-4.47l1.55-2.68h-1.55l-2.44,1.56l-1.11,0.89l0.67,3.13l-1.77,1.34l-2.66-0.22l-0.67-4.02L229.23,30.31L229.23,30.31M238.32,23.38l-0.67,2.23l4.21,2.01l3.1-1.79l-0.22-1.34L238.32,23.38L238.32,23.38M241.64,19.58l-3.1,1.12l0.22,1.56l6.87-0.45l-0.22-1.56L241.64,19.58L241.64,19.58M256.5,23.38l-0.44,1.56l-1.11,1.56v2.23l4.21-0.67l4.43,3.8h1.55v-3.8l-4.43-4.92L256.5,23.38L256.5,23.38M267.81,27.85l1.77,2.01l-1.55,2.68l1.11,2.9l4.88-2.68v-2.01l-2.88-3.35L267.81,27.85L267.81,27.85M274.24,22.71l0.22,3.57h5.99l1.55,1.34l-0.22,1.56l-5.32,0.67l3.77,5.14l5.1,0.89l7.09-3.13l-10.2-15.42l-3.1,2.01l0.22,2.68l-3.55-1.34L274.24,22.71L274.24,22.71M222.58,47.96l-8.42,2.23l-4.88,4.25l0.44,4.69l8.87,2.68l-2,4.47l-6.43-4.02l-1.77,3.35l4.21,2.9l-0.22,4.69l6.43,1.79l7.76-0.45l1.33-2.46l5.76,6.48l3.99-1.34l0.67-4.47l2.88,2.01l0.44-4.47l-3.55-2.23l0.22-14.07l-3.1-2.46L231.89,56L222.58,47.96L222.58,47.96M249.63,57.79l-2.88-1.34l-1.55,2.01l3.1,4.92l0.22,4.69l6.65-4.02v-5.81l2.44-2.46l-2.44-1.79h-3.99L249.63,57.79L249.63,57.79M263.82,55.78l-4.66,3.8l1.11,4.69h2.88l1.33-2.46l2,2.01l2-0.22l5.32-4.47L263.82,55.78L263.82,55.78M263.37,48.4l-1.11,2.23l4.88,1.79l1.33-2.01L263.37,48.4L263.37,48.4M260.49,39.91l-4.88,0.67l-2.88,2.68l5.32,0.22l-1.55,4.02l1.11,1.79l1.55-0.22l3.77-6.03L260.49,39.91L260.49,39.91M268.92,38.35l-2.66,0.89l0.44,3.57l4.43,2.9l0.22,2.23l-1.33,1.34l0.67,4.47l17.07,5.58l4.66,1.56l4.66-4.02l-5.54-4.47l-5.1,1.34l-7.09-0.67l-2.66-2.68l-0.67-7.37l-4.43-2.23L268.92,38.35L268.92,38.35M282.88,61.59L278,61.14l-5.76,2.23l-3.1,4.24l0.89,11.62l9.53,0.45l9.09,4.47l6.43,7.37l4.88-0.22l-1.33,6.92l-4.43,7.37l-4.88,2.23l-3.55-0.67l-1.77-1.56l-2.66,3.57l1.11,3.57l3.77,0.22l4.66-2.23l3.99,10.28l9.98,6.48l6.87-8.71l-5.76-9.38l3.33-3.8l4.66,7.82l8.42-7.37l-1.55-3.35l-5.76,1.79l-3.99-10.95l3.77-6.25l-7.54-8.04l-4.21,2.9l-3.99-8.71l-8.42,1.12l-2.22-10.5l-6.87,4.69l-0.67,5.81h-3.77l0.44-5.14L282.88,61.59L282.88,61.59M292.86,65.61l-1.77,1.79l1.55,2.46l7.32,0.89l-4.66-4.92L292.86,65.61L292.86,65.61M285.77,40.36v2.01l-4.88,1.12l1.33,2.23l5.54,2.23l6.21,0.67l4.43,3.13l4.43-2.46l-3.1-3.13h3.99l2.44-2.68l5.99-0.89v-1.34l-3.33-2.23l0.44-2.46l9.31,1.56l13.75-5.36l-5.1-1.56l1.33-1.79h10.64l1.77-1.79l-21.51-7.6l-5.1-1.79l-5.54,4.02l-6.21-5.14l-3.33-0.22l-0.67,4.25l-4.21-3.8l-4.88,1.56l0.89,2.46l7.32,1.56l-0.44,3.57l3.99,2.46l9.76-2.46l0.22,3.35l-7.98,3.8l-4.88-3.8l-4.43,0.45l4.43,6.26l-2.22,1.12l-3.33-2.9l-2.44,1.56l2.22,4.24h3.77l-0.89,4.02l-3.1-0.45l-3.99-4.25L285.77,40.36L285.77,40.36M266.01,101.85l-4.23,5.32l-0.26,5.86l3.7-2.13h4.49l3.17,2.93l2.91-2.4L266.01,101.85L266.01,101.85M317.52,171.05l-10.57,10.12l1.06,2.4l12.94,4.79l1.85-3.19l-1.06-5.32l-4.23,0.53l-2.38-2.66l3.96-3.99L317.52,171.05L317.52,171.05M158.22,48.66l1.99,3.01l1,4.02l4.98,1.25l3.49-3.76l2.99,1.51l8.47,0.75l5.98-2.51l1,8.28h3.49V57.7l3.49,0.25l8.72,10.29l5.73,3.51l-2.99,4.77l1.25,1.25L219,80.03l0.25,5.02l2.99,0.5l0.75-7.53l4.73-1.25l3.49,5.27l7.47,3.51l3.74,0.75l2.49-3.01l0.25-4.77l4.48-2.76l1.49,4.02l-3.99,7.03l0.5,3.51l2.24-3.51l4.48-4.02l0.25-5.27l-2.49-4.02l0.75-3.26l5.98-3.01l2.74,2.01l0.5,17.57l4.23-3.76l2.49,1.51l-3.49,6.02l4.48,1l6.48-10.04l5.48,5.77l-2.24,10.29l-5.48,3.01l-5.23-2.51l-9.46,2.01l1,3.26l-2.49,4.02l-7.72,1.76l-8.72,6.78l-7.72,10.29l-1,3.26l5.23,2.01l1.99,5.02l7.22,7.28l11.46,5.02l-2.49,11.54l-0.25,3.26l2.99,2.01l3.99-5.27l0.5-10.04l6.23-0.25l2.99-5.77l0.5-8.78l7.97-15.56l9.96,3.51l5.23,7.28l-2.24,7.28l3.99,2.26l9.71-6.53l2.74,17.82l8.97,10.79l0.25,5.52l-9.96,2.51l-4.73,5.02l-9.96-2.26l-4.98-0.25l-8.72,6.78l5.23-1.25l6.48-1.25l1.25,1.51l-1.74,5.52l0.25,5.02l2.99,2.01l2.99-0.75l1.5-2.26h1.99l-3.24,6.02l-6.23,0.25l-2.74,4.02h-3.49l-1-3.01l4.98-5.02l-5.98,2.01l-0.27-8.53l-1.72-1l-5.23,2.26l-0.5,4.27h-11.96l-10.21,7.03l-13.7,4.52l-1.49-2.01l6.9-10.3l-3.92-3.77l-2.49-4.78l-5.07-3.87l-5.44-0.45l-9.75-6.83l-70.71-11.62l-1.17-4.79l-6.48-6.02v-5.02l1-4.52l-0.5-2.51l-2.49-2.51l-0.5-4.02l6.48-4.52l-3.99-21.58l-5.48-0.25l-4.98-6.53L158.22,48.66L158.22,48.66M133.83,128.41l-1.7,3.26l0.59,2.31l1.11,0.69l-0.26,0.94l-1.19,0.34l0.34,3.43l1.28,1.29l1.02-1.11l-1.28-3.34l0.76-2.66l1.87-2.49l-1.36-2.31L133.83,128.41L133.83,128.41M139.45,147.95l-1.53,0.6l2.81,3.26l0.68,3.86l2.81,3l2.38-0.43v-3.94l-2.89-1.8L139.45,147.95L139.45,147.95z","name":"Canada"},"gt":{"path":"M194.88,291.52l5.93,4.34l5.98-7.43l-1.02-1.54l-2.04-0.07v-4.35l-1.53-0.93l-4.63,1.38l1.77,4.08L194.88,291.52L194.88,291.52z","name":"Guatemala"},"hn":{"path":"M207.55,288.78l9.24-0.35l2.74,3.26l-1.71-0.39l-3.29,0.14l-4.3,4.04l-1.84,4.09l-1.21-0.64l-0.01-4.48l-2.66-1.78L207.55,288.78L207.55,288.78z","name":"Honduras"},"sv":{"path":"M201.65,296.27l4.7,2.34l-0.07-3.71l-2.41-1.47L201.65,296.27L201.65,296.27z","name":"El Salvador"},"ni":{"path":"M217.74,292.11l2.19,0.44l0.07,4.49l-2.55,7.28l-6.87-0.68l-1.53-3.51l2.04-4.26l3.87-3.6L217.74,292.11L217.74,292.11z","name":"Nicaragua"},"cr":{"path":"M217.38,304.98l1.39,2.72l1.13,1.5l-1.52,4.51l-2.9-2.04l-4.74-4.34v-2.87L217.38,304.98L217.38,304.98z","name":"Costa Rica"},"pa":{"path":"M220.59,309.61l-1.46,4.56l4.82,1.25l2.99,0.59l0.51-3.53l3.21-1.62l2.85,1.47l1.12,1.79l1.36-0.16l1.07-3.25l-3.56-1.47l-2.7-1.47l-2.7,1.84l-3.21,1.62l-3.28-1.32L220.59,309.61L220.59,309.61z","name":"Panama"},"co":{"path":"M253.73,299.78l-2.06-0.21l-13.62,11.23l-1.44,3.95l-1.86,0.21l0.83,8.73l-4.75,11.65l5.16,4.37l6.61,0.42l4.54,6.66l6.6,0.21l-0.21,4.99H256l2.68-9.15l-2.48-3.12l0.62-5.82l5.16-0.42l-0.62-13.52l-11.56-3.74l-2.68-7.28L253.73,299.78L253.73,299.78z","name":"Colombia"},"ve":{"path":"M250.46,305.92l0.44,2.59l3.25,1.03l0.74-4.77l3.43-3.55l3.43,4.02l7.89,2.15l6.68-1.4l4.55,5.61l3.43,2.15l-3.76,5.73l1.26,4.34l-2.15,2.66l-2.23,1.87l-4.83-2.43l-1.11,1.12v3.46l3.53,1.68l-2.6,2.81l-2.6,2.81l-3.43-0.28l-3.45-3.79l-0.73-14.26l-11.78-4.02l-2.14-6.27L250.46,305.92L250.46,305.92z","name":"Venezuela"},"gy":{"path":"M285.05,314.13l7.22,6.54l-2.87,3.32l-0.23,1.97l3.77,3.89l-0.09,3.74l-6.56,2.5l-3.93-5.31l0.84-6.38l-1.68-4.75L285.05,314.13L285.05,314.13z","name":"Guyana"},"sr":{"path":"M293.13,321.14l2.04,1.87l3.16-1.96l2.88,0.09l-0.37,1.12l-1.21,2.52l-0.19,6.27l-5.75,2.34l0.28-4.02l-3.71-3.46l0.19-1.78L293.13,321.14L293.13,321.14z","name":"Suriname"},"gf":{"path":"M302.13,321.8l5.85,3.65l-3.06,6.08l-1.11,1.4l-3.25-1.87l0.09-6.55L302.13,321.8L302.13,321.8z","name":"French Guiana"},"pe":{"path":"M225.03,349.52l-1.94,1.96l0.13,3.13l16.94,30.88l17.59,11.34l2.72-4.56l0.65-10.03l-1.42-6.25l-4.79-8.08l-2.85,0.91l-1.29,1.43l-5.69-6.52l1.42-7.69l6.6-4.3l-0.52-4.04l-6.72-0.26l-3.49-5.86l-1.94-0.65l0.13,3.52l-8.66,10.29l-6.47-1.56L225.03,349.52L225.03,349.52z","name":"Peru"},"bo":{"path":"M258.71,372.79l8.23-3.59l2.72,0.26l1.81,7.56l12.54,4.17l2.07,6.39l5.17,0.65l2.2,5.47l-1.55,4.95l-8.41,0.65l-3.1,7.95l-6.6-0.13l-2.07-0.39l-3.81,3.7l-1.88-0.18l-6.47-14.99l1.79-2.68l0.63-10.6l-1.6-6.31L258.71,372.79L258.71,372.79z","name":"Bolivia"},"py":{"path":"M291.76,399.51l2.2,2.4l-0.26,5.08l6.34-0.39l4.79,6.13l-0.39,5.47l-3.1,4.69l-6.34,0.26l-0.26-2.61l1.81-4.3l-6.21-3.91h-5.17l-3.88-4.17l2.82-8.06L291.76,399.51L291.76,399.51z","name":"Paraguay"},"uy":{"path":"M300.36,431.93l-2.05,2.19l0.85,11.78l6.44,1.87l8.19-8.21L300.36,431.93L300.36,431.93z","name":"Uruguay"},"ar":{"path":"M305.47,418.2l1.94,1.82l-7.37,10.95l-2.59,2.87l0.9,12.51l5.69,6.91l-4.78,8.34l-3.62,1.56h-4.14l1.16,6.51l-6.47,2.22l1.55,5.47l-3.88,12.38l4.79,3.91l-2.59,6.38l-4.4,6.91l2.33,4.82l-5.69,0.91l-4.66-5.73l-0.78-17.85l-7.24-30.32l2.19-10.6l-4.66-13.55l3.1-17.59l2.85-3.39l-0.7-2.57l3.66-3.34l8.16,0.56l4.56,4.87l5.27,0.09l5.4,3.3l-1.59,3.72l0.38,3.76l7.65-0.36L305.47,418.2L305.47,418.2M288.92,518.79l0.26,5.73l4.4-0.39l3.75-2.48l-6.34-1.3L288.92,518.79L288.92,518.79z","name":"Argentina"},"cl":{"path":"M285.04,514.1l-4.27,9.38l7.37,0.78l0.13-6.25L285.04,514.1L285.04,514.1M283.59,512.63l-3.21,3.55l-0.39,4.17l-6.21-3.52l-6.6-9.51l-1.94-3.39l2.72-3.52l-0.26-4.43l-3.1-1.3l-2.46-1.82l0.52-2.48l3.23-0.91l0.65-14.33l-5.04-2.87l-3.29-74.59l0.85-1.48l6.44,14.85l2.06,0.04l0.67,2.37l-2.74,3.32l-3.15,17.87l4.48,13.76l-2.07,10.42l7.3,30.64l0.77,17.92l5.23,6.05L283.59,512.63L283.59,512.63M262.28,475.14l-1.29,1.95l0.65,3.39l1.29,0.13l0.65-4.3L262.28,475.14L262.28,475.14z","name":"Chile"},"br":{"path":"M314.24,438.85l6.25-12.02l0.23-10.1l11.66-7.52h6.53l5.13-8.69l0.93-16.68l-2.1-4.46l12.36-11.28l0.47-12.45l-16.79-8.22l-20.28-6.34l-9.56-0.94l2.57-5.4l-0.7-8.22l-2.09-0.69l-3.09,6.14l-1.62,2.03l-4.16-1.84l-13.99,4.93l-4.66-5.87l0.75-6.13l-4.4,4.48l-4.86-2.62l-0.49,0.69l0.01,2.13l4.19,2.25l-6.29,6.63l-3.97-0.04l-4.02-4.09l-4.55,0.14l-0.56,4.86l2.61,3.17l-3.08,9.87l-3.6,0.28l-5.73,3.62l-1.4,7.11l4.97,5.32l0.91-1.03l3.49-0.94l2.98,5.02l8.53-3.66l3.31,0.19l2.28,8.07l12.17,3.86l2.1,6.44l5.18,0.62l2.47,6.15l-1.67,5.47l2.18,2.86l-0.32,4.26l5.84-0.55l5.35,6.76l-0.42,4.75l3.17,2.68l-7.6,11.51L314.24,438.85L314.24,438.85z","name":"Brazil"},"bz":{"path":"M204.56,282.4l-0.05,3.65h0.84l2.86-5.34h-1.94L204.56,282.4L204.56,282.4z","name":"Belize"},"mn":{"path":"M673.8,170.17l5.82-7.72l6.99,3.23l4.75,1.27l5.82-5.34l-3.95-2.91l2.6-3.67l7.76,2.74l2.69,4.41l4.86,0.13l2.54-1.89l5.23-0.21l1.14,1.94l8.69,0.44l5.5-5.61l7.61,0.8l-0.44,7.64l3.33,0.76l4.09-1.86l4.33,2.14l-0.1,1.08l-3.14,0.09l-3.27,6.86l-2.54,0.25l-9.88,12.91l-10.09,4.45l-6.31,0.49l-5.24-3.38l-6.7,3.58l-6.6-2.05l-1.87-4.79l-12.5-0.88l-6.4-10.85l-3.11-0.2L673.8,170.17L673.8,170.17z","name":"Mongolia"},"kp":{"path":"M778.28,194.27l1.84,0.77l0.56,6.44l3.65,0.21l3.44-4.03l-1.19-1.06l0.14-4.32l3.16-3.82l-1.61-2.9l1.05-1.2l0.58-3l-1.83-0.83l-1.56,0.79l-1.93,5.86l-3.12-0.27l-3.61,4.26L778.28,194.27L778.28,194.27z","name":"North Korea"},"kr":{"path":"M788.34,198.2l6.18,5.04l1.05,4.88l-0.21,2.62l-3.02,3.4l-2.6,0.14l-2.95-6.37l-1.12-3.04l1.19-0.92l-0.28-1.27l-1.47-0.66L788.34,198.2L788.34,198.2z","name":"South Korea"},"kz":{"path":"M576.69,188.62l4.1-1.75l4.58-0.16l0.32,7h-2.68l-2.05,3.34l2.68,4.45l3.95,2.23l0.36,2.55l1.45-0.48l1.34-1.59l2.21,0.48l1.11,2.23h2.84v-2.86l-1.74-5.09l-0.79-4.13l5.05-2.23l6.79,1.11l4.26,4.29l9.63-0.95l5.37,7.63l6.31,0.32l1.74-2.86l2.21-0.48l0.32-3.18l3.31-0.16l1.74,2.07l1.74-4.13l14.99,2.07l2.52-3.34l-4.26-5.25l5.68-12.4l4.58,0.32l3.16-7.63l-6.31-0.64l-3.63-3.5l-10,1.16l-12.88-12.45l-4.54,4.03l-13.77-6.25l-16.89,8.27l-0.47,5.88l3.95,4.61l-7.7,4.35l-9.99-0.22l-2.09-3.07l-7.83-0.43l-7.42,4.77l-0.16,6.52L576.69,188.62L576.69,188.62z","name":"Kazakhstan"},"tm":{"path":"M593.85,207.59l-0.62,2.63h-4.15v3.56l4.46,2.94l-1.38,4.03v1.86l1.85,0.31l2.46-3.25l5.54-1.24l11.84,4.49l0.15,3.25l6.61,0.62l7.38-7.75l-0.92-2.48l-4.92-1.08l-13.84-8.99l-0.62-3.25h-5.23l-2.31,4.34h-2.31L593.85,207.59L593.85,207.59z","name":"Turkmenistan"},"uz":{"path":"M628.92,219.06l3.08,0.16v-5.27l-2.92-1.7l4.92-6.2h2l2,2.33l5.23-2.01l-7.23-2.48l-0.28-1.5l-1.72,0.42l-1.69,2.94l-7.29-0.24l-5.35-7.57l-9.4,0.93l-4.48-4.44l-6.2-1.05l-4.5,1.83l2.61,8.68l0.03,2.92l1.9,0.04l2.33-4.44l6.2,0.08l0.92,3.41l13.29,8.82l5.14,1.18L628.92,219.06L628.92,219.06z","name":"Uzbekistan"},"tj":{"path":"M630.19,211.84l4.11-5.1h1.55l0.54,1.14l-1.9,1.38v1.14l1.25,0.9l6.01,0.36l1.96-0.84l0.89,0.18l0.6,1.92l3.57,0.36l1.79,3.78l-0.54,1.14l-0.71,0.06l-0.71-1.44l-1.55-0.12l-2.68,0.36l-0.18,2.52l-2.68-0.18l0.12-3.18l-1.96-1.92l-2.98,2.46l0.06,1.62l-2.62,0.9h-1.55l0.12-5.58L630.19,211.84L630.19,211.84z","name":"Tajikistan"},"kg":{"path":"M636.81,199.21l-0.31,2.53l0.25,1.56l8.7,2.92l-7.64,3.08l-0.87-0.72l-1.65,1.06l0.08,0.58l0.88,0.4l5.36,0.14l2.72-0.82l3.49-4.4l4.37,0.76l5.27-7.3l-14.1-1.92l-1.95,4.73l-2.46-2.64L636.81,199.21L636.81,199.21z","name":"Kyrgyz Republic"},"af":{"path":"M614.12,227.05l1.59,12.46l3.96,0.87l0.37,2.24l-2.84,2.37l5.29,4.27l10.28-3.7l0.82-4.38l6.47-4.04l2.48-9.36l1.85-1.99l-1.92-3.34l6.26-3.87l-0.8-1.12l-2.89,0.18l-0.26,2.66l-3.88-0.04l-0.07-3.55l-1.25-1.49l-2.1,1.91l0.06,1.75l-3.17,1.2l-5.85-0.37l-7.6,7.96L614.12,227.05L614.12,227.05z","name":"Afghanistan"},"pk":{"path":"M623.13,249.84l2.6,3.86l-0.25,1.99l-3.46,1.37l-0.25,3.24h3.96l1.36-1.12h7.54l6.8,5.98l0.87-2.87h5.07l0.12-3.61l-5.19-4.98l1.11-2.74l5.32-0.37l7.17-14.95l-3.96-3.11l-1.48-5.23l9.64-0.87l-5.69-8.1l-3.03-0.82l-1.24,1.5l-0.93,0.07l-5.69,3.61l1.86,3.12l-2.1,2.24l-2.6,9.59l-6.43,4.11l-0.87,4.49L623.13,249.84L623.13,249.84z","name":"Pakistan"},"in":{"path":"M670.98,313.01l4.58-2.24l2.72-9.84l-0.12-12.08l15.58-16.82v-3.99l3.21-1.25l-0.12-4.61l-3.46-6.73l1.98-3.61l4.33,3.99l5.56,0.25v2.24l-1.73,1.87l0.37,1l2.97,0.12l0.62,3.36h0.87l2.23-3.99l1.11-10.46l3.71-2.62l0.12-3.61l-1.48-2.87l-2.35-0.12l-9.2,6.08l0.58,3.91l-6.46-0.02l-2.28-2.79l-1.24,0.16l0.42,3.88l-13.97-1l-8.66-3.86l-0.46-4.75l-5.77-3.58l-0.07-7.37l-3.96-4.53l-9.1,0.87l0.99,3.96l4.46,3.61l-7.71,15.78l-5.16,0.39l-0.85,1.9l5.08,4.7l-0.25,4.75l-5.19-0.08l-0.56,2.36l4.31-0.19l0.12,1.87l-3.09,1.62l1.98,3.74l3.83,1.25l2.35-1.74l1.11-3.11l1.36-0.62l1.61,1.62l-0.49,3.99l-1.11,1.87l0.25,3.24L670.98,313.01L670.98,313.01z","name":"India"},"np":{"path":"M671.19,242.56l0.46,4.27l8.08,3.66l12.95,0.96l-0.49-3.13l-8.65-2.38l-7.34-4.37L671.19,242.56L671.19,242.56z","name":"Nepal"},"bt":{"path":"M695.4,248.08l1.55,2.12l5.24,0.04l-0.53-2.9L695.4,248.08L695.4,248.08z","name":"Bhutan"},"bd":{"path":"M695.57,253.11l-1.31,2.37l3.4,6.46l0.1,5.04l0.62,1.35l3.99,0.07l2.26-2.17l1.64,0.99l0.33,3.07l1.31-0.82l0.08-3.92l-1.1-0.13l-0.69-3.33l-2.78-0.1l-0.69-1.85l1.7-2.27l0.03-1.12h-4.94L695.57,253.11L695.57,253.11z","name":"Bangladesh"},"mm":{"path":"M729.44,303.65l-2.77-4.44l2.01-2.82l-1.9-3.49l-1.79-0.34l-0.34-5.86l-2.68-5.19l-0.78,1.24l-1.79,3.04l-2.24,0.34l-1.12-1.47l-0.56-3.95l-1.68-3.16l-6.84-6.45l1.68-1.11l0.31-4.67l2.5-4.2l1.08-10.45l3.62-2.47l0.12-3.81l2.17,0.72l3.42,4.95l-2.54,5.44l1.71,4.27l4.23,1.66l0.77,4.65l5.68,0.88l-1.57,2.71l-7.16,2.82l-0.78,4.62l5.26,6.76l0.22,3.61l-1.23,1.24l0.11,1.13l3.92,5.75l0.11,5.97L729.44,303.65L729.44,303.65z","name":"Myanmar"},"th":{"path":"M730.03,270.47l3.24,4.17v5.07l1.12,0.56l5.15-2.48l1.01,0.34l6.15,7.1l-0.22,4.85l-2.01-0.34l-1.79-1.13l-1.34,0.11l-2.35,3.94l0.45,2.14l1.9,1.01l-0.11,2.37l-1.34,0.68l-4.59-3.16v-2.82l-1.9-0.11l-0.78,1.24l-0.4,12.62l2.97,5.42l5.26,5.07l-0.22,1.47l-2.8-0.11l-2.57-3.83h-2.69l-3.36-2.71l-1.01-2.82l1.45-2.37l0.5-2.14l1.58-2.8l-0.07-6.44l-3.86-5.58l-0.16-0.68l1.25-1.26l-0.29-4.43l-5.14-6.51l0.6-3.75L730.03,270.47L730.03,270.47z","name":"Thailand"},"kh":{"path":"M740.48,299.47l4.09,4.37l7.61-5.64l0.67-8.9l-3.93,2.71l-2.04-1.14l-2.77-0.37l-1.55-1.09l-0.75,0.04l-2.03,3.33l0.33,1.54l2.06,1.15l-0.25,3.13L740.48,299.47L740.48,299.47z","name":"Cambodia"},"la":{"path":"M735.47,262.93l-2.42,1.23l-2.01,5.86l3.36,4.28l-0.56,4.73l0.56,0.23l5.59-2.71l7.5,8.38l-0.18,5.28l1.63,0.88l4.03-3.27l-0.33-2.59l-11.63-11.05l0.11-1.69l1.45-1.01l-1.01-2.82l-4.81-0.79L735.47,262.93L735.47,262.93z","name":"Lao People's Democratic Republic"},"vn":{"path":"M745.06,304.45l1.19,1.87l0.22,2.14l3.13,0.34l3.8-5.07l3.58-1.01l1.9-5.18l-0.89-8.34l-3.69-5.07l-3.89-3.11l-4.95-8.5l3.55-5.94l-5.08-5.83l-4.07-0.18l-3.66,1.97l1.09,4.71l4.88,0.86l1.31,3.63l-1.72,1.12l0.11,0.9l11.45,11.2l0.45,3.29l-0.69,10.4L745.06,304.45L745.06,304.45z","name":"Vietnam"},"ge":{"path":"M555.46,204.16l3.27,4.27l4.08,1.88l2.51-0.01l4.31-1.17l1.08-1.69l-12.75-4.77L555.46,204.16L555.46,204.16z","name":"Georgia"},"am":{"path":"M569.72,209.89l4.8,6.26l-1.41,1.65l-3.4-0.59l-4.22-3.78l0.23-2.48L569.72,209.89L569.72,209.89z","name":"Armenia"},"az":{"path":"M571.41,207.72l-1.01,1.72l4.71,6.18l1.64-0.53l2.7,2.83l1.17-4.96l2.93,0.47l-0.12-1.42l-4.82-4.22l-0.92,2.48L571.41,207.72L571.41,207.72z","name":"Azerbaijan"},"ir":{"path":"M569.65,217.95l-1.22,1.27l0.12,2.01l1.52,2.13l5.39,5.9l-0.82,2.36h-0.94l-0.47,2.36l3.05,3.9l2.81,0.24l5.63,7.79l3.16,0.24l2.46,1.77l0.12,3.54l9.73,5.67h3.63l2.23-1.89l2.81-0.12l1.64,3.78l10.51,1.46l0.31-3.86l3.48-1.26l0.16-1.38l-2.77-3.78l-6.17-4.96l3.24-2.95l-0.23-1.3l-4.06-0.63l-1.72-13.7l-0.2-3.15l-11.01-4.21l-4.88,1.1l-2.73,3.35l-2.42-0.16l-0.7,0.59l-5.39-0.35l-6.8-4.96l-2.53-2.77l-1.16,0.28l-2.09,2.39L569.65,217.95L569.65,217.95z","name":"Iran"},"tr":{"path":"M558.7,209.19l-2.23,2.36l-8.2-0.24l-4.92-2.95l-4.8-0.12l-5.51,3.9l-5.16,0.24l-0.47,2.95h-5.86l-2.34,2.13v1.18l1.41,1.18v1.3l-0.59,1.54l0.59,1.3l1.88-0.94l1.88,2.01l-0.47,1.42l-0.7,0.95l1.05,1.18l5.16,1.06l3.63-1.54v-2.24l1.76,0.35l4.22,2.48l4.57-0.71l1.99-1.89l1.29,0.47v2.13h1.76l1.52-2.95l13.36-1.42l5.83-0.71l-1.54-2.02l-0.03-2.73l1.17-1.4l-4.26-3.42l0.23-2.95h-2.34L558.7,209.19L558.7,209.19M523.02,209.7l-0.16,3.55l3.1-0.95l1.42-0.95l-0.42-1.54l-1.47-1.17L523.02,209.7L523.02,209.7z","name":"Turkey"},"om":{"path":"M598.38,280.84l7.39-4.26l1.31-6.25l-1.62-0.93l0.67-6.7l1.41-0.82l1.51,2.37l8.99,4.7v2.61l-10.89,16.03l-5.01,0.17L598.38,280.84L598.38,280.84z","name":"Oman"},"ae":{"path":"M594.01,264.94l0.87,3.48l9.86,0.87l0.69-7.14l1.9-1.04l0.52-2.61l-3.11,0.87l-3.46,5.23L594.01,264.94L594.01,264.94z","name":"United Arab Emirates"},"qa":{"path":"M592.63,259.02l-0.52,4.01l1.54,1.17l1.4-0.13l0.52-5.05l-1.21-0.87L592.63,259.02L592.63,259.02z","name":"Qatar"},"kw":{"path":"M583.29,247.17l-2.25-1.22l-1.56,1.57l0.17,3.14l3.63,1.39L583.29,247.17L583.29,247.17z","name":"Kuwait"},"sa":{"path":"M584,253.24l7.01,9.77l2.26,1.8l1.01,4.38l10.79,0.85l1.22,0.64l-1.21,5.4l-7.09,4.18l-10.37,3.14l-5.53,5.4l-6.57-3.83l-3.98,3.48L566,279.4l-3.8-1.74l-1.38-2.09v-4.53l-13.83-16.72l-0.52-2.96h3.98l4.84-4.18l0.17-2.09l-1.38-1.39l2.77-2.26l5.88,0.35l10.03,8.36l5.92-0.27l0.38,1.46L584,253.24L584,253.24z","name":"Saudi Arabia"},"sy":{"path":"M546.67,229.13l-0.35,2.54l2.82,1.18l-0.12,7.04l2.82-0.06l2.82-2.13l1.06-0.18l6.4-5.09l1.29-7.39l-12.79,1.3l-1.35,2.96L546.67,229.13L546.67,229.13z","name":"Syrian Arab Republic"},"iq":{"path":"M564.31,225.03l-1.56,7.71l-6.46,5.38l0.41,2.54l6.31,0.43l10.05,8.18l5.62-0.16l0.15-1.89l2.06-2.21l2.88,1.63l0.38-0.36l-5.57-7.41l-2.64-0.16l-3.51-4.51l0.7-3.32l1.07-0.14l0.37-1.47l-4.78-5.03L564.31,225.03L564.31,225.03z","name":"Iraq"},"jo":{"path":"M548.9,240.78l-2.46,8.58l-0.11,1.31h3.87l4.33-3.82l0.11-1.45l-1.77-1.81l3.17-2.63l-0.46-2.44l-0.87,0.2l-2.64,1.89L548.9,240.78L548.9,240.78z","name":"Jordan"},"lb":{"path":"M546.2,232.44l0.06,1.95l-0.82,2.96l2.82,0.24l0.18-4.2L546.2,232.44L546.2,232.44z","name":"Lebanon"},"il":{"path":"M545.32,238.06l-1.58,5.03l2.05,6.03l2.35-8.81v-1.89L545.32,238.06L545.32,238.06z","name":"Israel"},"cy":{"path":"M543.21,229.84l1.23,0.89l-3.81,3.61l-1.82-0.06l-1.35-0.95l0.18-1.77l2.76-0.18L543.21,229.84L543.21,229.84z","name":"Cyprus"},"gb":{"path":"M446.12,149.08l-1.83,2.77l0.73,1.11h4.22v1.85l-1.1,1.48l0.73,3.88l2.38,4.62l1.83,4.25l2.93,1.11l1.28,2.22l-0.18,2.03l-1.83,1.11l-0.18,0.92l1.28,0.74l-1.1,1.48l-2.57,1.11l-4.95-0.55l-7.71,3.51l-2.57-1.29l7.34-4.25l-0.92-0.55l-3.85-0.37l2.38-3.51l0.37-2.96l3.12-0.37l-0.55-5.73l-3.67-0.18l-1.1-1.29l0.18-4.25l-2.2,0.18l2.2-7.39l4.04-2.96L446.12,149.08L446.12,149.08M438.42,161.47l-3.3,0.37l-0.18,2.96l2.2,1.48l2.38-0.55l0.92-1.66L438.42,161.47L438.42,161.47z","name":"United Kingdom"},"ie":{"path":"M439.51,166.55l-0.91,6l-8.07,2.96h-2.57l-1.83-1.29v-1.11l4.04-2.59l-1.1-2.22l0.18-3.14l3.49,0.18l1.6-3.76l-0.21,3.34l2.71,2.15L439.51,166.55L439.51,166.55z","name":"Ireland"},"se":{"path":"M497.72,104.58l1.96,1.81h3.67l2.02,3.88l0.55,6.65l-4.95,3.51v3.51l-3.49,4.81l-2.02,0.18l-2.75,4.62l0.18,4.44l4.77,3.51l-0.37,2.03l-1.83,2.77l-2.75,2.4l0.18,7.95l-4.22,1.48l-1.47,3.14h-2.02l-1.1-5.54l-4.59-7.04l3.77-6.31l0.26-15.59l2.6-1.43l0.63-8.92l7.41-10.61L497.72,104.58L497.72,104.58M498.49,150.17l-2.11,1.67l1.06,2.45l1.87-1.82L498.49,150.17L498.49,150.17z","name":"Sweden"},"fi":{"path":"M506.79,116.94l2.07,0.91l1.28,2.4l-1.28,1.66l-6.42,7.02l-1.1,3.7l1.47,5.36l4.95,3.7l6.6-3.14l5.32-0.74l4.95-7.95l-3.67-8.69l-3.49-8.32l0.55-5.36l-2.2-0.37l-0.57-3.91l-2.96-4.83l-3.28,2.27l-1.29,5.27l-3.48-2.09l-4.84-1.18l-1.08,1.26l1.86,1.68l3.39-0.06l2.73,4.41L506.79,116.94L506.79,116.94z","name":"Finland"},"lv":{"path":"M518.07,151.37l-6.85-1.11l0.15,3.83l6.35,3.88l2.6-0.76l-0.15-2.92L518.07,151.37L518.07,151.37z","name":"Latvia"},"lt":{"path":"M510.81,154.7l-2.15-0.05l-2.95,2.82h-2.5l0.15,3.53l-1.5,2.77l5.4,0.05l1.55-0.2l1.55,1.87l3.55-0.15l3.4-4.33l-0.2-2.57L510.81,154.7L510.81,154.7z","name":"Lithuania"},"by":{"path":"M510.66,166.29l1.5,2.47l-0.6,1.97l0.1,1.56l0.55,1.87l3.1-1.76l3.85,0.1l2.7,1.11h6.85l2-4.79l1.2-1.81v-1.21l-4.3-6.05l-3.8-1.51l-3.1-0.35l-2.7,0.86l0.1,2.72l-3.75,4.74L510.66,166.29L510.66,166.29z","name":"Belarus"},"pl":{"path":"M511.46,174.76l0.85,1.56l0.2,1.66l-0.7,1.61l-1.6,3.08l-1.35,0.61l-1.75-0.76l-1.05,0.05l-2.55,0.96l-2.9-0.86l-4.7-3.33l-4.6-2.47l-1.85-2.82l-0.35-6.65l3.6-3.13l4.7-1.56l1.75-0.2l-0.7,1.41l0.45,0.55l7.91,0.15l1.7-0.05l2.8,4.29l-0.7,1.76l0.3,2.07L511.46,174.76L511.46,174.76z","name":"Poland"},"it":{"path":"M477.56,213.38l-2.65,1.34l0.35,5.17l2.12,0.36l1.59-1.52v-4.9L477.56,213.38L477.56,213.38M472.27,196.98l-0.62,1.57l0.17,1.71l2.39,2.79l3.76-0.13l8.3,9.64l5.18,1.5l3.06,2.89l0.73,6.59l1.64-0.96l1.42-3.59l-0.35-2.58l2.43-0.22l0.35-1.46l-6.85-3.28l-6.5-6.39l-2.59-3.82l-0.63-3.63l3.31-0.79l-0.85-2.39l-2.03-1.71l-1.75-0.08l-2.44,0.67l-2.3,3.22l-1.39,0.92l-2.15-1.32L472.27,196.98L472.27,196.98M492.44,223.02l-1.45-0.78l-4.95,0.78l0.17,1.34l4.45,2.24l0.67,0.73l1.17,0.17L492.44,223.02L492.44,223.02z","name":"Italy"},"fr":{"path":"M477.83,206.96l-1.95,1.96l-0.18,1.78l1.59,0.98l0.62-0.09l0.35-2.59L477.83,206.96L477.83,206.96M460.4,178.7l-2.21,0.54l-4.42,4.81l-1.33,0.09l-1.77-1.25l-1.15,0.27l-0.88,2.76l-6.46,0.18l0.18,1.43l4.42,2.94l5.13,4.1l-0.09,4.9l-2.74,4.81l5.93,2.85l6.02,0.18l1.86-2.14l3.8,0.09l1.06,0.98l3.8-0.27l1.95-2.5l-2.48-2.94l-0.18-1.87l0.53-2.05l-1.24-1.78l-2.12,0.62l-0.27-1.6l4.69-5.17v-3.12l-3.1-1.78l-1.59-0.27L460.4,178.7L460.4,178.7z","name":"France"},"nl":{"path":"M470.09,168.27l-4.53,2.23l0.96,0.87l0.1,2.23l-0.96-0.19l-1.06-1.65l-2.53,4.01l3.89,0.81l1.45,1.53l0.77,0.02l0.51-3.46l2.45-1.03L470.09,168.27L470.09,168.27z","name":"Netherlands"},"be":{"path":"M461.61,176.52l-0.64,1.6l6.88,4.54l1.98,0.47l0.07-2.15l-1.73-1.94h-1.06l-1.45-1.65L461.61,176.52L461.61,176.52z","name":"Belgium"},"de":{"path":"M471.14,167.88l3.57-0.58v-2.52l2.99-0.49l1.64,1.65l1.73,0.19l2.7-1.17l2.41,0.68l2.12,1.84l0.29,6.89l2.12,2.82l-2.79,0.39l-4.63,2.91l0.39,0.97l4.14,3.88l-0.29,1.94l-3.85,1.94l-3.57,0.1l-0.87,1.84h-1.83l-0.87-1.94l-3.18-0.78l-0.1-3.2l-2.7-1.84l0.29-2.33l-1.83-2.52l0.48-3.3l2.5-1.17L471.14,167.88L471.14,167.88z","name":"Germany"},"dk":{"path":"M476.77,151.5l-4.15,4.59l-0.15,2.99l1.89,4.93l2.96-0.56l-0.37-4.03l2.04-2.28l-0.04-1.79l-1.44-3.73L476.77,151.5L476.77,151.5M481.44,159.64l-0.93-0.04l-1.22,1.12l0.15,1.75l2.89,0.08l0.15-1.98L481.44,159.64L481.44,159.64z","name":"Denmark"},"ch":{"path":"M472.91,189.38l-4.36,4.64l0.09,0.47l1.79-0.56l1.61,2.24l2.72-0.96l1.88,1.46l0.77-0.44l2.32-3.64l-0.59-0.56l-2.29-0.06l-1.11-2.27L472.91,189.38L472.91,189.38z","name":"Switzerland"},"cz":{"path":"M488.43,184.87h2.97h1.46l2.37,1.69l4.39-3.65l-4.26-3.04l-4.22-2.04l-2.89,0.52l-3.92,2.52L488.43,184.87L488.43,184.87z","name":"Czech Republic"},"sk":{"path":"M495.84,187.13l0.69,0.61l0.09,1.04l7.63-0.17l5.64-2.43l-0.09-2.47l-1.08,0.48l-1.55-0.83l-0.95-0.04l-2.5,1l-3.4-0.82L495.84,187.13L495.84,187.13z","name":"Slovakia"},"at":{"path":"M480.63,190.12l-0.65,1.35l0.56,0.96l2.33-0.48h1.98l2.15,1.82l4.57-0.83l3.36-2l0.86-1.35l-0.13-1.74l-3.02-2.26l-4.05,0.04l-0.34,2.3l-4.26,2.08L480.63,190.12L480.63,190.12z","name":"Austria"},"hu":{"path":"M496.74,189.6l-1.16,1.82l0.09,2.78l1.85,0.95l5.69,0.17l7.93-6.68l0.04-1.48l-0.86-0.43l-5.73,2.6L496.74,189.6L496.74,189.6z","name":"Hungary"},"si":{"path":"M494.8,191.99l-2.54,1.52l-4.74,1.04l0.95,2.74l3.32,0.04l3.06-2.56L494.8,191.99L494.8,191.99z","name":"Slovenia"},"hr":{"path":"M495.62,195.16l-3.53,2.91h-3.58l-0.43,2.52l1.64,0.43l0.82-1.22l1.29,1.13l1.03,3.6l7.07,3.3l0.7-0.8l-7.17-7.4l0.73-1.35l6.81-0.26l0.69-2.17l-4.44,0.13L495.62,195.16L495.62,195.16z","name":"Croatia"},"ba":{"path":"M494.8,198.94l-0.37,0.61l6.71,6.92l2.46-3.62l-0.09-1.43l-2.15-2.61L494.8,198.94L494.8,198.94z","name":"Bosnia and Herzegovina"},"mt":{"path":"M492.61,230.47l-1.67,0.34l0.06,1.85l1.5,0.5l0.67-0.56L492.61,230.47L492.61,230.47z","name":"Malta"},"ua":{"path":"M515.57,173.15l-2.9,1.63l0.72,3.08l-2.68,5.65l0.02,2.49l1.26,0.8l8.08,0.4l2.26-1.87l2.42,0.81l3.47,4.63l-2.54,4.56l3.02,0.88l3.95-4.55l2.26,0.41l2.1,1.46l-1.85,2.44l2.5,3.9h2.66l1.37-2.6l2.82-0.57l0.08-2.11l-5.24-0.81l0.16-2.27h5.08l5.48-4.39l2.42-2.11l0.4-6.66l-10.8-0.97l-4.43-6.25l-3.06-1.05l-3.71,0.16l-1.67,4.13l-7.6,0.1l-2.47-1.14L515.57,173.15L515.57,173.15z","name":"Ukraine"},"md":{"path":"M520.75,187.71l3.1,4.77l-0.26,2.7l1.11,0.05l2.63-4.45l-3.16-3.92l-1.79-0.74L520.75,187.71L520.75,187.71z","name":"Moldova"},"ro":{"path":"M512.18,187.6l-0.26,1.48l-5.79,4.82l4.84,7.1l3.1,2.17h5.58l1.84-1.54l2.47-0.32l1.84,1.11l3.26-3.71l-0.63-1.86l-3.31-0.85l-2.26-0.11l0.11-3.18l-3-4.72L512.18,187.6L512.18,187.6z","name":"Romania"},"rs":{"path":"M505.55,194.54l-2.05,1.54h-1l-0.68,2.12l2.42,2.81l0.16,2.23l-3,4.24l0.42,1.27l1.74,0.32l1.37-1.86l0.74-0.05l1.26,1.22l3.84-1.17l-0.32-5.46L505.55,194.54L505.55,194.54z","name":"Serbia"},"bg":{"path":"M511.44,202.39l0.16,4.98l1.68,3.5l6.31,0.11l2.84-2.01l2.79-1.11l-0.68-3.18l0.63-1.7l-1.42-0.74l-1.95,0.16l-1.53,1.54l-6.42,0.05L511.44,202.39L511.44,202.39z","name":"Bulgaria"},"al":{"path":"M504.02,209.76v4.61l1.32,2.49l0.95-0.11l1.63-2.97l-0.95-1.33l-0.37-3.29l-1.26-1.17L504.02,209.76L504.02,209.76z","name":"Albania"},"mk":{"path":"M510.92,208.01l-3.37,1.11l0.16,2.86l0.79,1.01l4-1.86L510.92,208.01L510.92,208.01z","name":"Macedonia"},"gr":{"path":"M506.71,217.6l-0.11,1.33l4.63,2.33l2.21,0.85l-1.16,1.22l-2.58,0.26l-0.37,1.17l0.89,2.01l2.89,1.54l1.26,0.11l0.16-3.45l1.89-2.28l-5.16-6.1l0.68-2.07l1.21-0.05l1.84,1.48l1.16-0.58l0.37-2.07l5.42,0.05l0.21-3.18l-2.26,1.59l-6.63-0.16l-4.31,2.23L506.71,217.6L506.71,217.6M516.76,230.59l1.63,0.05l0.68,1.01h2.37l1.58-0.58l0.53,0.64l-1.05,1.38l-4.63,0.16l-0.84-1.11l-0.89-0.53L516.76,230.59L516.76,230.59z","name":"Greece"}}});
|
assets/jqvmap/maps/jquery.vmap.world.min.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
jQuery.fn.vectorMap("addMap","world_en",{width:950,height:550,paths:{id:{path:"M781.68,324.4l-2.31,8.68l-12.53,4.23l-3.75-4.4l-1.82,0.5l3.4,13.12l5.09,0.57l6.79,2.57v2.57l3.11-0.57l4.53-6.27v-5.13l2.55-5.13l2.83,0.57l-3.4-7.13l-0.52-4.59L781.68,324.4L781.68,324.4M722.48,317.57l-0.28,2.28l6.79,11.41h1.98l14.15,23.67l5.66,0.57l2.83-8.27l-4.53-2.85l-0.85-4.56L722.48,317.57L722.48,317.57M789.53,349.11l2.26,2.77l-1.47,4.16v0.79h3.34l1.18-10.4l1.08,0.3l1.96,9.5l1.87,0.5l1.77-4.06l-1.77-6.14l-1.47-2.67l4.62-3.37l-1.08-1.49l-4.42,2.87h-1.18l-2.16-3.17l0.69-1.39l3.64-1.78l5.5,1.68l1.67-0.1l4.13-3.86l-1.67-1.68l-3.83,2.97h-2.46l-3.73-1.78l-2.65,0.1l-2.95,4.75l-1.87,8.22L789.53,349.11L789.53,349.11M814.19,330.5l-1.87,4.55l2.95,3.86h0.98l1.28-2.57l0.69-0.89l-1.28-1.39l-1.87-0.69L814.19,330.5L814.19,330.5M819.99,345.45l-4.03,0.89l-1.18,1.29l0.98,1.68l2.65-0.99l1.67-0.99l2.46,1.98l1.08-0.89l-1.96-2.38L819.99,345.45L819.99,345.45M753.17,358.32l-2.75,1.88l0.59,1.58l8.75,1.98l4.42,0.79l1.87,1.98l5.01,0.4l2.36,1.98l2.16-0.5l1.97-1.78l-3.64-1.68l-3.14-2.67l-8.16-1.98L753.17,358.32L753.17,358.32M781.77,366.93l-2.16,1.19l1.28,1.39l3.14-1.19L781.77,366.93L781.77,366.93M785.5,366.04l0.39,1.88l2.26,0.59l0.88-1.09l-0.98-1.49L785.5,366.04L785.5,366.04M790.91,370.99l-2.75,0.4l2.46,2.08h1.96L790.91,370.99L790.91,370.99M791.69,367.72l-0.59,1.19l4.42,0.69l3.44-1.98l-1.96-0.59l-3.14,0.89l-1.18-0.99L791.69,367.72L791.69,367.72M831.93,339.34l-4.17,0.47l-2.68,1.96l1.11,2.24l4.54,0.84v0.84l-2.87,2.33l1.39,4.85l1.39,0.09l1.2-4.76h2.22l0.93,4.66l10.83,8.96l0.28,7l3.7,4.01l1.67-0.09l0.37-24.72l-6.29-4.38l-5.93,4.01l-2.13,1.31l-3.52-2.24l-0.09-7.09L831.93,339.34L831.93,339.34z",name:"Indonesia"},pg:{path:"M852.76,348.29l-0.37,24.44l3.52-0.19l4.63-5.41l3.89,0.19l2.5,2.24l0.83,6.9l7.96,4.2l2.04-0.75v-2.52l-6.39-5.32l-3.15-7.28l2.5-1.21l-1.85-4.01l-3.7-0.09l-0.93-4.29l-9.81-6.62L852.76,348.29L852.76,348.29M880.48,349l-0.88,1.25l4.81,4.26l0.66,2.5l1.31-0.15l0.15-2.57l-1.46-1.32L880.48,349L880.48,349M882.89,355.03l-0.95,0.22l-0.58,2.57l-1.82,1.18l-5.47,0.96l0.22,2.06l5.76-0.29l3.65-2.28l-0.22-3.97L882.89,355.03L882.89,355.03M889.38,359.51l1.24,3.45l2.19,2.13l0.66-0.59l-0.22-2.28l-2.48-3.01L889.38,359.51L889.38,359.51z",name:"Papua New Guinea"},mx:{path:"M137.49,225.43l4.83,15.21l-2.25,1.26l0.25,3.02l4.25,3.27v6.05l5.25,5.04l-2.25-14.86l-3-9.83l0.75-6.8l2.5,0.25l1,2.27l-1,5.79l13,25.44v9.07l10.5,12.34l11.5,5.29l4.75-2.77l6.75,5.54l4-4.03l-1.75-4.54l5.75-1.76l1.75,1.01l1.75-1.76h2.75l5-8.82l-2.5-2.27l-9.75,2.27l-2.25,6.55l-5.75,1.01l-6.75-2.77l-3-9.57l2.27-12.07l-4.64-2.89l-2.21-11.59l-1.85-0.79l-3.38,3.43l-3.88-2.07l-1.52-7.73l-15.37-1.61l-7.94-5.97L137.49,225.43L137.49,225.43z",name:"Mexico"},ee:{path:"M517.77,143.66l-5.6-0.2l-3.55,2.17l-0.05,1.61l2.3,2.17l7.15,1.21L517.77,143.66L517.77,143.66M506.76,147.64l-1.55-0.05l-0.9,0.91l0.65,0.96l1.55,0.1l0.8-1.16L506.76,147.64L506.76,147.64z",name:"Estonia"},dz:{path:"M473.88,227.49l-4.08-1.37l-16.98,3.19l-3.7,2.81l2.26,11.67l-6.75,0.27l-4.06,6.53l-9.67,2.32l0.03,4.75l31.85,24.35l5.43,0.46l18.11-14.15l-1.81-2.28l-3.4-0.46l-2.04-3.42v-14.15l-1.36-1.37l0.23-3.65l-3.62-3.65l-0.45-3.88l1.58-1.14l-0.68-4.11L473.88,227.49L473.88,227.49z",name:"Algeria"},ma:{path:"M448.29,232.28h-11.55l-2.26,5.02l-5.21,2.51l-4.3,11.64l-8.38,5.02l-11.77,19.39l11.55-0.23l0.45-5.7h2.94v-7.76h10.19l0.23-10.04l9.74-2.28l4.08-6.62l6.34-0.23L448.29,232.28L448.29,232.28z",name:"Morocco"},mr:{path:"M404.9,276.66l2.18,2.85l-0.45,12.32l3.17-2.28l2.26-0.46l3.17,1.14l3.62,5.02l3.4-2.28l16.53-0.23l-4.08-27.61l4.38-0.02l-8.16-6.25l0.01,4.06l-10.33,0.01l-0.05,7.75l-2.97-0.01l-0.38,5.72L404.9,276.66L404.9,276.66z",name:"Mauritania"},sn:{path:"M412.03,289.84L410.12,290.31L406.18,293.18L405.28,294.78L405,296.37L406.43,297.40L411.28,297.34L414.40,296.5L414.75,298.03L414.46,300.06L414.53,300.09L406.78,300.21L408.03,303.21L408.71,301.37L418,302.15L418.06,302.21L419.03,302.25L422,302.37L422.12,300.62L418.53,296.31L414.53,290.87L412.03,289.84z",name:"Senegal"},gm:{path:"M406.89,298.34l-0.13,1.11l6.92-0.1l0.35-1.03l-0.15-1.04l-1.99,0.81L406.89,298.34L406.89,298.34z",name:"Gambia"},gw:{path:"M408.6,304.53l1.4,2.77l3.93-3.38l0.04-1.04l-4.63-0.67L408.6,304.53L408.6,304.53z",name:"Guinea-Bissau"},gn:{path:"M410.42,307.94l3.04,4.68l3.96-3.44l4.06-0.18l3.38,4.49l2.87,1.89l1.08-2.1l0.96-0.54l-0.07-4.62l-1.91-5.48l-5.86,0.65l-7.25-0.58l-0.04,1.86L410.42,307.94L410.42,307.94z",name:"Guinea"},sl:{path:"M413.93,313.13l5.65,5.46l4.03-4.89l-2.52-3.95l-3.47,0.35L413.93,313.13L413.93,313.13z",name:"Sierra Leone"},lr:{path:"M420.17,319.19l10.98,7.34l-0.26-5.56l-3.32-3.91l-3.24-2.87L420.17,319.19L420.17,319.19z",name:"Liberia"},ci:{path:"M432.07,326.75l4.28-3.03l5.32-0.93l5.43,1.17l-2.77-4.19l-0.81-2.56l0.81-7.57l-4.85,0.23l-2.2-2.1l-4.62,0.12l-2.2,0.35l0.23,5.12l-1.16,0.47l-1.39,2.56l3.58,4.19L432.07,326.75L432.07,326.75z",name:"Cote d'Ivoire"},ml:{path:"M419.46,295.84l3.08-2.11l17.12-0.1l-3.96-27.54l4.52-0.13l21.87,16.69l2.94,0.42l-1.11,9.28l-13.75,1.25l-10.61,7.92l-1.93,5.42l-7.37,0.31l-1.88-5.41l-5.65,0.4l0.22-1.77L419.46,295.84L419.46,295.84z",name:"Mali"},bf:{path:"M450.59,294.28l3.64-0.29l5.97,8.44l-5.54,4.18l-4.01-1.03l-5.39,0.07l-0.87,3.16l-4.52,0.22l-1.24-1.69l1.6-5.14L450.59,294.28L450.59,294.28z",name:"Burkina Faso"},ne:{path:"M460.89,302l2.55-0.06l2.3-3.45l3.86-0.69l4.11,2.51l8.77,0.25l6.78-2.76l2.55-2.19l0.19-2.88l4.73-4.77l1.25-10.53l-3.11-6.52l-7.96-1.94l-18.42,14.36l-2.61-0.25l-1.12,9.97l-9.4,0.94L460.89,302L460.89,302z",name:"Niger"},gh:{path:"M444.34,317.05l1.12,2.63l2.92,4.58l1.62-0.06l4.42-2.51l-0.31-14.29l-3.42-1l-4.79,0.13L444.34,317.05L444.34,317.05z",name:"Ghana"},tg:{path:"M455.22,321.25l2.68-1.57l-0.06-10.35l-1.74-2.82l-1.12,0.94L455.22,321.25L455.22,321.25z",name:"Togo"},bj:{path:"M458.71,319.49h2.12l0.12-6.02l2.68-3.89l-0.12-6.77l-2.43-0.06l-4.17,3.26l1.74,3.32L458.71,319.49L458.71,319.49z",name:"Benin"},ng:{path:"M461.57,319.37l3.92,0.19l4.73,5.27l2.3,0.63l1.8-0.88l2.74-0.38l0.93-3.82l3.73-2.45l4.04-0.19l7.4-13.61l-0.12-3.07l-3.42-2.63l-6.84,3.01l-9.15-0.13l-4.36-2.76l-3.11,0.69l-1.62,2.82l-0.12,7.96l-2.61,3.7L461.57,319.37L461.57,319.37z",name:"Nigeria"},tn:{path:"M474.91,227.33l5.53-2.23l1.82,1.18l0.07,1.44l-0.85,1.11l0.13,1.97l0.85,0.46v3.54l-0.98,1.64l0.13,1.05l3.71,1.31l-2.99,4.65l-1.17-0.07l-0.2,3.74l-1.3,0.2l-1.11-0.98l0.26-3.8l-3.64-3.54l-0.46-3.08l1.76-1.38L474.91,227.33L474.91,227.33z",name:"Tunisia"},ly:{path:"M480.05,248.03l1.56-0.26l0.46-3.6h0.78l3.19-5.24l7.87,2.29l2.15,3.34l7.74,3.54l4.03-1.7l-0.39-1.7l-1.76-1.7l0.2-1.18l2.86-2.42h5.66l2.15,2.88l4.55,0.66l0.59,36.89l-3.38-0.13l-20.42-10.62l-2.21,1.25l-8.39-2.1l-2.28-3.01l-3.32-0.46l-1.69-3.01L480.05,248.03L480.05,248.03z",name:"Libya"},eg:{path:"M521.93,243.06l2.67,0.07l5.2,1.44l2.47,0.07l3.06-2.56h1.43l2.6,1.44h3.29l0.59-0.04l2.08,5.98l0.59,1.93l0.55,2.89l-0.98,0.72l-1.69-0.85l-1.95-6.36l-1.76-0.13l-0.13,2.16l1.17,3.74l9.37,11.6l0.2,4.98l-2.73,3.15L522.32,273L521.93,243.06L521.93,243.06z",name:"Egypt"},td:{path:"M492.79,296l0.13-2.95l4.74-4.61l1.27-11.32l-3.16-6.04l2.21-1.13l21.4,11.15l-0.13,10.94l-3.77,3.21v5.64l2.47,4.78h-4.36l-7.22,7.14l-0.19,2.16l-5.33-0.07l-0.07,0.98l-3.04-0.4l-2.08-3.93l-1.56-0.77l0.2-1.2l1.96-1.5v-7.02l-2.71-0.42l-3.27-2.43L492.79,296L492.79,296L492.79,296z",name:"Chad"},sd:{path:"M520.15,292.43l0.18-11.83l2.46,0.07l-0.28-6.57l25.8,0.23l3.69-3.72l7.96,12.73l-4.36,5.14v7.85l-6.86,14.75l-2.36,1.04l0.75,4.11h2.94l3.99,5.79l-3.2,0.41l-0.82,1.49l-0.08,2.15l-9.6-0.17l-0.98-1.49l-6.71-0.38l-12.32-12.68l1.23-0.74l0.33-2.98l-2.95-1.74l-2.69-5.31l0.15-4.94L520.15,292.43L520.15,292.43z",name:"Sudan"},cm:{path:"M477.82,324.28l3.22,2.96l-0.23,4.58l17.66-0.41l1.44-1.62l-5.06-5.45l-0.75-1.97l3.22-6.03l-2.19-4l-1.84-0.99v-2.03l2.13-1.39l0.12-6.32l-1.69-0.19l-0.03,3.32l-7.42,13.85l-4.54,0.23l-3.11,2.14L477.82,324.28L477.82,324.28z",name:"Cameroon"},er:{path:"M556.71,294.7l-0.25-5.89l3.96-4.62l1.07,0.82l1.95,6.52l9.36,6.97l-1.7,2.09l-6.85-5.89H556.71L556.71,294.7z",name:"Eritrea"},dj:{path:"M571.48,301.54l-0.57,3.36l3.96-0.06l0.06-4.94l-1.45-0.89L571.48,301.54L571.48,301.54z",name:"Djibouti"},et:{path:"M549.49,311.76l7.28-16.2l7.23,0.04l6.41,5.57l-0.45,4.59h4.97l0.51,2.76l8.04,4.81l4.96,0.25l-9.43,10.13l-12.95,3.99h-3.21l-5.72-4.88l-2.26-0.95l-4.38-6.45l-2.89,0.04l-0.34-2.96L549.49,311.76L549.49,311.76z",name:"Ethiopia"},so:{path:"M575.74,305.04l4.08,2.78l1.21-0.06l10.13-3.48l1.15,3.71l-0.81,3.13l-2.19,1.74l-5.47-0.35l-7.83-4.81L575.74,305.04L575.74,305.04M591.97,304.05l4.37-1.68l1.55,0.93l-0.17,3.88l-4.03,11.48l-21.81,23.36l-2.53-1.74l-0.17-9.86l3.28-3.77l6.96-2.15l10.21-10.78l2.67-2.38l0.75-3.48L591.97,304.05L591.97,304.05z",name:"Somalia"},ye:{path:"M599.62,299.65l2.13,2.38l2.88-1.74l1.04-0.35l-1.32-1.28l-2.53,0.75L599.62,299.65L599.62,299.65M571.99,289.23l1.44,4.28v4.18l3.46,3.14l24.38-9.93l0.23-2.73l-3.91-7.02l-9.81,3.13l-5.63,5.54l-6.53-3.86L571.99,289.23L571.99,289.23z",name:"Yemen"},cf:{path:"M495.66,324.05l4.66,5.04l1.84-2.38l2.93,0.12l0.63-2.32l2.88-1.8l5.98,4.12l3.45-3.42l13.39,0.59L519,311.18l1.67-1.04l0.23-2.26l-2.82-1.33h-4.14l-6.67,6.61l-0.23,2.72l-5.29-0.17l-0.17,1.16l-3.45-0.35l-3.11,5.91L495.66,324.05L495.66,324.05z",name:"Central African Republic"},st:{path:"M470.74,337.15l1.15-0.58l0.86,0.7l-0.86,1.33l-1.04-0.41L470.74,337.15L470.74,337.15M473.05,333.5l1.73-0.29l0.58,1.1l-0.86,0.93l-0.86-0.12L473.05,333.5L473.05,333.5z",name:"Sao Tome and Principe"},gq:{path:"M476.84,327.41l-0.46,1.97l1.38,0.75l1.32-0.99l-0.46-2.03L476.84,327.41L476.84,327.41M480.99,332.69l-0.06,1.39l4.54,0.23l-0.06-1.57L480.99,332.69L480.99,332.69z",name:"Equatorial Guinea"},ga:{path:"M486.39,332.63l-0.12,2.49l-5.64-0.12l-3.45,6.67l8.11,8.87l2.01-1.68l-0.06-1.74l-1.38-0.64v-1.22l3.11-1.97l2.76,2.09l3.05,0.06l-0.06-10.49l-4.83-0.23l-0.06-2.2L486.39,332.63L486.39,332.63z",name:"Gabon"},cg:{path:"M491,332.52l-0.06,1.45l4.78,0.12l0.17,12.41l-4.37-0.12l-2.53-1.97l-1.96,1.1l-0.09,0.55l1.01,0.49l0.29,2.55l-2.7,2.32l0.58,1.22l2.99-2.32h1.44l0.46,1.39l1.9,0.81l6.1-5.16l-0.12-3.77l1.27-3.07l3.91-2.9l1.05-9.81l-2.78,0.01l-3.22,4.41L491,332.52L491,332.52z",name:"Congo"},ao:{path:"M486.55,353.23l1.74,2.26l2.25-2.13l-0.66-2.21l-0.56-0.04L486.55,353.23L486.55,353.23M488.62,356.71l3.41,12.73l-0.08,4.02l-4.99,5.36l-0.75,8.71l19.2,0.17l6.24,2.26l5.15-0.67l-3-3.76l0.01-10.74l5.9-0.25v-4.19l-4.79-0.2l-0.96-9.92l-2.02,0.03l-1.09-0.98l-1.19,0.06l-1.58,3.06H502l-1.41-1.42l0.42-2.01l-1.66-2.43L488.62,356.71L488.62,356.71z",name:"Angola"},cd:{path:"M489.38,355.71l10.31-0.18l2.09,2.97l-0.08,2.19l0.77,0.7h5.12l1.47-2.89h2.09l0.85,0.86l2.87-0.08l0.85,10.08l4.96,0.16v0.78l13.33,6.01l0.62,1.17h2.79l-0.31-4.22l-5.04-2.42l0.31-3.2l2.17-5.08l4.96-0.16l-4.26-14.14l0.08-6.01l6.74-10.54l0.08-1.48l-1.01-0.55l0.04-2.86l-1.23-0.11l-1.24-1.58l-20.35-0.92l-3.73,3.63l-6.11-4.02l-2.15,1.32l-1.56,13.13l-3.86,2.98l-1.16,2.64l0.21,3.91l-6.96,5.69l-1.85-0.84l0.25,1.09L489.38,355.71L489.38,355.71z",name:"Congo"},rw:{path:"M537.82,339.9l2.81,2.59l-0.12,2.77l-4.36,0.09v-3.06L537.82,339.9L537.82,339.9z",name:"Rwanda"},bi:{path:"M536.21,346.21l4.27-0.09l-1.11,3.74l-1.08,0.94h-1.32l-0.94-2.53L536.21,346.21L536.21,346.21z",name:"Burundi"},ug:{path:"M538.3,339.09l3.03,2.84l1.9-1.21l5.14-0.84l0.88,0.09l0.33-1.95l2.9-6.1l-2.44-5.08l-7.91,0.05l-0.05,2.09l1.06,1.02l-0.16,2.09L538.3,339.09L538.3,339.09z",name:"Uganda"},ke:{path:"M550.83,326.52l2.66,5.19l-3.19,6.69l-0.42,2.03l15.93,9.85l4.94-7.76l-2.5-2.03l-0.05-10.22l3.13-3.42l-4.99,1.66l-3.77,0.05l-5.9-4.98l-1.86-0.8l-3.45,0.32l-0.61,1.02L550.83,326.52L550.83,326.52z",name:"Kenya"},tz:{path:"M550.57,371.42l17.47-2.14l-3.93-7.6l-0.21-7.28l1.27-3.48l-16.62-10.44l-5.21,0.86l-1.81,1.34l-0.16,3.05l-1.17,4.23l-1.22,1.45l-1.75,0.16l3.35,11.61l5.47,2.57l3.77,0.11L550.57,371.42L550.57,371.42z",name:"Tanzania"},zm:{path:"M514.55,384.7l3.17,4.4l4.91,0.3l1.74,0.96l5.14,0.06l4.43-6.21l12.38-5.54l1.08-4.88l-1.44-6.99l-6.46-3.68l-4.31,0.3l-2.15,4.76l0.06,2.17l5.08,2.47l0.3,5.37l-4.37,0.24l-1.08-1.81l-12.14-5.18l-0.36,3.98l-5.74,0.18L514.55,384.7L514.55,384.7z",name:"Zambia"},mw:{path:"M547.16,379.4l3.11,3.25l-0.06,4.16l0.6,1.75l4.13-4.46l-0.48-5.67l-2.21-1.69l-1.97-9.95l-3.41-0.12l1.55,7.17L547.16,379.4L547.16,379.4z",name:"Malawi"},mz:{path:"M541.17,413.28l2.69,2.23l6.34-3.86l1.02-5.73v-9.46l10.17-8.32l1.74,0.06l6.16-5.91l-0.96-12.18L552,372.17l0.48,3.68l2.81,2.17l0.66,6.63l-5.5,5.37l-1.32-3.01l0.24-3.98l-3.17-3.44l-7.78,3.62l7.24,3.68l0.24,10.73l-4.79,7.11L541.17,413.28L541.17,413.28z",name:"Mozambique"},zw:{path:"M524.66,392.3l8.97,10.13l6.88,1.75l4.61-7.23l-0.36-9.58l-7.48-3.86l-2.81,1.27l-4.19,6.39l-5.8-0.06L524.66,392.3L524.66,392.3z",name:"Zimbabwe"},na:{path:"M496.55,421.96l3.35,0.24l1.97,1.99l4.67,0.06l1.14-13.26v-8.68l2.99-0.6l1.14-9.1l7.6-0.24l2.69-2.23l-4.55-0.18l-6.16,0.84l-6.64-2.41h-18.66l0.48,5.3l6.22,9.16l-1.08,4.7l0.06,2.47L496.55,421.96L496.55,421.96z",name:"Namibia"},bw:{path:"M508.51,411.23l2.15,0.66l-0.3,6.15l2.21,0.3l5.08-4.58l6.1,0.66l1.62-4.1l7.72-7.05l-9.27-10.67l-0.12-1.75l-1.02-0.3l-2.81,2.59l-7.3,0.18l-1.02,9.1l-2.87,0.66L508.51,411.23L508.51,411.23z",name:"Botswana"},sz:{path:"M540.87,414l-2.51,0.42l-1.08,2.95l1.92,1.75h2.33l1.97-2.83L540.87,414L540.87,414z",name:"Swaziland"},ls:{path:"M527.41,425.39l3.05-2.35l1.44,0.06l1.74,2.17l-0.18,2.17l-2.93,1.08v0.84l-3.23-0.18l-0.78-2.35L527.41,425.39L527.41,425.39z",name:"Lesotho"},za:{path:"M534.16,403.63l-7.9,7.3l-1.88,4.51l-6.26-0.78l-5.21,4.63l-3.46-0.34l0.28-6.4l-1.23-0.43l-0.86,13.09l-6.14-0.06l-1.85-2.18l-2.71-0.03l2.47,7.09l4.41,4.17l-3.15,3.67l2.04,4.6l4.72,1.8l3.76-3.2l10.77,0.06l0.77-0.96l4.78-0.84l16.17-16.1l-0.06-5.07l-1.73,2.24h-2.59l-3.15-2.64l1.6-3.98l2.75-0.56l-0.25-8.18L534.16,403.63L534.16,403.63z M530.37,422.13l1.51-0.06l2.45,2.66l-0.07,3.08l-2.87,1.45l-0.18,1.02l-4.38,0.05l-1.37-3.3l1.25-2.42L530.37,422.13L530.37,422.13z",name:"South Africa"},gl:{path:"M321.13,50.07l-1.36,2.17l2.45,2.45l-1.09,2.45l3.54,4.62l4.35-1.36l5.71-0.54l6.53,7.07l4.35,11.69l-3.53,7.34l4.89-0.82l2.72,1.63l0.27,3.54l-5.98,0.27l3.26,3.26l4.08,0.82l-8.97,11.96l-1.09,7.34l1.9,5.98l-1.36,3.54l2.45,7.61l4.62,5.17l1.36-0.27l2.99-0.82l0.27,4.35l1.9,2.72l3.53-0.27l2.72-10.06l8.16-10.06l12.24-4.89l7.61-9.52l3.53,1.63h7.34l5.98-5.98l7.34-2.99l0.82-4.62l-4.62-4.08l-4.08-1.36l-2.18-5.71l5.17-2.99l8.16,4.35l2.72-2.99l-4.35-2.45l9.25-12.51l-1.63-5.44l-4.35-0.27l1.63-4.89l5.44-2.45l11.15-9.79l-3.26-3.53l-12.51,1.09l-6.53,6.53l3.81-8.43l-4.35-1.09l-2.45,4.35l-3.53-2.99l-9.79,1.09l2.72-4.35l16.04-0.54l-4.08-5.44l-17.4-3.26l-7.07,1.09l0.27,3.54l-7.34-2.45l0.27-2.45l-5.17,1.09l-1.09,2.72l5.44,1.9l-5.71,4.08l-4.08-4.62l-5.71-1.63l-0.82,4.35h-5.71l-2.18-4.62l-8.97-1.36l-4.89,2.45l-0.27,3.26l-6.25-0.82l-3.81,1.63l0.27,3.81v1.9l-7.07,1.36l-3.26-2.17l-2.18,3.53l3.26,3.54l6.8-0.82l0.54,2.18l-5.17,2.45L321.13,50.07L321.13,50.07M342.89,92.49l1.63,2.45l-0.82,2.99h-1.63l-2.18-2.45l0.54-1.9L342.89,92.49L342.89,92.49M410.87,85.69l4.62,1.36l-0.27,3.81l-4.89-2.45l-1.09-1.36L410.87,85.69L410.87,85.69z",name:"Greenland"},au:{path:"M761.17,427.98l-0.35,25.38l-3.9,2.86l-0.35,2.5l5.32,3.57l13.13-2.5h6.74l2.48-3.58l14.9-2.86l10.64,3.22l-0.71,4.29l1.42,4.29l8.16-1.43l0.35,2.14l-5.32,3.93l1.77,1.43l3.9-1.43l-1.06,11.8l7.45,5.72l4.26-1.43l2.13,2.14l12.42-1.79l11.71-18.95l4.26-1.07l8.51-15.73l2.13-13.58l-5.32-6.79l2.13-1.43l-4.26-13.23l-4.61-3.22l0.71-17.87l-4.26-3.22l-1.06-10.01h-2.13l-7.1,23.59l-3.9,0.36l-8.87-8.94l4.97-13.23l-9.22-1.79l-10.29,2.86l-2.84,8.22l-4.61,1.07l-0.35-5.72l-18.8,11.44l0.35,4.29l-2.84,3.93h-7.1l-15.26,6.43L761.17,427.98L761.17,427.98M825.74,496.26l-1.77,7.15l0.35,5l5.32-0.36l6.03-9.29L825.74,496.26L825.74,496.26z",name:"Australia"},nz:{path:"M913.02,481.96l1.06,11.8l-1.42,5.36l-5.32,3.93l0.35,4.65v5l1.42,1.79l14.55-12.51v-2.86h-3.55l-4.97-16.8L913.02,481.96L913.02,481.96M902.38,507.7l2.84,5.36l-7.81,7.51l-0.71,3.93l-5.32,0.71l-8.87,8.22l-8.16-3.93l-0.71-2.86l14.9-6.43L902.38,507.7L902.38,507.7z",name:"New Zealand"},nc:{path:"M906.64,420.47l-0.35,1.79l4.61,6.43l2.48,1.07l0.35-2.5L906.64,420.47L906.64,420.47z",name:"New Caledonia"},my:{path:"M764.14,332.92l3.02,3.49l11.58-4.01l2.29-8.84l5.16-0.37l4.72-3.42l-6.12-4.46l-1.4-2.45l-3.02,5.57l1.11,3.2l-1.84,2.67l-3.47-0.89l-8.41,6.17l0.22,3.57L764.14,332.92L764.14,332.92M732.71,315.45l2.01,4.51l0.45,5.86l2.69,4.17l6.49,3.94l2.46,0.23l-0.45-4.06l-2.13-5.18l-3.12-6.63l-0.26,1.16l-3.76-0.17l-2.7-3.88L732.71,315.45L732.71,315.45z",name:"Malaysia"},bn:{path:"M779.77,319.25l-2.88,3.49l2.36,0.74l1.33-1.86L779.77,319.25L779.77,319.25z",name:"Brunei Darussalam"},tl:{path:"M806.14,368.42l-5.11,4.26l0.49,1.09l2.16-0.4l2.55-2.38l5.01-0.69l-0.98-1.68L806.14,368.42L806.14,368.42z",name:"Timor-Leste"},sb:{path:"M895.43,364.65l0.15,2.28l1.39,1.32l1.31-0.81l-1.17-2.43L895.43,364.65L895.43,364.65M897.18,370.31l-1.17,1.25l1.24,2.28l1.46,0.44l-0.07-1.54L897.18,370.31L897.18,370.31M900.03,368.99l1.02,2.5l1.97,2.35l1.09-1.76l-1.46-2.5L900.03,368.99L900.03,368.99M905.14,372.74l0.58,3.09l1.39,1.91l1.17-2.42L905.14,372.74L905.14,372.74M906.74,379.65l-0.51,0.88l1.68,2.21l1.17,0.07l-0.73-2.87L906.74,379.65L906.74,379.65M903.02,384.05l-1.75,0.81l1.53,2.13l1.31-0.74L903.02,384.05L903.02,384.05z",name:"Solomon Islands"},vu:{path:"M920.87,397.22l-1.24,1.66l0.52,1.87l0.62,0.42l1.13-1.46L920.87,397.22L920.87,397.22M921.49,402.31l0.1,1.35l1.34,0.42l0.93-0.52l-0.93-1.46L921.49,402.31L921.49,402.31M923.45,414.37l-0.62,0.94l0.93,1.04l1.55-0.52L923.45,414.37L923.45,414.37z",name:"Vanuatu"},fj:{path:"M948.62,412.29l-1.24,1.66l-0.1,1.87l1.44,1.46L948.62,412.29L948.62,412.29z",name:"Fiji"},ph:{path:"M789.37,297.53l-0.86,1.64l-0.48,2.02l-4.78,6.07l0.29,1.25l2.01-0.29l6.21-6.94L789.37,297.53L789.37,297.53M797.11,295.22l-0.1,5.01l1.82,1.83l0.67,3.56l1.82,0.39l0.86-2.22l-1.43-1.06l-0.38-6.26L797.11,295.22L797.11,295.22M802.28,297.15l-0.1,4.43l1.05,1.73l1.82-2.12l-0.48-3.85L802.28,297.15L802.28,297.15M803.42,293.29l1.82,2.41l0.86,2.31h1.63l-0.29-3.95l-1.82-1.25L803.42,293.29L803.42,293.29M806.96,302.35l0.38,2.89l-3.35,2.7l-2.77,0.29l-2.96,3.18l0.1,1.45l2.77-0.87l1.91-1.25l1.63,4.14l2.87,2.02l1.15-0.39l1.05-1.25l-2.29-2.31l1.34-1.06l1.53,1.25l1.05-1.73l-1.05-2.12l-0.19-4.72L806.96,302.35L806.96,302.35M791.38,272.97l-2.58,1.83l-0.29,5.78l4.02,7.8l1.34,1.06l1.72-1.16l2.96,0.48l0.57,2.6l2.2,0.19l1.05-1.44l-1.34-1.83l-1.63-1.54l-3.44-0.38l-1.82-2.99l2.1-3.18l0.19-2.79l-1.43-3.56L791.38,272.97L791.38,272.97M792.72,290.21l0.76,2.7l1.34,0.87l0.96-1.25l-1.53-2.12L792.72,290.21L792.72,290.21z",name:"Philippines"},cn:{path:"M759.83,270.17l-2.39,0.67l-1.72,2.12l1.43,2.79l2.1,0.19l2.39-2.12l0.57-2.79L759.83,270.17L759.83,270.17M670.4,170.07l-3.46,8.7l-4.77-0.25l-5.03,11.01l4.27,5.44l-8.8,12.15l-4.52-0.76l-3.02,3.8l0.75,2.28l3.52,0.25l1.76,4.05l3.52,0.76l10.81,13.93v7.09l5.28,3.29l5.78-1.01l7.29,4.3l8.8,2.53l4.27-0.51l4.78-0.51l10.05-6.58l3.27,0.51l1.25,2.97l2.77,0.83l3.77,5.57l-2.51,5.57l1.51,3.8l4.27,1.52l0.75,4.56l5.03,0.51l0.75-2.28l7.29-3.8l4.52,0.25l5.28,5.82l3.52-1.52l2.26,0.25l1.01,2.79l1.76,0.25l2.51-3.54l10.05-3.8l9.05-10.89l3.02-10.38l-0.25-6.84l-3.77-0.76l2.26-2.53l-0.5-4.05l-9.55-9.62v-4.81l2.76-3.54l2.76-1.27l0.25-2.79h-7.04l-1.26,3.8l-3.27-0.76l-4.02-4.3l2.51-6.58l3.52-3.8l3.27,0.25l-0.5,5.82l1.76,1.52l4.27-4.3l1.51-0.25l-0.5-3.29l4.02-4.81l3.02,0.25l1.76-5.57l2.06-1.09l0.21-3.47l-2-2.1l-0.17-5.48l3.85-0.25l-0.25-14.13l-2.7,1.62l-1.01,3.62l-4.51-0.01l-13.07-7.35l-9.44-11.38l-9.58-0.1l-2.44,2.12l3.1,7.1l-1.08,6.66l-3.86,1.6l-2.17-0.17l-0.16,6.59l2.26,0.51l4.02-1.77l5.28,2.53v2.53l-3.77,0.25l-3.02,6.58l-2.76,0.25l-9.8,12.91l-10.3,4.56l-7.04,0.51l-4.77-3.29l-6.79,3.55l-7.29-2.28l-1.76-4.81l-12.31-0.76l-6.53-10.63h-2.76l-2.22-4.93L670.4,170.07z",name:"China"},tw:{path:"M787.46,248.31l-3.54,2.7l-0.19,5.2l3.06,3.56l0.76-0.67L787.46,248.31L787.46,248.31z",name:"Taiwan"},jp:{path:"M803.23,216.42l-1.63,1.64l0.67,2.31l1.43,0.1l0.96,5.01l1.15,1.25l2.01-1.83l0.86-3.28l-2.49-3.56L803.23,216.42L803.23,216.42M812.03,213.15l-2.77,2.6l-0.1,2.99l0.67,0.87l3.73-3.18l-0.29-3.18L812.03,213.15L812.03,213.15M808.2,206.98l-4.88,5.59l0.86,1.35l2.39,0.29l4.49-3.47l3.16-0.58l2.87,3.37l2.2-0.77l0.86-3.28l4.11-0.1l4.02-4.82l-2.1-8l-0.96-4.24l2.1-1.73l-4.78-7.22l-1.24,0.1l-2.58,2.89v2.41l1.15,1.35l0.38,6.36l-2.96,3.66l-1.72-1.06l-1.34,2.99l-0.29,2.79l1.05,1.64l-0.67,1.25l-2.2-1.83h-1.53l-1.34,0.77L808.2,206.98L808.2,206.98M816.43,163.44l-1.53,1.35l0.77,2.89l1.34,1.35l-0.1,4.43l-1.72,0.67l-1.34,2.99l3.92,5.39l2.58-0.87l0.48-1.35l-2.77-2.5l1.72-2.22l1.82,0.29l1.43,1.54l0.1-3.18l3.92-3.18l2.2-0.58l-1.82-3.08l-0.86-1.35l-1.43,0.96l-1.24,1.54l-2.68-0.58l-2.77-1.83L816.43,163.44L816.43,163.44z",name:"Japan"},ru:{path:"M506.61,151.72l-1.5-0.15l-2.7,3.23v1.51l0.9,0.35l1.75,0.05l2.9-2.37l0.4-0.81L506.61,151.72L506.61,151.72M830.86,160.45l-2.68,3.76l0.19,1.83l1.34-0.58l3.15-3.95L830.86,160.45L830.86,160.45M834.4,154.96l-0.96,2.6l0.1,1.73l1.63-1.06l1.53-3.08V154L834.4,154.96L834.4,154.96M840.04,132.03l-1.24,1.54l0.1,2.41l1.15-0.1l1.91-3.37L840.04,132.03L840.04,132.03M837.75,137.91v4.24l1.34,0.48l0.96-1.54v-3.27L837.75,137.91L837.75,137.91M798.64,122.59l-0.09,6.17l7.74,11.95l2.77,10.4l4.88,9.25l1.91,0.67l1.63-1.35l0.76-2.22l-6.98-7.61l0.19-3.95l1.53-0.67l0.38-2.31l-13.67-19.36L798.64,122.59L798.64,122.59M852.57,103.42l-1.91,0.19l1.15,1.64l2.39,1.64l0.67-0.77L852.57,103.42L852.57,103.42M856.29,104.58l0.29,1.64l2.96,0.87l0.29-1.16L856.29,104.58L856.29,104.58M547.82,38.79l1.72,0.69l-1.21,2.08v2.95l-2.58,1.56H543l-1.55-1.91l0.17-2.08l1.21-1.56h2.41L547.82,38.79L547.82,38.79M554.36,36.88v2.08l1.72,1.39l2.41-0.17l2.07-1.91v-1.39h-1.89l-1.55,0.52l-1.21-1.39L554.36,36.88L554.36,36.88M564.18,37.06l1.21,2.6l2.41,0.17l1.72-0.69l-0.86-2.43l-2.24-0.52L564.18,37.06L564.18,37.06M573.99,33.59l-1.89-0.35l-1.72,1.74l0.86,1.56l0.52,2.43l2.24-1.73l0.52-1.91L573.99,33.59L573.99,33.59M584.49,51.98l-0.52,2.43l-3.96,3.47l-8.44,1.91l-6.89,11.45l-1.21,3.3l6.89,1.74l1.03-4.16l2.07-6.42l5.34-2.78l4.48-3.47l3.27-1.39h1.72v-4.68L584.49,51.98L584.49,51.98M562.28,77.31l4.65,0.52l1.55,5.38l3.96,4.16l-1.38,2.78h-2.41l-2.24-2.6l-4.99-0.17l-2.07-2.78v-1.91l3.1-0.87L562.28,77.31L562.28,77.31M634.95,18.15l-2.24-1.39h-2.58l-0.52,1.56l-2.75,1.56l-2.07,0.69l-0.34,2.08l4.82,0.35L634.95,18.15L634.95,18.15M640.28,18.67l-1.21,2.6l-2.41-0.17l-3.79,2.78l-1.03,3.47h2.41l1.38-2.26l3.27,2.43l3.1-1.39l2.24-1.91l-0.86-2.95l-1.21-2.08L640.28,18.67L640.28,18.67M645.28,20.58l1.21,4.86l1.89,4.51l2.07-3.64l3.96-0.87v-2.6l-2.58-1.91L645.28,20.58L645.28,20.58M739.76,12.8l2.69,2.26l1.91-0.79l0.56-3.17L741,8.39l-2.58,1.7l-6.28,0.57v2.83l-6.62,0.11v4.63l7.74,5.76l2.02-1.47l-0.45-4.07l4.94-1.24l-1.01-1.92l-1.79-1.81L739.76,12.8L739.76,12.8M746.94,10.09l1.79,3.39l6.96-0.79l1.91-2.49l-0.45-2.15l-1.91-0.79l-1.79,1.36l-5.16,1.13L746.94,10.09L746.94,10.09M746.49,23.31l-3.48-0.9L741,24.56l-0.9,2.94l4.71-0.45l3.59-1.81L746.49,23.31L746.49,23.31M836.68,3.76l-2.92-0.9L830.4,4.1l-1.68,2.49l2.13,2.83l5.61-2.49l1.12-1.24L836.68,3.76L836.68,3.76M817.97,72.93l1.76,6.08l3.52,1.01l3.52-5.57l-2.01-3.8l0.75-3.29h5.28l-1.26,2.53l0.5,9.12l-7.54,18.74l0.75,4.05l-0.25,6.84l14.07,20.51l2.76,0.76l0.25-16.71l2.76-2.53l-3.02-6.58l2.51-2.79l-5.53-7.34l-3.02,0.25l-1-12.15l7.79-2.03l0.5-3.55l4.02-1.01l2.26,2.03l2.76-11.14l4.77-8.1l3.77-2.03l3.27,0.25v-3.8l-5.28-1.01l-7.29-6.08l3.52-4.05l-3.02-6.84l2.51-2.53l3.02,4.05l7.54,2.79l8.29,0.76l1.01-3.54l-4.27-4.3l4.77-6.58l-10.81-3.8l-2.76,5.57l-3.52-4.56l-19.85-6.84l-18.85,3.29l-2.76,1.52v1.52l4.02,2.03l-0.5,4.81l-7.29-3.04l-16.08,6.33l-2.76-5.82h-11.06l-5.03,5.32l-17.84-4.05l-16.33,3.29l-2.01,5.06l2.51,0.76l-0.25,3.8l-15.83,1.77l1.01,5.06l-14.58-2.53l3.52-6.58l-14.83-0.76l1.26,6.84l-4.77,2.28l-4.02-3.8l-16.33,2.79l-6.28,5.82l-0.25,3.54l-4.02,0.25l-0.5-4.05l12.82-11.14v-7.6l-8.29-2.28l-10.81,3.54l-4.52-4.56h-2.01l-2.51,5.06l2.01,2.28l-14.33,7.85l-12.31,9.37l-7.54,10.38v4.3l8.04,3.29l-4.02,3.04l-8.54-3.04l-3.52,3.04l-5.28-6.08l-1.01,2.28l5.78,18.23l1.51,0.51l4.02-2.03l2.01,1.52v3.29l-3.77-1.52l-2.26,1.77l1.51,3.29l-1.26,8.61l-7.79,0.76l-0.5-2.79l4.52-2.79l1.01-7.6l-5.03-6.58l-1.76-11.39l-8.04-1.27l-0.75,4.05l1.51,2.03l-3.27,2.79l1.26,7.6l4.77,2.03l1.01,5.57l-4.78-3.04l-12.31-2.28l-1.51,4.05l-9.8,3.54l-1.51-2.53l-12.82,7.09l-0.25,4.81l-5.03,0.76l1.51-3.54v-3.54l-5.03-1.77l-3.27,1.27l2.76,5.32l2.01,3.54v2.79l-3.77-0.76l-0.75-0.76l-3.77,4.05l2.01,3.54l-8.54-0.25l2.76,3.55l-0.75,1.52h-4.52l-3.27-2.28l-0.75-6.33l-5.28-2.03v-2.53l11.06,2.28l6.03,0.51l2.51-3.8l-2.26-4.05l-16.08-6.33l-5.55,1.38l-1.9,1.63l0.59,3.75l2.36,0.41l-0.55,5.9l7.28,17.1l-5.26,8.34l-0.36,1.88l2.67,1.88l-2.41,1.59l-1.6,0.03l0.3,7.35l2.21,3.13l0.03,3.04l2.83,0.26l4.33,1.65l4.58,6.3l0.05,1.66l-1.49,2.55l3.42-0.19l3.33,0.96l4.5,6.37l11.08,1.01l-0.48,7.58l-3.82,3.27l0.79,1.28l-3.77,4.05l-1,3.8l2.26,3.29l7.29,2.53l3.02-1.77l19.35,7.34l0.75-2.03l-4.02-3.8v-4.81l-2.51-0.76l0.5-4.05l4.02-4.81l-7.21-5.4l0.5-7.51l7.71-5.07l9.05,0.51l1.51,2.79l9.3,0.51l6.79-3.8l-3.52-3.8l0.75-7.09l17.59-8.61l13.53,6.1l4.52-4.05l13.32,12.66l10.05-1.01l3.52,3.54l9.55,1.01l6.28-8.61l8.04,3.55l4.27,0.76l4.27-3.8l-3.77-2.53l3.27-5.06l9.3,3.04l2.01,4.05l4.02,0.25l2.51-1.77l6.79-0.25l0.75,1.77l7.79,0.51l5.28-5.57l10.81,1.27l3.27-1.27l1-6.08l-3.27-7.34l3.27-2.79h10.3l9.8,11.65l12.56,7.09h3.77l0.5-3.04l4.52-2.79l0.5,16.46l-4.02,0.25v4.05l2.26,2.79l-0.42,3.62l1.67,0.69l1.01-2.53l1.51,0.51l1,1.01l4.52-1.01l4.52-13.17l0.5-16.46l-5.78-13.17l-7.29-8.86l-3.52,0.51v2.79l-8.54-3.29l3.27-7.09l2.76-18.74l11.56-3.54l5.53-3.54h6.03L805.86,96l1.51,2.53l5.28-5.57l3.02,0.25l-0.5-3.29l-4.78-1.01l3.27-11.9L817.97,72.93L817.97,72.93z",name:"Russian Federation"},us:{path:"M69.17,53.35l3.46,6.47l2.22-0.5v-2.24L69.17,53.35L69.17,53.35M49.66,110.26l-0.17,3.01l2.16-0.5v-1.34L49.66,110.26L49.66,110.26M46.34,111.6l-4.32,2.18l0.67,2.34l1.66-1.34l3.32-1.51L46.34,111.6L46.34,111.6M28.39,114.44l-2.99-0.67l-0.5,1.34l0.33,2.51L28.39,114.44L28.39,114.44M22.07,114.28l-2.83-1.17l-1,1.84l1.83,1.84L22.07,114.28L22.07,114.28M12.27,111.6l-1.33-1.84l-1.33,0.5v2.51l1.5,1L12.27,111.6L12.27,111.6M1.47,99.71l1.66,1.17l-0.5,1.34H1.47V99.71L1.47,99.71M10,248.7l-0.14,2.33l2.04,1.37l1.22-1.09L10,248.7L10,248.7M15.29,252.13l-1.9,1.37l1.63,2.05l1.9-1.64L15.29,252.13L15.29,252.13M19.1,255.41l-1.63,2.19l0.54,1.37l2.31-1.09L19.1,255.41L19.1,255.41M21.81,259.65l-0.95,5.47l0.95,2.05l3.12-0.96l1.63-2.74l-3.4-3.15L21.81,259.65L21.81,259.65M271.05,281.06l-2.64-0.89l-2.12,1.33l1.06,1.24l3.61,0.53L271.05,281.06L271.05,281.06M93.11,44.89l-8.39,1.99l1.73,9.45l9.13,2.49l0.49,1.99L82.5,65.04l-7.65,12.68l2.71,13.43L82,94.13l3.46-3.23l0.99,1.99l-4.2,4.97l-16.29,7.46l-10.37,2.49l-0.25,3.73l23.94-6.96l9.87-2.74l9.13-11.19l10.12-6.71l-5.18,8.7l5.68,0.75l9.63-4.23l1.73,6.96l6.66,1.49l6.91,6.71l0.49,4.97l-0.99,1.24l1.23,4.72h1.73l0.25-7.96h1.97l0.49,19.64l4.94-4.23l-3.46-20.39h-5.18l-5.68-7.21l27.89-47.25l-27.64-21.63l-30.85,5.97l-1.23,9.45l6.66,3.98l-2.47,6.47L93.11,44.89L93.11,44.89M148.76,158.34l-1,4.02l-3.49-2.26h-1.74l-1,4.27l-12.21,27.36l3.24,23.84l3.99,2.01l0.75,6.53h8.22l7.97,6.02l15.69,1.51l1.74,8.03l2.49,1.76l3.49-3.51l2.74,1.25l2.49,11.54l4.23,2.76l3.49-6.53l10.71-7.78l6.97,3.26l5.98,0.5l0.25-3.76l12.45,0.25l2.49,2.76l0.5,6.27l-1.49,3.51l1.74,6.02h3.74l3.74-5.77l-1.49-2.76l-1.49-6.02l2.24-6.78l10.21-8.78l7.72-2.26l-1-7.28l10.71-11.55l10.71-1.76L272.8,199l10.46-6.02v-8.03l-1-0.5l-3.74,1.25l-0.5,4.92l-12.43,0.15l-9.74,6.47l-15.29,5l-2.44-2.99l6.94-10.5l-3.43-3.27l-2.33-4.44l-4.83-3.88l-5.25-0.44l-9.92-6.77L148.76,158.34L148.76,158.34z",name:"United States of America"},mu:{path:"M613.01,398.99l-1.52,1.99l0.3,2.15l3.2-2.61L613.01,398.99L613.01,398.99z",name:"Mauritius"},re:{path:"M607.38,402.37l-2.28,0.15l-0.15,1.99l1.52,0.31l2.28-1.07L607.38,402.37L607.38,402.37z",name:"Reunion"},mg:{path:"M592.3,372.92l-2.13,5.06l-3.65,6.44l-6.39,0.46l-2.74,3.22l0.46,9.82l-3.96,4.6l0.46,7.82l3.35,3.83l3.96-0.46l3.96-2.92l-0.91-4.6l9.13-15.8l-1.83-1.99l1.83-3.83l1.98,0.61l0.61-1.53l-1.83-7.82l-1.07-3.22L592.3,372.92L592.3,372.92z",name:"Madagascar"},km:{path:"M577.69,371.23l0.46,1.53l1.98,0.31l0.76-1.99L577.69,371.23L577.69,371.23M580.58,374.3l0.76,1.69h1.22l0.61-2.15L580.58,374.3L580.58,374.3z",name:"Comoros"},sc:{path:"M602.35,358.34l-0.61,1.23l1.67,1.38l1.22-1.38L602.35,358.34L602.35,358.34M610.88,349.14l-1.83,1.23l1.37,2.15h1.83L610.88,349.14L610.88,349.14M611.64,354.51l-1.22,1.38l0.91,1.38l1.67,0.31l0.15-2.92L611.64,354.51L611.64,354.51z",name:"Seychelles"},mv:{path:"M656.4,320.76l0.3,2.61l1.67,0.61l0.3-2.3L656.4,320.76L656.4,320.76M658.53,326.28l-0.15,3.22l1.22,0.61l1.07-2.15L658.53,326.28L658.53,326.28M658.84,332.57l-1.07,1.07l1.22,1.07l1.52-1.07L658.84,332.57L658.84,332.57z",name:"Maldives"},pt:{path:"M372.64,217.02l-1.36,1.37l2.44,1.37l0.27-1.91L372.64,217.02L372.64,217.02M379.97,216.2l-1.63,1.09l1.36,1.09l2.17-0.55L379.97,216.2L379.97,216.2M381.05,220.03l-0.81,2.19l1.08,1.37l1.36-1.09L381.05,220.03L381.05,220.03M387.56,224.4l-0.54,1.37l0.81,0.82l2.17-1.37L387.56,224.4L387.56,224.4M408.18,236.42l-1.08,1.37l1.08,1.37l1.63-0.82L408.18,236.42L408.18,236.42M430.93,211.24l-0.62,8.65l-1.77,1.6l0.18,0.98l1.24,2.05l-0.8,2.5l1.33,0.45l3.1-0.36l-0.18-2.5l2.03-11.59l-0.44-1.6L430.93,211.24L430.93,211.24z",name:"Portugal"},es:{path:"M415.62,253.73l-1.75,1.01l0.81,0.82L415.62,253.73L415.62,253.73M409.54,253.92l-2.17,0.55l1.08,1.64h1.63L409.54,253.92L409.54,253.92M404.38,252.28l-1.36,1.37l1.9,1.64l1.08-2.46L404.38,252.28L404.38,252.28M448.36,205h-12.74l-2.57-1.16l-1.24,0.09l-1.5,3.12l0.53,3.21l4.87,0.45l0.62,2.05l-2.12,11.95l0.09,2.14l3.45,1.87l3.98,0.27l7.96-1.96l3.89-4.9l0.09-4.99l6.9-6.24l0.35-2.76l-6.28-0.09L448.36,205L448.36,205M461.1,217.21l-1.59,0.54l0.35,1.43h2.3l0.97-1.07L461.1,217.21L461.1,217.21z",name:"Spain"},cv:{path:"M387.56,290.54l-1.9,1.09l1.36,1.09l1.63-0.82L387.56,290.54L387.56,290.54M392.23,292.74l-1.24,1.1l0.88,1.63l2.12-0.95L392.23,292.74L392.23,292.74M389.52,295.83l-1.59,0.95l1.71,2.29l1.35-0.71L389.52,295.83L389.52,295.83z",name:"Cape Verde"},pf:{path:"M27.25,402.68l-1.9-0.14l-0.14,1.78l1.49,0.96l1.77-1.09L27.25,402.68L27.25,402.68M33.77,404.6l-2.72,1.78l2.04,2.46l1.77-0.41l0.95-1.23L33.77,404.6L33.77,404.6z",name:"French Polynesia"},kn:{path:"M276.6,283.37l-1.5,0.62l0.53,1.33l1.76-1.15l-0.35-0.36L276.6,283.37L276.6,283.37z",name:"Saint Kitts and Nevis"},ag:{path:"M279.07,284.88l-0.88,1.87l1.06,1.42l1.32-1.15L279.07,284.88L279.07,284.88z",name:"Antigua and Barbuda"},dm:{path:"M282.07,290.03l-1.06,0.98l0.79,1.6l1.5-0.44L282.07,290.03L282.07,290.03z",name:"Dominica"},lc:{path:"M281.98,294.03l-0.71,1.51l1.15,1.24l1.5-0.8L281.98,294.03L281.98,294.03z",name:"Saint Lucia"},bb:{path:"M282.07,297.85l-1.23,0.89l0.97,1.78l1.59-0.89L282.07,297.85L282.07,297.85z",name:"Barbados"},gd:{path:"M280.57,301.31l-1.15,1.15l0.44,0.71h1.41l0.44-1.16L280.57,301.31L280.57,301.31z",name:"Grenada"},tt:{path:"M282.24,304.78l-1.06,0.98l-1.15,0.18v1.42l2.12,1.95l0.88-1.42l0.53-1.6l-0.18-1.33L282.24,304.78L282.24,304.78z",name:"Trinidad and Tobago"},do:{path:"M263.11,280.44l-5.29-3.46l-2.5-0.85l-0.84,6l0.88,1.69l1.15-1.33l3.35-0.89l2.91,0.62L263.11,280.44L263.11,280.44z",name:"Dominican Republic"},ht:{path:"M250.86,275.38l3.44,0.36l-0.41,4.22l-0.34,2.22l-4.01-0.22l-0.71,1.07l-1.23-0.09l-0.44-2.31l4.23-0.35l-0.26-2.4l-1.94-0.8L250.86,275.38L250.86,275.38z",name:"Haiti"},fk:{path:"M307.95,508.18l-2.63-0.29l-2.62,1.76l1.9,2.06L307.95,508.18L307.95,508.18M310.57,506.86l-0.87,2.79l-2.48,2.2l0.15,0.73l4.23-1.62l1.75-2.2L310.57,506.86L310.57,506.86z",name:"Falkland Islands"},is:{path:"M406.36,117.31l-1.96-1.11l-2.64,1.67l-2.27,2.1l0.06,1.17l2.94,0.37l-0.18,2.1l-1.04,1.05l0.25,0.68l2.94,0.19v3.4l4.23,0.74l2.51,1.42l2.82,0.12l4.84-2.41l3.74-4.94l0.06-3.34l-2.27-1.92l-1.9-1.61l-0.86,0.62l-1.29,1.67l-1.47-0.19l-1.47-1.61l-1.9,0.18l-2.76,2.29l-1.66,1.79l-0.92-0.8l-0.06-1.98l0.92-0.62L406.36,117.31L406.36,117.31z",name:"Iceland"},no:{path:"M488.26,53.96l-1.65-1.66l-3.66,1.78h-6.72L475.17,58l3.77,3.33l1.65-0.24l2.36-4.04l2,1.43l-1.42,2.85l-0.71,4.16l1.65,2.61l3.54-5.94l4.6-5.59l-1.77-1.54L488.26,53.96L488.26,53.96M490.26,46.83l-2.95,2.73l1.77,2.73h3.18l1.3,1.78l3.89,2.02l4.48-2.61l3.07-2.61l-1.06-2.14l-3.07-1.78l-2.24,2.02l-1.53-1.9l-1.18,0.12l-1.53,3.33l-2.24-2.26l-0.24-1.54L490.26,46.83L490.26,46.83M496.98,59.07l-2.36,2.14l-2,1.54l0.94,1.66l1.89,0.59l3.07-1.43l1.42-1.78l-1.3-2.14L496.98,59.07L496.98,59.07M515.46,102.14l2.02-1.48L517.3,99l-1.28-0.74l0.18-2.03h1.1v-1.11l-4.77-1.29l-7.15,0.74l-0.73,3.14L503,97.16l-1.1-1.85l-3.49,0.18L498.04,99l-1.65,0.74l-0.92-1.85l-7.34,5.91l1.47,1.66l-2.75,1.29l-6.24,12.38l-2.2,1.48l0.18,1.11l2.2,1.11l-0.55,2.4l-3.67-0.19l-1.1-1.29l-2.38,2.77l-1.47,1.11l-0.37,2.59l-1.28,0.74l-3.3,0.74l-1.65,5.18l1.1,8.5l1.28,3.88l1.47,1.48l3.3-0.18l4.77-4.62l1.83-3.14l0.55,4.62l3.12-5.54l0.18-15.53l2.54-1.6l0.76-8.57l7.7-11.09l3.67-1.29l1.65-2.03l5.5,1.29l2.75,1.66l0.92-4.62l4.59-2.77L515.46,102.14L515.46,102.14z",
|
2 |
name:"Norway"},lk:{path:"M680.54,308.05l0.25,2.72l0.25,1.98l-1.47,0.25l0.74,4.45l2.21,1.24l3.43-1.98l-0.98-4.69l0.25-1.73l-3.19-2.96L680.54,308.05L680.54,308.05z",name:"Sri Lanka"},cu:{path:"M220.85,266.92v1.27l5.32,0.1l2.51-1.46l0.39,1.07l5.22,1.27l4.64,4.19l-1.06,1.46l0.19,1.66l3.87,0.97l3.87-1.75l1.74-1.75l-2.51-1.27l-12.95-7.6l-4.54-0.49L220.85,266.92L220.85,266.92z",name:"Cuba"},bs:{path:"M239.61,259.13l-1.26-0.39l-0.1,2.43l1.55,1.56l1.06-1.56L239.61,259.13L239.61,259.13M242.12,262.93l-1.74,0.97l1.64,2.34l0.87-1.17L242.12,262.93L242.12,262.93M247.73,264.68l-1.84-0.1l0.19,1.17l1.35,1.95l1.16-1.27L247.73,264.68L247.73,264.68M246.86,262.35l-3-1.27l-0.58-3.02l1.16-0.49l1.16,2.34l1.16,0.88L246.86,262.35L246.86,262.35M243.96,256.21l-1.55-0.39l-0.29-1.95l-1.64-0.58l1.06-1.07l1.93,0.68l1.45,0.88L243.96,256.21L243.96,256.21z",name:"Bahamas"},jm:{path:"M238.93,279.59l-3.48,0.88v0.97l2.03,1.17h2.13l1.35-1.56L238.93,279.59L238.93,279.59z",name:"Jamaica"},ec:{path:"M230.2,335.85l-4.73,2.94l-0.34,4.36l-0.95,1.43l2.98,2.86l-1.29,1.41l0.3,3.6l5.33,1.27l8.07-9.55l-0.02-3.33l-3.87-0.25L230.2,335.85L230.2,335.85z",name:"Ecuador"},ca:{path:"M203.73,35.89l0.22,4.02l-7.98,8.27l2,6.7l5.76-1.56l3.33-4.92l8.42-3.13l6.87-0.45l-5.32-5.81l-2.66,2.01l-2-0.67l-1.11-2.46l-2.44-2.46L203.73,35.89L203.73,35.89M214.15,24.05l-1.77,3.13l8.65,3.13l3.1-4.69l1.33,3.13h2.22l4.21-4.69l-5.1-1.34l-2-1.56l-2.66,2.68L214.15,24.05L214.15,24.05M229.23,30.31l-6.87,2.9v2.23l8.87,3.35l-2,2.23l1.33,2.9l5.54-2.46h4.66l2.22,3.57l3.77-3.8l-0.89-3.58l-3.1,1.12l-0.44-4.47l1.55-2.68h-1.55l-2.44,1.56l-1.11,0.89l0.67,3.13l-1.77,1.34l-2.66-0.22l-0.67-4.02L229.23,30.31L229.23,30.31M238.32,23.38l-0.67,2.23l4.21,2.01l3.1-1.79l-0.22-1.34L238.32,23.38L238.32,23.38M241.64,19.58l-3.1,1.12l0.22,1.56l6.87-0.45l-0.22-1.56L241.64,19.58L241.64,19.58M256.5,23.38l-0.44,1.56l-1.11,1.56v2.23l4.21-0.67l4.43,3.8h1.55v-3.8l-4.43-4.92L256.5,23.38L256.5,23.38M267.81,27.85l1.77,2.01l-1.55,2.68l1.11,2.9l4.88-2.68v-2.01l-2.88-3.35L267.81,27.85L267.81,27.85M274.24,22.71l0.22,3.57h5.99l1.55,1.34l-0.22,1.56l-5.32,0.67l3.77,5.14l5.1,0.89l7.09-3.13l-10.2-15.42l-3.1,2.01l0.22,2.68l-3.55-1.34L274.24,22.71L274.24,22.71M222.58,47.96l-8.42,2.23l-4.88,4.25l0.44,4.69l8.87,2.68l-2,4.47l-6.43-4.02l-1.77,3.35l4.21,2.9l-0.22,4.69l6.43,1.79l7.76-0.45l1.33-2.46l5.76,6.48l3.99-1.34l0.67-4.47l2.88,2.01l0.44-4.47l-3.55-2.23l0.22-14.07l-3.1-2.46L231.89,56L222.58,47.96L222.58,47.96M249.63,57.79l-2.88-1.34l-1.55,2.01l3.1,4.92l0.22,4.69l6.65-4.02v-5.81l2.44-2.46l-2.44-1.79h-3.99L249.63,57.79L249.63,57.79M263.82,55.78l-4.66,3.8l1.11,4.69h2.88l1.33-2.46l2,2.01l2-0.22l5.32-4.47L263.82,55.78L263.82,55.78M263.37,48.4l-1.11,2.23l4.88,1.79l1.33-2.01L263.37,48.4L263.37,48.4M260.49,39.91l-4.88,0.67l-2.88,2.68l5.32,0.22l-1.55,4.02l1.11,1.79l1.55-0.22l3.77-6.03L260.49,39.91L260.49,39.91M268.92,38.35l-2.66,0.89l0.44,3.57l4.43,2.9l0.22,2.23l-1.33,1.34l0.67,4.47l17.07,5.58l4.66,1.56l4.66-4.02l-5.54-4.47l-5.1,1.34l-7.09-0.67l-2.66-2.68l-0.67-7.37l-4.43-2.23L268.92,38.35L268.92,38.35M282.88,61.59L278,61.14l-5.76,2.23l-3.1,4.24l0.89,11.62l9.53,0.45l9.09,4.47l6.43,7.37l4.88-0.22l-1.33,6.92l-4.43,7.37l-4.88,2.23l-3.55-0.67l-1.77-1.56l-2.66,3.57l1.11,3.57l3.77,0.22l4.66-2.23l3.99,10.28l9.98,6.48l6.87-8.71l-5.76-9.38l3.33-3.8l4.66,7.82l8.42-7.37l-1.55-3.35l-5.76,1.79l-3.99-10.95l3.77-6.25l-7.54-8.04l-4.21,2.9l-3.99-8.71l-8.42,1.12l-2.22-10.5l-6.87,4.69l-0.67,5.81h-3.77l0.44-5.14L282.88,61.59L282.88,61.59M292.86,65.61l-1.77,1.79l1.55,2.46l7.32,0.89l-4.66-4.92L292.86,65.61L292.86,65.61M285.77,40.36v2.01l-4.88,1.12l1.33,2.23l5.54,2.23l6.21,0.67l4.43,3.13l4.43-2.46l-3.1-3.13h3.99l2.44-2.68l5.99-0.89v-1.34l-3.33-2.23l0.44-2.46l9.31,1.56l13.75-5.36l-5.1-1.56l1.33-1.79h10.64l1.77-1.79l-21.51-7.6l-5.1-1.79l-5.54,4.02l-6.21-5.14l-3.33-0.22l-0.67,4.25l-4.21-3.8l-4.88,1.56l0.89,2.46l7.32,1.56l-0.44,3.57l3.99,2.46l9.76-2.46l0.22,3.35l-7.98,3.8l-4.88-3.8l-4.43,0.45l4.43,6.26l-2.22,1.12l-3.33-2.9l-2.44,1.56l2.22,4.24h3.77l-0.89,4.02l-3.1-0.45l-3.99-4.25L285.77,40.36L285.77,40.36M266.01,101.85l-4.23,5.32l-0.26,5.86l3.7-2.13h4.49l3.17,2.93l2.91-2.4L266.01,101.85L266.01,101.85M317.52,171.05l-10.57,10.12l1.06,2.4l12.94,4.79l1.85-3.19l-1.06-5.32l-4.23,0.53l-2.38-2.66l3.96-3.99L317.52,171.05L317.52,171.05M158.22,48.66l1.99,3.01l1,4.02l4.98,1.25l3.49-3.76l2.99,1.51l8.47,0.75l5.98-2.51l1,8.28h3.49V57.7l3.49,0.25l8.72,10.29l5.73,3.51l-2.99,4.77l1.25,1.25L219,80.03l0.25,5.02l2.99,0.5l0.75-7.53l4.73-1.25l3.49,5.27l7.47,3.51l3.74,0.75l2.49-3.01l0.25-4.77l4.48-2.76l1.49,4.02l-3.99,7.03l0.5,3.51l2.24-3.51l4.48-4.02l0.25-5.27l-2.49-4.02l0.75-3.26l5.98-3.01l2.74,2.01l0.5,17.57l4.23-3.76l2.49,1.51l-3.49,6.02l4.48,1l6.48-10.04l5.48,5.77l-2.24,10.29l-5.48,3.01l-5.23-2.51l-9.46,2.01l1,3.26l-2.49,4.02l-7.72,1.76l-8.72,6.78l-7.72,10.29l-1,3.26l5.23,2.01l1.99,5.02l7.22,7.28l11.46,5.02l-2.49,11.54l-0.25,3.26l2.99,2.01l3.99-5.27l0.5-10.04l6.23-0.25l2.99-5.77l0.5-8.78l7.97-15.56l9.96,3.51l5.23,7.28l-2.24,7.28l3.99,2.26l9.71-6.53l2.74,17.82l8.97,10.79l0.25,5.52l-9.96,2.51l-4.73,5.02l-9.96-2.26l-4.98-0.25l-8.72,6.78l5.23-1.25l6.48-1.25l1.25,1.51l-1.74,5.52l0.25,5.02l2.99,2.01l2.99-0.75l1.5-2.26h1.99l-3.24,6.02l-6.23,0.25l-2.74,4.02h-3.49l-1-3.01l4.98-5.02l-5.98,2.01l-0.27-8.53l-1.72-1l-5.23,2.26l-0.5,4.27h-11.96l-10.21,7.03l-13.7,4.52l-1.49-2.01l6.9-10.3l-3.92-3.77l-2.49-4.78l-5.07-3.87l-5.44-0.45l-9.75-6.83l-70.71-11.62l-1.17-4.79l-6.48-6.02v-5.02l1-4.52l-0.5-2.51l-2.49-2.51l-0.5-4.02l6.48-4.52l-3.99-21.58l-5.48-0.25l-4.98-6.53L158.22,48.66L158.22,48.66M133.83,128.41l-1.7,3.26l0.59,2.31l1.11,0.69l-0.26,0.94l-1.19,0.34l0.34,3.43l1.28,1.29l1.02-1.11l-1.28-3.34l0.76-2.66l1.87-2.49l-1.36-2.31L133.83,128.41L133.83,128.41M139.45,147.95l-1.53,0.6l2.81,3.26l0.68,3.86l2.81,3l2.38-0.43v-3.94l-2.89-1.8L139.45,147.95L139.45,147.95z",name:"Canada"},gt:{path:"M194.88,291.52l5.93,4.34l5.98-7.43l-1.02-1.54l-2.04-0.07v-4.35l-1.53-0.93l-4.63,1.38l1.77,4.08L194.88,291.52L194.88,291.52z",name:"Guatemala"},hn:{path:"M207.55,288.78l9.24-0.35l2.74,3.26l-1.71-0.39l-3.29,0.14l-4.3,4.04l-1.84,4.09l-1.21-0.64l-0.01-4.48l-2.66-1.78L207.55,288.78L207.55,288.78z",name:"Honduras"},sv:{path:"M201.65,296.27l4.7,2.34l-0.07-3.71l-2.41-1.47L201.65,296.27L201.65,296.27z",name:"El Salvador"},ni:{path:"M217.74,292.11l2.19,0.44l0.07,4.49l-2.55,7.28l-6.87-0.68l-1.53-3.51l2.04-4.26l3.87-3.6L217.74,292.11L217.74,292.11z",name:"Nicaragua"},cr:{path:"M217.38,304.98l1.39,2.72l1.13,1.5l-1.52,4.51l-2.9-2.04l-4.74-4.34v-2.87L217.38,304.98L217.38,304.98z",name:"Costa Rica"},pa:{path:"M220.59,309.61l-1.46,4.56l4.82,1.25l2.99,0.59l0.51-3.53l3.21-1.62l2.85,1.47l1.12,1.79l1.36-0.16l1.07-3.25l-3.56-1.47l-2.7-1.47l-2.7,1.84l-3.21,1.62l-3.28-1.32L220.59,309.61L220.59,309.61z",name:"Panama"},co:{path:"M253.73,299.78l-2.06-0.21l-13.62,11.23l-1.44,3.95l-1.86,0.21l0.83,8.73l-4.75,11.65l5.16,4.37l6.61,0.42l4.54,6.66l6.6,0.21l-0.21,4.99H256l2.68-9.15l-2.48-3.12l0.62-5.82l5.16-0.42l-0.62-13.52l-11.56-3.74l-2.68-7.28L253.73,299.78L253.73,299.78z",name:"Colombia"},ve:{path:"M250.46,305.92l0.44,2.59l3.25,1.03l0.74-4.77l3.43-3.55l3.43,4.02l7.89,2.15l6.68-1.4l4.55,5.61l3.43,2.15l-3.76,5.73l1.26,4.34l-2.15,2.66l-2.23,1.87l-4.83-2.43l-1.11,1.12v3.46l3.53,1.68l-2.6,2.81l-2.6,2.81l-3.43-0.28l-3.45-3.79l-0.73-14.26l-11.78-4.02l-2.14-6.27L250.46,305.92L250.46,305.92z",name:"Venezuela"},gy:{path:"M285.05,314.13l7.22,6.54l-2.87,3.32l-0.23,1.97l3.77,3.89l-0.09,3.74l-6.56,2.5l-3.93-5.31l0.84-6.38l-1.68-4.75L285.05,314.13L285.05,314.13z",name:"Guyana"},sr:{path:"M293.13,321.14l2.04,1.87l3.16-1.96l2.88,0.09l-0.37,1.12l-1.21,2.52l-0.19,6.27l-5.75,2.34l0.28-4.02l-3.71-3.46l0.19-1.78L293.13,321.14L293.13,321.14z",name:"Suriname"},gf:{path:"M302.13,321.8l5.85,3.65l-3.06,6.08l-1.11,1.4l-3.25-1.87l0.09-6.55L302.13,321.8L302.13,321.8z",name:"French Guiana"},pe:{path:"M225.03,349.52l-1.94,1.96l0.13,3.13l16.94,30.88l17.59,11.34l2.72-4.56l0.65-10.03l-1.42-6.25l-4.79-8.08l-2.85,0.91l-1.29,1.43l-5.69-6.52l1.42-7.69l6.6-4.3l-0.52-4.04l-6.72-0.26l-3.49-5.86l-1.94-0.65l0.13,3.52l-8.66,10.29l-6.47-1.56L225.03,349.52L225.03,349.52z",name:"Peru"},bo:{path:"M258.71,372.79l8.23-3.59l2.72,0.26l1.81,7.56l12.54,4.17l2.07,6.39l5.17,0.65l2.2,5.47l-1.55,4.95l-8.41,0.65l-3.1,7.95l-6.6-0.13l-2.07-0.39l-3.81,3.7l-1.88-0.18l-6.47-14.99l1.79-2.68l0.63-10.6l-1.6-6.31L258.71,372.79L258.71,372.79z",name:"Bolivia"},py:{path:"M291.76,399.51l2.2,2.4l-0.26,5.08l6.34-0.39l4.79,6.13l-0.39,5.47l-3.1,4.69l-6.34,0.26l-0.26-2.61l1.81-4.3l-6.21-3.91h-5.17l-3.88-4.17l2.82-8.06L291.76,399.51L291.76,399.51z",name:"Paraguay"},uy:{path:"M300.36,431.93l-2.05,2.19l0.85,11.78l6.44,1.87l8.19-8.21L300.36,431.93L300.36,431.93z",name:"Uruguay"},ar:{path:"M305.47,418.2l1.94,1.82l-7.37,10.95l-2.59,2.87l0.9,12.51l5.69,6.91l-4.78,8.34l-3.62,1.56h-4.14l1.16,6.51l-6.47,2.22l1.55,5.47l-3.88,12.38l4.79,3.91l-2.59,6.38l-4.4,6.91l2.33,4.82l-5.69,0.91l-4.66-5.73l-0.78-17.85l-7.24-30.32l2.19-10.6l-4.66-13.55l3.1-17.59l2.85-3.39l-0.7-2.57l3.66-3.34l8.16,0.56l4.56,4.87l5.27,0.09l5.4,3.3l-1.59,3.72l0.38,3.76l7.65-0.36L305.47,418.2L305.47,418.2M288.92,518.79l0.26,5.73l4.4-0.39l3.75-2.48l-6.34-1.3L288.92,518.79L288.92,518.79z",name:"Argentina"},cl:{path:"M285.04,514.1l-4.27,9.38l7.37,0.78l0.13-6.25L285.04,514.1L285.04,514.1M283.59,512.63l-3.21,3.55l-0.39,4.17l-6.21-3.52l-6.6-9.51l-1.94-3.39l2.72-3.52l-0.26-4.43l-3.1-1.3l-2.46-1.82l0.52-2.48l3.23-0.91l0.65-14.33l-5.04-2.87l-3.29-74.59l0.85-1.48l6.44,14.85l2.06,0.04l0.67,2.37l-2.74,3.32l-3.15,17.87l4.48,13.76l-2.07,10.42l7.3,30.64l0.77,17.92l5.23,6.05L283.59,512.63L283.59,512.63M262.28,475.14l-1.29,1.95l0.65,3.39l1.29,0.13l0.65-4.3L262.28,475.14L262.28,475.14z",name:"Chile"},br:{path:"M314.24,438.85l6.25-12.02l0.23-10.1l11.66-7.52h6.53l5.13-8.69l0.93-16.68l-2.1-4.46l12.36-11.28l0.47-12.45l-16.79-8.22l-20.28-6.34l-9.56-0.94l2.57-5.4l-0.7-8.22l-2.09-0.69l-3.09,6.14l-1.62,2.03l-4.16-1.84l-13.99,4.93l-4.66-5.87l0.75-6.13l-4.4,4.48l-4.86-2.62l-0.49,0.69l0.01,2.13l4.19,2.25l-6.29,6.63l-3.97-0.04l-4.02-4.09l-4.55,0.14l-0.56,4.86l2.61,3.17l-3.08,9.87l-3.6,0.28l-5.73,3.62l-1.4,7.11l4.97,5.32l0.91-1.03l3.49-0.94l2.98,5.02l8.53-3.66l3.31,0.19l2.28,8.07l12.17,3.86l2.1,6.44l5.18,0.62l2.47,6.15l-1.67,5.47l2.18,2.86l-0.32,4.26l5.84-0.55l5.35,6.76l-0.42,4.75l3.17,2.68l-7.6,11.51L314.24,438.85L314.24,438.85z",name:"Brazil"},bz:{path:"M204.56,282.4l-0.05,3.65h0.84l2.86-5.34h-1.94L204.56,282.4L204.56,282.4z",name:"Belize"},mn:{path:"M673.8,170.17l5.82-7.72l6.99,3.23l4.75,1.27l5.82-5.34l-3.95-2.91l2.6-3.67l7.76,2.74l2.69,4.41l4.86,0.13l2.54-1.89l5.23-0.21l1.14,1.94l8.69,0.44l5.5-5.61l7.61,0.8l-0.44,7.64l3.33,0.76l4.09-1.86l4.33,2.14l-0.1,1.08l-3.14,0.09l-3.27,6.86l-2.54,0.25l-9.88,12.91l-10.09,4.45l-6.31,0.49l-5.24-3.38l-6.7,3.58l-6.6-2.05l-1.87-4.79l-12.5-0.88l-6.4-10.85l-3.11-0.2L673.8,170.17L673.8,170.17z",name:"Mongolia"},kp:{path:"M778.28,194.27l1.84,0.77l0.56,6.44l3.65,0.21l3.44-4.03l-1.19-1.06l0.14-4.32l3.16-3.82l-1.61-2.9l1.05-1.2l0.58-3l-1.83-0.83l-1.56,0.79l-1.93,5.86l-3.12-0.27l-3.61,4.26L778.28,194.27L778.28,194.27z",name:"North Korea"},kr:{path:"M788.34,198.2l6.18,5.04l1.05,4.88l-0.21,2.62l-3.02,3.4l-2.6,0.14l-2.95-6.37l-1.12-3.04l1.19-0.92l-0.28-1.27l-1.47-0.66L788.34,198.2L788.34,198.2z",name:"South Korea"},kz:{path:"M576.69,188.62l4.1-1.75l4.58-0.16l0.32,7h-2.68l-2.05,3.34l2.68,4.45l3.95,2.23l0.36,2.55l1.45-0.48l1.34-1.59l2.21,0.48l1.11,2.23h2.84v-2.86l-1.74-5.09l-0.79-4.13l5.05-2.23l6.79,1.11l4.26,4.29l9.63-0.95l5.37,7.63l6.31,0.32l1.74-2.86l2.21-0.48l0.32-3.18l3.31-0.16l1.74,2.07l1.74-4.13l14.99,2.07l2.52-3.34l-4.26-5.25l5.68-12.4l4.58,0.32l3.16-7.63l-6.31-0.64l-3.63-3.5l-10,1.16l-12.88-12.45l-4.54,4.03l-13.77-6.25l-16.89,8.27l-0.47,5.88l3.95,4.61l-7.7,4.35l-9.99-0.22l-2.09-3.07l-7.83-0.43l-7.42,4.77l-0.16,6.52L576.69,188.62L576.69,188.62z",name:"Kazakhstan"},tm:{path:"M593.85,207.59l-0.62,2.63h-4.15v3.56l4.46,2.94l-1.38,4.03v1.86l1.85,0.31l2.46-3.25l5.54-1.24l11.84,4.49l0.15,3.25l6.61,0.62l7.38-7.75l-0.92-2.48l-4.92-1.08l-13.84-8.99l-0.62-3.25h-5.23l-2.31,4.34h-2.31L593.85,207.59L593.85,207.59z",name:"Turkmenistan"},uz:{path:"M628.92,219.06l3.08,0.16v-5.27l-2.92-1.7l4.92-6.2h2l2,2.33l5.23-2.01l-7.23-2.48l-0.28-1.5l-1.72,0.42l-1.69,2.94l-7.29-0.24l-5.35-7.57l-9.4,0.93l-4.48-4.44l-6.2-1.05l-4.5,1.83l2.61,8.68l0.03,2.92l1.9,0.04l2.33-4.44l6.2,0.08l0.92,3.41l13.29,8.82l5.14,1.18L628.92,219.06L628.92,219.06z",name:"Uzbekistan"},tj:{path:"M630.19,211.84l4.11-5.1h1.55l0.54,1.14l-1.9,1.38v1.14l1.25,0.9l6.01,0.36l1.96-0.84l0.89,0.18l0.6,1.92l3.57,0.36l1.79,3.78l-0.54,1.14l-0.71,0.06l-0.71-1.44l-1.55-0.12l-2.68,0.36l-0.18,2.52l-2.68-0.18l0.12-3.18l-1.96-1.92l-2.98,2.46l0.06,1.62l-2.62,0.9h-1.55l0.12-5.58L630.19,211.84L630.19,211.84z",name:"Tajikistan"},kg:{path:"M636.81,199.21l-0.31,2.53l0.25,1.56l8.7,2.92l-7.64,3.08l-0.87-0.72l-1.65,1.06l0.08,0.58l0.88,0.4l5.36,0.14l2.72-0.82l3.49-4.4l4.37,0.76l5.27-7.3l-14.1-1.92l-1.95,4.73l-2.46-2.64L636.81,199.21L636.81,199.21z",name:"Kyrgyz Republic"},af:{path:"M614.12,227.05l1.59,12.46l3.96,0.87l0.37,2.24l-2.84,2.37l5.29,4.27l10.28-3.7l0.82-4.38l6.47-4.04l2.48-9.36l1.85-1.99l-1.92-3.34l6.26-3.87l-0.8-1.12l-2.89,0.18l-0.26,2.66l-3.88-0.04l-0.07-3.55l-1.25-1.49l-2.1,1.91l0.06,1.75l-3.17,1.2l-5.85-0.37l-7.6,7.96L614.12,227.05L614.12,227.05z",name:"Afghanistan"},pk:{path:"M623.13,249.84l2.6,3.86l-0.25,1.99l-3.46,1.37l-0.25,3.24h3.96l1.36-1.12h7.54l6.8,5.98l0.87-2.87h5.07l0.12-3.61l-5.19-4.98l1.11-2.74l5.32-0.37l7.17-14.95l-3.96-3.11l-1.48-5.23l9.64-0.87l-5.69-8.1l-3.03-0.82l-1.24,1.5l-0.93,0.07l-5.69,3.61l1.86,3.12l-2.1,2.24l-2.6,9.59l-6.43,4.11l-0.87,4.49L623.13,249.84L623.13,249.84z",name:"Pakistan"},in:{path:"M670.98,313.01l4.58-2.24l2.72-9.84l-0.12-12.08l15.58-16.82v-3.99l3.21-1.25l-0.12-4.61l-3.46-6.73l1.98-3.61l4.33,3.99l5.56,0.25v2.24l-1.73,1.87l0.37,1l2.97,0.12l0.62,3.36h0.87l2.23-3.99l1.11-10.46l3.71-2.62l0.12-3.61l-1.48-2.87l-2.35-0.12l-9.2,6.08l0.58,3.91l-6.46-0.02l-2.28-2.79l-1.24,0.16l0.42,3.88l-13.97-1l-8.66-3.86l-0.46-4.75l-5.77-3.58l-0.07-7.37l-3.96-4.53l-9.1,0.87l0.99,3.96l4.46,3.61l-7.71,15.78l-5.16,0.39l-0.85,1.9l5.08,4.7l-0.25,4.75l-5.19-0.08l-0.56,2.36l4.31-0.19l0.12,1.87l-3.09,1.62l1.98,3.74l3.83,1.25l2.35-1.74l1.11-3.11l1.36-0.62l1.61,1.62l-0.49,3.99l-1.11,1.87l0.25,3.24L670.98,313.01L670.98,313.01z",name:"India"},np:{path:"M671.19,242.56l0.46,4.27l8.08,3.66l12.95,0.96l-0.49-3.13l-8.65-2.38l-7.34-4.37L671.19,242.56L671.19,242.56z",name:"Nepal"},bt:{path:"M695.4,248.08l1.55,2.12l5.24,0.04l-0.53-2.9L695.4,248.08L695.4,248.08z",name:"Bhutan"},bd:{path:"M695.57,253.11l-1.31,2.37l3.4,6.46l0.1,5.04l0.62,1.35l3.99,0.07l2.26-2.17l1.64,0.99l0.33,3.07l1.31-0.82l0.08-3.92l-1.1-0.13l-0.69-3.33l-2.78-0.1l-0.69-1.85l1.7-2.27l0.03-1.12h-4.94L695.57,253.11L695.57,253.11z",name:"Bangladesh"},mm:{path:"M729.44,303.65l-2.77-4.44l2.01-2.82l-1.9-3.49l-1.79-0.34l-0.34-5.86l-2.68-5.19l-0.78,1.24l-1.79,3.04l-2.24,0.34l-1.12-1.47l-0.56-3.95l-1.68-3.16l-6.84-6.45l1.68-1.11l0.31-4.67l2.5-4.2l1.08-10.45l3.62-2.47l0.12-3.81l2.17,0.72l3.42,4.95l-2.54,5.44l1.71,4.27l4.23,1.66l0.77,4.65l5.68,0.88l-1.57,2.71l-7.16,2.82l-0.78,4.62l5.26,6.76l0.22,3.61l-1.23,1.24l0.11,1.13l3.92,5.75l0.11,5.97L729.44,303.65L729.44,303.65z",name:"Myanmar"},th:{path:"M730.03,270.47l3.24,4.17v5.07l1.12,0.56l5.15-2.48l1.01,0.34l6.15,7.1l-0.22,4.85l-2.01-0.34l-1.79-1.13l-1.34,0.11l-2.35,3.94l0.45,2.14l1.9,1.01l-0.11,2.37l-1.34,0.68l-4.59-3.16v-2.82l-1.9-0.11l-0.78,1.24l-0.4,12.62l2.97,5.42l5.26,5.07l-0.22,1.47l-2.8-0.11l-2.57-3.83h-2.69l-3.36-2.71l-1.01-2.82l1.45-2.37l0.5-2.14l1.58-2.8l-0.07-6.44l-3.86-5.58l-0.16-0.68l1.25-1.26l-0.29-4.43l-5.14-6.51l0.6-3.75L730.03,270.47L730.03,270.47z",name:"Thailand"},kh:{path:"M740.48,299.47l4.09,4.37l7.61-5.64l0.67-8.9l-3.93,2.71l-2.04-1.14l-2.77-0.37l-1.55-1.09l-0.75,0.04l-2.03,3.33l0.33,1.54l2.06,1.15l-0.25,3.13L740.48,299.47L740.48,299.47z",name:"Cambodia"},la:{path:"M735.47,262.93l-2.42,1.23l-2.01,5.86l3.36,4.28l-0.56,4.73l0.56,0.23l5.59-2.71l7.5,8.38l-0.18,5.28l1.63,0.88l4.03-3.27l-0.33-2.59l-11.63-11.05l0.11-1.69l1.45-1.01l-1.01-2.82l-4.81-0.79L735.47,262.93L735.47,262.93z",name:"Lao People's Democratic Republic"},vn:{path:"M745.06,304.45l1.19,1.87l0.22,2.14l3.13,0.34l3.8-5.07l3.58-1.01l1.9-5.18l-0.89-8.34l-3.69-5.07l-3.89-3.11l-4.95-8.5l3.55-5.94l-5.08-5.83l-4.07-0.18l-3.66,1.97l1.09,4.71l4.88,0.86l1.31,3.63l-1.72,1.12l0.11,0.9l11.45,11.2l0.45,3.29l-0.69,10.4L745.06,304.45L745.06,304.45z",name:"Vietnam"},ge:{path:"M555.46,204.16l3.27,4.27l4.08,1.88l2.51-0.01l4.31-1.17l1.08-1.69l-12.75-4.77L555.46,204.16L555.46,204.16z",name:"Georgia"},am:{path:"M569.72,209.89l4.8,6.26l-1.41,1.65l-3.4-0.59l-4.22-3.78l0.23-2.48L569.72,209.89L569.72,209.89z",name:"Armenia"},az:{path:"M571.41,207.72l-1.01,1.72l4.71,6.18l1.64-0.53l2.7,2.83l1.17-4.96l2.93,0.47l-0.12-1.42l-4.82-4.22l-0.92,2.48L571.41,207.72L571.41,207.72z",name:"Azerbaijan"},ir:{path:"M569.65,217.95l-1.22,1.27l0.12,2.01l1.52,2.13l5.39,5.9l-0.82,2.36h-0.94l-0.47,2.36l3.05,3.9l2.81,0.24l5.63,7.79l3.16,0.24l2.46,1.77l0.12,3.54l9.73,5.67h3.63l2.23-1.89l2.81-0.12l1.64,3.78l10.51,1.46l0.31-3.86l3.48-1.26l0.16-1.38l-2.77-3.78l-6.17-4.96l3.24-2.95l-0.23-1.3l-4.06-0.63l-1.72-13.7l-0.2-3.15l-11.01-4.21l-4.88,1.1l-2.73,3.35l-2.42-0.16l-0.7,0.59l-5.39-0.35l-6.8-4.96l-2.53-2.77l-1.16,0.28l-2.09,2.39L569.65,217.95L569.65,217.95z",name:"Iran"},tr:{path:"M558.7,209.19l-2.23,2.36l-8.2-0.24l-4.92-2.95l-4.8-0.12l-5.51,3.9l-5.16,0.24l-0.47,2.95h-5.86l-2.34,2.13v1.18l1.41,1.18v1.3l-0.59,1.54l0.59,1.3l1.88-0.94l1.88,2.01l-0.47,1.42l-0.7,0.95l1.05,1.18l5.16,1.06l3.63-1.54v-2.24l1.76,0.35l4.22,2.48l4.57-0.71l1.99-1.89l1.29,0.47v2.13h1.76l1.52-2.95l13.36-1.42l5.83-0.71l-1.54-2.02l-0.03-2.73l1.17-1.4l-4.26-3.42l0.23-2.95h-2.34L558.7,209.19L558.7,209.19M523.02,209.7l-0.16,3.55l3.1-0.95l1.42-0.95l-0.42-1.54l-1.47-1.17L523.02,209.7L523.02,209.7z",name:"Turkey"},om:{path:"M598.38,280.84l7.39-4.26l1.31-6.25l-1.62-0.93l0.67-6.7l1.41-0.82l1.51,2.37l8.99,4.7v2.61l-10.89,16.03l-5.01,0.17L598.38,280.84L598.38,280.84z",name:"Oman"},ae:{path:"M594.01,264.94l0.87,3.48l9.86,0.87l0.69-7.14l1.9-1.04l0.52-2.61l-3.11,0.87l-3.46,5.23L594.01,264.94L594.01,264.94z",name:"United Arab Emirates"},qa:{path:"M592.63,259.02l-0.52,4.01l1.54,1.17l1.4-0.13l0.52-5.05l-1.21-0.87L592.63,259.02L592.63,259.02z",name:"Qatar"},kw:{path:"M583.29,247.17l-2.25-1.22l-1.56,1.57l0.17,3.14l3.63,1.39L583.29,247.17L583.29,247.17z",name:"Kuwait"},sa:{path:"M584,253.24l7.01,9.77l2.26,1.8l1.01,4.38l10.79,0.85l1.22,0.64l-1.21,5.4l-7.09,4.18l-10.37,3.14l-5.53,5.4l-6.57-3.83l-3.98,3.48L566,279.4l-3.8-1.74l-1.38-2.09v-4.53l-13.83-16.72l-0.52-2.96h3.98l4.84-4.18l0.17-2.09l-1.38-1.39l2.77-2.26l5.88,0.35l10.03,8.36l5.92-0.27l0.38,1.46L584,253.24L584,253.24z",name:"Saudi Arabia"},sy:{path:"M546.67,229.13l-0.35,2.54l2.82,1.18l-0.12,7.04l2.82-0.06l2.82-2.13l1.06-0.18l6.4-5.09l1.29-7.39l-12.79,1.3l-1.35,2.96L546.67,229.13L546.67,229.13z",name:"Syrian Arab Republic"},iq:{path:"M564.31,225.03l-1.56,7.71l-6.46,5.38l0.41,2.54l6.31,0.43l10.05,8.18l5.62-0.16l0.15-1.89l2.06-2.21l2.88,1.63l0.38-0.36l-5.57-7.41l-2.64-0.16l-3.51-4.51l0.7-3.32l1.07-0.14l0.37-1.47l-4.78-5.03L564.31,225.03L564.31,225.03z",name:"Iraq"},jo:{path:"M548.9,240.78l-2.46,8.58l-0.11,1.31h3.87l4.33-3.82l0.11-1.45l-1.77-1.81l3.17-2.63l-0.46-2.44l-0.87,0.2l-2.64,1.89L548.9,240.78L548.9,240.78z",name:"Jordan"},lb:{path:"M546.2,232.44l0.06,1.95l-0.82,2.96l2.82,0.24l0.18-4.2L546.2,232.44L546.2,232.44z",name:"Lebanon"},il:{path:"M545.32,238.06l-1.58,5.03l2.05,6.03l2.35-8.81v-1.89L545.32,238.06L545.32,238.06z",name:"Israel"},cy:{path:"M543.21,229.84l1.23,0.89l-3.81,3.61l-1.82-0.06l-1.35-0.95l0.18-1.77l2.76-0.18L543.21,229.84L543.21,229.84z",name:"Cyprus"},gb:{path:"M446.12,149.08l-1.83,2.77l0.73,1.11h4.22v1.85l-1.1,1.48l0.73,3.88l2.38,4.62l1.83,4.25l2.93,1.11l1.28,2.22l-0.18,2.03l-1.83,1.11l-0.18,0.92l1.28,0.74l-1.1,1.48l-2.57,1.11l-4.95-0.55l-7.71,3.51l-2.57-1.29l7.34-4.25l-0.92-0.55l-3.85-0.37l2.38-3.51l0.37-2.96l3.12-0.37l-0.55-5.73l-3.67-0.18l-1.1-1.29l0.18-4.25l-2.2,0.18l2.2-7.39l4.04-2.96L446.12,149.08L446.12,149.08M438.42,161.47l-3.3,0.37l-0.18,2.96l2.2,1.48l2.38-0.55l0.92-1.66L438.42,161.47L438.42,161.47z",name:"United Kingdom"},ie:{path:"M439.51,166.55l-0.91,6l-8.07,2.96h-2.57l-1.83-1.29v-1.11l4.04-2.59l-1.1-2.22l0.18-3.14l3.49,0.18l1.6-3.76l-0.21,3.34l2.71,2.15L439.51,166.55L439.51,166.55z",name:"Ireland"},se:{path:"M497.72,104.58l1.96,1.81h3.67l2.02,3.88l0.55,6.65l-4.95,3.51v3.51l-3.49,4.81l-2.02,0.18l-2.75,4.62l0.18,4.44l4.77,3.51l-0.37,2.03l-1.83,2.77l-2.75,2.4l0.18,7.95l-4.22,1.48l-1.47,3.14h-2.02l-1.1-5.54l-4.59-7.04l3.77-6.31l0.26-15.59l2.6-1.43l0.63-8.92l7.41-10.61L497.72,104.58L497.72,104.58M498.49,150.17l-2.11,1.67l1.06,2.45l1.87-1.82L498.49,150.17L498.49,150.17z",name:"Sweden"},fi:{path:"M506.79,116.94l2.07,0.91l1.28,2.4l-1.28,1.66l-6.42,7.02l-1.1,3.7l1.47,5.36l4.95,3.7l6.6-3.14l5.32-0.74l4.95-7.95l-3.67-8.69l-3.49-8.32l0.55-5.36l-2.2-0.37l-0.57-3.91l-2.96-4.83l-3.28,2.27l-1.29,5.27l-3.48-2.09l-4.84-1.18l-1.08,1.26l1.86,1.68l3.39-0.06l2.73,4.41L506.79,116.94L506.79,116.94z",name:"Finland"},lv:{path:"M518.07,151.37l-6.85-1.11l0.15,3.83l6.35,3.88l2.6-0.76l-0.15-2.92L518.07,151.37L518.07,151.37z",name:"Latvia"},lt:{path:"M510.81,154.7l-2.15-0.05l-2.95,2.82h-2.5l0.15,3.53l-1.5,2.77l5.4,0.05l1.55-0.2l1.55,1.87l3.55-0.15l3.4-4.33l-0.2-2.57L510.81,154.7L510.81,154.7z",name:"Lithuania"},by:{path:"M510.66,166.29l1.5,2.47l-0.6,1.97l0.1,1.56l0.55,1.87l3.1-1.76l3.85,0.1l2.7,1.11h6.85l2-4.79l1.2-1.81v-1.21l-4.3-6.05l-3.8-1.51l-3.1-0.35l-2.7,0.86l0.1,2.72l-3.75,4.74L510.66,166.29L510.66,166.29z",name:"Belarus"},pl:{path:"M511.46,174.76l0.85,1.56l0.2,1.66l-0.7,1.61l-1.6,3.08l-1.35,0.61l-1.75-0.76l-1.05,0.05l-2.55,0.96l-2.9-0.86l-4.7-3.33l-4.6-2.47l-1.85-2.82l-0.35-6.65l3.6-3.13l4.7-1.56l1.75-0.2l-0.7,1.41l0.45,0.55l7.91,0.15l1.7-0.05l2.8,4.29l-0.7,1.76l0.3,2.07L511.46,174.76L511.46,174.76z",name:"Poland"},it:{path:"M477.56,213.38l-2.65,1.34l0.35,5.17l2.12,0.36l1.59-1.52v-4.9L477.56,213.38L477.56,213.38M472.27,196.98l-0.62,1.57l0.17,1.71l2.39,2.79l3.76-0.13l8.3,9.64l5.18,1.5l3.06,2.89l0.73,6.59l1.64-0.96l1.42-3.59l-0.35-2.58l2.43-0.22l0.35-1.46l-6.85-3.28l-6.5-6.39l-2.59-3.82l-0.63-3.63l3.31-0.79l-0.85-2.39l-2.03-1.71l-1.75-0.08l-2.44,0.67l-2.3,3.22l-1.39,0.92l-2.15-1.32L472.27,196.98L472.27,196.98M492.44,223.02l-1.45-0.78l-4.95,0.78l0.17,1.34l4.45,2.24l0.67,0.73l1.17,0.17L492.44,223.02L492.44,223.02z",name:"Italy"},fr:{path:"M477.83,206.96l-1.95,1.96l-0.18,1.78l1.59,0.98l0.62-0.09l0.35-2.59L477.83,206.96L477.83,206.96M460.4,178.7l-2.21,0.54l-4.42,4.81l-1.33,0.09l-1.77-1.25l-1.15,0.27l-0.88,2.76l-6.46,0.18l0.18,1.43l4.42,2.94l5.13,4.1l-0.09,4.9l-2.74,4.81l5.93,2.85l6.02,0.18l1.86-2.14l3.8,0.09l1.06,0.98l3.8-0.27l1.95-2.5l-2.48-2.94l-0.18-1.87l0.53-2.05l-1.24-1.78l-2.12,0.62l-0.27-1.6l4.69-5.17v-3.12l-3.1-1.78l-1.59-0.27L460.4,178.7L460.4,178.7z",name:"France"},nl:{path:"M470.09,168.27l-4.53,2.23l0.96,0.87l0.1,2.23l-0.96-0.19l-1.06-1.65l-2.53,4.01l3.89,0.81l1.45,1.53l0.77,0.02l0.51-3.46l2.45-1.03L470.09,168.27L470.09,168.27z",name:"Netherlands"},be:{path:"M461.61,176.52l-0.64,1.6l6.88,4.54l1.98,0.47l0.07-2.15l-1.73-1.94h-1.06l-1.45-1.65L461.61,176.52L461.61,176.52z",name:"Belgium"},de:{path:"M471.14,167.88l3.57-0.58v-2.52l2.99-0.49l1.64,1.65l1.73,0.19l2.7-1.17l2.41,0.68l2.12,1.84l0.29,6.89l2.12,2.82l-2.79,0.39l-4.63,2.91l0.39,0.97l4.14,3.88l-0.29,1.94l-3.85,1.94l-3.57,0.1l-0.87,1.84h-1.83l-0.87-1.94l-3.18-0.78l-0.1-3.2l-2.7-1.84l0.29-2.33l-1.83-2.52l0.48-3.3l2.5-1.17L471.14,167.88L471.14,167.88z",name:"Germany"},dk:{path:"M476.77,151.5l-4.15,4.59l-0.15,2.99l1.89,4.93l2.96-0.56l-0.37-4.03l2.04-2.28l-0.04-1.79l-1.44-3.73L476.77,151.5L476.77,151.5M481.44,159.64l-0.93-0.04l-1.22,1.12l0.15,1.75l2.89,0.08l0.15-1.98L481.44,159.64L481.44,159.64z",name:"Denmark"},ch:{path:"M472.91,189.38l-4.36,4.64l0.09,0.47l1.79-0.56l1.61,2.24l2.72-0.96l1.88,1.46l0.77-0.44l2.32-3.64l-0.59-0.56l-2.29-0.06l-1.11-2.27L472.91,189.38L472.91,189.38z",name:"Switzerland"},cz:{path:"M488.43,184.87h2.97h1.46l2.37,1.69l4.39-3.65l-4.26-3.04l-4.22-2.04l-2.89,0.52l-3.92,2.52L488.43,184.87L488.43,184.87z",name:"Czech Republic"},sk:{path:"M495.84,187.13l0.69,0.61l0.09,1.04l7.63-0.17l5.64-2.43l-0.09-2.47l-1.08,0.48l-1.55-0.83l-0.95-0.04l-2.5,1l-3.4-0.82L495.84,187.13L495.84,187.13z",name:"Slovakia"},at:{path:"M480.63,190.12l-0.65,1.35l0.56,0.96l2.33-0.48h1.98l2.15,1.82l4.57-0.83l3.36-2l0.86-1.35l-0.13-1.74l-3.02-2.26l-4.05,0.04l-0.34,2.3l-4.26,2.08L480.63,190.12L480.63,190.12z",name:"Austria"},hu:{path:"M496.74,189.6l-1.16,1.82l0.09,2.78l1.85,0.95l5.69,0.17l7.93-6.68l0.04-1.48l-0.86-0.43l-5.73,2.6L496.74,189.6L496.74,189.6z",name:"Hungary"},si:{path:"M494.8,191.99l-2.54,1.52l-4.74,1.04l0.95,2.74l3.32,0.04l3.06-2.56L494.8,191.99L494.8,191.99z",name:"Slovenia"},hr:{path:"M495.62,195.16l-3.53,2.91h-3.58l-0.43,2.52l1.64,0.43l0.82-1.22l1.29,1.13l1.03,3.6l7.07,3.3l0.7-0.8l-7.17-7.4l0.73-1.35l6.81-0.26l0.69-2.17l-4.44,0.13L495.62,195.16L495.62,195.16z",name:"Croatia"},ba:{path:"M494.8,198.94l-0.37,0.61l6.71,6.92l2.46-3.62l-0.09-1.43l-2.15-2.61L494.8,198.94L494.8,198.94z",name:"Bosnia and Herzegovina"},mt:{path:"M492.61,230.47l-1.67,0.34l0.06,1.85l1.5,0.5l0.67-0.56L492.61,230.47L492.61,230.47z",name:"Malta"},ua:{path:"M515.57,173.15l-2.9,1.63l0.72,3.08l-2.68,5.65l0.02,2.49l1.26,0.8l8.08,0.4l2.26-1.87l2.42,0.81l3.47,4.63l-2.54,4.56l3.02,0.88l3.95-4.55l2.26,0.41l2.1,1.46l-1.85,2.44l2.5,3.9h2.66l1.37-2.6l2.82-0.57l0.08-2.11l-5.24-0.81l0.16-2.27h5.08l5.48-4.39l2.42-2.11l0.4-6.66l-10.8-0.97l-4.43-6.25l-3.06-1.05l-3.71,0.16l-1.67,4.13l-7.6,0.1l-2.47-1.14L515.57,173.15L515.57,173.15z",name:"Ukraine"},md:{path:"M520.75,187.71l3.1,4.77l-0.26,2.7l1.11,0.05l2.63-4.45l-3.16-3.92l-1.79-0.74L520.75,187.71L520.75,187.71z",name:"Moldova"},ro:{path:"M512.18,187.6l-0.26,1.48l-5.79,4.82l4.84,7.1l3.1,2.17h5.58l1.84-1.54l2.47-0.32l1.84,1.11l3.26-3.71l-0.63-1.86l-3.31-0.85l-2.26-0.11l0.11-3.18l-3-4.72L512.18,187.6L512.18,187.6z",name:"Romania"},rs:{path:"M505.55,194.54l-2.05,1.54h-1l-0.68,2.12l2.42,2.81l0.16,2.23l-3,4.24l0.42,1.27l1.74,0.32l1.37-1.86l0.74-0.05l1.26,1.22l3.84-1.17l-0.32-5.46L505.55,194.54L505.55,194.54z",name:"Serbia"},bg:{path:"M511.44,202.39l0.16,4.98l1.68,3.5l6.31,0.11l2.84-2.01l2.79-1.11l-0.68-3.18l0.63-1.7l-1.42-0.74l-1.95,0.16l-1.53,1.54l-6.42,0.05L511.44,202.39L511.44,202.39z",name:"Bulgaria"},al:{path:"M504.02,209.76v4.61l1.32,2.49l0.95-0.11l1.63-2.97l-0.95-1.33l-0.37-3.29l-1.26-1.17L504.02,209.76L504.02,209.76z",name:"Albania"},mk:{path:"M510.92,208.01l-3.37,1.11l0.16,2.86l0.79,1.01l4-1.86L510.92,208.01L510.92,208.01z",name:"Macedonia"},gr:{path:"M506.71,217.6l-0.11,1.33l4.63,2.33l2.21,0.85l-1.16,1.22l-2.58,0.26l-0.37,1.17l0.89,2.01l2.89,1.54l1.26,0.11l0.16-3.45l1.89-2.28l-5.16-6.1l0.68-2.07l1.21-0.05l1.84,1.48l1.16-0.58l0.37-2.07l5.42,0.05l0.21-3.18l-2.26,1.59l-6.63-0.16l-4.31,2.23L506.71,217.6L506.71,217.6M516.76,230.59l1.63,0.05l0.68,1.01h2.37l1.58-0.58l0.53,0.64l-1.05,1.38l-4.63,0.16l-0.84-1.11l-0.89-0.53L516.76,230.59L516.76,230.59z",name:"Greece"}}});
|
1 |
+
jQuery.fn.vectorMap("addMap","world_en",{width:950,height:550,paths:{id:{path:"M781.68,324.4l-2.31,8.68l-12.53,4.23l-3.75-4.4l-1.82,0.5l3.4,13.12l5.09,0.57l6.79,2.57v2.57l3.11-0.57l4.53-6.27v-5.13l2.55-5.13l2.83,0.57l-3.4-7.13l-0.52-4.59L781.68,324.4L781.68,324.4M722.48,317.57l-0.28,2.28l6.79,11.41h1.98l14.15,23.67l5.66,0.57l2.83-8.27l-4.53-2.85l-0.85-4.56L722.48,317.57L722.48,317.57M789.53,349.11l2.26,2.77l-1.47,4.16v0.79h3.34l1.18-10.4l1.08,0.3l1.96,9.5l1.87,0.5l1.77-4.06l-1.77-6.14l-1.47-2.67l4.62-3.37l-1.08-1.49l-4.42,2.87h-1.18l-2.16-3.17l0.69-1.39l3.64-1.78l5.5,1.68l1.67-0.1l4.13-3.86l-1.67-1.68l-3.83,2.97h-2.46l-3.73-1.78l-2.65,0.1l-2.95,4.75l-1.87,8.22L789.53,349.11L789.53,349.11M814.19,330.5l-1.87,4.55l2.95,3.86h0.98l1.28-2.57l0.69-0.89l-1.28-1.39l-1.87-0.69L814.19,330.5L814.19,330.5M819.99,345.45l-4.03,0.89l-1.18,1.29l0.98,1.68l2.65-0.99l1.67-0.99l2.46,1.98l1.08-0.89l-1.96-2.38L819.99,345.45L819.99,345.45M753.17,358.32l-2.75,1.88l0.59,1.58l8.75,1.98l4.42,0.79l1.87,1.98l5.01,0.4l2.36,1.98l2.16-0.5l1.97-1.78l-3.64-1.68l-3.14-2.67l-8.16-1.98L753.17,358.32L753.17,358.32M781.77,366.93l-2.16,1.19l1.28,1.39l3.14-1.19L781.77,366.93L781.77,366.93M785.5,366.04l0.39,1.88l2.26,0.59l0.88-1.09l-0.98-1.49L785.5,366.04L785.5,366.04M790.91,370.99l-2.75,0.4l2.46,2.08h1.96L790.91,370.99L790.91,370.99M791.69,367.72l-0.59,1.19l4.42,0.69l3.44-1.98l-1.96-0.59l-3.14,0.89l-1.18-0.99L791.69,367.72L791.69,367.72M831.93,339.34l-4.17,0.47l-2.68,1.96l1.11,2.24l4.54,0.84v0.84l-2.87,2.33l1.39,4.85l1.39,0.09l1.2-4.76h2.22l0.93,4.66l10.83,8.96l0.28,7l3.7,4.01l1.67-0.09l0.37-24.72l-6.29-4.38l-5.93,4.01l-2.13,1.31l-3.52-2.24l-0.09-7.09L831.93,339.34L831.93,339.34z",name:"Indonesia"},pg:{path:"M852.76,348.29l-0.37,24.44l3.52-0.19l4.63-5.41l3.89,0.19l2.5,2.24l0.83,6.9l7.96,4.2l2.04-0.75v-2.52l-6.39-5.32l-3.15-7.28l2.5-1.21l-1.85-4.01l-3.7-0.09l-0.93-4.29l-9.81-6.62L852.76,348.29L852.76,348.29M880.48,349l-0.88,1.25l4.81,4.26l0.66,2.5l1.31-0.15l0.15-2.57l-1.46-1.32L880.48,349L880.48,349M882.89,355.03l-0.95,0.22l-0.58,2.57l-1.82,1.18l-5.47,0.96l0.22,2.06l5.76-0.29l3.65-2.28l-0.22-3.97L882.89,355.03L882.89,355.03M889.38,359.51l1.24,3.45l2.19,2.13l0.66-0.59l-0.22-2.28l-2.48-3.01L889.38,359.51L889.38,359.51z",name:"Papua New Guinea"},mx:{path:"M137.49,225.43l4.83,15.21l-2.25,1.26l0.25,3.02l4.25,3.27v6.05l5.25,5.04l-2.25-14.86l-3-9.83l0.75-6.8l2.5,0.25l1,2.27l-1,5.79l13,25.44v9.07l10.5,12.34l11.5,5.29l4.75-2.77l6.75,5.54l4-4.03l-1.75-4.54l5.75-1.76l1.75,1.01l1.75-1.76h2.75l5-8.82l-2.5-2.27l-9.75,2.27l-2.25,6.55l-5.75,1.01l-6.75-2.77l-3-9.57l2.27-12.07l-4.64-2.89l-2.21-11.59l-1.85-0.79l-3.38,3.43l-3.88-2.07l-1.52-7.73l-15.37-1.61l-7.94-5.97L137.49,225.43L137.49,225.43z",name:"Mexico"},ee:{path:"M517.77,143.66l-5.6-0.2l-3.55,2.17l-0.05,1.61l2.3,2.17l7.15,1.21L517.77,143.66L517.77,143.66M506.76,147.64l-1.55-0.05l-0.9,0.91l0.65,0.96l1.55,0.1l0.8-1.16L506.76,147.64L506.76,147.64z",name:"Estonia"},dz:{path:"M473.88,227.49l-4.08-1.37l-16.98,3.19l-3.7,2.81l2.26,11.67l-6.75,0.27l-4.06,6.53l-9.67,2.32l0.03,4.75l31.85,24.35l5.43,0.46l18.11-14.15l-1.81-2.28l-3.4-0.46l-2.04-3.42v-14.15l-1.36-1.37l0.23-3.65l-3.62-3.65l-0.45-3.88l1.58-1.14l-0.68-4.11L473.88,227.49L473.88,227.49z",name:"Algeria"},ma:{path:"M448.29,232.28h-11.55l-2.26,5.02l-5.21,2.51l-4.3,11.64l-8.38,5.02l-11.77,19.39l11.55-0.23l0.45-5.7h2.94v-7.76h10.19l0.23-10.04l9.74-2.28l4.08-6.62l6.34-0.23L448.29,232.28L448.29,232.28z",name:"Morocco"},mr:{path:"M404.9,276.66l2.18,2.85l-0.45,12.32l3.17-2.28l2.26-0.46l3.17,1.14l3.62,5.02l3.4-2.28l16.53-0.23l-4.08-27.61l4.38-0.02l-8.16-6.25l0.01,4.06l-10.33,0.01l-0.05,7.75l-2.97-0.01l-0.38,5.72L404.9,276.66L404.9,276.66z",name:"Mauritania"},sn:{path:"M412.03,289.84L410.12,290.31L406.18,293.18L405.28,294.78L405,296.37L406.43,297.40L411.28,297.34L414.40,296.5L414.75,298.03L414.46,300.06L414.53,300.09L406.78,300.21L408.03,303.21L408.71,301.37L418,302.15L418.06,302.21L419.03,302.25L422,302.37L422.12,300.62L418.53,296.31L414.53,290.87L412.03,289.84z",name:"Senegal"},gm:{path:"M406.89,298.34l-0.13,1.11l6.92-0.1l0.35-1.03l-0.15-1.04l-1.99,0.81L406.89,298.34L406.89,298.34z",name:"Gambia"},gw:{path:"M408.6,304.53l1.4,2.77l3.93-3.38l0.04-1.04l-4.63-0.67L408.6,304.53L408.6,304.53z",name:"Guinea-Bissau"},gn:{path:"M410.42,307.94l3.04,4.68l3.96-3.44l4.06-0.18l3.38,4.49l2.87,1.89l1.08-2.1l0.96-0.54l-0.07-4.62l-1.91-5.48l-5.86,0.65l-7.25-0.58l-0.04,1.86L410.42,307.94L410.42,307.94z",name:"Guinea"},sl:{path:"M413.93,313.13l5.65,5.46l4.03-4.89l-2.52-3.95l-3.47,0.35L413.93,313.13L413.93,313.13z",name:"Sierra Leone"},lr:{path:"M420.17,319.19l10.98,7.34l-0.26-5.56l-3.32-3.91l-3.24-2.87L420.17,319.19L420.17,319.19z",name:"Liberia"},ci:{path:"M432.07,326.75l4.28-3.03l5.32-0.93l5.43,1.17l-2.77-4.19l-0.81-2.56l0.81-7.57l-4.85,0.23l-2.2-2.1l-4.62,0.12l-2.2,0.35l0.23,5.12l-1.16,0.47l-1.39,2.56l3.58,4.19L432.07,326.75L432.07,326.75z",name:"Cote d'Ivoire"},ml:{path:"M419.46,295.84l3.08-2.11l17.12-0.1l-3.96-27.54l4.52-0.13l21.87,16.69l2.94,0.42l-1.11,9.28l-13.75,1.25l-10.61,7.92l-1.93,5.42l-7.37,0.31l-1.88-5.41l-5.65,0.4l0.22-1.77L419.46,295.84L419.46,295.84z",name:"Mali"},bf:{path:"M450.59,294.28l3.64-0.29l5.97,8.44l-5.54,4.18l-4.01-1.03l-5.39,0.07l-0.87,3.16l-4.52,0.22l-1.24-1.69l1.6-5.14L450.59,294.28L450.59,294.28z",name:"Burkina Faso"},ne:{path:"M460.89,302l2.55-0.06l2.3-3.45l3.86-0.69l4.11,2.51l8.77,0.25l6.78-2.76l2.55-2.19l0.19-2.88l4.73-4.77l1.25-10.53l-3.11-6.52l-7.96-1.94l-18.42,14.36l-2.61-0.25l-1.12,9.97l-9.4,0.94L460.89,302L460.89,302z",name:"Niger"},gh:{path:"M444.34,317.05l1.12,2.63l2.92,4.58l1.62-0.06l4.42-2.51l-0.31-14.29l-3.42-1l-4.79,0.13L444.34,317.05L444.34,317.05z",name:"Ghana"},tg:{path:"M455.22,321.25l2.68-1.57l-0.06-10.35l-1.74-2.82l-1.12,0.94L455.22,321.25L455.22,321.25z",name:"Togo"},bj:{path:"M458.71,319.49h2.12l0.12-6.02l2.68-3.89l-0.12-6.77l-2.43-0.06l-4.17,3.26l1.74,3.32L458.71,319.49L458.71,319.49z",name:"Benin"},ng:{path:"M461.57,319.37l3.92,0.19l4.73,5.27l2.3,0.63l1.8-0.88l2.74-0.38l0.93-3.82l3.73-2.45l4.04-0.19l7.4-13.61l-0.12-3.07l-3.42-2.63l-6.84,3.01l-9.15-0.13l-4.36-2.76l-3.11,0.69l-1.62,2.82l-0.12,7.96l-2.61,3.7L461.57,319.37L461.57,319.37z",name:"Nigeria"},tn:{path:"M474.91,227.33l5.53-2.23l1.82,1.18l0.07,1.44l-0.85,1.11l0.13,1.97l0.85,0.46v3.54l-0.98,1.64l0.13,1.05l3.71,1.31l-2.99,4.65l-1.17-0.07l-0.2,3.74l-1.3,0.2l-1.11-0.98l0.26-3.8l-3.64-3.54l-0.46-3.08l1.76-1.38L474.91,227.33L474.91,227.33z",name:"Tunisia"},ly:{path:"M480.05,248.03l1.56-0.26l0.46-3.6h0.78l3.19-5.24l7.87,2.29l2.15,3.34l7.74,3.54l4.03-1.7l-0.39-1.7l-1.76-1.7l0.2-1.18l2.86-2.42h5.66l2.15,2.88l4.55,0.66l0.59,36.89l-3.38-0.13l-20.42-10.62l-2.21,1.25l-8.39-2.1l-2.28-3.01l-3.32-0.46l-1.69-3.01L480.05,248.03L480.05,248.03z",name:"Libya"},eg:{path:"M521.93,243.06l2.67,0.07l5.2,1.44l2.47,0.07l3.06-2.56h1.43l2.6,1.44h3.29l0.59-0.04l2.08,5.98l0.59,1.93l0.55,2.89l-0.98,0.72l-1.69-0.85l-1.95-6.36l-1.76-0.13l-0.13,2.16l1.17,3.74l9.37,11.6l0.2,4.98l-2.73,3.15L522.32,273L521.93,243.06L521.93,243.06z",name:"Egypt"},td:{path:"M492.79,296l0.13-2.95l4.74-4.61l1.27-11.32l-3.16-6.04l2.21-1.13l21.4,11.15l-0.13,10.94l-3.77,3.21v5.64l2.47,4.78h-4.36l-7.22,7.14l-0.19,2.16l-5.33-0.07l-0.07,0.98l-3.04-0.4l-2.08-3.93l-1.56-0.77l0.2-1.2l1.96-1.5v-7.02l-2.71-0.42l-3.27-2.43L492.79,296L492.79,296L492.79,296z",name:"Chad"},sd:{path:"M520.15,292.43l0.18-11.83l2.46,0.07l-0.28-6.57l25.8,0.23l3.69-3.72l7.96,12.73l-4.36,5.14v7.85l-6.86,14.75l-2.36,1.04l0.75,4.11h2.94l3.99,5.79l-3.2,0.41l-0.82,1.49l-0.08,2.15l-9.6-0.17l-0.98-1.49l-6.71-0.38l-12.32-12.68l1.23-0.74l0.33-2.98l-2.95-1.74l-2.69-5.31l0.15-4.94L520.15,292.43L520.15,292.43z",name:"Sudan"},cm:{path:"M477.82,324.28l3.22,2.96l-0.23,4.58l17.66-0.41l1.44-1.62l-5.06-5.45l-0.75-1.97l3.22-6.03l-2.19-4l-1.84-0.99v-2.03l2.13-1.39l0.12-6.32l-1.69-0.19l-0.03,3.32l-7.42,13.85l-4.54,0.23l-3.11,2.14L477.82,324.28L477.82,324.28z",name:"Cameroon"},er:{path:"M556.71,294.7l-0.25-5.89l3.96-4.62l1.07,0.82l1.95,6.52l9.36,6.97l-1.7,2.09l-6.85-5.89H556.71L556.71,294.7z",name:"Eritrea"},dj:{path:"M571.48,301.54l-0.57,3.36l3.96-0.06l0.06-4.94l-1.45-0.89L571.48,301.54L571.48,301.54z",name:"Djibouti"},et:{path:"M549.49,311.76l7.28-16.2l7.23,0.04l6.41,5.57l-0.45,4.59h4.97l0.51,2.76l8.04,4.81l4.96,0.25l-9.43,10.13l-12.95,3.99h-3.21l-5.72-4.88l-2.26-0.95l-4.38-6.45l-2.89,0.04l-0.34-2.96L549.49,311.76L549.49,311.76z",name:"Ethiopia"},so:{path:"M575.74,305.04l4.08,2.78l1.21-0.06l10.13-3.48l1.15,3.71l-0.81,3.13l-2.19,1.74l-5.47-0.35l-7.83-4.81L575.74,305.04L575.74,305.04M591.97,304.05l4.37-1.68l1.55,0.93l-0.17,3.88l-4.03,11.48l-21.81,23.36l-2.53-1.74l-0.17-9.86l3.28-3.77l6.96-2.15l10.21-10.78l2.67-2.38l0.75-3.48L591.97,304.05L591.97,304.05z",name:"Somalia"},ye:{path:"M599.62,299.65l2.13,2.38l2.88-1.74l1.04-0.35l-1.32-1.28l-2.53,0.75L599.62,299.65L599.62,299.65M571.99,289.23l1.44,4.28v4.18l3.46,3.14l24.38-9.93l0.23-2.73l-3.91-7.02l-9.81,3.13l-5.63,5.54l-6.53-3.86L571.99,289.23L571.99,289.23z",name:"Yemen"},cf:{path:"M495.66,324.05l4.66,5.04l1.84-2.38l2.93,0.12l0.63-2.32l2.88-1.8l5.98,4.12l3.45-3.42l13.39,0.59L519,311.18l1.67-1.04l0.23-2.26l-2.82-1.33h-4.14l-6.67,6.61l-0.23,2.72l-5.29-0.17l-0.17,1.16l-3.45-0.35l-3.11,5.91L495.66,324.05L495.66,324.05z",name:"Central African Republic"},st:{path:"M470.74,337.15l1.15-0.58l0.86,0.7l-0.86,1.33l-1.04-0.41L470.74,337.15L470.74,337.15M473.05,333.5l1.73-0.29l0.58,1.1l-0.86,0.93l-0.86-0.12L473.05,333.5L473.05,333.5z",name:"Sao Tome and Principe"},gq:{path:"M476.84,327.41l-0.46,1.97l1.38,0.75l1.32-0.99l-0.46-2.03L476.84,327.41L476.84,327.41M480.99,332.69l-0.06,1.39l4.54,0.23l-0.06-1.57L480.99,332.69L480.99,332.69z",name:"Equatorial Guinea"},ga:{path:"M486.39,332.63l-0.12,2.49l-5.64-0.12l-3.45,6.67l8.11,8.87l2.01-1.68l-0.06-1.74l-1.38-0.64v-1.22l3.11-1.97l2.76,2.09l3.05,0.06l-0.06-10.49l-4.83-0.23l-0.06-2.2L486.39,332.63L486.39,332.63z",name:"Gabon"},cg:{path:"M491,332.52l-0.06,1.45l4.78,0.12l0.17,12.41l-4.37-0.12l-2.53-1.97l-1.96,1.1l-0.09,0.55l1.01,0.49l0.29,2.55l-2.7,2.32l0.58,1.22l2.99-2.32h1.44l0.46,1.39l1.9,0.81l6.1-5.16l-0.12-3.77l1.27-3.07l3.91-2.9l1.05-9.81l-2.78,0.01l-3.22,4.41L491,332.52L491,332.52z",name:"Congo"},ao:{path:"M486.55,353.23l1.74,2.26l2.25-2.13l-0.66-2.21l-0.56-0.04L486.55,353.23L486.55,353.23M488.62,356.71l3.41,12.73l-0.08,4.02l-4.99,5.36l-0.75,8.71l19.2,0.17l6.24,2.26l5.15-0.67l-3-3.76l0.01-10.74l5.9-0.25v-4.19l-4.79-0.2l-0.96-9.92l-2.02,0.03l-1.09-0.98l-1.19,0.06l-1.58,3.06H502l-1.41-1.42l0.42-2.01l-1.66-2.43L488.62,356.71L488.62,356.71z",name:"Angola"},cd:{path:"M489.38,355.71l10.31-0.18l2.09,2.97l-0.08,2.19l0.77,0.7h5.12l1.47-2.89h2.09l0.85,0.86l2.87-0.08l0.85,10.08l4.96,0.16v0.78l13.33,6.01l0.62,1.17h2.79l-0.31-4.22l-5.04-2.42l0.31-3.2l2.17-5.08l4.96-0.16l-4.26-14.14l0.08-6.01l6.74-10.54l0.08-1.48l-1.01-0.55l0.04-2.86l-1.23-0.11l-1.24-1.58l-20.35-0.92l-3.73,3.63l-6.11-4.02l-2.15,1.32l-1.56,13.13l-3.86,2.98l-1.16,2.64l0.21,3.91l-6.96,5.69l-1.85-0.84l0.25,1.09L489.38,355.71L489.38,355.71z",name:"Congo"},rw:{path:"M537.82,339.9l2.81,2.59l-0.12,2.77l-4.36,0.09v-3.06L537.82,339.9L537.82,339.9z",name:"Rwanda"},bi:{path:"M536.21,346.21l4.27-0.09l-1.11,3.74l-1.08,0.94h-1.32l-0.94-2.53L536.21,346.21L536.21,346.21z",name:"Burundi"},ug:{path:"M538.3,339.09l3.03,2.84l1.9-1.21l5.14-0.84l0.88,0.09l0.33-1.95l2.9-6.1l-2.44-5.08l-7.91,0.05l-0.05,2.09l1.06,1.02l-0.16,2.09L538.3,339.09L538.3,339.09z",name:"Uganda"},ke:{path:"M550.83,326.52l2.66,5.19l-3.19,6.69l-0.42,2.03l15.93,9.85l4.94-7.76l-2.5-2.03l-0.05-10.22l3.13-3.42l-4.99,1.66l-3.77,0.05l-5.9-4.98l-1.86-0.8l-3.45,0.32l-0.61,1.02L550.83,326.52L550.83,326.52z",name:"Kenya"},tz:{path:"M550.57,371.42l17.47-2.14l-3.93-7.6l-0.21-7.28l1.27-3.48l-16.62-10.44l-5.21,0.86l-1.81,1.34l-0.16,3.05l-1.17,4.23l-1.22,1.45l-1.75,0.16l3.35,11.61l5.47,2.57l3.77,0.11L550.57,371.42L550.57,371.42z",name:"Tanzania"},zm:{path:"M514.55,384.7l3.17,4.4l4.91,0.3l1.74,0.96l5.14,0.06l4.43-6.21l12.38-5.54l1.08-4.88l-1.44-6.99l-6.46-3.68l-4.31,0.3l-2.15,4.76l0.06,2.17l5.08,2.47l0.3,5.37l-4.37,0.24l-1.08-1.81l-12.14-5.18l-0.36,3.98l-5.74,0.18L514.55,384.7L514.55,384.7z",name:"Zambia"},mw:{path:"M547.16,379.4l3.11,3.25l-0.06,4.16l0.6,1.75l4.13-4.46l-0.48-5.67l-2.21-1.69l-1.97-9.95l-3.41-0.12l1.55,7.17L547.16,379.4L547.16,379.4z",name:"Malawi"},mz:{path:"M541.17,413.28l2.69,2.23l6.34-3.86l1.02-5.73v-9.46l10.17-8.32l1.74,0.06l6.16-5.91l-0.96-12.18L552,372.17l0.48,3.68l2.81,2.17l0.66,6.63l-5.5,5.37l-1.32-3.01l0.24-3.98l-3.17-3.44l-7.78,3.62l7.24,3.68l0.24,10.73l-4.79,7.11L541.17,413.28L541.17,413.28z",name:"Mozambique"},zw:{path:"M524.66,392.3l8.97,10.13l6.88,1.75l4.61-7.23l-0.36-9.58l-7.48-3.86l-2.81,1.27l-4.19,6.39l-5.8-0.06L524.66,392.3L524.66,392.3z",name:"Zimbabwe"},na:{path:"M496.55,421.96l3.35,0.24l1.97,1.99l4.67,0.06l1.14-13.26v-8.68l2.99-0.6l1.14-9.1l7.6-0.24l2.69-2.23l-4.55-0.18l-6.16,0.84l-6.64-2.41h-18.66l0.48,5.3l6.22,9.16l-1.08,4.7l0.06,2.47L496.55,421.96L496.55,421.96z",name:"Namibia"},bw:{path:"M508.51,411.23l2.15,0.66l-0.3,6.15l2.21,0.3l5.08-4.58l6.1,0.66l1.62-4.1l7.72-7.05l-9.27-10.67l-0.12-1.75l-1.02-0.3l-2.81,2.59l-7.3,0.18l-1.02,9.1l-2.87,0.66L508.51,411.23L508.51,411.23z",name:"Botswana"},sz:{path:"M540.87,414l-2.51,0.42l-1.08,2.95l1.92,1.75h2.33l1.97-2.83L540.87,414L540.87,414z",name:"Swaziland"},ls:{path:"M527.41,425.39l3.05-2.35l1.44,0.06l1.74,2.17l-0.18,2.17l-2.93,1.08v0.84l-3.23-0.18l-0.78-2.35L527.41,425.39L527.41,425.39z",name:"Lesotho"},za:{path:"M534.16,403.63l-7.9,7.3l-1.88,4.51l-6.26-0.78l-5.21,4.63l-3.46-0.34l0.28-6.4l-1.23-0.43l-0.86,13.09l-6.14-0.06l-1.85-2.18l-2.71-0.03l2.47,7.09l4.41,4.17l-3.15,3.67l2.04,4.6l4.72,1.8l3.76-3.2l10.77,0.06l0.77-0.96l4.78-0.84l16.17-16.1l-0.06-5.07l-1.73,2.24h-2.59l-3.15-2.64l1.6-3.98l2.75-0.56l-0.25-8.18L534.16,403.63L534.16,403.63z M530.37,422.13l1.51-0.06l2.45,2.66l-0.07,3.08l-2.87,1.45l-0.18,1.02l-4.38,0.05l-1.37-3.3l1.25-2.42L530.37,422.13L530.37,422.13z",name:"South Africa"},gl:{path:"M321.13,50.07l-1.36,2.17l2.45,2.45l-1.09,2.45l3.54,4.62l4.35-1.36l5.71-0.54l6.53,7.07l4.35,11.69l-3.53,7.34l4.89-0.82l2.72,1.63l0.27,3.54l-5.98,0.27l3.26,3.26l4.08,0.82l-8.97,11.96l-1.09,7.34l1.9,5.98l-1.36,3.54l2.45,7.61l4.62,5.17l1.36-0.27l2.99-0.82l0.27,4.35l1.9,2.72l3.53-0.27l2.72-10.06l8.16-10.06l12.24-4.89l7.61-9.52l3.53,1.63h7.34l5.98-5.98l7.34-2.99l0.82-4.62l-4.62-4.08l-4.08-1.36l-2.18-5.71l5.17-2.99l8.16,4.35l2.72-2.99l-4.35-2.45l9.25-12.51l-1.63-5.44l-4.35-0.27l1.63-4.89l5.44-2.45l11.15-9.79l-3.26-3.53l-12.51,1.09l-6.53,6.53l3.81-8.43l-4.35-1.09l-2.45,4.35l-3.53-2.99l-9.79,1.09l2.72-4.35l16.04-0.54l-4.08-5.44l-17.4-3.26l-7.07,1.09l0.27,3.54l-7.34-2.45l0.27-2.45l-5.17,1.09l-1.09,2.72l5.44,1.9l-5.71,4.08l-4.08-4.62l-5.71-1.63l-0.82,4.35h-5.71l-2.18-4.62l-8.97-1.36l-4.89,2.45l-0.27,3.26l-6.25-0.82l-3.81,1.63l0.27,3.81v1.9l-7.07,1.36l-3.26-2.17l-2.18,3.53l3.26,3.54l6.8-0.82l0.54,2.18l-5.17,2.45L321.13,50.07L321.13,50.07M342.89,92.49l1.63,2.45l-0.82,2.99h-1.63l-2.18-2.45l0.54-1.9L342.89,92.49L342.89,92.49M410.87,85.69l4.62,1.36l-0.27,3.81l-4.89-2.45l-1.09-1.36L410.87,85.69L410.87,85.69z",name:"Greenland"},au:{path:"M761.17,427.98l-0.35,25.38l-3.9,2.86l-0.35,2.5l5.32,3.57l13.13-2.5h6.74l2.48-3.58l14.9-2.86l10.64,3.22l-0.71,4.29l1.42,4.29l8.16-1.43l0.35,2.14l-5.32,3.93l1.77,1.43l3.9-1.43l-1.06,11.8l7.45,5.72l4.26-1.43l2.13,2.14l12.42-1.79l11.71-18.95l4.26-1.07l8.51-15.73l2.13-13.58l-5.32-6.79l2.13-1.43l-4.26-13.23l-4.61-3.22l0.71-17.87l-4.26-3.22l-1.06-10.01h-2.13l-7.1,23.59l-3.9,0.36l-8.87-8.94l4.97-13.23l-9.22-1.79l-10.29,2.86l-2.84,8.22l-4.61,1.07l-0.35-5.72l-18.8,11.44l0.35,4.29l-2.84,3.93h-7.1l-15.26,6.43L761.17,427.98L761.17,427.98M825.74,496.26l-1.77,7.15l0.35,5l5.32-0.36l6.03-9.29L825.74,496.26L825.74,496.26z",name:"Australia"},nz:{path:"M913.02,481.96l1.06,11.8l-1.42,5.36l-5.32,3.93l0.35,4.65v5l1.42,1.79l14.55-12.51v-2.86h-3.55l-4.97-16.8L913.02,481.96L913.02,481.96M902.38,507.7l2.84,5.36l-7.81,7.51l-0.71,3.93l-5.32,0.71l-8.87,8.22l-8.16-3.93l-0.71-2.86l14.9-6.43L902.38,507.7L902.38,507.7z",name:"New Zealand"},nc:{path:"M906.64,420.47l-0.35,1.79l4.61,6.43l2.48,1.07l0.35-2.5L906.64,420.47L906.64,420.47z",name:"New Caledonia"},my:{path:"M764.14,332.92l3.02,3.49l11.58-4.01l2.29-8.84l5.16-0.37l4.72-3.42l-6.12-4.46l-1.4-2.45l-3.02,5.57l1.11,3.2l-1.84,2.67l-3.47-0.89l-8.41,6.17l0.22,3.57L764.14,332.92L764.14,332.92M732.71,315.45l2.01,4.51l0.45,5.86l2.69,4.17l6.49,3.94l2.46,0.23l-0.45-4.06l-2.13-5.18l-3.12-6.63l-0.26,1.16l-3.76-0.17l-2.7-3.88L732.71,315.45L732.71,315.45z",name:"Malaysia"},bn:{path:"M779.77,319.25l-2.88,3.49l2.36,0.74l1.33-1.86L779.77,319.25L779.77,319.25z",name:"Brunei Darussalam"},tl:{path:"M806.14,368.42l-5.11,4.26l0.49,1.09l2.16-0.4l2.55-2.38l5.01-0.69l-0.98-1.68L806.14,368.42L806.14,368.42z",name:"Timor-Leste"},sb:{path:"M895.43,364.65l0.15,2.28l1.39,1.32l1.31-0.81l-1.17-2.43L895.43,364.65L895.43,364.65M897.18,370.31l-1.17,1.25l1.24,2.28l1.46,0.44l-0.07-1.54L897.18,370.31L897.18,370.31M900.03,368.99l1.02,2.5l1.97,2.35l1.09-1.76l-1.46-2.5L900.03,368.99L900.03,368.99M905.14,372.74l0.58,3.09l1.39,1.91l1.17-2.42L905.14,372.74L905.14,372.74M906.74,379.65l-0.51,0.88l1.68,2.21l1.17,0.07l-0.73-2.87L906.74,379.65L906.74,379.65M903.02,384.05l-1.75,0.81l1.53,2.13l1.31-0.74L903.02,384.05L903.02,384.05z",name:"Solomon Islands"},vu:{path:"M920.87,397.22l-1.24,1.66l0.52,1.87l0.62,0.42l1.13-1.46L920.87,397.22L920.87,397.22M921.49,402.31l0.1,1.35l1.34,0.42l0.93-0.52l-0.93-1.46L921.49,402.31L921.49,402.31M923.45,414.37l-0.62,0.94l0.93,1.04l1.55-0.52L923.45,414.37L923.45,414.37z",name:"Vanuatu"},fj:{path:"M948.62,412.29l-1.24,1.66l-0.1,1.87l1.44,1.46L948.62,412.29L948.62,412.29z",name:"Fiji"},ph:{path:"M789.37,297.53l-0.86,1.64l-0.48,2.02l-4.78,6.07l0.29,1.25l2.01-0.29l6.21-6.94L789.37,297.53L789.37,297.53M797.11,295.22l-0.1,5.01l1.82,1.83l0.67,3.56l1.82,0.39l0.86-2.22l-1.43-1.06l-0.38-6.26L797.11,295.22L797.11,295.22M802.28,297.15l-0.1,4.43l1.05,1.73l1.82-2.12l-0.48-3.85L802.28,297.15L802.28,297.15M803.42,293.29l1.82,2.41l0.86,2.31h1.63l-0.29-3.95l-1.82-1.25L803.42,293.29L803.42,293.29M806.96,302.35l0.38,2.89l-3.35,2.7l-2.77,0.29l-2.96,3.18l0.1,1.45l2.77-0.87l1.91-1.25l1.63,4.14l2.87,2.02l1.15-0.39l1.05-1.25l-2.29-2.31l1.34-1.06l1.53,1.25l1.05-1.73l-1.05-2.12l-0.19-4.72L806.96,302.35L806.96,302.35M791.38,272.97l-2.58,1.83l-0.29,5.78l4.02,7.8l1.34,1.06l1.72-1.16l2.96,0.48l0.57,2.6l2.2,0.19l1.05-1.44l-1.34-1.83l-1.63-1.54l-3.44-0.38l-1.82-2.99l2.1-3.18l0.19-2.79l-1.43-3.56L791.38,272.97L791.38,272.97M792.72,290.21l0.76,2.7l1.34,0.87l0.96-1.25l-1.53-2.12L792.72,290.21L792.72,290.21z",name:"Philippines"},cn:{path:"M759.83,270.17l-2.39,0.67l-1.72,2.12l1.43,2.79l2.1,0.19l2.39-2.12l0.57-2.79L759.83,270.17L759.83,270.17M670.4,170.07l-3.46,8.7l-4.77-0.25l-5.03,11.01l4.27,5.44l-8.8,12.15l-4.52-0.76l-3.02,3.8l0.75,2.28l3.52,0.25l1.76,4.05l3.52,0.76l10.81,13.93v7.09l5.28,3.29l5.78-1.01l7.29,4.3l8.8,2.53l4.27-0.51l4.78-0.51l10.05-6.58l3.27,0.51l1.25,2.97l2.77,0.83l3.77,5.57l-2.51,5.57l1.51,3.8l4.27,1.52l0.75,4.56l5.03,0.51l0.75-2.28l7.29-3.8l4.52,0.25l5.28,5.82l3.52-1.52l2.26,0.25l1.01,2.79l1.76,0.25l2.51-3.54l10.05-3.8l9.05-10.89l3.02-10.38l-0.25-6.84l-3.77-0.76l2.26-2.53l-0.5-4.05l-9.55-9.62v-4.81l2.76-3.54l2.76-1.27l0.25-2.79h-7.04l-1.26,3.8l-3.27-0.76l-4.02-4.3l2.51-6.58l3.52-3.8l3.27,0.25l-0.5,5.82l1.76,1.52l4.27-4.3l1.51-0.25l-0.5-3.29l4.02-4.81l3.02,0.25l1.76-5.57l2.06-1.09l0.21-3.47l-2-2.1l-0.17-5.48l3.85-0.25l-0.25-14.13l-2.7,1.62l-1.01,3.62l-4.51-0.01l-13.07-7.35l-9.44-11.38l-9.58-0.1l-2.44,2.12l3.1,7.1l-1.08,6.66l-3.86,1.6l-2.17-0.17l-0.16,6.59l2.26,0.51l4.02-1.77l5.28,2.53v2.53l-3.77,0.25l-3.02,6.58l-2.76,0.25l-9.8,12.91l-10.3,4.56l-7.04,0.51l-4.77-3.29l-6.79,3.55l-7.29-2.28l-1.76-4.81l-12.31-0.76l-6.53-10.63h-2.76l-2.22-4.93L670.4,170.07z",name:"China"},tw:{path:"M787.46,248.31l-3.54,2.7l-0.19,5.2l3.06,3.56l0.76-0.67L787.46,248.31L787.46,248.31z",name:"Taiwan"},jp:{path:"M803.23,216.42l-1.63,1.64l0.67,2.31l1.43,0.1l0.96,5.01l1.15,1.25l2.01-1.83l0.86-3.28l-2.49-3.56L803.23,216.42L803.23,216.42M812.03,213.15l-2.77,2.6l-0.1,2.99l0.67,0.87l3.73-3.18l-0.29-3.18L812.03,213.15L812.03,213.15M808.2,206.98l-4.88,5.59l0.86,1.35l2.39,0.29l4.49-3.47l3.16-0.58l2.87,3.37l2.2-0.77l0.86-3.28l4.11-0.1l4.02-4.82l-2.1-8l-0.96-4.24l2.1-1.73l-4.78-7.22l-1.24,0.1l-2.58,2.89v2.41l1.15,1.35l0.38,6.36l-2.96,3.66l-1.72-1.06l-1.34,2.99l-0.29,2.79l1.05,1.64l-0.67,1.25l-2.2-1.83h-1.53l-1.34,0.77L808.2,206.98L808.2,206.98M816.43,163.44l-1.53,1.35l0.77,2.89l1.34,1.35l-0.1,4.43l-1.72,0.67l-1.34,2.99l3.92,5.39l2.58-0.87l0.48-1.35l-2.77-2.5l1.72-2.22l1.82,0.29l1.43,1.54l0.1-3.18l3.92-3.18l2.2-0.58l-1.82-3.08l-0.86-1.35l-1.43,0.96l-1.24,1.54l-2.68-0.58l-2.77-1.83L816.43,163.44L816.43,163.44z",name:"Japan"},ru:{path:"M506.61,151.72l-1.5-0.15l-2.7,3.23v1.51l0.9,0.35l1.75,0.05l2.9-2.37l0.4-0.81L506.61,151.72L506.61,151.72M830.86,160.45l-2.68,3.76l0.19,1.83l1.34-0.58l3.15-3.95L830.86,160.45L830.86,160.45M834.4,154.96l-0.96,2.6l0.1,1.73l1.63-1.06l1.53-3.08V154L834.4,154.96L834.4,154.96M840.04,132.03l-1.24,1.54l0.1,2.41l1.15-0.1l1.91-3.37L840.04,132.03L840.04,132.03M837.75,137.91v4.24l1.34,0.48l0.96-1.54v-3.27L837.75,137.91L837.75,137.91M798.64,122.59l-0.09,6.17l7.74,11.95l2.77,10.4l4.88,9.25l1.91,0.67l1.63-1.35l0.76-2.22l-6.98-7.61l0.19-3.95l1.53-0.67l0.38-2.31l-13.67-19.36L798.64,122.59L798.64,122.59M852.57,103.42l-1.91,0.19l1.15,1.64l2.39,1.64l0.67-0.77L852.57,103.42L852.57,103.42M856.29,104.58l0.29,1.64l2.96,0.87l0.29-1.16L856.29,104.58L856.29,104.58M547.82,38.79l1.72,0.69l-1.21,2.08v2.95l-2.58,1.56H543l-1.55-1.91l0.17-2.08l1.21-1.56h2.41L547.82,38.79L547.82,38.79M554.36,36.88v2.08l1.72,1.39l2.41-0.17l2.07-1.91v-1.39h-1.89l-1.55,0.52l-1.21-1.39L554.36,36.88L554.36,36.88M564.18,37.06l1.21,2.6l2.41,0.17l1.72-0.69l-0.86-2.43l-2.24-0.52L564.18,37.06L564.18,37.06M573.99,33.59l-1.89-0.35l-1.72,1.74l0.86,1.56l0.52,2.43l2.24-1.73l0.52-1.91L573.99,33.59L573.99,33.59M584.49,51.98l-0.52,2.43l-3.96,3.47l-8.44,1.91l-6.89,11.45l-1.21,3.3l6.89,1.74l1.03-4.16l2.07-6.42l5.34-2.78l4.48-3.47l3.27-1.39h1.72v-4.68L584.49,51.98L584.49,51.98M562.28,77.31l4.65,0.52l1.55,5.38l3.96,4.16l-1.38,2.78h-2.41l-2.24-2.6l-4.99-0.17l-2.07-2.78v-1.91l3.1-0.87L562.28,77.31L562.28,77.31M634.95,18.15l-2.24-1.39h-2.58l-0.52,1.56l-2.75,1.56l-2.07,0.69l-0.34,2.08l4.82,0.35L634.95,18.15L634.95,18.15M640.28,18.67l-1.21,2.6l-2.41-0.17l-3.79,2.78l-1.03,3.47h2.41l1.38-2.26l3.27,2.43l3.1-1.39l2.24-1.91l-0.86-2.95l-1.21-2.08L640.28,18.67L640.28,18.67M645.28,20.58l1.21,4.86l1.89,4.51l2.07-3.64l3.96-0.87v-2.6l-2.58-1.91L645.28,20.58L645.28,20.58M739.76,12.8l2.69,2.26l1.91-0.79l0.56-3.17L741,8.39l-2.58,1.7l-6.28,0.57v2.83l-6.62,0.11v4.63l7.74,5.76l2.02-1.47l-0.45-4.07l4.94-1.24l-1.01-1.92l-1.79-1.81L739.76,12.8L739.76,12.8M746.94,10.09l1.79,3.39l6.96-0.79l1.91-2.49l-0.45-2.15l-1.91-0.79l-1.79,1.36l-5.16,1.13L746.94,10.09L746.94,10.09M746.49,23.31l-3.48-0.9L741,24.56l-0.9,2.94l4.71-0.45l3.59-1.81L746.49,23.31L746.49,23.31M836.68,3.76l-2.92-0.9L830.4,4.1l-1.68,2.49l2.13,2.83l5.61-2.49l1.12-1.24L836.68,3.76L836.68,3.76M817.97,72.93l1.76,6.08l3.52,1.01l3.52-5.57l-2.01-3.8l0.75-3.29h5.28l-1.26,2.53l0.5,9.12l-7.54,18.74l0.75,4.05l-0.25,6.84l14.07,20.51l2.76,0.76l0.25-16.71l2.76-2.53l-3.02-6.58l2.51-2.79l-5.53-7.34l-3.02,0.25l-1-12.15l7.79-2.03l0.5-3.55l4.02-1.01l2.26,2.03l2.76-11.14l4.77-8.1l3.77-2.03l3.27,0.25v-3.8l-5.28-1.01l-7.29-6.08l3.52-4.05l-3.02-6.84l2.51-2.53l3.02,4.05l7.54,2.79l8.29,0.76l1.01-3.54l-4.27-4.3l4.77-6.58l-10.81-3.8l-2.76,5.57l-3.52-4.56l-19.85-6.84l-18.85,3.29l-2.76,1.52v1.52l4.02,2.03l-0.5,4.81l-7.29-3.04l-16.08,6.33l-2.76-5.82h-11.06l-5.03,5.32l-17.84-4.05l-16.33,3.29l-2.01,5.06l2.51,0.76l-0.25,3.8l-15.83,1.77l1.01,5.06l-14.58-2.53l3.52-6.58l-14.83-0.76l1.26,6.84l-4.77,2.28l-4.02-3.8l-16.33,2.79l-6.28,5.82l-0.25,3.54l-4.02,0.25l-0.5-4.05l12.82-11.14v-7.6l-8.29-2.28l-10.81,3.54l-4.52-4.56h-2.01l-2.51,5.06l2.01,2.28l-14.33,7.85l-12.31,9.37l-7.54,10.38v4.3l8.04,3.29l-4.02,3.04l-8.54-3.04l-3.52,3.04l-5.28-6.08l-1.01,2.28l5.78,18.23l1.51,0.51l4.02-2.03l2.01,1.52v3.29l-3.77-1.52l-2.26,1.77l1.51,3.29l-1.26,8.61l-7.79,0.76l-0.5-2.79l4.52-2.79l1.01-7.6l-5.03-6.58l-1.76-11.39l-8.04-1.27l-0.75,4.05l1.51,2.03l-3.27,2.79l1.26,7.6l4.77,2.03l1.01,5.57l-4.78-3.04l-12.31-2.28l-1.51,4.05l-9.8,3.54l-1.51-2.53l-12.82,7.09l-0.25,4.81l-5.03,0.76l1.51-3.54v-3.54l-5.03-1.77l-3.27,1.27l2.76,5.32l2.01,3.54v2.79l-3.77-0.76l-0.75-0.76l-3.77,4.05l2.01,3.54l-8.54-0.25l2.76,3.55l-0.75,1.52h-4.52l-3.27-2.28l-0.75-6.33l-5.28-2.03v-2.53l11.06,2.28l6.03,0.51l2.51-3.8l-2.26-4.05l-16.08-6.33l-5.55,1.38l-1.9,1.63l0.59,3.75l2.36,0.41l-0.55,5.9l7.28,17.1l-5.26,8.34l-0.36,1.88l2.67,1.88l-2.41,1.59l-1.6,0.03l0.3,7.35l2.21,3.13l0.03,3.04l2.83,0.26l4.33,1.65l4.58,6.3l0.05,1.66l-1.49,2.55l3.42-0.19l3.33,0.96l4.5,6.37l11.08,1.01l-0.48,7.58l-3.82,3.27l0.79,1.28l-3.77,4.05l-1,3.8l2.26,3.29l7.29,2.53l3.02-1.77l19.35,7.34l0.75-2.03l-4.02-3.8v-4.81l-2.51-0.76l0.5-4.05l4.02-4.81l-7.21-5.4l0.5-7.51l7.71-5.07l9.05,0.51l1.51,2.79l9.3,0.51l6.79-3.8l-3.52-3.8l0.75-7.09l17.59-8.61l13.53,6.1l4.52-4.05l13.32,12.66l10.05-1.01l3.52,3.54l9.55,1.01l6.28-8.61l8.04,3.55l4.27,0.76l4.27-3.8l-3.77-2.53l3.27-5.06l9.3,3.04l2.01,4.05l4.02,0.25l2.51-1.77l6.79-0.25l0.75,1.77l7.79,0.51l5.28-5.57l10.81,1.27l3.27-1.27l1-6.08l-3.27-7.34l3.27-2.79h10.3l9.8,11.65l12.56,7.09h3.77l0.5-3.04l4.52-2.79l0.5,16.46l-4.02,0.25v4.05l2.26,2.79l-0.42,3.62l1.67,0.69l1.01-2.53l1.51,0.51l1,1.01l4.52-1.01l4.52-13.17l0.5-16.46l-5.78-13.17l-7.29-8.86l-3.52,0.51v2.79l-8.54-3.29l3.27-7.09l2.76-18.74l11.56-3.54l5.53-3.54h6.03L805.86,96l1.51,2.53l5.28-5.57l3.02,0.25l-0.5-3.29l-4.78-1.01l3.27-11.9L817.97,72.93L817.97,72.93z",name:"Russian Federation"},us:{path:"M69.17,53.35l3.46,6.47l2.22-0.5v-2.24L69.17,53.35L69.17,53.35M49.66,110.26l-0.17,3.01l2.16-0.5v-1.34L49.66,110.26L49.66,110.26M46.34,111.6l-4.32,2.18l0.67,2.34l1.66-1.34l3.32-1.51L46.34,111.6L46.34,111.6M28.39,114.44l-2.99-0.67l-0.5,1.34l0.33,2.51L28.39,114.44L28.39,114.44M22.07,114.28l-2.83-1.17l-1,1.84l1.83,1.84L22.07,114.28L22.07,114.28M12.27,111.6l-1.33-1.84l-1.33,0.5v2.51l1.5,1L12.27,111.6L12.27,111.6M1.47,99.71l1.66,1.17l-0.5,1.34H1.47V99.71L1.47,99.71M10,248.7l-0.14,2.33l2.04,1.37l1.22-1.09L10,248.7L10,248.7M15.29,252.13l-1.9,1.37l1.63,2.05l1.9-1.64L15.29,252.13L15.29,252.13M19.1,255.41l-1.63,2.19l0.54,1.37l2.31-1.09L19.1,255.41L19.1,255.41M21.81,259.65l-0.95,5.47l0.95,2.05l3.12-0.96l1.63-2.74l-3.4-3.15L21.81,259.65L21.81,259.65M271.05,281.06l-2.64-0.89l-2.12,1.33l1.06,1.24l3.61,0.53L271.05,281.06L271.05,281.06M93.11,44.89l-8.39,1.99l1.73,9.45l9.13,2.49l0.49,1.99L82.5,65.04l-7.65,12.68l2.71,13.43L82,94.13l3.46-3.23l0.99,1.99l-4.2,4.97l-16.29,7.46l-10.37,2.49l-0.25,3.73l23.94-6.96l9.87-2.74l9.13-11.19l10.12-6.71l-5.18,8.7l5.68,0.75l9.63-4.23l1.73,6.96l6.66,1.49l6.91,6.71l0.49,4.97l-0.99,1.24l1.23,4.72h1.73l0.25-7.96h1.97l0.49,19.64l4.94-4.23l-3.46-20.39h-5.18l-5.68-7.21l27.89-47.25l-27.64-21.63l-30.85,5.97l-1.23,9.45l6.66,3.98l-2.47,6.47L93.11,44.89L93.11,44.89M148.76,158.34l-1,4.02l-3.49-2.26h-1.74l-1,4.27l-12.21,27.36l3.24,23.84l3.99,2.01l0.75,6.53h8.22l7.97,6.02l15.69,1.51l1.74,8.03l2.49,1.76l3.49-3.51l2.74,1.25l2.49,11.54l4.23,2.76l3.49-6.53l10.71-7.78l6.97,3.26l5.98,0.5l0.25-3.76l12.45,0.25l2.49,2.76l0.5,6.27l-1.49,3.51l1.74,6.02h3.74l3.74-5.77l-1.49-2.76l-1.49-6.02l2.24-6.78l10.21-8.78l7.72-2.26l-1-7.28l10.71-11.55l10.71-1.76L272.8,199l10.46-6.02v-8.03l-1-0.5l-3.74,1.25l-0.5,4.92l-12.43,0.15l-9.74,6.47l-15.29,5l-2.44-2.99l6.94-10.5l-3.43-3.27l-2.33-4.44l-4.83-3.88l-5.25-0.44l-9.92-6.77L148.76,158.34L148.76,158.34z",name:"United States of America"},mu:{path:"M613.01,398.99l-1.52,1.99l0.3,2.15l3.2-2.61L613.01,398.99L613.01,398.99z",name:"Mauritius"},re:{path:"M607.38,402.37l-2.28,0.15l-0.15,1.99l1.52,0.31l2.28-1.07L607.38,402.37L607.38,402.37z",name:"Reunion"},mg:{path:"M592.3,372.92l-2.13,5.06l-3.65,6.44l-6.39,0.46l-2.74,3.22l0.46,9.82l-3.96,4.6l0.46,7.82l3.35,3.83l3.96-0.46l3.96-2.92l-0.91-4.6l9.13-15.8l-1.83-1.99l1.83-3.83l1.98,0.61l0.61-1.53l-1.83-7.82l-1.07-3.22L592.3,372.92L592.3,372.92z",name:"Madagascar"},km:{path:"M577.69,371.23l0.46,1.53l1.98,0.31l0.76-1.99L577.69,371.23L577.69,371.23M580.58,374.3l0.76,1.69h1.22l0.61-2.15L580.58,374.3L580.58,374.3z",name:"Comoros"},sc:{path:"M602.35,358.34l-0.61,1.23l1.67,1.38l1.22-1.38L602.35,358.34L602.35,358.34M610.88,349.14l-1.83,1.23l1.37,2.15h1.83L610.88,349.14L610.88,349.14M611.64,354.51l-1.22,1.38l0.91,1.38l1.67,0.31l0.15-2.92L611.64,354.51L611.64,354.51z",name:"Seychelles"},mv:{path:"M656.4,320.76l0.3,2.61l1.67,0.61l0.3-2.3L656.4,320.76L656.4,320.76M658.53,326.28l-0.15,3.22l1.22,0.61l1.07-2.15L658.53,326.28L658.53,326.28M658.84,332.57l-1.07,1.07l1.22,1.07l1.52-1.07L658.84,332.57L658.84,332.57z",name:"Maldives"},pt:{path:"M372.64,217.02l-1.36,1.37l2.44,1.37l0.27-1.91L372.64,217.02L372.64,217.02M379.97,216.2l-1.63,1.09l1.36,1.09l2.17-0.55L379.97,216.2L379.97,216.2M381.05,220.03l-0.81,2.19l1.08,1.37l1.36-1.09L381.05,220.03L381.05,220.03M387.56,224.4l-0.54,1.37l0.81,0.82l2.17-1.37L387.56,224.4L387.56,224.4M408.18,236.42l-1.08,1.37l1.08,1.37l1.63-0.82L408.18,236.42L408.18,236.42M430.93,211.24l-0.62,8.65l-1.77,1.6l0.18,0.98l1.24,2.05l-0.8,2.5l1.33,0.45l3.1-0.36l-0.18-2.5l2.03-11.59l-0.44-1.6L430.93,211.24L430.93,211.24z",name:"Portugal"},es:{path:"M415.62,253.73l-1.75,1.01l0.81,0.82L415.62,253.73L415.62,253.73M409.54,253.92l-2.17,0.55l1.08,1.64h1.63L409.54,253.92L409.54,253.92M404.38,252.28l-1.36,1.37l1.9,1.64l1.08-2.46L404.38,252.28L404.38,252.28M448.36,205h-12.74l-2.57-1.16l-1.24,0.09l-1.5,3.12l0.53,3.21l4.87,0.45l0.62,2.05l-2.12,11.95l0.09,2.14l3.45,1.87l3.98,0.27l7.96-1.96l3.89-4.9l0.09-4.99l6.9-6.24l0.35-2.76l-6.28-0.09L448.36,205L448.36,205M461.1,217.21l-1.59,0.54l0.35,1.43h2.3l0.97-1.07L461.1,217.21L461.1,217.21z",name:"Spain"},cv:{path:"M387.56,290.54l-1.9,1.09l1.36,1.09l1.63-0.82L387.56,290.54L387.56,290.54M392.23,292.74l-1.24,1.1l0.88,1.63l2.12-0.95L392.23,292.74L392.23,292.74M389.52,295.83l-1.59,0.95l1.71,2.29l1.35-0.71L389.52,295.83L389.52,295.83z",name:"Cape Verde"},pf:{path:"M27.25,402.68l-1.9-0.14l-0.14,1.78l1.49,0.96l1.77-1.09L27.25,402.68L27.25,402.68M33.77,404.6l-2.72,1.78l2.04,2.46l1.77-0.41l0.95-1.23L33.77,404.6L33.77,404.6z",name:"French Polynesia"},kn:{path:"M276.6,283.37l-1.5,0.62l0.53,1.33l1.76-1.15l-0.35-0.36L276.6,283.37L276.6,283.37z",name:"Saint Kitts and Nevis"},ag:{path:"M279.07,284.88l-0.88,1.87l1.06,1.42l1.32-1.15L279.07,284.88L279.07,284.88z",name:"Antigua and Barbuda"},dm:{path:"M282.07,290.03l-1.06,0.98l0.79,1.6l1.5-0.44L282.07,290.03L282.07,290.03z",name:"Dominica"},lc:{path:"M281.98,294.03l-0.71,1.51l1.15,1.24l1.5-0.8L281.98,294.03L281.98,294.03z",name:"Saint Lucia"},bb:{path:"M282.07,297.85l-1.23,0.89l0.97,1.78l1.59-0.89L282.07,297.85L282.07,297.85z",name:"Barbados"},gd:{path:"M280.57,301.31l-1.15,1.15l0.44,0.71h1.41l0.44-1.16L280.57,301.31L280.57,301.31z",name:"Grenada"},tt:{path:"M282.24,304.78l-1.06,0.98l-1.15,0.18v1.42l2.12,1.95l0.88-1.42l0.53-1.6l-0.18-1.33L282.24,304.78L282.24,304.78z",name:"Trinidad and Tobago"},do:{path:"M263.11,280.44l-5.29-3.46l-2.5-0.85l-0.84,6l0.88,1.69l1.15-1.33l3.35-0.89l2.91,0.62L263.11,280.44L263.11,280.44z",name:"Dominican Republic"},ht:{path:"M250.86,275.38l3.44,0.36l-0.41,4.22l-0.34,2.22l-4.01-0.22l-0.71,1.07l-1.23-0.09l-0.44-2.31l4.23-0.35l-0.26-2.4l-1.94-0.8L250.86,275.38L250.86,275.38z",name:"Haiti"},fk:{path:"M307.95,508.18l-2.63-0.29l-2.62,1.76l1.9,2.06L307.95,508.18L307.95,508.18M310.57,506.86l-0.87,2.79l-2.48,2.2l0.15,0.73l4.23-1.62l1.75-2.2L310.57,506.86L310.57,506.86z",name:"Falkland Islands"},is:{path:"M406.36,117.31l-1.96-1.11l-2.64,1.67l-2.27,2.1l0.06,1.17l2.94,0.37l-0.18,2.1l-1.04,1.05l0.25,0.68l2.94,0.19v3.4l4.23,0.74l2.51,1.42l2.82,0.12l4.84-2.41l3.74-4.94l0.06-3.34l-2.27-1.92l-1.9-1.61l-0.86,0.62l-1.29,1.67l-1.47-0.19l-1.47-1.61l-1.9,0.18l-2.76,2.29l-1.66,1.79l-0.92-0.8l-0.06-1.98l0.92-0.62L406.36,117.31L406.36,117.31z",name:"Iceland"},no:{path:"M488.26,53.96l-1.65-1.66l-3.66,1.78h-6.72L475.17,58l3.77,3.33l1.65-0.24l2.36-4.04l2,1.43l-1.42,2.85l-0.71,4.16l1.65,2.61l3.54-5.94l4.6-5.59l-1.77-1.54L488.26,53.96L488.26,53.96M490.26,46.83l-2.95,2.73l1.77,2.73h3.18l1.3,1.78l3.89,2.02l4.48-2.61l3.07-2.61l-1.06-2.14l-3.07-1.78l-2.24,2.02l-1.53-1.9l-1.18,0.12l-1.53,3.33l-2.24-2.26l-0.24-1.54L490.26,46.83L490.26,46.83M496.98,59.07l-2.36,2.14l-2,1.54l0.94,1.66l1.89,0.59l3.07-1.43l1.42-1.78l-1.3-2.14L496.98,59.07L496.98,59.07M515.46,102.14l2.02-1.48L517.3,99l-1.28-0.74l0.18-2.03h1.1v-1.11l-4.77-1.29l-7.15,0.74l-0.73,3.14L503,97.16l-1.1-1.85l-3.49,0.18L498.04,99l-1.65,0.74l-0.92-1.85l-7.34,5.91l1.47,1.66l-2.75,1.29l-6.24,12.38l-2.2,1.48l0.18,1.11l2.2,1.11l-0.55,2.4l-3.67-0.19l-1.1-1.29l-2.38,2.77l-1.47,1.11l-0.37,2.59l-1.28,0.74l-3.3,0.74l-1.65,5.18l1.1,8.5l1.28,3.88l1.47,1.48l3.3-0.18l4.77-4.62l1.83-3.14l0.55,4.62l3.12-5.54l0.18-15.53l2.54-1.6l0.76-8.57l7.7-11.09l3.67-1.29l1.65-2.03l5.5,1.29l2.75,1.66l0.92-4.62l4.59-2.77L515.46,102.14L515.46,102.14z",
|
2 |
name:"Norway"},lk:{path:"M680.54,308.05l0.25,2.72l0.25,1.98l-1.47,0.25l0.74,4.45l2.21,1.24l3.43-1.98l-0.98-4.69l0.25-1.73l-3.19-2.96L680.54,308.05L680.54,308.05z",name:"Sri Lanka"},cu:{path:"M220.85,266.92v1.27l5.32,0.1l2.51-1.46l0.39,1.07l5.22,1.27l4.64,4.19l-1.06,1.46l0.19,1.66l3.87,0.97l3.87-1.75l1.74-1.75l-2.51-1.27l-12.95-7.6l-4.54-0.49L220.85,266.92L220.85,266.92z",name:"Cuba"},bs:{path:"M239.61,259.13l-1.26-0.39l-0.1,2.43l1.55,1.56l1.06-1.56L239.61,259.13L239.61,259.13M242.12,262.93l-1.74,0.97l1.64,2.34l0.87-1.17L242.12,262.93L242.12,262.93M247.73,264.68l-1.84-0.1l0.19,1.17l1.35,1.95l1.16-1.27L247.73,264.68L247.73,264.68M246.86,262.35l-3-1.27l-0.58-3.02l1.16-0.49l1.16,2.34l1.16,0.88L246.86,262.35L246.86,262.35M243.96,256.21l-1.55-0.39l-0.29-1.95l-1.64-0.58l1.06-1.07l1.93,0.68l1.45,0.88L243.96,256.21L243.96,256.21z",name:"Bahamas"},jm:{path:"M238.93,279.59l-3.48,0.88v0.97l2.03,1.17h2.13l1.35-1.56L238.93,279.59L238.93,279.59z",name:"Jamaica"},ec:{path:"M230.2,335.85l-4.73,2.94l-0.34,4.36l-0.95,1.43l2.98,2.86l-1.29,1.41l0.3,3.6l5.33,1.27l8.07-9.55l-0.02-3.33l-3.87-0.25L230.2,335.85L230.2,335.85z",name:"Ecuador"},ca:{path:"M203.73,35.89l0.22,4.02l-7.98,8.27l2,6.7l5.76-1.56l3.33-4.92l8.42-3.13l6.87-0.45l-5.32-5.81l-2.66,2.01l-2-0.67l-1.11-2.46l-2.44-2.46L203.73,35.89L203.73,35.89M214.15,24.05l-1.77,3.13l8.65,3.13l3.1-4.69l1.33,3.13h2.22l4.21-4.69l-5.1-1.34l-2-1.56l-2.66,2.68L214.15,24.05L214.15,24.05M229.23,30.31l-6.87,2.9v2.23l8.87,3.35l-2,2.23l1.33,2.9l5.54-2.46h4.66l2.22,3.57l3.77-3.8l-0.89-3.58l-3.1,1.12l-0.44-4.47l1.55-2.68h-1.55l-2.44,1.56l-1.11,0.89l0.67,3.13l-1.77,1.34l-2.66-0.22l-0.67-4.02L229.23,30.31L229.23,30.31M238.32,23.38l-0.67,2.23l4.21,2.01l3.1-1.79l-0.22-1.34L238.32,23.38L238.32,23.38M241.64,19.58l-3.1,1.12l0.22,1.56l6.87-0.45l-0.22-1.56L241.64,19.58L241.64,19.58M256.5,23.38l-0.44,1.56l-1.11,1.56v2.23l4.21-0.67l4.43,3.8h1.55v-3.8l-4.43-4.92L256.5,23.38L256.5,23.38M267.81,27.85l1.77,2.01l-1.55,2.68l1.11,2.9l4.88-2.68v-2.01l-2.88-3.35L267.81,27.85L267.81,27.85M274.24,22.71l0.22,3.57h5.99l1.55,1.34l-0.22,1.56l-5.32,0.67l3.77,5.14l5.1,0.89l7.09-3.13l-10.2-15.42l-3.1,2.01l0.22,2.68l-3.55-1.34L274.24,22.71L274.24,22.71M222.58,47.96l-8.42,2.23l-4.88,4.25l0.44,4.69l8.87,2.68l-2,4.47l-6.43-4.02l-1.77,3.35l4.21,2.9l-0.22,4.69l6.43,1.79l7.76-0.45l1.33-2.46l5.76,6.48l3.99-1.34l0.67-4.47l2.88,2.01l0.44-4.47l-3.55-2.23l0.22-14.07l-3.1-2.46L231.89,56L222.58,47.96L222.58,47.96M249.63,57.79l-2.88-1.34l-1.55,2.01l3.1,4.92l0.22,4.69l6.65-4.02v-5.81l2.44-2.46l-2.44-1.79h-3.99L249.63,57.79L249.63,57.79M263.82,55.78l-4.66,3.8l1.11,4.69h2.88l1.33-2.46l2,2.01l2-0.22l5.32-4.47L263.82,55.78L263.82,55.78M263.37,48.4l-1.11,2.23l4.88,1.79l1.33-2.01L263.37,48.4L263.37,48.4M260.49,39.91l-4.88,0.67l-2.88,2.68l5.32,0.22l-1.55,4.02l1.11,1.79l1.55-0.22l3.77-6.03L260.49,39.91L260.49,39.91M268.92,38.35l-2.66,0.89l0.44,3.57l4.43,2.9l0.22,2.23l-1.33,1.34l0.67,4.47l17.07,5.58l4.66,1.56l4.66-4.02l-5.54-4.47l-5.1,1.34l-7.09-0.67l-2.66-2.68l-0.67-7.37l-4.43-2.23L268.92,38.35L268.92,38.35M282.88,61.59L278,61.14l-5.76,2.23l-3.1,4.24l0.89,11.62l9.53,0.45l9.09,4.47l6.43,7.37l4.88-0.22l-1.33,6.92l-4.43,7.37l-4.88,2.23l-3.55-0.67l-1.77-1.56l-2.66,3.57l1.11,3.57l3.77,0.22l4.66-2.23l3.99,10.28l9.98,6.48l6.87-8.71l-5.76-9.38l3.33-3.8l4.66,7.82l8.42-7.37l-1.55-3.35l-5.76,1.79l-3.99-10.95l3.77-6.25l-7.54-8.04l-4.21,2.9l-3.99-8.71l-8.42,1.12l-2.22-10.5l-6.87,4.69l-0.67,5.81h-3.77l0.44-5.14L282.88,61.59L282.88,61.59M292.86,65.61l-1.77,1.79l1.55,2.46l7.32,0.89l-4.66-4.92L292.86,65.61L292.86,65.61M285.77,40.36v2.01l-4.88,1.12l1.33,2.23l5.54,2.23l6.21,0.67l4.43,3.13l4.43-2.46l-3.1-3.13h3.99l2.44-2.68l5.99-0.89v-1.34l-3.33-2.23l0.44-2.46l9.31,1.56l13.75-5.36l-5.1-1.56l1.33-1.79h10.64l1.77-1.79l-21.51-7.6l-5.1-1.79l-5.54,4.02l-6.21-5.14l-3.33-0.22l-0.67,4.25l-4.21-3.8l-4.88,1.56l0.89,2.46l7.32,1.56l-0.44,3.57l3.99,2.46l9.76-2.46l0.22,3.35l-7.98,3.8l-4.88-3.8l-4.43,0.45l4.43,6.26l-2.22,1.12l-3.33-2.9l-2.44,1.56l2.22,4.24h3.77l-0.89,4.02l-3.1-0.45l-3.99-4.25L285.77,40.36L285.77,40.36M266.01,101.85l-4.23,5.32l-0.26,5.86l3.7-2.13h4.49l3.17,2.93l2.91-2.4L266.01,101.85L266.01,101.85M317.52,171.05l-10.57,10.12l1.06,2.4l12.94,4.79l1.85-3.19l-1.06-5.32l-4.23,0.53l-2.38-2.66l3.96-3.99L317.52,171.05L317.52,171.05M158.22,48.66l1.99,3.01l1,4.02l4.98,1.25l3.49-3.76l2.99,1.51l8.47,0.75l5.98-2.51l1,8.28h3.49V57.7l3.49,0.25l8.72,10.29l5.73,3.51l-2.99,4.77l1.25,1.25L219,80.03l0.25,5.02l2.99,0.5l0.75-7.53l4.73-1.25l3.49,5.27l7.47,3.51l3.74,0.75l2.49-3.01l0.25-4.77l4.48-2.76l1.49,4.02l-3.99,7.03l0.5,3.51l2.24-3.51l4.48-4.02l0.25-5.27l-2.49-4.02l0.75-3.26l5.98-3.01l2.74,2.01l0.5,17.57l4.23-3.76l2.49,1.51l-3.49,6.02l4.48,1l6.48-10.04l5.48,5.77l-2.24,10.29l-5.48,3.01l-5.23-2.51l-9.46,2.01l1,3.26l-2.49,4.02l-7.72,1.76l-8.72,6.78l-7.72,10.29l-1,3.26l5.23,2.01l1.99,5.02l7.22,7.28l11.46,5.02l-2.49,11.54l-0.25,3.26l2.99,2.01l3.99-5.27l0.5-10.04l6.23-0.25l2.99-5.77l0.5-8.78l7.97-15.56l9.96,3.51l5.23,7.28l-2.24,7.28l3.99,2.26l9.71-6.53l2.74,17.82l8.97,10.79l0.25,5.52l-9.96,2.51l-4.73,5.02l-9.96-2.26l-4.98-0.25l-8.72,6.78l5.23-1.25l6.48-1.25l1.25,1.51l-1.74,5.52l0.25,5.02l2.99,2.01l2.99-0.75l1.5-2.26h1.99l-3.24,6.02l-6.23,0.25l-2.74,4.02h-3.49l-1-3.01l4.98-5.02l-5.98,2.01l-0.27-8.53l-1.72-1l-5.23,2.26l-0.5,4.27h-11.96l-10.21,7.03l-13.7,4.52l-1.49-2.01l6.9-10.3l-3.92-3.77l-2.49-4.78l-5.07-3.87l-5.44-0.45l-9.75-6.83l-70.71-11.62l-1.17-4.79l-6.48-6.02v-5.02l1-4.52l-0.5-2.51l-2.49-2.51l-0.5-4.02l6.48-4.52l-3.99-21.58l-5.48-0.25l-4.98-6.53L158.22,48.66L158.22,48.66M133.83,128.41l-1.7,3.26l0.59,2.31l1.11,0.69l-0.26,0.94l-1.19,0.34l0.34,3.43l1.28,1.29l1.02-1.11l-1.28-3.34l0.76-2.66l1.87-2.49l-1.36-2.31L133.83,128.41L133.83,128.41M139.45,147.95l-1.53,0.6l2.81,3.26l0.68,3.86l2.81,3l2.38-0.43v-3.94l-2.89-1.8L139.45,147.95L139.45,147.95z",name:"Canada"},gt:{path:"M194.88,291.52l5.93,4.34l5.98-7.43l-1.02-1.54l-2.04-0.07v-4.35l-1.53-0.93l-4.63,1.38l1.77,4.08L194.88,291.52L194.88,291.52z",name:"Guatemala"},hn:{path:"M207.55,288.78l9.24-0.35l2.74,3.26l-1.71-0.39l-3.29,0.14l-4.3,4.04l-1.84,4.09l-1.21-0.64l-0.01-4.48l-2.66-1.78L207.55,288.78L207.55,288.78z",name:"Honduras"},sv:{path:"M201.65,296.27l4.7,2.34l-0.07-3.71l-2.41-1.47L201.65,296.27L201.65,296.27z",name:"El Salvador"},ni:{path:"M217.74,292.11l2.19,0.44l0.07,4.49l-2.55,7.28l-6.87-0.68l-1.53-3.51l2.04-4.26l3.87-3.6L217.74,292.11L217.74,292.11z",name:"Nicaragua"},cr:{path:"M217.38,304.98l1.39,2.72l1.13,1.5l-1.52,4.51l-2.9-2.04l-4.74-4.34v-2.87L217.38,304.98L217.38,304.98z",name:"Costa Rica"},pa:{path:"M220.59,309.61l-1.46,4.56l4.82,1.25l2.99,0.59l0.51-3.53l3.21-1.62l2.85,1.47l1.12,1.79l1.36-0.16l1.07-3.25l-3.56-1.47l-2.7-1.47l-2.7,1.84l-3.21,1.62l-3.28-1.32L220.59,309.61L220.59,309.61z",name:"Panama"},co:{path:"M253.73,299.78l-2.06-0.21l-13.62,11.23l-1.44,3.95l-1.86,0.21l0.83,8.73l-4.75,11.65l5.16,4.37l6.61,0.42l4.54,6.66l6.6,0.21l-0.21,4.99H256l2.68-9.15l-2.48-3.12l0.62-5.82l5.16-0.42l-0.62-13.52l-11.56-3.74l-2.68-7.28L253.73,299.78L253.73,299.78z",name:"Colombia"},ve:{path:"M250.46,305.92l0.44,2.59l3.25,1.03l0.74-4.77l3.43-3.55l3.43,4.02l7.89,2.15l6.68-1.4l4.55,5.61l3.43,2.15l-3.76,5.73l1.26,4.34l-2.15,2.66l-2.23,1.87l-4.83-2.43l-1.11,1.12v3.46l3.53,1.68l-2.6,2.81l-2.6,2.81l-3.43-0.28l-3.45-3.79l-0.73-14.26l-11.78-4.02l-2.14-6.27L250.46,305.92L250.46,305.92z",name:"Venezuela"},gy:{path:"M285.05,314.13l7.22,6.54l-2.87,3.32l-0.23,1.97l3.77,3.89l-0.09,3.74l-6.56,2.5l-3.93-5.31l0.84-6.38l-1.68-4.75L285.05,314.13L285.05,314.13z",name:"Guyana"},sr:{path:"M293.13,321.14l2.04,1.87l3.16-1.96l2.88,0.09l-0.37,1.12l-1.21,2.52l-0.19,6.27l-5.75,2.34l0.28-4.02l-3.71-3.46l0.19-1.78L293.13,321.14L293.13,321.14z",name:"Suriname"},gf:{path:"M302.13,321.8l5.85,3.65l-3.06,6.08l-1.11,1.4l-3.25-1.87l0.09-6.55L302.13,321.8L302.13,321.8z",name:"French Guiana"},pe:{path:"M225.03,349.52l-1.94,1.96l0.13,3.13l16.94,30.88l17.59,11.34l2.72-4.56l0.65-10.03l-1.42-6.25l-4.79-8.08l-2.85,0.91l-1.29,1.43l-5.69-6.52l1.42-7.69l6.6-4.3l-0.52-4.04l-6.72-0.26l-3.49-5.86l-1.94-0.65l0.13,3.52l-8.66,10.29l-6.47-1.56L225.03,349.52L225.03,349.52z",name:"Peru"},bo:{path:"M258.71,372.79l8.23-3.59l2.72,0.26l1.81,7.56l12.54,4.17l2.07,6.39l5.17,0.65l2.2,5.47l-1.55,4.95l-8.41,0.65l-3.1,7.95l-6.6-0.13l-2.07-0.39l-3.81,3.7l-1.88-0.18l-6.47-14.99l1.79-2.68l0.63-10.6l-1.6-6.31L258.71,372.79L258.71,372.79z",name:"Bolivia"},py:{path:"M291.76,399.51l2.2,2.4l-0.26,5.08l6.34-0.39l4.79,6.13l-0.39,5.47l-3.1,4.69l-6.34,0.26l-0.26-2.61l1.81-4.3l-6.21-3.91h-5.17l-3.88-4.17l2.82-8.06L291.76,399.51L291.76,399.51z",name:"Paraguay"},uy:{path:"M300.36,431.93l-2.05,2.19l0.85,11.78l6.44,1.87l8.19-8.21L300.36,431.93L300.36,431.93z",name:"Uruguay"},ar:{path:"M305.47,418.2l1.94,1.82l-7.37,10.95l-2.59,2.87l0.9,12.51l5.69,6.91l-4.78,8.34l-3.62,1.56h-4.14l1.16,6.51l-6.47,2.22l1.55,5.47l-3.88,12.38l4.79,3.91l-2.59,6.38l-4.4,6.91l2.33,4.82l-5.69,0.91l-4.66-5.73l-0.78-17.85l-7.24-30.32l2.19-10.6l-4.66-13.55l3.1-17.59l2.85-3.39l-0.7-2.57l3.66-3.34l8.16,0.56l4.56,4.87l5.27,0.09l5.4,3.3l-1.59,3.72l0.38,3.76l7.65-0.36L305.47,418.2L305.47,418.2M288.92,518.79l0.26,5.73l4.4-0.39l3.75-2.48l-6.34-1.3L288.92,518.79L288.92,518.79z",name:"Argentina"},cl:{path:"M285.04,514.1l-4.27,9.38l7.37,0.78l0.13-6.25L285.04,514.1L285.04,514.1M283.59,512.63l-3.21,3.55l-0.39,4.17l-6.21-3.52l-6.6-9.51l-1.94-3.39l2.72-3.52l-0.26-4.43l-3.1-1.3l-2.46-1.82l0.52-2.48l3.23-0.91l0.65-14.33l-5.04-2.87l-3.29-74.59l0.85-1.48l6.44,14.85l2.06,0.04l0.67,2.37l-2.74,3.32l-3.15,17.87l4.48,13.76l-2.07,10.42l7.3,30.64l0.77,17.92l5.23,6.05L283.59,512.63L283.59,512.63M262.28,475.14l-1.29,1.95l0.65,3.39l1.29,0.13l0.65-4.3L262.28,475.14L262.28,475.14z",name:"Chile"},br:{path:"M314.24,438.85l6.25-12.02l0.23-10.1l11.66-7.52h6.53l5.13-8.69l0.93-16.68l-2.1-4.46l12.36-11.28l0.47-12.45l-16.79-8.22l-20.28-6.34l-9.56-0.94l2.57-5.4l-0.7-8.22l-2.09-0.69l-3.09,6.14l-1.62,2.03l-4.16-1.84l-13.99,4.93l-4.66-5.87l0.75-6.13l-4.4,4.48l-4.86-2.62l-0.49,0.69l0.01,2.13l4.19,2.25l-6.29,6.63l-3.97-0.04l-4.02-4.09l-4.55,0.14l-0.56,4.86l2.61,3.17l-3.08,9.87l-3.6,0.28l-5.73,3.62l-1.4,7.11l4.97,5.32l0.91-1.03l3.49-0.94l2.98,5.02l8.53-3.66l3.31,0.19l2.28,8.07l12.17,3.86l2.1,6.44l5.18,0.62l2.47,6.15l-1.67,5.47l2.18,2.86l-0.32,4.26l5.84-0.55l5.35,6.76l-0.42,4.75l3.17,2.68l-7.6,11.51L314.24,438.85L314.24,438.85z",name:"Brazil"},bz:{path:"M204.56,282.4l-0.05,3.65h0.84l2.86-5.34h-1.94L204.56,282.4L204.56,282.4z",name:"Belize"},mn:{path:"M673.8,170.17l5.82-7.72l6.99,3.23l4.75,1.27l5.82-5.34l-3.95-2.91l2.6-3.67l7.76,2.74l2.69,4.41l4.86,0.13l2.54-1.89l5.23-0.21l1.14,1.94l8.69,0.44l5.5-5.61l7.61,0.8l-0.44,7.64l3.33,0.76l4.09-1.86l4.33,2.14l-0.1,1.08l-3.14,0.09l-3.27,6.86l-2.54,0.25l-9.88,12.91l-10.09,4.45l-6.31,0.49l-5.24-3.38l-6.7,3.58l-6.6-2.05l-1.87-4.79l-12.5-0.88l-6.4-10.85l-3.11-0.2L673.8,170.17L673.8,170.17z",name:"Mongolia"},kp:{path:"M778.28,194.27l1.84,0.77l0.56,6.44l3.65,0.21l3.44-4.03l-1.19-1.06l0.14-4.32l3.16-3.82l-1.61-2.9l1.05-1.2l0.58-3l-1.83-0.83l-1.56,0.79l-1.93,5.86l-3.12-0.27l-3.61,4.26L778.28,194.27L778.28,194.27z",name:"North Korea"},kr:{path:"M788.34,198.2l6.18,5.04l1.05,4.88l-0.21,2.62l-3.02,3.4l-2.6,0.14l-2.95-6.37l-1.12-3.04l1.19-0.92l-0.28-1.27l-1.47-0.66L788.34,198.2L788.34,198.2z",name:"South Korea"},kz:{path:"M576.69,188.62l4.1-1.75l4.58-0.16l0.32,7h-2.68l-2.05,3.34l2.68,4.45l3.95,2.23l0.36,2.55l1.45-0.48l1.34-1.59l2.21,0.48l1.11,2.23h2.84v-2.86l-1.74-5.09l-0.79-4.13l5.05-2.23l6.79,1.11l4.26,4.29l9.63-0.95l5.37,7.63l6.31,0.32l1.74-2.86l2.21-0.48l0.32-3.18l3.31-0.16l1.74,2.07l1.74-4.13l14.99,2.07l2.52-3.34l-4.26-5.25l5.68-12.4l4.58,0.32l3.16-7.63l-6.31-0.64l-3.63-3.5l-10,1.16l-12.88-12.45l-4.54,4.03l-13.77-6.25l-16.89,8.27l-0.47,5.88l3.95,4.61l-7.7,4.35l-9.99-0.22l-2.09-3.07l-7.83-0.43l-7.42,4.77l-0.16,6.52L576.69,188.62L576.69,188.62z",name:"Kazakhstan"},tm:{path:"M593.85,207.59l-0.62,2.63h-4.15v3.56l4.46,2.94l-1.38,4.03v1.86l1.85,0.31l2.46-3.25l5.54-1.24l11.84,4.49l0.15,3.25l6.61,0.62l7.38-7.75l-0.92-2.48l-4.92-1.08l-13.84-8.99l-0.62-3.25h-5.23l-2.31,4.34h-2.31L593.85,207.59L593.85,207.59z",name:"Turkmenistan"},uz:{path:"M628.92,219.06l3.08,0.16v-5.27l-2.92-1.7l4.92-6.2h2l2,2.33l5.23-2.01l-7.23-2.48l-0.28-1.5l-1.72,0.42l-1.69,2.94l-7.29-0.24l-5.35-7.57l-9.4,0.93l-4.48-4.44l-6.2-1.05l-4.5,1.83l2.61,8.68l0.03,2.92l1.9,0.04l2.33-4.44l6.2,0.08l0.92,3.41l13.29,8.82l5.14,1.18L628.92,219.06L628.92,219.06z",name:"Uzbekistan"},tj:{path:"M630.19,211.84l4.11-5.1h1.55l0.54,1.14l-1.9,1.38v1.14l1.25,0.9l6.01,0.36l1.96-0.84l0.89,0.18l0.6,1.92l3.57,0.36l1.79,3.78l-0.54,1.14l-0.71,0.06l-0.71-1.44l-1.55-0.12l-2.68,0.36l-0.18,2.52l-2.68-0.18l0.12-3.18l-1.96-1.92l-2.98,2.46l0.06,1.62l-2.62,0.9h-1.55l0.12-5.58L630.19,211.84L630.19,211.84z",name:"Tajikistan"},kg:{path:"M636.81,199.21l-0.31,2.53l0.25,1.56l8.7,2.92l-7.64,3.08l-0.87-0.72l-1.65,1.06l0.08,0.58l0.88,0.4l5.36,0.14l2.72-0.82l3.49-4.4l4.37,0.76l5.27-7.3l-14.1-1.92l-1.95,4.73l-2.46-2.64L636.81,199.21L636.81,199.21z",name:"Kyrgyz Republic"},af:{path:"M614.12,227.05l1.59,12.46l3.96,0.87l0.37,2.24l-2.84,2.37l5.29,4.27l10.28-3.7l0.82-4.38l6.47-4.04l2.48-9.36l1.85-1.99l-1.92-3.34l6.26-3.87l-0.8-1.12l-2.89,0.18l-0.26,2.66l-3.88-0.04l-0.07-3.55l-1.25-1.49l-2.1,1.91l0.06,1.75l-3.17,1.2l-5.85-0.37l-7.6,7.96L614.12,227.05L614.12,227.05z",name:"Afghanistan"},pk:{path:"M623.13,249.84l2.6,3.86l-0.25,1.99l-3.46,1.37l-0.25,3.24h3.96l1.36-1.12h7.54l6.8,5.98l0.87-2.87h5.07l0.12-3.61l-5.19-4.98l1.11-2.74l5.32-0.37l7.17-14.95l-3.96-3.11l-1.48-5.23l9.64-0.87l-5.69-8.1l-3.03-0.82l-1.24,1.5l-0.93,0.07l-5.69,3.61l1.86,3.12l-2.1,2.24l-2.6,9.59l-6.43,4.11l-0.87,4.49L623.13,249.84L623.13,249.84z",name:"Pakistan"},in:{path:"M670.98,313.01l4.58-2.24l2.72-9.84l-0.12-12.08l15.58-16.82v-3.99l3.21-1.25l-0.12-4.61l-3.46-6.73l1.98-3.61l4.33,3.99l5.56,0.25v2.24l-1.73,1.87l0.37,1l2.97,0.12l0.62,3.36h0.87l2.23-3.99l1.11-10.46l3.71-2.62l0.12-3.61l-1.48-2.87l-2.35-0.12l-9.2,6.08l0.58,3.91l-6.46-0.02l-2.28-2.79l-1.24,0.16l0.42,3.88l-13.97-1l-8.66-3.86l-0.46-4.75l-5.77-3.58l-0.07-7.37l-3.96-4.53l-9.1,0.87l0.99,3.96l4.46,3.61l-7.71,15.78l-5.16,0.39l-0.85,1.9l5.08,4.7l-0.25,4.75l-5.19-0.08l-0.56,2.36l4.31-0.19l0.12,1.87l-3.09,1.62l1.98,3.74l3.83,1.25l2.35-1.74l1.11-3.11l1.36-0.62l1.61,1.62l-0.49,3.99l-1.11,1.87l0.25,3.24L670.98,313.01L670.98,313.01z",name:"India"},np:{path:"M671.19,242.56l0.46,4.27l8.08,3.66l12.95,0.96l-0.49-3.13l-8.65-2.38l-7.34-4.37L671.19,242.56L671.19,242.56z",name:"Nepal"},bt:{path:"M695.4,248.08l1.55,2.12l5.24,0.04l-0.53-2.9L695.4,248.08L695.4,248.08z",name:"Bhutan"},bd:{path:"M695.57,253.11l-1.31,2.37l3.4,6.46l0.1,5.04l0.62,1.35l3.99,0.07l2.26-2.17l1.64,0.99l0.33,3.07l1.31-0.82l0.08-3.92l-1.1-0.13l-0.69-3.33l-2.78-0.1l-0.69-1.85l1.7-2.27l0.03-1.12h-4.94L695.57,253.11L695.57,253.11z",name:"Bangladesh"},mm:{path:"M729.44,303.65l-2.77-4.44l2.01-2.82l-1.9-3.49l-1.79-0.34l-0.34-5.86l-2.68-5.19l-0.78,1.24l-1.79,3.04l-2.24,0.34l-1.12-1.47l-0.56-3.95l-1.68-3.16l-6.84-6.45l1.68-1.11l0.31-4.67l2.5-4.2l1.08-10.45l3.62-2.47l0.12-3.81l2.17,0.72l3.42,4.95l-2.54,5.44l1.71,4.27l4.23,1.66l0.77,4.65l5.68,0.88l-1.57,2.71l-7.16,2.82l-0.78,4.62l5.26,6.76l0.22,3.61l-1.23,1.24l0.11,1.13l3.92,5.75l0.11,5.97L729.44,303.65L729.44,303.65z",name:"Myanmar"},th:{path:"M730.03,270.47l3.24,4.17v5.07l1.12,0.56l5.15-2.48l1.01,0.34l6.15,7.1l-0.22,4.85l-2.01-0.34l-1.79-1.13l-1.34,0.11l-2.35,3.94l0.45,2.14l1.9,1.01l-0.11,2.37l-1.34,0.68l-4.59-3.16v-2.82l-1.9-0.11l-0.78,1.24l-0.4,12.62l2.97,5.42l5.26,5.07l-0.22,1.47l-2.8-0.11l-2.57-3.83h-2.69l-3.36-2.71l-1.01-2.82l1.45-2.37l0.5-2.14l1.58-2.8l-0.07-6.44l-3.86-5.58l-0.16-0.68l1.25-1.26l-0.29-4.43l-5.14-6.51l0.6-3.75L730.03,270.47L730.03,270.47z",name:"Thailand"},kh:{path:"M740.48,299.47l4.09,4.37l7.61-5.64l0.67-8.9l-3.93,2.71l-2.04-1.14l-2.77-0.37l-1.55-1.09l-0.75,0.04l-2.03,3.33l0.33,1.54l2.06,1.15l-0.25,3.13L740.48,299.47L740.48,299.47z",name:"Cambodia"},la:{path:"M735.47,262.93l-2.42,1.23l-2.01,5.86l3.36,4.28l-0.56,4.73l0.56,0.23l5.59-2.71l7.5,8.38l-0.18,5.28l1.63,0.88l4.03-3.27l-0.33-2.59l-11.63-11.05l0.11-1.69l1.45-1.01l-1.01-2.82l-4.81-0.79L735.47,262.93L735.47,262.93z",name:"Lao People's Democratic Republic"},vn:{path:"M745.06,304.45l1.19,1.87l0.22,2.14l3.13,0.34l3.8-5.07l3.58-1.01l1.9-5.18l-0.89-8.34l-3.69-5.07l-3.89-3.11l-4.95-8.5l3.55-5.94l-5.08-5.83l-4.07-0.18l-3.66,1.97l1.09,4.71l4.88,0.86l1.31,3.63l-1.72,1.12l0.11,0.9l11.45,11.2l0.45,3.29l-0.69,10.4L745.06,304.45L745.06,304.45z",name:"Vietnam"},ge:{path:"M555.46,204.16l3.27,4.27l4.08,1.88l2.51-0.01l4.31-1.17l1.08-1.69l-12.75-4.77L555.46,204.16L555.46,204.16z",name:"Georgia"},am:{path:"M569.72,209.89l4.8,6.26l-1.41,1.65l-3.4-0.59l-4.22-3.78l0.23-2.48L569.72,209.89L569.72,209.89z",name:"Armenia"},az:{path:"M571.41,207.72l-1.01,1.72l4.71,6.18l1.64-0.53l2.7,2.83l1.17-4.96l2.93,0.47l-0.12-1.42l-4.82-4.22l-0.92,2.48L571.41,207.72L571.41,207.72z",name:"Azerbaijan"},ir:{path:"M569.65,217.95l-1.22,1.27l0.12,2.01l1.52,2.13l5.39,5.9l-0.82,2.36h-0.94l-0.47,2.36l3.05,3.9l2.81,0.24l5.63,7.79l3.16,0.24l2.46,1.77l0.12,3.54l9.73,5.67h3.63l2.23-1.89l2.81-0.12l1.64,3.78l10.51,1.46l0.31-3.86l3.48-1.26l0.16-1.38l-2.77-3.78l-6.17-4.96l3.24-2.95l-0.23-1.3l-4.06-0.63l-1.72-13.7l-0.2-3.15l-11.01-4.21l-4.88,1.1l-2.73,3.35l-2.42-0.16l-0.7,0.59l-5.39-0.35l-6.8-4.96l-2.53-2.77l-1.16,0.28l-2.09,2.39L569.65,217.95L569.65,217.95z",name:"Iran"},tr:{path:"M558.7,209.19l-2.23,2.36l-8.2-0.24l-4.92-2.95l-4.8-0.12l-5.51,3.9l-5.16,0.24l-0.47,2.95h-5.86l-2.34,2.13v1.18l1.41,1.18v1.3l-0.59,1.54l0.59,1.3l1.88-0.94l1.88,2.01l-0.47,1.42l-0.7,0.95l1.05,1.18l5.16,1.06l3.63-1.54v-2.24l1.76,0.35l4.22,2.48l4.57-0.71l1.99-1.89l1.29,0.47v2.13h1.76l1.52-2.95l13.36-1.42l5.83-0.71l-1.54-2.02l-0.03-2.73l1.17-1.4l-4.26-3.42l0.23-2.95h-2.34L558.7,209.19L558.7,209.19M523.02,209.7l-0.16,3.55l3.1-0.95l1.42-0.95l-0.42-1.54l-1.47-1.17L523.02,209.7L523.02,209.7z",name:"Turkey"},om:{path:"M598.38,280.84l7.39-4.26l1.31-6.25l-1.62-0.93l0.67-6.7l1.41-0.82l1.51,2.37l8.99,4.7v2.61l-10.89,16.03l-5.01,0.17L598.38,280.84L598.38,280.84z",name:"Oman"},ae:{path:"M594.01,264.94l0.87,3.48l9.86,0.87l0.69-7.14l1.9-1.04l0.52-2.61l-3.11,0.87l-3.46,5.23L594.01,264.94L594.01,264.94z",name:"United Arab Emirates"},qa:{path:"M592.63,259.02l-0.52,4.01l1.54,1.17l1.4-0.13l0.52-5.05l-1.21-0.87L592.63,259.02L592.63,259.02z",name:"Qatar"},kw:{path:"M583.29,247.17l-2.25-1.22l-1.56,1.57l0.17,3.14l3.63,1.39L583.29,247.17L583.29,247.17z",name:"Kuwait"},sa:{path:"M584,253.24l7.01,9.77l2.26,1.8l1.01,4.38l10.79,0.85l1.22,0.64l-1.21,5.4l-7.09,4.18l-10.37,3.14l-5.53,5.4l-6.57-3.83l-3.98,3.48L566,279.4l-3.8-1.74l-1.38-2.09v-4.53l-13.83-16.72l-0.52-2.96h3.98l4.84-4.18l0.17-2.09l-1.38-1.39l2.77-2.26l5.88,0.35l10.03,8.36l5.92-0.27l0.38,1.46L584,253.24L584,253.24z",name:"Saudi Arabia"},sy:{path:"M546.67,229.13l-0.35,2.54l2.82,1.18l-0.12,7.04l2.82-0.06l2.82-2.13l1.06-0.18l6.4-5.09l1.29-7.39l-12.79,1.3l-1.35,2.96L546.67,229.13L546.67,229.13z",name:"Syrian Arab Republic"},iq:{path:"M564.31,225.03l-1.56,7.71l-6.46,5.38l0.41,2.54l6.31,0.43l10.05,8.18l5.62-0.16l0.15-1.89l2.06-2.21l2.88,1.63l0.38-0.36l-5.57-7.41l-2.64-0.16l-3.51-4.51l0.7-3.32l1.07-0.14l0.37-1.47l-4.78-5.03L564.31,225.03L564.31,225.03z",name:"Iraq"},jo:{path:"M548.9,240.78l-2.46,8.58l-0.11,1.31h3.87l4.33-3.82l0.11-1.45l-1.77-1.81l3.17-2.63l-0.46-2.44l-0.87,0.2l-2.64,1.89L548.9,240.78L548.9,240.78z",name:"Jordan"},lb:{path:"M546.2,232.44l0.06,1.95l-0.82,2.96l2.82,0.24l0.18-4.2L546.2,232.44L546.2,232.44z",name:"Lebanon"},il:{path:"M545.32,238.06l-1.58,5.03l2.05,6.03l2.35-8.81v-1.89L545.32,238.06L545.32,238.06z",name:"Israel"},cy:{path:"M543.21,229.84l1.23,0.89l-3.81,3.61l-1.82-0.06l-1.35-0.95l0.18-1.77l2.76-0.18L543.21,229.84L543.21,229.84z",name:"Cyprus"},gb:{path:"M446.12,149.08l-1.83,2.77l0.73,1.11h4.22v1.85l-1.1,1.48l0.73,3.88l2.38,4.62l1.83,4.25l2.93,1.11l1.28,2.22l-0.18,2.03l-1.83,1.11l-0.18,0.92l1.28,0.74l-1.1,1.48l-2.57,1.11l-4.95-0.55l-7.71,3.51l-2.57-1.29l7.34-4.25l-0.92-0.55l-3.85-0.37l2.38-3.51l0.37-2.96l3.12-0.37l-0.55-5.73l-3.67-0.18l-1.1-1.29l0.18-4.25l-2.2,0.18l2.2-7.39l4.04-2.96L446.12,149.08L446.12,149.08M438.42,161.47l-3.3,0.37l-0.18,2.96l2.2,1.48l2.38-0.55l0.92-1.66L438.42,161.47L438.42,161.47z",name:"United Kingdom"},ie:{path:"M439.51,166.55l-0.91,6l-8.07,2.96h-2.57l-1.83-1.29v-1.11l4.04-2.59l-1.1-2.22l0.18-3.14l3.49,0.18l1.6-3.76l-0.21,3.34l2.71,2.15L439.51,166.55L439.51,166.55z",name:"Ireland"},se:{path:"M497.72,104.58l1.96,1.81h3.67l2.02,3.88l0.55,6.65l-4.95,3.51v3.51l-3.49,4.81l-2.02,0.18l-2.75,4.62l0.18,4.44l4.77,3.51l-0.37,2.03l-1.83,2.77l-2.75,2.4l0.18,7.95l-4.22,1.48l-1.47,3.14h-2.02l-1.1-5.54l-4.59-7.04l3.77-6.31l0.26-15.59l2.6-1.43l0.63-8.92l7.41-10.61L497.72,104.58L497.72,104.58M498.49,150.17l-2.11,1.67l1.06,2.45l1.87-1.82L498.49,150.17L498.49,150.17z",name:"Sweden"},fi:{path:"M506.79,116.94l2.07,0.91l1.28,2.4l-1.28,1.66l-6.42,7.02l-1.1,3.7l1.47,5.36l4.95,3.7l6.6-3.14l5.32-0.74l4.95-7.95l-3.67-8.69l-3.49-8.32l0.55-5.36l-2.2-0.37l-0.57-3.91l-2.96-4.83l-3.28,2.27l-1.29,5.27l-3.48-2.09l-4.84-1.18l-1.08,1.26l1.86,1.68l3.39-0.06l2.73,4.41L506.79,116.94L506.79,116.94z",name:"Finland"},lv:{path:"M518.07,151.37l-6.85-1.11l0.15,3.83l6.35,3.88l2.6-0.76l-0.15-2.92L518.07,151.37L518.07,151.37z",name:"Latvia"},lt:{path:"M510.81,154.7l-2.15-0.05l-2.95,2.82h-2.5l0.15,3.53l-1.5,2.77l5.4,0.05l1.55-0.2l1.55,1.87l3.55-0.15l3.4-4.33l-0.2-2.57L510.81,154.7L510.81,154.7z",name:"Lithuania"},by:{path:"M510.66,166.29l1.5,2.47l-0.6,1.97l0.1,1.56l0.55,1.87l3.1-1.76l3.85,0.1l2.7,1.11h6.85l2-4.79l1.2-1.81v-1.21l-4.3-6.05l-3.8-1.51l-3.1-0.35l-2.7,0.86l0.1,2.72l-3.75,4.74L510.66,166.29L510.66,166.29z",name:"Belarus"},pl:{path:"M511.46,174.76l0.85,1.56l0.2,1.66l-0.7,1.61l-1.6,3.08l-1.35,0.61l-1.75-0.76l-1.05,0.05l-2.55,0.96l-2.9-0.86l-4.7-3.33l-4.6-2.47l-1.85-2.82l-0.35-6.65l3.6-3.13l4.7-1.56l1.75-0.2l-0.7,1.41l0.45,0.55l7.91,0.15l1.7-0.05l2.8,4.29l-0.7,1.76l0.3,2.07L511.46,174.76L511.46,174.76z",name:"Poland"},it:{path:"M477.56,213.38l-2.65,1.34l0.35,5.17l2.12,0.36l1.59-1.52v-4.9L477.56,213.38L477.56,213.38M472.27,196.98l-0.62,1.57l0.17,1.71l2.39,2.79l3.76-0.13l8.3,9.64l5.18,1.5l3.06,2.89l0.73,6.59l1.64-0.96l1.42-3.59l-0.35-2.58l2.43-0.22l0.35-1.46l-6.85-3.28l-6.5-6.39l-2.59-3.82l-0.63-3.63l3.31-0.79l-0.85-2.39l-2.03-1.71l-1.75-0.08l-2.44,0.67l-2.3,3.22l-1.39,0.92l-2.15-1.32L472.27,196.98L472.27,196.98M492.44,223.02l-1.45-0.78l-4.95,0.78l0.17,1.34l4.45,2.24l0.67,0.73l1.17,0.17L492.44,223.02L492.44,223.02z",name:"Italy"},fr:{path:"M477.83,206.96l-1.95,1.96l-0.18,1.78l1.59,0.98l0.62-0.09l0.35-2.59L477.83,206.96L477.83,206.96M460.4,178.7l-2.21,0.54l-4.42,4.81l-1.33,0.09l-1.77-1.25l-1.15,0.27l-0.88,2.76l-6.46,0.18l0.18,1.43l4.42,2.94l5.13,4.1l-0.09,4.9l-2.74,4.81l5.93,2.85l6.02,0.18l1.86-2.14l3.8,0.09l1.06,0.98l3.8-0.27l1.95-2.5l-2.48-2.94l-0.18-1.87l0.53-2.05l-1.24-1.78l-2.12,0.62l-0.27-1.6l4.69-5.17v-3.12l-3.1-1.78l-1.59-0.27L460.4,178.7L460.4,178.7z",name:"France"},nl:{path:"M470.09,168.27l-4.53,2.23l0.96,0.87l0.1,2.23l-0.96-0.19l-1.06-1.65l-2.53,4.01l3.89,0.81l1.45,1.53l0.77,0.02l0.51-3.46l2.45-1.03L470.09,168.27L470.09,168.27z",name:"Netherlands"},be:{path:"M461.61,176.52l-0.64,1.6l6.88,4.54l1.98,0.47l0.07-2.15l-1.73-1.94h-1.06l-1.45-1.65L461.61,176.52L461.61,176.52z",name:"Belgium"},de:{path:"M471.14,167.88l3.57-0.58v-2.52l2.99-0.49l1.64,1.65l1.73,0.19l2.7-1.17l2.41,0.68l2.12,1.84l0.29,6.89l2.12,2.82l-2.79,0.39l-4.63,2.91l0.39,0.97l4.14,3.88l-0.29,1.94l-3.85,1.94l-3.57,0.1l-0.87,1.84h-1.83l-0.87-1.94l-3.18-0.78l-0.1-3.2l-2.7-1.84l0.29-2.33l-1.83-2.52l0.48-3.3l2.5-1.17L471.14,167.88L471.14,167.88z",name:"Germany"},dk:{path:"M476.77,151.5l-4.15,4.59l-0.15,2.99l1.89,4.93l2.96-0.56l-0.37-4.03l2.04-2.28l-0.04-1.79l-1.44-3.73L476.77,151.5L476.77,151.5M481.44,159.64l-0.93-0.04l-1.22,1.12l0.15,1.75l2.89,0.08l0.15-1.98L481.44,159.64L481.44,159.64z",name:"Denmark"},ch:{path:"M472.91,189.38l-4.36,4.64l0.09,0.47l1.79-0.56l1.61,2.24l2.72-0.96l1.88,1.46l0.77-0.44l2.32-3.64l-0.59-0.56l-2.29-0.06l-1.11-2.27L472.91,189.38L472.91,189.38z",name:"Switzerland"},cz:{path:"M488.43,184.87h2.97h1.46l2.37,1.69l4.39-3.65l-4.26-3.04l-4.22-2.04l-2.89,0.52l-3.92,2.52L488.43,184.87L488.43,184.87z",name:"Czech Republic"},sk:{path:"M495.84,187.13l0.69,0.61l0.09,1.04l7.63-0.17l5.64-2.43l-0.09-2.47l-1.08,0.48l-1.55-0.83l-0.95-0.04l-2.5,1l-3.4-0.82L495.84,187.13L495.84,187.13z",name:"Slovakia"},at:{path:"M480.63,190.12l-0.65,1.35l0.56,0.96l2.33-0.48h1.98l2.15,1.82l4.57-0.83l3.36-2l0.86-1.35l-0.13-1.74l-3.02-2.26l-4.05,0.04l-0.34,2.3l-4.26,2.08L480.63,190.12L480.63,190.12z",name:"Austria"},hu:{path:"M496.74,189.6l-1.16,1.82l0.09,2.78l1.85,0.95l5.69,0.17l7.93-6.68l0.04-1.48l-0.86-0.43l-5.73,2.6L496.74,189.6L496.74,189.6z",name:"Hungary"},si:{path:"M494.8,191.99l-2.54,1.52l-4.74,1.04l0.95,2.74l3.32,0.04l3.06-2.56L494.8,191.99L494.8,191.99z",name:"Slovenia"},hr:{path:"M495.62,195.16l-3.53,2.91h-3.58l-0.43,2.52l1.64,0.43l0.82-1.22l1.29,1.13l1.03,3.6l7.07,3.3l0.7-0.8l-7.17-7.4l0.73-1.35l6.81-0.26l0.69-2.17l-4.44,0.13L495.62,195.16L495.62,195.16z",name:"Croatia"},ba:{path:"M494.8,198.94l-0.37,0.61l6.71,6.92l2.46-3.62l-0.09-1.43l-2.15-2.61L494.8,198.94L494.8,198.94z",name:"Bosnia and Herzegovina"},mt:{path:"M492.61,230.47l-1.67,0.34l0.06,1.85l1.5,0.5l0.67-0.56L492.61,230.47L492.61,230.47z",name:"Malta"},ua:{path:"M515.57,173.15l-2.9,1.63l0.72,3.08l-2.68,5.65l0.02,2.49l1.26,0.8l8.08,0.4l2.26-1.87l2.42,0.81l3.47,4.63l-2.54,4.56l3.02,0.88l3.95-4.55l2.26,0.41l2.1,1.46l-1.85,2.44l2.5,3.9h2.66l1.37-2.6l2.82-0.57l0.08-2.11l-5.24-0.81l0.16-2.27h5.08l5.48-4.39l2.42-2.11l0.4-6.66l-10.8-0.97l-4.43-6.25l-3.06-1.05l-3.71,0.16l-1.67,4.13l-7.6,0.1l-2.47-1.14L515.57,173.15L515.57,173.15z",name:"Ukraine"},md:{path:"M520.75,187.71l3.1,4.77l-0.26,2.7l1.11,0.05l2.63-4.45l-3.16-3.92l-1.79-0.74L520.75,187.71L520.75,187.71z",name:"Moldova"},ro:{path:"M512.18,187.6l-0.26,1.48l-5.79,4.82l4.84,7.1l3.1,2.17h5.58l1.84-1.54l2.47-0.32l1.84,1.11l3.26-3.71l-0.63-1.86l-3.31-0.85l-2.26-0.11l0.11-3.18l-3-4.72L512.18,187.6L512.18,187.6z",name:"Romania"},rs:{path:"M505.55,194.54l-2.05,1.54h-1l-0.68,2.12l2.42,2.81l0.16,2.23l-3,4.24l0.42,1.27l1.74,0.32l1.37-1.86l0.74-0.05l1.26,1.22l3.84-1.17l-0.32-5.46L505.55,194.54L505.55,194.54z",name:"Serbia"},bg:{path:"M511.44,202.39l0.16,4.98l1.68,3.5l6.31,0.11l2.84-2.01l2.79-1.11l-0.68-3.18l0.63-1.7l-1.42-0.74l-1.95,0.16l-1.53,1.54l-6.42,0.05L511.44,202.39L511.44,202.39z",name:"Bulgaria"},al:{path:"M504.02,209.76v4.61l1.32,2.49l0.95-0.11l1.63-2.97l-0.95-1.33l-0.37-3.29l-1.26-1.17L504.02,209.76L504.02,209.76z",name:"Albania"},mk:{path:"M510.92,208.01l-3.37,1.11l0.16,2.86l0.79,1.01l4-1.86L510.92,208.01L510.92,208.01z",name:"Macedonia"},gr:{path:"M506.71,217.6l-0.11,1.33l4.63,2.33l2.21,0.85l-1.16,1.22l-2.58,0.26l-0.37,1.17l0.89,2.01l2.89,1.54l1.26,0.11l0.16-3.45l1.89-2.28l-5.16-6.1l0.68-2.07l1.21-0.05l1.84,1.48l1.16-0.58l0.37-2.07l5.42,0.05l0.21-3.18l-2.26,1.59l-6.63-0.16l-4.31,2.23L506.71,217.6L506.71,217.6M516.76,230.59l1.63,0.05l0.68,1.01h2.37l1.58-0.58l0.53,0.64l-1.05,1.38l-4.63,0.16l-0.84-1.11l-0.89-0.53L516.76,230.59L516.76,230.59z",name:"Greece"}}});
|
changelog.txt
CHANGED
@@ -1,989 +1,989 @@
|
|
1 |
-
== Changelog ==
|
2 |
-
= 11.0.3 =
|
3 |
-
* Release Date: January 13, 2017
|
4 |
-
* Added: Option to reset plugin options without deleting the data.
|
5 |
-
* Fixed: If IP hashing as enabled a PHP would be generated during the hashing.
|
6 |
-
* Fixed: Typo in JavaScript code that would cause some errors not to be displayed.
|
7 |
-
* Fixed: Make sure the historical table exists before checking the keys on it which would cause extra output to be generated on first install.
|
8 |
-
* Updated: RTL CSS styles for left/right div's in the admin dashboard, thanks sszdh.
|
9 |
-
|
10 |
-
= 11.0.2 =
|
11 |
-
* Release Date: December 1, 2016
|
12 |
-
* Fixed: Top visitors page css for date picker.
|
13 |
-
* Fixed: Incorrect url for link on recent visitors widget.
|
14 |
-
* Fixed: Make sure the tick intervals are always whole numbers, otherwise the axis ticks won't match up with the data on line charts.
|
15 |
-
* Fixed: Make sure when looking up a page/post ID for a URL to take the latest visited id instead of the first in case the URI has been reused.
|
16 |
-
* Fixed: Duplicate display of hit statistics on hits page in some corner cases.
|
17 |
-
|
18 |
-
= 11.0.1 =
|
19 |
-
* Release Date: November 7, 2016
|
20 |
-
* Fixed: Don't refresh a widget if it's not visible, fixes the widget being replaced by a spinner that never goes away.
|
21 |
-
* Updated: Minimum PHP version is now 5.4.
|
22 |
-
* Updated: Additional error checks for new IP code.
|
23 |
-
* Updated: jqPlot library to version development version and added DST fix.
|
24 |
-
|
25 |
-
= 11.0 =
|
26 |
-
* Release Date: October 28, 2016
|
27 |
-
* Added: IPv6 Support.
|
28 |
-
* Added: Time attribute to searches shortcode.
|
29 |
-
* Added: Basic print styles for the overview and log pages.
|
30 |
-
* Fixed: Default provider for searches shortcode.
|
31 |
-
* Fixed: Display of top sites list when the display port is very small would .
|
32 |
-
* Fixed: CSS for date picker not loading.
|
33 |
-
* Fixed: Incorrect stats on some pages for date ranges that end in the past.
|
34 |
-
* Fixed: Date range selector on stats now properly displays a custom range after it has been set.
|
35 |
-
* Fixed: "Empty" log widget columns could not have widgets added to them.
|
36 |
-
* Updated: GeoIP library to version 1.1.1.
|
37 |
-
* Updated: phpUserAgent library to 0.5.2.
|
38 |
-
* Updated: Language on the front end widget to match the summary widget in the admin.
|
39 |
-
* Removed: Check for bc math.
|
40 |
-
* Removed: Last bits of google maps code.
|
41 |
-
|
42 |
-
= 10.3 =
|
43 |
-
* Release Date: August 19, 2016
|
44 |
-
* Added: Support for minified css/js files and the SCRIPT_DEBUG WordPress define.
|
45 |
-
* Added: <label> spans around the text for widget fields for easier styling.
|
46 |
-
* Added: 'AdsBot-Google' to the robots list
|
47 |
-
* Fixed: Pop up country information on the map dashboard widget will now stay on top of the WordPress dashboard menus.
|
48 |
-
* Fixed: WP_DEBUG errors in front end widget.
|
49 |
-
* Updated: JQVMap library to version 1.5.1.
|
50 |
-
* Updated: jqPlot library to version 1.0.9.
|
51 |
-
* Updated: GeoIP library to version 2.4.1.
|
52 |
-
|
53 |
-
= 10.2 =
|
54 |
-
* Release Date: August 2, 2016
|
55 |
-
* Added: Support for use page id in Get_Historical_Data function.
|
56 |
-
* Updated: jQuery CSS references.
|
57 |
-
* Fixed: Various WP_DEBUG warnings.
|
58 |
-
* Fixed: Incorrect URL in quick access widget for some of the totals.
|
59 |
-
* Fixed: Make sure to escape the post title in the widget otherwise the graph may not be displayed correctly.
|
60 |
-
* Removed: Google Maps support as Google no longer supports keyless access to the API (http://googlegeodevelopers.blogspot.com.es/2016/06/building-for-scale-updates-to-google.html).
|
61 |
-
|
62 |
-
= 10.1 =
|
63 |
-
* Release Date: April 3, 2016
|
64 |
-
* Updated: Top pages page to list the stats for the selected date range in the page list.
|
65 |
-
* Updated: Added check for gzopen() function to the Optimization page as some builds of PHP are broken and do not include it which causes the GeoIP download to fail causing a white screen of death in some cases.
|
66 |
-
* Updated: Added check to make sure we can write to the upload directory before doing so.
|
67 |
-
* Updated: User Agent Parser library updated to V0.5.1.
|
68 |
-
* Updated: MaxMind Reader Library updated to V1.1.
|
69 |
-
* Fixed: Only display the widgets on the overview page that have their features enabled.
|
70 |
-
* Fixed: Top pages list failed when there were less than 5 pages to display.
|
71 |
-
* Fixed: Manual download links did not function.
|
72 |
-
* Fixed: Typo in function name for purging the database.
|
73 |
-
* Fixed: Renamed the Czech and Danish translation file names to function correctly.
|
74 |
-
* Fixed: Ensure we have a valid page id before record the stat to the database to avoid an error being recorded in the PHP error log.
|
75 |
-
|
76 |
-
= 10.0.5 =
|
77 |
-
* Release Date: February 5, 2016
|
78 |
-
* Fixed: Date range selector display after entering a custom date range.
|
79 |
-
* Fixed: Date ranges that ended in the past displaying the wrong visit/visitors data.
|
80 |
-
|
81 |
-
= 10.0.4 =
|
82 |
-
* Release Date: January 21, 2016
|
83 |
-
* Fixed: Recent Visitors widget in the dashboard did not work.
|
84 |
-
* Fixed: Top Visitors in Overview page would not reload.
|
85 |
-
* Fixed: Links for yesterday and older visitors count went to wrong page.
|
86 |
-
* Fixed: Typo in purge code that caused a fatal error.
|
87 |
-
|
88 |
-
= 10.0.3 =
|
89 |
-
* Release Date: January 19, 2016
|
90 |
-
* Updated: Google map API now always uses https.
|
91 |
-
* Fixed: Google map error that broken the overview page display of charts and the map.
|
92 |
-
|
93 |
-
= 10.0.2 =
|
94 |
-
* Release Date: January 19, 2016
|
95 |
-
* Added: Additional error checking on widget load so they will retry if there is a failure.
|
96 |
-
* Fixed: Added code to flush out invalid widget order user meta.
|
97 |
-
* Fixed: Include Fatal Error if corrupt data was passed to the ajax widget code.
|
98 |
-
|
99 |
-
= 10.0.1 =
|
100 |
-
* Release Date: January 18, 2016
|
101 |
-
* Fixed: If you re-ordered the widgets on the overview screen and then reloaded the page, all the widgets would disappear.
|
102 |
-
|
103 |
-
= 10.0 =
|
104 |
-
* Release Date: January 15, 2016
|
105 |
-
* Added: Widgets now support reloading on overview and dashboard screen.
|
106 |
-
* Updated: Overview screen now loads widgets dynamically to reduce memory usage.
|
107 |
-
* Updated: Dashboard widgets now load dynamically.
|
108 |
-
* Updated: Enabling dashboard widgets now no longer require a page load to display the contents.
|
109 |
-
* Updated: Replaced the old eye icon and "more..." link on the right of the title on the overview widgets with a new icon on the right beside the open/close icon.
|
110 |
-
* Fixed: Removed extraneous single quote in SQL statement on referrers page, thanks jhertel.
|
111 |
-
* Fixed: Order of parameters in referrers page when viewing individual referrers was incorrect and resulted in a blank list.
|
112 |
-
* Fixed: UpdatedSQL for last post date detection to order by post_date instead of ID as someone could enter a date in the past for their publish date. Thanks PC1271 for the fix.
|
113 |
-
* Fixed: The referrers widget would only select the first 100k records due to a limit in PHP/MySQL, it will now select all records.
|
114 |
-
* Removed: Widget selection and ordering from the settings page, the "Screen Options" tab can now be used on the enabled/disable widgets and drag and drop will remember their location.
|
115 |
-
* Removed: Overview page memory usage in the optimization page as it is no longer relevant.
|
116 |
-
|
117 |
-
= 9.7 =
|
118 |
-
* Release Date: December 30, 2015
|
119 |
-
* Added: A date range to the referrers page.
|
120 |
-
* Added: A Date range selector to browsers page.
|
121 |
-
* Updated: General SQL cleanups.
|
122 |
-
* Updated: browscap library to 2.1.1.
|
123 |
-
* Updated: GeoIP library to 2.3.3.
|
124 |
-
* Updated: phpUserAgent library to 0.5
|
125 |
-
|
126 |
-
= 9.6.6 =
|
127 |
-
* Release Date: November 1, 2015
|
128 |
-
* Updated: Use timezone corrected dates for date pickers.
|
129 |
-
* Updated the get_ip code to return 127.0.0.1 if no IP address is found (can happen when a user runs WordPress from a command line function, like when setting up a scheduled cron job).
|
130 |
-
* Fixed: Several security related updates, thanks CodeV.
|
131 |
-
|
132 |
-
= 9.6.5 =
|
133 |
-
* Release Date: September 18, 2015
|
134 |
-
* Updated: Updated support libraries, including browscap (2.0.5) and GeoIP (webservices).
|
135 |
-
* Updated: The hits column in the post/pages list no longer requires manage permissions but instead view permission.
|
136 |
-
* Fixed: New browscap.ini format was causing fatal errors in certain circumstances.
|
137 |
-
* Fixed: Missing close tag on the summary widget's users online link.
|
138 |
-
* Fixed: When purging data an incorrect column name was used when updating the historical table.
|
139 |
-
|
140 |
-
= 9.6.4 =
|
141 |
-
* Release Date: September 15, 2015
|
142 |
-
* Updated: Support new browscap.ini file format.
|
143 |
-
|
144 |
-
= 9.6.3 =
|
145 |
-
* Release Date: September 11, 2015
|
146 |
-
* Updated: The database update nag link to the optimization page instead of the settings page.
|
147 |
-
* Updated: Handle the case where the downloads haven't happened yet.
|
148 |
-
* Fixed: In some cases the extenrals tab would show the wrong date for the next scheduled update.
|
149 |
-
* Fixed: In some cases the Piwik and other features may not be enabled even when the checkboxes were selected.
|
150 |
-
* Fixed: If no page id was passed in on the pagestats shortcode the wrong default for page id would be used and no stats would be displayed.
|
151 |
-
|
152 |
-
= 9.6.2 =
|
153 |
-
* Release Date: September 5, 2015
|
154 |
-
* Added: Search table to the empty table list.
|
155 |
-
* Added: Search table size to the optimization page.
|
156 |
-
* Added: Updated SQL calls to the pages table to use $wpdb->prepare() to protect against SQL inject attacks.
|
157 |
-
* Fixed: Check of $wp_roles type as it is an object and not an array which caused only admins to be able to view the statistics.
|
158 |
-
* Fixed: Top referring only displayed search engines.
|
159 |
-
* Updated: Layout of the maintenance tab.
|
160 |
-
|
161 |
-
= 9.6.1 =
|
162 |
-
* Release Date: September 4, 2015
|
163 |
-
* Fixed: Error with undeclared global $WP_Statistics when updating the database.
|
164 |
-
* Added: Re-validation of the current database updates required when loading the optimization page.
|
165 |
-
|
166 |
-
= 9.6 =
|
167 |
-
* Release Date: September 3, 2015
|
168 |
-
* Added: New admin notices for if the database requires updates.
|
169 |
-
* Added: Page/post id field to pagestats shortcode.
|
170 |
-
* Added: Ask.com to search engine list, disabled by default.
|
171 |
-
* Fixed: Display of the dashboard referrers widget.
|
172 |
-
* Fixed: incorrect table name when dropping the old 'AString' field.
|
173 |
-
* Fixed: Error message if the global $wp_roles hadn't been set when we accessed it.
|
174 |
-
* Fixed: When exporting, no data was exported.
|
175 |
-
* Fixed: When excluding countries, multiple entries would not be parsed correctly.
|
176 |
-
* Updated: Purging code now includes the search table.
|
177 |
-
* Updated: Search conversion code to limit the number of records retreived to 10000 and then loop through them to ensure we don't run out of memory during the conversion process.
|
178 |
-
* Updated: Cleaned up the admin notices code.
|
179 |
-
* Updated: Persian translation. Thanks Ali Zeinali.
|
180 |
-
|
181 |
-
= 9.5.3 =
|
182 |
-
* Release Date: August 19, 2015
|
183 |
-
* Added: More robust error reporting if a plugin table is missing.
|
184 |
-
* Added: Support to export the search table.
|
185 |
-
* Fixed: The install script for older versions of MySQL (5.0.x).
|
186 |
-
* Fixed: Export script no longer generates errors when exporting an empty table.
|
187 |
-
* Fixed: WP_Debug error on $crawler when it was an object but didn't have the right properties (aka wasn't the right object).
|
188 |
-
* Fixed: Sidebar widget works again in WordPress 4.3.
|
189 |
-
|
190 |
-
= 9.5.2 =
|
191 |
-
* Release Date: August 8, 2015
|
192 |
-
* Fixed: XSS issue with top-referrers page, thanks Swift Security (http://swiftsecurity.swte.ch/).
|
193 |
-
* Updated: If the GeoIP code is disabled, the warning message was pointing to the old GeoIP tab instead of the new Externals tab.
|
194 |
-
* Updated: French translation.
|
195 |
-
|
196 |
-
= 9.5.1 =
|
197 |
-
* Release Date: August 4, 2015
|
198 |
-
* Fixed: Issue with verifying the WP Statistics tables exist on databases with hyphens in their names.
|
199 |
-
* Updated: Arabic translation.
|
200 |
-
|
201 |
-
= 9.5 =
|
202 |
-
* Release Date: August 3, 2015
|
203 |
-
* Added: Referrer Spam exclusions using the Piwik Referrer Spam Blacklist (see Statistics->Settings->Externals to enable).
|
204 |
-
* Added: Code to remove 'AString' column if it exists in the visitors table during upgrades (bug in a older previous version of WP Statistics erroneously created it).
|
205 |
-
* Fixed: Duplicate key name warning during upgrades for 'date_ip_agent' index.
|
206 |
-
* Fixed: Warning on 'date_ip' index does not exist when trying to drop it during upgrades.
|
207 |
-
* Updated: Storing of search engine/words data is now in it's own table for better performance.
|
208 |
-
* Updated: Combined the GeoIP and browscap tabs in settings in to the Externals tab.
|
209 |
-
* Updated: GeoIP library to V 2.3.1.
|
210 |
-
|
211 |
-
= 9.4.1 =
|
212 |
-
* Release Date: July 9, 2015
|
213 |
-
* Fixed: SQL injection security issue for users with access to the admin pages.
|
214 |
-
* Fixed: Bug in code to save new "Treat corrupt browser info as a bot" setting.
|
215 |
-
* Fixed: Bug in scheduled data pruge code that would not append the correct table prefix.
|
216 |
-
* Updated: Admin manual.
|
217 |
-
|
218 |
-
= 9.4 =
|
219 |
-
* Release Date: July 3, 2015
|
220 |
-
* Added: Date selector to top visitors page.
|
221 |
-
* Added: Option to exclude WordPress's "Not Found" page from the statistics.
|
222 |
-
* Added: Option to treat corrupt http header information as bots (missing IP addresses or user agents).
|
223 |
-
* Added: New robots to list; 007ac9, 5bot, advbot, alphabot, anyevent, blexbot, bubing, cliqzbot, dl2bot, duckduckgo, EveryoneSocialBot, findxbot, glbot, linkapediabot, ltx71, mediabot, medialbot, monobot, OrangeBot, owler, pageanalyzer, porkbun, pr-cy, pwbot, r4bot, revip, riddler, rogerbot, sistrix, SputnikBot, u2bot, uni5download, unrulymedia, wsowner, wsr-agent, x100bot and xzybot
|
224 |
-
* Fixed: Make sure the admin bar only appears for users that have read/manage permissions in WP Statistics.
|
225 |
-
* Updated: Split the access and exclusions tabs in settings.
|
226 |
-
|
227 |
-
= 9.3.1 =
|
228 |
-
* Release Date: May 15, 2015
|
229 |
-
* Fixed: Typo in options name that caused the visitors map to never be displayed.
|
230 |
-
|
231 |
-
= 9.3 =
|
232 |
-
* Release Date: May 15, 2015
|
233 |
-
* Added: Shortcode UI (aka ShortCake) support.
|
234 |
-
* Added: Donation menu and dismissble banner on the overview page.
|
235 |
-
* Added: Applebot, Superfeedr, jetmon, sfFeedReader and feedzirra to the robots list.
|
236 |
-
* Added: Summary postbox on hit statistics page.
|
237 |
-
* Added: Summary postbox on exclusions page.
|
238 |
-
* Added: Date range selector on top countries page.
|
239 |
-
* Added: Purge data based on visitor's hit count on the optimization page.
|
240 |
-
* Added: Option to purge data based on visitor's hit count on a daily basis.
|
241 |
-
* Added: Option to record the page title for search referrals that do not contain a query value.
|
242 |
-
* Updated: Moved all ajax and pseudo ajax calls to use the standard WordPress ajax and init routines instead of using wp-load.php.
|
243 |
-
* Updated: Widgets and pages will only be displayed if the associated statistics is being collected, for example the search engine referrals will only be displayed if the visitor tracking option is enabled.
|
244 |
-
* Fixed: Typo in variable name for one of the dashboard widgets.
|
245 |
-
* Fixed: PHP error when the $browser object wasn't an object when we checked the crawler property.
|
246 |
-
* Fixed: Incorrect parameter for get_option() on two option in the settings page.
|
247 |
-
* Fixed: Widget's didn't translate correctly.
|
248 |
-
|
249 |
-
= 9.2 =
|
250 |
-
* Release Date: April 26, 2015
|
251 |
-
* Added: Date range selector for charts now supports arbitrary date ranges with JavaScript date selector.
|
252 |
-
* Added: If the site is using the blogroll for the homepage, use the blog title as the page name instead of leaving it blank.
|
253 |
-
* Updated: How country codes are loaded for dashboard, widgets and pages.
|
254 |
-
* Fixed: Incorrect URL in the admin manual.
|
255 |
-
* Fixed: WP_DEBUG warning if formatting was not specified in the short code.
|
256 |
-
|
257 |
-
= 9.1.3 =
|
258 |
-
* Release Date: April 14, 2015
|
259 |
-
* Added: Quick link to summary stats.
|
260 |
-
* Added: Escaped text fields in the settings page with htmlentities() to protect against rouge administrators hijacking other admin sessions, thanks Kaustubh.
|
261 |
-
* Fixed: Exclusions page had duplicate quotation marks in some JavaScript fields causing errors.
|
262 |
-
* Fixed: Display of last_counter that is already set to the correct date and doesn't need to be adjusted for timezone.
|
263 |
-
|
264 |
-
= 9.1.2 =
|
265 |
-
* Release Date: March 20, 2015
|
266 |
-
* Fixed: Removed spurious comma in SQL creation script for Visits table, thanks kitchin.
|
267 |
-
|
268 |
-
= 9.1.1 =
|
269 |
-
* Release Date: March 19, 2015
|
270 |
-
* Fixed: Verify the $display settings return an array before using it as an array to avoid warning on overview page.
|
271 |
-
|
272 |
-
= 9.1 =
|
273 |
-
* Release Date: March 18, 2015
|
274 |
-
* Added: Unique index requirement on visits table to avoid race condition creating duplicate entires.
|
275 |
-
* Added: Option to the optimization page to remove duplicates and add new unique index to visits table on existing installs.
|
276 |
-
* Updated: Translations, thanks to all of our translators!
|
277 |
-
* Updated: Cleanup of some WP Debug warnings.
|
278 |
-
* Fixed: JavaScript postboxes call was currupted on some pages causing a javascript error.
|
279 |
-
* Fixed: Change html encode to jason_ecnode for data to be used in javascript to avoid single quotes as part of the translation breaking the javascript array, this change now fixes extended character display in the JavaScript charts.
|
280 |
-
* Fixed: Verify $WP_Statistics is an object before using it, which was causing a fatal error on some installs.
|
281 |
-
* Removed: Redudnent e modifier in preg_replace_callback to avoid php warning message.
|
282 |
-
|
283 |
-
= 9.0 =
|
284 |
-
* Release Date: March 12, 2015
|
285 |
-
* Added: URL exclusions option.
|
286 |
-
* Added: Swedish translation, thanks ronneborn.
|
287 |
-
* Added: Kurdish (Sorani) translation, thanks sardar4it.
|
288 |
-
* Added: Daily wp cron job to create an entry in the visits table for the next day to avoid a race condition.
|
289 |
-
* Updated: The visits code now uses a SQL UPDATE instead of WP's update() to avoid a race condition.
|
290 |
-
* Updated: Performance improvements in the last visitors page.
|
291 |
-
* Updated: Performance improvements in the referrers page.
|
292 |
-
* Updated: Added missing dash_icon call in online users page.
|
293 |
-
* Updated: Make sure the $wp_object global variable is an object before using it, just in case, in the hits code.
|
294 |
-
* Updated: Make sure the $wp_query global variable is an object before using it, just in case, in the hits code.
|
295 |
-
* Updated: Removed variables from i18n functions for better translation support.
|
296 |
-
* Updated: Removed requirement for date_default_timezone_set() which conflicted with some other plugins.
|
297 |
-
* Updated: Make sure to html encode data to be used in javascript to avoid single quotes as part of the translation breaking the javascript array.
|
298 |
-
* Updated: Change summary widget to be clearer about time frames.
|
299 |
-
* Updated: Replace deprecated preg_replace (with /e) with preg_replace_callback. Thanks gbonvehi.
|
300 |
-
* Updated: Use full path to ensure the require_once finds the purge file in the scheduled db maintenance script.
|
301 |
-
* Updated: Persian translation.
|
302 |
-
* Updated: Renamed pagination class to avoid name collisions with other plugins.
|
303 |
-
* Updated: Date display in recent visitors and search words now uses the WordPress date format setting.
|
304 |
-
* Updated: Upgrade email is now send at the end of the page load as wp_mail() hasn't been created during the upgrade script.
|
305 |
-
* Fixed: Export code to handle large tables.
|
306 |
-
* Fixed: Exclusion display for some 'reasons' always being 0.
|
307 |
-
* Removed: Replaced use of global $table_prefix with $wpdb->prefix.
|
308 |
-
* Removed: Use of deprecated $blog_id. Thanks gbonvehi.
|
309 |
-
|
310 |
-
= 8.8.1 =
|
311 |
-
* Release Date: March 9, 2015
|
312 |
-
* Updated license to GPL3.
|
313 |
-
|
314 |
-
= 8.8 =
|
315 |
-
* Release Date: January 31, 2015
|
316 |
-
* Added: Installation/upgrades/removals on WordPress multi-sites now upgrade all sites in the network if the installing user has the appropriate rights.
|
317 |
-
* Added: RSS feed URL's can now be excluded.
|
318 |
-
* Added: Option to set the country code for private IP addresses.
|
319 |
-
* Fixed: Additional WP_DEBUG warning fixes.
|
320 |
-
* Fixed: Incorrect parameter list in get_home_url() when checking for self referrals.
|
321 |
-
* Fixed: Single quotes can now be used in the report content without being escaped.
|
322 |
-
* Fixed: Referrers menu item was misspelled.
|
323 |
-
* Updated: Italian, French, Polish, Arabic, Persian and Chinese translation.
|
324 |
-
* Updated: Widget now formats numbers with international standards.
|
325 |
-
* Updated: Short codes now support three number formatting options; i18n, english or none.
|
326 |
-
* Updated: Removed old throttling code for hits which is no longer required.
|
327 |
-
* Updated: IP address exclusions without a subnet mask now assume a single IP address instead of all IP addresses.
|
328 |
-
|
329 |
-
= 8.7.2 =
|
330 |
-
* Release Date: January 6, 2015
|
331 |
-
* Added: shareaholic-bot to robots list.
|
332 |
-
* Fixed: Robot threshold setting was not being saved.
|
333 |
-
* Updated: Italian translation, thanks illatooscuro.
|
334 |
-
* Updated: Arabic translation, thanks Hammad.
|
335 |
-
* Updated: Honey pot page title now includes "Pot" in it.
|
336 |
-
|
337 |
-
= 8.7.1 =
|
338 |
-
* Release Date: December 28, 2014
|
339 |
-
* Fixed: Variable scope for the exclusion match/reason updated to protected from private to allow the GeoIP code to set them. This could cause various issues including failed uploades depending on the error reporting level set for PHP.
|
340 |
-
|
341 |
-
= 8.7 =
|
342 |
-
* Release Date: December 27, 2014
|
343 |
-
* Added: Charts with multiple lines now include the data set name in the tooltip.
|
344 |
-
* Added: Honey pot option to detect crawlers.
|
345 |
-
* Added: Robot threshold option.
|
346 |
-
* Added: Hit count for visitors is now recorded and displayed.
|
347 |
-
* Added: Top Visitors today widget and page.
|
348 |
-
* Fixed: GeoIP exclusion logic didn't work as the location information was not set before it was applied, moved it to the appropriate location.
|
349 |
-
* Fixed: Incorrect setting names for country include/excludes as well as hosts.
|
350 |
-
* Fixed: Page URI length could exceed the database storage limit and cause duplicate entry warnings, URI is now truncated before being stored.
|
351 |
-
* Updated: Polish and Farsi translations.
|
352 |
-
* Updated: User agent parser to V0.3.2.
|
353 |
-
* Updated: GeoIP library to v2.1.1.
|
354 |
-
|
355 |
-
= 8.6.3 =
|
356 |
-
* Release Date: December 11, 2014
|
357 |
-
* Fixed: Really fix included countries code this time.
|
358 |
-
* Fixed: Typo in excluded hosts code.
|
359 |
-
|
360 |
-
= 8.6.2 =
|
361 |
-
* Release Date: December 11, 2014
|
362 |
-
* Fixed: New included countries code incorrectly identified all countries as excluded.
|
363 |
-
|
364 |
-
= 8.6.1 =
|
365 |
-
* Release Date: December 11, 2014
|
366 |
-
* Added: Code to perform additional clean up of uncommon user agents.
|
367 |
-
* Fixed: Spurious break statement in GeoIP exclusion code which caused a fatal error in certian cases.
|
368 |
-
|
369 |
-
= 8.6 =
|
370 |
-
* Release Date: December 11, 2014
|
371 |
-
* Added: Option to remove URI parameters from page tracking.
|
372 |
-
* Added: GeoIP exclusion options.
|
373 |
-
* Added: Host name exclusion options.
|
374 |
-
* Fixed: Map dashboard widget fails when Google is selected as map provider.
|
375 |
-
* Fixed: Changing the statistical report schedule would not actually change the schedule unless you disabled and then enabled the statistical reports feature.
|
376 |
-
* Updated: French language.
|
377 |
-
|
378 |
-
= 8.5.1 =
|
379 |
-
* Release Date: December 2, 2014
|
380 |
-
* Fixed: Typo in last search page causing fatal error in PHP.
|
381 |
-
|
382 |
-
= 8.5 =
|
383 |
-
* Release Date: December 2, 2014
|
384 |
-
* Added: try/catch condition around browscap call to avoid fatal errors stopping the script.
|
385 |
-
* Added: Page trend widget to post/page editor.
|
386 |
-
* Added: Aland Islands Flag icon.
|
387 |
-
* Added: Option to record all online users regardless if they would otherwise be excluded.
|
388 |
-
* Added: Option to disable the page editor widget.
|
389 |
-
* Fixed: Various security fixes, thanks Ryan.
|
390 |
-
* Fixed: Resolved warnings when natcasesort received a null list, thanks robertalks.
|
391 |
-
* Fixed: Before updating the browscap.ini cache file, remove stale lock files.
|
392 |
-
* Fixed: Avoid throwing a fatal error when the shutdown code is called if for some reason the global $WP_Statistics variable has been destroyed during a page load.
|
393 |
-
* Updated: The online code now uses the same rules to exclude users as the hits code.
|
394 |
-
* Updated: Minor code cleanups and data return checks.
|
395 |
-
* Updated: German translations, thanks bios4.
|
396 |
-
* Updated: Polish and Turkish translations.
|
397 |
-
* Updated: Use built in WordPress function to translate user roles instead of custom strings in our PO file, thanks bios4.
|
398 |
-
|
399 |
-
= 8.4 =
|
400 |
-
* Release Date: November 26, 2014
|
401 |
-
* Added: Dashboard widgets for all of the widgets on the overview page.
|
402 |
-
* Added: Option to disable all dashboard widgets.
|
403 |
-
* Added: Old dashboard widget upgraded with last 10 days of hits statistics.
|
404 |
-
* Added: Online users page and time a user has been online.
|
405 |
-
* Fixed: Fixed missing site_url on top 10 pages in the overview page.
|
406 |
-
* Fixed: Incorrect url generated for Google map if dashboard was being forced in to https mode.
|
407 |
-
* Fixed: Properly un-escape quotation marks in report body if magic quotes is enabled.
|
408 |
-
* Fixed: URL referrer CSS style would 'push' other entires to the next line on small displays.
|
409 |
-
* Fixed: Various PHP warnings on uninitalized variables, thanks bseddon
|
410 |
-
* Updated: Polish translations.
|
411 |
-
* Updated: Default map type now set to JQVMap.
|
412 |
-
|
413 |
-
= 8.3.1 =
|
414 |
-
* Release Date: November 19, 2014
|
415 |
-
* Updated: Various SQL code clean ups.
|
416 |
-
* Updated: Varioud data validation clean ups.
|
417 |
-
* Updated: Various data output encoding updates, thanks Marc.
|
418 |
-
|
419 |
-
= 8.3 =
|
420 |
-
* Release Date: November 14, 2014
|
421 |
-
* Added: Sanity checks for file size and results to browscap.ini updates, if the new cache file size is wrong or it mis-identifies a common real browser as a crawler the update will be rolled back.
|
422 |
-
* Added: Option to e-mail a report on browscap.ini, database pruning, upgrades and GeoIP database updates.
|
423 |
-
* Updated: Polish translations.
|
424 |
-
* Updated: Added "Notificaitons" tab to the settings page and moved statistical report settings to it.
|
425 |
-
* Fixed: The historical data table no longer uses reserved keywords as column names which caused issues on older versions of MySQL.
|
426 |
-
* Fixed: Unable to set visits historical count.
|
427 |
-
* Fixed: Purging did not record visits/visitors correctly if not already set through the optimization page.
|
428 |
-
* Fixed: JavaScript bug when a non-administrative user viewed the settings page.
|
429 |
-
* Removed: Reference to old settings file for the widget.
|
430 |
-
|
431 |
-
= 8.2 =
|
432 |
-
* Release Date: November 6, 2014
|
433 |
-
* Added: Support for historical data.
|
434 |
-
* Added: Removal option.
|
435 |
-
* Updated: Optimized SQL statements to hopefully get rid of duplicate key error/warnings.
|
436 |
-
* Updated: Persian, Polish, Italian translations.
|
437 |
-
* Fixed: Duplicate date display on charts due to DST time change.
|
438 |
-
|
439 |
-
= 8.1.1 =
|
440 |
-
* Release Date: October 26, 2014
|
441 |
-
* Fixed: Bug in browscap.ini update code that could mis-identify all hits as robots.
|
442 |
-
* Fixed: Bug in the scheduled reports code that failed to process the report content correctly.
|
443 |
-
* Fixed: Bug in schedule reports that failed to select the current schedule in the drop down.
|
444 |
-
* Removed: Depricated variables from the report content description.
|
445 |
-
|
446 |
-
= 8.1 =
|
447 |
-
* Release Date: October 18, 2014
|
448 |
-
* Added: Detected browser information to the optimization page.
|
449 |
-
* Updated: Re-organized new browscap code to avoid PHP 5.2 or below throwing a parse error.
|
450 |
-
* Fixed: If the client sent no user agent string a fatal error would be generated, added additional logic to handle this case.
|
451 |
-
* Removed: Unused code in various log displays.
|
452 |
-
|
453 |
-
= 8.0 =
|
454 |
-
* Release Date: October 16, 2014
|
455 |
-
* Added: browscap.ini support for robot detection.
|
456 |
-
* Added: Statistics->Optimization->Database tab now how an option to re-run the install routine in case you have had to delete tables from the database.
|
457 |
-
* Added: PHP version check, WP Statistics now requires PHP 5.3 and will no longer execute without it.
|
458 |
-
* Added: Dashboard widget.
|
459 |
-
* Updated: Top pages now decode the URL for better readability.
|
460 |
-
* Updated: GeoIP library from version 0.5 to 2.0.
|
461 |
-
* Updated: User Agent detection code.
|
462 |
-
* Updated: Serbian, Polish translations.
|
463 |
-
* Updated: All missing language strings have been machine translated when possible.
|
464 |
-
* Updated: IP hashing code has moved out of beta.
|
465 |
-
* Fixed: Incorrect country name being displayed for Georgia.
|
466 |
-
* Fixed: Bug in detecting the new index in the Statistics->Optimization->Database tab.
|
467 |
-
* Fixed: Duplicate closing tag in summary page.
|
468 |
-
* Fixed: Purging the database did not display the results.
|
469 |
-
* Removed: Support for old format substitution codes in the statistics reports, upgrade now converts them to short codes.
|
470 |
-
|
471 |
-
= 7.4 =
|
472 |
-
* Release Date: September 19, 2014
|
473 |
-
* Added: Link URL for referred.
|
474 |
-
* Updated: Widget code now adhears to WordPress standards.
|
475 |
-
* Updated: Persian, Arabic and German (thanks Mike) translations.
|
476 |
-
* Updated: Unique index on visitors table now takes in to account the agent/platform/version information.
|
477 |
-
* Updated: Line charts now redraw when the legend is clicked to add/remove a line.
|
478 |
-
* Fixed: Dates on charts with large number of data points now no longer overwrite each other.
|
479 |
-
* Fixed: Admin bar menu item would use the incorrect admin URL in some circumstances.
|
480 |
-
* Removed: Screenshots are no longer included in the distribution.
|
481 |
-
|
482 |
-
= 7.3 =
|
483 |
-
* Release Date: September 8, 2014
|
484 |
-
* Added: Option to delete the admin manual.
|
485 |
-
* Added: Option to force the robots list to be updated during an upgrade.
|
486 |
-
* Added: Beta code for not storing IP addresses in the database.
|
487 |
-
* Fixed: Bug with new JQVMap code not displaying flags correctly.
|
488 |
-
* Updated: French (fr_FR) language, thanks apeedn.
|
489 |
-
* Updated: Visitors online code now treats different browsers/platforms from the same IP address as different users (this helps with multiple users behind proxy servers).
|
490 |
-
* Updated: Visitors code now treats different browsers/platforms from the same IP address as different users (this helps with multiple users behind proxy servers).
|
491 |
-
* Updated: Persian (fa_IR) language.
|
492 |
-
* Updated: Tested with WordPress 4.0.
|
493 |
-
|
494 |
-
= 7.2 =
|
495 |
-
* Release Date: August 22, 2014
|
496 |
-
* Added: Total visitors by country to the push pins on the overview map.
|
497 |
-
* Added: Statistical reports can now be sent to a custom list of e-mail addresses instead of just the administrator.
|
498 |
-
* Added: JQVMap option for the overview map.
|
499 |
-
* Fixed: Additional WP_DEBUG warnings cleaned up.
|
500 |
-
* Fixed: Google map would sometimes only use part of the area to draw the map in the overview page.
|
501 |
-
* Updated: Statistical report schedules are now listed by occurrence instead of randomly.
|
502 |
-
* Updated: Vertical alignment of statistical report option label column now correct.
|
503 |
-
* Updated: Various grammatical updates.
|
504 |
-
* Updated: Overview map now limits the number of visitors to five per country.
|
505 |
-
* Updated: Persian (fa_IR) language.
|
506 |
-
|
507 |
-
= 7.1 =
|
508 |
-
* Release Date: August 13, 2014
|
509 |
-
* Added: clearch.org search provider, disabled by default.
|
510 |
-
* Added: Database tab to optimization page to manually add unique index on the visitors table removed in 7.0.3.
|
511 |
-
* Updated: Additional WP_DEBUG message fixes.
|
512 |
-
* Updated: Overview widgets no longer overflows on smaller displays.
|
513 |
-
* Updated: Charts now properly resize when the browser window does.
|
514 |
-
|
515 |
-
= 7.0.4 =
|
516 |
-
* Release Date: August 9, 2014
|
517 |
-
* Fixed: Typo in table definition of visitor table's UAString field.
|
518 |
-
|
519 |
-
= 7.0.3 =
|
520 |
-
* Release Date: August 8, 2014
|
521 |
-
* Added: Extra check that the co-efficient setting is valid.
|
522 |
-
* Updated: Format of the dbDetla scripts to match the guidelines from WordPress, thanks kitchin.
|
523 |
-
* Updated: Handled some WP_DEBUG warning messages, thanks kitchin.
|
524 |
-
* Updated: Multiple additional WP_DEBUG warning fixes.
|
525 |
-
* Updated: Arabic (ar) language.
|
526 |
-
* Updated: Polish (pl_PL) language.
|
527 |
-
* Fixed: Typo in variable name which causes the robots list to be overwritten with the defaults incorrectly.
|
528 |
-
* Fixed: Access role exclusions and search engine exclusions options not displaying correctly in the settings page.
|
529 |
-
* Removed: Database upgrade code to add the unique index on the visitors table due to issues with multiple users. Will add back in a future release as a user selectable option.
|
530 |
-
|
531 |
-
= 7.0.2 =
|
532 |
-
* Release Date: August 7, 2014
|
533 |
-
* Fixed: Database prefix not being used when creating/updating tables correctly.
|
534 |
-
* Fixed: New installs caused an error in the new upgrade code as the visitor table did not exist yet.
|
535 |
-
* Fixed: Replaced use of deprecated $table_prefix global during install/update.
|
536 |
-
|
537 |
-
= 7.0.1 =
|
538 |
-
* Release Date: August 5, 2014
|
539 |
-
* Fixed: Error during new installations due to $wpdb object not being available.
|
540 |
-
|
541 |
-
= 7.0 =
|
542 |
-
* Release Date: August 5, 2014
|
543 |
-
* Added: New robots to the robots list: aiHitBot, AntivirusPro, BeetleBot, Blekkobot, cbot, clumboot, coccoc, crowsnest.tv, dbot, dotbot, downloadbot, EasouSpider, Exabot, facebook.com, FriendFeedBot, gimme60bot, GroupHigh, IstellaBot, Kraken, LinkpadBot, MojeekBot, NetcraftSurveyAgent, p4Bot, PaperLiBot, Pimonster, scrapy.org, SearchmetricsBot, SemanticBot, SemrushBot, SiteExplorer, Socialradarbot, SpiderLing, uMBot-LN, Vagabondo, vBSEO, WASALive-Bot, WebMasterAid, WeSEE, XoviBot, YoudaoBot,
|
544 |
-
* Added: Overview page can now be customized for what is displayed on a per user basis.
|
545 |
-
* Added: Overview tab to the settings page to control what is displayed. This page is available to any user that has read access to WP Statistics.
|
546 |
-
* Added: Dutch (nl_NL) translation, thanks Friso van Wieringen.
|
547 |
-
* Added: New index on visitor table for existing installs to avoid duplicate entries being created.
|
548 |
-
* Added: jqPlot javascript library.
|
549 |
-
* Added: Three new schedule options for statistical reports; weekly, bi-weekly and every 4 weeks.
|
550 |
-
* Fixed: Some country codes not displaying in the "Top Countries" overview widget/page.
|
551 |
-
* Fixed: Export filename contained a colon, which is not a valid character.
|
552 |
-
* Fixed: In some cases purging data in the optimization page would succeed but the UI would "re-activate".
|
553 |
-
* Updated: All charts now use jqPlot instead of HighCharts so we are now fully GPL compliant.
|
554 |
-
* Updated: "Top Referring Sites" on the overview page now only displays if there are entries to be displayed.
|
555 |
-
* Updated: "Latest Search Words" on the overview page now only displays if there are entries to be displayed.
|
556 |
-
* Updated: "Top Pages Visited" on the overview page now only displays if there are entries to be displayed.
|
557 |
-
* Updated: About on the overview page box.
|
558 |
-
* Updated: Settings page from css tabs to jQuery tabs.
|
559 |
-
* Updated: Settings system (which used individual WordPress settings for each option) to a new unified system (uses a single WordPress setting and stores it as an array)
|
560 |
-
* Updated: Optimization page from css tabs to jQuery tabs.
|
561 |
-
* Updated: Install/Upgrade code to share a single code base.
|
562 |
-
* Updated: Persian (fa_IR) language.
|
563 |
-
* Updated: Arabic (ar) language.
|
564 |
-
* Updated: rtl.css file for new version.
|
565 |
-
* Updated: Lots of code comments.
|
566 |
-
* Updated: Statistical report schedule list in settings is now dynamically generated.
|
567 |
-
* Updated: WP-Statistics screenshots.
|
568 |
-
* Removed: "Alternate map location" setting as it has been made redundant by the new overview display settings.
|
569 |
-
* Removed: "Chart type" setting as chart types are now hard coded to the appropriate type for the data.
|
570 |
-
* Removed: HighCharts javascript library.
|
571 |
-
* Removed: Unused function objectToArray().
|
572 |
-
|
573 |
-
= 6.1 =
|
574 |
-
* Release Date: June 29, 2014
|
575 |
-
* Added: Display of the current memory_limit setting from php.ini in the optimization page.
|
576 |
-
* Added: New index on visitor table for new installs to avoid duplicate entries being created. A future update will add this index to existing installs but will need additional testing before it is implemented.
|
577 |
-
* Added: Seychelles flag.
|
578 |
-
* Updated: Support international number formats in statistics display.
|
579 |
-
* Updated: Description of WordPress.org plugin link in plugin list.
|
580 |
-
* Updated: Widget and shortcode now use the countonly option in wp_statistics_vistor() for better performance.
|
581 |
-
* Updated: Renamed plugin from "WordPress Statistics" to "WP Statistics".
|
582 |
-
* Fixed: bug in new IP validation code and support for stripping off port numbers if they are passed through the headers. Thanks Stephanos Io.
|
583 |
-
* Updated: Persian (fa_IR) language.
|
584 |
-
|
585 |
-
= 6.0 =
|
586 |
-
* Release Date: June 11, 2014
|
587 |
-
* Added: Page tracking support. Includes new overview widget and detail page. Also supports page hit count in the pages/post list and in the page/post editor.
|
588 |
-
* Added: Admin manual, online viewing as well as downloadable version.
|
589 |
-
* Added: Links for “Settings”, “WordPress Plugin Page” and “Rate” pages to the plugin list for WP Statistics.
|
590 |
-
* Updated: General settings tab re-organization.
|
591 |
-
* Updated: Several typo's and other minor issues.
|
592 |
-
* Updated: Highcharts JS v3.0.9 to JS v4.0.1.
|
593 |
-
* Updated: Persian (fa_IR) language.
|
594 |
-
* Updated: Polish (pl_PL) language.
|
595 |
-
* Updated: Arabic (ar) language.
|
596 |
-
* Updated: Turkish (tr_TR) language.
|
597 |
-
* Removed: shortcode and functions reference from readme.txt, now in admin manual.
|
598 |
-
|
599 |
-
= 5.4 =
|
600 |
-
* Release Date: May 31, 2014
|
601 |
-
* Fixed: GeoIP dependency code to ignore safe mode check in PHP 5.4 or newer.
|
602 |
-
* Fixed: GeoIP dependency code to properly detect safe mode with PHP 5.3 or older.
|
603 |
-
* Fixed: Browser information not recorded if GeoIP was not enabled.
|
604 |
-
* Updated: get_IP code to better handle malformed IP addresses.
|
605 |
-
* Updated: Persian (fa_IR) language.
|
606 |
-
* Updated: Arabic (ar) language.
|
607 |
-
* Updated: Chinese (zh_CN) language.
|
608 |
-
|
609 |
-
= 5.3 =
|
610 |
-
* Release Date: April 17, 2014
|
611 |
-
* Added: New robot's to the robots list: BOT for JCE, Leikibot, LoadTimeBot, NerdyBot, niki-bot, PagesInventory, sees.co, SurveyBot, trendictionbot, Twitterbot, Wotbox, ZemlyaCrawl
|
612 |
-
* Added: Check for PHP's Safe Mode as the GeoIP code does not function with it enabled.
|
613 |
-
* Added: Option to disable administrative notices of inactive features.
|
614 |
-
* Added: Option to export column names as first line of export files.
|
615 |
-
* Added: Options to disable search engines from being collected/displayed.
|
616 |
-
* Updated: French (fr_FR) language translation.
|
617 |
-
* Fixed: Download of the GeoIP database could cause a fatal error message at the end of a page if it was triggered outside the admin area.
|
618 |
-
|
619 |
-
= 5.2 =
|
620 |
-
* Release Date: March 10, 2014
|
621 |
-
* Added: Additional checks for BC Math and cURL which are required for the GeoIP code.
|
622 |
-
* Updated: GeoIP database handling if it is missing or invalid.
|
623 |
-
* Updated: GeoIP database is now stored in uploads/wp-statistics directory so it does not get overwritten during upgrades.
|
624 |
-
* Fixed: Typo's in the shortcode codes (thanks g33kg0dd3ss).
|
625 |
-
* Updated: Polish (pl_PL) language.
|
626 |
-
|
627 |
-
= 5.1 =
|
628 |
-
* Release Date: March 3, 2014
|
629 |
-
* Fixes: Small bug in referral url.
|
630 |
-
* Fixes: Problem export table.
|
631 |
-
* Updated: Arabic (ar) language.
|
632 |
-
|
633 |
-
= 5.0 =
|
634 |
-
* Release Date: March 2, 2014
|
635 |
-
* Added: Show last visitor in Google Map.
|
636 |
-
* Added: Search visitor by IP in log pages.
|
637 |
-
* Added: Total line to charts with multiple values, like the search engine referrals.
|
638 |
-
* Added: Shortcodes. [By Greg Ross](http://profiles.wordpress.org/gregross)
|
639 |
-
* Added: Dashicons to log pages.
|
640 |
-
* Fixes: Small bugs.
|
641 |
-
* Fixes: More debug warnings.
|
642 |
-
* Fixes: User access function level code always returned manage_options no matter what it was actaully set to.
|
643 |
-
* Updated: Hungarian (hu_HU) language.
|
644 |
-
* Updated: Turkish (tr_TR) language.
|
645 |
-
* Removed: Parameter from `wp_statistics_lastpostdate()` function and return date type became dynamic.
|
646 |
-
|
647 |
-
= 4.8.1 =
|
648 |
-
* Release Date: February 4, 2014
|
649 |
-
* Fixes: Small bug in the `Current_Date`.
|
650 |
-
* Fixes: Small bug in the `exclusions.php` file.
|
651 |
-
* Updated: Polish (pl_PL) language.
|
652 |
-
|
653 |
-
= 4.8 =
|
654 |
-
* Release Date: February 4, 2014
|
655 |
-
* Added: Converting Gregorian date to Persian When enabled [wp-parsidate](http://wordpress.org/plugins/wp-parsidate/) plugin.
|
656 |
-
* Added: New feature, option to record the number and type of excluded hits to your site.
|
657 |
-
* Added: New exclusion types for login and admin pages.
|
658 |
-
* Fixes: GeoIP populate code now REALLY functions again.
|
659 |
-
* Updated: Arabic (ar) language.
|
660 |
-
* Updated: Polish (pl_PL) language.
|
661 |
-
|
662 |
-
= 4.7 =
|
663 |
-
* Release Date: February 2, 2014
|
664 |
-
* Added: Responsive Stats page for smaller-screen devices.
|
665 |
-
* Added: Dashicons icon for plugin page.
|
666 |
-
* Added: Tabs option in setting page.
|
667 |
-
* Added: Tabs category in optimization page.
|
668 |
-
* Fixes: More debug warnings.
|
669 |
-
* Fixes: GeoIP populate code now functions again.
|
670 |
-
* Updated: Some optimization of the statistics code.
|
671 |
-
* Updated: Search Words now reports results only for referrers with actual search queries.
|
672 |
-
* Updated: Highcharts JS v3.0.7 to JS v3.0.9.
|
673 |
-
* Updated: Brazil (pt_BR) language.
|
674 |
-
|
675 |
-
= 4.6.1 =
|
676 |
-
* Release Date: January 24, 2014
|
677 |
-
* Fixes: a Small bug in to get rid of one of the reported warnings from debug mode.
|
678 |
-
|
679 |
-
= 4.6 =
|
680 |
-
* Release Date: January 20, 2014
|
681 |
-
* Added: In the optimization page you can now empty all tables at once.
|
682 |
-
* Added: In the optimization page you can now purge statistics over a given number of days old.
|
683 |
-
* Added: Daily scheduled job to purge statistics over a given number of days old.
|
684 |
-
* Fixes: Bug in the robots code that on new installs failed to populate the defaults in the database.
|
685 |
-
* Fixes: All known warning messages when running in WordPress debug mode.
|
686 |
-
* Fixes: Incorrect description of co-efficient value in the setting page.
|
687 |
-
* Fixes: Top level links on the various stats pages now update highlight the current page in the admin menu instead of the overview page.
|
688 |
-
* Fixes: Install code now only executes on a true new installation instead of on each activation.
|
689 |
-
* Fixes: Bug in hits code when GeoIP was disabled, IP address would not be recorded.
|
690 |
-
|
691 |
-
= 4.5 =
|
692 |
-
* Release Date: January 18, 2014
|
693 |
-
* Added: Support for more search engines: DuckDuckGo, Baidu and Yandex.
|
694 |
-
* Added: Support for Google local sites like google.ca, google.fr, etc.
|
695 |
-
* Added: Anchor links in the optimization and settings page to the main sections.
|
696 |
-
* Added: Icon for Opera Next.
|
697 |
-
* Updated: Added new bot match strings: 'archive.org_bot', 'meanpathbot', 'moreover', 'spbot'.
|
698 |
-
* Updated: Replaced bot match string 'ezooms.bot' with 'ezooms'.
|
699 |
-
* Updated: Overview summary statistics layout.
|
700 |
-
* Fixes: Bug in widget code that didn't allow you to edit the settings after adding the widget to your site.
|
701 |
-
|
702 |
-
= 4.4 =
|
703 |
-
* Release Date: January 16, 2014
|
704 |
-
* Added: option to set the required capability level to view statistics in the admin interface.
|
705 |
-
* Added: option to set the required capability level to manage statistics in the admin interface.
|
706 |
-
* Fixes: 'See More' links on the overview page now update highlight the current page in the admin menu instead of the overview page.
|
707 |
-
* Added: Schedule downloads of the GeoIP database.
|
708 |
-
* Added: Auto populate missing GeoIP information after a download of the GeoIP database.
|
709 |
-
* Fixes: Unschedule of report event if reporting is disabled.
|
710 |
-
|
711 |
-
= 4.3.1 =
|
712 |
-
* Release Date: January 13, 2014
|
713 |
-
* Fixes: Critical bug that caused only a single visitor to be recorded.
|
714 |
-
* Added: Version information to the optimization page.
|
715 |
-
[Thanks Greg Ross](http://profiles.wordpress.org/gregross)
|
716 |
-
|
717 |
-
= 4.3 =
|
718 |
-
* Release Date: January 12, 2014
|
719 |
-
* Added: Definable robots list to exclude based upon the user agent string from the client.
|
720 |
-
* Added: IP address and subnet exclusion support.
|
721 |
-
* Added: Client IP and user agent information to the optimization page.
|
722 |
-
* Added: Support to exclude users from data collection based on their WordPress role.
|
723 |
-
* Fixes: A bug when the GeoIP code was disabled with optimization page.
|
724 |
-
|
725 |
-
= 4.2 =
|
726 |
-
* Release Date: December 31, 2013
|
727 |
-
* Added: Statistical menus.
|
728 |
-
* Fixes: Small bug in the geoip version.
|
729 |
-
* Language: Serbian (sr_RS) was updated.
|
730 |
-
* Language: German (de_DE) was updated.
|
731 |
-
* Language: French (fr_FR) was updated.
|
732 |
-
|
733 |
-
= 4.1 =
|
734 |
-
* Release Date: December 23, 2013
|
735 |
-
* Language: Arabic (ar) was updated
|
736 |
-
* Fixes: small bug in moved the GeoIP database.
|
737 |
-
* Updated: update to the spiders list.
|
738 |
-
|
739 |
-
= 4.0 =
|
740 |
-
* Release Date: December 21, 2013
|
741 |
-
* Added: GeoIP location support for visitors country.
|
742 |
-
* Added: Download option in settings for GeoIP database.
|
743 |
-
* Added: Populate location entries with unknown or missing location information to the optimization page.
|
744 |
-
* Added: Detect self referrals and disregard them like webcrawlers.
|
745 |
-
* Added: "All Browsers" and "Top Countries" pages.
|
746 |
-
* Added: "more" page to hit statistics chart, support for charts from 10 days to 1 year.
|
747 |
-
* Added: "more" page to search engine statistics chart, support for charts from 10 days to 1 year.
|
748 |
-
* Added: Option to store complete user agent string for debugging purposes.
|
749 |
-
* Added: Option to delete specific browser or platform types from the database in the optimization page.
|
750 |
-
* Updated: Browser detection now supports more browsers and includes platform and version information.
|
751 |
-
* Updated: List of webcrawlers to catch more bots.
|
752 |
-
* Updated: Statistics reporting options in settings no longer needs a page reload to hide/show the settings.
|
753 |
-
* Updated: Summary Statistcs now uses the WordPress set format for the time and date.
|
754 |
-
* Fixes: Webcrawler detection now works and is case insensitive.
|
755 |
-
* Fixes: Install code now correctly sets defaults.
|
756 |
-
* Fixes: Upgrade code now works correctly. If you are running V3.2, your old data will be preserved, older versions will delete the tables and recreate them.
|
757 |
-
* Fixes: Ajax submissions on the optmiziation page (like the empty table function) should work in IE and other browsers that are sensitive to cross site attacks.
|
758 |
-
* Fixes: Replaced call to the dashboard code (to support the postbox widgets on the log screen) with the proper call to the postbox code as WordPress 3.8 beta 1 did not work with the old code.
|
759 |
-
* Updated: Highcharts JS 3.0.1 to JS 3.0.7 version.
|
760 |
-
|
761 |
-
= 3.2 =
|
762 |
-
* Release Date: August 7, 2013
|
763 |
-
* Added: Optimization plugin page.
|
764 |
-
* Added: Export data to excel, xml, csv and tsv files.
|
765 |
-
* Added: Delete table data.
|
766 |
-
* Added: Show memory usage in optimization page.
|
767 |
-
* Language: Polish (pl_PL) was updated.
|
768 |
-
* Language: updated.
|
769 |
-
|
770 |
-
= 3.1.4 =
|
771 |
-
* Release Date: July 18, 2013
|
772 |
-
* Added: Chart Type in the settings plugin.
|
773 |
-
* Added: Search Engine referrer chart in the view stats page.
|
774 |
-
* Added: Search Engine stats in Summary Statistics.
|
775 |
-
* Optimized: 'wp_statistics_searchengine()' and add second parameter in the function.
|
776 |
-
* Language: Chinese (China) was added.
|
777 |
-
* Language: Russian was updated.
|
778 |
-
* Language: updated.
|
779 |
-
|
780 |
-
= 3.1.3 =
|
781 |
-
* Release Date: June 9, 2013
|
782 |
-
* Optimized: View statistics.
|
783 |
-
* Added: Chinese (Taiwan) language.
|
784 |
-
|
785 |
-
= 3.1.2 =
|
786 |
-
* Release Date: June 4, 2013
|
787 |
-
* Added: Top referring sites with full details.
|
788 |
-
* Resolved: Loads the plugin's translated strings problem.
|
789 |
-
* Resolved: View the main site in top referring sites.
|
790 |
-
* Resolved: Empty referrer.
|
791 |
-
* Resolved: Empty search words.
|
792 |
-
* Update: Highcharts js 2.3.5 to v3.0.1.
|
793 |
-
* Language: Arabic was updated.
|
794 |
-
* Language: Hungarian was updated.
|
795 |
-
* Language: updated.
|
796 |
-
|
797 |
-
= 3.1.1 =
|
798 |
-
* Release Date: April 11, 2013
|
799 |
-
* Bug Fix: Security problem. (Thanks Mohammad Teimori) for report bug.
|
800 |
-
* Optimized: Statistics screen in resolution 1024x768.
|
801 |
-
* Language: Persian was updated.
|
802 |
-
|
803 |
-
= 3.1.0 =
|
804 |
-
* Release Date: April 3, 2013
|
805 |
-
* Bug Fix: Statistics Menu bar.
|
806 |
-
* Bug Fix: Referral link of the last visitors.
|
807 |
-
* Added: Latest all search words with full details.
|
808 |
-
* Added: Recent all visitors with full details.
|
809 |
-
* Optimized: View statistics.
|
810 |
-
* Language: updated.
|
811 |
-
* Language: Arabic was updated.
|
812 |
-
* Remove: IP Information in setting page.
|
813 |
-
|
814 |
-
= 3.0.2 =
|
815 |
-
* Release Date: February 5, 2013
|
816 |
-
* Added: Hungarian language.
|
817 |
-
* Added: Insert value in useronline table by Primary_Values function.
|
818 |
-
* Added: Opera browser in get_UserAgent function.
|
819 |
-
* Added: prefix wps_ in options.
|
820 |
-
* Added: Notices to enable or disable the plugin.
|
821 |
-
* Changed: Statistics class to WP_Statistics because Resemblance name.
|
822 |
-
|
823 |
-
= 3.0.1 =
|
824 |
-
* Release Date: February 3, 2013
|
825 |
-
* Bug Fix: Table plugin problem.
|
826 |
-
|
827 |
-
= 3.0 =
|
828 |
-
* Release Date: February 3, 2013
|
829 |
-
* Bug Fix: problem in calculating Statistics.
|
830 |
-
* Optimized: and speed up the process.
|
831 |
-
* Optimized: Overall reconstruction and coding plug with a new structure.
|
832 |
-
* Optimized: The use of object-oriented programming.
|
833 |
-
* Added: statistics screen to complete.
|
834 |
-
* Added: Chart Show.
|
835 |
-
* Added: Graph of Browsers.
|
836 |
-
* Added: Latest search words.
|
837 |
-
* Added: Specification (Country and county) Visitors.
|
838 |
-
* Added: Top referring sites.
|
839 |
-
* Added: Send stats to Email/[SMS](http://wordpress.org/extend/plugins/wp-sms/)
|
840 |
-
|
841 |
-
= 2.3.3 =
|
842 |
-
* Release Date: December 18, 2012
|
843 |
-
* Serbian language was solved.
|
844 |
-
* Server variables were optimized by m.emami.
|
845 |
-
* Turkish translation was complete.
|
846 |
-
|
847 |
-
= 2.3.2 =
|
848 |
-
* Release Date: October 24, 2012
|
849 |
-
* Added Indonesia language.
|
850 |
-
* Turkish language file corrected by MBOZ.
|
851 |
-
|
852 |
-
= 2.3.1 =
|
853 |
-
* Release Date: October 12, 2012
|
854 |
-
* Added Polish language.
|
855 |
-
* Added Support forum link in menu.
|
856 |
-
* Fix problem error in delete plugin.
|
857 |
-
|
858 |
-
= 2.3.0 =
|
859 |
-
* Release Date: Not released
|
860 |
-
* Added Serbian language.
|
861 |
-
|
862 |
-
= 2.2.9 =
|
863 |
-
* Release Date: September 20, 2012
|
864 |
-
* Added Bengali language.
|
865 |
-
|
866 |
-
= 2.2.8 =
|
867 |
-
* Release Date: July 27, 2012
|
868 |
-
* Added Russian language.
|
869 |
-
* Fix problem in count views.
|
870 |
-
* Added more filter for check spider.
|
871 |
-
* Optimize plugin.
|
872 |
-
|
873 |
-
= 2.2.7 =
|
874 |
-
* Release Date: May 20, 2012
|
875 |
-
* Fix problem in widget class.
|
876 |
-
* Redundancy in Arabic translation.
|
877 |
-
* Fix problem in [countposts] shortcode.
|
878 |
-
* Optimized Style Reports.
|
879 |
-
|
880 |
-
= 2.2.6 =
|
881 |
-
* Release Date: April 19, 2012
|
882 |
-
* Fix a small problem.
|
883 |
-
|
884 |
-
= 2.2.5 =
|
885 |
-
* Release Date: April 18, 2012
|
886 |
-
* The security problem was solved. Please be sure to update!
|
887 |
-
* Redundancy in French translation.
|
888 |
-
* Add CSS Class for the containing widget. (Thanks Luai Mohammed).
|
889 |
-
* Add daily or total search engines in setting page.
|
890 |
-
* Using wordpress jQuery in setting page.
|
891 |
-
|
892 |
-
= 2.2.4 =
|
893 |
-
* Release Date: March 12, 2012
|
894 |
-
* Added Turkish language.
|
895 |
-
* Added Italian language.
|
896 |
-
* Added German language.
|
897 |
-
* Arabic language was solved.
|
898 |
-
* Romanian language was solved.
|
899 |
-
* The words in setting page were complete. (Thanks Will Abbott) default.po file is Updated.
|
900 |
-
* The change of time from minutes to seconds to check users online.
|
901 |
-
* Ignoring search engine crawler.
|
902 |
-
* Added features premium version to free version.
|
903 |
-
* Added user online live.
|
904 |
-
* Added total visit live.
|
905 |
-
* Added Increased to visit.
|
906 |
-
* Added Reduced to visit.
|
907 |
-
* Added Coefficient statistics for each user.
|
908 |
-
|
909 |
-
= 2.2.3 =
|
910 |
-
* Release Date: February 3, 2012
|
911 |
-
* Optimized Counting.
|
912 |
-
* Added Arabic language.
|
913 |
-
* Draging problem was solved in Widgets
|
914 |
-
* css problem was solved in sidebar
|
915 |
-
|
916 |
-
= 2.2.2 =
|
917 |
-
* Release Date: January 11, 2012
|
918 |
-
* Solving show functions in setting page.
|
919 |
-
* Solving month visit in widget.
|
920 |
-
* Added Spanish language.
|
921 |
-
|
922 |
-
= 2.2.1 =
|
923 |
-
* Release Date: December 27, 2011
|
924 |
-
* Solving drap uploader problem in media-new.php.
|
925 |
-
|
926 |
-
= 2.2.0 =
|
927 |
-
* Release Date: December 26, 2011
|
928 |
-
* Added statistics to admin bar wordpress 3.3.
|
929 |
-
* Added Uninstall for remove data and table from database.
|
930 |
-
* Added all statistics item in widget and Their choice.
|
931 |
-
* Optimize show function code in setting page.
|
932 |
-
* Calling jQuery in wordpress admin for plugin.
|
933 |
-
* Remove the word "disabled" in the statistics When the plugin was disabled.
|
934 |
-
* Solving scroll problem in statistics page.
|
935 |
-
|
936 |
-
= 2.1.6 =
|
937 |
-
* Release Date: October 21, 2011
|
938 |
-
* Added Russian language.
|
939 |
-
|
940 |
-
= 2.1.5 =
|
941 |
-
* Release Date: October 29, 2011
|
942 |
-
* Added French language.
|
943 |
-
* Rounds a float Averages.
|
944 |
-
|
945 |
-
= 2.1.4 =
|
946 |
-
* Release Date: October 21, 2011
|
947 |
-
* Added Romanian language.
|
948 |
-
|
949 |
-
= 2.1.3 =
|
950 |
-
* Release Date: October 14, 2011
|
951 |
-
* Active plugin in setting page was solved.
|
952 |
-
|
953 |
-
= 2.1.2 =
|
954 |
-
* Release Date: October 12, 2011
|
955 |
-
* Added default language file.
|
956 |
-
* Added Portuguese language.
|
957 |
-
|
958 |
-
= 2.1.1 =
|
959 |
-
* Release Date: September 27, 2011
|
960 |
-
* Complete files
|
961 |
-
|
962 |
-
= 2.1 =
|
963 |
-
* Release Date: September 25, 2011
|
964 |
-
* Edit string
|
965 |
-
|
966 |
-
= 2.0 =
|
967 |
-
* Release Date: September 20, 2011
|
968 |
-
* Support from Database
|
969 |
-
* Added Setting Page
|
970 |
-
* Added decimals number
|
971 |
-
* Added Online user check time
|
972 |
-
* Added Database check time
|
973 |
-
* Added User Online
|
974 |
-
* Added Today Visit
|
975 |
-
* Added Yesterday Visit
|
976 |
-
* Added Week Visit
|
977 |
-
* Added Month Visit
|
978 |
-
* Added Years Visit
|
979 |
-
* Added Search Engine reffered
|
980 |
-
* Added Average Posts
|
981 |
-
* Added Average Comments
|
982 |
-
* Added Average Users
|
983 |
-
* Added Google Pagerank
|
984 |
-
* Added Alexa Pagerank
|
985 |
-
* Added wordpress shortcode
|
986 |
-
|
987 |
-
= 1.0 =
|
988 |
-
* Release Date: March 20, 2011
|
989 |
* Start plugin
|
1 |
+
== Changelog ==
|
2 |
+
= 11.0.3 =
|
3 |
+
* Release Date: January 13, 2017
|
4 |
+
* Added: Option to reset plugin options without deleting the data.
|
5 |
+
* Fixed: If IP hashing as enabled a PHP would be generated during the hashing.
|
6 |
+
* Fixed: Typo in JavaScript code that would cause some errors not to be displayed.
|
7 |
+
* Fixed: Make sure the historical table exists before checking the keys on it which would cause extra output to be generated on first install.
|
8 |
+
* Updated: RTL CSS styles for left/right div's in the admin dashboard, thanks sszdh.
|
9 |
+
|
10 |
+
= 11.0.2 =
|
11 |
+
* Release Date: December 1, 2016
|
12 |
+
* Fixed: Top visitors page css for date picker.
|
13 |
+
* Fixed: Incorrect url for link on recent visitors widget.
|
14 |
+
* Fixed: Make sure the tick intervals are always whole numbers, otherwise the axis ticks won't match up with the data on line charts.
|
15 |
+
* Fixed: Make sure when looking up a page/post ID for a URL to take the latest visited id instead of the first in case the URI has been reused.
|
16 |
+
* Fixed: Duplicate display of hit statistics on hits page in some corner cases.
|
17 |
+
|
18 |
+
= 11.0.1 =
|
19 |
+
* Release Date: November 7, 2016
|
20 |
+
* Fixed: Don't refresh a widget if it's not visible, fixes the widget being replaced by a spinner that never goes away.
|
21 |
+
* Updated: Minimum PHP version is now 5.4.
|
22 |
+
* Updated: Additional error checks for new IP code.
|
23 |
+
* Updated: jqPlot library to version development version and added DST fix.
|
24 |
+
|
25 |
+
= 11.0 =
|
26 |
+
* Release Date: October 28, 2016
|
27 |
+
* Added: IPv6 Support.
|
28 |
+
* Added: Time attribute to searches shortcode.
|
29 |
+
* Added: Basic print styles for the overview and log pages.
|
30 |
+
* Fixed: Default provider for searches shortcode.
|
31 |
+
* Fixed: Display of top sites list when the display port is very small would .
|
32 |
+
* Fixed: CSS for date picker not loading.
|
33 |
+
* Fixed: Incorrect stats on some pages for date ranges that end in the past.
|
34 |
+
* Fixed: Date range selector on stats now properly displays a custom range after it has been set.
|
35 |
+
* Fixed: "Empty" log widget columns could not have widgets added to them.
|
36 |
+
* Updated: GeoIP library to version 1.1.1.
|
37 |
+
* Updated: phpUserAgent library to 0.5.2.
|
38 |
+
* Updated: Language on the front end widget to match the summary widget in the admin.
|
39 |
+
* Removed: Check for bc math.
|
40 |
+
* Removed: Last bits of google maps code.
|
41 |
+
|
42 |
+
= 10.3 =
|
43 |
+
* Release Date: August 19, 2016
|
44 |
+
* Added: Support for minified css/js files and the SCRIPT_DEBUG WordPress define.
|
45 |
+
* Added: <label> spans around the text for widget fields for easier styling.
|
46 |
+
* Added: 'AdsBot-Google' to the robots list
|
47 |
+
* Fixed: Pop up country information on the map dashboard widget will now stay on top of the WordPress dashboard menus.
|
48 |
+
* Fixed: WP_DEBUG errors in front end widget.
|
49 |
+
* Updated: JQVMap library to version 1.5.1.
|
50 |
+
* Updated: jqPlot library to version 1.0.9.
|
51 |
+
* Updated: GeoIP library to version 2.4.1.
|
52 |
+
|
53 |
+
= 10.2 =
|
54 |
+
* Release Date: August 2, 2016
|
55 |
+
* Added: Support for use page id in Get_Historical_Data function.
|
56 |
+
* Updated: jQuery CSS references.
|
57 |
+
* Fixed: Various WP_DEBUG warnings.
|
58 |
+
* Fixed: Incorrect URL in quick access widget for some of the totals.
|
59 |
+
* Fixed: Make sure to escape the post title in the widget otherwise the graph may not be displayed correctly.
|
60 |
+
* Removed: Google Maps support as Google no longer supports keyless access to the API (http://googlegeodevelopers.blogspot.com.es/2016/06/building-for-scale-updates-to-google.html).
|
61 |
+
|
62 |
+
= 10.1 =
|
63 |
+
* Release Date: April 3, 2016
|
64 |
+
* Updated: Top pages page to list the stats for the selected date range in the page list.
|
65 |
+
* Updated: Added check for gzopen() function to the Optimization page as some builds of PHP are broken and do not include it which causes the GeoIP download to fail causing a white screen of death in some cases.
|
66 |
+
* Updated: Added check to make sure we can write to the upload directory before doing so.
|
67 |
+
* Updated: User Agent Parser library updated to V0.5.1.
|
68 |
+
* Updated: MaxMind Reader Library updated to V1.1.
|
69 |
+
* Fixed: Only display the widgets on the overview page that have their features enabled.
|
70 |
+
* Fixed: Top pages list failed when there were less than 5 pages to display.
|
71 |
+
* Fixed: Manual download links did not function.
|
72 |
+
* Fixed: Typo in function name for purging the database.
|
73 |
+
* Fixed: Renamed the Czech and Danish translation file names to function correctly.
|
74 |
+
* Fixed: Ensure we have a valid page id before record the stat to the database to avoid an error being recorded in the PHP error log.
|
75 |
+
|
76 |
+
= 10.0.5 =
|
77 |
+
* Release Date: February 5, 2016
|
78 |
+
* Fixed: Date range selector display after entering a custom date range.
|
79 |
+
* Fixed: Date ranges that ended in the past displaying the wrong visit/visitors data.
|
80 |
+
|
81 |
+
= 10.0.4 =
|
82 |
+
* Release Date: January 21, 2016
|
83 |
+
* Fixed: Recent Visitors widget in the dashboard did not work.
|
84 |
+
* Fixed: Top Visitors in Overview page would not reload.
|
85 |
+
* Fixed: Links for yesterday and older visitors count went to wrong page.
|
86 |
+
* Fixed: Typo in purge code that caused a fatal error.
|
87 |
+
|
88 |
+
= 10.0.3 =
|
89 |
+
* Release Date: January 19, 2016
|
90 |
+
* Updated: Google map API now always uses https.
|
91 |
+
* Fixed: Google map error that broken the overview page display of charts and the map.
|
92 |
+
|
93 |
+
= 10.0.2 =
|
94 |
+
* Release Date: January 19, 2016
|
95 |
+
* Added: Additional error checking on widget load so they will retry if there is a failure.
|
96 |
+
* Fixed: Added code to flush out invalid widget order user meta.
|
97 |
+
* Fixed: Include Fatal Error if corrupt data was passed to the ajax widget code.
|
98 |
+
|
99 |
+
= 10.0.1 =
|
100 |
+
* Release Date: January 18, 2016
|
101 |
+
* Fixed: If you re-ordered the widgets on the overview screen and then reloaded the page, all the widgets would disappear.
|
102 |
+
|
103 |
+
= 10.0 =
|
104 |
+
* Release Date: January 15, 2016
|
105 |
+
* Added: Widgets now support reloading on overview and dashboard screen.
|
106 |
+
* Updated: Overview screen now loads widgets dynamically to reduce memory usage.
|
107 |
+
* Updated: Dashboard widgets now load dynamically.
|
108 |
+
* Updated: Enabling dashboard widgets now no longer require a page load to display the contents.
|
109 |
+
* Updated: Replaced the old eye icon and "more..." link on the right of the title on the overview widgets with a new icon on the right beside the open/close icon.
|
110 |
+
* Fixed: Removed extraneous single quote in SQL statement on referrers page, thanks jhertel.
|
111 |
+
* Fixed: Order of parameters in referrers page when viewing individual referrers was incorrect and resulted in a blank list.
|
112 |
+
* Fixed: UpdatedSQL for last post date detection to order by post_date instead of ID as someone could enter a date in the past for their publish date. Thanks PC1271 for the fix.
|
113 |
+
* Fixed: The referrers widget would only select the first 100k records due to a limit in PHP/MySQL, it will now select all records.
|
114 |
+
* Removed: Widget selection and ordering from the settings page, the "Screen Options" tab can now be used on the enabled/disable widgets and drag and drop will remember their location.
|
115 |
+
* Removed: Overview page memory usage in the optimization page as it is no longer relevant.
|
116 |
+
|
117 |
+
= 9.7 =
|
118 |
+
* Release Date: December 30, 2015
|
119 |
+
* Added: A date range to the referrers page.
|
120 |
+
* Added: A Date range selector to browsers page.
|
121 |
+
* Updated: General SQL cleanups.
|
122 |
+
* Updated: browscap library to 2.1.1.
|
123 |
+
* Updated: GeoIP library to 2.3.3.
|
124 |
+
* Updated: phpUserAgent library to 0.5
|
125 |
+
|
126 |
+
= 9.6.6 =
|
127 |
+
* Release Date: November 1, 2015
|
128 |
+
* Updated: Use timezone corrected dates for date pickers.
|
129 |
+
* Updated the get_ip code to return 127.0.0.1 if no IP address is found (can happen when a user runs WordPress from a command line function, like when setting up a scheduled cron job).
|
130 |
+
* Fixed: Several security related updates, thanks CodeV.
|
131 |
+
|
132 |
+
= 9.6.5 =
|
133 |
+
* Release Date: September 18, 2015
|
134 |
+
* Updated: Updated support libraries, including browscap (2.0.5) and GeoIP (webservices).
|
135 |
+
* Updated: The hits column in the post/pages list no longer requires manage permissions but instead view permission.
|
136 |
+
* Fixed: New browscap.ini format was causing fatal errors in certain circumstances.
|
137 |
+
* Fixed: Missing close tag on the summary widget's users online link.
|
138 |
+
* Fixed: When purging data an incorrect column name was used when updating the historical table.
|
139 |
+
|
140 |
+
= 9.6.4 =
|
141 |
+
* Release Date: September 15, 2015
|
142 |
+
* Updated: Support new browscap.ini file format.
|
143 |
+
|
144 |
+
= 9.6.3 =
|
145 |
+
* Release Date: September 11, 2015
|
146 |
+
* Updated: The database update nag link to the optimization page instead of the settings page.
|
147 |
+
* Updated: Handle the case where the downloads haven't happened yet.
|
148 |
+
* Fixed: In some cases the extenrals tab would show the wrong date for the next scheduled update.
|
149 |
+
* Fixed: In some cases the Piwik and other features may not be enabled even when the checkboxes were selected.
|
150 |
+
* Fixed: If no page id was passed in on the pagestats shortcode the wrong default for page id would be used and no stats would be displayed.
|
151 |
+
|
152 |
+
= 9.6.2 =
|
153 |
+
* Release Date: September 5, 2015
|
154 |
+
* Added: Search table to the empty table list.
|
155 |
+
* Added: Search table size to the optimization page.
|
156 |
+
* Added: Updated SQL calls to the pages table to use $wpdb->prepare() to protect against SQL inject attacks.
|
157 |
+
* Fixed: Check of $wp_roles type as it is an object and not an array which caused only admins to be able to view the statistics.
|
158 |
+
* Fixed: Top referring only displayed search engines.
|
159 |
+
* Updated: Layout of the maintenance tab.
|
160 |
+
|
161 |
+
= 9.6.1 =
|
162 |
+
* Release Date: September 4, 2015
|
163 |
+
* Fixed: Error with undeclared global $WP_Statistics when updating the database.
|
164 |
+
* Added: Re-validation of the current database updates required when loading the optimization page.
|
165 |
+
|
166 |
+
= 9.6 =
|
167 |
+
* Release Date: September 3, 2015
|
168 |
+
* Added: New admin notices for if the database requires updates.
|
169 |
+
* Added: Page/post id field to pagestats shortcode.
|
170 |
+
* Added: Ask.com to search engine list, disabled by default.
|
171 |
+
* Fixed: Display of the dashboard referrers widget.
|
172 |
+
* Fixed: incorrect table name when dropping the old 'AString' field.
|
173 |
+
* Fixed: Error message if the global $wp_roles hadn't been set when we accessed it.
|
174 |
+
* Fixed: When exporting, no data was exported.
|
175 |
+
* Fixed: When excluding countries, multiple entries would not be parsed correctly.
|
176 |
+
* Updated: Purging code now includes the search table.
|
177 |
+
* Updated: Search conversion code to limit the number of records retreived to 10000 and then loop through them to ensure we don't run out of memory during the conversion process.
|
178 |
+
* Updated: Cleaned up the admin notices code.
|
179 |
+
* Updated: Persian translation. Thanks Ali Zeinali.
|
180 |
+
|
181 |
+
= 9.5.3 =
|
182 |
+
* Release Date: August 19, 2015
|
183 |
+
* Added: More robust error reporting if a plugin table is missing.
|
184 |
+
* Added: Support to export the search table.
|
185 |
+
* Fixed: The install script for older versions of MySQL (5.0.x).
|
186 |
+
* Fixed: Export script no longer generates errors when exporting an empty table.
|
187 |
+
* Fixed: WP_Debug error on $crawler when it was an object but didn't have the right properties (aka wasn't the right object).
|
188 |
+
* Fixed: Sidebar widget works again in WordPress 4.3.
|
189 |
+
|
190 |
+
= 9.5.2 =
|
191 |
+
* Release Date: August 8, 2015
|
192 |
+
* Fixed: XSS issue with top-referrers page, thanks Swift Security (http://swiftsecurity.swte.ch/).
|
193 |
+
* Updated: If the GeoIP code is disabled, the warning message was pointing to the old GeoIP tab instead of the new Externals tab.
|
194 |
+
* Updated: French translation.
|
195 |
+
|
196 |
+
= 9.5.1 =
|
197 |
+
* Release Date: August 4, 2015
|
198 |
+
* Fixed: Issue with verifying the WP Statistics tables exist on databases with hyphens in their names.
|
199 |
+
* Updated: Arabic translation.
|
200 |
+
|
201 |
+
= 9.5 =
|
202 |
+
* Release Date: August 3, 2015
|
203 |
+
* Added: Referrer Spam exclusions using the Piwik Referrer Spam Blacklist (see Statistics->Settings->Externals to enable).
|
204 |
+
* Added: Code to remove 'AString' column if it exists in the visitors table during upgrades (bug in a older previous version of WP Statistics erroneously created it).
|
205 |
+
* Fixed: Duplicate key name warning during upgrades for 'date_ip_agent' index.
|
206 |
+
* Fixed: Warning on 'date_ip' index does not exist when trying to drop it during upgrades.
|
207 |
+
* Updated: Storing of search engine/words data is now in it's own table for better performance.
|
208 |
+
* Updated: Combined the GeoIP and browscap tabs in settings in to the Externals tab.
|
209 |
+
* Updated: GeoIP library to V 2.3.1.
|
210 |
+
|
211 |
+
= 9.4.1 =
|
212 |
+
* Release Date: July 9, 2015
|
213 |
+
* Fixed: SQL injection security issue for users with access to the admin pages.
|
214 |
+
* Fixed: Bug in code to save new "Treat corrupt browser info as a bot" setting.
|
215 |
+
* Fixed: Bug in scheduled data pruge code that would not append the correct table prefix.
|
216 |
+
* Updated: Admin manual.
|
217 |
+
|
218 |
+
= 9.4 =
|
219 |
+
* Release Date: July 3, 2015
|
220 |
+
* Added: Date selector to top visitors page.
|
221 |
+
* Added: Option to exclude WordPress's "Not Found" page from the statistics.
|
222 |
+
* Added: Option to treat corrupt http header information as bots (missing IP addresses or user agents).
|
223 |
+
* Added: New robots to list; 007ac9, 5bot, advbot, alphabot, anyevent, blexbot, bubing, cliqzbot, dl2bot, duckduckgo, EveryoneSocialBot, findxbot, glbot, linkapediabot, ltx71, mediabot, medialbot, monobot, OrangeBot, owler, pageanalyzer, porkbun, pr-cy, pwbot, r4bot, revip, riddler, rogerbot, sistrix, SputnikBot, u2bot, uni5download, unrulymedia, wsowner, wsr-agent, x100bot and xzybot
|
224 |
+
* Fixed: Make sure the admin bar only appears for users that have read/manage permissions in WP Statistics.
|
225 |
+
* Updated: Split the access and exclusions tabs in settings.
|
226 |
+
|
227 |
+
= 9.3.1 =
|
228 |
+
* Release Date: May 15, 2015
|
229 |
+
* Fixed: Typo in options name that caused the visitors map to never be displayed.
|
230 |
+
|
231 |
+
= 9.3 =
|
232 |
+
* Release Date: May 15, 2015
|
233 |
+
* Added: Shortcode UI (aka ShortCake) support.
|
234 |
+
* Added: Donation menu and dismissble banner on the overview page.
|
235 |
+
* Added: Applebot, Superfeedr, jetmon, sfFeedReader and feedzirra to the robots list.
|
236 |
+
* Added: Summary postbox on hit statistics page.
|
237 |
+
* Added: Summary postbox on exclusions page.
|
238 |
+
* Added: Date range selector on top countries page.
|
239 |
+
* Added: Purge data based on visitor's hit count on the optimization page.
|
240 |
+
* Added: Option to purge data based on visitor's hit count on a daily basis.
|
241 |
+
* Added: Option to record the page title for search referrals that do not contain a query value.
|
242 |
+
* Updated: Moved all ajax and pseudo ajax calls to use the standard WordPress ajax and init routines instead of using wp-load.php.
|
243 |
+
* Updated: Widgets and pages will only be displayed if the associated statistics is being collected, for example the search engine referrals will only be displayed if the visitor tracking option is enabled.
|
244 |
+
* Fixed: Typo in variable name for one of the dashboard widgets.
|
245 |
+
* Fixed: PHP error when the $browser object wasn't an object when we checked the crawler property.
|
246 |
+
* Fixed: Incorrect parameter for get_option() on two option in the settings page.
|
247 |
+
* Fixed: Widget's didn't translate correctly.
|
248 |
+
|
249 |
+
= 9.2 =
|
250 |
+
* Release Date: April 26, 2015
|
251 |
+
* Added: Date range selector for charts now supports arbitrary date ranges with JavaScript date selector.
|
252 |
+
* Added: If the site is using the blogroll for the homepage, use the blog title as the page name instead of leaving it blank.
|
253 |
+
* Updated: How country codes are loaded for dashboard, widgets and pages.
|
254 |
+
* Fixed: Incorrect URL in the admin manual.
|
255 |
+
* Fixed: WP_DEBUG warning if formatting was not specified in the short code.
|
256 |
+
|
257 |
+
= 9.1.3 =
|
258 |
+
* Release Date: April 14, 2015
|
259 |
+
* Added: Quick link to summary stats.
|
260 |
+
* Added: Escaped text fields in the settings page with htmlentities() to protect against rouge administrators hijacking other admin sessions, thanks Kaustubh.
|
261 |
+
* Fixed: Exclusions page had duplicate quotation marks in some JavaScript fields causing errors.
|
262 |
+
* Fixed: Display of last_counter that is already set to the correct date and doesn't need to be adjusted for timezone.
|
263 |
+
|
264 |
+
= 9.1.2 =
|
265 |
+
* Release Date: March 20, 2015
|
266 |
+
* Fixed: Removed spurious comma in SQL creation script for Visits table, thanks kitchin.
|
267 |
+
|
268 |
+
= 9.1.1 =
|
269 |
+
* Release Date: March 19, 2015
|
270 |
+
* Fixed: Verify the $display settings return an array before using it as an array to avoid warning on overview page.
|
271 |
+
|
272 |
+
= 9.1 =
|
273 |
+
* Release Date: March 18, 2015
|
274 |
+
* Added: Unique index requirement on visits table to avoid race condition creating duplicate entires.
|
275 |
+
* Added: Option to the optimization page to remove duplicates and add new unique index to visits table on existing installs.
|
276 |
+
* Updated: Translations, thanks to all of our translators!
|
277 |
+
* Updated: Cleanup of some WP Debug warnings.
|
278 |
+
* Fixed: JavaScript postboxes call was currupted on some pages causing a javascript error.
|
279 |
+
* Fixed: Change html encode to jason_ecnode for data to be used in javascript to avoid single quotes as part of the translation breaking the javascript array, this change now fixes extended character display in the JavaScript charts.
|
280 |
+
* Fixed: Verify $WP_Statistics is an object before using it, which was causing a fatal error on some installs.
|
281 |
+
* Removed: Redudnent e modifier in preg_replace_callback to avoid php warning message.
|
282 |
+
|
283 |
+
= 9.0 =
|
284 |
+
* Release Date: March 12, 2015
|
285 |
+
* Added: URL exclusions option.
|
286 |
+
* Added: Swedish translation, thanks ronneborn.
|
287 |
+
* Added: Kurdish (Sorani) translation, thanks sardar4it.
|
288 |
+
* Added: Daily wp cron job to create an entry in the visits table for the next day to avoid a race condition.
|
289 |
+
* Updated: The visits code now uses a SQL UPDATE instead of WP's update() to avoid a race condition.
|
290 |
+
* Updated: Performance improvements in the last visitors page.
|
291 |
+
* Updated: Performance improvements in the referrers page.
|
292 |
+
* Updated: Added missing dash_icon call in online users page.
|
293 |
+
* Updated: Make sure the $wp_object global variable is an object before using it, just in case, in the hits code.
|
294 |
+
* Updated: Make sure the $wp_query global variable is an object before using it, just in case, in the hits code.
|
295 |
+
* Updated: Removed variables from i18n functions for better translation support.
|
296 |
+
* Updated: Removed requirement for date_default_timezone_set() which conflicted with some other plugins.
|
297 |
+
* Updated: Make sure to html encode data to be used in javascript to avoid single quotes as part of the translation breaking the javascript array.
|
298 |
+
* Updated: Change summary widget to be clearer about time frames.
|
299 |
+
* Updated: Replace deprecated preg_replace (with /e) with preg_replace_callback. Thanks gbonvehi.
|
300 |
+
* Updated: Use full path to ensure the require_once finds the purge file in the scheduled db maintenance script.
|
301 |
+
* Updated: Persian translation.
|
302 |
+
* Updated: Renamed pagination class to avoid name collisions with other plugins.
|
303 |
+
* Updated: Date display in recent visitors and search words now uses the WordPress date format setting.
|
304 |
+
* Updated: Upgrade email is now send at the end of the page load as wp_mail() hasn't been created during the upgrade script.
|
305 |
+
* Fixed: Export code to handle large tables.
|
306 |
+
* Fixed: Exclusion display for some 'reasons' always being 0.
|
307 |
+
* Removed: Replaced use of global $table_prefix with $wpdb->prefix.
|
308 |
+
* Removed: Use of deprecated $blog_id. Thanks gbonvehi.
|
309 |
+
|
310 |
+
= 8.8.1 =
|
311 |
+
* Release Date: March 9, 2015
|
312 |
+
* Updated license to GPL3.
|
313 |
+
|
314 |
+
= 8.8 =
|
315 |
+
* Release Date: January 31, 2015
|
316 |
+
* Added: Installation/upgrades/removals on WordPress multi-sites now upgrade all sites in the network if the installing user has the appropriate rights.
|
317 |
+
* Added: RSS feed URL's can now be excluded.
|
318 |
+
* Added: Option to set the country code for private IP addresses.
|
319 |
+
* Fixed: Additional WP_DEBUG warning fixes.
|
320 |
+
* Fixed: Incorrect parameter list in get_home_url() when checking for self referrals.
|
321 |
+
* Fixed: Single quotes can now be used in the report content without being escaped.
|
322 |
+
* Fixed: Referrers menu item was misspelled.
|
323 |
+
* Updated: Italian, French, Polish, Arabic, Persian and Chinese translation.
|
324 |
+
* Updated: Widget now formats numbers with international standards.
|
325 |
+
* Updated: Short codes now support three number formatting options; i18n, english or none.
|
326 |
+
* Updated: Removed old throttling code for hits which is no longer required.
|
327 |
+
* Updated: IP address exclusions without a subnet mask now assume a single IP address instead of all IP addresses.
|
328 |
+
|
329 |
+
= 8.7.2 =
|
330 |
+
* Release Date: January 6, 2015
|
331 |
+
* Added: shareaholic-bot to robots list.
|
332 |
+
* Fixed: Robot threshold setting was not being saved.
|
333 |
+
* Updated: Italian translation, thanks illatooscuro.
|
334 |
+
* Updated: Arabic translation, thanks Hammad.
|
335 |
+
* Updated: Honey pot page title now includes "Pot" in it.
|
336 |
+
|
337 |
+
= 8.7.1 =
|
338 |
+
* Release Date: December 28, 2014
|
339 |
+
* Fixed: Variable scope for the exclusion match/reason updated to protected from private to allow the GeoIP code to set them. This could cause various issues including failed uploades depending on the error reporting level set for PHP.
|
340 |
+
|
341 |
+
= 8.7 =
|
342 |
+
* Release Date: December 27, 2014
|
343 |
+
* Added: Charts with multiple lines now include the data set name in the tooltip.
|
344 |
+
* Added: Honey pot option to detect crawlers.
|
345 |
+
* Added: Robot threshold option.
|
346 |
+
* Added: Hit count for visitors is now recorded and displayed.
|
347 |
+
* Added: Top Visitors today widget and page.
|
348 |
+
* Fixed: GeoIP exclusion logic didn't work as the location information was not set before it was applied, moved it to the appropriate location.
|
349 |
+
* Fixed: Incorrect setting names for country include/excludes as well as hosts.
|
350 |
+
* Fixed: Page URI length could exceed the database storage limit and cause duplicate entry warnings, URI is now truncated before being stored.
|
351 |
+
* Updated: Polish and Farsi translations.
|
352 |
+
* Updated: User agent parser to V0.3.2.
|
353 |
+
* Updated: GeoIP library to v2.1.1.
|
354 |
+
|
355 |
+
= 8.6.3 =
|
356 |
+
* Release Date: December 11, 2014
|
357 |
+
* Fixed: Really fix included countries code this time.
|
358 |
+
* Fixed: Typo in excluded hosts code.
|
359 |
+
|
360 |
+
= 8.6.2 =
|
361 |
+
* Release Date: December 11, 2014
|
362 |
+
* Fixed: New included countries code incorrectly identified all countries as excluded.
|
363 |
+
|
364 |
+
= 8.6.1 =
|
365 |
+
* Release Date: December 11, 2014
|
366 |
+
* Added: Code to perform additional clean up of uncommon user agents.
|
367 |
+
* Fixed: Spurious break statement in GeoIP exclusion code which caused a fatal error in certian cases.
|
368 |
+
|
369 |
+
= 8.6 =
|
370 |
+
* Release Date: December 11, 2014
|
371 |
+
* Added: Option to remove URI parameters from page tracking.
|
372 |
+
* Added: GeoIP exclusion options.
|
373 |
+
* Added: Host name exclusion options.
|
374 |
+
* Fixed: Map dashboard widget fails when Google is selected as map provider.
|
375 |
+
* Fixed: Changing the statistical report schedule would not actually change the schedule unless you disabled and then enabled the statistical reports feature.
|
376 |
+
* Updated: French language.
|
377 |
+
|
378 |
+
= 8.5.1 =
|
379 |
+
* Release Date: December 2, 2014
|
380 |
+
* Fixed: Typo in last search page causing fatal error in PHP.
|
381 |
+
|
382 |
+
= 8.5 =
|
383 |
+
* Release Date: December 2, 2014
|
384 |
+
* Added: try/catch condition around browscap call to avoid fatal errors stopping the script.
|
385 |
+
* Added: Page trend widget to post/page editor.
|
386 |
+
* Added: Aland Islands Flag icon.
|
387 |
+
* Added: Option to record all online users regardless if they would otherwise be excluded.
|
388 |
+
* Added: Option to disable the page editor widget.
|
389 |
+
* Fixed: Various security fixes, thanks Ryan.
|
390 |
+
* Fixed: Resolved warnings when natcasesort received a null list, thanks robertalks.
|
391 |
+
* Fixed: Before updating the browscap.ini cache file, remove stale lock files.
|
392 |
+
* Fixed: Avoid throwing a fatal error when the shutdown code is called if for some reason the global $WP_Statistics variable has been destroyed during a page load.
|
393 |
+
* Updated: The online code now uses the same rules to exclude users as the hits code.
|
394 |
+
* Updated: Minor code cleanups and data return checks.
|
395 |
+
* Updated: German translations, thanks bios4.
|
396 |
+
* Updated: Polish and Turkish translations.
|
397 |
+
* Updated: Use built in WordPress function to translate user roles instead of custom strings in our PO file, thanks bios4.
|
398 |
+
|
399 |
+
= 8.4 =
|
400 |
+
* Release Date: November 26, 2014
|
401 |
+
* Added: Dashboard widgets for all of the widgets on the overview page.
|
402 |
+
* Added: Option to disable all dashboard widgets.
|
403 |
+
* Added: Old dashboard widget upgraded with last 10 days of hits statistics.
|
404 |
+
* Added: Online users page and time a user has been online.
|
405 |
+
* Fixed: Fixed missing site_url on top 10 pages in the overview page.
|
406 |
+
* Fixed: Incorrect url generated for Google map if dashboard was being forced in to https mode.
|
407 |
+
* Fixed: Properly un-escape quotation marks in report body if magic quotes is enabled.
|
408 |
+
* Fixed: URL referrer CSS style would 'push' other entires to the next line on small displays.
|
409 |
+
* Fixed: Various PHP warnings on uninitalized variables, thanks bseddon
|
410 |
+
* Updated: Polish translations.
|
411 |
+
* Updated: Default map type now set to JQVMap.
|
412 |
+
|
413 |
+
= 8.3.1 =
|
414 |
+
* Release Date: November 19, 2014
|
415 |
+
* Updated: Various SQL code clean ups.
|
416 |
+
* Updated: Varioud data validation clean ups.
|
417 |
+
* Updated: Various data output encoding updates, thanks Marc.
|
418 |
+
|
419 |
+
= 8.3 =
|
420 |
+
* Release Date: November 14, 2014
|
421 |
+
* Added: Sanity checks for file size and results to browscap.ini updates, if the new cache file size is wrong or it mis-identifies a common real browser as a crawler the update will be rolled back.
|
422 |
+
* Added: Option to e-mail a report on browscap.ini, database pruning, upgrades and GeoIP database updates.
|
423 |
+
* Updated: Polish translations.
|
424 |
+
* Updated: Added "Notificaitons" tab to the settings page and moved statistical report settings to it.
|
425 |
+
* Fixed: The historical data table no longer uses reserved keywords as column names which caused issues on older versions of MySQL.
|
426 |
+
* Fixed: Unable to set visits historical count.
|
427 |
+
* Fixed: Purging did not record visits/visitors correctly if not already set through the optimization page.
|
428 |
+
* Fixed: JavaScript bug when a non-administrative user viewed the settings page.
|
429 |
+
* Removed: Reference to old settings file for the widget.
|
430 |
+
|
431 |
+
= 8.2 =
|
432 |
+
* Release Date: November 6, 2014
|
433 |
+
* Added: Support for historical data.
|
434 |
+
* Added: Removal option.
|
435 |
+
* Updated: Optimized SQL statements to hopefully get rid of duplicate key error/warnings.
|
436 |
+
* Updated: Persian, Polish, Italian translations.
|
437 |
+
* Fixed: Duplicate date display on charts due to DST time change.
|
438 |
+
|
439 |
+
= 8.1.1 =
|
440 |
+
* Release Date: October 26, 2014
|
441 |
+
* Fixed: Bug in browscap.ini update code that could mis-identify all hits as robots.
|
442 |
+
* Fixed: Bug in the scheduled reports code that failed to process the report content correctly.
|
443 |
+
* Fixed: Bug in schedule reports that failed to select the current schedule in the drop down.
|
444 |
+
* Removed: Depricated variables from the report content description.
|
445 |
+
|
446 |
+
= 8.1 =
|
447 |
+
* Release Date: October 18, 2014
|
448 |
+
* Added: Detected browser information to the optimization page.
|
449 |
+
* Updated: Re-organized new browscap code to avoid PHP 5.2 or below throwing a parse error.
|
450 |
+
* Fixed: If the client sent no user agent string a fatal error would be generated, added additional logic to handle this case.
|
451 |
+
* Removed: Unused code in various log displays.
|
452 |
+
|
453 |
+
= 8.0 =
|
454 |
+
* Release Date: October 16, 2014
|
455 |
+
* Added: browscap.ini support for robot detection.
|
456 |
+
* Added: Statistics->Optimization->Database tab now how an option to re-run the install routine in case you have had to delete tables from the database.
|
457 |
+
* Added: PHP version check, WP Statistics now requires PHP 5.3 and will no longer execute without it.
|
458 |
+
* Added: Dashboard widget.
|
459 |
+
* Updated: Top pages now decode the URL for better readability.
|
460 |
+
* Updated: GeoIP library from version 0.5 to 2.0.
|
461 |
+
* Updated: User Agent detection code.
|
462 |
+
* Updated: Serbian, Polish translations.
|
463 |
+
* Updated: All missing language strings have been machine translated when possible.
|
464 |
+
* Updated: IP hashing code has moved out of beta.
|
465 |
+
* Fixed: Incorrect country name being displayed for Georgia.
|
466 |
+
* Fixed: Bug in detecting the new index in the Statistics->Optimization->Database tab.
|
467 |
+
* Fixed: Duplicate closing tag in summary page.
|
468 |
+
* Fixed: Purging the database did not display the results.
|
469 |
+
* Removed: Support for old format substitution codes in the statistics reports, upgrade now converts them to short codes.
|
470 |
+
|
471 |
+
= 7.4 =
|
472 |
+
* Release Date: September 19, 2014
|
473 |
+
* Added: Link URL for referred.
|
474 |
+
* Updated: Widget code now adhears to WordPress standards.
|
475 |
+
* Updated: Persian, Arabic and German (thanks Mike) translations.
|
476 |
+
* Updated: Unique index on visitors table now takes in to account the agent/platform/version information.
|
477 |
+
* Updated: Line charts now redraw when the legend is clicked to add/remove a line.
|
478 |
+
* Fixed: Dates on charts with large number of data points now no longer overwrite each other.
|
479 |
+
* Fixed: Admin bar menu item would use the incorrect admin URL in some circumstances.
|
480 |
+
* Removed: Screenshots are no longer included in the distribution.
|
481 |
+
|
482 |
+
= 7.3 =
|
483 |
+
* Release Date: September 8, 2014
|
484 |
+
* Added: Option to delete the admin manual.
|
485 |
+
* Added: Option to force the robots list to be updated during an upgrade.
|
486 |
+
* Added: Beta code for not storing IP addresses in the database.
|
487 |
+
* Fixed: Bug with new JQVMap code not displaying flags correctly.
|
488 |
+
* Updated: French (fr_FR) language, thanks apeedn.
|
489 |
+
* Updated: Visitors online code now treats different browsers/platforms from the same IP address as different users (this helps with multiple users behind proxy servers).
|
490 |
+
* Updated: Visitors code now treats different browsers/platforms from the same IP address as different users (this helps with multiple users behind proxy servers).
|
491 |
+
* Updated: Persian (fa_IR) language.
|
492 |
+
* Updated: Tested with WordPress 4.0.
|
493 |
+
|
494 |
+
= 7.2 =
|
495 |
+
* Release Date: August 22, 2014
|
496 |
+
* Added: Total visitors by country to the push pins on the overview map.
|
497 |
+
* Added: Statistical reports can now be sent to a custom list of e-mail addresses instead of just the administrator.
|
498 |
+
* Added: JQVMap option for the overview map.
|
499 |
+
* Fixed: Additional WP_DEBUG warnings cleaned up.
|
500 |
+
* Fixed: Google map would sometimes only use part of the area to draw the map in the overview page.
|
501 |
+
* Updated: Statistical report schedules are now listed by occurrence instead of randomly.
|
502 |
+
* Updated: Vertical alignment of statistical report option label column now correct.
|
503 |
+
* Updated: Various grammatical updates.
|
504 |
+
* Updated: Overview map now limits the number of visitors to five per country.
|
505 |
+
* Updated: Persian (fa_IR) language.
|
506 |
+
|
507 |
+
= 7.1 =
|
508 |
+
* Release Date: August 13, 2014
|
509 |
+
* Added: clearch.org search provider, disabled by default.
|
510 |
+
* Added: Database tab to optimization page to manually add unique index on the visitors table removed in 7.0.3.
|
511 |
+
* Updated: Additional WP_DEBUG message fixes.
|
512 |
+
* Updated: Overview widgets no longer overflows on smaller displays.
|
513 |
+
* Updated: Charts now properly resize when the browser window does.
|
514 |
+
|
515 |
+
= 7.0.4 =
|
516 |
+
* Release Date: August 9, 2014
|
517 |
+
* Fixed: Typo in table definition of visitor table's UAString field.
|
518 |
+
|
519 |
+
= 7.0.3 =
|
520 |
+
* Release Date: August 8, 2014
|
521 |
+
* Added: Extra check that the co-efficient setting is valid.
|
522 |
+
* Updated: Format of the dbDetla scripts to match the guidelines from WordPress, thanks kitchin.
|
523 |
+
* Updated: Handled some WP_DEBUG warning messages, thanks kitchin.
|
524 |
+
* Updated: Multiple additional WP_DEBUG warning fixes.
|
525 |
+
* Updated: Arabic (ar) language.
|
526 |
+
* Updated: Polish (pl_PL) language.
|
527 |
+
* Fixed: Typo in variable name which causes the robots list to be overwritten with the defaults incorrectly.
|
528 |
+
* Fixed: Access role exclusions and search engine exclusions options not displaying correctly in the settings page.
|
529 |
+
* Removed: Database upgrade code to add the unique index on the visitors table due to issues with multiple users. Will add back in a future release as a user selectable option.
|
530 |
+
|
531 |
+
= 7.0.2 =
|
532 |
+
* Release Date: August 7, 2014
|
533 |
+
* Fixed: Database prefix not being used when creating/updating tables correctly.
|
534 |
+
* Fixed: New installs caused an error in the new upgrade code as the visitor table did not exist yet.
|
535 |
+
* Fixed: Replaced use of deprecated $table_prefix global during install/update.
|
536 |
+
|
537 |
+
= 7.0.1 =
|
538 |
+
* Release Date: August 5, 2014
|
539 |
+
* Fixed: Error during new installations due to $wpdb object not being available.
|
540 |
+
|
541 |
+
= 7.0 =
|
542 |
+
* Release Date: August 5, 2014
|
543 |
+
* Added: New robots to the robots list: aiHitBot, AntivirusPro, BeetleBot, Blekkobot, cbot, clumboot, coccoc, crowsnest.tv, dbot, dotbot, downloadbot, EasouSpider, Exabot, facebook.com, FriendFeedBot, gimme60bot, GroupHigh, IstellaBot, Kraken, LinkpadBot, MojeekBot, NetcraftSurveyAgent, p4Bot, PaperLiBot, Pimonster, scrapy.org, SearchmetricsBot, SemanticBot, SemrushBot, SiteExplorer, Socialradarbot, SpiderLing, uMBot-LN, Vagabondo, vBSEO, WASALive-Bot, WebMasterAid, WeSEE, XoviBot, YoudaoBot,
|
544 |
+
* Added: Overview page can now be customized for what is displayed on a per user basis.
|
545 |
+
* Added: Overview tab to the settings page to control what is displayed. This page is available to any user that has read access to WP Statistics.
|
546 |
+
* Added: Dutch (nl_NL) translation, thanks Friso van Wieringen.
|
547 |
+
* Added: New index on visitor table for existing installs to avoid duplicate entries being created.
|
548 |
+
* Added: jqPlot javascript library.
|
549 |
+
* Added: Three new schedule options for statistical reports; weekly, bi-weekly and every 4 weeks.
|
550 |
+
* Fixed: Some country codes not displaying in the "Top Countries" overview widget/page.
|
551 |
+
* Fixed: Export filename contained a colon, which is not a valid character.
|
552 |
+
* Fixed: In some cases purging data in the optimization page would succeed but the UI would "re-activate".
|
553 |
+
* Updated: All charts now use jqPlot instead of HighCharts so we are now fully GPL compliant.
|
554 |
+
* Updated: "Top Referring Sites" on the overview page now only displays if there are entries to be displayed.
|
555 |
+
* Updated: "Latest Search Words" on the overview page now only displays if there are entries to be displayed.
|
556 |
+
* Updated: "Top Pages Visited" on the overview page now only displays if there are entries to be displayed.
|
557 |
+
* Updated: About on the overview page box.
|
558 |
+
* Updated: Settings page from css tabs to jQuery tabs.
|
559 |
+
* Updated: Settings system (which used individual WordPress settings for each option) to a new unified system (uses a single WordPress setting and stores it as an array)
|
560 |
+
* Updated: Optimization page from css tabs to jQuery tabs.
|
561 |
+
* Updated: Install/Upgrade code to share a single code base.
|
562 |
+
* Updated: Persian (fa_IR) language.
|
563 |
+
* Updated: Arabic (ar) language.
|
564 |
+
* Updated: rtl.css file for new version.
|
565 |
+
* Updated: Lots of code comments.
|
566 |
+
* Updated: Statistical report schedule list in settings is now dynamically generated.
|
567 |
+
* Updated: WP-Statistics screenshots.
|
568 |
+
* Removed: "Alternate map location" setting as it has been made redundant by the new overview display settings.
|
569 |
+
* Removed: "Chart type" setting as chart types are now hard coded to the appropriate type for the data.
|
570 |
+
* Removed: HighCharts javascript library.
|
571 |
+
* Removed: Unused function objectToArray().
|
572 |
+
|
573 |
+
= 6.1 =
|
574 |
+
* Release Date: June 29, 2014
|
575 |
+
* Added: Display of the current memory_limit setting from php.ini in the optimization page.
|
576 |
+
* Added: New index on visitor table for new installs to avoid duplicate entries being created. A future update will add this index to existing installs but will need additional testing before it is implemented.
|
577 |
+
* Added: Seychelles flag.
|
578 |
+
* Updated: Support international number formats in statistics display.
|
579 |
+
* Updated: Description of WordPress.org plugin link in plugin list.
|
580 |
+
* Updated: Widget and shortcode now use the countonly option in wp_statistics_vistor() for better performance.
|
581 |
+
* Updated: Renamed plugin from "WordPress Statistics" to "WP Statistics".
|
582 |
+
* Fixed: bug in new IP validation code and support for stripping off port numbers if they are passed through the headers. Thanks Stephanos Io.
|
583 |
+
* Updated: Persian (fa_IR) language.
|
584 |
+
|
585 |
+
= 6.0 =
|
586 |
+
* Release Date: June 11, 2014
|
587 |
+
* Added: Page tracking support. Includes new overview widget and detail page. Also supports page hit count in the pages/post list and in the page/post editor.
|
588 |
+
* Added: Admin manual, online viewing as well as downloadable version.
|
589 |
+
* Added: Links for “Settings”, “WordPress Plugin Page” and “Rate” pages to the plugin list for WP Statistics.
|
590 |
+
* Updated: General settings tab re-organization.
|
591 |
+
* Updated: Several typo's and other minor issues.
|
592 |
+
* Updated: Highcharts JS v3.0.9 to JS v4.0.1.
|
593 |
+
* Updated: Persian (fa_IR) language.
|
594 |
+
* Updated: Polish (pl_PL) language.
|
595 |
+
* Updated: Arabic (ar) language.
|
596 |
+
* Updated: Turkish (tr_TR) language.
|
597 |
+
* Removed: shortcode and functions reference from readme.txt, now in admin manual.
|
598 |
+
|
599 |
+
= 5.4 =
|
600 |
+
* Release Date: May 31, 2014
|
601 |
+
* Fixed: GeoIP dependency code to ignore safe mode check in PHP 5.4 or newer.
|
602 |
+
* Fixed: GeoIP dependency code to properly detect safe mode with PHP 5.3 or older.
|
603 |
+
* Fixed: Browser information not recorded if GeoIP was not enabled.
|
604 |
+
* Updated: get_IP code to better handle malformed IP addresses.
|
605 |
+
* Updated: Persian (fa_IR) language.
|
606 |
+
* Updated: Arabic (ar) language.
|
607 |
+
* Updated: Chinese (zh_CN) language.
|
608 |
+
|
609 |
+
= 5.3 =
|
610 |
+
* Release Date: April 17, 2014
|
611 |
+
* Added: New robot's to the robots list: BOT for JCE, Leikibot, LoadTimeBot, NerdyBot, niki-bot, PagesInventory, sees.co, SurveyBot, trendictionbot, Twitterbot, Wotbox, ZemlyaCrawl
|
612 |
+
* Added: Check for PHP's Safe Mode as the GeoIP code does not function with it enabled.
|
613 |
+
* Added: Option to disable administrative notices of inactive features.
|
614 |
+
* Added: Option to export column names as first line of export files.
|
615 |
+
* Added: Options to disable search engines from being collected/displayed.
|
616 |
+
* Updated: French (fr_FR) language translation.
|
617 |
+
* Fixed: Download of the GeoIP database could cause a fatal error message at the end of a page if it was triggered outside the admin area.
|
618 |
+
|
619 |
+
= 5.2 =
|
620 |
+
* Release Date: March 10, 2014
|
621 |
+
* Added: Additional checks for BC Math and cURL which are required for the GeoIP code.
|
622 |
+
* Updated: GeoIP database handling if it is missing or invalid.
|
623 |
+
* Updated: GeoIP database is now stored in uploads/wp-statistics directory so it does not get overwritten during upgrades.
|
624 |
+
* Fixed: Typo's in the shortcode codes (thanks g33kg0dd3ss).
|
625 |
+
* Updated: Polish (pl_PL) language.
|
626 |
+
|
627 |
+
= 5.1 =
|
628 |
+
* Release Date: March 3, 2014
|
629 |
+
* Fixes: Small bug in referral url.
|
630 |
+
* Fixes: Problem export table.
|
631 |
+
* Updated: Arabic (ar) language.
|
632 |
+
|
633 |
+
= 5.0 =
|
634 |
+
* Release Date: March 2, 2014
|
635 |
+
* Added: Show last visitor in Google Map.
|
636 |
+
* Added: Search visitor by IP in log pages.
|
637 |
+
* Added: Total line to charts with multiple values, like the search engine referrals.
|
638 |
+
* Added: Shortcodes. [By Greg Ross](http://profiles.wordpress.org/gregross)
|
639 |
+
* Added: Dashicons to log pages.
|
640 |
+
* Fixes: Small bugs.
|
641 |
+
* Fixes: More debug warnings.
|
642 |
+
* Fixes: User access function level code always returned manage_options no matter what it was actaully set to.
|
643 |
+
* Updated: Hungarian (hu_HU) language.
|
644 |
+
* Updated: Turkish (tr_TR) language.
|
645 |
+
* Removed: Parameter from `wp_statistics_lastpostdate()` function and return date type became dynamic.
|
646 |
+
|
647 |
+
= 4.8.1 =
|
648 |
+
* Release Date: February 4, 2014
|
649 |
+
* Fixes: Small bug in the `Current_Date`.
|
650 |
+
* Fixes: Small bug in the `exclusions.php` file.
|
651 |
+
* Updated: Polish (pl_PL) language.
|
652 |
+
|
653 |
+
= 4.8 =
|
654 |
+
* Release Date: February 4, 2014
|
655 |
+
* Added: Converting Gregorian date to Persian When enabled [wp-parsidate](http://wordpress.org/plugins/wp-parsidate/) plugin.
|
656 |
+
* Added: New feature, option to record the number and type of excluded hits to your site.
|
657 |
+
* Added: New exclusion types for login and admin pages.
|
658 |
+
* Fixes: GeoIP populate code now REALLY functions again.
|
659 |
+
* Updated: Arabic (ar) language.
|
660 |
+
* Updated: Polish (pl_PL) language.
|
661 |
+
|
662 |
+
= 4.7 =
|
663 |
+
* Release Date: February 2, 2014
|
664 |
+
* Added: Responsive Stats page for smaller-screen devices.
|
665 |
+
* Added: Dashicons icon for plugin page.
|
666 |
+
* Added: Tabs option in setting page.
|
667 |
+
* Added: Tabs category in optimization page.
|
668 |
+
* Fixes: More debug warnings.
|
669 |
+
* Fixes: GeoIP populate code now functions again.
|
670 |
+
* Updated: Some optimization of the statistics code.
|
671 |
+
* Updated: Search Words now reports results only for referrers with actual search queries.
|
672 |
+
* Updated: Highcharts JS v3.0.7 to JS v3.0.9.
|
673 |
+
* Updated: Brazil (pt_BR) language.
|
674 |
+
|
675 |
+
= 4.6.1 =
|
676 |
+
* Release Date: January 24, 2014
|
677 |
+
* Fixes: a Small bug in to get rid of one of the reported warnings from debug mode.
|
678 |
+
|
679 |
+
= 4.6 =
|
680 |
+
* Release Date: January 20, 2014
|
681 |
+
* Added: In the optimization page you can now empty all tables at once.
|
682 |
+
* Added: In the optimization page you can now purge statistics over a given number of days old.
|
683 |
+
* Added: Daily scheduled job to purge statistics over a given number of days old.
|
684 |
+
* Fixes: Bug in the robots code that on new installs failed to populate the defaults in the database.
|
685 |
+
* Fixes: All known warning messages when running in WordPress debug mode.
|
686 |
+
* Fixes: Incorrect description of co-efficient value in the setting page.
|
687 |
+
* Fixes: Top level links on the various stats pages now update highlight the current page in the admin menu instead of the overview page.
|
688 |
+
* Fixes: Install code now only executes on a true new installation instead of on each activation.
|
689 |
+
* Fixes: Bug in hits code when GeoIP was disabled, IP address would not be recorded.
|
690 |
+
|
691 |
+
= 4.5 =
|
692 |
+
* Release Date: January 18, 2014
|
693 |
+
* Added: Support for more search engines: DuckDuckGo, Baidu and Yandex.
|
694 |
+
* Added: Support for Google local sites like google.ca, google.fr, etc.
|
695 |
+
* Added: Anchor links in the optimization and settings page to the main sections.
|
696 |
+
* Added: Icon for Opera Next.
|
697 |
+
* Updated: Added new bot match strings: 'archive.org_bot', 'meanpathbot', 'moreover', 'spbot'.
|
698 |
+
* Updated: Replaced bot match string 'ezooms.bot' with 'ezooms'.
|
699 |
+
* Updated: Overview summary statistics layout.
|
700 |
+
* Fixes: Bug in widget code that didn't allow you to edit the settings after adding the widget to your site.
|
701 |
+
|
702 |
+
= 4.4 =
|
703 |
+
* Release Date: January 16, 2014
|
704 |
+
* Added: option to set the required capability level to view statistics in the admin interface.
|
705 |
+
* Added: option to set the required capability level to manage statistics in the admin interface.
|
706 |
+
* Fixes: 'See More' links on the overview page now update highlight the current page in the admin menu instead of the overview page.
|
707 |
+
* Added: Schedule downloads of the GeoIP database.
|
708 |
+
* Added: Auto populate missing GeoIP information after a download of the GeoIP database.
|
709 |
+
* Fixes: Unschedule of report event if reporting is disabled.
|
710 |
+
|
711 |
+
= 4.3.1 =
|
712 |
+
* Release Date: January 13, 2014
|
713 |
+
* Fixes: Critical bug that caused only a single visitor to be recorded.
|
714 |
+
* Added: Version information to the optimization page.
|
715 |
+
[Thanks Greg Ross](http://profiles.wordpress.org/gregross)
|
716 |
+
|
717 |
+
= 4.3 =
|
718 |
+
* Release Date: January 12, 2014
|
719 |
+
* Added: Definable robots list to exclude based upon the user agent string from the client.
|
720 |
+
* Added: IP address and subnet exclusion support.
|
721 |
+
* Added: Client IP and user agent information to the optimization page.
|
722 |
+
* Added: Support to exclude users from data collection based on their WordPress role.
|
723 |
+
* Fixes: A bug when the GeoIP code was disabled with optimization page.
|
724 |
+
|
725 |
+
= 4.2 =
|
726 |
+
* Release Date: December 31, 2013
|
727 |
+
* Added: Statistical menus.
|
728 |
+
* Fixes: Small bug in the geoip version.
|
729 |
+
* Language: Serbian (sr_RS) was updated.
|
730 |
+
* Language: German (de_DE) was updated.
|
731 |
+
* Language: French (fr_FR) was updated.
|
732 |
+
|
733 |
+
= 4.1 =
|
734 |
+
* Release Date: December 23, 2013
|
735 |
+
* Language: Arabic (ar) was updated
|
736 |
+
* Fixes: small bug in moved the GeoIP database.
|
737 |
+
* Updated: update to the spiders list.
|
738 |
+
|
739 |
+
= 4.0 =
|
740 |
+
* Release Date: December 21, 2013
|
741 |
+
* Added: GeoIP location support for visitors country.
|
742 |
+
* Added: Download option in settings for GeoIP database.
|
743 |
+
* Added: Populate location entries with unknown or missing location information to the optimization page.
|
744 |
+
* Added: Detect self referrals and disregard them like webcrawlers.
|
745 |
+
* Added: "All Browsers" and "Top Countries" pages.
|
746 |
+
* Added: "more" page to hit statistics chart, support for charts from 10 days to 1 year.
|
747 |
+
* Added: "more" page to search engine statistics chart, support for charts from 10 days to 1 year.
|
748 |
+
* Added: Option to store complete user agent string for debugging purposes.
|
749 |
+
* Added: Option to delete specific browser or platform types from the database in the optimization page.
|
750 |
+
* Updated: Browser detection now supports more browsers and includes platform and version information.
|
751 |
+
* Updated: List of webcrawlers to catch more bots.
|
752 |
+
* Updated: Statistics reporting options in settings no longer needs a page reload to hide/show the settings.
|
753 |
+
* Updated: Summary Statistcs now uses the WordPress set format for the time and date.
|
754 |
+
* Fixes: Webcrawler detection now works and is case insensitive.
|
755 |
+
* Fixes: Install code now correctly sets defaults.
|
756 |
+
* Fixes: Upgrade code now works correctly. If you are running V3.2, your old data will be preserved, older versions will delete the tables and recreate them.
|
757 |
+
* Fixes: Ajax submissions on the optmiziation page (like the empty table function) should work in IE and other browsers that are sensitive to cross site attacks.
|
758 |
+
* Fixes: Replaced call to the dashboard code (to support the postbox widgets on the log screen) with the proper call to the postbox code as WordPress 3.8 beta 1 did not work with the old code.
|
759 |
+
* Updated: Highcharts JS 3.0.1 to JS 3.0.7 version.
|
760 |
+
|
761 |
+
= 3.2 =
|
762 |
+
* Release Date: August 7, 2013
|
763 |
+
* Added: Optimization plugin page.
|
764 |
+
* Added: Export data to excel, xml, csv and tsv files.
|
765 |
+
* Added: Delete table data.
|
766 |
+
* Added: Show memory usage in optimization page.
|
767 |
+
* Language: Polish (pl_PL) was updated.
|
768 |
+
* Language: updated.
|
769 |
+
|
770 |
+
= 3.1.4 =
|
771 |
+
* Release Date: July 18, 2013
|
772 |
+
* Added: Chart Type in the settings plugin.
|
773 |
+
* Added: Search Engine referrer chart in the view stats page.
|
774 |
+
* Added: Search Engine stats in Summary Statistics.
|
775 |
+
* Optimized: 'wp_statistics_searchengine()' and add second parameter in the function.
|
776 |
+
* Language: Chinese (China) was added.
|
777 |
+
* Language: Russian was updated.
|
778 |
+
* Language: updated.
|
779 |
+
|
780 |
+
= 3.1.3 =
|
781 |
+
* Release Date: June 9, 2013
|
782 |
+
* Optimized: View statistics.
|
783 |
+
* Added: Chinese (Taiwan) language.
|
784 |
+
|
785 |
+
= 3.1.2 =
|
786 |
+
* Release Date: June 4, 2013
|
787 |
+
* Added: Top referring sites with full details.
|
788 |
+
* Resolved: Loads the plugin's translated strings problem.
|
789 |
+
* Resolved: View the main site in top referring sites.
|
790 |
+
* Resolved: Empty referrer.
|
791 |
+
* Resolved: Empty search words.
|
792 |
+
* Update: Highcharts js 2.3.5 to v3.0.1.
|
793 |
+
* Language: Arabic was updated.
|
794 |
+
* Language: Hungarian was updated.
|
795 |
+
* Language: updated.
|
796 |
+
|
797 |
+
= 3.1.1 =
|
798 |
+
* Release Date: April 11, 2013
|
799 |
+
* Bug Fix: Security problem. (Thanks Mohammad Teimori) for report bug.
|
800 |
+
* Optimized: Statistics screen in resolution 1024x768.
|
801 |
+
* Language: Persian was updated.
|
802 |
+
|
803 |
+
= 3.1.0 =
|
804 |
+
* Release Date: April 3, 2013
|
805 |
+
* Bug Fix: Statistics Menu bar.
|
806 |
+
* Bug Fix: Referral link of the last visitors.
|
807 |
+
* Added: Latest all search words with full details.
|
808 |
+
* Added: Recent all visitors with full details.
|
809 |
+
* Optimized: View statistics.
|
810 |
+
* Language: updated.
|
811 |
+
* Language: Arabic was updated.
|
812 |
+
* Remove: IP Information in setting page.
|
813 |
+
|
814 |
+
= 3.0.2 =
|
815 |
+
* Release Date: February 5, 2013
|
816 |
+
* Added: Hungarian language.
|
817 |
+
* Added: Insert value in useronline table by Primary_Values function.
|
818 |
+
* Added: Opera browser in get_UserAgent function.
|
819 |
+
* Added: prefix wps_ in options.
|
820 |
+
* Added: Notices to enable or disable the plugin.
|
821 |
+
* Changed: Statistics class to WP_Statistics because Resemblance name.
|
822 |
+
|
823 |
+
= 3.0.1 =
|
824 |
+
* Release Date: February 3, 2013
|
825 |
+
* Bug Fix: Table plugin problem.
|
826 |
+
|
827 |
+
= 3.0 =
|
828 |
+
* Release Date: February 3, 2013
|
829 |
+
* Bug Fix: problem in calculating Statistics.
|
830 |
+
* Optimized: and speed up the process.
|
831 |
+
* Optimized: Overall reconstruction and coding plug with a new structure.
|
832 |
+
* Optimized: The use of object-oriented programming.
|
833 |
+
* Added: statistics screen to complete.
|
834 |
+
* Added: Chart Show.
|
835 |
+
* Added: Graph of Browsers.
|
836 |
+
* Added: Latest search words.
|
837 |
+
* Added: Specification (Country and county) Visitors.
|
838 |
+
* Added: Top referring sites.
|
839 |
+
* Added: Send stats to Email/[SMS](http://wordpress.org/extend/plugins/wp-sms/)
|
840 |
+
|
841 |
+
= 2.3.3 =
|
842 |
+
* Release Date: December 18, 2012
|
843 |
+
* Serbian language was solved.
|
844 |
+
* Server variables were optimized by m.emami.
|
845 |
+
* Turkish translation was complete.
|
846 |
+
|
847 |
+
= 2.3.2 =
|
848 |
+
* Release Date: October 24, 2012
|
849 |
+
* Added Indonesia language.
|
850 |
+
* Turkish language file corrected by MBOZ.
|
851 |
+
|
852 |
+
= 2.3.1 =
|
853 |
+
* Release Date: October 12, 2012
|
854 |
+
* Added Polish language.
|
855 |
+
* Added Support forum link in menu.
|
856 |
+
* Fix problem error in delete plugin.
|
857 |
+
|
858 |
+
= 2.3.0 =
|
859 |
+
* Release Date: Not released
|
860 |
+
* Added Serbian language.
|
861 |
+
|
862 |
+
= 2.2.9 =
|
863 |
+
* Release Date: September 20, 2012
|
864 |
+
* Added Bengali language.
|
865 |
+
|
866 |
+
= 2.2.8 =
|
867 |
+
* Release Date: July 27, 2012
|
868 |
+
* Added Russian language.
|
869 |
+
* Fix problem in count views.
|
870 |
+
* Added more filter for check spider.
|
871 |
+
* Optimize plugin.
|
872 |
+
|
873 |
+
= 2.2.7 =
|
874 |
+
* Release Date: May 20, 2012
|
875 |
+
* Fix problem in widget class.
|
876 |
+
* Redundancy in Arabic translation.
|
877 |
+
* Fix problem in [countposts] shortcode.
|
878 |
+
* Optimized Style Reports.
|
879 |
+
|
880 |
+
= 2.2.6 =
|
881 |
+
* Release Date: April 19, 2012
|
882 |
+
* Fix a small problem.
|
883 |
+
|
884 |
+
= 2.2.5 =
|
885 |
+
* Release Date: April 18, 2012
|
886 |
+
* The security problem was solved. Please be sure to update!
|
887 |
+
* Redundancy in French translation.
|
888 |
+
* Add CSS Class for the containing widget. (Thanks Luai Mohammed).
|
889 |
+
* Add daily or total search engines in setting page.
|
890 |
+
* Using wordpress jQuery in setting page.
|
891 |
+
|
892 |
+
= 2.2.4 =
|
893 |
+
* Release Date: March 12, 2012
|
894 |
+
* Added Turkish language.
|
895 |
+
* Added Italian language.
|
896 |
+
* Added German language.
|
897 |
+
* Arabic language was solved.
|
898 |
+
* Romanian language was solved.
|
899 |
+
* The words in setting page were complete. (Thanks Will Abbott) default.po file is Updated.
|
900 |
+
* The change of time from minutes to seconds to check users online.
|
901 |
+
* Ignoring search engine crawler.
|
902 |
+
* Added features premium version to free version.
|
903 |
+
* Added user online live.
|
904 |
+
* Added total visit live.
|
905 |
+
* Added Increased to visit.
|
906 |
+
* Added Reduced to visit.
|
907 |
+
* Added Coefficient statistics for each user.
|
908 |
+
|
909 |
+
= 2.2.3 =
|
910 |
+
* Release Date: February 3, 2012
|
911 |
+
* Optimized Counting.
|
912 |
+
* Added Arabic language.
|
913 |
+
* Draging problem was solved in Widgets
|
914 |
+
* css problem was solved in sidebar
|
915 |
+
|
916 |
+
= 2.2.2 =
|
917 |
+
* Release Date: January 11, 2012
|
918 |
+
* Solving show functions in setting page.
|
919 |
+
* Solving month visit in widget.
|
920 |
+
* Added Spanish language.
|
921 |
+
|
922 |
+
= 2.2.1 =
|
923 |
+
* Release Date: December 27, 2011
|
924 |
+
* Solving drap uploader problem in media-new.php.
|
925 |
+
|
926 |
+
= 2.2.0 =
|
927 |
+
* Release Date: December 26, 2011
|
928 |
+
* Added statistics to admin bar wordpress 3.3.
|
929 |
+
* Added Uninstall for remove data and table from database.
|
930 |
+
* Added all statistics item in widget and Their choice.
|
931 |
+
* Optimize show function code in setting page.
|
932 |
+
* Calling jQuery in wordpress admin for plugin.
|
933 |
+
* Remove the word "disabled" in the statistics When the plugin was disabled.
|
934 |
+
* Solving scroll problem in statistics page.
|
935 |
+
|
936 |
+
= 2.1.6 =
|
937 |
+
* Release Date: October 21, 2011
|
938 |
+
* Added Russian language.
|
939 |
+
|
940 |
+
= 2.1.5 =
|
941 |
+
* Release Date: October 29, 2011
|
942 |
+
* Added French language.
|
943 |
+
* Rounds a float Averages.
|
944 |
+
|
945 |
+
= 2.1.4 =
|
946 |
+
* Release Date: October 21, 2011
|
947 |
+
* Added Romanian language.
|
948 |
+
|
949 |
+
= 2.1.3 =
|
950 |
+
* Release Date: October 14, 2011
|
951 |
+
* Active plugin in setting page was solved.
|
952 |
+
|
953 |
+
= 2.1.2 =
|
954 |
+
* Release Date: October 12, 2011
|
955 |
+
* Added default language file.
|
956 |
+
* Added Portuguese language.
|
957 |
+
|
958 |
+
= 2.1.1 =
|
959 |
+
* Release Date: September 27, 2011
|
960 |
+
* Complete files
|
961 |
+
|
962 |
+
= 2.1 =
|
963 |
+
* Release Date: September 25, 2011
|
964 |
+
* Edit string
|
965 |
+
|
966 |
+
= 2.0 =
|
967 |
+
* Release Date: September 20, 2011
|
968 |
+
* Support from Database
|
969 |
+
* Added Setting Page
|
970 |
+
* Added decimals number
|
971 |
+
* Added Online user check time
|
972 |
+
* Added Database check time
|
973 |
+
* Added User Online
|
974 |
+
* Added Today Visit
|
975 |
+
* Added Yesterday Visit
|
976 |
+
* Added Week Visit
|
977 |
+
* Added Month Visit
|
978 |
+
* Added Years Visit
|
979 |
+
* Added Search Engine reffered
|
980 |
+
* Added Average Posts
|
981 |
+
* Added Average Comments
|
982 |
+
* Added Average Users
|
983 |
+
* Added Google Pagerank
|
984 |
+
* Added Alexa Pagerank
|
985 |
+
* Added wordpress shortcode
|
986 |
+
|
987 |
+
= 1.0 =
|
988 |
+
* Release Date: March 20, 2011
|
989 |
* Start plugin
|
includes/functions/functions.php
CHANGED
@@ -968,8 +968,8 @@
|
|
968 |
|
969 |
if( $current == $range[$i] ) { echo 'class="current" '; $bold = false;}
|
970 |
|
971 |
-
//
|
972 |
-
echo 'href="?page=' . $page . '&hitdays=' . $range[$i] . $extrafields . '">' . $desc[$i] . '</a></li>';
|
973 |
|
974 |
if( $i < $rcount - 1 ) {
|
975 |
echo ' | ';
|
@@ -985,7 +985,7 @@
|
|
985 |
parse_str( $extrafields, $parse );
|
986 |
|
987 |
foreach( $parse as $key => $value ) {
|
988 |
-
echo '<input type="hidden" name="' . $key . '" value="' . $value . '">';
|
989 |
}
|
990 |
|
991 |
if( $bold ) {
|
968 |
|
969 |
if( $current == $range[$i] ) { echo 'class="current" '; $bold = false;}
|
970 |
|
971 |
+
// Don't bother adding he date range to the standard links as they're not needed any may confuse the custom range selector.
|
972 |
+
echo 'href="?page=' . $page . '&hitdays=' . $range[$i] . esc_url($extrafields) . '">' . $desc[$i] . '</a></li>';
|
973 |
|
974 |
if( $i < $rcount - 1 ) {
|
975 |
echo ' | ';
|
985 |
parse_str( $extrafields, $parse );
|
986 |
|
987 |
foreach( $parse as $key => $value ) {
|
988 |
+
echo '<input type="hidden" name="' . $key . '" value="' . esc_url($value) . '">';
|
989 |
}
|
990 |
|
991 |
if( $bold ) {
|
includes/index.php
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
<?php
|
2 |
-
# Silence is golden.
|
1 |
+
<?php
|
2 |
+
# Silence is golden.
|
index.php
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
<?php
|
2 |
-
# Silence is golden.
|
1 |
+
<?php
|
2 |
+
# Silence is golden.
|
languages/default.po
CHANGED
@@ -1,3021 +1,3021 @@
|
|
1 |
-
# Copyright (C) 2017 WP Statistics
|
2 |
-
# This file is distributed under the same license as the WP Statistics package.
|
3 |
-
msgid ""
|
4 |
-
msgstr ""
|
5 |
-
"Project-Id-Version: WP Statistics 11.0.3\n"
|
6 |
-
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-statistics\n"
|
7 |
-
"POT-Creation-Date: 2017-02-18 14:44:50+00:00\n"
|
8 |
-
"MIME-Version: 1.0\n"
|
9 |
-
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
-
"Content-Transfer-Encoding: 8bit\n"
|
11 |
-
"PO-Revision-Date: 2017-02-18 09:43-0500\n"
|
12 |
-
"Last-Translator: \n"
|
13 |
-
"Language-Team: \n"
|
14 |
-
"X-Generator: Poedit 1.8.4\n"
|
15 |
-
|
16 |
-
#: ajax.php:31
|
17 |
-
msgid "%s agent data deleted successfully."
|
18 |
-
msgstr ""
|
19 |
-
|
20 |
-
#: ajax.php:34
|
21 |
-
msgid "No agent data found to remove!"
|
22 |
-
msgstr ""
|
23 |
-
|
24 |
-
#: ajax.php:38 ajax.php:68 ajax.php:120 ajax.php:126
|
25 |
-
msgid "Please select the desired items."
|
26 |
-
msgstr ""
|
27 |
-
|
28 |
-
#: ajax.php:41 ajax.php:71 ajax.php:129 ajax.php:154 ajax.php:184 ajax.php:296
|
29 |
-
#: includes/optimization/wps-optimization.php:6
|
30 |
-
msgid "Access denied!"
|
31 |
-
msgstr ""
|
32 |
-
|
33 |
-
#: ajax.php:62
|
34 |
-
msgid "%s platform data deleted successfully."
|
35 |
-
msgstr ""
|
36 |
-
|
37 |
-
#: ajax.php:65
|
38 |
-
msgid "No platform data found to remove!"
|
39 |
-
msgstr ""
|
40 |
-
|
41 |
-
#: ajax.php:178 includes/functions/purge-hits.php:32
|
42 |
-
msgid "Number of hits must be greater than or equal to 10!"
|
43 |
-
msgstr ""
|
44 |
-
|
45 |
-
#: ajax.php:215
|
46 |
-
msgid "No matching widget found!"
|
47 |
-
msgstr ""
|
48 |
-
|
49 |
-
#: ajax.php:293
|
50 |
-
msgid "ERROR: Widget not found!"
|
51 |
-
msgstr ""
|
52 |
-
|
53 |
-
#: dashboard.php:56
|
54 |
-
msgid "Quick Stats"
|
55 |
-
msgstr ""
|
56 |
-
|
57 |
-
#: dashboard.php:57 includes/log/widgets/browsers.php:41
|
58 |
-
msgid "Top 10 Browsers"
|
59 |
-
msgstr ""
|
60 |
-
|
61 |
-
#: dashboard.php:58 wp-statistics.php:497
|
62 |
-
msgid "Top 10 Countries"
|
63 |
-
msgstr ""
|
64 |
-
|
65 |
-
#: dashboard.php:59
|
66 |
-
msgid "Today's Visitor Map"
|
67 |
-
msgstr ""
|
68 |
-
|
69 |
-
#: dashboard.php:60 editor.php:46 includes/log/hit-statistics.php:8
|
70 |
-
#: wp-statistics.php:472
|
71 |
-
msgid "Hit Statistics"
|
72 |
-
msgstr ""
|
73 |
-
|
74 |
-
#: dashboard.php:61 wp-statistics.php:487
|
75 |
-
msgid "Top 10 Pages"
|
76 |
-
msgstr ""
|
77 |
-
|
78 |
-
#: dashboard.php:62 includes/log/last-visitor.php:36 wp-statistics.php:479
|
79 |
-
msgid "Recent Visitors"
|
80 |
-
msgstr ""
|
81 |
-
|
82 |
-
#: dashboard.php:63 includes/log/top-referring.php:59
|
83 |
-
#: includes/log/top-referring.php:81 wp-statistics.php:494
|
84 |
-
msgid "Top Referring Sites"
|
85 |
-
msgstr ""
|
86 |
-
|
87 |
-
#: dashboard.php:64 includes/log/widgets/quickstats.php:75
|
88 |
-
#: includes/log/widgets/summary.php:75 widget.php:293 wp-statistics.php:477
|
89 |
-
msgid "Search Engine Referrals"
|
90 |
-
msgstr ""
|
91 |
-
|
92 |
-
#: dashboard.php:65 wp-statistics.php:492
|
93 |
-
msgid "Summary"
|
94 |
-
msgstr ""
|
95 |
-
|
96 |
-
#: dashboard.php:66 includes/log/last-search.php:31 wp-statistics.php:478
|
97 |
-
msgid "Latest Search Words"
|
98 |
-
msgstr ""
|
99 |
-
|
100 |
-
#: dashboard.php:67
|
101 |
-
msgid "Top 10 Visitors Today"
|
102 |
-
msgstr ""
|
103 |
-
|
104 |
-
#: dashboard.php:109 editor.php:66 includes/log/log.php:20
|
105 |
-
msgid "Loading..."
|
106 |
-
msgstr ""
|
107 |
-
|
108 |
-
#: dashboard.php:127 editor.php:84 includes/log/log.php:2
|
109 |
-
msgid "Reloading..."
|
110 |
-
msgstr ""
|
111 |
-
|
112 |
-
#: editor.php:58
|
113 |
-
msgid "This post is not yet published."
|
114 |
-
msgstr ""
|
115 |
-
|
116 |
-
#: includes/functions/functions.php:435
|
117 |
-
msgid "Ask.com"
|
118 |
-
msgstr ""
|
119 |
-
|
120 |
-
#: includes/functions/functions.php:436
|
121 |
-
msgid "Baidu"
|
122 |
-
msgstr ""
|
123 |
-
|
124 |
-
#: includes/functions/functions.php:437
|
125 |
-
msgid "Bing"
|
126 |
-
msgstr ""
|
127 |
-
|
128 |
-
#: includes/functions/functions.php:438
|
129 |
-
msgid "clearch.org"
|
130 |
-
msgstr ""
|
131 |
-
|
132 |
-
#: includes/functions/functions.php:439
|
133 |
-
msgid "DuckDuckGo"
|
134 |
-
msgstr ""
|
135 |
-
|
136 |
-
#: includes/functions/functions.php:440
|
137 |
-
msgid "Google"
|
138 |
-
msgstr ""
|
139 |
-
|
140 |
-
#: includes/functions/functions.php:441
|
141 |
-
msgid "Yahoo!"
|
142 |
-
msgstr ""
|
143 |
-
|
144 |
-
#: includes/functions/functions.php:442
|
145 |
-
msgid "Yandex"
|
146 |
-
msgstr ""
|
147 |
-
|
148 |
-
#: includes/functions/functions.php:895
|
149 |
-
msgid "10 Days"
|
150 |
-
msgstr ""
|
151 |
-
|
152 |
-
#: includes/functions/functions.php:895
|
153 |
-
msgid "20 Days"
|
154 |
-
msgstr ""
|
155 |
-
|
156 |
-
#: includes/functions/functions.php:895
|
157 |
-
msgid "30 Days"
|
158 |
-
msgstr ""
|
159 |
-
|
160 |
-
#: includes/functions/functions.php:895
|
161 |
-
msgid "2 Months"
|
162 |
-
msgstr ""
|
163 |
-
|
164 |
-
#: includes/functions/functions.php:895
|
165 |
-
msgid "3 Months"
|
166 |
-
msgstr ""
|
167 |
-
|
168 |
-
#: includes/functions/functions.php:895
|
169 |
-
msgid "6 Months"
|
170 |
-
msgstr ""
|
171 |
-
|
172 |
-
#: includes/functions/functions.php:895
|
173 |
-
msgid "9 Months"
|
174 |
-
msgstr ""
|
175 |
-
|
176 |
-
#: includes/functions/functions.php:895
|
177 |
-
msgid "1 Year"
|
178 |
-
msgstr ""
|
179 |
-
|
180 |
-
#: includes/functions/functions.php:956 includes/functions/functions.php:959
|
181 |
-
msgid "Range"
|
182 |
-
msgstr ""
|
183 |
-
|
184 |
-
#: includes/functions/functions.php:962 includes/log/top-visitors.php:29
|
185 |
-
msgid "MM/DD/YYYY"
|
186 |
-
msgstr ""
|
187 |
-
|
188 |
-
#: includes/functions/functions.php:962
|
189 |
-
msgid "to"
|
190 |
-
msgstr ""
|
191 |
-
|
192 |
-
#: includes/functions/functions.php:962 includes/log/top-visitors.php:29
|
193 |
-
msgid "Go"
|
194 |
-
msgstr ""
|
195 |
-
|
196 |
-
#: includes/functions/functions.php:1007
|
197 |
-
msgid "%s table data deleted successfully."
|
198 |
-
msgstr ""
|
199 |
-
|
200 |
-
#: includes/functions/functions.php:1011
|
201 |
-
msgid "Error, %s not emptied!"
|
202 |
-
msgstr ""
|
203 |
-
|
204 |
-
#: includes/functions/geoip-populate.php:24
|
205 |
-
msgid ""
|
206 |
-
"Unable to load the GeoIP database, make sure you have downloaded it in the "
|
207 |
-
"settings page."
|
208 |
-
msgstr ""
|
209 |
-
|
210 |
-
#: includes/functions/geoip-populate.php:48
|
211 |
-
msgid "Updated %s GeoIP records in the visitors database."
|
212 |
-
msgstr ""
|
213 |
-
|
214 |
-
#: includes/functions/purge-hits.php:25
|
215 |
-
msgid "%s records purged successfully."
|
216 |
-
msgstr ""
|
217 |
-
|
218 |
-
#: includes/functions/purge-hits.php:28
|
219 |
-
msgid "No visitors found to purge."
|
220 |
-
msgstr ""
|
221 |
-
|
222 |
-
#: includes/functions/purge-hits.php:45 includes/functions/purge.php:109
|
223 |
-
msgid "Database pruned on"
|
224 |
-
msgstr ""
|
225 |
-
|
226 |
-
#: includes/functions/purge.php:21 includes/functions/purge.php:39
|
227 |
-
#: includes/functions/purge.php:50 includes/functions/purge.php:61
|
228 |
-
#: includes/functions/purge.php:94
|
229 |
-
msgid "%s data older than %s days purged successfully."
|
230 |
-
msgstr ""
|
231 |
-
|
232 |
-
#: includes/functions/purge.php:23 includes/functions/purge.php:41
|
233 |
-
#: includes/functions/purge.php:52 includes/functions/purge.php:63
|
234 |
-
#: includes/functions/purge.php:96
|
235 |
-
msgid "No records found to purge from %s!"
|
236 |
-
msgstr ""
|
237 |
-
|
238 |
-
#: includes/functions/purge.php:114
|
239 |
-
msgid "Please select a value over 30 days."
|
240 |
-
msgstr ""
|
241 |
-
|
242 |
-
#: includes/log/all-browsers.php:21
|
243 |
-
msgid "Browser Statistics"
|
244 |
-
msgstr ""
|
245 |
-
|
246 |
-
#: includes/log/all-browsers.php:29 includes/log/all-browsers.php:113
|
247 |
-
#: includes/log/all-browsers.php:248 includes/log/authors.php:70
|
248 |
-
#: includes/log/authors.php:207 includes/log/authors.php:250
|
249 |
-
#: includes/log/categories.php:58 includes/log/categories.php:195
|
250 |
-
#: includes/log/categories.php:238 includes/log/exclusions.php:72
|
251 |
-
#: includes/log/exclusions.php:190 includes/log/hit-statistics.php:26
|
252 |
-
#: includes/log/hit-statistics.php:163 includes/log/last-search.php:64
|
253 |
-
#: includes/log/last-visitor.php:67 includes/log/online.php:17
|
254 |
-
#: includes/log/page-statistics.php:34 includes/log/search-statistics.php:28
|
255 |
-
#: includes/log/tags.php:73 includes/log/tags.php:210 includes/log/tags.php:253
|
256 |
-
#: includes/log/top-countries.php:26 includes/log/top-pages.php:30
|
257 |
-
#: includes/log/top-pages.php:156 includes/log/top-referring.php:77
|
258 |
-
#: includes/log/top-visitors.php:40
|
259 |
-
msgid "Click to toggle"
|
260 |
-
msgstr ""
|
261 |
-
|
262 |
-
#: includes/log/all-browsers.php:30 wp-statistics.php:436 wp-statistics.php:493
|
263 |
-
#: wp-statistics.php:556
|
264 |
-
msgid "Browsers"
|
265 |
-
msgstr ""
|
266 |
-
|
267 |
-
#: includes/log/all-browsers.php:57
|
268 |
-
msgid "Browsers by type"
|
269 |
-
msgstr ""
|
270 |
-
|
271 |
-
#: includes/log/all-browsers.php:114 includes/log/widgets/top.visitors.php:18
|
272 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:313
|
273 |
-
msgid "Platform"
|
274 |
-
msgstr ""
|
275 |
-
|
276 |
-
#: includes/log/all-browsers.php:141
|
277 |
-
msgid "Browsers by platform"
|
278 |
-
msgstr ""
|
279 |
-
|
280 |
-
#: includes/log/all-browsers.php:249
|
281 |
-
msgid "%s Version"
|
282 |
-
msgstr ""
|
283 |
-
|
284 |
-
#: includes/log/authors.php:13
|
285 |
-
msgid "Author Statistics"
|
286 |
-
msgstr ""
|
287 |
-
|
288 |
-
#: includes/log/authors.php:31
|
289 |
-
msgid "Select Author"
|
290 |
-
msgstr ""
|
291 |
-
|
292 |
-
#: includes/log/authors.php:51 includes/log/categories.php:39
|
293 |
-
#: includes/log/tags.php:48
|
294 |
-
msgid "Select"
|
295 |
-
msgstr ""
|
296 |
-
|
297 |
-
#: includes/log/authors.php:71
|
298 |
-
msgid "Author Statistics Chart"
|
299 |
-
msgstr ""
|
300 |
-
|
301 |
-
#: includes/log/authors.php:110 includes/log/categories.php:98
|
302 |
-
#: includes/log/hit-statistics.php:66 includes/log/tags.php:113
|
303 |
-
#: includes/log/widgets/hits.php:44
|
304 |
-
msgid "Hits in the last"
|
305 |
-
msgstr ""
|
306 |
-
|
307 |
-
#: includes/log/authors.php:110 includes/log/categories.php:98
|
308 |
-
#: includes/log/exclusions.php:95 includes/log/hit-statistics.php:66
|
309 |
-
#: includes/log/search-statistics.php:70 includes/log/tags.php:113
|
310 |
-
#: includes/log/widgets/hits.php:44 includes/log/widgets/search.php:42
|
311 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:208
|
312 |
-
msgid "days"
|
313 |
-
msgstr ""
|
314 |
-
|
315 |
-
#: includes/log/authors.php:131 includes/log/categories.php:119
|
316 |
-
#: includes/log/tags.php:134
|
317 |
-
msgid "Number of visits"
|
318 |
-
msgstr ""
|
319 |
-
|
320 |
-
#: includes/log/authors.php:145 includes/log/categories.php:133
|
321 |
-
#: includes/log/hit-statistics.php:101 includes/log/hit-statistics.php:170
|
322 |
-
#: includes/log/tags.php:148 includes/log/widgets/hits.php:79
|
323 |
-
#: includes/log/widgets/quickstats.php:24 includes/log/widgets/summary.php:24
|
324 |
-
msgid "Visit"
|
325 |
-
msgstr ""
|
326 |
-
|
327 |
-
#: includes/log/authors.php:208
|
328 |
-
msgid "Author Statistics Summary"
|
329 |
-
msgstr ""
|
330 |
-
|
331 |
-
#: includes/log/authors.php:214 includes/log/categories.php:202
|
332 |
-
#: includes/log/tags.php:217
|
333 |
-
msgid "Count"
|
334 |
-
msgstr ""
|
335 |
-
|
336 |
-
#: includes/log/authors.php:218
|
337 |
-
msgid "Number of posts by author"
|
338 |
-
msgstr ""
|
339 |
-
|
340 |
-
#: includes/log/authors.php:223 includes/log/categories.php:211
|
341 |
-
#: includes/log/tags.php:226
|
342 |
-
msgid "Chart Visits Total"
|
343 |
-
msgstr ""
|
344 |
-
|
345 |
-
#: includes/log/authors.php:228 includes/log/categories.php:216
|
346 |
-
#: includes/log/tags.php:231
|
347 |
-
msgid "All Time Visits Total"
|
348 |
-
msgstr ""
|
349 |
-
|
350 |
-
#: includes/log/authors.php:251
|
351 |
-
msgid "Author Posts Sorted by Hits"
|
352 |
-
msgstr ""
|
353 |
-
|
354 |
-
#: includes/log/authors.php:256 includes/log/categories.php:244
|
355 |
-
#: includes/log/tags.php:259
|
356 |
-
msgid "Post Title"
|
357 |
-
msgstr ""
|
358 |
-
|
359 |
-
#: includes/log/authors.php:257 includes/log/categories.php:245
|
360 |
-
#: includes/log/tags.php:260 includes/log/widgets/top.visitors.php:12
|
361 |
-
#: includes/settings/tabs/wps-maintenance.php:80 wp-statistics.php:360
|
362 |
-
#: wp-statistics.php:439 wp-statistics.php:559
|
363 |
-
msgid "Hits"
|
364 |
-
msgstr ""
|
365 |
-
|
366 |
-
#: includes/log/categories.php:13
|
367 |
-
msgid "Category Statistics"
|
368 |
-
msgstr ""
|
369 |
-
|
370 |
-
#: includes/log/categories.php:31
|
371 |
-
msgid "Select Category"
|
372 |
-
msgstr ""
|
373 |
-
|
374 |
-
#: includes/log/categories.php:59
|
375 |
-
msgid "Category Statistics Chart"
|
376 |
-
msgstr ""
|
377 |
-
|
378 |
-
#: includes/log/categories.php:196
|
379 |
-
msgid "Category Statistics Summary"
|
380 |
-
msgstr ""
|
381 |
-
|
382 |
-
#: includes/log/categories.php:206
|
383 |
-
msgid "Number of posts in category"
|
384 |
-
msgstr ""
|
385 |
-
|
386 |
-
#: includes/log/categories.php:239
|
387 |
-
msgid "Category Posts Sorted by Hits"
|
388 |
-
msgstr ""
|
389 |
-
|
390 |
-
#: includes/log/exclusions.php:8
|
391 |
-
msgid ""
|
392 |
-
"Attention: Exclusion are not currently set to be recorded, the results below "
|
393 |
-
"may not reflect current statistics!"
|
394 |
-
msgstr ""
|
395 |
-
|
396 |
-
#: includes/log/exclusions.php:24
|
397 |
-
msgid "Robot"
|
398 |
-
msgstr ""
|
399 |
-
|
400 |
-
#: includes/log/exclusions.php:24
|
401 |
-
#: includes/settings/tabs/wps-notifications.php:64
|
402 |
-
msgid "Browscap"
|
403 |
-
msgstr ""
|
404 |
-
|
405 |
-
#: includes/log/exclusions.php:24
|
406 |
-
msgid "IP Match"
|
407 |
-
msgstr ""
|
408 |
-
|
409 |
-
#: includes/log/exclusions.php:24
|
410 |
-
msgid "Self Referral"
|
411 |
-
msgstr ""
|
412 |
-
|
413 |
-
#: includes/log/exclusions.php:24
|
414 |
-
msgid "Login Page"
|
415 |
-
msgstr ""
|
416 |
-
|
417 |
-
#: includes/log/exclusions.php:24
|
418 |
-
msgid "Admin Page"
|
419 |
-
msgstr ""
|
420 |
-
|
421 |
-
#: includes/log/exclusions.php:24
|
422 |
-
msgid "User Role"
|
423 |
-
msgstr ""
|
424 |
-
|
425 |
-
#: includes/log/exclusions.php:24 includes/log/search-statistics.php:105
|
426 |
-
#: includes/log/widgets/quickstats.php:58
|
427 |
-
#: includes/log/widgets/quickstats.php:105 includes/log/widgets/search.php:77
|
428 |
-
#: includes/log/widgets/summary.php:58 includes/log/widgets/summary.php:105
|
429 |
-
msgid "Total"
|
430 |
-
msgstr ""
|
431 |
-
|
432 |
-
#: includes/log/exclusions.php:24
|
433 |
-
#: includes/settings/tabs/wps-notifications.php:76
|
434 |
-
msgid "GeoIP"
|
435 |
-
msgstr ""
|
436 |
-
|
437 |
-
#: includes/log/exclusions.php:24
|
438 |
-
msgid "Hostname"
|
439 |
-
msgstr ""
|
440 |
-
|
441 |
-
#: includes/log/exclusions.php:24
|
442 |
-
msgid "Robot Threshold"
|
443 |
-
msgstr ""
|
444 |
-
|
445 |
-
#: includes/log/exclusions.php:24
|
446 |
-
msgid "Honey Pot"
|
447 |
-
msgstr ""
|
448 |
-
|
449 |
-
#: includes/log/exclusions.php:24
|
450 |
-
msgid "Feeds"
|
451 |
-
msgstr ""
|
452 |
-
|
453 |
-
#: includes/log/exclusions.php:24
|
454 |
-
msgid "Excluded URL"
|
455 |
-
msgstr ""
|
456 |
-
|
457 |
-
#: includes/log/exclusions.php:24
|
458 |
-
msgid "404 Pages"
|
459 |
-
msgstr ""
|
460 |
-
|
461 |
-
#: includes/log/exclusions.php:24
|
462 |
-
msgid "Referrer Spam"
|
463 |
-
msgstr ""
|
464 |
-
|
465 |
-
#: includes/log/exclusions.php:24
|
466 |
-
msgid "AJAX Request"
|
467 |
-
msgstr ""
|
468 |
-
|
469 |
-
#: includes/log/exclusions.php:64
|
470 |
-
msgid "Exclusions Statistics"
|
471 |
-
msgstr ""
|
472 |
-
|
473 |
-
#: includes/log/exclusions.php:73
|
474 |
-
msgid "Exclusions Statistical Chart"
|
475 |
-
msgstr ""
|
476 |
-
|
477 |
-
#: includes/log/exclusions.php:95
|
478 |
-
msgid "Excluded hits in the last"
|
479 |
-
msgstr ""
|
480 |
-
|
481 |
-
#: includes/log/exclusions.php:116
|
482 |
-
msgid "Number of excluded hits"
|
483 |
-
msgstr ""
|
484 |
-
|
485 |
-
#: includes/log/exclusions.php:191 includes/log/hit-statistics.php:164
|
486 |
-
msgid "Hits Statistics Summary"
|
487 |
-
msgstr ""
|
488 |
-
|
489 |
-
#: includes/log/exclusions.php:197 includes/settings/tabs/wps-exclusions.php:46
|
490 |
-
#: includes/settings/wps-settings.php:104 wp-statistics.php:438
|
491 |
-
#: wp-statistics.php:558
|
492 |
-
msgid "Exclusions"
|
493 |
-
msgstr ""
|
494 |
-
|
495 |
-
#: includes/log/exclusions.php:201 includes/log/hit-statistics.php:175
|
496 |
-
msgid "Chart Total"
|
497 |
-
msgstr ""
|
498 |
-
|
499 |
-
#: includes/log/exclusions.php:206 includes/log/hit-statistics.php:181
|
500 |
-
msgid "All Time Total"
|
501 |
-
msgstr ""
|
502 |
-
|
503 |
-
#: includes/log/hit-statistics.php:27
|
504 |
-
msgid "Hits Statistics Chart"
|
505 |
-
msgstr ""
|
506 |
-
|
507 |
-
#: includes/log/hit-statistics.php:87 includes/log/widgets/hits.php:65
|
508 |
-
msgid "Number of visits and visitors"
|
509 |
-
msgstr ""
|
510 |
-
|
511 |
-
#: includes/log/hit-statistics.php:101 includes/log/hit-statistics.php:171
|
512 |
-
#: includes/log/widgets/hits.php:79 includes/log/widgets/quickstats.php:23
|
513 |
-
#: includes/log/widgets/summary.php:23
|
514 |
-
msgid "Visitor"
|
515 |
-
msgstr ""
|
516 |
-
|
517 |
-
#: includes/log/last-search.php:47 includes/log/last-visitor.php:38
|
518 |
-
#: includes/log/top-referring.php:67 includes/log/top-referring.php:70
|
519 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:192 widget.php:309
|
520 |
-
msgid "All"
|
521 |
-
msgstr ""
|
522 |
-
|
523 |
-
#: includes/log/last-search.php:65
|
524 |
-
msgid "Latest Search Word Statistics"
|
525 |
-
msgstr ""
|
526 |
-
|
527 |
-
#: includes/log/last-search.php:110 includes/log/last-visitor.php:101
|
528 |
-
#: includes/log/online.php:50 includes/log/widgets/jqv.map.php:55
|
529 |
-
#: includes/log/widgets/recent.php:14 includes/log/widgets/words.php:27
|
530 |
-
msgid "#hash#"
|
531 |
-
msgstr ""
|
532 |
-
|
533 |
-
#: includes/log/last-search.php:115 includes/log/last-visitor.php:106
|
534 |
-
#: includes/log/online.php:55 includes/log/top-referring.php:112
|
535 |
-
#: includes/log/widgets/recent.php:19 includes/log/widgets/words.php:42
|
536 |
-
#: includes/settings/tabs/wps-overview-display.php:60
|
537 |
-
msgid "Map"
|
538 |
-
msgstr ""
|
539 |
-
|
540 |
-
#: includes/log/last-search.php:159 includes/log/last-visitor.php:139
|
541 |
-
#: includes/log/online.php:109 includes/log/top-pages.php:206
|
542 |
-
#: includes/log/top-referring.php:153
|
543 |
-
msgid "Page"
|
544 |
-
msgstr ""
|
545 |
-
|
546 |
-
#: includes/log/last-search.php:159 includes/log/last-visitor.php:139
|
547 |
-
#: includes/log/online.php:109 includes/log/top-pages.php:206
|
548 |
-
#: includes/log/top-referring.php:153
|
549 |
-
msgid "From"
|
550 |
-
msgstr ""
|
551 |
-
|
552 |
-
#: includes/log/last-visitor.php:68
|
553 |
-
msgid "Recent Visitor Statistics"
|
554 |
-
msgstr ""
|
555 |
-
|
556 |
-
#: includes/log/last-visitor.php:68
|
557 |
-
msgid "Filtered by"
|
558 |
-
msgstr ""
|
559 |
-
|
560 |
-
#: includes/log/log.php:6
|
561 |
-
msgid "Have you thought about donating to WP Statistics?"
|
562 |
-
msgstr ""
|
563 |
-
|
564 |
-
#: includes/log/log.php:6
|
565 |
-
msgid "Donate Now!"
|
566 |
-
msgstr ""
|
567 |
-
|
568 |
-
#: includes/log/log.php:6
|
569 |
-
msgid "Close"
|
570 |
-
msgstr ""
|
571 |
-
|
572 |
-
#: includes/log/log.php:17
|
573 |
-
msgid "About WP Statistics Version %s"
|
574 |
-
msgstr ""
|
575 |
-
|
576 |
-
#: includes/log/online.php:11 includes/log/online.php:18
|
577 |
-
msgid "Online Users"
|
578 |
-
msgstr ""
|
579 |
-
|
580 |
-
#: includes/log/online.php:75
|
581 |
-
msgid "Online for "
|
582 |
-
msgstr ""
|
583 |
-
|
584 |
-
#: includes/log/online.php:100
|
585 |
-
msgid "Currently there are no users online in the site."
|
586 |
-
msgstr ""
|
587 |
-
|
588 |
-
#: includes/log/page-statistics.php:26
|
589 |
-
msgid "Page Trend for Post ID"
|
590 |
-
msgstr ""
|
591 |
-
|
592 |
-
#: includes/log/page-statistics.php:35
|
593 |
-
msgid "Page Trend"
|
594 |
-
msgstr ""
|
595 |
-
|
596 |
-
#: includes/log/search-statistics.php:20 includes/log/search-statistics.php:29
|
597 |
-
msgid "Search Engine Referral Statistics"
|
598 |
-
msgstr ""
|
599 |
-
|
600 |
-
#: includes/log/search-statistics.php:70 includes/log/widgets/search.php:42
|
601 |
-
msgid "Search engine referrals in the last"
|
602 |
-
msgstr ""
|
603 |
-
|
604 |
-
#: includes/log/search-statistics.php:91 includes/log/widgets/search.php:63
|
605 |
-
msgid "Number of referrals"
|
606 |
-
msgstr ""
|
607 |
-
|
608 |
-
#: includes/log/tags.php:13
|
609 |
-
msgid "Tag Statistics"
|
610 |
-
msgstr ""
|
611 |
-
|
612 |
-
#: includes/log/tags.php:31
|
613 |
-
msgid "Select Tag"
|
614 |
-
msgstr ""
|
615 |
-
|
616 |
-
#: includes/log/tags.php:74
|
617 |
-
msgid "Tag Statistics Chart"
|
618 |
-
msgstr ""
|
619 |
-
|
620 |
-
#: includes/log/tags.php:211
|
621 |
-
msgid "Tag Statistics Summary"
|
622 |
-
msgstr ""
|
623 |
-
|
624 |
-
#: includes/log/tags.php:221
|
625 |
-
msgid "Number of posts in tag"
|
626 |
-
msgstr ""
|
627 |
-
|
628 |
-
#: includes/log/tags.php:254
|
629 |
-
msgid "Tag Posts Sorted by Hits"
|
630 |
-
msgstr ""
|
631 |
-
|
632 |
-
#: includes/log/top-countries.php:18 includes/log/top-countries.php:27
|
633 |
-
msgid "Top Countries"
|
634 |
-
msgstr ""
|
635 |
-
|
636 |
-
#: includes/log/top-countries.php:31 includes/log/widgets/countries.php:9
|
637 |
-
#: includes/log/widgets/top.visitors.php:11
|
638 |
-
msgid "Rank"
|
639 |
-
msgstr ""
|
640 |
-
|
641 |
-
#: includes/log/top-countries.php:32 includes/log/widgets/countries.php:10
|
642 |
-
#: includes/log/widgets/top.visitors.php:13
|
643 |
-
msgid "Flag"
|
644 |
-
msgstr ""
|
645 |
-
|
646 |
-
#: includes/log/top-countries.php:33 includes/log/widgets/countries.php:11
|
647 |
-
#: includes/log/widgets/top.visitors.php:14
|
648 |
-
msgid "Country"
|
649 |
-
msgstr ""
|
650 |
-
|
651 |
-
#: includes/log/top-countries.php:34 includes/log/widgets/countries.php:12
|
652 |
-
msgid "Visitor Count"
|
653 |
-
msgstr ""
|
654 |
-
|
655 |
-
#: includes/log/top-pages.php:21 includes/log/top-pages.php:157
|
656 |
-
msgid "Top Pages"
|
657 |
-
msgstr ""
|
658 |
-
|
659 |
-
#: includes/log/top-pages.php:31
|
660 |
-
msgid "Top 5 Pages Trends"
|
661 |
-
msgstr ""
|
662 |
-
|
663 |
-
#: includes/log/top-pages.php:68
|
664 |
-
msgid "Top 5 Page Trending Stats"
|
665 |
-
msgstr ""
|
666 |
-
|
667 |
-
#: includes/log/top-pages.php:89 includes/log/widgets/page.php:63
|
668 |
-
msgid "Number of Hits"
|
669 |
-
msgstr ""
|
670 |
-
|
671 |
-
#: includes/log/top-pages.php:103
|
672 |
-
msgid "Rank #1"
|
673 |
-
msgstr ""
|
674 |
-
|
675 |
-
#: includes/log/top-pages.php:103
|
676 |
-
msgid "Rank #2"
|
677 |
-
msgstr ""
|
678 |
-
|
679 |
-
#: includes/log/top-pages.php:103
|
680 |
-
msgid "Rank #3"
|
681 |
-
msgstr ""
|
682 |
-
|
683 |
-
#: includes/log/top-pages.php:103
|
684 |
-
msgid "Rank #4"
|
685 |
-
msgstr ""
|
686 |
-
|
687 |
-
#: includes/log/top-pages.php:103
|
688 |
-
msgid "Rank #5"
|
689 |
-
msgstr ""
|
690 |
-
|
691 |
-
#: includes/log/top-pages.php:185 includes/log/widgets/pages.php:13
|
692 |
-
msgid "No page title found"
|
693 |
-
msgstr ""
|
694 |
-
|
695 |
-
#: includes/log/top-pages.php:188 includes/log/widgets/pages.php:16
|
696 |
-
#: includes/optimization/tabs/wps-optimization-historical.php:37
|
697 |
-
#: includes/settings/tabs/wps-general.php:122
|
698 |
-
#: includes/settings/tabs/wps-general.php:127 shortcode.php:139
|
699 |
-
msgid "Visits"
|
700 |
-
msgstr ""
|
701 |
-
|
702 |
-
#: includes/log/top-referring.php:4
|
703 |
-
msgid "To be added soon"
|
704 |
-
msgstr ""
|
705 |
-
|
706 |
-
#: includes/log/top-referring.php:79
|
707 |
-
msgid "Referring sites from"
|
708 |
-
msgstr ""
|
709 |
-
|
710 |
-
#: includes/log/top-referring.php:137 includes/log/widgets/referring.php:35
|
711 |
-
msgid "References"
|
712 |
-
msgstr ""
|
713 |
-
|
714 |
-
#: includes/log/top-visitors.php:12
|
715 |
-
msgid "Top 100 Visitors Today"
|
716 |
-
msgstr ""
|
717 |
-
|
718 |
-
#: includes/log/top-visitors.php:26
|
719 |
-
msgid "Date"
|
720 |
-
msgstr ""
|
721 |
-
|
722 |
-
#: includes/log/top-visitors.php:41 wp-statistics.php:476
|
723 |
-
msgid "Top Visitors"
|
724 |
-
msgstr ""
|
725 |
-
|
726 |
-
#: includes/log/widgets/about.php:11
|
727 |
-
msgid "Website"
|
728 |
-
msgstr ""
|
729 |
-
|
730 |
-
#: includes/log/widgets/about.php:12
|
731 |
-
msgid "Rate and Review"
|
732 |
-
msgstr ""
|
733 |
-
|
734 |
-
#: includes/log/widgets/about.php:16
|
735 |
-
msgid "More Information"
|
736 |
-
msgstr ""
|
737 |
-
|
738 |
-
#: includes/log/widgets/about.php:25 includes/settings/tabs/wps-about.php:12
|
739 |
-
msgid ""
|
740 |
-
"This product includes GeoLite2 data created by MaxMind, available from %s."
|
741 |
-
msgstr ""
|
742 |
-
|
743 |
-
#: includes/log/widgets/browsers.php:34
|
744 |
-
msgid "Other"
|
745 |
-
msgstr ""
|
746 |
-
|
747 |
-
#: includes/log/widgets/page.php:8
|
748 |
-
msgid "Page Trending Stats"
|
749 |
-
msgstr ""
|
750 |
-
|
751 |
-
#: includes/log/widgets/quickstats.php:12
|
752 |
-
msgid "User(s) Online"
|
753 |
-
msgstr ""
|
754 |
-
|
755 |
-
#: includes/log/widgets/quickstats.php:28
|
756 |
-
#: includes/log/widgets/quickstats.php:80 includes/log/widgets/summary.php:28
|
757 |
-
#: includes/log/widgets/summary.php:80
|
758 |
-
msgid "Today"
|
759 |
-
msgstr ""
|
760 |
-
|
761 |
-
#: includes/log/widgets/quickstats.php:34
|
762 |
-
#: includes/log/widgets/quickstats.php:81 includes/log/widgets/summary.php:34
|
763 |
-
#: includes/log/widgets/summary.php:81
|
764 |
-
msgid "Yesterday"
|
765 |
-
msgstr ""
|
766 |
-
|
767 |
-
#: includes/log/widgets/quickstats.php:40
|
768 |
-
msgid "Last 7 Days (Week)"
|
769 |
-
msgstr ""
|
770 |
-
|
771 |
-
#: includes/log/widgets/quickstats.php:46
|
772 |
-
msgid "Last 30 Days (Month)"
|
773 |
-
msgstr ""
|
774 |
-
|
775 |
-
#: includes/log/widgets/quickstats.php:52
|
776 |
-
msgid "Last 365 Days (Year)"
|
777 |
-
msgstr ""
|
778 |
-
|
779 |
-
#: includes/log/widgets/quickstats.php:99 includes/log/widgets/summary.php:99
|
780 |
-
msgid "Daily Total"
|
781 |
-
msgstr ""
|
782 |
-
|
783 |
-
#: includes/log/widgets/quickstats.php:118 includes/log/widgets/summary.php:118
|
784 |
-
msgid "Current Time and Date"
|
785 |
-
msgstr ""
|
786 |
-
|
787 |
-
#: includes/log/widgets/quickstats.php:118 includes/log/widgets/summary.php:118
|
788 |
-
msgid "(Adjustment)"
|
789 |
-
msgstr ""
|
790 |
-
|
791 |
-
#: includes/log/widgets/quickstats.php:122 includes/log/widgets/summary.php:122
|
792 |
-
msgid "Date: %s"
|
793 |
-
msgstr ""
|
794 |
-
|
795 |
-
#: includes/log/widgets/quickstats.php:126 includes/log/widgets/summary.php:126
|
796 |
-
msgid "Time: %s"
|
797 |
-
msgstr ""
|
798 |
-
|
799 |
-
#: includes/log/widgets/referring.php:36
|
800 |
-
msgid "Address"
|
801 |
-
msgstr ""
|
802 |
-
|
803 |
-
#: includes/log/widgets/summary.php:12
|
804 |
-
#: includes/settings/tabs/wps-general.php:82 shortcode.php:138 widget.php:39
|
805 |
-
#: widget.php:260
|
806 |
-
msgid "Users Online"
|
807 |
-
msgstr ""
|
808 |
-
|
809 |
-
#: includes/log/widgets/summary.php:40
|
810 |
-
msgid "Last 7 Days"
|
811 |
-
msgstr ""
|
812 |
-
|
813 |
-
#: includes/log/widgets/summary.php:46
|
814 |
-
msgid "Last 30 Days"
|
815 |
-
msgstr ""
|
816 |
-
|
817 |
-
#: includes/log/widgets/summary.php:52
|
818 |
-
msgid "Last 365 Days"
|
819 |
-
msgstr ""
|
820 |
-
|
821 |
-
#: includes/log/widgets/top.visitors.php:15
|
822 |
-
msgid "IP"
|
823 |
-
msgstr ""
|
824 |
-
|
825 |
-
#: includes/log/widgets/top.visitors.php:17
|
826 |
-
msgid "Agent"
|
827 |
-
msgstr ""
|
828 |
-
|
829 |
-
#: includes/log/widgets/top.visitors.php:19
|
830 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:302
|
831 |
-
msgid "Version"
|
832 |
-
msgstr ""
|
833 |
-
|
834 |
-
#: includes/optimization/tabs/wps-optimization-database.php:5
|
835 |
-
msgid "Database Setup"
|
836 |
-
msgstr ""
|
837 |
-
|
838 |
-
#: includes/optimization/tabs/wps-optimization-database.php:10
|
839 |
-
msgid "Re-run Install"
|
840 |
-
msgstr ""
|
841 |
-
|
842 |
-
#: includes/optimization/tabs/wps-optimization-database.php:14
|
843 |
-
msgid "Install Now!"
|
844 |
-
msgstr ""
|
845 |
-
|
846 |
-
#: includes/optimization/tabs/wps-optimization-database.php:15
|
847 |
-
msgid ""
|
848 |
-
"If for some reason your installation of WP Statistics is missing the "
|
849 |
-
"database tables or other core items, this will re-execute the install "
|
850 |
-
"process."
|
851 |
-
msgstr ""
|
852 |
-
|
853 |
-
#: includes/optimization/tabs/wps-optimization-database.php:20
|
854 |
-
msgid "Database Index"
|
855 |
-
msgstr ""
|
856 |
-
|
857 |
-
#: includes/optimization/tabs/wps-optimization-database.php:25
|
858 |
-
#: includes/optimization/tabs/wps-optimization-updates.php:21
|
859 |
-
#: wp-statistics.php:437 wp-statistics.php:557
|
860 |
-
msgid "Countries"
|
861 |
-
msgstr ""
|
862 |
-
|
863 |
-
#: includes/optimization/tabs/wps-optimization-database.php:42
|
864 |
-
#: includes/optimization/tabs/wps-optimization-database.php:74
|
865 |
-
#: includes/optimization/tabs/wps-optimization-updates.php:25
|
866 |
-
#: includes/optimization/tabs/wps-optimization-updates.php:40
|
867 |
-
msgid "Update Now!"
|
868 |
-
msgstr ""
|
869 |
-
|
870 |
-
#: includes/optimization/tabs/wps-optimization-database.php:43
|
871 |
-
msgid ""
|
872 |
-
"Older installs of WP Statistics allow for duplicate entries in the visitors "
|
873 |
-
"table in a corner case. Newer installs protect against this with a unique "
|
874 |
-
"index on the table. To create the index on the older installs duplicate "
|
875 |
-
"entries must be deleted first. Clicking \"Update Now\" will scan the "
|
876 |
-
"vistitors table, delete duplicate entries and add the index."
|
877 |
-
msgstr ""
|
878 |
-
|
879 |
-
#: includes/optimization/tabs/wps-optimization-database.php:44
|
880 |
-
#: includes/optimization/tabs/wps-optimization-database.php:108
|
881 |
-
msgid ""
|
882 |
-
"This operation could take a long time on installs with many rows in the "
|
883 |
-
"visitors table."
|
884 |
-
msgstr ""
|
885 |
-
|
886 |
-
#: includes/optimization/tabs/wps-optimization-database.php:50
|
887 |
-
msgid ""
|
888 |
-
"Older installs of WP Statistics allow for duplicate entries in the visitors "
|
889 |
-
"table in a corner case. Newer installs protect against this with a unique "
|
890 |
-
"index on the table."
|
891 |
-
msgstr ""
|
892 |
-
|
893 |
-
#: includes/optimization/tabs/wps-optimization-database.php:51
|
894 |
-
#: includes/optimization/tabs/wps-optimization-database.php:83
|
895 |
-
#: includes/optimization/tabs/wps-optimization-database.php:114
|
896 |
-
msgid ""
|
897 |
-
"Congratulations, your installation is already up to date, nothing to do."
|
898 |
-
msgstr ""
|
899 |
-
|
900 |
-
#: includes/optimization/tabs/wps-optimization-database.php:60
|
901 |
-
msgid "Visits Table"
|
902 |
-
msgstr ""
|
903 |
-
|
904 |
-
#: includes/optimization/tabs/wps-optimization-database.php:75
|
905 |
-
msgid ""
|
906 |
-
"Older installs of WP Statistics allow for duplicate entries in the visits "
|
907 |
-
"table in a corner case. Newer installs protect against this with a unique "
|
908 |
-
"index on the table. To create the index on the older installs duplicate "
|
909 |
-
"entries must be deleted first. Clicking \"Update Now\" will scan the "
|
910 |
-
"vistits table, delete duplicate entries and add the index."
|
911 |
-
msgstr ""
|
912 |
-
|
913 |
-
#: includes/optimization/tabs/wps-optimization-database.php:76
|
914 |
-
msgid ""
|
915 |
-
"This operation could take a long time on installs with many rows in the "
|
916 |
-
"visits table."
|
917 |
-
msgstr ""
|
918 |
-
|
919 |
-
#: includes/optimization/tabs/wps-optimization-database.php:82
|
920 |
-
msgid ""
|
921 |
-
"Older installs of WP Statistics allow for duplicate entries in the visits "
|
922 |
-
"table in a corner case. Newer installs protect against this with a unique "
|
923 |
-
"index on the table."
|
924 |
-
msgstr ""
|
925 |
-
|
926 |
-
#: includes/optimization/tabs/wps-optimization-database.php:94
|
927 |
-
msgid "Search Table"
|
928 |
-
msgstr ""
|
929 |
-
|
930 |
-
#: includes/optimization/tabs/wps-optimization-database.php:99
|
931 |
-
msgid "Convert"
|
932 |
-
msgstr ""
|
933 |
-
|
934 |
-
#: includes/optimization/tabs/wps-optimization-database.php:106
|
935 |
-
msgid "Convert Now!"
|
936 |
-
msgstr ""
|
937 |
-
|
938 |
-
#: includes/optimization/tabs/wps-optimization-database.php:107
|
939 |
-
msgid ""
|
940 |
-
"Older installs of WP Statistics store details of searches in the visitors "
|
941 |
-
"table which can become a performance issue on large datasets. A new table "
|
942 |
-
"has been created to hold this information in a more scalable fashion, "
|
943 |
-
"however the old data must first be converted to the new format before it can "
|
944 |
-
"be used."
|
945 |
-
msgstr ""
|
946 |
-
|
947 |
-
#: includes/optimization/tabs/wps-optimization-database.php:113
|
948 |
-
msgid ""
|
949 |
-
"Older installs of WP Statistics store details of searches in the visitors "
|
950 |
-
"table which can become a performance issue on large datasets. A new table "
|
951 |
-
"has been created to hold this information in a more scalable fashion."
|
952 |
-
msgstr ""
|
953 |
-
|
954 |
-
#: includes/optimization/tabs/wps-optimization-export.php:8
|
955 |
-
#: includes/optimization/wps-optimization.php:235
|
956 |
-
msgid "Export"
|
957 |
-
msgstr ""
|
958 |
-
|
959 |
-
#: includes/optimization/tabs/wps-optimization-export.php:13
|
960 |
-
msgid "Export from"
|
961 |
-
msgstr ""
|
962 |
-
|
963 |
-
#: includes/optimization/tabs/wps-optimization-export.php:18
|
964 |
-
#: includes/optimization/tabs/wps-optimization-export.php:37
|
965 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:185
|
966 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:242
|
967 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:266
|
968 |
-
#: includes/settings/tabs/wps-notifications.php:134
|
969 |
-
#: includes/settings/tabs/wps-notifications.php:164
|
970 |
-
msgid "Please select"
|
971 |
-
msgstr ""
|
972 |
-
|
973 |
-
#: includes/optimization/tabs/wps-optimization-export.php:26
|
974 |
-
msgid "Select the table for the output file."
|
975 |
-
msgstr ""
|
976 |
-
|
977 |
-
#: includes/optimization/tabs/wps-optimization-export.php:32
|
978 |
-
msgid "Export To"
|
979 |
-
msgstr ""
|
980 |
-
|
981 |
-
#: includes/optimization/tabs/wps-optimization-export.php:42
|
982 |
-
msgid "Select the output file type."
|
983 |
-
msgstr ""
|
984 |
-
|
985 |
-
#: includes/optimization/tabs/wps-optimization-export.php:48
|
986 |
-
msgid "Include Header Row"
|
987 |
-
msgstr ""
|
988 |
-
|
989 |
-
#: includes/optimization/tabs/wps-optimization-export.php:53
|
990 |
-
msgid "Include a header row as the first line of the exported file."
|
991 |
-
msgstr ""
|
992 |
-
|
993 |
-
#: includes/optimization/tabs/wps-optimization-export.php:54
|
994 |
-
msgid "Start Now!"
|
995 |
-
msgstr ""
|
996 |
-
|
997 |
-
#: includes/optimization/tabs/wps-optimization-historical.php:15
|
998 |
-
msgid "Historical Values"
|
999 |
-
msgstr ""
|
1000 |
-
|
1001 |
-
#: includes/optimization/tabs/wps-optimization-historical.php:20
|
1002 |
-
msgid ""
|
1003 |
-
"Note: As you have just purged the database you must reload this page for "
|
1004 |
-
"these numbers to be correct."
|
1005 |
-
msgstr ""
|
1006 |
-
|
1007 |
-
#: includes/optimization/tabs/wps-optimization-historical.php:26
|
1008 |
-
#: includes/settings/tabs/wps-general.php:138
|
1009 |
-
#: includes/settings/tabs/wps-general.php:143 shortcode.php:140
|
1010 |
-
#: wp-statistics.php:449 wp-statistics.php:566
|
1011 |
-
msgid "Visitors"
|
1012 |
-
msgstr ""
|
1013 |
-
|
1014 |
-
#: includes/optimization/tabs/wps-optimization-historical.php:31
|
1015 |
-
msgid ""
|
1016 |
-
"Number of historical number of visitors to the site (current value is %s)."
|
1017 |
-
msgstr ""
|
1018 |
-
|
1019 |
-
#: includes/optimization/tabs/wps-optimization-historical.php:42
|
1020 |
-
msgid ""
|
1021 |
-
"Number of historical number of visits to the site (current value is %s)."
|
1022 |
-
msgstr ""
|
1023 |
-
|
1024 |
-
#: includes/optimization/tabs/wps-optimization-historical.php:48
|
1025 |
-
msgid "Update now!"
|
1026 |
-
msgstr ""
|
1027 |
-
|
1028 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:10
|
1029 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:43
|
1030 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:75
|
1031 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:107
|
1032 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:141
|
1033 |
-
msgid "Are you sure?"
|
1034 |
-
msgstr ""
|
1035 |
-
|
1036 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:175
|
1037 |
-
msgid "Data"
|
1038 |
-
msgstr ""
|
1039 |
-
|
1040 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:180
|
1041 |
-
msgid "Empty Table"
|
1042 |
-
msgstr ""
|
1043 |
-
|
1044 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:194
|
1045 |
-
msgid "All data table will be lost."
|
1046 |
-
msgstr ""
|
1047 |
-
|
1048 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:195
|
1049 |
-
msgid "Clear now!"
|
1050 |
-
msgstr ""
|
1051 |
-
|
1052 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:203
|
1053 |
-
msgid "Purge records older than"
|
1054 |
-
msgstr ""
|
1055 |
-
|
1056 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:209
|
1057 |
-
msgid ""
|
1058 |
-
"Deleted user statistics data older than the selected number of days. "
|
1059 |
-
"Minimum value is 30 days."
|
1060 |
-
msgstr ""
|
1061 |
-
|
1062 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:210
|
1063 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:225
|
1064 |
-
msgid "Purge now!"
|
1065 |
-
msgstr ""
|
1066 |
-
|
1067 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:218
|
1068 |
-
#: includes/settings/tabs/wps-maintenance.php:75
|
1069 |
-
msgid "Purge visitors with more than"
|
1070 |
-
msgstr ""
|
1071 |
-
|
1072 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:223
|
1073 |
-
msgid "hits"
|
1074 |
-
msgstr ""
|
1075 |
-
|
1076 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:224
|
1077 |
-
msgid ""
|
1078 |
-
"Deleted user statistics data where the user has more than the defined number "
|
1079 |
-
"of hits in a day. This can be useful to clear up old data when your site "
|
1080 |
-
"has been hit by a bot. This will remove the visitor and their hits to the "
|
1081 |
-
"site, however it will not remove individual page hits as that data is not "
|
1082 |
-
"recorded on a per use basis. Minimum value is 10 hits."
|
1083 |
-
msgstr ""
|
1084 |
-
|
1085 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:232
|
1086 |
-
msgid "Delete User Agent Types"
|
1087 |
-
msgstr ""
|
1088 |
-
|
1089 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:237
|
1090 |
-
msgid "Delete Agents"
|
1091 |
-
msgstr ""
|
1092 |
-
|
1093 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:252
|
1094 |
-
msgid "All visitor data will be lost for this agent type."
|
1095 |
-
msgstr ""
|
1096 |
-
|
1097 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:253
|
1098 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:277
|
1099 |
-
msgid "Delete now!"
|
1100 |
-
msgstr ""
|
1101 |
-
|
1102 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:261
|
1103 |
-
msgid "Delete Platforms"
|
1104 |
-
msgstr ""
|
1105 |
-
|
1106 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:276
|
1107 |
-
msgid "All visitor data will be lost for this platform type."
|
1108 |
-
msgstr ""
|
1109 |
-
|
1110 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:17
|
1111 |
-
msgid "Resources"
|
1112 |
-
msgstr ""
|
1113 |
-
|
1114 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:22
|
1115 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:27
|
1116 |
-
msgid "Memory usage in PHP"
|
1117 |
-
msgstr ""
|
1118 |
-
|
1119 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:26
|
1120 |
-
msgid "Byte"
|
1121 |
-
msgstr ""
|
1122 |
-
|
1123 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:33
|
1124 |
-
msgid "PHP Memory Limit"
|
1125 |
-
msgstr ""
|
1126 |
-
|
1127 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:38
|
1128 |
-
msgid "The memory limit a script is allowed to consume, set in php.ini."
|
1129 |
-
msgstr ""
|
1130 |
-
|
1131 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:44
|
1132 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:55
|
1133 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:66
|
1134 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:77
|
1135 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:88
|
1136 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:99
|
1137 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:110
|
1138 |
-
msgid "Number of rows in the %s table"
|
1139 |
-
msgstr ""
|
1140 |
-
|
1141 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:48
|
1142 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:59
|
1143 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:70
|
1144 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:81
|
1145 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:92
|
1146 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:103
|
1147 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:114
|
1148 |
-
msgid "Row"
|
1149 |
-
msgstr ""
|
1150 |
-
|
1151 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:49
|
1152 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:60
|
1153 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:71
|
1154 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:82
|
1155 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:93
|
1156 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:104
|
1157 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:115
|
1158 |
-
msgid "Number of rows"
|
1159 |
-
msgstr ""
|
1160 |
-
|
1161 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:120
|
1162 |
-
msgid "Version Info"
|
1163 |
-
msgstr ""
|
1164 |
-
|
1165 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:125
|
1166 |
-
msgid "WP Statistics Version"
|
1167 |
-
msgstr ""
|
1168 |
-
|
1169 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:130
|
1170 |
-
msgid "The WP Statistics version you are running."
|
1171 |
-
msgstr ""
|
1172 |
-
|
1173 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:136
|
1174 |
-
msgid "PHP Version"
|
1175 |
-
msgstr ""
|
1176 |
-
|
1177 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:141
|
1178 |
-
msgid "The PHP version you are running."
|
1179 |
-
msgstr ""
|
1180 |
-
|
1181 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:147
|
1182 |
-
msgid "PHP Safe Mode"
|
1183 |
-
msgstr ""
|
1184 |
-
|
1185 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:152
|
1186 |
-
msgid "Is PHP Safe Mode active. The GeoIP code is not supported in Safe Mode."
|
1187 |
-
msgstr ""
|
1188 |
-
|
1189 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:158
|
1190 |
-
msgid "PHP IPv6 Enabled"
|
1191 |
-
msgstr ""
|
1192 |
-
|
1193 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:163
|
1194 |
-
msgid ""
|
1195 |
-
"Is PHP compiled with IPv6 support. You may see warning messages in your PHP "
|
1196 |
-
"log if it is not and you receive HTTP headers with IPv6 addresses in them."
|
1197 |
-
msgstr ""
|
1198 |
-
|
1199 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:169
|
1200 |
-
msgid "jQuery Version"
|
1201 |
-
msgstr ""
|
1202 |
-
|
1203 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:174
|
1204 |
-
msgid "The jQuery version you are running."
|
1205 |
-
msgstr ""
|
1206 |
-
|
1207 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:180
|
1208 |
-
msgid "cURL Version"
|
1209 |
-
msgstr ""
|
1210 |
-
|
1211 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:184
|
1212 |
-
msgid "cURL not installed"
|
1213 |
-
msgstr ""
|
1214 |
-
|
1215 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:185
|
1216 |
-
msgid ""
|
1217 |
-
"The PHP cURL Extension version you are running. cURL is required for the "
|
1218 |
-
"GeoIP code, if it is not installed GeoIP will be disabled."
|
1219 |
-
msgstr ""
|
1220 |
-
|
1221 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:191
|
1222 |
-
msgid "Zlib gzopen()"
|
1223 |
-
msgstr ""
|
1224 |
-
|
1225 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:195
|
1226 |
-
msgid "Installed"
|
1227 |
-
msgstr ""
|
1228 |
-
|
1229 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:195
|
1230 |
-
msgid "Not installed"
|
1231 |
-
msgstr ""
|
1232 |
-
|
1233 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:196
|
1234 |
-
msgid ""
|
1235 |
-
"If the gzopen() function is installed. gzopen() is required for the GeoIP "
|
1236 |
-
"database to be downloaded successfully."
|
1237 |
-
msgstr ""
|
1238 |
-
|
1239 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:201
|
1240 |
-
msgid "File Info"
|
1241 |
-
msgstr ""
|
1242 |
-
|
1243 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:206
|
1244 |
-
msgid "GeoIP Database"
|
1245 |
-
msgstr ""
|
1246 |
-
|
1247 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:215
|
1248 |
-
msgid "Database file does not exist."
|
1249 |
-
msgstr ""
|
1250 |
-
|
1251 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:217
|
1252 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:236
|
1253 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:255
|
1254 |
-
msgid ", created on "
|
1255 |
-
msgstr ""
|
1256 |
-
|
1257 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:219
|
1258 |
-
msgid "The file size and date of the GeoIP database."
|
1259 |
-
msgstr ""
|
1260 |
-
|
1261 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:225
|
1262 |
-
msgid "browscap.ini File"
|
1263 |
-
msgstr ""
|
1264 |
-
|
1265 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:234
|
1266 |
-
msgid "browscap.ini file does not exist."
|
1267 |
-
msgstr ""
|
1268 |
-
|
1269 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:238
|
1270 |
-
msgid "The file size and date of the browscap.ini file."
|
1271 |
-
msgstr ""
|
1272 |
-
|
1273 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:244
|
1274 |
-
msgid "browscap Cache File"
|
1275 |
-
msgstr ""
|
1276 |
-
|
1277 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:253
|
1278 |
-
msgid "browscap cache file does not exist."
|
1279 |
-
msgstr ""
|
1280 |
-
|
1281 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:257
|
1282 |
-
msgid "The file size and date of the browscap cache file."
|
1283 |
-
msgstr ""
|
1284 |
-
|
1285 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:262
|
1286 |
-
msgid "Client Info"
|
1287 |
-
msgstr ""
|
1288 |
-
|
1289 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:267
|
1290 |
-
msgid "Client IP"
|
1291 |
-
msgstr ""
|
1292 |
-
|
1293 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:272
|
1294 |
-
msgid "The client IP address."
|
1295 |
-
msgstr ""
|
1296 |
-
|
1297 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:278
|
1298 |
-
msgid "User Agent"
|
1299 |
-
msgstr ""
|
1300 |
-
|
1301 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:283
|
1302 |
-
msgid "The client user agent string."
|
1303 |
-
msgstr ""
|
1304 |
-
|
1305 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:289
|
1306 |
-
msgid "Browser"
|
1307 |
-
msgstr ""
|
1308 |
-
|
1309 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:296
|
1310 |
-
msgid "The detected client browser."
|
1311 |
-
msgstr ""
|
1312 |
-
|
1313 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:307
|
1314 |
-
msgid "The detected client browser version."
|
1315 |
-
msgstr ""
|
1316 |
-
|
1317 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:318
|
1318 |
-
msgid "The detected client platform."
|
1319 |
-
msgstr ""
|
1320 |
-
|
1321 |
-
#: includes/optimization/tabs/wps-optimization-updates.php:4
|
1322 |
-
msgid ""
|
1323 |
-
"This will replace all IP addresses in the database with hash values and "
|
1324 |
-
"cannot be undo, are you sure?"
|
1325 |
-
msgstr ""
|
1326 |
-
|
1327 |
-
#: includes/optimization/tabs/wps-optimization-updates.php:16
|
1328 |
-
msgid "GeoIP Options"
|
1329 |
-
msgstr ""
|
1330 |
-
|
1331 |
-
#: includes/optimization/tabs/wps-optimization-updates.php:26
|
1332 |
-
msgid ""
|
1333 |
-
"Updates any unknown location data in the database, this may take a while"
|
1334 |
-
msgstr ""
|
1335 |
-
|
1336 |
-
#: includes/optimization/tabs/wps-optimization-updates.php:31
|
1337 |
-
#: includes/settings/tabs/wps-general.php:66
|
1338 |
-
msgid "IP Addresses"
|
1339 |
-
msgstr ""
|
1340 |
-
|
1341 |
-
#: includes/optimization/tabs/wps-optimization-updates.php:36
|
1342 |
-
#: includes/settings/tabs/wps-general.php:71
|
1343 |
-
msgid "Hash IP Addresses"
|
1344 |
-
msgstr ""
|
1345 |
-
|
1346 |
-
#: includes/optimization/tabs/wps-optimization-updates.php:41
|
1347 |
-
msgid ""
|
1348 |
-
"Replace IP addresses in the database with hash values, you will not be able "
|
1349 |
-
"to recover the IP addresses in the future to populate location information "
|
1350 |
-
"afterwards and this may take a while"
|
1351 |
-
msgstr ""
|
1352 |
-
|
1353 |
-
#: includes/optimization/wps-optimization.php:43
|
1354 |
-
msgid "IP Addresses replaced with hash values."
|
1355 |
-
msgstr ""
|
1356 |
-
|
1357 |
-
#: includes/optimization/wps-optimization.php:51
|
1358 |
-
msgid "Install routine complete."
|
1359 |
-
msgstr ""
|
1360 |
-
|
1361 |
-
#: includes/optimization/wps-optimization.php:196
|
1362 |
-
msgid "Search table conversion complete, %d rows added."
|
1363 |
-
msgstr ""
|
1364 |
-
|
1365 |
-
#: includes/optimization/wps-optimization.php:234
|
1366 |
-
msgid "Resources/Information"
|
1367 |
-
msgstr ""
|
1368 |
-
|
1369 |
-
#: includes/optimization/wps-optimization.php:236
|
1370 |
-
msgid "Purging"
|
1371 |
-
msgstr ""
|
1372 |
-
|
1373 |
-
#: includes/optimization/wps-optimization.php:237
|
1374 |
-
msgid "Database"
|
1375 |
-
msgstr ""
|
1376 |
-
|
1377 |
-
#: includes/optimization/wps-optimization.php:238
|
1378 |
-
msgid "Updates"
|
1379 |
-
msgstr ""
|
1380 |
-
|
1381 |
-
#: includes/optimization/wps-optimization.php:239
|
1382 |
-
msgid "Historical"
|
1383 |
-
msgstr ""
|
1384 |
-
|
1385 |
-
#: includes/settings/tabs/wps-about.php:8
|
1386 |
-
msgid "WP Statistics V%s"
|
1387 |
-
msgstr ""
|
1388 |
-
|
1389 |
-
#: includes/settings/tabs/wps-about.php:20 wp-statistics.php:455
|
1390 |
-
msgid "Donate"
|
1391 |
-
msgstr ""
|
1392 |
-
|
1393 |
-
#: includes/settings/tabs/wps-about.php:24
|
1394 |
-
msgid ""
|
1395 |
-
"Fell like showing us how much you enjoy WP Statistics? Drop by our %s page "
|
1396 |
-
"and show us some love!"
|
1397 |
-
msgstr ""
|
1398 |
-
|
1399 |
-
#: includes/settings/tabs/wps-about.php:24
|
1400 |
-
msgid "donation"
|
1401 |
-
msgstr ""
|
1402 |
-
|
1403 |
-
#: includes/settings/tabs/wps-about.php:28
|
1404 |
-
msgid "Visit Us Online"
|
1405 |
-
msgstr ""
|
1406 |
-
|
1407 |
-
#: includes/settings/tabs/wps-about.php:32
|
1408 |
-
msgid ""
|
1409 |
-
"Come visit our great new %s and keep up to date on the latest news about WP "
|
1410 |
-
"Statistics."
|
1411 |
-
msgstr ""
|
1412 |
-
|
1413 |
-
#: includes/settings/tabs/wps-about.php:32
|
1414 |
-
msgid "website"
|
1415 |
-
msgstr ""
|
1416 |
-
|
1417 |
-
#: includes/settings/tabs/wps-about.php:36
|
1418 |
-
msgid "Rate and Review at WordPress.org"
|
1419 |
-
msgstr ""
|
1420 |
-
|
1421 |
-
#: includes/settings/tabs/wps-about.php:40
|
1422 |
-
msgid "Thanks for installing WP Statistics, we encourage you to submit a "
|
1423 |
-
msgstr ""
|
1424 |
-
|
1425 |
-
#: includes/settings/tabs/wps-about.php:40
|
1426 |
-
msgid "rating and review"
|
1427 |
-
msgstr ""
|
1428 |
-
|
1429 |
-
#: includes/settings/tabs/wps-about.php:40
|
1430 |
-
msgid "over at WordPress.org. Your feedback is greatly appreciated!"
|
1431 |
-
msgstr ""
|
1432 |
-
|
1433 |
-
#: includes/settings/tabs/wps-about.php:44
|
1434 |
-
msgid "Translations"
|
1435 |
-
msgstr ""
|
1436 |
-
|
1437 |
-
#: includes/settings/tabs/wps-about.php:48
|
1438 |
-
msgid ""
|
1439 |
-
"WP Statistics supports internationalization and we encourage our users to "
|
1440 |
-
"submit translations, please visit our %s to see the current status and %s if "
|
1441 |
-
"you would like to help."
|
1442 |
-
msgstr ""
|
1443 |
-
|
1444 |
-
#: includes/settings/tabs/wps-about.php:48
|
1445 |
-
msgid "translation collaboration site"
|
1446 |
-
msgstr ""
|
1447 |
-
|
1448 |
-
#: includes/settings/tabs/wps-about.php:48
|
1449 |
-
msgid "drop us a line"
|
1450 |
-
msgstr ""
|
1451 |
-
|
1452 |
-
#: includes/settings/tabs/wps-about.php:52
|
1453 |
-
msgid "Support"
|
1454 |
-
msgstr ""
|
1455 |
-
|
1456 |
-
#: includes/settings/tabs/wps-about.php:57
|
1457 |
-
msgid ""
|
1458 |
-
"We're sorry you're having problem with WP Statistics and we're happy to help "
|
1459 |
-
"out. Here are a few things to do before contacting us:"
|
1460 |
-
msgstr ""
|
1461 |
-
|
1462 |
-
#: includes/settings/tabs/wps-about.php:60
|
1463 |
-
#: includes/settings/tabs/wps-about.php:61
|
1464 |
-
msgid "Have you read the %s?"
|
1465 |
-
msgstr ""
|
1466 |
-
|
1467 |
-
#: includes/settings/tabs/wps-about.php:60
|
1468 |
-
msgid "FAQs"
|
1469 |
-
msgstr ""
|
1470 |
-
|
1471 |
-
#: includes/settings/tabs/wps-about.php:61
|
1472 |
-
msgid "manual"
|
1473 |
-
msgstr ""
|
1474 |
-
|
1475 |
-
#: includes/settings/tabs/wps-about.php:62
|
1476 |
-
msgid "Have you search the %s for a similar issue?"
|
1477 |
-
msgstr ""
|
1478 |
-
|
1479 |
-
#: includes/settings/tabs/wps-about.php:62
|
1480 |
-
msgid "support forum"
|
1481 |
-
msgstr ""
|
1482 |
-
|
1483 |
-
#: includes/settings/tabs/wps-about.php:63
|
1484 |
-
msgid "Have you search the Internet for any error messages you are receiving?"
|
1485 |
-
msgstr ""
|
1486 |
-
|
1487 |
-
#: includes/settings/tabs/wps-about.php:64
|
1488 |
-
msgid "Make sure you have access to your PHP error logs."
|
1489 |
-
msgstr ""
|
1490 |
-
|
1491 |
-
#: includes/settings/tabs/wps-about.php:67
|
1492 |
-
msgid "And a few things to double-check:"
|
1493 |
-
msgstr ""
|
1494 |
-
|
1495 |
-
#: includes/settings/tabs/wps-about.php:70
|
1496 |
-
msgid "How's your memory_limit in php.ini?"
|
1497 |
-
msgstr ""
|
1498 |
-
|
1499 |
-
#: includes/settings/tabs/wps-about.php:71
|
1500 |
-
msgid "Have you tried disabling any other plugins you may have installed?"
|
1501 |
-
msgstr ""
|
1502 |
-
|
1503 |
-
#: includes/settings/tabs/wps-about.php:72
|
1504 |
-
msgid "Have you tried using the default WordPress theme?"
|
1505 |
-
msgstr ""
|
1506 |
-
|
1507 |
-
#: includes/settings/tabs/wps-about.php:73
|
1508 |
-
msgid "Have you double checked the plugin settings?"
|
1509 |
-
msgstr ""
|
1510 |
-
|
1511 |
-
#: includes/settings/tabs/wps-about.php:74
|
1512 |
-
msgid "Do you have all the required PHP extensions installed?"
|
1513 |
-
msgstr ""
|
1514 |
-
|
1515 |
-
#: includes/settings/tabs/wps-about.php:75
|
1516 |
-
msgid ""
|
1517 |
-
"Are you getting a blank or incomplete page displayed in your browser? Did "
|
1518 |
-
"you view the source for the page and check for any fatal errors?"
|
1519 |
-
msgstr ""
|
1520 |
-
|
1521 |
-
#: includes/settings/tabs/wps-about.php:76
|
1522 |
-
msgid "Have you checked your PHP and web server error logs?"
|
1523 |
-
msgstr ""
|
1524 |
-
|
1525 |
-
#: includes/settings/tabs/wps-about.php:79
|
1526 |
-
msgid "Still not having any luck?"
|
1527 |
-
msgstr ""
|
1528 |
-
|
1529 |
-
#: includes/settings/tabs/wps-about.php:79
|
1530 |
-
msgid ""
|
1531 |
-
"Then please open a new thread on the %s and we'll respond as soon as "
|
1532 |
-
"possible."
|
1533 |
-
msgstr ""
|
1534 |
-
|
1535 |
-
#: includes/settings/tabs/wps-about.php:79
|
1536 |
-
msgid "WordPress.org support forum"
|
1537 |
-
msgstr ""
|
1538 |
-
|
1539 |
-
#: includes/settings/tabs/wps-about.php:83
|
1540 |
-
msgid "Alternatively %s support is available as well."
|
1541 |
-
msgstr ""
|
1542 |
-
|
1543 |
-
#: includes/settings/tabs/wps-about.php:83
|
1544 |
-
msgid "Farsi"
|
1545 |
-
msgstr ""
|
1546 |
-
|
1547 |
-
#: includes/settings/tabs/wps-access-level.php:23
|
1548 |
-
#: includes/settings/wps-settings.php:103
|
1549 |
-
msgid "Access Levels"
|
1550 |
-
msgstr ""
|
1551 |
-
|
1552 |
-
#: includes/settings/tabs/wps-access-level.php:52
|
1553 |
-
msgid "Required user level to view WP Statistics"
|
1554 |
-
msgstr ""
|
1555 |
-
|
1556 |
-
#: includes/settings/tabs/wps-access-level.php:67
|
1557 |
-
msgid "Required user level to manage WP Statistics"
|
1558 |
-
msgstr ""
|
1559 |
-
|
1560 |
-
#: includes/settings/tabs/wps-access-level.php:75
|
1561 |
-
msgid "See the %s for details on capability levels."
|
1562 |
-
msgstr ""
|
1563 |
-
|
1564 |
-
#: includes/settings/tabs/wps-access-level.php:75
|
1565 |
-
msgid "WordPress Roles and Capabilities page"
|
1566 |
-
msgstr ""
|
1567 |
-
|
1568 |
-
#: includes/settings/tabs/wps-access-level.php:76
|
1569 |
-
msgid ""
|
1570 |
-
"Hint: manage_network = Super Admin Network, manage_options = Administrator, "
|
1571 |
-
"edit_others_posts = Editor, publish_posts = Author, edit_posts = "
|
1572 |
-
"Contributor, read = Everyone."
|
1573 |
-
msgstr ""
|
1574 |
-
|
1575 |
-
#: includes/settings/tabs/wps-access-level.php:77
|
1576 |
-
msgid ""
|
1577 |
-
"Each of the above casscades the rights upwards in the default WordPress "
|
1578 |
-
"configuration. So for example selecting publish_posts grants the right to "
|
1579 |
-
"Authors, Editors, Admins and Super Admins."
|
1580 |
-
msgstr ""
|
1581 |
-
|
1582 |
-
#: includes/settings/tabs/wps-access-level.php:78
|
1583 |
-
msgid ""
|
1584 |
-
"If you need a more robust solution to delegate access you might want to look "
|
1585 |
-
"at %s in the WordPress plugin directory."
|
1586 |
-
msgstr ""
|
1587 |
-
|
1588 |
-
#: includes/settings/tabs/wps-access-level.php:85
|
1589 |
-
#: includes/settings/tabs/wps-exclusions.php:244
|
1590 |
-
#: includes/settings/tabs/wps-externals.php:286
|
1591 |
-
#: includes/settings/tabs/wps-general.php:349
|
1592 |
-
#: includes/settings/tabs/wps-maintenance.php:88
|
1593 |
-
#: includes/settings/tabs/wps-notifications.php:201
|
1594 |
-
#: includes/settings/tabs/wps-overview-display.php:84
|
1595 |
-
#: includes/settings/tabs/wps-removal.php:114
|
1596 |
-
msgid "Update"
|
1597 |
-
msgstr ""
|
1598 |
-
|
1599 |
-
#: includes/settings/tabs/wps-exclusions.php:21
|
1600 |
-
msgid "WP Statistics Honey Pot Page"
|
1601 |
-
msgstr ""
|
1602 |
-
|
1603 |
-
#: includes/settings/tabs/wps-exclusions.php:22
|
1604 |
-
msgid "This is the honey pot for WP Statistics to use, do not delete."
|
1605 |
-
msgstr ""
|
1606 |
-
|
1607 |
-
#: includes/settings/tabs/wps-exclusions.php:50
|
1608 |
-
msgid "Record exclusions"
|
1609 |
-
msgstr ""
|
1610 |
-
|
1611 |
-
#: includes/settings/tabs/wps-exclusions.php:52
|
1612 |
-
#: includes/settings/tabs/wps-exclusions.php:106
|
1613 |
-
#: includes/settings/tabs/wps-exclusions.php:136
|
1614 |
-
#: includes/settings/tabs/wps-exclusions.php:153
|
1615 |
-
msgid "Enable"
|
1616 |
-
msgstr ""
|
1617 |
-
|
1618 |
-
#: includes/settings/tabs/wps-exclusions.php:53
|
1619 |
-
msgid ""
|
1620 |
-
"This will record all the excluded hits in a separate table with the reasons "
|
1621 |
-
"why it was excluded but no other information. This will generate a lot of "
|
1622 |
-
"data but is useful if you want to see the total number of hits your site "
|
1623 |
-
"gets, not just actual user visits."
|
1624 |
-
msgstr ""
|
1625 |
-
|
1626 |
-
#: includes/settings/tabs/wps-exclusions.php:58
|
1627 |
-
msgid "Exclude User Roles"
|
1628 |
-
msgstr ""
|
1629 |
-
|
1630 |
-
#: includes/settings/tabs/wps-exclusions.php:74
|
1631 |
-
#: includes/settings/tabs/wps-exclusions.php:199
|
1632 |
-
#: includes/settings/tabs/wps-exclusions.php:206
|
1633 |
-
#: includes/settings/tabs/wps-exclusions.php:213
|
1634 |
-
#: includes/settings/tabs/wps-exclusions.php:220
|
1635 |
-
#: includes/settings/tabs/wps-exclusions.php:227
|
1636 |
-
msgid "Exclude"
|
1637 |
-
msgstr ""
|
1638 |
-
|
1639 |
-
#: includes/settings/tabs/wps-exclusions.php:75
|
1640 |
-
msgid "Exclude %s role from data collection."
|
1641 |
-
msgstr ""
|
1642 |
-
|
1643 |
-
#: includes/settings/tabs/wps-exclusions.php:81
|
1644 |
-
msgid "IP/Robot Exclusions"
|
1645 |
-
msgstr ""
|
1646 |
-
|
1647 |
-
#: includes/settings/tabs/wps-exclusions.php:85
|
1648 |
-
msgid "Robot list"
|
1649 |
-
msgstr ""
|
1650 |
-
|
1651 |
-
#: includes/settings/tabs/wps-exclusions.php:98
|
1652 |
-
msgid ""
|
1653 |
-
"A list of words (one per line) to match against to detect robots. Entries "
|
1654 |
-
"must be at least 4 characters long or they will be ignored."
|
1655 |
-
msgstr ""
|
1656 |
-
|
1657 |
-
#: includes/settings/tabs/wps-exclusions.php:99
|
1658 |
-
msgid "Reset to Default"
|
1659 |
-
msgstr ""
|
1660 |
-
|
1661 |
-
#: includes/settings/tabs/wps-exclusions.php:104
|
1662 |
-
msgid "Force robot list update after upgrades"
|
1663 |
-
msgstr ""
|
1664 |
-
|
1665 |
-
#: includes/settings/tabs/wps-exclusions.php:107
|
1666 |
-
msgid ""
|
1667 |
-
"Force the robot list to be reset to the default after an update to WP "
|
1668 |
-
"Statistics takes place. Note if this option is enabled any custom robots "
|
1669 |
-
"you have added to the list will be lost."
|
1670 |
-
msgstr ""
|
1671 |
-
|
1672 |
-
#: includes/settings/tabs/wps-exclusions.php:112
|
1673 |
-
msgid "Robot visit threshold"
|
1674 |
-
msgstr ""
|
1675 |
-
|
1676 |
-
#: includes/settings/tabs/wps-exclusions.php:115
|
1677 |
-
msgid ""
|
1678 |
-
"Treat visitors with more than this number of visits per day as robots. 0 = "
|
1679 |
-
"disabled."
|
1680 |
-
msgstr ""
|
1681 |
-
|
1682 |
-
#: includes/settings/tabs/wps-exclusions.php:120
|
1683 |
-
msgid "Excluded IP address list"
|
1684 |
-
msgstr ""
|
1685 |
-
|
1686 |
-
#: includes/settings/tabs/wps-exclusions.php:123
|
1687 |
-
msgid ""
|
1688 |
-
"A list of IP addresses and subnet masks (one per line) to exclude from "
|
1689 |
-
"statistics collection."
|
1690 |
-
msgstr ""
|
1691 |
-
|
1692 |
-
#: includes/settings/tabs/wps-exclusions.php:124
|
1693 |
-
msgid ""
|
1694 |
-
"For IPv4 addresses, both 192.168.0.0/24 and 192.168.0.0/255.255.255.0 "
|
1695 |
-
"formats are accepted. To specify an IP address only, use a subnet value of "
|
1696 |
-
"32 or 255.255.255.255."
|
1697 |
-
msgstr ""
|
1698 |
-
|
1699 |
-
#: includes/settings/tabs/wps-exclusions.php:125
|
1700 |
-
msgid "For IPv6 addresses use the fc00::/7 format."
|
1701 |
-
msgstr ""
|
1702 |
-
|
1703 |
-
#: includes/settings/tabs/wps-exclusions.php:126
|
1704 |
-
msgid "Add 10.0.0.0"
|
1705 |
-
msgstr ""
|
1706 |
-
|
1707 |
-
#: includes/settings/tabs/wps-exclusions.php:127
|
1708 |
-
msgid "Add 172.16.0.0"
|
1709 |
-
msgstr ""
|
1710 |
-
|
1711 |
-
#: includes/settings/tabs/wps-exclusions.php:128
|
1712 |
-
msgid "Add 192.168.0.0"
|
1713 |
-
msgstr ""
|
1714 |
-
|
1715 |
-
#: includes/settings/tabs/wps-exclusions.php:129
|
1716 |
-
msgid "Add fc00::/7"
|
1717 |
-
msgstr ""
|
1718 |
-
|
1719 |
-
#: includes/settings/tabs/wps-exclusions.php:134
|
1720 |
-
msgid "Use honey pot"
|
1721 |
-
msgstr ""
|
1722 |
-
|
1723 |
-
#: includes/settings/tabs/wps-exclusions.php:137
|
1724 |
-
msgid "Use a honey pot page to identify robots."
|
1725 |
-
msgstr ""
|
1726 |
-
|
1727 |
-
#: includes/settings/tabs/wps-exclusions.php:142
|
1728 |
-
msgid "Honey pot post id"
|
1729 |
-
msgstr ""
|
1730 |
-
|
1731 |
-
#: includes/settings/tabs/wps-exclusions.php:145
|
1732 |
-
msgid "The post id to use for the honeypot page."
|
1733 |
-
msgstr ""
|
1734 |
-
|
1735 |
-
#: includes/settings/tabs/wps-exclusions.php:146
|
1736 |
-
msgid "Create a new honey pot page"
|
1737 |
-
msgstr ""
|
1738 |
-
|
1739 |
-
#: includes/settings/tabs/wps-exclusions.php:151
|
1740 |
-
msgid "Treat corrupt browser info as a bot"
|
1741 |
-
msgstr ""
|
1742 |
-
|
1743 |
-
#: includes/settings/tabs/wps-exclusions.php:154
|
1744 |
-
msgid ""
|
1745 |
-
"Treat any visitor with corrupt browser info (missing IP address or empty "
|
1746 |
-
"user agent string) as a robot."
|
1747 |
-
msgstr ""
|
1748 |
-
|
1749 |
-
#: includes/settings/tabs/wps-exclusions.php:159
|
1750 |
-
msgid "GeoIP Exclusions"
|
1751 |
-
msgstr ""
|
1752 |
-
|
1753 |
-
#: includes/settings/tabs/wps-exclusions.php:163
|
1754 |
-
msgid "Excluded countries list"
|
1755 |
-
msgstr ""
|
1756 |
-
|
1757 |
-
#: includes/settings/tabs/wps-exclusions.php:166
|
1758 |
-
msgid ""
|
1759 |
-
"A list of country codes (one per line, two letters each) to exclude from "
|
1760 |
-
"statistics collection. Use \"000\" (three zeros) to exclude unknown "
|
1761 |
-
"countries."
|
1762 |
-
msgstr ""
|
1763 |
-
|
1764 |
-
#: includes/settings/tabs/wps-exclusions.php:171
|
1765 |
-
msgid "Included countries list"
|
1766 |
-
msgstr ""
|
1767 |
-
|
1768 |
-
#: includes/settings/tabs/wps-exclusions.php:174
|
1769 |
-
msgid ""
|
1770 |
-
"A list of country codes (one per line, two letters each) to include in "
|
1771 |
-
"statistics collection, if this list is not empty, only visitors from the "
|
1772 |
-
"included countries will be recorded. Use \"000\" (three zeros) to exclude "
|
1773 |
-
"unknown countries."
|
1774 |
-
msgstr ""
|
1775 |
-
|
1776 |
-
#: includes/settings/tabs/wps-exclusions.php:179
|
1777 |
-
msgid "Host Exclusions"
|
1778 |
-
msgstr ""
|
1779 |
-
|
1780 |
-
#: includes/settings/tabs/wps-exclusions.php:183
|
1781 |
-
msgid "Excluded hosts list"
|
1782 |
-
msgstr ""
|
1783 |
-
|
1784 |
-
#: includes/settings/tabs/wps-exclusions.php:186
|
1785 |
-
msgid ""
|
1786 |
-
"A list of fully qualified host names (ie. server.example.com, one per line) "
|
1787 |
-
"to exclude from statistics collection."
|
1788 |
-
msgstr ""
|
1789 |
-
|
1790 |
-
#: includes/settings/tabs/wps-exclusions.php:188
|
1791 |
-
msgid ""
|
1792 |
-
"Note: this option will NOT perform a reverse DNS lookup on each page load "
|
1793 |
-
"but instead cache the IP address for the provided hostnames for one hour. "
|
1794 |
-
"If you are excluding dynamically assigned hosts you may find some degree of "
|
1795 |
-
"overlap when the host changes it's IP address and when the cache is updated "
|
1796 |
-
"resulting in some hits recorded."
|
1797 |
-
msgstr ""
|
1798 |
-
|
1799 |
-
#: includes/settings/tabs/wps-exclusions.php:193
|
1800 |
-
msgid "Site URL Exclusions"
|
1801 |
-
msgstr ""
|
1802 |
-
|
1803 |
-
#: includes/settings/tabs/wps-exclusions.php:197
|
1804 |
-
msgid "Excluded login page"
|
1805 |
-
msgstr ""
|
1806 |
-
|
1807 |
-
#: includes/settings/tabs/wps-exclusions.php:200
|
1808 |
-
msgid "Exclude the login page for registering as a hit."
|
1809 |
-
msgstr ""
|
1810 |
-
|
1811 |
-
#: includes/settings/tabs/wps-exclusions.php:204
|
1812 |
-
msgid "Excluded admin pages"
|
1813 |
-
msgstr ""
|
1814 |
-
|
1815 |
-
#: includes/settings/tabs/wps-exclusions.php:207
|
1816 |
-
msgid "Exclude the admin pages for registering as a hit."
|
1817 |
-
msgstr ""
|
1818 |
-
|
1819 |
-
#: includes/settings/tabs/wps-exclusions.php:211
|
1820 |
-
msgid "Excluded RSS feeds"
|
1821 |
-
msgstr ""
|
1822 |
-
|
1823 |
-
#: includes/settings/tabs/wps-exclusions.php:214
|
1824 |
-
msgid "Exclude the RSS feeds for registering as a hit."
|
1825 |
-
msgstr ""
|
1826 |
-
|
1827 |
-
#: includes/settings/tabs/wps-exclusions.php:218
|
1828 |
-
msgid "Excluded 404 pages"
|
1829 |
-
msgstr ""
|
1830 |
-
|
1831 |
-
#: includes/settings/tabs/wps-exclusions.php:221
|
1832 |
-
msgid "Exclude any URL that returns a \"404 - Not Found\" message."
|
1833 |
-
msgstr ""
|
1834 |
-
|
1835 |
-
#: includes/settings/tabs/wps-exclusions.php:225
|
1836 |
-
msgid "Excluded AJAX calls"
|
1837 |
-
msgstr ""
|
1838 |
-
|
1839 |
-
#: includes/settings/tabs/wps-exclusions.php:228
|
1840 |
-
msgid "Exclude any call to the WordPress AJAX system."
|
1841 |
-
msgstr ""
|
1842 |
-
|
1843 |
-
#: includes/settings/tabs/wps-exclusions.php:232
|
1844 |
-
msgid "Excluded URLs list"
|
1845 |
-
msgstr ""
|
1846 |
-
|
1847 |
-
#: includes/settings/tabs/wps-exclusions.php:235
|
1848 |
-
msgid ""
|
1849 |
-
"A list of local urls (ie. /wordpress/about, one per line) to exclude from "
|
1850 |
-
"statistics collection."
|
1851 |
-
msgstr ""
|
1852 |
-
|
1853 |
-
#: includes/settings/tabs/wps-exclusions.php:237
|
1854 |
-
msgid ""
|
1855 |
-
"Note: this option will NOT handle url parameters (anything after the ?), "
|
1856 |
-
"only to the script name. Entries less than two characters will be ignored."
|
1857 |
-
msgstr ""
|
1858 |
-
|
1859 |
-
#: includes/settings/tabs/wps-externals.php:32
|
1860 |
-
msgid "GeoIP settings"
|
1861 |
-
msgstr ""
|
1862 |
-
|
1863 |
-
#: includes/settings/tabs/wps-externals.php:37
|
1864 |
-
msgid ""
|
1865 |
-
"IP location services provided by GeoLite2 data created by MaxMind, available "
|
1866 |
-
"from %s."
|
1867 |
-
msgstr ""
|
1868 |
-
|
1869 |
-
#: includes/settings/tabs/wps-externals.php:47
|
1870 |
-
msgid "GeoIP collection"
|
1871 |
-
msgstr ""
|
1872 |
-
|
1873 |
-
#: includes/settings/tabs/wps-externals.php:52
|
1874 |
-
#: includes/settings/tabs/wps-externals.php:76
|
1875 |
-
#: includes/settings/tabs/wps-externals.php:109
|
1876 |
-
#: includes/settings/tabs/wps-externals.php:172
|
1877 |
-
#: includes/settings/tabs/wps-externals.php:196
|
1878 |
-
#: includes/settings/tabs/wps-externals.php:236
|
1879 |
-
#: includes/settings/tabs/wps-externals.php:260
|
1880 |
-
#: includes/settings/tabs/wps-general.php:76
|
1881 |
-
#: includes/settings/tabs/wps-general.php:92
|
1882 |
-
#: includes/settings/tabs/wps-general.php:116
|
1883 |
-
#: includes/settings/tabs/wps-general.php:132
|
1884 |
-
#: includes/settings/tabs/wps-general.php:148
|
1885 |
-
#: includes/settings/tabs/wps-general.php:160
|
1886 |
-
#: includes/settings/tabs/wps-general.php:187
|
1887 |
-
#: includes/settings/tabs/wps-general.php:199
|
1888 |
-
#: includes/settings/tabs/wps-general.php:214
|
1889 |
-
#: includes/settings/tabs/wps-general.php:228
|
1890 |
-
#: includes/settings/tabs/wps-general.php:258
|
1891 |
-
#: includes/settings/tabs/wps-general.php:270
|
1892 |
-
#: includes/settings/tabs/wps-general.php:286
|
1893 |
-
#: includes/settings/tabs/wps-general.php:325
|
1894 |
-
#: includes/settings/tabs/wps-general.php:341
|
1895 |
-
#: includes/settings/tabs/wps-maintenance.php:40
|
1896 |
-
#: includes/settings/tabs/wps-maintenance.php:68
|
1897 |
-
#: includes/settings/tabs/wps-notifications.php:69
|
1898 |
-
#: includes/settings/tabs/wps-notifications.php:81
|
1899 |
-
#: includes/settings/tabs/wps-notifications.php:93
|
1900 |
-
#: includes/settings/tabs/wps-notifications.php:105
|
1901 |
-
#: includes/settings/tabs/wps-notifications.php:121
|
1902 |
-
#: includes/settings/tabs/wps-overview-display.php:34
|
1903 |
-
#: includes/settings/tabs/wps-overview-display.php:54
|
1904 |
-
#: includes/settings/tabs/wps-overview-display.php:74
|
1905 |
-
msgid "Active"
|
1906 |
-
msgstr ""
|
1907 |
-
|
1908 |
-
#: includes/settings/tabs/wps-externals.php:53
|
1909 |
-
msgid ""
|
1910 |
-
"For get more information and location (country) from visitor, enable this "
|
1911 |
-
"feature."
|
1912 |
-
msgstr ""
|
1913 |
-
|
1914 |
-
#: includes/settings/tabs/wps-externals.php:59
|
1915 |
-
msgid "Update GeoIP Info"
|
1916 |
-
msgstr ""
|
1917 |
-
|
1918 |
-
#: includes/settings/tabs/wps-externals.php:64
|
1919 |
-
msgid "Download GeoIP Database"
|
1920 |
-
msgstr ""
|
1921 |
-
|
1922 |
-
#: includes/settings/tabs/wps-externals.php:65
|
1923 |
-
#: includes/settings/tabs/wps-externals.php:185
|
1924 |
-
#: includes/settings/tabs/wps-externals.php:249
|
1925 |
-
msgid "Save changes on this page to download the update."
|
1926 |
-
msgstr ""
|
1927 |
-
|
1928 |
-
#: includes/settings/tabs/wps-externals.php:71
|
1929 |
-
msgid "Schedule monthly update of GeoIP DB"
|
1930 |
-
msgstr ""
|
1931 |
-
|
1932 |
-
#: includes/settings/tabs/wps-externals.php:79
|
1933 |
-
#: includes/settings/tabs/wps-externals.php:199
|
1934 |
-
#: includes/settings/tabs/wps-externals.php:263
|
1935 |
-
msgid "Next update will be"
|
1936 |
-
msgstr ""
|
1937 |
-
|
1938 |
-
#: includes/settings/tabs/wps-externals.php:97
|
1939 |
-
msgid ""
|
1940 |
-
"Download of the GeoIP database will be scheduled for 2 days after the first "
|
1941 |
-
"Tuesday of the month."
|
1942 |
-
msgstr ""
|
1943 |
-
|
1944 |
-
#: includes/settings/tabs/wps-externals.php:98
|
1945 |
-
msgid ""
|
1946 |
-
"This option will also download the database if the local filesize is less "
|
1947 |
-
"than 1k (which usually means the stub that comes with the plugin is still in "
|
1948 |
-
"place)."
|
1949 |
-
msgstr ""
|
1950 |
-
|
1951 |
-
#: includes/settings/tabs/wps-externals.php:104
|
1952 |
-
msgid "Populate missing GeoIP after update of GeoIP DB"
|
1953 |
-
msgstr ""
|
1954 |
-
|
1955 |
-
#: includes/settings/tabs/wps-externals.php:110
|
1956 |
-
msgid "Update any missing GeoIP data after downloading a new database."
|
1957 |
-
msgstr ""
|
1958 |
-
|
1959 |
-
#: includes/settings/tabs/wps-externals.php:116
|
1960 |
-
msgid "Country code for private IP addresses"
|
1961 |
-
msgstr ""
|
1962 |
-
|
1963 |
-
#: includes/settings/tabs/wps-externals.php:121
|
1964 |
-
msgid ""
|
1965 |
-
"The international standard two letter country code (ie. US = United States, "
|
1966 |
-
"CA = Canada, etc.) for private (non-routable) IP addresses (ie. 10.0.0.1, "
|
1967 |
-
"192.158.1.1, 127.0.0.1, etc.). Use \"000\" (three zeros) to use \"Unknown\" "
|
1968 |
-
"as the country code."
|
1969 |
-
msgstr ""
|
1970 |
-
|
1971 |
-
#: includes/settings/tabs/wps-externals.php:132
|
1972 |
-
msgid "GeoIP collection is disabled due to the following reasons:"
|
1973 |
-
msgstr ""
|
1974 |
-
|
1975 |
-
#: includes/settings/tabs/wps-externals.php:135
|
1976 |
-
msgid ""
|
1977 |
-
"GeoIP collection requires PHP %s or above, it is currently disabled due to "
|
1978 |
-
"the installed PHP version being "
|
1979 |
-
msgstr ""
|
1980 |
-
|
1981 |
-
#: includes/settings/tabs/wps-externals.php:140
|
1982 |
-
msgid ""
|
1983 |
-
"GeoIP collection requires the cURL PHP extension and it is not loaded on "
|
1984 |
-
"your version of PHP!"
|
1985 |
-
msgstr ""
|
1986 |
-
|
1987 |
-
#: includes/settings/tabs/wps-externals.php:146
|
1988 |
-
msgid ""
|
1989 |
-
"GeoIP collection requires the BC Math PHP extension and it is not loaded on "
|
1990 |
-
"your version of PHP!"
|
1991 |
-
msgstr ""
|
1992 |
-
|
1993 |
-
#: includes/settings/tabs/wps-externals.php:152
|
1994 |
-
msgid ""
|
1995 |
-
"PHP safe mode detected! GeoIP collection is not supported with PHP's safe "
|
1996 |
-
"mode enabled!"
|
1997 |
-
msgstr ""
|
1998 |
-
|
1999 |
-
#: includes/settings/tabs/wps-externals.php:162
|
2000 |
-
msgid "browscap settings"
|
2001 |
-
msgstr ""
|
2002 |
-
|
2003 |
-
#: includes/settings/tabs/wps-externals.php:167
|
2004 |
-
msgid "browscap usage"
|
2005 |
-
msgstr ""
|
2006 |
-
|
2007 |
-
#: includes/settings/tabs/wps-externals.php:173
|
2008 |
-
msgid "The browscap database will be downloaded and used to detect robots."
|
2009 |
-
msgstr ""
|
2010 |
-
|
2011 |
-
#: includes/settings/tabs/wps-externals.php:179
|
2012 |
-
msgid "Update browscap Info"
|
2013 |
-
msgstr ""
|
2014 |
-
|
2015 |
-
#: includes/settings/tabs/wps-externals.php:184
|
2016 |
-
msgid "Download browscap Database"
|
2017 |
-
msgstr ""
|
2018 |
-
|
2019 |
-
#: includes/settings/tabs/wps-externals.php:191
|
2020 |
-
msgid "Schedule weekly update of browscap DB"
|
2021 |
-
msgstr ""
|
2022 |
-
|
2023 |
-
#: includes/settings/tabs/wps-externals.php:215
|
2024 |
-
msgid "Download of the browscap database will be scheduled for once a week."
|
2025 |
-
msgstr ""
|
2026 |
-
|
2027 |
-
#: includes/settings/tabs/wps-externals.php:220
|
2028 |
-
msgid "Piwik Referrer Spam Blacklist settings"
|
2029 |
-
msgstr ""
|
2030 |
-
|
2031 |
-
#: includes/settings/tabs/wps-externals.php:225
|
2032 |
-
msgid "Referrer spam blacklist is provided by Piwik, available from %s."
|
2033 |
-
msgstr ""
|
2034 |
-
|
2035 |
-
#: includes/settings/tabs/wps-externals.php:231
|
2036 |
-
msgid "Piwik Referrer Spam Blacklist usage"
|
2037 |
-
msgstr ""
|
2038 |
-
|
2039 |
-
#: includes/settings/tabs/wps-externals.php:237
|
2040 |
-
msgid ""
|
2041 |
-
"The Piwik Referrer Spam Blacklist database will be downloaded and used to "
|
2042 |
-
"detect referrer spam."
|
2043 |
-
msgstr ""
|
2044 |
-
|
2045 |
-
#: includes/settings/tabs/wps-externals.php:243
|
2046 |
-
msgid "Update Piwik Referrer Spam Blacklist Info"
|
2047 |
-
msgstr ""
|
2048 |
-
|
2049 |
-
#: includes/settings/tabs/wps-externals.php:248
|
2050 |
-
msgid "Download Piwik Referrer Spam Blacklist Database"
|
2051 |
-
msgstr ""
|
2052 |
-
|
2053 |
-
#: includes/settings/tabs/wps-externals.php:255
|
2054 |
-
msgid "Schedule weekly update of Piwik Referrer Spam Blacklist DB"
|
2055 |
-
msgstr ""
|
2056 |
-
|
2057 |
-
#: includes/settings/tabs/wps-externals.php:279
|
2058 |
-
msgid ""
|
2059 |
-
"Download of the Piwik Referrer Spam Blacklist database will be scheduled for "
|
2060 |
-
"once a week."
|
2061 |
-
msgstr ""
|
2062 |
-
|
2063 |
-
#: includes/settings/tabs/wps-general.php:50
|
2064 |
-
msgid "This will delete the manual when you save the settings, are you sure?"
|
2065 |
-
msgstr ""
|
2066 |
-
|
2067 |
-
#: includes/settings/tabs/wps-general.php:77
|
2068 |
-
msgid ""
|
2069 |
-
"This feature will not store IP addresses in the database but instead used a "
|
2070 |
-
"unique hash. The \"Store entire user agent string\" setting will be "
|
2071 |
-
"disabled if this is selected. You will not be able to recover the IP "
|
2072 |
-
"addresses in the future to recover location information if this is enabled."
|
2073 |
-
msgstr ""
|
2074 |
-
|
2075 |
-
#: includes/settings/tabs/wps-general.php:87
|
2076 |
-
msgid "User online"
|
2077 |
-
msgstr ""
|
2078 |
-
|
2079 |
-
#: includes/settings/tabs/wps-general.php:93
|
2080 |
-
#: includes/settings/tabs/wps-general.php:133
|
2081 |
-
#: includes/settings/tabs/wps-general.php:149
|
2082 |
-
#: includes/settings/tabs/wps-general.php:188
|
2083 |
-
#: includes/settings/tabs/wps-general.php:200
|
2084 |
-
#: includes/settings/tabs/wps-general.php:229
|
2085 |
-
#: includes/settings/tabs/wps-notifications.php:122
|
2086 |
-
msgid "Enable or disable this feature"
|
2087 |
-
msgstr ""
|
2088 |
-
|
2089 |
-
#: includes/settings/tabs/wps-general.php:99
|
2090 |
-
msgid "Check for online users every"
|
2091 |
-
msgstr ""
|
2092 |
-
|
2093 |
-
#: includes/settings/tabs/wps-general.php:104
|
2094 |
-
msgid "Second"
|
2095 |
-
msgstr ""
|
2096 |
-
|
2097 |
-
#: includes/settings/tabs/wps-general.php:105
|
2098 |
-
msgid "Time for the check accurate online user in the site. Now: %s Second"
|
2099 |
-
msgstr ""
|
2100 |
-
|
2101 |
-
#: includes/settings/tabs/wps-general.php:111
|
2102 |
-
msgid "Record all user"
|
2103 |
-
msgstr ""
|
2104 |
-
|
2105 |
-
#: includes/settings/tabs/wps-general.php:117
|
2106 |
-
msgid ""
|
2107 |
-
"Ignores the exclusion settings and records all users that are online "
|
2108 |
-
"(including self referrals and robots). Should only be used for "
|
2109 |
-
"troubleshooting."
|
2110 |
-
msgstr ""
|
2111 |
-
|
2112 |
-
#: includes/settings/tabs/wps-general.php:155
|
2113 |
-
msgid "Store entire user agent string"
|
2114 |
-
msgstr ""
|
2115 |
-
|
2116 |
-
#: includes/settings/tabs/wps-general.php:161
|
2117 |
-
msgid "Only enabled for debugging"
|
2118 |
-
msgstr ""
|
2119 |
-
|
2120 |
-
#: includes/settings/tabs/wps-general.php:167
|
2121 |
-
msgid "Coefficient per visitor"
|
2122 |
-
msgstr ""
|
2123 |
-
|
2124 |
-
#: includes/settings/tabs/wps-general.php:172
|
2125 |
-
msgid "For each visit to account for several hits. Currently %s."
|
2126 |
-
msgstr ""
|
2127 |
-
|
2128 |
-
#: includes/settings/tabs/wps-general.php:177
|
2129 |
-
#: includes/settings/tabs/wps-general.php:182 wp-statistics.php:441
|
2130 |
-
#: wp-statistics.php:561
|
2131 |
-
msgid "Pages"
|
2132 |
-
msgstr ""
|
2133 |
-
|
2134 |
-
#: includes/settings/tabs/wps-general.php:194
|
2135 |
-
msgid "Track all pages"
|
2136 |
-
msgstr ""
|
2137 |
-
|
2138 |
-
#: includes/settings/tabs/wps-general.php:209
|
2139 |
-
msgid "Strip parameters from URI"
|
2140 |
-
msgstr ""
|
2141 |
-
|
2142 |
-
#: includes/settings/tabs/wps-general.php:215
|
2143 |
-
msgid "This will remove anything after the ? in a URL."
|
2144 |
-
msgstr ""
|
2145 |
-
|
2146 |
-
#: includes/settings/tabs/wps-general.php:223
|
2147 |
-
msgid "Disable hits column in post/pages list"
|
2148 |
-
msgstr ""
|
2149 |
-
|
2150 |
-
#: includes/settings/tabs/wps-general.php:234
|
2151 |
-
msgid "Miscellaneous"
|
2152 |
-
msgstr ""
|
2153 |
-
|
2154 |
-
#: includes/settings/tabs/wps-general.php:239
|
2155 |
-
msgid "Show stats in menu bar"
|
2156 |
-
msgstr ""
|
2157 |
-
|
2158 |
-
#: includes/settings/tabs/wps-general.php:244
|
2159 |
-
msgid "No"
|
2160 |
-
msgstr ""
|
2161 |
-
|
2162 |
-
#: includes/settings/tabs/wps-general.php:245
|
2163 |
-
msgid "Yes"
|
2164 |
-
msgstr ""
|
2165 |
-
|
2166 |
-
#: includes/settings/tabs/wps-general.php:247
|
2167 |
-
msgid "Show stats in admin menu bar"
|
2168 |
-
msgstr ""
|
2169 |
-
|
2170 |
-
#: includes/settings/tabs/wps-general.php:253
|
2171 |
-
msgid "Hide admin notices about non active features"
|
2172 |
-
msgstr ""
|
2173 |
-
|
2174 |
-
#: includes/settings/tabs/wps-general.php:259
|
2175 |
-
msgid ""
|
2176 |
-
"By default WP Statistics displays an alert if any of the core features are "
|
2177 |
-
"disabled on every admin page, this option will disable these notices."
|
2178 |
-
msgstr ""
|
2179 |
-
|
2180 |
-
#: includes/settings/tabs/wps-general.php:265
|
2181 |
-
msgid "Delete the manual"
|
2182 |
-
msgstr ""
|
2183 |
-
|
2184 |
-
#: includes/settings/tabs/wps-general.php:271
|
2185 |
-
msgid ""
|
2186 |
-
"By default WP Statistics stores the admin manual in the plugin directory (~5 "
|
2187 |
-
"meg), if this option is enabled it will be deleted now and during upgrades "
|
2188 |
-
"in the future."
|
2189 |
-
msgstr ""
|
2190 |
-
|
2191 |
-
#: includes/settings/tabs/wps-general.php:276
|
2192 |
-
msgid "Search Engines"
|
2193 |
-
msgstr ""
|
2194 |
-
|
2195 |
-
#: includes/settings/tabs/wps-general.php:281
|
2196 |
-
msgid "Add page title to empty search words"
|
2197 |
-
msgstr ""
|
2198 |
-
|
2199 |
-
#: includes/settings/tabs/wps-general.php:287
|
2200 |
-
msgid ""
|
2201 |
-
"If a search engine is identified as the referrer but it does not include the "
|
2202 |
-
"search query this option will substitute the page title in quotes preceded "
|
2203 |
-
"by \"~:\" as the search query to help identify what the user may have been "
|
2204 |
-
"searching for."
|
2205 |
-
msgstr ""
|
2206 |
-
|
2207 |
-
#: includes/settings/tabs/wps-general.php:293
|
2208 |
-
msgid ""
|
2209 |
-
"Disabling all search engines is not allowed, doing so will result in all "
|
2210 |
-
"search engines being active."
|
2211 |
-
msgstr ""
|
2212 |
-
|
2213 |
-
#: includes/settings/tabs/wps-general.php:308
|
2214 |
-
msgid "disable"
|
2215 |
-
msgstr ""
|
2216 |
-
|
2217 |
-
#: includes/settings/tabs/wps-general.php:309
|
2218 |
-
msgid "Disable %s from data collection and reporting."
|
2219 |
-
msgstr ""
|
2220 |
-
|
2221 |
-
#: includes/settings/tabs/wps-general.php:315
|
2222 |
-
msgid "Charts"
|
2223 |
-
msgstr ""
|
2224 |
-
|
2225 |
-
#: includes/settings/tabs/wps-general.php:320
|
2226 |
-
msgid "Include totals"
|
2227 |
-
msgstr ""
|
2228 |
-
|
2229 |
-
#: includes/settings/tabs/wps-general.php:326
|
2230 |
-
msgid ""
|
2231 |
-
"Add a total line to charts with multiple values, like the search engine "
|
2232 |
-
"referrals"
|
2233 |
-
msgstr ""
|
2234 |
-
|
2235 |
-
#: includes/settings/tabs/wps-general.php:331
|
2236 |
-
msgid "Languages"
|
2237 |
-
msgstr ""
|
2238 |
-
|
2239 |
-
#: includes/settings/tabs/wps-general.php:336
|
2240 |
-
msgid "Force English"
|
2241 |
-
msgstr ""
|
2242 |
-
|
2243 |
-
#: includes/settings/tabs/wps-general.php:342
|
2244 |
-
msgid ""
|
2245 |
-
"Do not use the translations and instead use the English defaults for WP "
|
2246 |
-
"Statistics (requires two page loads)"
|
2247 |
-
msgstr ""
|
2248 |
-
|
2249 |
-
#: includes/settings/tabs/wps-maintenance.php:20
|
2250 |
-
msgid ""
|
2251 |
-
"This will permanently delete data from the database each day, are you sure "
|
2252 |
-
"you want to enable this option?"
|
2253 |
-
msgstr ""
|
2254 |
-
|
2255 |
-
#: includes/settings/tabs/wps-maintenance.php:30
|
2256 |
-
msgid "Purge Old Data Daily"
|
2257 |
-
msgstr ""
|
2258 |
-
|
2259 |
-
#: includes/settings/tabs/wps-maintenance.php:35
|
2260 |
-
#: includes/settings/tabs/wps-maintenance.php:63
|
2261 |
-
msgid "Enabled"
|
2262 |
-
msgstr ""
|
2263 |
-
|
2264 |
-
#: includes/settings/tabs/wps-maintenance.php:41
|
2265 |
-
msgid ""
|
2266 |
-
"A WP Cron job will be run daily to purge any data older than a set number of "
|
2267 |
-
"days."
|
2268 |
-
msgstr ""
|
2269 |
-
|
2270 |
-
#: includes/settings/tabs/wps-maintenance.php:47
|
2271 |
-
msgid "Purge data older than"
|
2272 |
-
msgstr ""
|
2273 |
-
|
2274 |
-
#: includes/settings/tabs/wps-maintenance.php:52
|
2275 |
-
msgid "Days"
|
2276 |
-
msgstr ""
|
2277 |
-
|
2278 |
-
#: includes/settings/tabs/wps-maintenance.php:53
|
2279 |
-
msgid ""
|
2280 |
-
"The number of days to keep statistics for. Minimum value is 30 days. "
|
2281 |
-
"Invalid values will disable the daily maintenance."
|
2282 |
-
msgstr ""
|
2283 |
-
|
2284 |
-
#: includes/settings/tabs/wps-maintenance.php:58
|
2285 |
-
msgid "Purge High Hit Count Visitors Daily"
|
2286 |
-
msgstr ""
|
2287 |
-
|
2288 |
-
#: includes/settings/tabs/wps-maintenance.php:69
|
2289 |
-
msgid ""
|
2290 |
-
"A WP Cron job will be run daily to purge any users statistics data where the "
|
2291 |
-
"user has more than the defined number of hits in a day (aka they are "
|
2292 |
-
"probably a bot)."
|
2293 |
-
msgstr ""
|
2294 |
-
|
2295 |
-
#: includes/settings/tabs/wps-maintenance.php:81
|
2296 |
-
msgid ""
|
2297 |
-
"The number of hits required to delete the visitor. Minimum value is 10 "
|
2298 |
-
"hits. Invalid values will disable the daily maintenance."
|
2299 |
-
msgstr ""
|
2300 |
-
|
2301 |
-
#: includes/settings/tabs/wps-notifications.php:44
|
2302 |
-
msgid "Common Report Options"
|
2303 |
-
msgstr ""
|
2304 |
-
|
2305 |
-
#: includes/settings/tabs/wps-notifications.php:49
|
2306 |
-
msgid "E-mail addresses"
|
2307 |
-
msgstr ""
|
2308 |
-
|
2309 |
-
#: includes/settings/tabs/wps-notifications.php:54
|
2310 |
-
msgid "A comma separated list of e-mail addresses to send reports to."
|
2311 |
-
msgstr ""
|
2312 |
-
|
2313 |
-
#: includes/settings/tabs/wps-notifications.php:59
|
2314 |
-
msgid "Update Reports"
|
2315 |
-
msgstr ""
|
2316 |
-
|
2317 |
-
#: includes/settings/tabs/wps-notifications.php:70
|
2318 |
-
msgid "Send a report whenever the browscap.ini is updated."
|
2319 |
-
msgstr ""
|
2320 |
-
|
2321 |
-
#: includes/settings/tabs/wps-notifications.php:82
|
2322 |
-
msgid "Send a report whenever the GeoIP database is updated."
|
2323 |
-
msgstr ""
|
2324 |
-
|
2325 |
-
#: includes/settings/tabs/wps-notifications.php:88
|
2326 |
-
msgid "Pruning"
|
2327 |
-
msgstr ""
|
2328 |
-
|
2329 |
-
#: includes/settings/tabs/wps-notifications.php:94
|
2330 |
-
msgid "Send a report whenever the pruning of database is run."
|
2331 |
-
msgstr ""
|
2332 |
-
|
2333 |
-
#: includes/settings/tabs/wps-notifications.php:100
|
2334 |
-
msgid "Upgrade"
|
2335 |
-
msgstr ""
|
2336 |
-
|
2337 |
-
#: includes/settings/tabs/wps-notifications.php:106
|
2338 |
-
msgid "Send a report whenever the plugin is upgraded."
|
2339 |
-
msgstr ""
|
2340 |
-
|
2341 |
-
#: includes/settings/tabs/wps-notifications.php:111
|
2342 |
-
#: includes/settings/tabs/wps-notifications.php:116 schedule.php:221
|
2343 |
-
msgid "Statistical reporting"
|
2344 |
-
msgstr ""
|
2345 |
-
|
2346 |
-
#: includes/settings/tabs/wps-notifications.php:129
|
2347 |
-
msgid "Schedule"
|
2348 |
-
msgstr ""
|
2349 |
-
|
2350 |
-
#: includes/settings/tabs/wps-notifications.php:153
|
2351 |
-
msgid "Select how often to receive statistical report."
|
2352 |
-
msgstr ""
|
2353 |
-
|
2354 |
-
#: includes/settings/tabs/wps-notifications.php:159
|
2355 |
-
msgid "Send reports via"
|
2356 |
-
msgstr ""
|
2357 |
-
|
2358 |
-
#: includes/settings/tabs/wps-notifications.php:165
|
2359 |
-
msgid "Email"
|
2360 |
-
msgstr ""
|
2361 |
-
|
2362 |
-
#: includes/settings/tabs/wps-notifications.php:167
|
2363 |
-
msgid "SMS"
|
2364 |
-
msgstr ""
|
2365 |
-
|
2366 |
-
#: includes/settings/tabs/wps-notifications.php:170
|
2367 |
-
msgid "Select delivery method for statistical report."
|
2368 |
-
msgstr ""
|
2369 |
-
|
2370 |
-
#: includes/settings/tabs/wps-notifications.php:173
|
2371 |
-
msgid "Note: To send SMS text messages please install the %s plugin."
|
2372 |
-
msgstr ""
|
2373 |
-
|
2374 |
-
#: includes/settings/tabs/wps-notifications.php:173
|
2375 |
-
msgid "WordPress SMS"
|
2376 |
-
msgstr ""
|
2377 |
-
|
2378 |
-
#: includes/settings/tabs/wps-notifications.php:180
|
2379 |
-
msgid "Report body"
|
2380 |
-
msgstr ""
|
2381 |
-
|
2382 |
-
#: includes/settings/tabs/wps-notifications.php:185
|
2383 |
-
msgid "Enter the contents of the report."
|
2384 |
-
msgstr ""
|
2385 |
-
|
2386 |
-
#: includes/settings/tabs/wps-notifications.php:187
|
2387 |
-
msgid ""
|
2388 |
-
"Any shortcode supported by your installation of WordPress, include all "
|
2389 |
-
"shortcodes for WP Statistics (see the admin manual for a list of codes "
|
2390 |
-
"available) are supported in the body of the message. Here are some examples:"
|
2391 |
-
msgstr ""
|
2392 |
-
|
2393 |
-
#: includes/settings/tabs/wps-notifications.php:188 wp-statistics.php:669
|
2394 |
-
msgid "User Online"
|
2395 |
-
msgstr ""
|
2396 |
-
|
2397 |
-
#: includes/settings/tabs/wps-notifications.php:189
|
2398 |
-
msgid "Today Visitor"
|
2399 |
-
msgstr ""
|
2400 |
-
|
2401 |
-
#: includes/settings/tabs/wps-notifications.php:190
|
2402 |
-
msgid "Today Visit"
|
2403 |
-
msgstr ""
|
2404 |
-
|
2405 |
-
#: includes/settings/tabs/wps-notifications.php:191
|
2406 |
-
msgid "Yesterday Visitor"
|
2407 |
-
msgstr ""
|
2408 |
-
|
2409 |
-
#: includes/settings/tabs/wps-notifications.php:192
|
2410 |
-
msgid "Yesterday Visit"
|
2411 |
-
msgstr ""
|
2412 |
-
|
2413 |
-
#: includes/settings/tabs/wps-notifications.php:193
|
2414 |
-
msgid "Total Visitor"
|
2415 |
-
msgstr ""
|
2416 |
-
|
2417 |
-
#: includes/settings/tabs/wps-notifications.php:194
|
2418 |
-
msgid "Total Visit"
|
2419 |
-
msgstr ""
|
2420 |
-
|
2421 |
-
#: includes/settings/tabs/wps-overview-display.php:20
|
2422 |
-
msgid "Dashboard"
|
2423 |
-
msgstr ""
|
2424 |
-
|
2425 |
-
#: includes/settings/tabs/wps-overview-display.php:24
|
2426 |
-
#: includes/settings/tabs/wps-overview-display.php:44
|
2427 |
-
#: includes/settings/tabs/wps-overview-display.php:64
|
2428 |
-
msgid "The following items are global to all users."
|
2429 |
-
msgstr ""
|
2430 |
-
|
2431 |
-
#: includes/settings/tabs/wps-overview-display.php:29
|
2432 |
-
msgid "Disable dashboard widgets"
|
2433 |
-
msgstr ""
|
2434 |
-
|
2435 |
-
#: includes/settings/tabs/wps-overview-display.php:35
|
2436 |
-
msgid "Disable the dashboard widgets."
|
2437 |
-
msgstr ""
|
2438 |
-
|
2439 |
-
#: includes/settings/tabs/wps-overview-display.php:40
|
2440 |
-
msgid "Page/Post Editor"
|
2441 |
-
msgstr ""
|
2442 |
-
|
2443 |
-
#: includes/settings/tabs/wps-overview-display.php:49
|
2444 |
-
msgid "Disable post/page editor widget"
|
2445 |
-
msgstr ""
|
2446 |
-
|
2447 |
-
#: includes/settings/tabs/wps-overview-display.php:55
|
2448 |
-
msgid "Disable the page/post editor widget."
|
2449 |
-
msgstr ""
|
2450 |
-
|
2451 |
-
#: includes/settings/tabs/wps-overview-display.php:69
|
2452 |
-
msgid "Disable map"
|
2453 |
-
msgstr ""
|
2454 |
-
|
2455 |
-
#: includes/settings/tabs/wps-overview-display.php:75
|
2456 |
-
msgid "Disable the map display"
|
2457 |
-
msgstr ""
|
2458 |
-
|
2459 |
-
#: includes/settings/tabs/wps-removal.php:75
|
2460 |
-
msgid "WP Statisitcs Removal"
|
2461 |
-
msgstr ""
|
2462 |
-
|
2463 |
-
#: includes/settings/tabs/wps-removal.php:80
|
2464 |
-
msgid ""
|
2465 |
-
"Uninstalling WP Statistics will not remove the data and settings, you can "
|
2466 |
-
"use this option to remove the WP Statistics data from your install before "
|
2467 |
-
"uninstalling the plugin."
|
2468 |
-
msgstr ""
|
2469 |
-
|
2470 |
-
#: includes/settings/tabs/wps-removal.php:83
|
2471 |
-
msgid ""
|
2472 |
-
"Once you submit this form the settings will be deleted during the page load, "
|
2473 |
-
"however WP Statistics will still show up in your Admin menu until another "
|
2474 |
-
"page load is executed."
|
2475 |
-
msgstr ""
|
2476 |
-
|
2477 |
-
#: includes/settings/tabs/wps-removal.php:89
|
2478 |
-
msgid "Reset options"
|
2479 |
-
msgstr ""
|
2480 |
-
|
2481 |
-
#: includes/settings/tabs/wps-removal.php:94
|
2482 |
-
msgid "Reset"
|
2483 |
-
msgstr ""
|
2484 |
-
|
2485 |
-
#: includes/settings/tabs/wps-removal.php:95
|
2486 |
-
msgid ""
|
2487 |
-
"Reset the plugin options to the defaults. This will remove all user and "
|
2488 |
-
"global settings but will keep all other data. This action cannot be "
|
2489 |
-
"undone. Note: For multi-site installs this will reset all sites to the "
|
2490 |
-
"defaults."
|
2491 |
-
msgstr ""
|
2492 |
-
|
2493 |
-
#: includes/settings/tabs/wps-removal.php:101
|
2494 |
-
msgid "Remove data and settings"
|
2495 |
-
msgstr ""
|
2496 |
-
|
2497 |
-
#: includes/settings/tabs/wps-removal.php:106
|
2498 |
-
msgid "Remove"
|
2499 |
-
msgstr ""
|
2500 |
-
|
2501 |
-
#: includes/settings/tabs/wps-removal.php:107
|
2502 |
-
msgid "Remove data and settings, this action cannot be undone."
|
2503 |
-
msgstr ""
|
2504 |
-
|
2505 |
-
#: includes/settings/wps-settings.php:100
|
2506 |
-
msgid "General"
|
2507 |
-
msgstr ""
|
2508 |
-
|
2509 |
-
#: includes/settings/wps-settings.php:101
|
2510 |
-
msgid "Notifications"
|
2511 |
-
msgstr ""
|
2512 |
-
|
2513 |
-
#: includes/settings/wps-settings.php:102
|
2514 |
-
msgid "Dashboard/Overview"
|
2515 |
-
msgstr ""
|
2516 |
-
|
2517 |
-
#: includes/settings/wps-settings.php:105
|
2518 |
-
msgid "Externals"
|
2519 |
-
msgstr ""
|
2520 |
-
|
2521 |
-
#: includes/settings/wps-settings.php:106
|
2522 |
-
msgid "Maintenance"
|
2523 |
-
msgstr ""
|
2524 |
-
|
2525 |
-
#: includes/settings/wps-settings.php:107
|
2526 |
-
msgid "Removal"
|
2527 |
-
msgstr ""
|
2528 |
-
|
2529 |
-
#: includes/settings/wps-settings.php:108
|
2530 |
-
msgid "About"
|
2531 |
-
msgstr ""
|
2532 |
-
|
2533 |
-
#: schedule.php:10
|
2534 |
-
msgid "Once Weekly"
|
2535 |
-
msgstr ""
|
2536 |
-
|
2537 |
-
#: schedule.php:17
|
2538 |
-
msgid "Once Every 2 Weeks"
|
2539 |
-
msgstr ""
|
2540 |
-
|
2541 |
-
#: schedule.php:24
|
2542 |
-
msgid "Once Every 4 Weeks"
|
2543 |
-
msgstr ""
|
2544 |
-
|
2545 |
-
#: shortcode.php:132
|
2546 |
-
msgid "Statistic"
|
2547 |
-
msgstr ""
|
2548 |
-
|
2549 |
-
#: shortcode.php:135
|
2550 |
-
msgid "Select the statistic you wish to display."
|
2551 |
-
msgstr ""
|
2552 |
-
|
2553 |
-
#: shortcode.php:141
|
2554 |
-
msgid "Page Visits"
|
2555 |
-
msgstr ""
|
2556 |
-
|
2557 |
-
#: shortcode.php:142 wp-statistics.php:446 wp-statistics.php:563
|
2558 |
-
msgid "Searches"
|
2559 |
-
msgstr ""
|
2560 |
-
|
2561 |
-
#: shortcode.php:143
|
2562 |
-
msgid "Post Count"
|
2563 |
-
msgstr ""
|
2564 |
-
|
2565 |
-
#: shortcode.php:144
|
2566 |
-
msgid "Page Count"
|
2567 |
-
msgstr ""
|
2568 |
-
|
2569 |
-
#: shortcode.php:145
|
2570 |
-
msgid "Comment Count"
|
2571 |
-
msgstr ""
|
2572 |
-
|
2573 |
-
#: shortcode.php:146
|
2574 |
-
msgid "Spam Count"
|
2575 |
-
msgstr ""
|
2576 |
-
|
2577 |
-
#: shortcode.php:147
|
2578 |
-
msgid "User Count"
|
2579 |
-
msgstr ""
|
2580 |
-
|
2581 |
-
#: shortcode.php:148
|
2582 |
-
msgid "Post Average"
|
2583 |
-
msgstr ""
|
2584 |
-
|
2585 |
-
#: shortcode.php:149
|
2586 |
-
msgid "Comment Average"
|
2587 |
-
msgstr ""
|
2588 |
-
|
2589 |
-
#: shortcode.php:150
|
2590 |
-
msgid "User Average"
|
2591 |
-
msgstr ""
|
2592 |
-
|
2593 |
-
#: shortcode.php:151 widget.php:180 widget.php:337
|
2594 |
-
msgid "Last Post Date"
|
2595 |
-
msgstr ""
|
2596 |
-
|
2597 |
-
#: shortcode.php:155
|
2598 |
-
msgid "Time Frame"
|
2599 |
-
msgstr ""
|
2600 |
-
|
2601 |
-
#: shortcode.php:158
|
2602 |
-
msgid ""
|
2603 |
-
"The time frame to get the statistic for, strtotime() (http://php.net/manual/"
|
2604 |
-
"en/datetime.formats.php) will be used to calculate it. Use \"total\" to get "
|
2605 |
-
"all recorded dates."
|
2606 |
-
msgstr ""
|
2607 |
-
|
2608 |
-
#: shortcode.php:162
|
2609 |
-
msgid "Search Provider"
|
2610 |
-
msgstr ""
|
2611 |
-
|
2612 |
-
#: shortcode.php:165
|
2613 |
-
msgid "The search provider to get statistics on."
|
2614 |
-
msgstr ""
|
2615 |
-
|
2616 |
-
#: shortcode.php:169
|
2617 |
-
msgid "Number Format"
|
2618 |
-
msgstr ""
|
2619 |
-
|
2620 |
-
#: shortcode.php:172
|
2621 |
-
msgid "The format to display numbers in: i18n, english, none."
|
2622 |
-
msgstr ""
|
2623 |
-
|
2624 |
-
#: shortcode.php:175
|
2625 |
-
msgid "None"
|
2626 |
-
msgstr ""
|
2627 |
-
|
2628 |
-
#: shortcode.php:176
|
2629 |
-
msgid "English"
|
2630 |
-
msgstr ""
|
2631 |
-
|
2632 |
-
#: shortcode.php:177
|
2633 |
-
msgid "International"
|
2634 |
-
msgstr ""
|
2635 |
-
|
2636 |
-
#: shortcode.php:181
|
2637 |
-
msgid "Post/Page ID"
|
2638 |
-
msgstr ""
|
2639 |
-
|
2640 |
-
#: shortcode.php:184
|
2641 |
-
msgid "The post/page id to get page statistics on."
|
2642 |
-
msgstr ""
|
2643 |
-
|
2644 |
-
#: widget.php:14 wp-statistics.php:431 wp-statistics.php:511
|
2645 |
-
msgid "Statistics"
|
2646 |
-
msgstr ""
|
2647 |
-
|
2648 |
-
#: widget.php:15
|
2649 |
-
msgid "Show site stats in sidebar."
|
2650 |
-
msgstr ""
|
2651 |
-
|
2652 |
-
#: widget.php:46 widget.php:263
|
2653 |
-
msgid "Todays Visits"
|
2654 |
-
msgstr ""
|
2655 |
-
|
2656 |
-
#: widget.php:53 widget.php:266
|
2657 |
-
msgid "Todays Visitors"
|
2658 |
-
msgstr ""
|
2659 |
-
|
2660 |
-
#: widget.php:60
|
2661 |
-
msgid "Yesterdays Visits"
|
2662 |
-
msgstr ""
|
2663 |
-
|
2664 |
-
#: widget.php:67 widget.php:272
|
2665 |
-
msgid "Yesterdays Visitors"
|
2666 |
-
msgstr ""
|
2667 |
-
|
2668 |
-
#: widget.php:74 widget.php:275
|
2669 |
-
msgid "Last 7 Days Visits"
|
2670 |
-
msgstr ""
|
2671 |
-
|
2672 |
-
#: widget.php:81 widget.php:278
|
2673 |
-
msgid "Last 30 Days Visits"
|
2674 |
-
msgstr ""
|
2675 |
-
|
2676 |
-
#: widget.php:88 widget.php:281
|
2677 |
-
msgid "Last 365 Days Visits"
|
2678 |
-
msgstr ""
|
2679 |
-
|
2680 |
-
#: widget.php:95 widget.php:284
|
2681 |
-
msgid "Total Visits"
|
2682 |
-
msgstr ""
|
2683 |
-
|
2684 |
-
#: widget.php:102 widget.php:287
|
2685 |
-
msgid "Total Visitors"
|
2686 |
-
msgstr ""
|
2687 |
-
|
2688 |
-
#: widget.php:109 widget.php:290
|
2689 |
-
msgid "Total Page Views"
|
2690 |
-
msgstr ""
|
2691 |
-
|
2692 |
-
#: widget.php:117
|
2693 |
-
msgid "Search Engine referrals"
|
2694 |
-
msgstr ""
|
2695 |
-
|
2696 |
-
#: widget.php:124 widget.php:313
|
2697 |
-
msgid "Total Posts"
|
2698 |
-
msgstr ""
|
2699 |
-
|
2700 |
-
#: widget.php:131 widget.php:316
|
2701 |
-
msgid "Total Pages"
|
2702 |
-
msgstr ""
|
2703 |
-
|
2704 |
-
#: widget.php:138 widget.php:319
|
2705 |
-
msgid "Total Comments"
|
2706 |
-
msgstr ""
|
2707 |
-
|
2708 |
-
#: widget.php:145 widget.php:322
|
2709 |
-
msgid "Total Spams"
|
2710 |
-
msgstr ""
|
2711 |
-
|
2712 |
-
#: widget.php:152 widget.php:325
|
2713 |
-
msgid "Total Users"
|
2714 |
-
msgstr ""
|
2715 |
-
|
2716 |
-
#: widget.php:159 widget.php:328
|
2717 |
-
msgid "Average Posts"
|
2718 |
-
msgstr ""
|
2719 |
-
|
2720 |
-
#: widget.php:166 widget.php:331
|
2721 |
-
msgid "Average Comments"
|
2722 |
-
msgstr ""
|
2723 |
-
|
2724 |
-
#: widget.php:173 widget.php:334
|
2725 |
-
msgid "Average Users"
|
2726 |
-
msgstr ""
|
2727 |
-
|
2728 |
-
#: widget.php:253
|
2729 |
-
msgid "Name"
|
2730 |
-
msgstr ""
|
2731 |
-
|
2732 |
-
#: widget.php:257
|
2733 |
-
msgid "Items"
|
2734 |
-
msgstr ""
|
2735 |
-
|
2736 |
-
#: widget.php:269
|
2737 |
-
msgid "Yesterdays visits"
|
2738 |
-
msgstr ""
|
2739 |
-
|
2740 |
-
#: widget.php:296
|
2741 |
-
msgid "Select type of search engine"
|
2742 |
-
msgstr ""
|
2743 |
-
|
2744 |
-
#. Plugin Name of the plugin/theme
|
2745 |
-
#: wp-statistics.php:59
|
2746 |
-
msgid "WP Statistics"
|
2747 |
-
msgstr ""
|
2748 |
-
|
2749 |
-
#. Description of the plugin/theme
|
2750 |
-
#: wp-statistics.php:60
|
2751 |
-
msgid "Complete statistics for your WordPress site."
|
2752 |
-
msgstr ""
|
2753 |
-
|
2754 |
-
#: wp-statistics.php:100
|
2755 |
-
msgid "WP Statistics Disabled"
|
2756 |
-
msgstr ""
|
2757 |
-
|
2758 |
-
#: wp-statistics.php:100
|
2759 |
-
msgid "— You are running an unsupported version of PHP."
|
2760 |
-
msgstr ""
|
2761 |
-
|
2762 |
-
#: wp-statistics.php:104
|
2763 |
-
msgid ""
|
2764 |
-
"WP Statistics has detected PHP version %s which is unsupported, WP "
|
2765 |
-
"Statistics requires PHP Version %s or higher!"
|
2766 |
-
msgstr ""
|
2767 |
-
|
2768 |
-
#: wp-statistics.php:106
|
2769 |
-
msgid ""
|
2770 |
-
"Please contact your hosting provider to upgrade to a supported version or "
|
2771 |
-
"disable WP Statistics to remove this message."
|
2772 |
-
msgstr ""
|
2773 |
-
|
2774 |
-
#: wp-statistics.php:138
|
2775 |
-
msgid "WP Statistics has been removed, please disable and delete it."
|
2776 |
-
msgstr ""
|
2777 |
-
|
2778 |
-
#: wp-statistics.php:201
|
2779 |
-
msgid "online user tracking"
|
2780 |
-
msgstr ""
|
2781 |
-
|
2782 |
-
#: wp-statistics.php:202
|
2783 |
-
msgid "hit tracking"
|
2784 |
-
msgstr ""
|
2785 |
-
|
2786 |
-
#: wp-statistics.php:203
|
2787 |
-
msgid "visitor tracking"
|
2788 |
-
msgstr ""
|
2789 |
-
|
2790 |
-
#: wp-statistics.php:204
|
2791 |
-
msgid "geoip collection"
|
2792 |
-
msgstr ""
|
2793 |
-
|
2794 |
-
#: wp-statistics.php:207
|
2795 |
-
msgid ""
|
2796 |
-
"The following features are disabled, please go to %s and enable them: %s"
|
2797 |
-
msgstr ""
|
2798 |
-
|
2799 |
-
#: wp-statistics.php:207
|
2800 |
-
msgid "settings page"
|
2801 |
-
msgstr ""
|
2802 |
-
|
2803 |
-
#: wp-statistics.php:207 wp-statistics.php:229
|
2804 |
-
msgid ","
|
2805 |
-
msgstr ""
|
2806 |
-
|
2807 |
-
#: wp-statistics.php:213
|
2808 |
-
msgid "search table"
|
2809 |
-
msgstr ""
|
2810 |
-
|
2811 |
-
#: wp-statistics.php:220
|
2812 |
-
msgid "countries database index"
|
2813 |
-
msgstr ""
|
2814 |
-
|
2815 |
-
#: wp-statistics.php:220
|
2816 |
-
msgid "visit database index"
|
2817 |
-
msgstr ""
|
2818 |
-
|
2819 |
-
#: wp-statistics.php:229
|
2820 |
-
msgid ""
|
2821 |
-
"Database updates are required, please go to %s and update the following: %s"
|
2822 |
-
msgstr ""
|
2823 |
-
|
2824 |
-
#: wp-statistics.php:229
|
2825 |
-
msgid "optimization page"
|
2826 |
-
msgstr ""
|
2827 |
-
|
2828 |
-
#: wp-statistics.php:324
|
2829 |
-
msgid "WP Statistics %s installed on"
|
2830 |
-
msgstr ""
|
2831 |
-
|
2832 |
-
#: wp-statistics.php:336 wp-statistics.php:454 wp-statistics.php:568
|
2833 |
-
msgid "Settings"
|
2834 |
-
msgstr ""
|
2835 |
-
|
2836 |
-
#: wp-statistics.php:348
|
2837 |
-
msgid "Click here to visit the plugin on WordPress.org"
|
2838 |
-
msgstr ""
|
2839 |
-
|
2840 |
-
#: wp-statistics.php:348
|
2841 |
-
msgid "Visit WordPress.org page"
|
2842 |
-
msgstr ""
|
2843 |
-
|
2844 |
-
#: wp-statistics.php:351
|
2845 |
-
msgid "Click here to rate and review this plugin on WordPress.org"
|
2846 |
-
msgstr ""
|
2847 |
-
|
2848 |
-
#: wp-statistics.php:351
|
2849 |
-
msgid "Rate this plugin"
|
2850 |
-
msgstr ""
|
2851 |
-
|
2852 |
-
#: wp-statistics.php:395
|
2853 |
-
msgid "WP Statistics - Hits"
|
2854 |
-
msgstr ""
|
2855 |
-
|
2856 |
-
#: wp-statistics.php:434 wp-statistics.php:514 wp-statistics.php:555
|
2857 |
-
msgid "Overview"
|
2858 |
-
msgstr ""
|
2859 |
-
|
2860 |
-
#: wp-statistics.php:440 wp-statistics.php:560
|
2861 |
-
msgid "Online"
|
2862 |
-
msgstr ""
|
2863 |
-
|
2864 |
-
#: wp-statistics.php:442
|
2865 |
-
msgid "Categories"
|
2866 |
-
msgstr ""
|
2867 |
-
|
2868 |
-
#: wp-statistics.php:443
|
2869 |
-
msgid "Tags"
|
2870 |
-
msgstr ""
|
2871 |
-
|
2872 |
-
#: wp-statistics.php:444
|
2873 |
-
msgid "Authors"
|
2874 |
-
msgstr ""
|
2875 |
-
|
2876 |
-
#: wp-statistics.php:445 wp-statistics.php:562
|
2877 |
-
msgid "Referrers"
|
2878 |
-
msgstr ""
|
2879 |
-
|
2880 |
-
#: wp-statistics.php:447 wp-statistics.php:564
|
2881 |
-
msgid "Search Words"
|
2882 |
-
msgstr ""
|
2883 |
-
|
2884 |
-
#: wp-statistics.php:448 wp-statistics.php:565
|
2885 |
-
msgid "Top Visitors Today"
|
2886 |
-
msgstr ""
|
2887 |
-
|
2888 |
-
#: wp-statistics.php:453 wp-statistics.php:567
|
2889 |
-
msgid "Optimization"
|
2890 |
-
msgstr ""
|
2891 |
-
|
2892 |
-
#: wp-statistics.php:459 wp-statistics.php:530
|
2893 |
-
msgid "Manual"
|
2894 |
-
msgstr ""
|
2895 |
-
|
2896 |
-
#: wp-statistics.php:482
|
2897 |
-
msgid "Today Visitors Map"
|
2898 |
-
msgstr ""
|
2899 |
-
|
2900 |
-
#: wp-statistics.php:546
|
2901 |
-
msgid "Site"
|
2902 |
-
msgstr ""
|
2903 |
-
|
2904 |
-
#: wp-statistics.php:547
|
2905 |
-
msgid "Options"
|
2906 |
-
msgstr ""
|
2907 |
-
|
2908 |
-
#: wp-statistics.php:676
|
2909 |
-
msgid "Today visitor"
|
2910 |
-
msgstr ""
|
2911 |
-
|
2912 |
-
#: wp-statistics.php:682
|
2913 |
-
msgid "Today visit"
|
2914 |
-
msgstr ""
|
2915 |
-
|
2916 |
-
#: wp-statistics.php:688
|
2917 |
-
msgid "Yesterday visitor"
|
2918 |
-
msgstr ""
|
2919 |
-
|
2920 |
-
#: wp-statistics.php:694
|
2921 |
-
msgid "Yesterday visit"
|
2922 |
-
msgstr ""
|
2923 |
-
|
2924 |
-
#: wp-statistics.php:700
|
2925 |
-
msgid "View Stats"
|
2926 |
-
msgstr ""
|
2927 |
-
|
2928 |
-
#: wp-statistics.php:724
|
2929 |
-
msgid "Download ODF file"
|
2930 |
-
msgstr ""
|
2931 |
-
|
2932 |
-
#: wp-statistics.php:725
|
2933 |
-
msgid "Download HTML file"
|
2934 |
-
msgstr ""
|
2935 |
-
|
2936 |
-
#: wp-statistics.php:729
|
2937 |
-
msgid "Manual file not found."
|
2938 |
-
msgstr ""
|
2939 |
-
|
2940 |
-
#: wp-statistics.php:808 wp-statistics.php:922 wp-statistics.php:958
|
2941 |
-
msgid "You do not have sufficient permissions to access this page."
|
2942 |
-
msgstr ""
|
2943 |
-
|
2944 |
-
#: wp-statistics.php:835
|
2945 |
-
msgid ""
|
2946 |
-
"The following plugin table(s) do not exist in the database, please re-run "
|
2947 |
-
"the %s install routine %s: "
|
2948 |
-
msgstr ""
|
2949 |
-
|
2950 |
-
#: wps-updates.php:16
|
2951 |
-
msgid "Error the download_url() or gzopen() functions do not exist!"
|
2952 |
-
msgstr ""
|
2953 |
-
|
2954 |
-
#: wps-updates.php:37
|
2955 |
-
msgid ""
|
2956 |
-
"Error creating GeoIP database directory, make sure your web server has "
|
2957 |
-
"permissions to create directories in : %s"
|
2958 |
-
msgstr ""
|
2959 |
-
|
2960 |
-
#: wps-updates.php:45
|
2961 |
-
msgid ""
|
2962 |
-
"Error setting permissions of the GeoIP database directory, make sure your "
|
2963 |
-
"web server has permissions to write to directories in : %s"
|
2964 |
-
msgstr ""
|
2965 |
-
|
2966 |
-
#: wps-updates.php:54
|
2967 |
-
msgid "Error downloading GeoIP database from: %s - %s"
|
2968 |
-
msgstr ""
|
2969 |
-
|
2970 |
-
#: wps-updates.php:65
|
2971 |
-
msgid "Error could not open downloaded GeoIP database for reading: %s"
|
2972 |
-
msgstr ""
|
2973 |
-
|
2974 |
-
#: wps-updates.php:72
|
2975 |
-
msgid "Error could not open destination GeoIP database for writing %s"
|
2976 |
-
msgstr ""
|
2977 |
-
|
2978 |
-
#: wps-updates.php:88
|
2979 |
-
msgid "GeoIP Database updated successfully!"
|
2980 |
-
msgstr ""
|
2981 |
-
|
2982 |
-
#: wps-updates.php:113
|
2983 |
-
msgid "GeoIP update on"
|
2984 |
-
msgstr ""
|
2985 |
-
|
2986 |
-
#: wps-updates.php:180
|
2987 |
-
msgid "Error downloading browscap database from: %s - %s"
|
2988 |
-
msgstr ""
|
2989 |
-
|
2990 |
-
#: wps-updates.php:289
|
2991 |
-
msgid "browscap database updated successfully!"
|
2992 |
-
msgstr ""
|
2993 |
-
|
2994 |
-
#: wps-updates.php:299
|
2995 |
-
msgid ""
|
2996 |
-
"browscap database updated failed! Cache file too large, reverting to "
|
2997 |
-
"previous browscap.ini."
|
2998 |
-
msgstr ""
|
2999 |
-
|
3000 |
-
#: wps-updates.php:307
|
3001 |
-
msgid ""
|
3002 |
-
"browscap database updated failed! New browscap.ini is mis-identifing user "
|
3003 |
-
"agents as crawlers, reverting to previous browscap.ini."
|
3004 |
-
msgstr ""
|
3005 |
-
|
3006 |
-
#: wps-updates.php:329
|
3007 |
-
msgid "browscap already at current version!"
|
3008 |
-
msgstr ""
|
3009 |
-
|
3010 |
-
#: wps-updates.php:342
|
3011 |
-
msgid "Browscap.ini update on"
|
3012 |
-
msgstr ""
|
3013 |
-
|
3014 |
-
#. Plugin URI of the plugin/theme
|
3015 |
-
#. Author URI of the plugin/theme
|
3016 |
-
msgid "http://wp-statistics.com/"
|
3017 |
-
msgstr ""
|
3018 |
-
|
3019 |
-
#. Author of the plugin/theme
|
3020 |
-
msgid "Greg Ross & Mostafa Soufi"
|
3021 |
-
msgstr ""
|
1 |
+
# Copyright (C) 2017 WP Statistics
|
2 |
+
# This file is distributed under the same license as the WP Statistics package.
|
3 |
+
msgid ""
|
4 |
+
msgstr ""
|
5 |
+
"Project-Id-Version: WP Statistics 11.0.3\n"
|
6 |
+
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-statistics\n"
|
7 |
+
"POT-Creation-Date: 2017-02-18 14:44:50+00:00\n"
|
8 |
+
"MIME-Version: 1.0\n"
|
9 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
+
"Content-Transfer-Encoding: 8bit\n"
|
11 |
+
"PO-Revision-Date: 2017-02-18 09:43-0500\n"
|
12 |
+
"Last-Translator: \n"
|
13 |
+
"Language-Team: \n"
|
14 |
+
"X-Generator: Poedit 1.8.4\n"
|
15 |
+
|
16 |
+
#: ajax.php:31
|
17 |
+
msgid "%s agent data deleted successfully."
|
18 |
+
msgstr ""
|
19 |
+
|
20 |
+
#: ajax.php:34
|
21 |
+
msgid "No agent data found to remove!"
|
22 |
+
msgstr ""
|
23 |
+
|
24 |
+
#: ajax.php:38 ajax.php:68 ajax.php:120 ajax.php:126
|
25 |
+
msgid "Please select the desired items."
|
26 |
+
msgstr ""
|
27 |
+
|
28 |
+
#: ajax.php:41 ajax.php:71 ajax.php:129 ajax.php:154 ajax.php:184 ajax.php:296
|
29 |
+
#: includes/optimization/wps-optimization.php:6
|
30 |
+
msgid "Access denied!"
|
31 |
+
msgstr ""
|
32 |
+
|
33 |
+
#: ajax.php:62
|
34 |
+
msgid "%s platform data deleted successfully."
|
35 |
+
msgstr ""
|
36 |
+
|
37 |
+
#: ajax.php:65
|
38 |
+
msgid "No platform data found to remove!"
|
39 |
+
msgstr ""
|
40 |
+
|
41 |
+
#: ajax.php:178 includes/functions/purge-hits.php:32
|
42 |
+
msgid "Number of hits must be greater than or equal to 10!"
|
43 |
+
msgstr ""
|
44 |
+
|
45 |
+
#: ajax.php:215
|
46 |
+
msgid "No matching widget found!"
|
47 |
+
msgstr ""
|
48 |
+
|
49 |
+
#: ajax.php:293
|
50 |
+
msgid "ERROR: Widget not found!"
|
51 |
+
msgstr ""
|
52 |
+
|
53 |
+
#: dashboard.php:56
|
54 |
+
msgid "Quick Stats"
|
55 |
+
msgstr ""
|
56 |
+
|
57 |
+
#: dashboard.php:57 includes/log/widgets/browsers.php:41
|
58 |
+
msgid "Top 10 Browsers"
|
59 |
+
msgstr ""
|
60 |
+
|
61 |
+
#: dashboard.php:58 wp-statistics.php:497
|
62 |
+
msgid "Top 10 Countries"
|
63 |
+
msgstr ""
|
64 |
+
|
65 |
+
#: dashboard.php:59
|
66 |
+
msgid "Today's Visitor Map"
|
67 |
+
msgstr ""
|
68 |
+
|
69 |
+
#: dashboard.php:60 editor.php:46 includes/log/hit-statistics.php:8
|
70 |
+
#: wp-statistics.php:472
|
71 |
+
msgid "Hit Statistics"
|
72 |
+
msgstr ""
|
73 |
+
|
74 |
+
#: dashboard.php:61 wp-statistics.php:487
|
75 |
+
msgid "Top 10 Pages"
|
76 |
+
msgstr ""
|
77 |
+
|
78 |
+
#: dashboard.php:62 includes/log/last-visitor.php:36 wp-statistics.php:479
|
79 |
+
msgid "Recent Visitors"
|
80 |
+
msgstr ""
|
81 |
+
|
82 |
+
#: dashboard.php:63 includes/log/top-referring.php:59
|
83 |
+
#: includes/log/top-referring.php:81 wp-statistics.php:494
|
84 |
+
msgid "Top Referring Sites"
|
85 |
+
msgstr ""
|
86 |
+
|
87 |
+
#: dashboard.php:64 includes/log/widgets/quickstats.php:75
|
88 |
+
#: includes/log/widgets/summary.php:75 widget.php:293 wp-statistics.php:477
|
89 |
+
msgid "Search Engine Referrals"
|
90 |
+
msgstr ""
|
91 |
+
|
92 |
+
#: dashboard.php:65 wp-statistics.php:492
|
93 |
+
msgid "Summary"
|
94 |
+
msgstr ""
|
95 |
+
|
96 |
+
#: dashboard.php:66 includes/log/last-search.php:31 wp-statistics.php:478
|
97 |
+
msgid "Latest Search Words"
|
98 |
+
msgstr ""
|
99 |
+
|
100 |
+
#: dashboard.php:67
|
101 |
+
msgid "Top 10 Visitors Today"
|
102 |
+
msgstr ""
|
103 |
+
|
104 |
+
#: dashboard.php:109 editor.php:66 includes/log/log.php:20
|
105 |
+
msgid "Loading..."
|
106 |
+
msgstr ""
|
107 |
+
|
108 |
+
#: dashboard.php:127 editor.php:84 includes/log/log.php:2
|
109 |
+
msgid "Reloading..."
|
110 |
+
msgstr ""
|
111 |
+
|
112 |
+
#: editor.php:58
|
113 |
+
msgid "This post is not yet published."
|
114 |
+
msgstr ""
|
115 |
+
|
116 |
+
#: includes/functions/functions.php:435
|
117 |
+
msgid "Ask.com"
|
118 |
+
msgstr ""
|
119 |
+
|
120 |
+
#: includes/functions/functions.php:436
|
121 |
+
msgid "Baidu"
|
122 |
+
msgstr ""
|
123 |
+
|
124 |
+
#: includes/functions/functions.php:437
|
125 |
+
msgid "Bing"
|
126 |
+
msgstr ""
|
127 |
+
|
128 |
+
#: includes/functions/functions.php:438
|
129 |
+
msgid "clearch.org"
|
130 |
+
msgstr ""
|
131 |
+
|
132 |
+
#: includes/functions/functions.php:439
|
133 |
+
msgid "DuckDuckGo"
|
134 |
+
msgstr ""
|
135 |
+
|
136 |
+
#: includes/functions/functions.php:440
|
137 |
+
msgid "Google"
|
138 |
+
msgstr ""
|
139 |
+
|
140 |
+
#: includes/functions/functions.php:441
|
141 |
+
msgid "Yahoo!"
|
142 |
+
msgstr ""
|
143 |
+
|
144 |
+
#: includes/functions/functions.php:442
|
145 |
+
msgid "Yandex"
|
146 |
+
msgstr ""
|
147 |
+
|
148 |
+
#: includes/functions/functions.php:895
|
149 |
+
msgid "10 Days"
|
150 |
+
msgstr ""
|
151 |
+
|
152 |
+
#: includes/functions/functions.php:895
|
153 |
+
msgid "20 Days"
|
154 |
+
msgstr ""
|
155 |
+
|
156 |
+
#: includes/functions/functions.php:895
|
157 |
+
msgid "30 Days"
|
158 |
+
msgstr ""
|
159 |
+
|
160 |
+
#: includes/functions/functions.php:895
|
161 |
+
msgid "2 Months"
|
162 |
+
msgstr ""
|
163 |
+
|
164 |
+
#: includes/functions/functions.php:895
|
165 |
+
msgid "3 Months"
|
166 |
+
msgstr ""
|
167 |
+
|
168 |
+
#: includes/functions/functions.php:895
|
169 |
+
msgid "6 Months"
|
170 |
+
msgstr ""
|
171 |
+
|
172 |
+
#: includes/functions/functions.php:895
|
173 |
+
msgid "9 Months"
|
174 |
+
msgstr ""
|
175 |
+
|
176 |
+
#: includes/functions/functions.php:895
|
177 |
+
msgid "1 Year"
|
178 |
+
msgstr ""
|
179 |
+
|
180 |
+
#: includes/functions/functions.php:956 includes/functions/functions.php:959
|
181 |
+
msgid "Range"
|
182 |
+
msgstr ""
|
183 |
+
|
184 |
+
#: includes/functions/functions.php:962 includes/log/top-visitors.php:29
|
185 |
+
msgid "MM/DD/YYYY"
|
186 |
+
msgstr ""
|
187 |
+
|
188 |
+
#: includes/functions/functions.php:962
|
189 |
+
msgid "to"
|
190 |
+
msgstr ""
|
191 |
+
|
192 |
+
#: includes/functions/functions.php:962 includes/log/top-visitors.php:29
|
193 |
+
msgid "Go"
|
194 |
+
msgstr ""
|
195 |
+
|
196 |
+
#: includes/functions/functions.php:1007
|
197 |
+
msgid "%s table data deleted successfully."
|
198 |
+
msgstr ""
|
199 |
+
|
200 |
+
#: includes/functions/functions.php:1011
|
201 |
+
msgid "Error, %s not emptied!"
|
202 |
+
msgstr ""
|
203 |
+
|
204 |
+
#: includes/functions/geoip-populate.php:24
|
205 |
+
msgid ""
|
206 |
+
"Unable to load the GeoIP database, make sure you have downloaded it in the "
|
207 |
+
"settings page."
|
208 |
+
msgstr ""
|
209 |
+
|
210 |
+
#: includes/functions/geoip-populate.php:48
|
211 |
+
msgid "Updated %s GeoIP records in the visitors database."
|
212 |
+
msgstr ""
|
213 |
+
|
214 |
+
#: includes/functions/purge-hits.php:25
|
215 |
+
msgid "%s records purged successfully."
|
216 |
+
msgstr ""
|
217 |
+
|
218 |
+
#: includes/functions/purge-hits.php:28
|
219 |
+
msgid "No visitors found to purge."
|
220 |
+
msgstr ""
|
221 |
+
|
222 |
+
#: includes/functions/purge-hits.php:45 includes/functions/purge.php:109
|
223 |
+
msgid "Database pruned on"
|
224 |
+
msgstr ""
|
225 |
+
|
226 |
+
#: includes/functions/purge.php:21 includes/functions/purge.php:39
|
227 |
+
#: includes/functions/purge.php:50 includes/functions/purge.php:61
|
228 |
+
#: includes/functions/purge.php:94
|
229 |
+
msgid "%s data older than %s days purged successfully."
|
230 |
+
msgstr ""
|
231 |
+
|
232 |
+
#: includes/functions/purge.php:23 includes/functions/purge.php:41
|
233 |
+
#: includes/functions/purge.php:52 includes/functions/purge.php:63
|
234 |
+
#: includes/functions/purge.php:96
|
235 |
+
msgid "No records found to purge from %s!"
|
236 |
+
msgstr ""
|
237 |
+
|
238 |
+
#: includes/functions/purge.php:114
|
239 |
+
msgid "Please select a value over 30 days."
|
240 |
+
msgstr ""
|
241 |
+
|
242 |
+
#: includes/log/all-browsers.php:21
|
243 |
+
msgid "Browser Statistics"
|
244 |
+
msgstr ""
|
245 |
+
|
246 |
+
#: includes/log/all-browsers.php:29 includes/log/all-browsers.php:113
|
247 |
+
#: includes/log/all-browsers.php:248 includes/log/authors.php:70
|
248 |
+
#: includes/log/authors.php:207 includes/log/authors.php:250
|
249 |
+
#: includes/log/categories.php:58 includes/log/categories.php:195
|
250 |
+
#: includes/log/categories.php:238 includes/log/exclusions.php:72
|
251 |
+
#: includes/log/exclusions.php:190 includes/log/hit-statistics.php:26
|
252 |
+
#: includes/log/hit-statistics.php:163 includes/log/last-search.php:64
|
253 |
+
#: includes/log/last-visitor.php:67 includes/log/online.php:17
|
254 |
+
#: includes/log/page-statistics.php:34 includes/log/search-statistics.php:28
|
255 |
+
#: includes/log/tags.php:73 includes/log/tags.php:210 includes/log/tags.php:253
|
256 |
+
#: includes/log/top-countries.php:26 includes/log/top-pages.php:30
|
257 |
+
#: includes/log/top-pages.php:156 includes/log/top-referring.php:77
|
258 |
+
#: includes/log/top-visitors.php:40
|
259 |
+
msgid "Click to toggle"
|
260 |
+
msgstr ""
|
261 |
+
|
262 |
+
#: includes/log/all-browsers.php:30 wp-statistics.php:436 wp-statistics.php:493
|
263 |
+
#: wp-statistics.php:556
|
264 |
+
msgid "Browsers"
|
265 |
+
msgstr ""
|
266 |
+
|
267 |
+
#: includes/log/all-browsers.php:57
|
268 |
+
msgid "Browsers by type"
|
269 |
+
msgstr ""
|
270 |
+
|
271 |
+
#: includes/log/all-browsers.php:114 includes/log/widgets/top.visitors.php:18
|
272 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:313
|
273 |
+
msgid "Platform"
|
274 |
+
msgstr ""
|
275 |
+
|
276 |
+
#: includes/log/all-browsers.php:141
|
277 |
+
msgid "Browsers by platform"
|
278 |
+
msgstr ""
|
279 |
+
|
280 |
+
#: includes/log/all-browsers.php:249
|
281 |
+
msgid "%s Version"
|
282 |
+
msgstr ""
|
283 |
+
|
284 |
+
#: includes/log/authors.php:13
|
285 |
+
msgid "Author Statistics"
|
286 |
+
msgstr ""
|
287 |
+
|
288 |
+
#: includes/log/authors.php:31
|
289 |
+
msgid "Select Author"
|
290 |
+
msgstr ""
|
291 |
+
|
292 |
+
#: includes/log/authors.php:51 includes/log/categories.php:39
|
293 |
+
#: includes/log/tags.php:48
|
294 |
+
msgid "Select"
|
295 |
+
msgstr ""
|
296 |
+
|
297 |
+
#: includes/log/authors.php:71
|
298 |
+
msgid "Author Statistics Chart"
|
299 |
+
msgstr ""
|
300 |
+
|
301 |
+
#: includes/log/authors.php:110 includes/log/categories.php:98
|
302 |
+
#: includes/log/hit-statistics.php:66 includes/log/tags.php:113
|
303 |
+
#: includes/log/widgets/hits.php:44
|
304 |
+
msgid "Hits in the last"
|
305 |
+
msgstr ""
|
306 |
+
|
307 |
+
#: includes/log/authors.php:110 includes/log/categories.php:98
|
308 |
+
#: includes/log/exclusions.php:95 includes/log/hit-statistics.php:66
|
309 |
+
#: includes/log/search-statistics.php:70 includes/log/tags.php:113
|
310 |
+
#: includes/log/widgets/hits.php:44 includes/log/widgets/search.php:42
|
311 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:208
|
312 |
+
msgid "days"
|
313 |
+
msgstr ""
|
314 |
+
|
315 |
+
#: includes/log/authors.php:131 includes/log/categories.php:119
|
316 |
+
#: includes/log/tags.php:134
|
317 |
+
msgid "Number of visits"
|
318 |
+
msgstr ""
|
319 |
+
|
320 |
+
#: includes/log/authors.php:145 includes/log/categories.php:133
|
321 |
+
#: includes/log/hit-statistics.php:101 includes/log/hit-statistics.php:170
|
322 |
+
#: includes/log/tags.php:148 includes/log/widgets/hits.php:79
|
323 |
+
#: includes/log/widgets/quickstats.php:24 includes/log/widgets/summary.php:24
|
324 |
+
msgid "Visit"
|
325 |
+
msgstr ""
|
326 |
+
|
327 |
+
#: includes/log/authors.php:208
|
328 |
+
msgid "Author Statistics Summary"
|
329 |
+
msgstr ""
|
330 |
+
|
331 |
+
#: includes/log/authors.php:214 includes/log/categories.php:202
|
332 |
+
#: includes/log/tags.php:217
|
333 |
+
msgid "Count"
|
334 |
+
msgstr ""
|
335 |
+
|
336 |
+
#: includes/log/authors.php:218
|
337 |
+
msgid "Number of posts by author"
|
338 |
+
msgstr ""
|
339 |
+
|
340 |
+
#: includes/log/authors.php:223 includes/log/categories.php:211
|
341 |
+
#: includes/log/tags.php:226
|
342 |
+
msgid "Chart Visits Total"
|
343 |
+
msgstr ""
|
344 |
+
|
345 |
+
#: includes/log/authors.php:228 includes/log/categories.php:216
|
346 |
+
#: includes/log/tags.php:231
|
347 |
+
msgid "All Time Visits Total"
|
348 |
+
msgstr ""
|
349 |
+
|
350 |
+
#: includes/log/authors.php:251
|
351 |
+
msgid "Author Posts Sorted by Hits"
|
352 |
+
msgstr ""
|
353 |
+
|
354 |
+
#: includes/log/authors.php:256 includes/log/categories.php:244
|
355 |
+
#: includes/log/tags.php:259
|
356 |
+
msgid "Post Title"
|
357 |
+
msgstr ""
|
358 |
+
|
359 |
+
#: includes/log/authors.php:257 includes/log/categories.php:245
|
360 |
+
#: includes/log/tags.php:260 includes/log/widgets/top.visitors.php:12
|
361 |
+
#: includes/settings/tabs/wps-maintenance.php:80 wp-statistics.php:360
|
362 |
+
#: wp-statistics.php:439 wp-statistics.php:559
|
363 |
+
msgid "Hits"
|
364 |
+
msgstr ""
|
365 |
+
|
366 |
+
#: includes/log/categories.php:13
|
367 |
+
msgid "Category Statistics"
|
368 |
+
msgstr ""
|
369 |
+
|
370 |
+
#: includes/log/categories.php:31
|
371 |
+
msgid "Select Category"
|
372 |
+
msgstr ""
|
373 |
+
|
374 |
+
#: includes/log/categories.php:59
|
375 |
+
msgid "Category Statistics Chart"
|
376 |
+
msgstr ""
|
377 |
+
|
378 |
+
#: includes/log/categories.php:196
|
379 |
+
msgid "Category Statistics Summary"
|
380 |
+
msgstr ""
|
381 |
+
|
382 |
+
#: includes/log/categories.php:206
|
383 |
+
msgid "Number of posts in category"
|
384 |
+
msgstr ""
|
385 |
+
|
386 |
+
#: includes/log/categories.php:239
|
387 |
+
msgid "Category Posts Sorted by Hits"
|
388 |
+
msgstr ""
|
389 |
+
|
390 |
+
#: includes/log/exclusions.php:8
|
391 |
+
msgid ""
|
392 |
+
"Attention: Exclusion are not currently set to be recorded, the results below "
|
393 |
+
"may not reflect current statistics!"
|
394 |
+
msgstr ""
|
395 |
+
|
396 |
+
#: includes/log/exclusions.php:24
|
397 |
+
msgid "Robot"
|
398 |
+
msgstr ""
|
399 |
+
|
400 |
+
#: includes/log/exclusions.php:24
|
401 |
+
#: includes/settings/tabs/wps-notifications.php:64
|
402 |
+
msgid "Browscap"
|
403 |
+
msgstr ""
|
404 |
+
|
405 |
+
#: includes/log/exclusions.php:24
|
406 |
+
msgid "IP Match"
|
407 |
+
msgstr ""
|
408 |
+
|
409 |
+
#: includes/log/exclusions.php:24
|
410 |
+
msgid "Self Referral"
|
411 |
+
msgstr ""
|
412 |
+
|
413 |
+
#: includes/log/exclusions.php:24
|
414 |
+
msgid "Login Page"
|
415 |
+
msgstr ""
|
416 |
+
|
417 |
+
#: includes/log/exclusions.php:24
|
418 |
+
msgid "Admin Page"
|
419 |
+
msgstr ""
|
420 |
+
|
421 |
+
#: includes/log/exclusions.php:24
|
422 |
+
msgid "User Role"
|
423 |
+
msgstr ""
|
424 |
+
|
425 |
+
#: includes/log/exclusions.php:24 includes/log/search-statistics.php:105
|
426 |
+
#: includes/log/widgets/quickstats.php:58
|
427 |
+
#: includes/log/widgets/quickstats.php:105 includes/log/widgets/search.php:77
|
428 |
+
#: includes/log/widgets/summary.php:58 includes/log/widgets/summary.php:105
|
429 |
+
msgid "Total"
|
430 |
+
msgstr ""
|
431 |
+
|
432 |
+
#: includes/log/exclusions.php:24
|
433 |
+
#: includes/settings/tabs/wps-notifications.php:76
|
434 |
+
msgid "GeoIP"
|
435 |
+
msgstr ""
|
436 |
+
|
437 |
+
#: includes/log/exclusions.php:24
|
438 |
+
msgid "Hostname"
|
439 |
+
msgstr ""
|
440 |
+
|
441 |
+
#: includes/log/exclusions.php:24
|
442 |
+
msgid "Robot Threshold"
|
443 |
+
msgstr ""
|
444 |
+
|
445 |
+
#: includes/log/exclusions.php:24
|
446 |
+
msgid "Honey Pot"
|
447 |
+
msgstr ""
|
448 |
+
|
449 |
+
#: includes/log/exclusions.php:24
|
450 |
+
msgid "Feeds"
|
451 |
+
msgstr ""
|
452 |
+
|
453 |
+
#: includes/log/exclusions.php:24
|
454 |
+
msgid "Excluded URL"
|
455 |
+
msgstr ""
|
456 |
+
|
457 |
+
#: includes/log/exclusions.php:24
|
458 |
+
msgid "404 Pages"
|
459 |
+
msgstr ""
|
460 |
+
|
461 |
+
#: includes/log/exclusions.php:24
|
462 |
+
msgid "Referrer Spam"
|
463 |
+
msgstr ""
|
464 |
+
|
465 |
+
#: includes/log/exclusions.php:24
|
466 |
+
msgid "AJAX Request"
|
467 |
+
msgstr ""
|
468 |
+
|
469 |
+
#: includes/log/exclusions.php:64
|
470 |
+
msgid "Exclusions Statistics"
|
471 |
+
msgstr ""
|
472 |
+
|
473 |
+
#: includes/log/exclusions.php:73
|
474 |
+
msgid "Exclusions Statistical Chart"
|
475 |
+
msgstr ""
|
476 |
+
|
477 |
+
#: includes/log/exclusions.php:95
|
478 |
+
msgid "Excluded hits in the last"
|
479 |
+
msgstr ""
|
480 |
+
|
481 |
+
#: includes/log/exclusions.php:116
|
482 |
+
msgid "Number of excluded hits"
|
483 |
+
msgstr ""
|
484 |
+
|
485 |
+
#: includes/log/exclusions.php:191 includes/log/hit-statistics.php:164
|
486 |
+
msgid "Hits Statistics Summary"
|
487 |
+
msgstr ""
|
488 |
+
|
489 |
+
#: includes/log/exclusions.php:197 includes/settings/tabs/wps-exclusions.php:46
|
490 |
+
#: includes/settings/wps-settings.php:104 wp-statistics.php:438
|
491 |
+
#: wp-statistics.php:558
|
492 |
+
msgid "Exclusions"
|
493 |
+
msgstr ""
|
494 |
+
|
495 |
+
#: includes/log/exclusions.php:201 includes/log/hit-statistics.php:175
|
496 |
+
msgid "Chart Total"
|
497 |
+
msgstr ""
|
498 |
+
|
499 |
+
#: includes/log/exclusions.php:206 includes/log/hit-statistics.php:181
|
500 |
+
msgid "All Time Total"
|
501 |
+
msgstr ""
|
502 |
+
|
503 |
+
#: includes/log/hit-statistics.php:27
|
504 |
+
msgid "Hits Statistics Chart"
|
505 |
+
msgstr ""
|
506 |
+
|
507 |
+
#: includes/log/hit-statistics.php:87 includes/log/widgets/hits.php:65
|
508 |
+
msgid "Number of visits and visitors"
|
509 |
+
msgstr ""
|
510 |
+
|
511 |
+
#: includes/log/hit-statistics.php:101 includes/log/hit-statistics.php:171
|
512 |
+
#: includes/log/widgets/hits.php:79 includes/log/widgets/quickstats.php:23
|
513 |
+
#: includes/log/widgets/summary.php:23
|
514 |
+
msgid "Visitor"
|
515 |
+
msgstr ""
|
516 |
+
|
517 |
+
#: includes/log/last-search.php:47 includes/log/last-visitor.php:38
|
518 |
+
#: includes/log/top-referring.php:67 includes/log/top-referring.php:70
|
519 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:192 widget.php:309
|
520 |
+
msgid "All"
|
521 |
+
msgstr ""
|
522 |
+
|
523 |
+
#: includes/log/last-search.php:65
|
524 |
+
msgid "Latest Search Word Statistics"
|
525 |
+
msgstr ""
|
526 |
+
|
527 |
+
#: includes/log/last-search.php:110 includes/log/last-visitor.php:101
|
528 |
+
#: includes/log/online.php:50 includes/log/widgets/jqv.map.php:55
|
529 |
+
#: includes/log/widgets/recent.php:14 includes/log/widgets/words.php:27
|
530 |
+
msgid "#hash#"
|
531 |
+
msgstr ""
|
532 |
+
|
533 |
+
#: includes/log/last-search.php:115 includes/log/last-visitor.php:106
|
534 |
+
#: includes/log/online.php:55 includes/log/top-referring.php:112
|
535 |
+
#: includes/log/widgets/recent.php:19 includes/log/widgets/words.php:42
|
536 |
+
#: includes/settings/tabs/wps-overview-display.php:60
|
537 |
+
msgid "Map"
|
538 |
+
msgstr ""
|
539 |
+
|
540 |
+
#: includes/log/last-search.php:159 includes/log/last-visitor.php:139
|
541 |
+
#: includes/log/online.php:109 includes/log/top-pages.php:206
|
542 |
+
#: includes/log/top-referring.php:153
|
543 |
+
msgid "Page"
|
544 |
+
msgstr ""
|
545 |
+
|
546 |
+
#: includes/log/last-search.php:159 includes/log/last-visitor.php:139
|
547 |
+
#: includes/log/online.php:109 includes/log/top-pages.php:206
|
548 |
+
#: includes/log/top-referring.php:153
|
549 |
+
msgid "From"
|
550 |
+
msgstr ""
|
551 |
+
|
552 |
+
#: includes/log/last-visitor.php:68
|
553 |
+
msgid "Recent Visitor Statistics"
|
554 |
+
msgstr ""
|
555 |
+
|
556 |
+
#: includes/log/last-visitor.php:68
|
557 |
+
msgid "Filtered by"
|
558 |
+
msgstr ""
|
559 |
+
|
560 |
+
#: includes/log/log.php:6
|
561 |
+
msgid "Have you thought about donating to WP Statistics?"
|
562 |
+
msgstr ""
|
563 |
+
|
564 |
+
#: includes/log/log.php:6
|
565 |
+
msgid "Donate Now!"
|
566 |
+
msgstr ""
|
567 |
+
|
568 |
+
#: includes/log/log.php:6
|
569 |
+
msgid "Close"
|
570 |
+
msgstr ""
|
571 |
+
|
572 |
+
#: includes/log/log.php:17
|
573 |
+
msgid "About WP Statistics Version %s"
|
574 |
+
msgstr ""
|
575 |
+
|
576 |
+
#: includes/log/online.php:11 includes/log/online.php:18
|
577 |
+
msgid "Online Users"
|
578 |
+
msgstr ""
|
579 |
+
|
580 |
+
#: includes/log/online.php:75
|
581 |
+
msgid "Online for "
|
582 |
+
msgstr ""
|
583 |
+
|
584 |
+
#: includes/log/online.php:100
|
585 |
+
msgid "Currently there are no users online in the site."
|
586 |
+
msgstr ""
|
587 |
+
|
588 |
+
#: includes/log/page-statistics.php:26
|
589 |
+
msgid "Page Trend for Post ID"
|
590 |
+
msgstr ""
|
591 |
+
|
592 |
+
#: includes/log/page-statistics.php:35
|
593 |
+
msgid "Page Trend"
|
594 |
+
msgstr ""
|
595 |
+
|
596 |
+
#: includes/log/search-statistics.php:20 includes/log/search-statistics.php:29
|
597 |
+
msgid "Search Engine Referral Statistics"
|
598 |
+
msgstr ""
|
599 |
+
|
600 |
+
#: includes/log/search-statistics.php:70 includes/log/widgets/search.php:42
|
601 |
+
msgid "Search engine referrals in the last"
|
602 |
+
msgstr ""
|
603 |
+
|
604 |
+
#: includes/log/search-statistics.php:91 includes/log/widgets/search.php:63
|
605 |
+
msgid "Number of referrals"
|
606 |
+
msgstr ""
|
607 |
+
|
608 |
+
#: includes/log/tags.php:13
|
609 |
+
msgid "Tag Statistics"
|
610 |
+
msgstr ""
|
611 |
+
|
612 |
+
#: includes/log/tags.php:31
|
613 |
+
msgid "Select Tag"
|
614 |
+
msgstr ""
|
615 |
+
|
616 |
+
#: includes/log/tags.php:74
|
617 |
+
msgid "Tag Statistics Chart"
|
618 |
+
msgstr ""
|
619 |
+
|
620 |
+
#: includes/log/tags.php:211
|
621 |
+
msgid "Tag Statistics Summary"
|
622 |
+
msgstr ""
|
623 |
+
|
624 |
+
#: includes/log/tags.php:221
|
625 |
+
msgid "Number of posts in tag"
|
626 |
+
msgstr ""
|
627 |
+
|
628 |
+
#: includes/log/tags.php:254
|
629 |
+
msgid "Tag Posts Sorted by Hits"
|
630 |
+
msgstr ""
|
631 |
+
|
632 |
+
#: includes/log/top-countries.php:18 includes/log/top-countries.php:27
|
633 |
+
msgid "Top Countries"
|
634 |
+
msgstr ""
|
635 |
+
|
636 |
+
#: includes/log/top-countries.php:31 includes/log/widgets/countries.php:9
|
637 |
+
#: includes/log/widgets/top.visitors.php:11
|
638 |
+
msgid "Rank"
|
639 |
+
msgstr ""
|
640 |
+
|
641 |
+
#: includes/log/top-countries.php:32 includes/log/widgets/countries.php:10
|
642 |
+
#: includes/log/widgets/top.visitors.php:13
|
643 |
+
msgid "Flag"
|
644 |
+
msgstr ""
|
645 |
+
|
646 |
+
#: includes/log/top-countries.php:33 includes/log/widgets/countries.php:11
|
647 |
+
#: includes/log/widgets/top.visitors.php:14
|
648 |
+
msgid "Country"
|
649 |
+
msgstr ""
|
650 |
+
|
651 |
+
#: includes/log/top-countries.php:34 includes/log/widgets/countries.php:12
|
652 |
+
msgid "Visitor Count"
|
653 |
+
msgstr ""
|
654 |
+
|
655 |
+
#: includes/log/top-pages.php:21 includes/log/top-pages.php:157
|
656 |
+
msgid "Top Pages"
|
657 |
+
msgstr ""
|
658 |
+
|
659 |
+
#: includes/log/top-pages.php:31
|
660 |
+
msgid "Top 5 Pages Trends"
|
661 |
+
msgstr ""
|
662 |
+
|
663 |
+
#: includes/log/top-pages.php:68
|
664 |
+
msgid "Top 5 Page Trending Stats"
|
665 |
+
msgstr ""
|
666 |
+
|
667 |
+
#: includes/log/top-pages.php:89 includes/log/widgets/page.php:63
|
668 |
+
msgid "Number of Hits"
|
669 |
+
msgstr ""
|
670 |
+
|
671 |
+
#: includes/log/top-pages.php:103
|
672 |
+
msgid "Rank #1"
|
673 |
+
msgstr ""
|
674 |
+
|
675 |
+
#: includes/log/top-pages.php:103
|
676 |
+
msgid "Rank #2"
|
677 |
+
msgstr ""
|
678 |
+
|
679 |
+
#: includes/log/top-pages.php:103
|
680 |
+
msgid "Rank #3"
|
681 |
+
msgstr ""
|
682 |
+
|
683 |
+
#: includes/log/top-pages.php:103
|
684 |
+
msgid "Rank #4"
|
685 |
+
msgstr ""
|
686 |
+
|
687 |
+
#: includes/log/top-pages.php:103
|
688 |
+
msgid "Rank #5"
|
689 |
+
msgstr ""
|
690 |
+
|
691 |
+
#: includes/log/top-pages.php:185 includes/log/widgets/pages.php:13
|
692 |
+
msgid "No page title found"
|
693 |
+
msgstr ""
|
694 |
+
|
695 |
+
#: includes/log/top-pages.php:188 includes/log/widgets/pages.php:16
|
696 |
+
#: includes/optimization/tabs/wps-optimization-historical.php:37
|
697 |
+
#: includes/settings/tabs/wps-general.php:122
|
698 |
+
#: includes/settings/tabs/wps-general.php:127 shortcode.php:139
|
699 |
+
msgid "Visits"
|
700 |
+
msgstr ""
|
701 |
+
|
702 |
+
#: includes/log/top-referring.php:4
|
703 |
+
msgid "To be added soon"
|
704 |
+
msgstr ""
|
705 |
+
|
706 |
+
#: includes/log/top-referring.php:79
|
707 |
+
msgid "Referring sites from"
|
708 |
+
msgstr ""
|
709 |
+
|
710 |
+
#: includes/log/top-referring.php:137 includes/log/widgets/referring.php:35
|
711 |
+
msgid "References"
|
712 |
+
msgstr ""
|
713 |
+
|
714 |
+
#: includes/log/top-visitors.php:12
|
715 |
+
msgid "Top 100 Visitors Today"
|
716 |
+
msgstr ""
|
717 |
+
|
718 |
+
#: includes/log/top-visitors.php:26
|
719 |
+
msgid "Date"
|
720 |
+
msgstr ""
|
721 |
+
|
722 |
+
#: includes/log/top-visitors.php:41 wp-statistics.php:476
|
723 |
+
msgid "Top Visitors"
|
724 |
+
msgstr ""
|
725 |
+
|
726 |
+
#: includes/log/widgets/about.php:11
|
727 |
+
msgid "Website"
|
728 |
+
msgstr ""
|
729 |
+
|
730 |
+
#: includes/log/widgets/about.php:12
|
731 |
+
msgid "Rate and Review"
|
732 |
+
msgstr ""
|
733 |
+
|
734 |
+
#: includes/log/widgets/about.php:16
|
735 |
+
msgid "More Information"
|
736 |
+
msgstr ""
|
737 |
+
|
738 |
+
#: includes/log/widgets/about.php:25 includes/settings/tabs/wps-about.php:12
|
739 |
+
msgid ""
|
740 |
+
"This product includes GeoLite2 data created by MaxMind, available from %s."
|
741 |
+
msgstr ""
|
742 |
+
|
743 |
+
#: includes/log/widgets/browsers.php:34
|
744 |
+
msgid "Other"
|
745 |
+
msgstr ""
|
746 |
+
|
747 |
+
#: includes/log/widgets/page.php:8
|
748 |
+
msgid "Page Trending Stats"
|
749 |
+
msgstr ""
|
750 |
+
|
751 |
+
#: includes/log/widgets/quickstats.php:12
|
752 |
+
msgid "User(s) Online"
|
753 |
+
msgstr ""
|
754 |
+
|
755 |
+
#: includes/log/widgets/quickstats.php:28
|
756 |
+
#: includes/log/widgets/quickstats.php:80 includes/log/widgets/summary.php:28
|
757 |
+
#: includes/log/widgets/summary.php:80
|
758 |
+
msgid "Today"
|
759 |
+
msgstr ""
|
760 |
+
|
761 |
+
#: includes/log/widgets/quickstats.php:34
|
762 |
+
#: includes/log/widgets/quickstats.php:81 includes/log/widgets/summary.php:34
|
763 |
+
#: includes/log/widgets/summary.php:81
|
764 |
+
msgid "Yesterday"
|
765 |
+
msgstr ""
|
766 |
+
|
767 |
+
#: includes/log/widgets/quickstats.php:40
|
768 |
+
msgid "Last 7 Days (Week)"
|
769 |
+
msgstr ""
|
770 |
+
|
771 |
+
#: includes/log/widgets/quickstats.php:46
|
772 |
+
msgid "Last 30 Days (Month)"
|
773 |
+
msgstr ""
|
774 |
+
|
775 |
+
#: includes/log/widgets/quickstats.php:52
|
776 |
+
msgid "Last 365 Days (Year)"
|
777 |
+
msgstr ""
|
778 |
+
|
779 |
+
#: includes/log/widgets/quickstats.php:99 includes/log/widgets/summary.php:99
|
780 |
+
msgid "Daily Total"
|
781 |
+
msgstr ""
|
782 |
+
|
783 |
+
#: includes/log/widgets/quickstats.php:118 includes/log/widgets/summary.php:118
|
784 |
+
msgid "Current Time and Date"
|
785 |
+
msgstr ""
|
786 |
+
|
787 |
+
#: includes/log/widgets/quickstats.php:118 includes/log/widgets/summary.php:118
|
788 |
+
msgid "(Adjustment)"
|
789 |
+
msgstr ""
|
790 |
+
|
791 |
+
#: includes/log/widgets/quickstats.php:122 includes/log/widgets/summary.php:122
|
792 |
+
msgid "Date: %s"
|
793 |
+
msgstr ""
|
794 |
+
|
795 |
+
#: includes/log/widgets/quickstats.php:126 includes/log/widgets/summary.php:126
|
796 |
+
msgid "Time: %s"
|
797 |
+
msgstr ""
|
798 |
+
|
799 |
+
#: includes/log/widgets/referring.php:36
|
800 |
+
msgid "Address"
|
801 |
+
msgstr ""
|
802 |
+
|
803 |
+
#: includes/log/widgets/summary.php:12
|
804 |
+
#: includes/settings/tabs/wps-general.php:82 shortcode.php:138 widget.php:39
|
805 |
+
#: widget.php:260
|
806 |
+
msgid "Users Online"
|
807 |
+
msgstr ""
|
808 |
+
|
809 |
+
#: includes/log/widgets/summary.php:40
|
810 |
+
msgid "Last 7 Days"
|
811 |
+
msgstr ""
|
812 |
+
|
813 |
+
#: includes/log/widgets/summary.php:46
|
814 |
+
msgid "Last 30 Days"
|
815 |
+
msgstr ""
|
816 |
+
|
817 |
+
#: includes/log/widgets/summary.php:52
|
818 |
+
msgid "Last 365 Days"
|
819 |
+
msgstr ""
|
820 |
+
|
821 |
+
#: includes/log/widgets/top.visitors.php:15
|
822 |
+
msgid "IP"
|
823 |
+
msgstr ""
|
824 |
+
|
825 |
+
#: includes/log/widgets/top.visitors.php:17
|
826 |
+
msgid "Agent"
|
827 |
+
msgstr ""
|
828 |
+
|
829 |
+
#: includes/log/widgets/top.visitors.php:19
|
830 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:302
|
831 |
+
msgid "Version"
|
832 |
+
msgstr ""
|
833 |
+
|
834 |
+
#: includes/optimization/tabs/wps-optimization-database.php:5
|
835 |
+
msgid "Database Setup"
|
836 |
+
msgstr ""
|
837 |
+
|
838 |
+
#: includes/optimization/tabs/wps-optimization-database.php:10
|
839 |
+
msgid "Re-run Install"
|
840 |
+
msgstr ""
|
841 |
+
|
842 |
+
#: includes/optimization/tabs/wps-optimization-database.php:14
|
843 |
+
msgid "Install Now!"
|
844 |
+
msgstr ""
|
845 |
+
|
846 |
+
#: includes/optimization/tabs/wps-optimization-database.php:15
|
847 |
+
msgid ""
|
848 |
+
"If for some reason your installation of WP Statistics is missing the "
|
849 |
+
"database tables or other core items, this will re-execute the install "
|
850 |
+
"process."
|
851 |
+
msgstr ""
|
852 |
+
|
853 |
+
#: includes/optimization/tabs/wps-optimization-database.php:20
|
854 |
+
msgid "Database Index"
|
855 |
+
msgstr ""
|
856 |
+
|
857 |
+
#: includes/optimization/tabs/wps-optimization-database.php:25
|
858 |
+
#: includes/optimization/tabs/wps-optimization-updates.php:21
|
859 |
+
#: wp-statistics.php:437 wp-statistics.php:557
|
860 |
+
msgid "Countries"
|
861 |
+
msgstr ""
|
862 |
+
|
863 |
+
#: includes/optimization/tabs/wps-optimization-database.php:42
|
864 |
+
#: includes/optimization/tabs/wps-optimization-database.php:74
|
865 |
+
#: includes/optimization/tabs/wps-optimization-updates.php:25
|
866 |
+
#: includes/optimization/tabs/wps-optimization-updates.php:40
|
867 |
+
msgid "Update Now!"
|
868 |
+
msgstr ""
|
869 |
+
|
870 |
+
#: includes/optimization/tabs/wps-optimization-database.php:43
|
871 |
+
msgid ""
|
872 |
+
"Older installs of WP Statistics allow for duplicate entries in the visitors "
|
873 |
+
"table in a corner case. Newer installs protect against this with a unique "
|
874 |
+
"index on the table. To create the index on the older installs duplicate "
|
875 |
+
"entries must be deleted first. Clicking \"Update Now\" will scan the "
|
876 |
+
"vistitors table, delete duplicate entries and add the index."
|
877 |
+
msgstr ""
|
878 |
+
|
879 |
+
#: includes/optimization/tabs/wps-optimization-database.php:44
|
880 |
+
#: includes/optimization/tabs/wps-optimization-database.php:108
|
881 |
+
msgid ""
|
882 |
+
"This operation could take a long time on installs with many rows in the "
|
883 |
+
"visitors table."
|
884 |
+
msgstr ""
|
885 |
+
|
886 |
+
#: includes/optimization/tabs/wps-optimization-database.php:50
|
887 |
+
msgid ""
|
888 |
+
"Older installs of WP Statistics allow for duplicate entries in the visitors "
|
889 |
+
"table in a corner case. Newer installs protect against this with a unique "
|
890 |
+
"index on the table."
|
891 |
+
msgstr ""
|
892 |
+
|
893 |
+
#: includes/optimization/tabs/wps-optimization-database.php:51
|
894 |
+
#: includes/optimization/tabs/wps-optimization-database.php:83
|
895 |
+
#: includes/optimization/tabs/wps-optimization-database.php:114
|
896 |
+
msgid ""
|
897 |
+
"Congratulations, your installation is already up to date, nothing to do."
|
898 |
+
msgstr ""
|
899 |
+
|
900 |
+
#: includes/optimization/tabs/wps-optimization-database.php:60
|
901 |
+
msgid "Visits Table"
|
902 |
+
msgstr ""
|
903 |
+
|
904 |
+
#: includes/optimization/tabs/wps-optimization-database.php:75
|
905 |
+
msgid ""
|
906 |
+
"Older installs of WP Statistics allow for duplicate entries in the visits "
|
907 |
+
"table in a corner case. Newer installs protect against this with a unique "
|
908 |
+
"index on the table. To create the index on the older installs duplicate "
|
909 |
+
"entries must be deleted first. Clicking \"Update Now\" will scan the "
|
910 |
+
"vistits table, delete duplicate entries and add the index."
|
911 |
+
msgstr ""
|
912 |
+
|
913 |
+
#: includes/optimization/tabs/wps-optimization-database.php:76
|
914 |
+
msgid ""
|
915 |
+
"This operation could take a long time on installs with many rows in the "
|
916 |
+
"visits table."
|
917 |
+
msgstr ""
|
918 |
+
|
919 |
+
#: includes/optimization/tabs/wps-optimization-database.php:82
|
920 |
+
msgid ""
|
921 |
+
"Older installs of WP Statistics allow for duplicate entries in the visits "
|
922 |
+
"table in a corner case. Newer installs protect against this with a unique "
|
923 |
+
"index on the table."
|
924 |
+
msgstr ""
|
925 |
+
|
926 |
+
#: includes/optimization/tabs/wps-optimization-database.php:94
|
927 |
+
msgid "Search Table"
|
928 |
+
msgstr ""
|
929 |
+
|
930 |
+
#: includes/optimization/tabs/wps-optimization-database.php:99
|
931 |
+
msgid "Convert"
|
932 |
+
msgstr ""
|
933 |
+
|
934 |
+
#: includes/optimization/tabs/wps-optimization-database.php:106
|
935 |
+
msgid "Convert Now!"
|
936 |
+
msgstr ""
|
937 |
+
|
938 |
+
#: includes/optimization/tabs/wps-optimization-database.php:107
|
939 |
+
msgid ""
|
940 |
+
"Older installs of WP Statistics store details of searches in the visitors "
|
941 |
+
"table which can become a performance issue on large datasets. A new table "
|
942 |
+
"has been created to hold this information in a more scalable fashion, "
|
943 |
+
"however the old data must first be converted to the new format before it can "
|
944 |
+
"be used."
|
945 |
+
msgstr ""
|
946 |
+
|
947 |
+
#: includes/optimization/tabs/wps-optimization-database.php:113
|
948 |
+
msgid ""
|
949 |
+
"Older installs of WP Statistics store details of searches in the visitors "
|
950 |
+
"table which can become a performance issue on large datasets. A new table "
|
951 |
+
"has been created to hold this information in a more scalable fashion."
|
952 |
+
msgstr ""
|
953 |
+
|
954 |
+
#: includes/optimization/tabs/wps-optimization-export.php:8
|
955 |
+
#: includes/optimization/wps-optimization.php:235
|
956 |
+
msgid "Export"
|
957 |
+
msgstr ""
|
958 |
+
|
959 |
+
#: includes/optimization/tabs/wps-optimization-export.php:13
|
960 |
+
msgid "Export from"
|
961 |
+
msgstr ""
|
962 |
+
|
963 |
+
#: includes/optimization/tabs/wps-optimization-export.php:18
|
964 |
+
#: includes/optimization/tabs/wps-optimization-export.php:37
|
965 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:185
|
966 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:242
|
967 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:266
|
968 |
+
#: includes/settings/tabs/wps-notifications.php:134
|
969 |
+
#: includes/settings/tabs/wps-notifications.php:164
|
970 |
+
msgid "Please select"
|
971 |
+
msgstr ""
|
972 |
+
|
973 |
+
#: includes/optimization/tabs/wps-optimization-export.php:26
|
974 |
+
msgid "Select the table for the output file."
|
975 |
+
msgstr ""
|
976 |
+
|
977 |
+
#: includes/optimization/tabs/wps-optimization-export.php:32
|
978 |
+
msgid "Export To"
|
979 |
+
msgstr ""
|
980 |
+
|
981 |
+
#: includes/optimization/tabs/wps-optimization-export.php:42
|
982 |
+
msgid "Select the output file type."
|
983 |
+
msgstr ""
|
984 |
+
|
985 |
+
#: includes/optimization/tabs/wps-optimization-export.php:48
|
986 |
+
msgid "Include Header Row"
|
987 |
+
msgstr ""
|
988 |
+
|
989 |
+
#: includes/optimization/tabs/wps-optimization-export.php:53
|
990 |
+
msgid "Include a header row as the first line of the exported file."
|
991 |
+
msgstr ""
|
992 |
+
|
993 |
+
#: includes/optimization/tabs/wps-optimization-export.php:54
|
994 |
+
msgid "Start Now!"
|
995 |
+
msgstr ""
|
996 |
+
|
997 |
+
#: includes/optimization/tabs/wps-optimization-historical.php:15
|
998 |
+
msgid "Historical Values"
|
999 |
+
msgstr ""
|
1000 |
+
|
1001 |
+
#: includes/optimization/tabs/wps-optimization-historical.php:20
|
1002 |
+
msgid ""
|
1003 |
+
"Note: As you have just purged the database you must reload this page for "
|
1004 |
+
"these numbers to be correct."
|
1005 |
+
msgstr ""
|
1006 |
+
|
1007 |
+
#: includes/optimization/tabs/wps-optimization-historical.php:26
|
1008 |
+
#: includes/settings/tabs/wps-general.php:138
|
1009 |
+
#: includes/settings/tabs/wps-general.php:143 shortcode.php:140
|
1010 |
+
#: wp-statistics.php:449 wp-statistics.php:566
|
1011 |
+
msgid "Visitors"
|
1012 |
+
msgstr ""
|
1013 |
+
|
1014 |
+
#: includes/optimization/tabs/wps-optimization-historical.php:31
|
1015 |
+
msgid ""
|
1016 |
+
"Number of historical number of visitors to the site (current value is %s)."
|
1017 |
+
msgstr ""
|
1018 |
+
|
1019 |
+
#: includes/optimization/tabs/wps-optimization-historical.php:42
|
1020 |
+
msgid ""
|
1021 |
+
"Number of historical number of visits to the site (current value is %s)."
|
1022 |
+
msgstr ""
|
1023 |
+
|
1024 |
+
#: includes/optimization/tabs/wps-optimization-historical.php:48
|
1025 |
+
msgid "Update now!"
|
1026 |
+
msgstr ""
|
1027 |
+
|
1028 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:10
|
1029 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:43
|
1030 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:75
|
1031 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:107
|
1032 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:141
|
1033 |
+
msgid "Are you sure?"
|
1034 |
+
msgstr ""
|
1035 |
+
|
1036 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:175
|
1037 |
+
msgid "Data"
|
1038 |
+
msgstr ""
|
1039 |
+
|
1040 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:180
|
1041 |
+
msgid "Empty Table"
|
1042 |
+
msgstr ""
|
1043 |
+
|
1044 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:194
|
1045 |
+
msgid "All data table will be lost."
|
1046 |
+
msgstr ""
|
1047 |
+
|
1048 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:195
|
1049 |
+
msgid "Clear now!"
|
1050 |
+
msgstr ""
|
1051 |
+
|
1052 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:203
|
1053 |
+
msgid "Purge records older than"
|
1054 |
+
msgstr ""
|
1055 |
+
|
1056 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:209
|
1057 |
+
msgid ""
|
1058 |
+
"Deleted user statistics data older than the selected number of days. "
|
1059 |
+
"Minimum value is 30 days."
|
1060 |
+
msgstr ""
|
1061 |
+
|
1062 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:210
|
1063 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:225
|
1064 |
+
msgid "Purge now!"
|
1065 |
+
msgstr ""
|
1066 |
+
|
1067 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:218
|
1068 |
+
#: includes/settings/tabs/wps-maintenance.php:75
|
1069 |
+
msgid "Purge visitors with more than"
|
1070 |
+
msgstr ""
|
1071 |
+
|
1072 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:223
|
1073 |
+
msgid "hits"
|
1074 |
+
msgstr ""
|
1075 |
+
|
1076 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:224
|
1077 |
+
msgid ""
|
1078 |
+
"Deleted user statistics data where the user has more than the defined number "
|
1079 |
+
"of hits in a day. This can be useful to clear up old data when your site "
|
1080 |
+
"has been hit by a bot. This will remove the visitor and their hits to the "
|
1081 |
+
"site, however it will not remove individual page hits as that data is not "
|
1082 |
+
"recorded on a per use basis. Minimum value is 10 hits."
|
1083 |
+
msgstr ""
|
1084 |
+
|
1085 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:232
|
1086 |
+
msgid "Delete User Agent Types"
|
1087 |
+
msgstr ""
|
1088 |
+
|
1089 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:237
|
1090 |
+
msgid "Delete Agents"
|
1091 |
+
msgstr ""
|
1092 |
+
|
1093 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:252
|
1094 |
+
msgid "All visitor data will be lost for this agent type."
|
1095 |
+
msgstr ""
|
1096 |
+
|
1097 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:253
|
1098 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:277
|
1099 |
+
msgid "Delete now!"
|
1100 |
+
msgstr ""
|
1101 |
+
|
1102 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:261
|
1103 |
+
msgid "Delete Platforms"
|
1104 |
+
msgstr ""
|
1105 |
+
|
1106 |
+
#: includes/optimization/tabs/wps-optimization-purging.php:276
|
1107 |
+
msgid "All visitor data will be lost for this platform type."
|
1108 |
+
msgstr ""
|
1109 |
+
|
1110 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:17
|
1111 |
+
msgid "Resources"
|
1112 |
+
msgstr ""
|
1113 |
+
|
1114 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:22
|
1115 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:27
|
1116 |
+
msgid "Memory usage in PHP"
|
1117 |
+
msgstr ""
|
1118 |
+
|
1119 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:26
|
1120 |
+
msgid "Byte"
|
1121 |
+
msgstr ""
|
1122 |
+
|
1123 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:33
|
1124 |
+
msgid "PHP Memory Limit"
|
1125 |
+
msgstr ""
|
1126 |
+
|
1127 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:38
|
1128 |
+
msgid "The memory limit a script is allowed to consume, set in php.ini."
|
1129 |
+
msgstr ""
|
1130 |
+
|
1131 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:44
|
1132 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:55
|
1133 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:66
|
1134 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:77
|
1135 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:88
|
1136 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:99
|
1137 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:110
|
1138 |
+
msgid "Number of rows in the %s table"
|
1139 |
+
msgstr ""
|
1140 |
+
|
1141 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:48
|
1142 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:59
|
1143 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:70
|
1144 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:81
|
1145 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:92
|
1146 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:103
|
1147 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:114
|
1148 |
+
msgid "Row"
|
1149 |
+
msgstr ""
|
1150 |
+
|
1151 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:49
|
1152 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:60
|
1153 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:71
|
1154 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:82
|
1155 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:93
|
1156 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:104
|
1157 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:115
|
1158 |
+
msgid "Number of rows"
|
1159 |
+
msgstr ""
|
1160 |
+
|
1161 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:120
|
1162 |
+
msgid "Version Info"
|
1163 |
+
msgstr ""
|
1164 |
+
|
1165 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:125
|
1166 |
+
msgid "WP Statistics Version"
|
1167 |
+
msgstr ""
|
1168 |
+
|
1169 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:130
|
1170 |
+
msgid "The WP Statistics version you are running."
|
1171 |
+
msgstr ""
|
1172 |
+
|
1173 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:136
|
1174 |
+
msgid "PHP Version"
|
1175 |
+
msgstr ""
|
1176 |
+
|
1177 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:141
|
1178 |
+
msgid "The PHP version you are running."
|
1179 |
+
msgstr ""
|
1180 |
+
|
1181 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:147
|
1182 |
+
msgid "PHP Safe Mode"
|
1183 |
+
msgstr ""
|
1184 |
+
|
1185 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:152
|
1186 |
+
msgid "Is PHP Safe Mode active. The GeoIP code is not supported in Safe Mode."
|
1187 |
+
msgstr ""
|
1188 |
+
|
1189 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:158
|
1190 |
+
msgid "PHP IPv6 Enabled"
|
1191 |
+
msgstr ""
|
1192 |
+
|
1193 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:163
|
1194 |
+
msgid ""
|
1195 |
+
"Is PHP compiled with IPv6 support. You may see warning messages in your PHP "
|
1196 |
+
"log if it is not and you receive HTTP headers with IPv6 addresses in them."
|
1197 |
+
msgstr ""
|
1198 |
+
|
1199 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:169
|
1200 |
+
msgid "jQuery Version"
|
1201 |
+
msgstr ""
|
1202 |
+
|
1203 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:174
|
1204 |
+
msgid "The jQuery version you are running."
|
1205 |
+
msgstr ""
|
1206 |
+
|
1207 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:180
|
1208 |
+
msgid "cURL Version"
|
1209 |
+
msgstr ""
|
1210 |
+
|
1211 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:184
|
1212 |
+
msgid "cURL not installed"
|
1213 |
+
msgstr ""
|
1214 |
+
|
1215 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:185
|
1216 |
+
msgid ""
|
1217 |
+
"The PHP cURL Extension version you are running. cURL is required for the "
|
1218 |
+
"GeoIP code, if it is not installed GeoIP will be disabled."
|
1219 |
+
msgstr ""
|
1220 |
+
|
1221 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:191
|
1222 |
+
msgid "Zlib gzopen()"
|
1223 |
+
msgstr ""
|
1224 |
+
|
1225 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:195
|
1226 |
+
msgid "Installed"
|
1227 |
+
msgstr ""
|
1228 |
+
|
1229 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:195
|
1230 |
+
msgid "Not installed"
|
1231 |
+
msgstr ""
|
1232 |
+
|
1233 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:196
|
1234 |
+
msgid ""
|
1235 |
+
"If the gzopen() function is installed. gzopen() is required for the GeoIP "
|
1236 |
+
"database to be downloaded successfully."
|
1237 |
+
msgstr ""
|
1238 |
+
|
1239 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:201
|
1240 |
+
msgid "File Info"
|
1241 |
+
msgstr ""
|
1242 |
+
|
1243 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:206
|
1244 |
+
msgid "GeoIP Database"
|
1245 |
+
msgstr ""
|
1246 |
+
|
1247 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:215
|
1248 |
+
msgid "Database file does not exist."
|
1249 |
+
msgstr ""
|
1250 |
+
|
1251 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:217
|
1252 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:236
|
1253 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:255
|
1254 |
+
msgid ", created on "
|
1255 |
+
msgstr ""
|
1256 |
+
|
1257 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:219
|
1258 |
+
msgid "The file size and date of the GeoIP database."
|
1259 |
+
msgstr ""
|
1260 |
+
|
1261 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:225
|
1262 |
+
msgid "browscap.ini File"
|
1263 |
+
msgstr ""
|
1264 |
+
|
1265 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:234
|
1266 |
+
msgid "browscap.ini file does not exist."
|
1267 |
+
msgstr ""
|
1268 |
+
|
1269 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:238
|
1270 |
+
msgid "The file size and date of the browscap.ini file."
|
1271 |
+
msgstr ""
|
1272 |
+
|
1273 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:244
|
1274 |
+
msgid "browscap Cache File"
|
1275 |
+
msgstr ""
|
1276 |
+
|
1277 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:253
|
1278 |
+
msgid "browscap cache file does not exist."
|
1279 |
+
msgstr ""
|
1280 |
+
|
1281 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:257
|
1282 |
+
msgid "The file size and date of the browscap cache file."
|
1283 |
+
msgstr ""
|
1284 |
+
|
1285 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:262
|
1286 |
+
msgid "Client Info"
|
1287 |
+
msgstr ""
|
1288 |
+
|
1289 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:267
|
1290 |
+
msgid "Client IP"
|
1291 |
+
msgstr ""
|
1292 |
+
|
1293 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:272
|
1294 |
+
msgid "The client IP address."
|
1295 |
+
msgstr ""
|
1296 |
+
|
1297 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:278
|
1298 |
+
msgid "User Agent"
|
1299 |
+
msgstr ""
|
1300 |
+
|
1301 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:283
|
1302 |
+
msgid "The client user agent string."
|
1303 |
+
msgstr ""
|
1304 |
+
|
1305 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:289
|
1306 |
+
msgid "Browser"
|
1307 |
+
msgstr ""
|
1308 |
+
|
1309 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:296
|
1310 |
+
msgid "The detected client browser."
|
1311 |
+
msgstr ""
|
1312 |
+
|
1313 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:307
|
1314 |
+
msgid "The detected client browser version."
|
1315 |
+
msgstr ""
|
1316 |
+
|
1317 |
+
#: includes/optimization/tabs/wps-optimization-resources.php:318
|
1318 |
+
msgid "The detected client platform."
|
1319 |
+
msgstr ""
|
1320 |
+
|
1321 |
+
#: includes/optimization/tabs/wps-optimization-updates.php:4
|
1322 |
+
msgid ""
|
1323 |
+
"This will replace all IP addresses in the database with hash values and "
|
1324 |
+
"cannot be undo, are you sure?"
|
1325 |
+
msgstr ""
|
1326 |
+
|
1327 |
+
#: includes/optimization/tabs/wps-optimization-updates.php:16
|
1328 |
+
msgid "GeoIP Options"
|
1329 |
+
msgstr ""
|
1330 |
+
|
1331 |
+
#: includes/optimization/tabs/wps-optimization-updates.php:26
|
1332 |
+
msgid ""
|
1333 |
+
"Updates any unknown location data in the database, this may take a while"
|
1334 |
+
msgstr ""
|
1335 |
+
|
1336 |
+
#: includes/optimization/tabs/wps-optimization-updates.php:31
|
1337 |
+
#: includes/settings/tabs/wps-general.php:66
|
1338 |
+
msgid "IP Addresses"
|
1339 |
+
msgstr ""
|
1340 |
+
|
1341 |
+
#: includes/optimization/tabs/wps-optimization-updates.php:36
|
1342 |
+
#: includes/settings/tabs/wps-general.php:71
|
1343 |
+
msgid "Hash IP Addresses"
|
1344 |
+
msgstr ""
|
1345 |
+
|
1346 |
+
#: includes/optimization/tabs/wps-optimization-updates.php:41
|
1347 |
+
msgid ""
|
1348 |
+
"Replace IP addresses in the database with hash values, you will not be able "
|
1349 |
+
"to recover the IP addresses in the future to populate location information "
|
1350 |
+
"afterwards and this may take a while"
|
1351 |
+
msgstr ""
|
1352 |
+
|
1353 |
+
#: includes/optimization/wps-optimization.php:43
|
1354 |
+
msgid "IP Addresses replaced with hash values."
|
1355 |
+
msgstr ""
|
1356 |
+
|
1357 |
+
#: includes/optimization/wps-optimization.php:51
|
1358 |
+
msgid "Install routine complete."
|
1359 |
+
msgstr ""
|
1360 |
+
|
1361 |
+
#: includes/optimization/wps-optimization.php:196
|
1362 |
+
msgid "Search table conversion complete, %d rows added."
|
1363 |
+
msgstr ""
|
1364 |
+
|
1365 |
+
#: includes/optimization/wps-optimization.php:234
|
1366 |
+
msgid "Resources/Information"
|
1367 |
+
msgstr ""
|
1368 |
+
|
1369 |
+
#: includes/optimization/wps-optimization.php:236
|
1370 |
+
msgid "Purging"
|
1371 |
+
msgstr ""
|
1372 |
+
|
1373 |
+
#: includes/optimization/wps-optimization.php:237
|
1374 |
+
msgid "Database"
|
1375 |
+
msgstr ""
|
1376 |
+
|
1377 |
+
#: includes/optimization/wps-optimization.php:238
|
1378 |
+
msgid "Updates"
|
1379 |
+
msgstr ""
|
1380 |
+
|
1381 |
+
#: includes/optimization/wps-optimization.php:239
|
1382 |
+
msgid "Historical"
|
1383 |
+
msgstr ""
|
1384 |
+
|
1385 |
+
#: includes/settings/tabs/wps-about.php:8
|
1386 |
+
msgid "WP Statistics V%s"
|
1387 |
+
msgstr ""
|
1388 |
+
|
1389 |
+
#: includes/settings/tabs/wps-about.php:20 wp-statistics.php:455
|
1390 |
+
msgid "Donate"
|
1391 |
+
msgstr ""
|
1392 |
+
|
1393 |
+
#: includes/settings/tabs/wps-about.php:24
|
1394 |
+
msgid ""
|
1395 |
+
"Fell like showing us how much you enjoy WP Statistics? Drop by our %s page "
|
1396 |
+
"and show us some love!"
|
1397 |
+
msgstr ""
|
1398 |
+
|
1399 |
+
#: includes/settings/tabs/wps-about.php:24
|
1400 |
+
msgid "donation"
|
1401 |
+
msgstr ""
|
1402 |
+
|
1403 |
+
#: includes/settings/tabs/wps-about.php:28
|
1404 |
+
msgid "Visit Us Online"
|
1405 |
+
msgstr ""
|
1406 |
+
|
1407 |
+
#: includes/settings/tabs/wps-about.php:32
|
1408 |
+
msgid ""
|
1409 |
+
"Come visit our great new %s and keep up to date on the latest news about WP "
|
1410 |
+
"Statistics."
|
1411 |
+
msgstr ""
|
1412 |
+
|
1413 |
+
#: includes/settings/tabs/wps-about.php:32
|
1414 |
+
msgid "website"
|
1415 |
+
msgstr ""
|
1416 |
+
|
1417 |
+
#: includes/settings/tabs/wps-about.php:36
|
1418 |
+
msgid "Rate and Review at WordPress.org"
|
1419 |
+
msgstr ""
|
1420 |
+
|
1421 |
+
#: includes/settings/tabs/wps-about.php:40
|
1422 |
+
msgid "Thanks for installing WP Statistics, we encourage you to submit a "
|
1423 |
+
msgstr ""
|
1424 |
+
|
1425 |
+
#: includes/settings/tabs/wps-about.php:40
|
1426 |
+
msgid "rating and review"
|
1427 |
+
msgstr ""
|
1428 |
+
|
1429 |
+
#: includes/settings/tabs/wps-about.php:40
|
1430 |
+
msgid "over at WordPress.org. Your feedback is greatly appreciated!"
|
1431 |
+
msgstr ""
|
1432 |
+
|
1433 |
+
#: includes/settings/tabs/wps-about.php:44
|
1434 |
+
msgid "Translations"
|
1435 |
+
msgstr ""
|
1436 |
+
|
1437 |
+
#: includes/settings/tabs/wps-about.php:48
|
1438 |
+
msgid ""
|
1439 |
+
"WP Statistics supports internationalization and we encourage our users to "
|
1440 |
+
"submit translations, please visit our %s to see the current status and %s if "
|
1441 |
+
"you would like to help."
|
1442 |
+
msgstr ""
|
1443 |
+
|
1444 |
+
#: includes/settings/tabs/wps-about.php:48
|
1445 |
+
msgid "translation collaboration site"
|
1446 |
+
msgstr ""
|
1447 |
+
|
1448 |
+
#: includes/settings/tabs/wps-about.php:48
|
1449 |
+
msgid "drop us a line"
|
1450 |
+
msgstr ""
|
1451 |
+
|
1452 |
+
#: includes/settings/tabs/wps-about.php:52
|
1453 |
+
msgid "Support"
|
1454 |
+
msgstr ""
|
1455 |
+
|
1456 |
+
#: includes/settings/tabs/wps-about.php:57
|
1457 |
+
msgid ""
|
1458 |
+
"We're sorry you're having problem with WP Statistics and we're happy to help "
|
1459 |
+
"out. Here are a few things to do before contacting us:"
|
1460 |
+
msgstr ""
|
1461 |
+
|
1462 |
+
#: includes/settings/tabs/wps-about.php:60
|
1463 |
+
#: includes/settings/tabs/wps-about.php:61
|
1464 |
+
msgid "Have you read the %s?"
|
1465 |
+
msgstr ""
|
1466 |
+
|
1467 |
+
#: includes/settings/tabs/wps-about.php:60
|
1468 |
+
msgid "FAQs"
|
1469 |
+
msgstr ""
|
1470 |
+
|
1471 |
+
#: includes/settings/tabs/wps-about.php:61
|
1472 |
+
msgid "manual"
|
1473 |
+
msgstr ""
|
1474 |
+
|
1475 |
+
#: includes/settings/tabs/wps-about.php:62
|
1476 |
+
msgid "Have you search the %s for a similar issue?"
|
1477 |
+
msgstr ""
|
1478 |
+
|
1479 |
+
#: includes/settings/tabs/wps-about.php:62
|
1480 |
+
msgid "support forum"
|
1481 |
+
msgstr ""
|
1482 |
+
|
1483 |
+
#: includes/settings/tabs/wps-about.php:63
|
1484 |
+
msgid "Have you search the Internet for any error messages you are receiving?"
|
1485 |
+
msgstr ""
|
1486 |
+
|
1487 |
+
#: includes/settings/tabs/wps-about.php:64
|
1488 |
+
msgid "Make sure you have access to your PHP error logs."
|
1489 |
+
msgstr ""
|
1490 |
+
|
1491 |
+
#: includes/settings/tabs/wps-about.php:67
|
1492 |
+
msgid "And a few things to double-check:"
|
1493 |
+
msgstr ""
|
1494 |
+
|
1495 |
+
#: includes/settings/tabs/wps-about.php:70
|
1496 |
+
msgid "How's your memory_limit in php.ini?"
|
1497 |
+
msgstr ""
|
1498 |
+
|
1499 |
+
#: includes/settings/tabs/wps-about.php:71
|
1500 |
+
msgid "Have you tried disabling any other plugins you may have installed?"
|
1501 |
+
msgstr ""
|
1502 |
+
|
1503 |
+
#: includes/settings/tabs/wps-about.php:72
|
1504 |
+
msgid "Have you tried using the default WordPress theme?"
|
1505 |
+
msgstr ""
|
1506 |
+
|
1507 |
+
#: includes/settings/tabs/wps-about.php:73
|
1508 |
+
msgid "Have you double checked the plugin settings?"
|
1509 |
+
msgstr ""
|
1510 |
+
|
1511 |
+
#: includes/settings/tabs/wps-about.php:74
|
1512 |
+
msgid "Do you have all the required PHP extensions installed?"
|
1513 |
+
msgstr ""
|
1514 |
+
|
1515 |
+
#: includes/settings/tabs/wps-about.php:75
|
1516 |
+
msgid ""
|
1517 |
+
"Are you getting a blank or incomplete page displayed in your browser? Did "
|
1518 |
+
"you view the source for the page and check for any fatal errors?"
|
1519 |
+
msgstr ""
|
1520 |
+
|
1521 |
+
#: includes/settings/tabs/wps-about.php:76
|
1522 |
+
msgid "Have you checked your PHP and web server error logs?"
|
1523 |
+
msgstr ""
|
1524 |
+
|
1525 |
+
#: includes/settings/tabs/wps-about.php:79
|
1526 |
+
msgid "Still not having any luck?"
|
1527 |
+
msgstr ""
|
1528 |
+
|
1529 |
+
#: includes/settings/tabs/wps-about.php:79
|
1530 |
+
msgid ""
|
1531 |
+
"Then please open a new thread on the %s and we'll respond as soon as "
|
1532 |
+
"possible."
|
1533 |
+
msgstr ""
|
1534 |
+
|
1535 |
+
#: includes/settings/tabs/wps-about.php:79
|
1536 |
+
msgid "WordPress.org support forum"
|
1537 |
+
msgstr ""
|
1538 |
+
|
1539 |
+
#: includes/settings/tabs/wps-about.php:83
|
1540 |
+
msgid "Alternatively %s support is available as well."
|
1541 |
+
msgstr ""
|
1542 |
+
|
1543 |
+
#: includes/settings/tabs/wps-about.php:83
|
1544 |
+
msgid "Farsi"
|
1545 |
+
msgstr ""
|
1546 |
+
|
1547 |
+
#: includes/settings/tabs/wps-access-level.php:23
|
1548 |
+
#: includes/settings/wps-settings.php:103
|
1549 |
+
msgid "Access Levels"
|
1550 |
+
msgstr ""
|
1551 |
+
|
1552 |
+
#: includes/settings/tabs/wps-access-level.php:52
|
1553 |
+
msgid "Required user level to view WP Statistics"
|
1554 |
+
msgstr ""
|
1555 |
+
|
1556 |
+
#: includes/settings/tabs/wps-access-level.php:67
|
1557 |
+
msgid "Required user level to manage WP Statistics"
|
1558 |
+
msgstr ""
|
1559 |
+
|
1560 |
+
#: includes/settings/tabs/wps-access-level.php:75
|
1561 |
+
msgid "See the %s for details on capability levels."
|
1562 |
+
msgstr ""
|
1563 |
+
|
1564 |
+
#: includes/settings/tabs/wps-access-level.php:75
|
1565 |
+
msgid "WordPress Roles and Capabilities page"
|
1566 |
+
msgstr ""
|
1567 |
+
|
1568 |
+
#: includes/settings/tabs/wps-access-level.php:76
|
1569 |
+
msgid ""
|
1570 |
+
"Hint: manage_network = Super Admin Network, manage_options = Administrator, "
|
1571 |
+
"edit_others_posts = Editor, publish_posts = Author, edit_posts = "
|
1572 |
+
"Contributor, read = Everyone."
|
1573 |
+
msgstr ""
|
1574 |
+
|
1575 |
+
#: includes/settings/tabs/wps-access-level.php:77
|
1576 |
+
msgid ""
|
1577 |
+
"Each of the above casscades the rights upwards in the default WordPress "
|
1578 |
+
"configuration. So for example selecting publish_posts grants the right to "
|
1579 |
+
"Authors, Editors, Admins and Super Admins."
|
1580 |
+
msgstr ""
|
1581 |
+
|
1582 |
+
#: includes/settings/tabs/wps-access-level.php:78
|
1583 |
+
msgid ""
|
1584 |
+
"If you need a more robust solution to delegate access you might want to look "
|
1585 |
+
"at %s in the WordPress plugin directory."
|
1586 |
+
msgstr ""
|
1587 |
+
|
1588 |
+
#: includes/settings/tabs/wps-access-level.php:85
|
1589 |
+
#: includes/settings/tabs/wps-exclusions.php:244
|
1590 |
+
#: includes/settings/tabs/wps-externals.php:286
|
1591 |
+
#: includes/settings/tabs/wps-general.php:349
|
1592 |
+
#: includes/settings/tabs/wps-maintenance.php:88
|
1593 |
+
#: includes/settings/tabs/wps-notifications.php:201
|
1594 |
+
#: includes/settings/tabs/wps-overview-display.php:84
|
1595 |
+
#: includes/settings/tabs/wps-removal.php:114
|
1596 |
+
msgid "Update"
|
1597 |
+
msgstr ""
|
1598 |
+
|
1599 |
+
#: includes/settings/tabs/wps-exclusions.php:21
|
1600 |
+
msgid "WP Statistics Honey Pot Page"
|
1601 |
+
msgstr ""
|
1602 |
+
|
1603 |
+
#: includes/settings/tabs/wps-exclusions.php:22
|
1604 |
+
msgid "This is the honey pot for WP Statistics to use, do not delete."
|
1605 |
+
msgstr ""
|
1606 |
+
|
1607 |
+
#: includes/settings/tabs/wps-exclusions.php:50
|
1608 |
+
msgid "Record exclusions"
|
1609 |
+
msgstr ""
|
1610 |
+
|
1611 |
+
#: includes/settings/tabs/wps-exclusions.php:52
|
1612 |
+
#: includes/settings/tabs/wps-exclusions.php:106
|
1613 |
+
#: includes/settings/tabs/wps-exclusions.php:136
|
1614 |
+
#: includes/settings/tabs/wps-exclusions.php:153
|
1615 |
+
msgid "Enable"
|
1616 |
+
msgstr ""
|
1617 |
+
|
1618 |
+
#: includes/settings/tabs/wps-exclusions.php:53
|
1619 |
+
msgid ""
|
1620 |
+
"This will record all the excluded hits in a separate table with the reasons "
|
1621 |
+
"why it was excluded but no other information. This will generate a lot of "
|
1622 |
+
"data but is useful if you want to see the total number of hits your site "
|
1623 |
+
"gets, not just actual user visits."
|
1624 |
+
msgstr ""
|
1625 |
+
|
1626 |
+
#: includes/settings/tabs/wps-exclusions.php:58
|
1627 |
+
msgid "Exclude User Roles"
|
1628 |
+
msgstr ""
|
1629 |
+
|
1630 |
+
#: includes/settings/tabs/wps-exclusions.php:74
|
1631 |
+
#: includes/settings/tabs/wps-exclusions.php:199
|
1632 |
+
#: includes/settings/tabs/wps-exclusions.php:206
|
1633 |
+
#: includes/settings/tabs/wps-exclusions.php:213
|
1634 |
+
#: includes/settings/tabs/wps-exclusions.php:220
|
1635 |
+
#: includes/settings/tabs/wps-exclusions.php:227
|
1636 |
+
msgid "Exclude"
|
1637 |
+
msgstr ""
|
1638 |
+
|
1639 |
+
#: includes/settings/tabs/wps-exclusions.php:75
|
1640 |
+
msgid "Exclude %s role from data collection."
|
1641 |
+
msgstr ""
|
1642 |
+
|
1643 |
+
#: includes/settings/tabs/wps-exclusions.php:81
|
1644 |
+
msgid "IP/Robot Exclusions"
|
1645 |
+
msgstr ""
|
1646 |
+
|
1647 |
+
#: includes/settings/tabs/wps-exclusions.php:85
|
1648 |
+
msgid "Robot list"
|
1649 |
+
msgstr ""
|
1650 |
+
|
1651 |
+
#: includes/settings/tabs/wps-exclusions.php:98
|
1652 |
+
msgid ""
|
1653 |
+
"A list of words (one per line) to match against to detect robots. Entries "
|
1654 |
+
"must be at least 4 characters long or they will be ignored."
|
1655 |
+
msgstr ""
|
1656 |
+
|
1657 |
+
#: includes/settings/tabs/wps-exclusions.php:99
|
1658 |
+
msgid "Reset to Default"
|
1659 |
+
msgstr ""
|
1660 |
+
|
1661 |
+
#: includes/settings/tabs/wps-exclusions.php:104
|
1662 |
+
msgid "Force robot list update after upgrades"
|
1663 |
+
msgstr ""
|
1664 |
+
|
1665 |
+
#: includes/settings/tabs/wps-exclusions.php:107
|
1666 |
+
msgid ""
|
1667 |
+
"Force the robot list to be reset to the default after an update to WP "
|
1668 |
+
"Statistics takes place. Note if this option is enabled any custom robots "
|
1669 |
+
"you have added to the list will be lost."
|
1670 |
+
msgstr ""
|
1671 |
+
|
1672 |
+
#: includes/settings/tabs/wps-exclusions.php:112
|
1673 |
+
msgid "Robot visit threshold"
|
1674 |
+
msgstr ""
|
1675 |
+
|
1676 |
+
#: includes/settings/tabs/wps-exclusions.php:115
|
1677 |
+
msgid ""
|
1678 |
+
"Treat visitors with more than this number of visits per day as robots. 0 = "
|
1679 |
+
"disabled."
|
1680 |
+
msgstr ""
|
1681 |
+
|
1682 |
+
#: includes/settings/tabs/wps-exclusions.php:120
|
1683 |
+
msgid "Excluded IP address list"
|
1684 |
+
msgstr ""
|
1685 |
+
|
1686 |
+
#: includes/settings/tabs/wps-exclusions.php:123
|
1687 |
+
msgid ""
|
1688 |
+
"A list of IP addresses and subnet masks (one per line) to exclude from "
|
1689 |
+
"statistics collection."
|
1690 |
+
msgstr ""
|
1691 |
+
|
1692 |
+
#: includes/settings/tabs/wps-exclusions.php:124
|
1693 |
+
msgid ""
|
1694 |
+
"For IPv4 addresses, both 192.168.0.0/24 and 192.168.0.0/255.255.255.0 "
|
1695 |
+
"formats are accepted. To specify an IP address only, use a subnet value of "
|
1696 |
+
"32 or 255.255.255.255."
|
1697 |
+
msgstr ""
|
1698 |
+
|
1699 |
+
#: includes/settings/tabs/wps-exclusions.php:125
|
1700 |
+
msgid "For IPv6 addresses use the fc00::/7 format."
|
1701 |
+
msgstr ""
|
1702 |
+
|
1703 |
+
#: includes/settings/tabs/wps-exclusions.php:126
|
1704 |
+
msgid "Add 10.0.0.0"
|
1705 |
+
msgstr ""
|
1706 |
+
|
1707 |
+
#: includes/settings/tabs/wps-exclusions.php:127
|
1708 |
+
msgid "Add 172.16.0.0"
|
1709 |
+
msgstr ""
|
1710 |
+
|
1711 |
+
#: includes/settings/tabs/wps-exclusions.php:128
|
1712 |
+
msgid "Add 192.168.0.0"
|
1713 |
+
msgstr ""
|
1714 |
+
|
1715 |
+
#: includes/settings/tabs/wps-exclusions.php:129
|
1716 |
+
msgid "Add fc00::/7"
|
1717 |
+
msgstr ""
|
1718 |
+
|
1719 |
+
#: includes/settings/tabs/wps-exclusions.php:134
|
1720 |
+
msgid "Use honey pot"
|
1721 |
+
msgstr ""
|
1722 |
+
|
1723 |
+
#: includes/settings/tabs/wps-exclusions.php:137
|
1724 |
+
msgid "Use a honey pot page to identify robots."
|
1725 |
+
msgstr ""
|
1726 |
+
|
1727 |
+
#: includes/settings/tabs/wps-exclusions.php:142
|
1728 |
+
msgid "Honey pot post id"
|
1729 |
+
msgstr ""
|
1730 |
+
|
1731 |
+
#: includes/settings/tabs/wps-exclusions.php:145
|
1732 |
+
msgid "The post id to use for the honeypot page."
|
1733 |
+
msgstr ""
|
1734 |
+
|
1735 |
+
#: includes/settings/tabs/wps-exclusions.php:146
|
1736 |
+
msgid "Create a new honey pot page"
|
1737 |
+
msgstr ""
|
1738 |
+
|
1739 |
+
#: includes/settings/tabs/wps-exclusions.php:151
|
1740 |
+
msgid "Treat corrupt browser info as a bot"
|
1741 |
+
msgstr ""
|
1742 |
+
|
1743 |
+
#: includes/settings/tabs/wps-exclusions.php:154
|
1744 |
+
msgid ""
|
1745 |
+
"Treat any visitor with corrupt browser info (missing IP address or empty "
|
1746 |
+
"user agent string) as a robot."
|
1747 |
+
msgstr ""
|
1748 |
+
|
1749 |
+
#: includes/settings/tabs/wps-exclusions.php:159
|
1750 |
+
msgid "GeoIP Exclusions"
|
1751 |
+
msgstr ""
|
1752 |
+
|
1753 |
+
#: includes/settings/tabs/wps-exclusions.php:163
|
1754 |
+
msgid "Excluded countries list"
|
1755 |
+
msgstr ""
|
1756 |
+
|
1757 |
+
#: includes/settings/tabs/wps-exclusions.php:166
|
1758 |
+
msgid ""
|
1759 |
+
"A list of country codes (one per line, two letters each) to exclude from "
|
1760 |
+
"statistics collection. Use \"000\" (three zeros) to exclude unknown "
|
1761 |
+
"countries."
|
1762 |
+
msgstr ""
|
1763 |
+
|
1764 |
+
#: includes/settings/tabs/wps-exclusions.php:171
|
1765 |
+
msgid "Included countries list"
|
1766 |
+
msgstr ""
|
1767 |
+
|
1768 |
+
#: includes/settings/tabs/wps-exclusions.php:174
|
1769 |
+
msgid ""
|
1770 |
+
"A list of country codes (one per line, two letters each) to include in "
|
1771 |
+
"statistics collection, if this list is not empty, only visitors from the "
|
1772 |
+
"included countries will be recorded. Use \"000\" (three zeros) to exclude "
|
1773 |
+
"unknown countries."
|
1774 |
+
msgstr ""
|
1775 |
+
|
1776 |
+
#: includes/settings/tabs/wps-exclusions.php:179
|
1777 |
+
msgid "Host Exclusions"
|
1778 |
+
msgstr ""
|
1779 |
+
|
1780 |
+
#: includes/settings/tabs/wps-exclusions.php:183
|
1781 |
+
msgid "Excluded hosts list"
|
1782 |
+
msgstr ""
|
1783 |
+
|
1784 |
+
#: includes/settings/tabs/wps-exclusions.php:186
|
1785 |
+
msgid ""
|
1786 |
+
"A list of fully qualified host names (ie. server.example.com, one per line) "
|
1787 |
+
"to exclude from statistics collection."
|
1788 |
+
msgstr ""
|
1789 |
+
|
1790 |
+
#: includes/settings/tabs/wps-exclusions.php:188
|
1791 |
+
msgid ""
|
1792 |
+
"Note: this option will NOT perform a reverse DNS lookup on each page load "
|
1793 |
+
"but instead cache the IP address for the provided hostnames for one hour. "
|
1794 |
+
"If you are excluding dynamically assigned hosts you may find some degree of "
|
1795 |
+
"overlap when the host changes it's IP address and when the cache is updated "
|
1796 |
+
"resulting in some hits recorded."
|
1797 |
+
msgstr ""
|
1798 |
+
|
1799 |
+
#: includes/settings/tabs/wps-exclusions.php:193
|
1800 |
+
msgid "Site URL Exclusions"
|
1801 |
+
msgstr ""
|
1802 |
+
|
1803 |
+
#: includes/settings/tabs/wps-exclusions.php:197
|
1804 |
+
msgid "Excluded login page"
|
1805 |
+
msgstr ""
|
1806 |
+
|
1807 |
+
#: includes/settings/tabs/wps-exclusions.php:200
|
1808 |
+
msgid "Exclude the login page for registering as a hit."
|
1809 |
+
msgstr ""
|
1810 |
+
|
1811 |
+
#: includes/settings/tabs/wps-exclusions.php:204
|
1812 |
+
msgid "Excluded admin pages"
|
1813 |
+
msgstr ""
|
1814 |
+
|
1815 |
+
#: includes/settings/tabs/wps-exclusions.php:207
|
1816 |
+
msgid "Exclude the admin pages for registering as a hit."
|
1817 |
+
msgstr ""
|
1818 |
+
|
1819 |
+
#: includes/settings/tabs/wps-exclusions.php:211
|
1820 |
+
msgid "Excluded RSS feeds"
|
1821 |
+
msgstr ""
|
1822 |
+
|
1823 |
+
#: includes/settings/tabs/wps-exclusions.php:214
|
1824 |
+
msgid "Exclude the RSS feeds for registering as a hit."
|
1825 |
+
msgstr ""
|
1826 |
+
|
1827 |
+
#: includes/settings/tabs/wps-exclusions.php:218
|
1828 |
+
msgid "Excluded 404 pages"
|
1829 |
+
msgstr ""
|
1830 |
+
|
1831 |
+
#: includes/settings/tabs/wps-exclusions.php:221
|
1832 |
+
msgid "Exclude any URL that returns a \"404 - Not Found\" message."
|
1833 |
+
msgstr ""
|
1834 |
+
|
1835 |
+
#: includes/settings/tabs/wps-exclusions.php:225
|
1836 |
+
msgid "Excluded AJAX calls"
|
1837 |
+
msgstr ""
|
1838 |
+
|
1839 |
+
#: includes/settings/tabs/wps-exclusions.php:228
|
1840 |
+
msgid "Exclude any call to the WordPress AJAX system."
|
1841 |
+
msgstr ""
|
1842 |
+
|
1843 |
+
#: includes/settings/tabs/wps-exclusions.php:232
|
1844 |
+
msgid "Excluded URLs list"
|
1845 |
+
msgstr ""
|
1846 |
+
|
1847 |
+
#: includes/settings/tabs/wps-exclusions.php:235
|
1848 |
+
msgid ""
|
1849 |
+
"A list of local urls (ie. /wordpress/about, one per line) to exclude from "
|
1850 |
+
"statistics collection."
|
1851 |
+
msgstr ""
|
1852 |
+
|
1853 |
+
#: includes/settings/tabs/wps-exclusions.php:237
|
1854 |
+
msgid ""
|
1855 |
+
"Note: this option will NOT handle url parameters (anything after the ?), "
|
1856 |
+
"only to the script name. Entries less than two characters will be ignored."
|
1857 |
+
msgstr ""
|
1858 |
+
|
1859 |
+
#: includes/settings/tabs/wps-externals.php:32
|
1860 |
+
msgid "GeoIP settings"
|
1861 |
+
msgstr ""
|
1862 |
+
|
1863 |
+
#: includes/settings/tabs/wps-externals.php:37
|
1864 |
+
msgid ""
|
1865 |
+
"IP location services provided by GeoLite2 data created by MaxMind, available "
|
1866 |
+
"from %s."
|
1867 |
+
msgstr ""
|
1868 |
+
|
1869 |
+
#: includes/settings/tabs/wps-externals.php:47
|
1870 |
+
msgid "GeoIP collection"
|
1871 |
+
msgstr ""
|
1872 |
+
|
1873 |
+
#: includes/settings/tabs/wps-externals.php:52
|
1874 |
+
#: includes/settings/tabs/wps-externals.php:76
|
1875 |
+
#: includes/settings/tabs/wps-externals.php:109
|
1876 |
+
#: includes/settings/tabs/wps-externals.php:172
|
1877 |
+
#: includes/settings/tabs/wps-externals.php:196
|
1878 |
+
#: includes/settings/tabs/wps-externals.php:236
|
1879 |
+
#: includes/settings/tabs/wps-externals.php:260
|
1880 |
+
#: includes/settings/tabs/wps-general.php:76
|
1881 |
+
#: includes/settings/tabs/wps-general.php:92
|
1882 |
+
#: includes/settings/tabs/wps-general.php:116
|
1883 |
+
#: includes/settings/tabs/wps-general.php:132
|
1884 |
+
#: includes/settings/tabs/wps-general.php:148
|
1885 |
+
#: includes/settings/tabs/wps-general.php:160
|
1886 |
+
#: includes/settings/tabs/wps-general.php:187
|
1887 |
+
#: includes/settings/tabs/wps-general.php:199
|
1888 |
+
#: includes/settings/tabs/wps-general.php:214
|
1889 |
+
#: includes/settings/tabs/wps-general.php:228
|
1890 |
+
#: includes/settings/tabs/wps-general.php:258
|
1891 |
+
#: includes/settings/tabs/wps-general.php:270
|
1892 |
+
#: includes/settings/tabs/wps-general.php:286
|
1893 |
+
#: includes/settings/tabs/wps-general.php:325
|
1894 |
+
#: includes/settings/tabs/wps-general.php:341
|
1895 |
+
#: includes/settings/tabs/wps-maintenance.php:40
|
1896 |
+
#: includes/settings/tabs/wps-maintenance.php:68
|
1897 |
+
#: includes/settings/tabs/wps-notifications.php:69
|
1898 |
+
#: includes/settings/tabs/wps-notifications.php:81
|
1899 |
+
#: includes/settings/tabs/wps-notifications.php:93
|
1900 |
+
#: includes/settings/tabs/wps-notifications.php:105
|
1901 |
+
#: includes/settings/tabs/wps-notifications.php:121
|
1902 |
+
#: includes/settings/tabs/wps-overview-display.php:34
|
1903 |
+
#: includes/settings/tabs/wps-overview-display.php:54
|
1904 |
+
#: includes/settings/tabs/wps-overview-display.php:74
|
1905 |
+
msgid "Active"
|
1906 |
+
msgstr ""
|
1907 |
+
|
1908 |
+
#: includes/settings/tabs/wps-externals.php:53
|
1909 |
+
msgid ""
|
1910 |
+
"For get more information and location (country) from visitor, enable this "
|
1911 |
+
"feature."
|
1912 |
+
msgstr ""
|
1913 |
+
|
1914 |
+
#: includes/settings/tabs/wps-externals.php:59
|
1915 |
+
msgid "Update GeoIP Info"
|
1916 |
+
msgstr ""
|
1917 |
+
|
1918 |
+
#: includes/settings/tabs/wps-externals.php:64
|
1919 |
+
msgid "Download GeoIP Database"
|
1920 |
+
msgstr ""
|
1921 |
+
|
1922 |
+
#: includes/settings/tabs/wps-externals.php:65
|
1923 |
+
#: includes/settings/tabs/wps-externals.php:185
|
1924 |
+
#: includes/settings/tabs/wps-externals.php:249
|
1925 |
+
msgid "Save changes on this page to download the update."
|
1926 |
+
msgstr ""
|
1927 |
+
|
1928 |
+
#: includes/settings/tabs/wps-externals.php:71
|
1929 |
+
msgid "Schedule monthly update of GeoIP DB"
|
1930 |
+
msgstr ""
|
1931 |
+
|
1932 |
+
#: includes/settings/tabs/wps-externals.php:79
|
1933 |
+
#: includes/settings/tabs/wps-externals.php:199
|
1934 |
+
#: includes/settings/tabs/wps-externals.php:263
|
1935 |
+
msgid "Next update will be"
|
1936 |
+
msgstr ""
|
1937 |
+
|
1938 |
+
#: includes/settings/tabs/wps-externals.php:97
|
1939 |
+
msgid ""
|
1940 |
+
"Download of the GeoIP database will be scheduled for 2 days after the first "
|
1941 |
+
"Tuesday of the month."
|
1942 |
+
msgstr ""
|
1943 |
+
|
1944 |
+
#: includes/settings/tabs/wps-externals.php:98
|
1945 |
+
msgid ""
|
1946 |
+
"This option will also download the database if the local filesize is less "
|
1947 |
+
"than 1k (which usually means the stub that comes with the plugin is still in "
|
1948 |
+
"place)."
|
1949 |
+
msgstr ""
|
1950 |
+
|
1951 |
+
#: includes/settings/tabs/wps-externals.php:104
|
1952 |
+
msgid "Populate missing GeoIP after update of GeoIP DB"
|
1953 |
+
msgstr ""
|
1954 |
+
|
1955 |
+
#: includes/settings/tabs/wps-externals.php:110
|
1956 |
+
msgid "Update any missing GeoIP data after downloading a new database."
|
1957 |
+
msgstr ""
|
1958 |
+
|
1959 |
+
#: includes/settings/tabs/wps-externals.php:116
|
1960 |
+
msgid "Country code for private IP addresses"
|
1961 |
+
msgstr ""
|
1962 |
+
|
1963 |
+
#: includes/settings/tabs/wps-externals.php:121
|
1964 |
+
msgid ""
|
1965 |
+
"The international standard two letter country code (ie. US = United States, "
|
1966 |
+
"CA = Canada, etc.) for private (non-routable) IP addresses (ie. 10.0.0.1, "
|
1967 |
+
"192.158.1.1, 127.0.0.1, etc.). Use \"000\" (three zeros) to use \"Unknown\" "
|
1968 |
+
"as the country code."
|
1969 |
+
msgstr ""
|
1970 |
+
|
1971 |
+
#: includes/settings/tabs/wps-externals.php:132
|
1972 |
+
msgid "GeoIP collection is disabled due to the following reasons:"
|
1973 |
+
msgstr ""
|
1974 |
+
|
1975 |
+
#: includes/settings/tabs/wps-externals.php:135
|
1976 |
+
msgid ""
|
1977 |
+
"GeoIP collection requires PHP %s or above, it is currently disabled due to "
|
1978 |
+
"the installed PHP version being "
|
1979 |
+
msgstr ""
|
1980 |
+
|
1981 |
+
#: includes/settings/tabs/wps-externals.php:140
|
1982 |
+
msgid ""
|
1983 |
+
"GeoIP collection requires the cURL PHP extension and it is not loaded on "
|
1984 |
+
"your version of PHP!"
|
1985 |
+
msgstr ""
|
1986 |
+
|
1987 |
+
#: includes/settings/tabs/wps-externals.php:146
|
1988 |
+
msgid ""
|
1989 |
+
"GeoIP collection requires the BC Math PHP extension and it is not loaded on "
|
1990 |
+
"your version of PHP!"
|
1991 |
+
msgstr ""
|
1992 |
+
|
1993 |
+
#: includes/settings/tabs/wps-externals.php:152
|
1994 |
+
msgid ""
|
1995 |
+
"PHP safe mode detected! GeoIP collection is not supported with PHP's safe "
|
1996 |
+
"mode enabled!"
|
1997 |
+
msgstr ""
|
1998 |
+
|
1999 |
+
#: includes/settings/tabs/wps-externals.php:162
|
2000 |
+
msgid "browscap settings"
|
2001 |
+
msgstr ""
|
2002 |
+
|
2003 |
+
#: includes/settings/tabs/wps-externals.php:167
|
2004 |
+
msgid "browscap usage"
|
2005 |
+
msgstr ""
|
2006 |
+
|
2007 |
+
#: includes/settings/tabs/wps-externals.php:173
|
2008 |
+
msgid "The browscap database will be downloaded and used to detect robots."
|
2009 |
+
msgstr ""
|
2010 |
+
|
2011 |
+
#: includes/settings/tabs/wps-externals.php:179
|
2012 |
+
msgid "Update browscap Info"
|
2013 |
+
msgstr ""
|
2014 |
+
|
2015 |
+
#: includes/settings/tabs/wps-externals.php:184
|
2016 |
+
msgid "Download browscap Database"
|
2017 |
+
msgstr ""
|
2018 |
+
|
2019 |
+
#: includes/settings/tabs/wps-externals.php:191
|
2020 |
+
msgid "Schedule weekly update of browscap DB"
|
2021 |
+
msgstr ""
|
2022 |
+
|
2023 |
+
#: includes/settings/tabs/wps-externals.php:215
|
2024 |
+
msgid "Download of the browscap database will be scheduled for once a week."
|
2025 |
+
msgstr ""
|
2026 |
+
|
2027 |
+
#: includes/settings/tabs/wps-externals.php:220
|
2028 |
+
msgid "Piwik Referrer Spam Blacklist settings"
|
2029 |
+
msgstr ""
|
2030 |
+
|
2031 |
+
#: includes/settings/tabs/wps-externals.php:225
|
2032 |
+
msgid "Referrer spam blacklist is provided by Piwik, available from %s."
|
2033 |
+
msgstr ""
|
2034 |
+
|
2035 |
+
#: includes/settings/tabs/wps-externals.php:231
|
2036 |
+
msgid "Piwik Referrer Spam Blacklist usage"
|
2037 |
+
msgstr ""
|
2038 |
+
|
2039 |
+
#: includes/settings/tabs/wps-externals.php:237
|
2040 |
+
msgid ""
|
2041 |
+
"The Piwik Referrer Spam Blacklist database will be downloaded and used to "
|
2042 |
+
"detect referrer spam."
|
2043 |
+
msgstr ""
|
2044 |
+
|
2045 |
+
#: includes/settings/tabs/wps-externals.php:243
|
2046 |
+
msgid "Update Piwik Referrer Spam Blacklist Info"
|
2047 |
+
msgstr ""
|
2048 |
+
|
2049 |
+
#: includes/settings/tabs/wps-externals.php:248
|
2050 |
+
msgid "Download Piwik Referrer Spam Blacklist Database"
|
2051 |
+
msgstr ""
|
2052 |
+
|
2053 |
+
#: includes/settings/tabs/wps-externals.php:255
|
2054 |
+
msgid "Schedule weekly update of Piwik Referrer Spam Blacklist DB"
|
2055 |
+
msgstr ""
|
2056 |
+
|
2057 |
+
#: includes/settings/tabs/wps-externals.php:279
|
2058 |
+
msgid ""
|
2059 |
+
"Download of the Piwik Referrer Spam Blacklist database will be scheduled for "
|
2060 |
+
"once a week."
|
2061 |
+
msgstr ""
|
2062 |
+
|
2063 |
+
#: includes/settings/tabs/wps-general.php:50
|
2064 |
+
msgid "This will delete the manual when you save the settings, are you sure?"
|
2065 |
+
msgstr ""
|
2066 |
+
|
2067 |
+
#: includes/settings/tabs/wps-general.php:77
|
2068 |
+
msgid ""
|
2069 |
+
"This feature will not store IP addresses in the database but instead used a "
|
2070 |
+
"unique hash. The \"Store entire user agent string\" setting will be "
|
2071 |
+
"disabled if this is selected. You will not be able to recover the IP "
|
2072 |
+
"addresses in the future to recover location information if this is enabled."
|
2073 |
+
msgstr ""
|
2074 |
+
|
2075 |
+
#: includes/settings/tabs/wps-general.php:87
|
2076 |
+
msgid "User online"
|
2077 |
+
msgstr ""
|
2078 |
+
|
2079 |
+
#: includes/settings/tabs/wps-general.php:93
|
2080 |
+
#: includes/settings/tabs/wps-general.php:133
|
2081 |
+
#: includes/settings/tabs/wps-general.php:149
|
2082 |
+
#: includes/settings/tabs/wps-general.php:188
|
2083 |
+
#: includes/settings/tabs/wps-general.php:200
|
2084 |
+
#: includes/settings/tabs/wps-general.php:229
|
2085 |
+
#: includes/settings/tabs/wps-notifications.php:122
|
2086 |
+
msgid "Enable or disable this feature"
|
2087 |
+
msgstr ""
|
2088 |
+
|
2089 |
+
#: includes/settings/tabs/wps-general.php:99
|
2090 |
+
msgid "Check for online users every"
|
2091 |
+
msgstr ""
|
2092 |
+
|
2093 |
+
#: includes/settings/tabs/wps-general.php:104
|
2094 |
+
msgid "Second"
|
2095 |
+
msgstr ""
|
2096 |
+
|
2097 |
+
#: includes/settings/tabs/wps-general.php:105
|
2098 |
+
msgid "Time for the check accurate online user in the site. Now: %s Second"
|
2099 |
+
msgstr ""
|
2100 |
+
|
2101 |
+
#: includes/settings/tabs/wps-general.php:111
|
2102 |
+
msgid "Record all user"
|
2103 |
+
msgstr ""
|
2104 |
+
|
2105 |
+
#: includes/settings/tabs/wps-general.php:117
|
2106 |
+
msgid ""
|
2107 |
+
"Ignores the exclusion settings and records all users that are online "
|
2108 |
+
"(including self referrals and robots). Should only be used for "
|
2109 |
+
"troubleshooting."
|
2110 |
+
msgstr ""
|
2111 |
+
|
2112 |
+
#: includes/settings/tabs/wps-general.php:155
|
2113 |
+
msgid "Store entire user agent string"
|
2114 |
+
msgstr ""
|
2115 |
+
|
2116 |
+
#: includes/settings/tabs/wps-general.php:161
|
2117 |
+
msgid "Only enabled for debugging"
|
2118 |
+
msgstr ""
|
2119 |
+
|
2120 |
+
#: includes/settings/tabs/wps-general.php:167
|
2121 |
+
msgid "Coefficient per visitor"
|
2122 |
+
msgstr ""
|
2123 |
+
|
2124 |
+
#: includes/settings/tabs/wps-general.php:172
|
2125 |
+
msgid "For each visit to account for several hits. Currently %s."
|
2126 |
+
msgstr ""
|
2127 |
+
|
2128 |
+
#: includes/settings/tabs/wps-general.php:177
|
2129 |
+
#: includes/settings/tabs/wps-general.php:182 wp-statistics.php:441
|
2130 |
+
#: wp-statistics.php:561
|
2131 |
+
msgid "Pages"
|
2132 |
+
msgstr ""
|
2133 |
+
|
2134 |
+
#: includes/settings/tabs/wps-general.php:194
|
2135 |
+
msgid "Track all pages"
|
2136 |
+
msgstr ""
|
2137 |
+
|
2138 |
+
#: includes/settings/tabs/wps-general.php:209
|
2139 |
+
msgid "Strip parameters from URI"
|
2140 |
+
msgstr ""
|
2141 |
+
|
2142 |
+
#: includes/settings/tabs/wps-general.php:215
|
2143 |
+
msgid "This will remove anything after the ? in a URL."
|
2144 |
+
msgstr ""
|
2145 |
+
|
2146 |
+
#: includes/settings/tabs/wps-general.php:223
|
2147 |
+
msgid "Disable hits column in post/pages list"
|
2148 |
+
msgstr ""
|
2149 |
+
|
2150 |
+
#: includes/settings/tabs/wps-general.php:234
|
2151 |
+
msgid "Miscellaneous"
|
2152 |
+
msgstr ""
|
2153 |
+
|
2154 |
+
#: includes/settings/tabs/wps-general.php:239
|
2155 |
+
msgid "Show stats in menu bar"
|
2156 |
+
msgstr ""
|
2157 |
+
|
2158 |
+
#: includes/settings/tabs/wps-general.php:244
|
2159 |
+
msgid "No"
|
2160 |
+
msgstr ""
|
2161 |
+
|
2162 |
+
#: includes/settings/tabs/wps-general.php:245
|
2163 |
+
msgid "Yes"
|
2164 |
+
msgstr ""
|
2165 |
+
|
2166 |
+
#: includes/settings/tabs/wps-general.php:247
|
2167 |
+
msgid "Show stats in admin menu bar"
|
2168 |
+
msgstr ""
|
2169 |
+
|
2170 |
+
#: includes/settings/tabs/wps-general.php:253
|
2171 |
+
msgid "Hide admin notices about non active features"
|
2172 |
+
msgstr ""
|
2173 |
+
|
2174 |
+
#: includes/settings/tabs/wps-general.php:259
|
2175 |
+
msgid ""
|
2176 |
+
"By default WP Statistics displays an alert if any of the core features are "
|
2177 |
+
"disabled on every admin page, this option will disable these notices."
|
2178 |
+
msgstr ""
|
2179 |
+
|
2180 |
+
#: includes/settings/tabs/wps-general.php:265
|
2181 |
+
msgid "Delete the manual"
|
2182 |
+
msgstr ""
|
2183 |
+
|
2184 |
+
#: includes/settings/tabs/wps-general.php:271
|
2185 |
+
msgid ""
|
2186 |
+
"By default WP Statistics stores the admin manual in the plugin directory (~5 "
|
2187 |
+
"meg), if this option is enabled it will be deleted now and during upgrades "
|
2188 |
+
"in the future."
|
2189 |
+
msgstr ""
|
2190 |
+
|
2191 |
+
#: includes/settings/tabs/wps-general.php:276
|
2192 |
+
msgid "Search Engines"
|
2193 |
+
msgstr ""
|
2194 |
+
|
2195 |
+
#: includes/settings/tabs/wps-general.php:281
|
2196 |
+
msgid "Add page title to empty search words"
|
2197 |
+
msgstr ""
|
2198 |
+
|
2199 |
+
#: includes/settings/tabs/wps-general.php:287
|
2200 |
+
msgid ""
|
2201 |
+
"If a search engine is identified as the referrer but it does not include the "
|
2202 |
+
"search query this option will substitute the page title in quotes preceded "
|
2203 |
+
"by \"~:\" as the search query to help identify what the user may have been "
|
2204 |
+
"searching for."
|
2205 |
+
msgstr ""
|
2206 |
+
|
2207 |
+
#: includes/settings/tabs/wps-general.php:293
|
2208 |
+
msgid ""
|
2209 |
+
"Disabling all search engines is not allowed, doing so will result in all "
|
2210 |
+
"search engines being active."
|
2211 |
+
msgstr ""
|
2212 |
+
|
2213 |
+
#: includes/settings/tabs/wps-general.php:308
|
2214 |
+
msgid "disable"
|
2215 |
+
msgstr ""
|
2216 |
+
|
2217 |
+
#: includes/settings/tabs/wps-general.php:309
|
2218 |
+
msgid "Disable %s from data collection and reporting."
|
2219 |
+
msgstr ""
|
2220 |
+
|
2221 |
+
#: includes/settings/tabs/wps-general.php:315
|
2222 |
+
msgid "Charts"
|
2223 |
+
msgstr ""
|
2224 |
+
|
2225 |
+
#: includes/settings/tabs/wps-general.php:320
|
2226 |
+
msgid "Include totals"
|
2227 |
+
msgstr ""
|
2228 |
+
|
2229 |
+
#: includes/settings/tabs/wps-general.php:326
|
2230 |
+
msgid ""
|
2231 |
+
"Add a total line to charts with multiple values, like the search engine "
|
2232 |
+
"referrals"
|
2233 |
+
msgstr ""
|
2234 |
+
|
2235 |
+
#: includes/settings/tabs/wps-general.php:331
|
2236 |
+
msgid "Languages"
|
2237 |
+
msgstr ""
|
2238 |
+
|
2239 |
+
#: includes/settings/tabs/wps-general.php:336
|
2240 |
+
msgid "Force English"
|
2241 |
+
msgstr ""
|
2242 |
+
|
2243 |
+
#: includes/settings/tabs/wps-general.php:342
|
2244 |
+
msgid ""
|
2245 |
+
"Do not use the translations and instead use the English defaults for WP "
|
2246 |
+
"Statistics (requires two page loads)"
|
2247 |
+
msgstr ""
|
2248 |
+
|
2249 |
+
#: includes/settings/tabs/wps-maintenance.php:20
|
2250 |
+
msgid ""
|
2251 |
+
"This will permanently delete data from the database each day, are you sure "
|
2252 |
+
"you want to enable this option?"
|
2253 |
+
msgstr ""
|
2254 |
+
|
2255 |
+
#: includes/settings/tabs/wps-maintenance.php:30
|
2256 |
+
msgid "Purge Old Data Daily"
|
2257 |
+
msgstr ""
|
2258 |
+
|
2259 |
+
#: includes/settings/tabs/wps-maintenance.php:35
|
2260 |
+
#: includes/settings/tabs/wps-maintenance.php:63
|
2261 |
+
msgid "Enabled"
|
2262 |
+
msgstr ""
|
2263 |
+
|
2264 |
+
#: includes/settings/tabs/wps-maintenance.php:41
|
2265 |
+
msgid ""
|
2266 |
+
"A WP Cron job will be run daily to purge any data older than a set number of "
|
2267 |
+
"days."
|
2268 |
+
msgstr ""
|
2269 |
+
|
2270 |
+
#: includes/settings/tabs/wps-maintenance.php:47
|
2271 |
+
msgid "Purge data older than"
|
2272 |
+
msgstr ""
|
2273 |
+
|
2274 |
+
#: includes/settings/tabs/wps-maintenance.php:52
|
2275 |
+
msgid "Days"
|
2276 |
+
msgstr ""
|
2277 |
+
|
2278 |
+
#: includes/settings/tabs/wps-maintenance.php:53
|
2279 |
+
msgid ""
|
2280 |
+
"The number of days to keep statistics for. Minimum value is 30 days. "
|
2281 |
+
"Invalid values will disable the daily maintenance."
|
2282 |
+
msgstr ""
|
2283 |
+
|
2284 |
+
#: includes/settings/tabs/wps-maintenance.php:58
|
2285 |
+
msgid "Purge High Hit Count Visitors Daily"
|
2286 |
+
msgstr ""
|
2287 |
+
|
2288 |
+
#: includes/settings/tabs/wps-maintenance.php:69
|
2289 |
+
msgid ""
|
2290 |
+
"A WP Cron job will be run daily to purge any users statistics data where the "
|
2291 |
+
"user has more than the defined number of hits in a day (aka they are "
|
2292 |
+
"probably a bot)."
|
2293 |
+
msgstr ""
|
2294 |
+
|
2295 |
+
#: includes/settings/tabs/wps-maintenance.php:81
|
2296 |
+
msgid ""
|
2297 |
+
"The number of hits required to delete the visitor. Minimum value is 10 "
|
2298 |
+
"hits. Invalid values will disable the daily maintenance."
|
2299 |
+
msgstr ""
|
2300 |
+
|
2301 |
+
#: includes/settings/tabs/wps-notifications.php:44
|
2302 |
+
msgid "Common Report Options"
|
2303 |
+
msgstr ""
|
2304 |
+
|
2305 |
+
#: includes/settings/tabs/wps-notifications.php:49
|
2306 |
+
msgid "E-mail addresses"
|
2307 |
+
msgstr ""
|
2308 |
+
|
2309 |
+
#: includes/settings/tabs/wps-notifications.php:54
|
2310 |
+
msgid "A comma separated list of e-mail addresses to send reports to."
|
2311 |
+
msgstr ""
|
2312 |
+
|
2313 |
+
#: includes/settings/tabs/wps-notifications.php:59
|
2314 |
+
msgid "Update Reports"
|
2315 |
+
msgstr ""
|
2316 |
+
|
2317 |
+
#: includes/settings/tabs/wps-notifications.php:70
|
2318 |
+
msgid "Send a report whenever the browscap.ini is updated."
|
2319 |
+
msgstr ""
|
2320 |
+
|
2321 |
+
#: includes/settings/tabs/wps-notifications.php:82
|
2322 |
+
msgid "Send a report whenever the GeoIP database is updated."
|
2323 |
+
msgstr ""
|
2324 |
+
|
2325 |
+
#: includes/settings/tabs/wps-notifications.php:88
|
2326 |
+
msgid "Pruning"
|
2327 |
+
msgstr ""
|
2328 |
+
|
2329 |
+
#: includes/settings/tabs/wps-notifications.php:94
|
2330 |
+
msgid "Send a report whenever the pruning of database is run."
|
2331 |
+
msgstr ""
|
2332 |
+
|
2333 |
+
#: includes/settings/tabs/wps-notifications.php:100
|
2334 |
+
msgid "Upgrade"
|
2335 |
+
msgstr ""
|
2336 |
+
|
2337 |
+
#: includes/settings/tabs/wps-notifications.php:106
|
2338 |
+
msgid "Send a report whenever the plugin is upgraded."
|
2339 |
+
msgstr ""
|
2340 |
+
|
2341 |
+
#: includes/settings/tabs/wps-notifications.php:111
|
2342 |
+
#: includes/settings/tabs/wps-notifications.php:116 schedule.php:221
|
2343 |
+
msgid "Statistical reporting"
|
2344 |
+
msgstr ""
|
2345 |
+
|
2346 |
+
#: includes/settings/tabs/wps-notifications.php:129
|
2347 |
+
msgid "Schedule"
|
2348 |
+
msgstr ""
|
2349 |
+
|
2350 |
+
#: includes/settings/tabs/wps-notifications.php:153
|
2351 |
+
msgid "Select how often to receive statistical report."
|
2352 |
+
msgstr ""
|
2353 |
+
|
2354 |
+
#: includes/settings/tabs/wps-notifications.php:159
|
2355 |
+
msgid "Send reports via"
|
2356 |
+
msgstr ""
|
2357 |
+
|
2358 |
+
#: includes/settings/tabs/wps-notifications.php:165
|
2359 |
+
msgid "Email"
|
2360 |
+
msgstr ""
|
2361 |
+
|
2362 |
+
#: includes/settings/tabs/wps-notifications.php:167
|
2363 |
+
msgid "SMS"
|
2364 |
+
msgstr ""
|
2365 |
+
|
2366 |
+
#: includes/settings/tabs/wps-notifications.php:170
|
2367 |
+
msgid "Select delivery method for statistical report."
|
2368 |
+
msgstr ""
|
2369 |
+
|
2370 |
+
#: includes/settings/tabs/wps-notifications.php:173
|
2371 |
+
msgid "Note: To send SMS text messages please install the %s plugin."
|
2372 |
+
msgstr ""
|
2373 |
+
|
2374 |
+
#: includes/settings/tabs/wps-notifications.php:173
|
2375 |
+
msgid "WordPress SMS"
|
2376 |
+
msgstr ""
|
2377 |
+
|
2378 |
+
#: includes/settings/tabs/wps-notifications.php:180
|
2379 |
+
msgid "Report body"
|
2380 |
+
msgstr ""
|
2381 |
+
|
2382 |
+
#: includes/settings/tabs/wps-notifications.php:185
|
2383 |
+
msgid "Enter the contents of the report."
|
2384 |
+
msgstr ""
|
2385 |
+
|
2386 |
+
#: includes/settings/tabs/wps-notifications.php:187
|
2387 |
+
msgid ""
|
2388 |
+
"Any shortcode supported by your installation of WordPress, include all "
|
2389 |
+
"shortcodes for WP Statistics (see the admin manual for a list of codes "
|
2390 |
+
"available) are supported in the body of the message. Here are some examples:"
|
2391 |
+
msgstr ""
|
2392 |
+
|
2393 |
+
#: includes/settings/tabs/wps-notifications.php:188 wp-statistics.php:669
|
2394 |
+
msgid "User Online"
|
2395 |
+
msgstr ""
|
2396 |
+
|
2397 |
+
#: includes/settings/tabs/wps-notifications.php:189
|
2398 |
+
msgid "Today Visitor"
|
2399 |
+
msgstr ""
|
2400 |
+
|
2401 |
+
#: includes/settings/tabs/wps-notifications.php:190
|
2402 |
+
msgid "Today Visit"
|
2403 |
+
msgstr ""
|
2404 |
+
|
2405 |
+
#: includes/settings/tabs/wps-notifications.php:191
|
2406 |
+
msgid "Yesterday Visitor"
|
2407 |
+
msgstr ""
|
2408 |
+
|
2409 |
+
#: includes/settings/tabs/wps-notifications.php:192
|
2410 |
+
msgid "Yesterday Visit"
|
2411 |
+
msgstr ""
|
2412 |
+
|
2413 |
+
#: includes/settings/tabs/wps-notifications.php:193
|
2414 |
+
msgid "Total Visitor"
|
2415 |
+
msgstr ""
|
2416 |
+
|
2417 |
+
#: includes/settings/tabs/wps-notifications.php:194
|
2418 |
+
msgid "Total Visit"
|
2419 |
+
msgstr ""
|
2420 |
+
|
2421 |
+
#: includes/settings/tabs/wps-overview-display.php:20
|
2422 |
+
msgid "Dashboard"
|
2423 |
+
msgstr ""
|
2424 |
+
|
2425 |
+
#: includes/settings/tabs/wps-overview-display.php:24
|
2426 |
+
#: includes/settings/tabs/wps-overview-display.php:44
|
2427 |
+
#: includes/settings/tabs/wps-overview-display.php:64
|
2428 |
+
msgid "The following items are global to all users."
|
2429 |
+
msgstr ""
|
2430 |
+
|
2431 |
+
#: includes/settings/tabs/wps-overview-display.php:29
|
2432 |
+
msgid "Disable dashboard widgets"
|
2433 |
+
msgstr ""
|
2434 |
+
|
2435 |
+
#: includes/settings/tabs/wps-overview-display.php:35
|
2436 |
+
msgid "Disable the dashboard widgets."
|
2437 |
+
msgstr ""
|
2438 |
+
|
2439 |
+
#: includes/settings/tabs/wps-overview-display.php:40
|
2440 |
+
msgid "Page/Post Editor"
|
2441 |
+
msgstr ""
|
2442 |
+
|
2443 |
+
#: includes/settings/tabs/wps-overview-display.php:49
|
2444 |
+
msgid "Disable post/page editor widget"
|
2445 |
+
msgstr ""
|
2446 |
+
|
2447 |
+
#: includes/settings/tabs/wps-overview-display.php:55
|
2448 |
+
msgid "Disable the page/post editor widget."
|
2449 |
+
msgstr ""
|
2450 |
+
|
2451 |
+
#: includes/settings/tabs/wps-overview-display.php:69
|
2452 |
+
msgid "Disable map"
|
2453 |
+
msgstr ""
|
2454 |
+
|
2455 |
+
#: includes/settings/tabs/wps-overview-display.php:75
|
2456 |
+
msgid "Disable the map display"
|
2457 |
+
msgstr ""
|
2458 |
+
|
2459 |
+
#: includes/settings/tabs/wps-removal.php:75
|
2460 |
+
msgid "WP Statisitcs Removal"
|
2461 |
+
msgstr ""
|
2462 |
+
|
2463 |
+
#: includes/settings/tabs/wps-removal.php:80
|
2464 |
+
msgid ""
|
2465 |
+
"Uninstalling WP Statistics will not remove the data and settings, you can "
|
2466 |
+
"use this option to remove the WP Statistics data from your install before "
|
2467 |
+
"uninstalling the plugin."
|
2468 |
+
msgstr ""
|
2469 |
+
|
2470 |
+
#: includes/settings/tabs/wps-removal.php:83
|
2471 |
+
msgid ""
|
2472 |
+
"Once you submit this form the settings will be deleted during the page load, "
|
2473 |
+
"however WP Statistics will still show up in your Admin menu until another "
|
2474 |
+
"page load is executed."
|
2475 |
+
msgstr ""
|
2476 |
+
|
2477 |
+
#: includes/settings/tabs/wps-removal.php:89
|
2478 |
+
msgid "Reset options"
|
2479 |
+
msgstr ""
|
2480 |
+
|
2481 |
+
#: includes/settings/tabs/wps-removal.php:94
|
2482 |
+
msgid "Reset"
|
2483 |
+
msgstr ""
|
2484 |
+
|
2485 |
+
#: includes/settings/tabs/wps-removal.php:95
|
2486 |
+
msgid ""
|
2487 |
+
"Reset the plugin options to the defaults. This will remove all user and "
|
2488 |
+
"global settings but will keep all other data. This action cannot be "
|
2489 |
+
"undone. Note: For multi-site installs this will reset all sites to the "
|
2490 |
+
"defaults."
|
2491 |
+
msgstr ""
|
2492 |
+
|
2493 |
+
#: includes/settings/tabs/wps-removal.php:101
|
2494 |
+
msgid "Remove data and settings"
|
2495 |
+
msgstr ""
|
2496 |
+
|
2497 |
+
#: includes/settings/tabs/wps-removal.php:106
|
2498 |
+
msgid "Remove"
|
2499 |
+
msgstr ""
|
2500 |
+
|
2501 |
+
#: includes/settings/tabs/wps-removal.php:107
|
2502 |
+
msgid "Remove data and settings, this action cannot be undone."
|
2503 |
+
msgstr ""
|
2504 |
+
|
2505 |
+
#: includes/settings/wps-settings.php:100
|
2506 |
+
msgid "General"
|
2507 |
+
msgstr ""
|
2508 |
+
|
2509 |
+
#: includes/settings/wps-settings.php:101
|
2510 |
+
msgid "Notifications"
|
2511 |
+
msgstr ""
|
2512 |
+
|
2513 |
+
#: includes/settings/wps-settings.php:102
|
2514 |
+
msgid "Dashboard/Overview"
|
2515 |
+
msgstr ""
|
2516 |
+
|
2517 |
+
#: includes/settings/wps-settings.php:105
|
2518 |
+
msgid "Externals"
|
2519 |
+
msgstr ""
|
2520 |
+
|
2521 |
+
#: includes/settings/wps-settings.php:106
|
2522 |
+
msgid "Maintenance"
|
2523 |
+
msgstr ""
|
2524 |
+
|
2525 |
+
#: includes/settings/wps-settings.php:107
|
2526 |
+
msgid "Removal"
|
2527 |
+
msgstr ""
|
2528 |
+
|
2529 |
+
#: includes/settings/wps-settings.php:108
|
2530 |
+
msgid "About"
|
2531 |
+
msgstr ""
|
2532 |
+
|
2533 |
+
#: schedule.php:10
|
2534 |
+
msgid "Once Weekly"
|
2535 |
+
msgstr ""
|
2536 |
+
|
2537 |
+
#: schedule.php:17
|
2538 |
+
msgid "Once Every 2 Weeks"
|
2539 |
+
msgstr ""
|
2540 |
+
|
2541 |
+
#: schedule.php:24
|
2542 |
+
msgid "Once Every 4 Weeks"
|
2543 |
+
msgstr ""
|
2544 |
+
|
2545 |
+
#: shortcode.php:132
|
2546 |
+
msgid "Statistic"
|
2547 |
+
msgstr ""
|
2548 |
+
|
2549 |
+
#: shortcode.php:135
|
2550 |
+
msgid "Select the statistic you wish to display."
|
2551 |
+
msgstr ""
|
2552 |
+
|
2553 |
+
#: shortcode.php:141
|
2554 |
+
msgid "Page Visits"
|
2555 |
+
msgstr ""
|
2556 |
+
|
2557 |
+
#: shortcode.php:142 wp-statistics.php:446 wp-statistics.php:563
|
2558 |
+
msgid "Searches"
|
2559 |
+
msgstr ""
|
2560 |
+
|
2561 |
+
#: shortcode.php:143
|
2562 |
+
msgid "Post Count"
|
2563 |
+
msgstr ""
|
2564 |
+
|
2565 |
+
#: shortcode.php:144
|
2566 |
+
msgid "Page Count"
|
2567 |
+
msgstr ""
|
2568 |
+
|
2569 |
+
#: shortcode.php:145
|
2570 |
+
msgid "Comment Count"
|
2571 |
+
msgstr ""
|
2572 |
+
|
2573 |
+
#: shortcode.php:146
|
2574 |
+
msgid "Spam Count"
|
2575 |
+
msgstr ""
|
2576 |
+
|
2577 |
+
#: shortcode.php:147
|
2578 |
+
msgid "User Count"
|
2579 |
+
msgstr ""
|
2580 |
+
|
2581 |
+
#: shortcode.php:148
|
2582 |
+
msgid "Post Average"
|
2583 |
+
msgstr ""
|
2584 |
+
|
2585 |
+
#: shortcode.php:149
|
2586 |
+
msgid "Comment Average"
|
2587 |
+
msgstr ""
|
2588 |
+
|
2589 |
+
#: shortcode.php:150
|
2590 |
+
msgid "User Average"
|
2591 |
+
msgstr ""
|
2592 |
+
|
2593 |
+
#: shortcode.php:151 widget.php:180 widget.php:337
|
2594 |
+
msgid "Last Post Date"
|
2595 |
+
msgstr ""
|
2596 |
+
|
2597 |
+
#: shortcode.php:155
|
2598 |
+
msgid "Time Frame"
|
2599 |
+
msgstr ""
|
2600 |
+
|
2601 |
+
#: shortcode.php:158
|
2602 |
+
msgid ""
|
2603 |
+
"The time frame to get the statistic for, strtotime() (http://php.net/manual/"
|
2604 |
+
"en/datetime.formats.php) will be used to calculate it. Use \"total\" to get "
|
2605 |
+
"all recorded dates."
|
2606 |
+
msgstr ""
|
2607 |
+
|
2608 |
+
#: shortcode.php:162
|
2609 |
+
msgid "Search Provider"
|
2610 |
+
msgstr ""
|
2611 |
+
|
2612 |
+
#: shortcode.php:165
|
2613 |
+
msgid "The search provider to get statistics on."
|
2614 |
+
msgstr ""
|
2615 |
+
|
2616 |
+
#: shortcode.php:169
|
2617 |
+
msgid "Number Format"
|
2618 |
+
msgstr ""
|
2619 |
+
|
2620 |
+
#: shortcode.php:172
|
2621 |
+
msgid "The format to display numbers in: i18n, english, none."
|
2622 |
+
msgstr ""
|
2623 |
+
|
2624 |
+
#: shortcode.php:175
|
2625 |
+
msgid "None"
|
2626 |
+
msgstr ""
|
2627 |
+
|
2628 |
+
#: shortcode.php:176
|
2629 |
+
msgid "English"
|
2630 |
+
msgstr ""
|
2631 |
+
|
2632 |
+
#: shortcode.php:177
|
2633 |
+
msgid "International"
|
2634 |
+
msgstr ""
|
2635 |
+
|
2636 |
+
#: shortcode.php:181
|
2637 |
+
msgid "Post/Page ID"
|
2638 |
+
msgstr ""
|
2639 |
+
|
2640 |
+
#: shortcode.php:184
|
2641 |
+
msgid "The post/page id to get page statistics on."
|
2642 |
+
msgstr ""
|
2643 |
+
|
2644 |
+
#: widget.php:14 wp-statistics.php:431 wp-statistics.php:511
|
2645 |
+
msgid "Statistics"
|
2646 |
+
msgstr ""
|
2647 |
+
|
2648 |
+
#: widget.php:15
|
2649 |
+
msgid "Show site stats in sidebar."
|
2650 |
+
msgstr ""
|
2651 |
+
|
2652 |
+
#: widget.php:46 widget.php:263
|
2653 |
+
msgid "Todays Visits"
|
2654 |
+
msgstr ""
|
2655 |
+
|
2656 |
+
#: widget.php:53 widget.php:266
|
2657 |
+
msgid "Todays Visitors"
|
2658 |
+
msgstr ""
|
2659 |
+
|
2660 |
+
#: widget.php:60
|
2661 |
+
msgid "Yesterdays Visits"
|
2662 |
+
msgstr ""
|
2663 |
+
|
2664 |
+
#: widget.php:67 widget.php:272
|
2665 |
+
msgid "Yesterdays Visitors"
|
2666 |
+
msgstr ""
|
2667 |
+
|
2668 |
+
#: widget.php:74 widget.php:275
|
2669 |
+
msgid "Last 7 Days Visits"
|
2670 |
+
msgstr ""
|
2671 |
+
|
2672 |
+
#: widget.php:81 widget.php:278
|
2673 |
+
msgid "Last 30 Days Visits"
|
2674 |
+
msgstr ""
|
2675 |
+
|
2676 |
+
#: widget.php:88 widget.php:281
|
2677 |
+
msgid "Last 365 Days Visits"
|
2678 |
+
msgstr ""
|
2679 |
+
|
2680 |
+
#: widget.php:95 widget.php:284
|
2681 |
+
msgid "Total Visits"
|
2682 |
+
msgstr ""
|
2683 |
+
|
2684 |
+
#: widget.php:102 widget.php:287
|
2685 |
+
msgid "Total Visitors"
|
2686 |
+
msgstr ""
|
2687 |
+
|
2688 |
+
#: widget.php:109 widget.php:290
|
2689 |
+
msgid "Total Page Views"
|
2690 |
+
msgstr ""
|
2691 |
+
|
2692 |
+
#: widget.php:117
|
2693 |
+
msgid "Search Engine referrals"
|
2694 |
+
msgstr ""
|
2695 |
+
|
2696 |
+
#: widget.php:124 widget.php:313
|
2697 |
+
msgid "Total Posts"
|
2698 |
+
msgstr ""
|
2699 |
+
|
2700 |
+
#: widget.php:131 widget.php:316
|
2701 |
+
msgid "Total Pages"
|
2702 |
+
msgstr ""
|
2703 |
+
|
2704 |
+
#: widget.php:138 widget.php:319
|
2705 |
+
msgid "Total Comments"
|
2706 |
+
msgstr ""
|
2707 |
+
|
2708 |
+
#: widget.php:145 widget.php:322
|
2709 |
+
msgid "Total Spams"
|
2710 |
+
msgstr ""
|
2711 |
+
|
2712 |
+
#: widget.php:152 widget.php:325
|
2713 |
+
msgid "Total Users"
|
2714 |
+
msgstr ""
|
2715 |
+
|
2716 |
+
#: widget.php:159 widget.php:328
|
2717 |
+
msgid "Average Posts"
|
2718 |
+
msgstr ""
|
2719 |
+
|
2720 |
+
#: widget.php:166 widget.php:331
|
2721 |
+
msgid "Average Comments"
|
2722 |
+
msgstr ""
|
2723 |
+
|
2724 |
+
#: widget.php:173 widget.php:334
|
2725 |
+
msgid "Average Users"
|
2726 |
+
msgstr ""
|
2727 |
+
|
2728 |
+
#: widget.php:253
|
2729 |
+
msgid "Name"
|
2730 |
+
msgstr ""
|
2731 |
+
|
2732 |
+
#: widget.php:257
|
2733 |
+
msgid "Items"
|
2734 |
+
msgstr ""
|
2735 |
+
|
2736 |
+
#: widget.php:269
|
2737 |
+
msgid "Yesterdays visits"
|
2738 |
+
msgstr ""
|
2739 |
+
|
2740 |
+
#: widget.php:296
|
2741 |
+
msgid "Select type of search engine"
|
2742 |
+
msgstr ""
|
2743 |
+
|
2744 |
+
#. Plugin Name of the plugin/theme
|
2745 |
+
#: wp-statistics.php:59
|
2746 |
+
msgid "WP Statistics"
|
2747 |
+
msgstr ""
|
2748 |
+
|
2749 |
+
#. Description of the plugin/theme
|
2750 |
+
#: wp-statistics.php:60
|
2751 |
+
msgid "Complete statistics for your WordPress site."
|
2752 |
+
msgstr ""
|
2753 |
+
|
2754 |
+
#: wp-statistics.php:100
|
2755 |
+
msgid "WP Statistics Disabled"
|
2756 |
+
msgstr ""
|
2757 |
+
|
2758 |
+
#: wp-statistics.php:100
|
2759 |
+
msgid "— You are running an unsupported version of PHP."
|
2760 |
+
msgstr ""
|
2761 |
+
|
2762 |
+
#: wp-statistics.php:104
|
2763 |
+
msgid ""
|
2764 |
+
"WP Statistics has detected PHP version %s which is unsupported, WP "
|
2765 |
+
"Statistics requires PHP Version %s or higher!"
|
2766 |
+
msgstr ""
|
2767 |
+
|
2768 |
+
#: wp-statistics.php:106
|
2769 |
+
msgid ""
|
2770 |
+
"Please contact your hosting provider to upgrade to a supported version or "
|
2771 |
+
"disable WP Statistics to remove this message."
|
2772 |
+
msgstr ""
|
2773 |
+
|
2774 |
+
#: wp-statistics.php:138
|
2775 |
+
msgid "WP Statistics has been removed, please disable and delete it."
|
2776 |
+
msgstr ""
|
2777 |
+
|
2778 |
+
#: wp-statistics.php:201
|
2779 |
+
msgid "online user tracking"
|
2780 |
+
msgstr ""
|
2781 |
+
|
2782 |
+
#: wp-statistics.php:202
|
2783 |
+
msgid "hit tracking"
|
2784 |
+
msgstr ""
|
2785 |
+
|
2786 |
+
#: wp-statistics.php:203
|
2787 |
+
msgid "visitor tracking"
|
2788 |
+
msgstr ""
|
2789 |
+
|
2790 |
+
#: wp-statistics.php:204
|
2791 |
+
msgid "geoip collection"
|
2792 |
+
msgstr ""
|
2793 |
+
|
2794 |
+
#: wp-statistics.php:207
|
2795 |
+
msgid ""
|
2796 |
+
"The following features are disabled, please go to %s and enable them: %s"
|
2797 |
+
msgstr ""
|
2798 |
+
|
2799 |
+
#: wp-statistics.php:207
|
2800 |
+
msgid "settings page"
|
2801 |
+
msgstr ""
|
2802 |
+
|
2803 |
+
#: wp-statistics.php:207 wp-statistics.php:229
|
2804 |
+
msgid ","
|
2805 |
+
msgstr ""
|
2806 |
+
|
2807 |
+
#: wp-statistics.php:213
|
2808 |
+
msgid "search table"
|
2809 |
+
msgstr ""
|
2810 |
+
|
2811 |
+
#: wp-statistics.php:220
|
2812 |
+
msgid "countries database index"
|
2813 |
+
msgstr ""
|
2814 |
+
|
2815 |
+
#: wp-statistics.php:220
|
2816 |
+
msgid "visit database index"
|
2817 |
+
msgstr ""
|
2818 |
+
|
2819 |
+
#: wp-statistics.php:229
|
2820 |
+
msgid ""
|
2821 |
+
"Database updates are required, please go to %s and update the following: %s"
|
2822 |
+
msgstr ""
|
2823 |
+
|
2824 |
+
#: wp-statistics.php:229
|
2825 |
+
msgid "optimization page"
|
2826 |
+
msgstr ""
|
2827 |
+
|
2828 |
+
#: wp-statistics.php:324
|
2829 |
+
msgid "WP Statistics %s installed on"
|
2830 |
+
msgstr ""
|
2831 |
+
|
2832 |
+
#: wp-statistics.php:336 wp-statistics.php:454 wp-statistics.php:568
|
2833 |
+
msgid "Settings"
|
2834 |
+
msgstr ""
|
2835 |
+
|
2836 |
+
#: wp-statistics.php:348
|
2837 |
+
msgid "Click here to visit the plugin on WordPress.org"
|
2838 |
+
msgstr ""
|
2839 |
+
|
2840 |
+
#: wp-statistics.php:348
|
2841 |
+
msgid "Visit WordPress.org page"
|
2842 |
+
msgstr ""
|
2843 |
+
|
2844 |
+
#: wp-statistics.php:351
|
2845 |
+
msgid "Click here to rate and review this plugin on WordPress.org"
|
2846 |
+
msgstr ""
|
2847 |
+
|
2848 |
+
#: wp-statistics.php:351
|
2849 |
+
msgid "Rate this plugin"
|
2850 |
+
msgstr ""
|
2851 |
+
|
2852 |
+
#: wp-statistics.php:395
|
2853 |
+
msgid "WP Statistics - Hits"
|
2854 |
+
msgstr ""
|
2855 |
+
|
2856 |
+
#: wp-statistics.php:434 wp-statistics.php:514 wp-statistics.php:555
|
2857 |
+
msgid "Overview"
|
2858 |
+
msgstr ""
|
2859 |
+
|
2860 |
+
#: wp-statistics.php:440 wp-statistics.php:560
|
2861 |
+
msgid "Online"
|
2862 |
+
msgstr ""
|
2863 |
+
|
2864 |
+
#: wp-statistics.php:442
|
2865 |
+
msgid "Categories"
|
2866 |
+
msgstr ""
|
2867 |
+
|
2868 |
+
#: wp-statistics.php:443
|
2869 |
+
msgid "Tags"
|
2870 |
+
msgstr ""
|
2871 |
+
|
2872 |
+
#: wp-statistics.php:444
|
2873 |
+
msgid "Authors"
|
2874 |
+
msgstr ""
|
2875 |
+
|
2876 |
+
#: wp-statistics.php:445 wp-statistics.php:562
|
2877 |
+
msgid "Referrers"
|
2878 |
+
msgstr ""
|
2879 |
+
|
2880 |
+
#: wp-statistics.php:447 wp-statistics.php:564
|
2881 |
+
msgid "Search Words"
|
2882 |
+
msgstr ""
|
2883 |
+
|
2884 |
+
#: wp-statistics.php:448 wp-statistics.php:565
|
2885 |
+
msgid "Top Visitors Today"
|
2886 |
+
msgstr ""
|
2887 |
+
|
2888 |
+
#: wp-statistics.php:453 wp-statistics.php:567
|
2889 |
+
msgid "Optimization"
|
2890 |
+
msgstr ""
|
2891 |
+
|
2892 |
+
#: wp-statistics.php:459 wp-statistics.php:530
|
2893 |
+
msgid "Manual"
|
2894 |
+
msgstr ""
|
2895 |
+
|
2896 |
+
#: wp-statistics.php:482
|
2897 |
+
msgid "Today Visitors Map"
|
2898 |
+
msgstr ""
|
2899 |
+
|
2900 |
+
#: wp-statistics.php:546
|
2901 |
+
msgid "Site"
|
2902 |
+
msgstr ""
|
2903 |
+
|
2904 |
+
#: wp-statistics.php:547
|
2905 |
+
msgid "Options"
|
2906 |
+
msgstr ""
|
2907 |
+
|
2908 |
+
#: wp-statistics.php:676
|
2909 |
+
msgid "Today visitor"
|
2910 |
+
msgstr ""
|
2911 |
+
|
2912 |
+
#: wp-statistics.php:682
|
2913 |
+
msgid "Today visit"
|
2914 |
+
msgstr ""
|
2915 |
+
|
2916 |
+
#: wp-statistics.php:688
|
2917 |
+
msgid "Yesterday visitor"
|
2918 |
+
msgstr ""
|
2919 |
+
|
2920 |
+
#: wp-statistics.php:694
|
2921 |
+
msgid "Yesterday visit"
|
2922 |
+
msgstr ""
|
2923 |
+
|
2924 |
+
#: wp-statistics.php:700
|
2925 |
+
msgid "View Stats"
|
2926 |
+
msgstr ""
|
2927 |
+
|
2928 |
+
#: wp-statistics.php:724
|
2929 |
+
msgid "Download ODF file"
|
2930 |
+
msgstr ""
|
2931 |
+
|
2932 |
+
#: wp-statistics.php:725
|
2933 |
+
msgid "Download HTML file"
|
2934 |
+
msgstr ""
|
2935 |
+
|
2936 |
+
#: wp-statistics.php:729
|
2937 |
+
msgid "Manual file not found."
|
2938 |
+
msgstr ""
|
2939 |
+
|
2940 |
+
#: wp-statistics.php:808 wp-statistics.php:922 wp-statistics.php:958
|
2941 |
+
msgid "You do not have sufficient permissions to access this page."
|
2942 |
+
msgstr ""
|
2943 |
+
|
2944 |
+
#: wp-statistics.php:835
|
2945 |
+
msgid ""
|
2946 |
+
"The following plugin table(s) do not exist in the database, please re-run "
|
2947 |
+
"the %s install routine %s: "
|
2948 |
+
msgstr ""
|
2949 |
+
|
2950 |
+
#: wps-updates.php:16
|
2951 |
+
msgid "Error the download_url() or gzopen() functions do not exist!"
|
2952 |
+
msgstr ""
|
2953 |
+
|
2954 |
+
#: wps-updates.php:37
|
2955 |
+
msgid ""
|
2956 |
+
"Error creating GeoIP database directory, make sure your web server has "
|
2957 |
+
"permissions to create directories in : %s"
|
2958 |
+
msgstr ""
|
2959 |
+
|
2960 |
+
#: wps-updates.php:45
|
2961 |
+
msgid ""
|
2962 |
+
"Error setting permissions of the GeoIP database directory, make sure your "
|
2963 |
+
"web server has permissions to write to directories in : %s"
|
2964 |
+
msgstr ""
|
2965 |
+
|
2966 |
+
#: wps-updates.php:54
|
2967 |
+
msgid "Error downloading GeoIP database from: %s - %s"
|
2968 |
+
msgstr ""
|
2969 |
+
|
2970 |
+
#: wps-updates.php:65
|
2971 |
+
msgid "Error could not open downloaded GeoIP database for reading: %s"
|
2972 |
+
msgstr ""
|
2973 |
+
|
2974 |
+
#: wps-updates.php:72
|
2975 |
+
msgid "Error could not open destination GeoIP database for writing %s"
|
2976 |
+
msgstr ""
|
2977 |
+
|
2978 |
+
#: wps-updates.php:88
|
2979 |
+
msgid "GeoIP Database updated successfully!"
|
2980 |
+
msgstr ""
|
2981 |
+
|
2982 |
+
#: wps-updates.php:113
|
2983 |
+
msgid "GeoIP update on"
|
2984 |
+
msgstr ""
|
2985 |
+
|
2986 |
+
#: wps-updates.php:180
|
2987 |
+
msgid "Error downloading browscap database from: %s - %s"
|
2988 |
+
msgstr ""
|
2989 |
+
|
2990 |
+
#: wps-updates.php:289
|
2991 |
+
msgid "browscap database updated successfully!"
|
2992 |
+
msgstr ""
|
2993 |
+
|
2994 |
+
#: wps-updates.php:299
|
2995 |
+
msgid ""
|
2996 |
+
"browscap database updated failed! Cache file too large, reverting to "
|
2997 |
+
"previous browscap.ini."
|
2998 |
+
msgstr ""
|
2999 |
+
|
3000 |
+
#: wps-updates.php:307
|
3001 |
+
msgid ""
|
3002 |
+
"browscap database updated failed! New browscap.ini is mis-identifing user "
|
3003 |
+
"agents as crawlers, reverting to previous browscap.ini."
|
3004 |
+
msgstr ""
|
3005 |
+
|
3006 |
+
#: wps-updates.php:329
|
3007 |
+
msgid "browscap already at current version!"
|
3008 |
+
msgstr ""
|
3009 |
+
|
3010 |
+
#: wps-updates.php:342
|
3011 |
+
msgid "Browscap.ini update on"
|
3012 |
+
msgstr ""
|
3013 |
+
|
3014 |
+
#. Plugin URI of the plugin/theme
|
3015 |
+
#. Author URI of the plugin/theme
|
3016 |
+
msgid "http://wp-statistics.com/"
|
3017 |
+
msgstr ""
|
3018 |
+
|
3019 |
+
#. Author of the plugin/theme
|
3020 |
+
msgid "Greg Ross & Mostafa Soufi"
|
3021 |
+
msgstr ""
|
languages/wp_statistics-ar.po
CHANGED
@@ -1,2801 +1,2801 @@
|
|
1 |
-
# Translation of WP Statistics in Arabic
|
2 |
-
# This file is distributed under the same license as the WP Statistics package.
|
3 |
-
msgid ""
|
4 |
-
msgstr ""
|
5 |
-
"PO-Revision-Date: 2017-04-02 07:49:01+0000\n"
|
6 |
-
"MIME-Version: 1.0\n"
|
7 |
-
"Content-Type: text/plain; charset=UTF-8\n"
|
8 |
-
"Content-Transfer-Encoding: 8bit\n"
|
9 |
-
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
|
10 |
-
"X-Generator: GlotPress/2.3.1\n"
|
11 |
-
"Language: ar\n"
|
12 |
-
"Project-Id-Version: WP Statistics\n"
|
13 |
-
|
14 |
-
#: includes/log/categories.php:196
|
15 |
-
msgid "Category Statistics Summary"
|
16 |
-
msgstr "ملخص احصائيات التصنيفات"
|
17 |
-
|
18 |
-
#: includes/log/categories.php:59
|
19 |
-
msgid "Category Statistics Chart"
|
20 |
-
msgstr "الرسم البيانات لاحصائيات التصنيفات"
|
21 |
-
|
22 |
-
#: includes/log/categories.php:31
|
23 |
-
msgid "Select Category"
|
24 |
-
msgstr "اختر تصنيف"
|
25 |
-
|
26 |
-
#: includes/log/authors.php:256 includes/log/categories.php:244
|
27 |
-
#: includes/log/tags.php:259
|
28 |
-
msgid "Post Title"
|
29 |
-
msgstr "عنوان المقال"
|
30 |
-
|
31 |
-
#: includes/log/authors.php:223 includes/log/categories.php:211
|
32 |
-
#: includes/log/tags.php:226
|
33 |
-
msgid "Chart Visits Total"
|
34 |
-
msgstr "الرسم البياني لإجمالي الزيارات"
|
35 |
-
|
36 |
-
#: includes/log/authors.php:251
|
37 |
-
msgid "Author Posts Sorted by Hits"
|
38 |
-
msgstr "مقالات الكاتب حسب الزيارات"
|
39 |
-
|
40 |
-
#: includes/log/authors.php:228 includes/log/categories.php:216
|
41 |
-
#: includes/log/tags.php:231
|
42 |
-
msgid "All Time Visits Total"
|
43 |
-
msgstr "إجمالي الزيارات كل الوقت"
|
44 |
-
|
45 |
-
#: includes/log/categories.php:206
|
46 |
-
msgid "Number of posts in category"
|
47 |
-
msgstr "عدد المقالات في التصنيف"
|
48 |
-
|
49 |
-
#: includes/log/authors.php:218
|
50 |
-
msgid "Number of posts by author"
|
51 |
-
msgstr "عدد المقالات بواسطة الكاتب"
|
52 |
-
|
53 |
-
#: includes/log/authors.php:214 includes/log/categories.php:202
|
54 |
-
#: includes/log/tags.php:217
|
55 |
-
msgid "Count"
|
56 |
-
msgstr "العد"
|
57 |
-
|
58 |
-
#: includes/log/authors.php:208
|
59 |
-
msgid "Author Statistics Summary"
|
60 |
-
msgstr "ملخص احصائيات الكاتب"
|
61 |
-
|
62 |
-
#: includes/log/categories.php:13
|
63 |
-
msgid "Category Statistics"
|
64 |
-
msgstr "احصائيات التصنيف"
|
65 |
-
|
66 |
-
#: includes/log/authors.php:13
|
67 |
-
msgid "Author Statistics"
|
68 |
-
msgstr "احصائيات الكاتب"
|
69 |
-
|
70 |
-
#: includes/log/authors.php:31
|
71 |
-
msgid "Select Author"
|
72 |
-
msgstr "اختر الكاتب"
|
73 |
-
|
74 |
-
#: includes/log/authors.php:51 includes/log/categories.php:39
|
75 |
-
#: includes/log/tags.php:48
|
76 |
-
msgid "Select"
|
77 |
-
msgstr "اختر"
|
78 |
-
|
79 |
-
#: includes/log/authors.php:71
|
80 |
-
msgid "Author Statistics Chart"
|
81 |
-
msgstr "الرسم البياني لإحصائيات الكاتب"
|
82 |
-
|
83 |
-
#: includes/log/authors.php:131 includes/log/categories.php:119
|
84 |
-
#: includes/log/tags.php:134
|
85 |
-
msgid "Number of visits"
|
86 |
-
msgstr "عدد الزيارات"
|
87 |
-
|
88 |
-
#: includes/log/categories.php:239
|
89 |
-
msgid "Category Posts Sorted by Hits"
|
90 |
-
msgstr "مقالات الصنيف حسب الزيارات"
|
91 |
-
|
92 |
-
#: includes/log/exclusions.php:24
|
93 |
-
msgid "AJAX Request"
|
94 |
-
msgstr "طلبات الأجاكس"
|
95 |
-
|
96 |
-
#: includes/log/tags.php:13
|
97 |
-
msgid "Tag Statistics"
|
98 |
-
msgstr "احصائيات الوسم"
|
99 |
-
|
100 |
-
#: includes/log/tags.php:31
|
101 |
-
msgid "Select Tag"
|
102 |
-
msgstr "اختر وسم"
|
103 |
-
|
104 |
-
#: includes/log/tags.php:74
|
105 |
-
msgid "Tag Statistics Chart"
|
106 |
-
msgstr "الرسم البياني لاحصائيات الوسم"
|
107 |
-
|
108 |
-
#: includes/log/tags.php:211
|
109 |
-
msgid "Tag Statistics Summary"
|
110 |
-
msgstr "ملخص احصائيات الوسم"
|
111 |
-
|
112 |
-
#: includes/log/tags.php:221
|
113 |
-
msgid "Number of posts in tag"
|
114 |
-
msgstr "عدد المقالات في الوسم"
|
115 |
-
|
116 |
-
#: includes/log/tags.php:254
|
117 |
-
msgid "Tag Posts Sorted by Hits"
|
118 |
-
msgstr "مثالات الوسم حسب الزيارات"
|
119 |
-
|
120 |
-
#: includes/settings/tabs/wps-exclusions.php:225
|
121 |
-
msgid "Excluded AJAX calls"
|
122 |
-
msgstr "طلبات الأجاكس المستبعدة"
|
123 |
-
|
124 |
-
#: includes/settings/tabs/wps-exclusions.php:228
|
125 |
-
msgid "Exclude any call to the WordPress AJAX system."
|
126 |
-
msgstr "أستبعد أي طلب على نظام الإجاكس في الووردبريس"
|
127 |
-
|
128 |
-
#: includes/settings/tabs/wps-removal.php:88
|
129 |
-
msgid "Reset options"
|
130 |
-
msgstr "إعادة تعيين الخيارات"
|
131 |
-
|
132 |
-
#: includes/settings/tabs/wps-removal.php:93
|
133 |
-
msgid "Reset"
|
134 |
-
msgstr "إعادة تعيين"
|
135 |
-
|
136 |
-
#: includes/settings/tabs/wps-removal.php:94
|
137 |
-
msgid "Reset the plugin options to the defaults. This will remove all user and global settings but will keep all other data. This action cannot be undone. Note: For multi-site installs this will reset all sites to the defaults."
|
138 |
-
msgstr "إعادة تعيين خيارات البرنامج المساعد إلى الإعدادات الافتراضية. سيؤدي هذا إلى إزالة جميع إعدادات المستخدم والإعدادات العامة ولكن سيحتفظ بجميع البيانات الأخرى. لا يمكن التراجع عن هذا الإجراء. ملاحظة: بالنسبة إلى عمليات التثبيت متعددة المواقع، سيؤدي ذلك إلى إعادة تعيين جميع المواقع إلى الإعدادات الافتراضية."
|
139 |
-
|
140 |
-
#: wp-statistics.php:441
|
141 |
-
msgid "Categories"
|
142 |
-
msgstr "التصنيفات"
|
143 |
-
|
144 |
-
#: wp-statistics.php:442
|
145 |
-
msgid "Tags"
|
146 |
-
msgstr "الوسوم"
|
147 |
-
|
148 |
-
#: wp-statistics.php:443
|
149 |
-
msgid "Authors"
|
150 |
-
msgstr "الكتاب"
|
151 |
-
|
152 |
-
#: includes/log/widgets/summary.php:52
|
153 |
-
msgid "Last 365 Days"
|
154 |
-
msgstr "آخر 365 يوم"
|
155 |
-
|
156 |
-
#: includes/log/widgets/summary.php:46
|
157 |
-
msgid "Last 30 Days"
|
158 |
-
msgstr "آخر 30 يوم"
|
159 |
-
|
160 |
-
#: includes/log/widgets/summary.php:40
|
161 |
-
msgid "Last 7 Days"
|
162 |
-
msgstr "آخر 7 أيام"
|
163 |
-
|
164 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:158
|
165 |
-
msgid "PHP IPv6 Enabled"
|
166 |
-
msgstr "PHP IPv6 مفعل"
|
167 |
-
|
168 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:163
|
169 |
-
msgid "Is PHP compiled with IPv6 support. You may see warning messages in your PHP log if it is not and you receive HTTP headers with IPv6 addresses in them."
|
170 |
-
msgstr "هل تجميعة PHP تدعم IPv6. قد تشاهد رسائل تحذير في السجل الخاص بك اذا لم تتلقى رؤوس HTTP مع عناوين IPv6."
|
171 |
-
|
172 |
-
#: includes/settings/tabs/wps-exclusions.php:123
|
173 |
-
msgid "A list of IP addresses and subnet masks (one per line) to exclude from statistics collection."
|
174 |
-
msgstr "قائمة عناوين IP وقناع الشبكة الفرعية (واحد في كل سطر) لاستبعادها من الجمع في الإحصائيات."
|
175 |
-
|
176 |
-
#: includes/settings/tabs/wps-exclusions.php:124
|
177 |
-
msgid "For IPv4 addresses, both 192.168.0.0/24 and 192.168.0.0/255.255.255.0 formats are accepted. To specify an IP address only, use a subnet value of 32 or 255.255.255.255."
|
178 |
-
msgstr "لعناوين IPv4، تقبل الصيغ 192.168.0.0/24 و 192.168.0.0/255.255.255.0 على حد سواء. لتحديد عنوان IP فقط، استخدام قيمة الشبكة الفرعية من 32 أو 255.255.255.255."
|
179 |
-
|
180 |
-
#: includes/settings/tabs/wps-exclusions.php:125
|
181 |
-
msgid "For IPv6 addresses use the fc00::/7 format."
|
182 |
-
msgstr "لعناوين IPv6 استخدام الشكل fc00::/7."
|
183 |
-
|
184 |
-
#: includes/settings/tabs/wps-exclusions.php:129
|
185 |
-
msgid "Add fc00::/7"
|
186 |
-
msgstr "إضافة fc00::/7"
|
187 |
-
|
188 |
-
#: widget.php:46 widget.php:263
|
189 |
-
msgid "Todays Visits"
|
190 |
-
msgstr "زيارات اليوم"
|
191 |
-
|
192 |
-
#: widget.php:53 widget.php:266
|
193 |
-
msgid "Todays Visitors"
|
194 |
-
msgstr "زوار اليوم"
|
195 |
-
|
196 |
-
#: widget.php:60
|
197 |
-
msgid "Yesterdays Visits"
|
198 |
-
msgstr "زيارات الأمس"
|
199 |
-
|
200 |
-
#: widget.php:67 widget.php:272
|
201 |
-
msgid "Yesterdays Visitors"
|
202 |
-
msgstr "زوار الأمس"
|
203 |
-
|
204 |
-
#: widget.php:74 widget.php:275
|
205 |
-
msgid "Last 7 Days Visits"
|
206 |
-
msgstr "زيارات آخر 7 أيام"
|
207 |
-
|
208 |
-
#: widget.php:81 widget.php:278
|
209 |
-
msgid "Last 30 Days Visits"
|
210 |
-
msgstr "زيارات آخر 30 يوم"
|
211 |
-
|
212 |
-
#: widget.php:88 widget.php:281
|
213 |
-
msgid "Last 365 Days Visits"
|
214 |
-
msgstr "زيارات آخر 365 يوم"
|
215 |
-
|
216 |
-
#: widget.php:95 widget.php:284
|
217 |
-
msgid "Total Visits"
|
218 |
-
msgstr "عدد الزيارات"
|
219 |
-
|
220 |
-
#: widget.php:102 widget.php:287
|
221 |
-
msgid "Total Visitors"
|
222 |
-
msgstr "عدد الزوار"
|
223 |
-
|
224 |
-
#: widget.php:269
|
225 |
-
msgid "Yesterdays visits"
|
226 |
-
msgstr "زيارات الأمس"
|
227 |
-
|
228 |
-
#: ajax.php:215
|
229 |
-
msgid "No matching widget found!"
|
230 |
-
msgstr "لايوجد ودجات متطابق!"
|
231 |
-
|
232 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:191
|
233 |
-
msgid "Zlib gzopen()"
|
234 |
-
msgstr "Zlib gzopen()"
|
235 |
-
|
236 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:196
|
237 |
-
msgid "If the gzopen() function is installed. gzopen() is required for the GeoIP database to be downloaded successfully."
|
238 |
-
msgstr "إذا الدالة gzopen() منصبة. قاعدة بيانات GeoIP تتطلب gzopen() للتحميل بنجاح."
|
239 |
-
|
240 |
-
#: wps-updates.php:16
|
241 |
-
msgid "Error the download_url() or gzopen() functions do not exist!"
|
242 |
-
msgstr "خطأ في download_url() أو gzopen() الوظائف لا وجود لها."
|
243 |
-
|
244 |
-
#: wps-updates.php:45
|
245 |
-
msgid "Error setting permissions of the GeoIP database directory, make sure your web server has permissions to write to directories in : %s"
|
246 |
-
msgstr "خطأ في صلاحيات دليل قاعدة بيانات GeoIP, تأكد من أن الخادم يعطي صلاحيات الكتابة للدليل في: %s"
|
247 |
-
|
248 |
-
#: wp-statistics.php:100
|
249 |
-
msgid "— You are running an unsupported version of PHP."
|
250 |
-
msgstr "— أنت تقوم بتشغيل إصدار PHP غير معتمد."
|
251 |
-
|
252 |
-
#: wp-statistics.php:100
|
253 |
-
msgid "WP Statistics Disabled"
|
254 |
-
msgstr "إحصائيات ووردبريس معطلة"
|
255 |
-
|
256 |
-
#: wp-statistics.php:104
|
257 |
-
msgid "WP Statistics has detected PHP version %s which is unsupported, WP Statistics requires PHP Version %s or higher!"
|
258 |
-
msgstr "إحصائيات ووردبريس وجدت إصدار PHP %s غير معتمد, الإضافة تتطلب إصدار PHP %s أو أعلى!"
|
259 |
-
|
260 |
-
#: wp-statistics.php:106
|
261 |
-
msgid "Please contact your hosting provider to upgrade to a supported version or disable WP Statistics to remove this message."
|
262 |
-
msgstr "يرجى الاتصال بموفر خدمة الاستضافة للترقية إلى إصدار معتمد أو عطل إحصائيات ووردبريس لإزالة هذه الرسالة."
|
263 |
-
|
264 |
-
#: ajax.php:293
|
265 |
-
msgid "ERROR: Widget not found!"
|
266 |
-
msgstr "خطأ: القطعة غير موجود!"
|
267 |
-
|
268 |
-
#: dashboard.php:109 editor.php:66 includes/log/log.php:20
|
269 |
-
msgid "Loading..."
|
270 |
-
msgstr "تحميل..."
|
271 |
-
|
272 |
-
#: dashboard.php:127 editor.php:84 includes/log/log.php:2
|
273 |
-
msgid "Reloading..."
|
274 |
-
msgstr "إعادة تحميل ..."
|
275 |
-
|
276 |
-
#: includes/log/top-visitors.php:41 wp-statistics.php:475
|
277 |
-
msgid "Top Visitors"
|
278 |
-
msgstr "كبار الزوار"
|
279 |
-
|
280 |
-
#: wp-statistics.php:228
|
281 |
-
msgid "optimization page"
|
282 |
-
msgstr "صفحة التحسين"
|
283 |
-
|
284 |
-
#: includes/settings/tabs/wps-maintenance.php:35
|
285 |
-
#: includes/settings/tabs/wps-maintenance.php:63
|
286 |
-
msgid "Enabled"
|
287 |
-
msgstr "تمكين"
|
288 |
-
|
289 |
-
#: includes/settings/tabs/wps-maintenance.php:30
|
290 |
-
msgid "Purge Old Data Daily"
|
291 |
-
msgstr "تطهير البيانات اليومية القديمة"
|
292 |
-
|
293 |
-
#: includes/settings/tabs/wps-maintenance.php:41
|
294 |
-
msgid "A WP Cron job will be run daily to purge any data older than a set number of days."
|
295 |
-
msgstr "سيتم تشغيل المهام المجدولة لووردبريس يوميا لتطهير أي بيانات قديمة من عدد محدد من الأيام."
|
296 |
-
|
297 |
-
#: includes/settings/tabs/wps-maintenance.php:47
|
298 |
-
msgid "Purge data older than"
|
299 |
-
msgstr "تطهير البيانات الأقدم من"
|
300 |
-
|
301 |
-
#: includes/settings/tabs/wps-maintenance.php:58
|
302 |
-
msgid "Purge High Hit Count Visitors Daily"
|
303 |
-
msgstr "تطهير النقرات العالية لعدد الزوار اليومي"
|
304 |
-
|
305 |
-
#: includes/settings/tabs/wps-maintenance.php:69
|
306 |
-
msgid "A WP Cron job will be run daily to purge any users statistics data where the user has more than the defined number of hits in a day (aka they are probably a bot)."
|
307 |
-
msgstr "سيتم تشغيل مهام ووردبريس المجدولة يوميا لتطهير أي إحصائيات بيانات مستخدمين حيث أن المستخدم لديه أكثر من عدد محدد من الزيارات في اليوم الواحد (الملقب أنها ربما تكون بوت)."
|
308 |
-
|
309 |
-
#: includes/settings/tabs/wps-maintenance.php:81
|
310 |
-
msgid "The number of hits required to delete the visitor. Minimum value is 10 hits. Invalid values will disable the daily maintenance."
|
311 |
-
msgstr "عدد الزيارات المطلوبة لحذف الزائر. قيمة الحد الأدنى هو 10 نقرات. والقيم الغير صالحة ستعطل في وضع الصيانة اليومي."
|
312 |
-
|
313 |
-
#: shortcode.php:184
|
314 |
-
msgid "The post/page id to get page statistics on."
|
315 |
-
msgstr "رقم المقال/الصفحة للحصول على احصائياتها."
|
316 |
-
|
317 |
-
#: shortcode.php:181
|
318 |
-
msgid "Post/Page ID"
|
319 |
-
msgstr "رقم المقال/الصفحة"
|
320 |
-
|
321 |
-
#: includes/functions/functions.php:435
|
322 |
-
msgid "Ask.com"
|
323 |
-
msgstr "Ask.com"
|
324 |
-
|
325 |
-
#: shortcode.php:158
|
326 |
-
msgid "The time frame to get the statistic for, strtotime() (http://php.net/manual/en/datetime.formats.php) will be used to calculate it. Use \"total\" to get all recorded dates."
|
327 |
-
msgstr "الجدول الزمني للحصول على إحصائية لـ, strtotime() (http://php.net/manual/en/datetime.formats.php) سيتم استخدامها لحساب ذلك. استخدام \"المجموع\" للحصول على كل التواريخ المسجلة."
|
328 |
-
|
329 |
-
#: wp-statistics.php:202
|
330 |
-
msgid "visitor tracking"
|
331 |
-
msgstr "تتبع الزوار"
|
332 |
-
|
333 |
-
#: wp-statistics.php:203
|
334 |
-
msgid "geoip collection"
|
335 |
-
msgstr "مجموعة geoip"
|
336 |
-
|
337 |
-
#: wp-statistics.php:219
|
338 |
-
msgid "visit database index"
|
339 |
-
msgstr "زيارة فهرس قاعدة البيانات"
|
340 |
-
|
341 |
-
#: wp-statistics.php:228
|
342 |
-
msgid "Database updates are required, please go to %s and update the following: %s"
|
343 |
-
msgstr "يجب تحديث قاعدة البيانات، يرجى الذهاب إلى %s وتحديث التالي: %s"
|
344 |
-
|
345 |
-
#: wp-statistics.php:219
|
346 |
-
msgid "countries database index"
|
347 |
-
msgstr "دول فهرس قاعدة البيانات"
|
348 |
-
|
349 |
-
#: wp-statistics.php:212
|
350 |
-
msgid "search table"
|
351 |
-
msgstr "جدول البحث"
|
352 |
-
|
353 |
-
#: wp-statistics.php:206
|
354 |
-
msgid "settings page"
|
355 |
-
msgstr "صفحة الإعدادات"
|
356 |
-
|
357 |
-
#: wp-statistics.php:206 wp-statistics.php:228
|
358 |
-
msgid ","
|
359 |
-
msgstr "،"
|
360 |
-
|
361 |
-
#: wp-statistics.php:206
|
362 |
-
msgid "The following features are disabled, please go to %s and enable them: %s"
|
363 |
-
msgstr "الميزات التالية معطلة، يرجى الذهاب إلى %s وتمكينها: %s"
|
364 |
-
|
365 |
-
#: wp-statistics.php:201
|
366 |
-
msgid "hit tracking"
|
367 |
-
msgstr "تتبع النقرات"
|
368 |
-
|
369 |
-
#: wp-statistics.php:200
|
370 |
-
msgid "online user tracking"
|
371 |
-
msgstr "تتبع المستخدم المتصل"
|
372 |
-
|
373 |
-
#: wp-statistics.php:828
|
374 |
-
msgid "The following plugin table(s) do not exist in the database, please re-run the %s install routine %s: "
|
375 |
-
msgstr "جدول الإضافة التالية غير موجود في قاعدة البيانات, يرجى إعادة تشغيل %s للتثبيت الروتيني %s:"
|
376 |
-
|
377 |
-
#: includes/optimization/wps-optimization.php:196
|
378 |
-
msgid "Search table conversion complete, %d rows added."
|
379 |
-
msgstr "بحث تحويل الجدول المكتمل، الصفوف %d أضيفت."
|
380 |
-
|
381 |
-
#: includes/optimization/tabs/wps-optimization-database.php:113
|
382 |
-
msgid "Older installs of WP Statistics store details of searches in the visitors table which can become a performance issue on large datasets. A new table has been created to hold this information in a more scalable fashion."
|
383 |
-
msgstr "التثبيت القديمة من احصائيات ووردبريس تخزن تفاصيل البحث في جدول آخر التي يمكن أن تصبح مشكلة على أداء مجموعات البيانات الكبيرة. تم إنشاء جدول جديد لإجراء هذه المعلومات بطريقة أفضل للتحجيم."
|
384 |
-
|
385 |
-
#: includes/optimization/tabs/wps-optimization-database.php:94
|
386 |
-
msgid "Search Table"
|
387 |
-
msgstr "جدول البحث"
|
388 |
-
|
389 |
-
#: includes/optimization/tabs/wps-optimization-database.php:99
|
390 |
-
msgid "Convert"
|
391 |
-
msgstr "التحويل"
|
392 |
-
|
393 |
-
#: includes/optimization/tabs/wps-optimization-database.php:106
|
394 |
-
msgid "Convert Now!"
|
395 |
-
msgstr "تحويل الآن!"
|
396 |
-
|
397 |
-
#: includes/optimization/tabs/wps-optimization-database.php:107
|
398 |
-
msgid "Older installs of WP Statistics store details of searches in the visitors table which can become a performance issue on large datasets. A new table has been created to hold this information in a more scalable fashion, however the old data must first be converted to the new format before it can be used."
|
399 |
-
msgstr "التثبيت القديمة من احصائيات ووردبريس تخزن تفاصيل البحث في جدول آخر التي يمكن أن تصبح مشكلة على أداء مجموعات البيانات الكبيرة. تم إنشاء جدول جديد لإجراء هذه المعلومات بطريقة أفضل للتدرج، ولكن يجب أولا تحويل البيانات القديمة إلى الشكل الجديد قبل أن تتمكن من استخدامها."
|
400 |
-
|
401 |
-
#: includes/log/exclusions.php:24
|
402 |
-
msgid "Referrer Spam"
|
403 |
-
msgstr "إحالات البريد المزعج"
|
404 |
-
|
405 |
-
#: includes/settings/tabs/wps-externals.php:279
|
406 |
-
msgid "Download of the Piwik Referrer Spam Blacklist database will be scheduled for once a week."
|
407 |
-
msgstr "سيتم جدولة التحميل من قاعدة البيانات Piwik لإحالات الرسائل الغير مرغوب فيها بالقائمة السوداء لمرة واحدة في الأسبوع."
|
408 |
-
|
409 |
-
#: includes/settings/wps-settings.php:105
|
410 |
-
msgid "Externals"
|
411 |
-
msgstr "الجهات الخارجية"
|
412 |
-
|
413 |
-
#: includes/settings/tabs/wps-externals.php:220
|
414 |
-
msgid "Piwik Referrer Spam Blacklist settings"
|
415 |
-
msgstr "إعدادات القائمة السوداء Piwik لإحالات الرسائل الغير مرغوب فيها"
|
416 |
-
|
417 |
-
#: includes/settings/tabs/wps-externals.php:255
|
418 |
-
msgid "Schedule weekly update of Piwik Referrer Spam Blacklist DB"
|
419 |
-
msgstr "جدولة التحديث الأسبوعي لـ Piwik لإحالات الرسائل الغير مرغوب فيها بقاعدة بيانات القائمة السوداء"
|
420 |
-
|
421 |
-
#: includes/settings/tabs/wps-externals.php:248
|
422 |
-
msgid "Download Piwik Referrer Spam Blacklist Database"
|
423 |
-
msgstr "تحميل قاعدة البيانات Piwik لإحالات الرسائل الغير مرغوب فيها من القائمة السوداء"
|
424 |
-
|
425 |
-
#: includes/settings/tabs/wps-externals.php:243
|
426 |
-
msgid "Update Piwik Referrer Spam Blacklist Info"
|
427 |
-
msgstr "تحديث Piwik لإحالات الرسائل الغير مرغوب فيها بمعلومات القائمة السوداء"
|
428 |
-
|
429 |
-
#: includes/settings/tabs/wps-externals.php:237
|
430 |
-
msgid "The Piwik Referrer Spam Blacklist database will be downloaded and used to detect referrer spam."
|
431 |
-
msgstr "سيتم تحميل قاعدة البيانات Piwik لإحالات الرسائل الغير مرغوب فيها بالقائمة السوداء واستخدامها للكشف عن مرجعية البريد المزعج."
|
432 |
-
|
433 |
-
#: includes/settings/tabs/wps-externals.php:225
|
434 |
-
msgid "Referrer spam blacklist is provided by Piwik, available from %s."
|
435 |
-
msgstr "يتم توفير إحالات الرسائل الغير مرغوب فيها بالقائمة السوداء من قبل Piwik، وهي متاحة من %s."
|
436 |
-
|
437 |
-
#: includes/settings/tabs/wps-externals.php:231
|
438 |
-
msgid "Piwik Referrer Spam Blacklist usage"
|
439 |
-
msgstr "المرجع Piwik للرسائل الغير المرغوب فيها باستخدام القائمة السوداء"
|
440 |
-
|
441 |
-
#: includes/settings/tabs/wps-exclusions.php:151
|
442 |
-
msgid "Treat corrupt browser info as a bot"
|
443 |
-
msgstr "علاج معلومات المتصفح فاسدة بوت"
|
444 |
-
|
445 |
-
#: includes/log/exclusions.php:24
|
446 |
-
msgid "404 Pages"
|
447 |
-
msgstr "404 صفحات"
|
448 |
-
|
449 |
-
#: includes/log/top-visitors.php:26
|
450 |
-
msgid "Date"
|
451 |
-
msgstr "تاريخ"
|
452 |
-
|
453 |
-
#: includes/settings/tabs/wps-exclusions.php:154
|
454 |
-
msgid "Treat any visitor with corrupt browser info (missing IP address or empty user agent string) as a robot."
|
455 |
-
msgstr "علاج أي زائر مع معلومات الفاسدة المتصفح (عنوان IP مفقود أو فارغة سلسلة عامل المستخدم) على الروبوت."
|
456 |
-
|
457 |
-
#: includes/settings/tabs/wps-exclusions.php:218
|
458 |
-
msgid "Excluded 404 pages"
|
459 |
-
msgstr "استبعاد 404 صفحات"
|
460 |
-
|
461 |
-
#: includes/settings/tabs/wps-exclusions.php:221
|
462 |
-
msgid "Exclude any URL that returns a \"404 - Not Found\" message."
|
463 |
-
msgstr "استبعاد أي URL التي تقوم بإرجاع - رسالة "404 لم يتم العثور على"."
|
464 |
-
|
465 |
-
#: wps-updates.php:37
|
466 |
-
msgid "Error creating GeoIP database directory, make sure your web server has permissions to create directories in : %s"
|
467 |
-
msgstr "خطأ في إنشاء GeoIP دليل قاعدة البيانات، تأكد من خادم الويب الخاص بك لديه أذونات لإنشاء الدلائل في:٪ الصورة"
|
468 |
-
|
469 |
-
#: includes/settings/tabs/wps-general.php:281
|
470 |
-
msgid "Add page title to empty search words"
|
471 |
-
msgstr "إضافة عنوان الصفحة على كلمات بحث فارغة"
|
472 |
-
|
473 |
-
#: includes/settings/tabs/wps-general.php:287
|
474 |
-
msgid "If a search engine is identified as the referrer but it does not include the search query this option will substitute the page title in quotes preceded by \"~:\" as the search query to help identify what the user may have been searching for."
|
475 |
-
msgstr "إذا تم التعرف على محرك بحث باسم المرجع لكنه لا يشمل استعلام البحث هذا الخيار يوجب استبدال عنوان الصفحة في الاقتباس الذي يسبقه \"~:\" كما طلب البحث للمساعدة في تحديد ما قد تم البحث عنه من قبل المستخدم."
|
476 |
-
|
477 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:218
|
478 |
-
#: includes/settings/tabs/wps-maintenance.php:75
|
479 |
-
msgid "Purge visitors with more than"
|
480 |
-
msgstr "الزوار المطهرين مع أكثر من"
|
481 |
-
|
482 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:223
|
483 |
-
msgid "hits"
|
484 |
-
msgstr "مشاهدات"
|
485 |
-
|
486 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:224
|
487 |
-
msgid "Deleted user statistics data where the user has more than the defined number of hits in a day. This can be useful to clear up old data when your site has been hit by a bot. This will remove the visitor and their hits to the site, however it will not remove individual page hits as that data is not recorded on a per use basis. Minimum value is 10 hits."
|
488 |
-
msgstr "حذف بيانات إحصائيات المستخدم حيث أن المستخدم لديه أكثر من عدد محدد من الزيارات في يوم واحد. هذا يمكن أن يكون مفيد لتوضيح البيانات القديمة عندما يتم زيارة موقعك من خلال بوت. سيؤدي ذلك إلى إزالة الزوار ونقراتهم في الموقع، على كل حال هذا لن يزيل النقرات الفردية للصفحة كما لم يتم تسجيل تلك البيانات على أساس كل استخدام. قيمة الحد الأدنى هو 10 نقرات."
|
489 |
-
|
490 |
-
#: includes/functions/purge-hits.php:28
|
491 |
-
msgid "No visitors found to purge."
|
492 |
-
msgstr "لم يتم إيجاد زوار في التطهير."
|
493 |
-
|
494 |
-
#: includes/functions/purge-hits.php:25
|
495 |
-
msgid "%s records purged successfully."
|
496 |
-
msgstr "%s سجلات طهرت بنجاح."
|
497 |
-
|
498 |
-
#: ajax.php:178 includes/functions/purge-hits.php:32
|
499 |
-
msgid "Number of hits must be greater than or equal to 10!"
|
500 |
-
msgstr "عدد الزيارات يجب أن يكون أكبر من أو يساوي 10!"
|
501 |
-
|
502 |
-
#: shortcode.php:141
|
503 |
-
msgid "Page Visits"
|
504 |
-
msgstr "عدد زيارات هذه الصفحة"
|
505 |
-
|
506 |
-
#: shortcode.php:144
|
507 |
-
msgid "Page Count"
|
508 |
-
msgstr "عدد الصفحة"
|
509 |
-
|
510 |
-
#: shortcode.php:145
|
511 |
-
msgid "Comment Count"
|
512 |
-
msgstr "عدد التعليق"
|
513 |
-
|
514 |
-
#: shortcode.php:146
|
515 |
-
msgid "Spam Count"
|
516 |
-
msgstr "عدد السبام"
|
517 |
-
|
518 |
-
#: shortcode.php:147
|
519 |
-
msgid "User Count"
|
520 |
-
msgstr "عدد المستخدم"
|
521 |
-
|
522 |
-
#: shortcode.php:148
|
523 |
-
msgid "Post Average"
|
524 |
-
msgstr "متوسط المشاركة"
|
525 |
-
|
526 |
-
#: shortcode.php:149
|
527 |
-
msgid "Comment Average"
|
528 |
-
msgstr "متوسط التعليق"
|
529 |
-
|
530 |
-
#: shortcode.php:150
|
531 |
-
msgid "User Average"
|
532 |
-
msgstr "متوسط المستخدم"
|
533 |
-
|
534 |
-
#: shortcode.php:162
|
535 |
-
msgid "Search Provider"
|
536 |
-
msgstr "محرك البحث"
|
537 |
-
|
538 |
-
#: shortcode.php:165
|
539 |
-
msgid "The search provider to get statistics on."
|
540 |
-
msgstr "مزود البحث للحصول على إحصائيات عن."
|
541 |
-
|
542 |
-
#: shortcode.php:169
|
543 |
-
msgid "Number Format"
|
544 |
-
msgstr "صيغة الرقم"
|
545 |
-
|
546 |
-
#: shortcode.php:172
|
547 |
-
msgid "The format to display numbers in: i18n, english, none."
|
548 |
-
msgstr "صيغة الأرقام للعرض في: I18N، الانجليزية، لا شيء."
|
549 |
-
|
550 |
-
#: shortcode.php:176
|
551 |
-
msgid "English"
|
552 |
-
msgstr "الإنجليزية"
|
553 |
-
|
554 |
-
#: shortcode.php:177
|
555 |
-
msgid "International"
|
556 |
-
msgstr "دولي"
|
557 |
-
|
558 |
-
#: includes/log/exclusions.php:191 includes/log/hit-statistics.php:164
|
559 |
-
msgid "Hits Statistics Summary"
|
560 |
-
msgstr "موجز إحصائيات المشاهدات"
|
561 |
-
|
562 |
-
#: includes/log/exclusions.php:201 includes/log/hit-statistics.php:175
|
563 |
-
msgid "Chart Total"
|
564 |
-
msgstr "إجمالي الرسم البياني"
|
565 |
-
|
566 |
-
#: includes/log/exclusions.php:206 includes/log/hit-statistics.php:181
|
567 |
-
msgid "All Time Total"
|
568 |
-
msgstr "مجموع كل الوقت"
|
569 |
-
|
570 |
-
#: includes/log/log.php:6
|
571 |
-
msgid "Have you thought about donating to WP Statistics?"
|
572 |
-
msgstr "هل فكرت في التبرع لإحصائيات ووردبريس؟"
|
573 |
-
|
574 |
-
#: includes/settings/tabs/wps-about.php:20 wp-statistics.php:454
|
575 |
-
msgid "Donate"
|
576 |
-
msgstr "التبرع"
|
577 |
-
|
578 |
-
#: includes/settings/tabs/wps-about.php:24
|
579 |
-
msgid "Fell like showing us how much you enjoy WP Statistics? Drop by our %s page and show us some love!"
|
580 |
-
msgstr "صف لنا مدى إستمتاعك في منتج إحصائيات ووردبريس؟ واضغط صفحة %s وبيّن لنا بعض الحب!"
|
581 |
-
|
582 |
-
#: includes/settings/tabs/wps-about.php:24
|
583 |
-
msgid "donation"
|
584 |
-
msgstr "التبرعات"
|
585 |
-
|
586 |
-
#: includes/log/log.php:6
|
587 |
-
msgid "Donate Now!"
|
588 |
-
msgstr "تبرع الآن!"
|
589 |
-
|
590 |
-
#: includes/log/log.php:6
|
591 |
-
msgid "Close"
|
592 |
-
msgstr "إغلاق"
|
593 |
-
|
594 |
-
#: shortcode.php:135
|
595 |
-
msgid "Select the statistic you wish to display."
|
596 |
-
msgstr "حدد الإحصائية التي ترغب في عرضها."
|
597 |
-
|
598 |
-
#: shortcode.php:132
|
599 |
-
msgid "Statistic"
|
600 |
-
msgstr "إحصائية"
|
601 |
-
|
602 |
-
#: shortcode.php:143
|
603 |
-
msgid "Post Count"
|
604 |
-
msgstr "عدد المقال"
|
605 |
-
|
606 |
-
#: shortcode.php:155
|
607 |
-
msgid "Time Frame"
|
608 |
-
msgstr "الإطار الزمني"
|
609 |
-
|
610 |
-
#: includes/functions/functions.php:962
|
611 |
-
msgid "to"
|
612 |
-
msgstr "إلى"
|
613 |
-
|
614 |
-
#: includes/functions/functions.php:962 includes/log/top-visitors.php:29
|
615 |
-
msgid "Go"
|
616 |
-
msgstr "إذهب"
|
617 |
-
|
618 |
-
#: includes/log/top-pages.php:103
|
619 |
-
msgid "Rank #5"
|
620 |
-
msgstr "المرتبة #5"
|
621 |
-
|
622 |
-
#: includes/log/top-pages.php:103
|
623 |
-
msgid "Rank #4"
|
624 |
-
msgstr "المرتبة #4"
|
625 |
-
|
626 |
-
#: includes/log/top-pages.php:103
|
627 |
-
msgid "Rank #3"
|
628 |
-
msgstr "المرتبة #3"
|
629 |
-
|
630 |
-
#: includes/log/top-pages.php:103
|
631 |
-
msgid "Rank #1"
|
632 |
-
msgstr "المرتبة #1"
|
633 |
-
|
634 |
-
#: includes/log/top-pages.php:103
|
635 |
-
msgid "Rank #2"
|
636 |
-
msgstr "المرتبة #2"
|
637 |
-
|
638 |
-
#: includes/optimization/tabs/wps-optimization-database.php:60
|
639 |
-
msgid "Visits Table"
|
640 |
-
msgstr "جدول الزيارات"
|
641 |
-
|
642 |
-
#: includes/optimization/tabs/wps-optimization-database.php:75
|
643 |
-
msgid "Older installs of WP Statistics allow for duplicate entries in the visits table in a corner case. Newer installs protect against this with a unique index on the table. To create the index on the older installs duplicate entries must be deleted first. Clicking \"Update Now\" will scan the vistits table, delete duplicate entries and add the index."
|
644 |
-
msgstr "التثبيتات القديمة من احصائيات ووردبريس تسمح للإدخالات المكررة في جدول الزيارات في كل مرة. بتثبيت أحدث حماية مقابل هذا الفهرس الفريد على الجدول. و لإنشاء فهرس على الإصدارات القديمة المثبتة يجب أن يتم حذف الإدخالات المكررة أولا. أنقر على \"التحديث الآن\" لفحص جدول الزيارات، وحذف الإدخالات المكررة وإضافة الفهرس."
|
645 |
-
|
646 |
-
#: includes/optimization/tabs/wps-optimization-database.php:76
|
647 |
-
msgid "This operation could take a long time on installs with many rows in the visits table."
|
648 |
-
msgstr "هذه العملية يمكن أن تستغرق وقتا طويلا لتثبيت العديد من الصفوف في جدول الزيارات."
|
649 |
-
|
650 |
-
#: includes/optimization/tabs/wps-optimization-database.php:82
|
651 |
-
msgid "Older installs of WP Statistics allow for duplicate entries in the visits table in a corner case. Newer installs protect against this with a unique index on the table."
|
652 |
-
msgstr "التثبيتات القديمة من احصائيات ووردبريس تسمح للإدخالات المكررة في جدول الزيارات. للحماية من ذلك ثبت الفهرس الفريد في الجدول."
|
653 |
-
|
654 |
-
#: includes/log/last-visitor.php:68
|
655 |
-
msgid "Filtered by"
|
656 |
-
msgstr "تمت تصفيتها من قبل"
|
657 |
-
|
658 |
-
#: includes/functions/functions.php:956 includes/functions/functions.php:959
|
659 |
-
msgid "Range"
|
660 |
-
msgstr "المدى"
|
661 |
-
|
662 |
-
#: includes/functions/functions.php:962 includes/log/top-visitors.php:29
|
663 |
-
msgid "MM/DD/YYYY"
|
664 |
-
msgstr "MM/DD/YYYY"
|
665 |
-
|
666 |
-
#: includes/settings/tabs/wps-general.php:342
|
667 |
-
msgid "Do not use the translations and instead use the English defaults for WP Statistics (requires two page loads)"
|
668 |
-
msgstr "لا تستخدم الترجمات واستخدام بدلاً من ذلك الإعدادات الافتراضية الإنجليزية لإحصائيات ووردبريس (يتطلب تحميل صفحتين)"
|
669 |
-
|
670 |
-
#: includes/settings/tabs/wps-general.php:336
|
671 |
-
msgid "Force English"
|
672 |
-
msgstr "إجبار اللغة الإنجليزية"
|
673 |
-
|
674 |
-
#: includes/settings/tabs/wps-general.php:331
|
675 |
-
msgid "Languages"
|
676 |
-
msgstr "اللغات"
|
677 |
-
|
678 |
-
#: includes/settings/tabs/wps-exclusions.php:237
|
679 |
-
msgid "Note: this option will NOT handle url parameters (anything after the ?), only to the script name. Entries less than two characters will be ignored."
|
680 |
-
msgstr "ملاحظة: هذا الخيار لن يتعامل مع معايير عنوان URL، (أي شيء بعد علامة؟) إلا اسم البرنامج النصي . سيتم تجاهل إدخالات أقل من حرفين."
|
681 |
-
|
682 |
-
#: includes/settings/tabs/wps-exclusions.php:235
|
683 |
-
msgid "A list of local urls (ie. /wordpress/about, one per line) to exclude from statistics collection."
|
684 |
-
msgstr "قائمة عناوين المواقع المحلية (اتصل بنا,حول, واحد في كل سطر) للإستبعاد من جمع الإحصائيات."
|
685 |
-
|
686 |
-
#: includes/settings/tabs/wps-exclusions.php:232
|
687 |
-
msgid "Excluded URLs list"
|
688 |
-
msgstr "قائمة عناوين المواقع المستبعدة"
|
689 |
-
|
690 |
-
#: includes/log/exclusions.php:24
|
691 |
-
msgid "Excluded URL"
|
692 |
-
msgstr "العناوين المستبعدة"
|
693 |
-
|
694 |
-
#: includes/log/widgets/quickstats.php:52
|
695 |
-
msgid "Last 365 Days (Year)"
|
696 |
-
msgstr "مشاركة 365 يوم (السنة)"
|
697 |
-
|
698 |
-
#: includes/log/widgets/quickstats.php:46
|
699 |
-
msgid "Last 30 Days (Month)"
|
700 |
-
msgstr "آخر 30 يوم (شهر)"
|
701 |
-
|
702 |
-
#: includes/log/widgets/quickstats.php:40
|
703 |
-
msgid "Last 7 Days (Week)"
|
704 |
-
msgstr "آخر 7 أيام (أسبوع)"
|
705 |
-
|
706 |
-
#: includes/functions/functions.php:441
|
707 |
-
msgid "Yahoo!"
|
708 |
-
msgstr "ياهو!"
|
709 |
-
|
710 |
-
#: includes/functions/functions.php:442
|
711 |
-
msgid "Yandex"
|
712 |
-
msgstr "ياندكس"
|
713 |
-
|
714 |
-
#: includes/functions/functions.php:438
|
715 |
-
msgid "clearch.org"
|
716 |
-
msgstr "clearch.org"
|
717 |
-
|
718 |
-
#: includes/functions/functions.php:439
|
719 |
-
msgid "DuckDuckGo"
|
720 |
-
msgstr "دك دك غو"
|
721 |
-
|
722 |
-
#: includes/functions/functions.php:437
|
723 |
-
msgid "Bing"
|
724 |
-
msgstr "بينج"
|
725 |
-
|
726 |
-
#: includes/functions/functions.php:436
|
727 |
-
msgid "Baidu"
|
728 |
-
msgstr "بايدو"
|
729 |
-
|
730 |
-
#: includes/log/exclusions.php:24
|
731 |
-
msgid "Feeds"
|
732 |
-
msgstr "التغذيات"
|
733 |
-
|
734 |
-
#: includes/log/exclusions.php:24
|
735 |
-
msgid "User Role"
|
736 |
-
msgstr "دور المستخدم"
|
737 |
-
|
738 |
-
#: includes/log/exclusions.php:24
|
739 |
-
msgid "Login Page"
|
740 |
-
msgstr "صفحة تسجيل الدخول"
|
741 |
-
|
742 |
-
#: includes/log/exclusions.php:24
|
743 |
-
msgid "Admin Page"
|
744 |
-
msgstr "صفحة الإدارة"
|
745 |
-
|
746 |
-
#: includes/log/exclusions.php:24
|
747 |
-
msgid "Self Referral"
|
748 |
-
msgstr "الإحالة الذاتية"
|
749 |
-
|
750 |
-
#: includes/log/exclusions.php:24
|
751 |
-
msgid "IP Match"
|
752 |
-
msgstr "المتطابق IP"
|
753 |
-
|
754 |
-
#: includes/log/exclusions.php:24
|
755 |
-
msgid "Robot"
|
756 |
-
msgstr "روبوت"
|
757 |
-
|
758 |
-
#: includes/log/online.php:100
|
759 |
-
msgid "Currently there are no users online in the site."
|
760 |
-
msgstr "حالياً هناك مستخدمين متواجدين في الموقع."
|
761 |
-
|
762 |
-
#: includes/log/exclusions.php:24
|
763 |
-
msgid "Robot Threshold"
|
764 |
-
msgstr "الحد من الروبوت"
|
765 |
-
|
766 |
-
#: includes/log/exclusions.php:24
|
767 |
-
msgid "Honey Pot"
|
768 |
-
msgstr "وعاء العسل"
|
769 |
-
|
770 |
-
#: includes/log/widgets/page.php:8
|
771 |
-
msgid "Page Trending Stats"
|
772 |
-
msgstr "صفحة الإحصائيات الأكثر رواجاً"
|
773 |
-
|
774 |
-
#: includes/log/exclusions.php:24
|
775 |
-
msgid "Hostname"
|
776 |
-
msgstr "اسم المضيف"
|
777 |
-
|
778 |
-
#: includes/settings/tabs/wps-general.php:93
|
779 |
-
#: includes/settings/tabs/wps-general.php:133
|
780 |
-
#: includes/settings/tabs/wps-general.php:149
|
781 |
-
#: includes/settings/tabs/wps-general.php:188
|
782 |
-
#: includes/settings/tabs/wps-general.php:200
|
783 |
-
#: includes/settings/tabs/wps-general.php:229
|
784 |
-
#: includes/settings/tabs/wps-notifications.php:122
|
785 |
-
msgid "Enable or disable this feature"
|
786 |
-
msgstr "تمكين أو تعطيل هذه الميزة"
|
787 |
-
|
788 |
-
#: includes/settings/tabs/wps-general.php:99
|
789 |
-
msgid "Check for online users every"
|
790 |
-
msgstr "تحقق من المتصلين في الموقع في كل"
|
791 |
-
|
792 |
-
#: includes/settings/tabs/wps-general.php:104
|
793 |
-
msgid "Second"
|
794 |
-
msgstr "ثانية"
|
795 |
-
|
796 |
-
#: includes/settings/tabs/wps-general.php:105
|
797 |
-
msgid "Time for the check accurate online user in the site. Now: %s Second"
|
798 |
-
msgstr "وقت التحقق من المستخدمين المتصلين في الموقع. الآن: %s ثانية"
|
799 |
-
|
800 |
-
#: includes/settings/tabs/wps-general.php:111
|
801 |
-
msgid "Record all user"
|
802 |
-
msgstr "تسجيل جميع المستخدمين"
|
803 |
-
|
804 |
-
#: includes/settings/tabs/wps-general.php:117
|
805 |
-
msgid "Ignores the exclusion settings and records all users that are online (including self referrals and robots). Should only be used for troubleshooting."
|
806 |
-
msgstr "يتجاهل إعدادات الإقصاء ويسجل كل المستخدمين التي يتم على الانترنت (بما في ذلك الإحالة الذاتية والروبوتات). وينبغي أن تستخدم فقط لاستكشاف الأخطاء وإصلاحها."
|
807 |
-
|
808 |
-
#: includes/settings/tabs/wps-general.php:155
|
809 |
-
msgid "Store entire user agent string"
|
810 |
-
msgstr "تخزين كامل سلسلة عامل المستخدم"
|
811 |
-
|
812 |
-
#: includes/settings/tabs/wps-general.php:161
|
813 |
-
msgid "Only enabled for debugging"
|
814 |
-
msgstr "تمكين فقط من أجل التصحيح"
|
815 |
-
|
816 |
-
#: includes/settings/tabs/wps-general.php:167
|
817 |
-
msgid "Coefficient per visitor"
|
818 |
-
msgstr "درجة لكل زائر"
|
819 |
-
|
820 |
-
#: includes/settings/tabs/wps-general.php:172
|
821 |
-
msgid "For each visit to account for several hits. Currently %s."
|
822 |
-
msgstr "حساب توجيه النقرات لكل زائر. حالياً %s."
|
823 |
-
|
824 |
-
#: includes/settings/tabs/wps-general.php:177
|
825 |
-
#: includes/settings/tabs/wps-general.php:182 wp-statistics.php:440
|
826 |
-
#: wp-statistics.php:557
|
827 |
-
msgid "Pages"
|
828 |
-
msgstr "الصفحات"
|
829 |
-
|
830 |
-
#: includes/settings/tabs/wps-general.php:194
|
831 |
-
msgid "Track all pages"
|
832 |
-
msgstr "تتبع جميع الصفحات"
|
833 |
-
|
834 |
-
#: includes/settings/tabs/wps-general.php:209
|
835 |
-
msgid "Strip parameters from URI"
|
836 |
-
msgstr "معايير الشريط من URI"
|
837 |
-
|
838 |
-
#: includes/settings/tabs/wps-general.php:215
|
839 |
-
msgid "This will remove anything after the ? in a URL."
|
840 |
-
msgstr "سيؤدي هذا إلى إزالة أي شيء بعد؟ في URL."
|
841 |
-
|
842 |
-
#: includes/settings/tabs/wps-general.php:223
|
843 |
-
msgid "Disable hits column in post/pages list"
|
844 |
-
msgstr "تعطيل عمود النقرات في قائمة المقال/الصفحات"
|
845 |
-
|
846 |
-
#: includes/settings/tabs/wps-general.php:234
|
847 |
-
msgid "Miscellaneous"
|
848 |
-
msgstr "متفرقات"
|
849 |
-
|
850 |
-
#: includes/settings/tabs/wps-general.php:239
|
851 |
-
msgid "Show stats in menu bar"
|
852 |
-
msgstr "إظهار الاحصائيات في شريط القوائم"
|
853 |
-
|
854 |
-
#: includes/settings/tabs/wps-general.php:244
|
855 |
-
msgid "No"
|
856 |
-
msgstr "لا"
|
857 |
-
|
858 |
-
#: includes/settings/tabs/wps-general.php:245
|
859 |
-
msgid "Yes"
|
860 |
-
msgstr "نعم"
|
861 |
-
|
862 |
-
#: includes/settings/tabs/wps-general.php:247
|
863 |
-
msgid "Show stats in admin menu bar"
|
864 |
-
msgstr "اظهار الاحصائيات في شريط القوائم الإداري"
|
865 |
-
|
866 |
-
#: includes/settings/tabs/wps-general.php:253
|
867 |
-
msgid "Hide admin notices about non active features"
|
868 |
-
msgstr "اخفاء إشعارات المشرف حول الميزات غير نشطة"
|
869 |
-
|
870 |
-
#: includes/settings/tabs/wps-general.php:259
|
871 |
-
msgid "By default WP Statistics displays an alert if any of the core features are disabled on every admin page, this option will disable these notices."
|
872 |
-
msgstr "افتراضيا احصائيات ووردبريس يعرض تنبيها إذا تم تعطيل أي من الميزات الأساسية في صفحة المشرف، وهذا الخيار لتعطيل هذه الإشعارات."
|
873 |
-
|
874 |
-
#: includes/settings/tabs/wps-general.php:265
|
875 |
-
msgid "Delete the manual"
|
876 |
-
msgstr "حذف الدليل"
|
877 |
-
|
878 |
-
#: includes/settings/tabs/wps-general.php:271
|
879 |
-
msgid "By default WP Statistics stores the admin manual in the plugin directory (~5 meg), if this option is enabled it will be deleted now and during upgrades in the future."
|
880 |
-
msgstr "افتراضيا احصائيات ووردبريس يخزن دليل المشرف في الدليل المساعد (~ 5 ميج)، إذا تم تمكين هذا الخيار سيتم حذفه الآن، وخلال الترقيات في المستقبل."
|
881 |
-
|
882 |
-
#: includes/settings/tabs/wps-general.php:276
|
883 |
-
msgid "Search Engines"
|
884 |
-
msgstr "محركات البحث"
|
885 |
-
|
886 |
-
#: includes/settings/tabs/wps-general.php:293
|
887 |
-
msgid "Disabling all search engines is not allowed, doing so will result in all search engines being active."
|
888 |
-
msgstr "تعطيل جميع محركات البحث غير مسموح, سيؤدي ذلك الى تنشيط جميع محركات البحث."
|
889 |
-
|
890 |
-
#: includes/settings/tabs/wps-general.php:308
|
891 |
-
msgid "disable"
|
892 |
-
msgstr "تعطيل"
|
893 |
-
|
894 |
-
#: includes/settings/tabs/wps-general.php:309
|
895 |
-
msgid "Disable %s from data collection and reporting."
|
896 |
-
msgstr "تعطيل %s من جمع البيانات وإعداد التقارير."
|
897 |
-
|
898 |
-
#: includes/settings/tabs/wps-general.php:315
|
899 |
-
msgid "Charts"
|
900 |
-
msgstr "الرسوم البيانية"
|
901 |
-
|
902 |
-
#: includes/settings/tabs/wps-general.php:320
|
903 |
-
msgid "Include totals"
|
904 |
-
msgstr "تتضمن الاجماليات"
|
905 |
-
|
906 |
-
#: includes/settings/tabs/wps-general.php:326
|
907 |
-
msgid "Add a total line to charts with multiple values, like the search engine referrals"
|
908 |
-
msgstr "إضافة سطر مجموع المخططات مع قيم متعددة، مثل إحالات محرك البحث"
|
909 |
-
|
910 |
-
#: includes/settings/tabs/wps-externals.php:32
|
911 |
-
msgid "GeoIP settings"
|
912 |
-
msgstr "إعدادات GeoIP"
|
913 |
-
|
914 |
-
#: includes/settings/tabs/wps-externals.php:37
|
915 |
-
msgid "IP location services provided by GeoLite2 data created by MaxMind, available from %s."
|
916 |
-
msgstr "خدمات الموقع IP المقدمة من البيانات GeoLite2 التي أنشأتها MaxMind، المتاحة من %s."
|
917 |
-
|
918 |
-
#: includes/settings/tabs/wps-externals.php:47
|
919 |
-
msgid "GeoIP collection"
|
920 |
-
msgstr "مجموعة GeoIP"
|
921 |
-
|
922 |
-
#: includes/settings/tabs/wps-externals.php:53
|
923 |
-
msgid "For get more information and location (country) from visitor, enable this feature."
|
924 |
-
msgstr "للحصول على مزيد من المعلومات، والمكان (البلد) من الزوار، تمكين هذه الميزة."
|
925 |
-
|
926 |
-
#: includes/settings/tabs/wps-externals.php:59
|
927 |
-
msgid "Update GeoIP Info"
|
928 |
-
msgstr "تحديث معلومات GeoIP"
|
929 |
-
|
930 |
-
#: includes/settings/tabs/wps-externals.php:64
|
931 |
-
msgid "Download GeoIP Database"
|
932 |
-
msgstr "تحميل قاعدة بيانات GeoIP"
|
933 |
-
|
934 |
-
#: includes/settings/tabs/wps-externals.php:71
|
935 |
-
msgid "Schedule monthly update of GeoIP DB"
|
936 |
-
msgstr "جدولة التحديث الشهري لGeoIP DB"
|
937 |
-
|
938 |
-
#: includes/settings/tabs/wps-externals.php:97
|
939 |
-
msgid "Download of the GeoIP database will be scheduled for 2 days after the first Tuesday of the month."
|
940 |
-
msgstr "سيتم جدولة التحميل من قاعدة البيانات GeoIP لمدة 2 يوما بعد يوم الثلاثاء الأول من الشهر."
|
941 |
-
|
942 |
-
#: includes/settings/tabs/wps-externals.php:98
|
943 |
-
msgid "This option will also download the database if the local filesize is less than 1k (which usually means the stub that comes with the plugin is still in place)."
|
944 |
-
msgstr "وهذا الخيار أيضا تحميل قاعدة البيانات إذا كان حجم الملف المحلي أقل من 1K (الذي يعني عادة أن طرف البرنامج التي تأتي مع البرنامج المساعد لا يزال في مكانه)."
|
945 |
-
|
946 |
-
#: includes/settings/tabs/wps-externals.php:104
|
947 |
-
msgid "Populate missing GeoIP after update of GeoIP DB"
|
948 |
-
msgstr "تعبئة GeoIP في عداد المفقودين بعد التحديث من GeoIP DB"
|
949 |
-
|
950 |
-
#: includes/settings/tabs/wps-externals.php:110
|
951 |
-
msgid "Update any missing GeoIP data after downloading a new database."
|
952 |
-
msgstr "تحديث أي بيانات GeoIP مفقودة بعد تحميل قاعدة البيانات الجديدة."
|
953 |
-
|
954 |
-
#: includes/settings/tabs/wps-externals.php:116
|
955 |
-
msgid "Country code for private IP addresses"
|
956 |
-
msgstr "رمز البلد لعناوين IP خاصة"
|
957 |
-
|
958 |
-
#: includes/settings/tabs/wps-externals.php:121
|
959 |
-
msgid "The international standard two letter country code (ie. US = United States, CA = Canada, etc.) for private (non-routable) IP addresses (ie. 10.0.0.1, 192.158.1.1, 127.0.0.1, etc.). Use \"000\" (three zeros) to use \"Unknown\" as the country code."
|
960 |
-
msgstr "المعيار اثنين الرمز الدولي بلد إلكتروني (أي الولايات المتحدة = الولايات المتحدة الأمريكية، CA = كندا، الخ) ل(غير قابل للتوجيه) عناوين IP خاصة (أي. 10.0.0.1، 192.158.1.1، 127.0.0.1، وما إلى ذلك). استخدام \"000\" (ثلاثة أصفار) لاستخدام \"غير معروف\"، كما رمز البلد."
|
961 |
-
|
962 |
-
#: includes/settings/tabs/wps-externals.php:132
|
963 |
-
msgid "GeoIP collection is disabled due to the following reasons:"
|
964 |
-
msgstr "تم تعطيل مجموعة GeoIP وذلك للأسباب التالية:"
|
965 |
-
|
966 |
-
#: includes/settings/tabs/wps-externals.php:135
|
967 |
-
msgid "GeoIP collection requires PHP %s or above, it is currently disabled due to the installed PHP version being "
|
968 |
-
msgstr "جمع GeoIP يتطلب PHP %s أو أعلى، يتم تعطيله حاليا نظرا لكونها نسخة PHP مثبتة"
|
969 |
-
|
970 |
-
#: includes/settings/tabs/wps-externals.php:140
|
971 |
-
msgid "GeoIP collection requires the cURL PHP extension and it is not loaded on your version of PHP!"
|
972 |
-
msgstr "مجموعة GeoIP تتطلب الملحق cURL PHP و هو غير مفعل على إصدار الـ PHP!"
|
973 |
-
|
974 |
-
#: includes/settings/tabs/wps-externals.php:146
|
975 |
-
msgid "GeoIP collection requires the BC Math PHP extension and it is not loaded on your version of PHP!"
|
976 |
-
msgstr "مجموعة GeoIP تتطلب الملحق BC Math PHP و هو غير مفعل على إصدار الـ PHP!"
|
977 |
-
|
978 |
-
#: includes/settings/tabs/wps-externals.php:152
|
979 |
-
msgid "PHP safe mode detected! GeoIP collection is not supported with PHP's safe mode enabled!"
|
980 |
-
msgstr "تم الكشف عن الوضع الآمن في PHP! مجموعة GeoIP غير معتمدة عند تمكين الوضع الآمن في PHP!"
|
981 |
-
|
982 |
-
#: includes/settings/tabs/wps-maintenance.php:20
|
983 |
-
msgid "This will permanently delete data from the database each day, are you sure you want to enable this option?"
|
984 |
-
msgstr "سيؤدي ذلك إلى حذف البيانات من قاعدة البيانات بشكل دائم كل يوم، هل أنت متأكد من أنك تريد تمكين هذا الخيار؟"
|
985 |
-
|
986 |
-
#: includes/settings/tabs/wps-maintenance.php:52
|
987 |
-
msgid "Days"
|
988 |
-
msgstr "أيام"
|
989 |
-
|
990 |
-
#: includes/settings/tabs/wps-maintenance.php:53
|
991 |
-
msgid "The number of days to keep statistics for. Minimum value is 30 days. Invalid values will disable the daily maintenance."
|
992 |
-
msgstr "عدد الأيام للحفاظ على الإحصاءات المتعلقة. قيمة الحد الأدنى هو 30 يوما. سيتم تعطيل الصيانة اليومية في حال ادخال قيم غير صالحة."
|
993 |
-
|
994 |
-
#: includes/settings/tabs/wps-notifications.php:44
|
995 |
-
msgid "Common Report Options"
|
996 |
-
msgstr "خيارات تقرير المشترك"
|
997 |
-
|
998 |
-
#: includes/settings/tabs/wps-notifications.php:49
|
999 |
-
msgid "E-mail addresses"
|
1000 |
-
msgstr "عناوين البريد الإلكتروني"
|
1001 |
-
|
1002 |
-
#: includes/settings/tabs/wps-notifications.php:54
|
1003 |
-
msgid "A comma separated list of e-mail addresses to send reports to."
|
1004 |
-
msgstr "أفصل قائمة عناوين البريد الإلكتروني بفاصلة لإرسال التقارير إلى."
|
1005 |
-
|
1006 |
-
#: includes/settings/tabs/wps-notifications.php:59
|
1007 |
-
msgid "Update Reports"
|
1008 |
-
msgstr "تقارير التحديث"
|
1009 |
-
|
1010 |
-
#: includes/log/exclusions.php:24
|
1011 |
-
#: includes/settings/tabs/wps-notifications.php:64
|
1012 |
-
msgid "Browscap"
|
1013 |
-
msgstr "Browscap"
|
1014 |
-
|
1015 |
-
#: includes/settings/tabs/wps-notifications.php:70
|
1016 |
-
msgid "Send a report whenever the browscap.ini is updated."
|
1017 |
-
msgstr "إرسال تقرير كلما يتم تحديث browscap.ini."
|
1018 |
-
|
1019 |
-
#: includes/log/exclusions.php:24
|
1020 |
-
#: includes/settings/tabs/wps-notifications.php:76
|
1021 |
-
msgid "GeoIP"
|
1022 |
-
msgstr "GeoIP"
|
1023 |
-
|
1024 |
-
#: includes/settings/tabs/wps-notifications.php:82
|
1025 |
-
msgid "Send a report whenever the GeoIP database is updated."
|
1026 |
-
msgstr "إرسال تقرير كلما يتم تحديث قاعدة البيانات GeoIP."
|
1027 |
-
|
1028 |
-
#: includes/settings/tabs/wps-notifications.php:88
|
1029 |
-
msgid "Pruning"
|
1030 |
-
msgstr "تنقيح"
|
1031 |
-
|
1032 |
-
#: includes/settings/tabs/wps-notifications.php:94
|
1033 |
-
msgid "Send a report whenever the pruning of database is run."
|
1034 |
-
msgstr "إرسال تقرير كلما يتم تشغيل التنقيح في قاعدة البيانات."
|
1035 |
-
|
1036 |
-
#: includes/settings/tabs/wps-notifications.php:100
|
1037 |
-
msgid "Upgrade"
|
1038 |
-
msgstr "ترقية"
|
1039 |
-
|
1040 |
-
#: includes/settings/tabs/wps-notifications.php:106
|
1041 |
-
msgid "Send a report whenever the plugin is upgraded."
|
1042 |
-
msgstr "إرسال تقرير كلما تتم ترقية البرنامج المساعد."
|
1043 |
-
|
1044 |
-
#: includes/settings/tabs/wps-notifications.php:111
|
1045 |
-
#: includes/settings/tabs/wps-notifications.php:116 schedule.php:221
|
1046 |
-
msgid "Statistical reporting"
|
1047 |
-
msgstr "تقارير الإحصائيات"
|
1048 |
-
|
1049 |
-
#: includes/settings/tabs/wps-notifications.php:129
|
1050 |
-
msgid "Schedule"
|
1051 |
-
msgstr "جدول"
|
1052 |
-
|
1053 |
-
#: includes/settings/tabs/wps-notifications.php:153
|
1054 |
-
msgid "Select how often to receive statistical report."
|
1055 |
-
msgstr "حدد عدد المرات لتلقي تقرير إحصائي."
|
1056 |
-
|
1057 |
-
#: includes/settings/tabs/wps-notifications.php:159
|
1058 |
-
msgid "Send reports via"
|
1059 |
-
msgstr "إرسال التقارير عن طريق"
|
1060 |
-
|
1061 |
-
#: includes/settings/tabs/wps-notifications.php:165
|
1062 |
-
msgid "Email"
|
1063 |
-
msgstr "البريد الإلكتروني"
|
1064 |
-
|
1065 |
-
#: includes/settings/tabs/wps-notifications.php:167
|
1066 |
-
msgid "SMS"
|
1067 |
-
msgstr "رسائل نصية"
|
1068 |
-
|
1069 |
-
#: includes/settings/tabs/wps-notifications.php:170
|
1070 |
-
msgid "Select delivery method for statistical report."
|
1071 |
-
msgstr "حدد طريقة التسليم للتقرير الإحصائي."
|
1072 |
-
|
1073 |
-
#: includes/settings/tabs/wps-notifications.php:173
|
1074 |
-
msgid "Note: To send SMS text messages please install the %s plugin."
|
1075 |
-
msgstr "ملاحظة: لإرسال رسائل نصية SMS الرجاء تثبيت إضافة %s."
|
1076 |
-
|
1077 |
-
#: includes/settings/tabs/wps-notifications.php:173
|
1078 |
-
msgid "WordPress SMS"
|
1079 |
-
msgstr "الرسائل النصية"
|
1080 |
-
|
1081 |
-
#: includes/settings/tabs/wps-notifications.php:180
|
1082 |
-
msgid "Report body"
|
1083 |
-
msgstr "تقرير الهيئة"
|
1084 |
-
|
1085 |
-
#: includes/settings/tabs/wps-notifications.php:185
|
1086 |
-
msgid "Enter the contents of the report."
|
1087 |
-
msgstr "أدخل محتويات التقرير."
|
1088 |
-
|
1089 |
-
#: includes/settings/tabs/wps-notifications.php:187
|
1090 |
-
msgid "Any shortcode supported by your installation of WordPress, include all shortcodes for WP Statistics (see the admin manual for a list of codes available) are supported in the body of the message. Here are some examples:"
|
1091 |
-
msgstr "أي رمز قصير بدعم من مثبت ووردبريس، وتشمل جميع الاكواد المختصرة لاحصائيات ووردبريس (انظر دليل المشرف للحصول على قائمة رموز المتاحة) معتمدة في نص الرسالة. وهنا بعض الأمثلة:"
|
1092 |
-
|
1093 |
-
#: includes/settings/tabs/wps-notifications.php:188 wp-statistics.php:662
|
1094 |
-
msgid "User Online"
|
1095 |
-
msgstr "المتواجدين الآن"
|
1096 |
-
|
1097 |
-
#: includes/settings/tabs/wps-notifications.php:189
|
1098 |
-
msgid "Today Visitor"
|
1099 |
-
msgstr "زوار اليوم"
|
1100 |
-
|
1101 |
-
#: includes/settings/tabs/wps-notifications.php:190
|
1102 |
-
msgid "Today Visit"
|
1103 |
-
msgstr "زيارات اليوم"
|
1104 |
-
|
1105 |
-
#: includes/settings/tabs/wps-notifications.php:191
|
1106 |
-
msgid "Yesterday Visitor"
|
1107 |
-
msgstr "زوار الأمس"
|
1108 |
-
|
1109 |
-
#: includes/settings/tabs/wps-notifications.php:192
|
1110 |
-
msgid "Yesterday Visit"
|
1111 |
-
msgstr "زيارات الأمس"
|
1112 |
-
|
1113 |
-
#: includes/settings/tabs/wps-notifications.php:193
|
1114 |
-
msgid "Total Visitor"
|
1115 |
-
msgstr "مجموع الزوار"
|
1116 |
-
|
1117 |
-
#: includes/settings/tabs/wps-notifications.php:194
|
1118 |
-
msgid "Total Visit"
|
1119 |
-
msgstr "مجموع الزيارات"
|
1120 |
-
|
1121 |
-
#: shortcode.php:175
|
1122 |
-
msgid "None"
|
1123 |
-
msgstr "لا شيء"
|
1124 |
-
|
1125 |
-
#: includes/settings/wps-settings.php:108
|
1126 |
-
msgid "About"
|
1127 |
-
msgstr "حول"
|
1128 |
-
|
1129 |
-
#: includes/settings/tabs/wps-overview-display.php:20
|
1130 |
-
msgid "Dashboard"
|
1131 |
-
msgstr "لوحة القيادة"
|
1132 |
-
|
1133 |
-
#: includes/settings/tabs/wps-overview-display.php:24
|
1134 |
-
#: includes/settings/tabs/wps-overview-display.php:44
|
1135 |
-
#: includes/settings/tabs/wps-overview-display.php:64
|
1136 |
-
msgid "The following items are global to all users."
|
1137 |
-
msgstr "العناصر التالية هي عالمية لجميع المستخدمين."
|
1138 |
-
|
1139 |
-
#: includes/settings/tabs/wps-overview-display.php:29
|
1140 |
-
msgid "Disable dashboard widgets"
|
1141 |
-
msgstr "تعطيل قطع لوحة القيادة"
|
1142 |
-
|
1143 |
-
#: includes/settings/tabs/wps-overview-display.php:35
|
1144 |
-
msgid "Disable the dashboard widgets."
|
1145 |
-
msgstr "تعطيل القطع للوحة القيادة"
|
1146 |
-
|
1147 |
-
#: includes/settings/tabs/wps-overview-display.php:40
|
1148 |
-
msgid "Page/Post Editor"
|
1149 |
-
msgstr "محرر الصفحة/المشاركة"
|
1150 |
-
|
1151 |
-
#: includes/settings/tabs/wps-overview-display.php:49
|
1152 |
-
msgid "Disable post/page editor widget"
|
1153 |
-
msgstr "تعطيل قطعة محرر الصفحة/المشاركة"
|
1154 |
-
|
1155 |
-
#: includes/settings/tabs/wps-overview-display.php:55
|
1156 |
-
msgid "Disable the page/post editor widget."
|
1157 |
-
msgstr "تعطيل القطع لمحرر الصفحة/المشاركة"
|
1158 |
-
|
1159 |
-
#: includes/functions/functions.php:440
|
1160 |
-
msgid "Google"
|
1161 |
-
msgstr "جوجل"
|
1162 |
-
|
1163 |
-
#: includes/settings/tabs/wps-overview-display.php:69
|
1164 |
-
msgid "Disable map"
|
1165 |
-
msgstr "تعطيل الخريطة"
|
1166 |
-
|
1167 |
-
#: includes/settings/tabs/wps-overview-display.php:75
|
1168 |
-
msgid "Disable the map display"
|
1169 |
-
msgstr "تعطيل عرض الخريطة"
|
1170 |
-
|
1171 |
-
#: includes/settings/tabs/wps-removal.php:74
|
1172 |
-
msgid "WP Statisitcs Removal"
|
1173 |
-
msgstr "إزالة احصائيات ووردبريس"
|
1174 |
-
|
1175 |
-
#: includes/settings/tabs/wps-removal.php:79
|
1176 |
-
msgid "Uninstalling WP Statistics will not remove the data and settings, you can use this option to remove the WP Statistics data from your install before uninstalling the plugin."
|
1177 |
-
msgstr "إزالة احصائيات ووردبريس لن تقوم بإزالة البيانات والإعدادات، يمكنك استخدام هذا الخيار لإزالة البيانات الخاصة بك قبل إلغاء تثبيت البرنامج المساعد."
|
1178 |
-
|
1179 |
-
#: includes/settings/tabs/wps-removal.php:82
|
1180 |
-
msgid "Once you submit this form the settings will be deleted during the page load, however WP Statistics will still show up in your Admin menu until another page load is executed."
|
1181 |
-
msgstr "بمجرد التقدم في هذا الخيار سيتم حذف الإعدادات أثناء تحميل صفحة هذا النموذج، ولكن سوف تزال تظهر احصائيات ووردبريس في قائمة المشرف الخاص بك حتى يتم تحميل الصفحة مرة أخرى."
|
1182 |
-
|
1183 |
-
#: includes/settings/tabs/wps-removal.php:100
|
1184 |
-
msgid "Remove data and settings"
|
1185 |
-
msgstr "إزالة البيانات والإعدادات"
|
1186 |
-
|
1187 |
-
#: includes/settings/tabs/wps-removal.php:105
|
1188 |
-
msgid "Remove"
|
1189 |
-
msgstr "إزالة"
|
1190 |
-
|
1191 |
-
#: includes/settings/tabs/wps-removal.php:106
|
1192 |
-
msgid "Remove data and settings, this action cannot be undone."
|
1193 |
-
msgstr "إزالة البيانات والإعدادات، لا يمكنك التراجع مستقبلاً."
|
1194 |
-
|
1195 |
-
#: includes/settings/wps-settings.php:100
|
1196 |
-
msgid "General"
|
1197 |
-
msgstr "عام"
|
1198 |
-
|
1199 |
-
#: includes/settings/wps-settings.php:101
|
1200 |
-
msgid "Notifications"
|
1201 |
-
msgstr "الإشعارات"
|
1202 |
-
|
1203 |
-
#: includes/settings/wps-settings.php:102
|
1204 |
-
msgid "Dashboard/Overview"
|
1205 |
-
msgstr "اللوحة/نظرة عامة"
|
1206 |
-
|
1207 |
-
#: includes/settings/wps-settings.php:106
|
1208 |
-
msgid "Maintenance"
|
1209 |
-
msgstr "صيانة"
|
1210 |
-
|
1211 |
-
#: includes/settings/wps-settings.php:107
|
1212 |
-
msgid "Removal"
|
1213 |
-
msgstr "الإزالة"
|
1214 |
-
|
1215 |
-
#: includes/settings/tabs/wps-access-level.php:85
|
1216 |
-
#: includes/settings/tabs/wps-exclusions.php:244
|
1217 |
-
#: includes/settings/tabs/wps-externals.php:286
|
1218 |
-
#: includes/settings/tabs/wps-general.php:349
|
1219 |
-
#: includes/settings/tabs/wps-maintenance.php:88
|
1220 |
-
#: includes/settings/tabs/wps-notifications.php:201
|
1221 |
-
#: includes/settings/tabs/wps-overview-display.php:84
|
1222 |
-
#: includes/settings/tabs/wps-removal.php:113
|
1223 |
-
msgid "Update"
|
1224 |
-
msgstr "تحديث"
|
1225 |
-
|
1226 |
-
#: schedule.php:10
|
1227 |
-
msgid "Once Weekly"
|
1228 |
-
msgstr "مرة كل أسبوع"
|
1229 |
-
|
1230 |
-
#: schedule.php:17
|
1231 |
-
msgid "Once Every 2 Weeks"
|
1232 |
-
msgstr "مرة كل 2 أسابيع"
|
1233 |
-
|
1234 |
-
#: schedule.php:24
|
1235 |
-
msgid "Once Every 4 Weeks"
|
1236 |
-
msgstr "مرة كل 4 أسابيع"
|
1237 |
-
|
1238 |
-
#: widget.php:14 wp-statistics.php:430 wp-statistics.php:510
|
1239 |
-
msgid "Statistics"
|
1240 |
-
msgstr "الاحصائيات"
|
1241 |
-
|
1242 |
-
#: widget.php:15
|
1243 |
-
msgid "Show site stats in sidebar."
|
1244 |
-
msgstr "عرض احصائيات الموقع في الشريط الجانبي."
|
1245 |
-
|
1246 |
-
#: widget.php:109 widget.php:290
|
1247 |
-
msgid "Total Page Views"
|
1248 |
-
msgstr "مجموع مشاهدات الصفحة"
|
1249 |
-
|
1250 |
-
#: widget.php:117
|
1251 |
-
msgid "Search Engine referrals"
|
1252 |
-
msgstr "إحالات محرك البحث"
|
1253 |
-
|
1254 |
-
#: widget.php:124 widget.php:313
|
1255 |
-
msgid "Total Posts"
|
1256 |
-
msgstr "إجمالي المشاركات"
|
1257 |
-
|
1258 |
-
#: widget.php:131 widget.php:316
|
1259 |
-
msgid "Total Pages"
|
1260 |
-
msgstr "إجمالي الصفحات"
|
1261 |
-
|
1262 |
-
#: widget.php:138 widget.php:319
|
1263 |
-
msgid "Total Comments"
|
1264 |
-
msgstr "إجمالي التعليقات"
|
1265 |
-
|
1266 |
-
#: widget.php:145 widget.php:322
|
1267 |
-
msgid "Total Spams"
|
1268 |
-
msgstr "إجمالي السبام"
|
1269 |
-
|
1270 |
-
#: widget.php:152 widget.php:325
|
1271 |
-
msgid "Total Users"
|
1272 |
-
msgstr "عدد الاعضاء"
|
1273 |
-
|
1274 |
-
#: widget.php:159 widget.php:328
|
1275 |
-
msgid "Average Posts"
|
1276 |
-
msgstr "متوسط المشاركات"
|
1277 |
-
|
1278 |
-
#: widget.php:166 widget.php:331
|
1279 |
-
msgid "Average Comments"
|
1280 |
-
msgstr "متوسط التعليقات"
|
1281 |
-
|
1282 |
-
#: widget.php:173 widget.php:334
|
1283 |
-
msgid "Average Users"
|
1284 |
-
msgstr "متوسط الاعضاء"
|
1285 |
-
|
1286 |
-
#: shortcode.php:151 widget.php:180 widget.php:337
|
1287 |
-
msgid "Last Post Date"
|
1288 |
-
msgstr "تاريخ آخر مشاركة"
|
1289 |
-
|
1290 |
-
#: widget.php:253
|
1291 |
-
msgid "Name"
|
1292 |
-
msgstr "الأسم"
|
1293 |
-
|
1294 |
-
#: widget.php:257
|
1295 |
-
msgid "Items"
|
1296 |
-
msgstr "البنود"
|
1297 |
-
|
1298 |
-
#: wp-statistics.php:687
|
1299 |
-
msgid "Yesterday visit"
|
1300 |
-
msgstr "زيارات الأمس"
|
1301 |
-
|
1302 |
-
#: widget.php:296
|
1303 |
-
msgid "Select type of search engine"
|
1304 |
-
msgstr "حدد نوع من محرك البحث"
|
1305 |
-
|
1306 |
-
#: wp-statistics.php:138
|
1307 |
-
msgid "WP Statistics has been removed, please disable and delete it."
|
1308 |
-
msgstr "تمت إزالة احصائيات ووردبريس، يرجى التعطيل والحذف."
|
1309 |
-
|
1310 |
-
#: wp-statistics.php:59
|
1311 |
-
msgid "WP Statistics"
|
1312 |
-
msgstr "احصائيات ووردبريس"
|
1313 |
-
|
1314 |
-
#: wp-statistics.php:60
|
1315 |
-
msgid "Complete statistics for your WordPress site."
|
1316 |
-
msgstr "إحصاءات كاملة لموقع ووردبريس الخاص بك."
|
1317 |
-
|
1318 |
-
#: wp-statistics.php:335 wp-statistics.php:453 wp-statistics.php:564
|
1319 |
-
msgid "Settings"
|
1320 |
-
msgstr "الإعدادات"
|
1321 |
-
|
1322 |
-
#: wp-statistics.php:347
|
1323 |
-
msgid "Click here to visit the plugin on WordPress.org"
|
1324 |
-
msgstr "انقر هنا لزيارة صفحة الإضافة على WordPress.org"
|
1325 |
-
|
1326 |
-
#: wp-statistics.php:347
|
1327 |
-
msgid "Visit WordPress.org page"
|
1328 |
-
msgstr "زيارة صفحة WordPress.org"
|
1329 |
-
|
1330 |
-
#: wp-statistics.php:350
|
1331 |
-
msgid "Click here to rate and review this plugin on WordPress.org"
|
1332 |
-
msgstr "أنقر هنا لمراجهة وتقييم الإضافة على WordPress.org"
|
1333 |
-
|
1334 |
-
#: wp-statistics.php:350
|
1335 |
-
msgid "Rate this plugin"
|
1336 |
-
msgstr "ضع تقييمك لهذه الاضافة"
|
1337 |
-
|
1338 |
-
#: wp-statistics.php:394
|
1339 |
-
msgid "WP Statistics - Hits"
|
1340 |
-
msgstr "احصائيات ووردبريس - الزيارات"
|
1341 |
-
|
1342 |
-
#: wp-statistics.php:433 wp-statistics.php:513 wp-statistics.php:551
|
1343 |
-
msgid "Overview"
|
1344 |
-
msgstr "نظرة عامة"
|
1345 |
-
|
1346 |
-
#: wp-statistics.php:439 wp-statistics.php:556
|
1347 |
-
msgid "Online"
|
1348 |
-
msgstr "المتواجدون"
|
1349 |
-
|
1350 |
-
#: wp-statistics.php:444 wp-statistics.php:558
|
1351 |
-
msgid "Referrers"
|
1352 |
-
msgstr "الدعوات"
|
1353 |
-
|
1354 |
-
#: shortcode.php:142 wp-statistics.php:445 wp-statistics.php:559
|
1355 |
-
msgid "Searches"
|
1356 |
-
msgstr "عمليات البحث"
|
1357 |
-
|
1358 |
-
#: wp-statistics.php:446 wp-statistics.php:560
|
1359 |
-
msgid "Search Words"
|
1360 |
-
msgstr "كلمات البحث"
|
1361 |
-
|
1362 |
-
#: wp-statistics.php:447 wp-statistics.php:561
|
1363 |
-
msgid "Top Visitors Today"
|
1364 |
-
msgstr "أعلى زوار اليوم"
|
1365 |
-
|
1366 |
-
#: wp-statistics.php:452 wp-statistics.php:563
|
1367 |
-
msgid "Optimization"
|
1368 |
-
msgstr "التحسين"
|
1369 |
-
|
1370 |
-
#: wp-statistics.php:458 wp-statistics.php:527
|
1371 |
-
msgid "Manual"
|
1372 |
-
msgstr "الدليل"
|
1373 |
-
|
1374 |
-
#: wp-statistics.php:542
|
1375 |
-
msgid "Site"
|
1376 |
-
msgstr "موقع"
|
1377 |
-
|
1378 |
-
#: wp-statistics.php:543
|
1379 |
-
msgid "Options"
|
1380 |
-
msgstr "خيارات"
|
1381 |
-
|
1382 |
-
#: wp-statistics.php:669
|
1383 |
-
msgid "Today visitor"
|
1384 |
-
msgstr "زوار اليوم"
|
1385 |
-
|
1386 |
-
#: wp-statistics.php:675
|
1387 |
-
msgid "Today visit"
|
1388 |
-
msgstr "زيارات اليوم"
|
1389 |
-
|
1390 |
-
#: wp-statistics.php:681
|
1391 |
-
msgid "Yesterday visitor"
|
1392 |
-
msgstr "زيارات الأمس"
|
1393 |
-
|
1394 |
-
#: wp-statistics.php:693
|
1395 |
-
msgid "View Stats"
|
1396 |
-
msgstr "عرض الإحصائيات"
|
1397 |
-
|
1398 |
-
#: wp-statistics.php:717
|
1399 |
-
msgid "Download ODF file"
|
1400 |
-
msgstr "تحميل ملف ODF"
|
1401 |
-
|
1402 |
-
#: wp-statistics.php:718
|
1403 |
-
msgid "Download HTML file"
|
1404 |
-
msgstr "تحميل ملف HTML"
|
1405 |
-
|
1406 |
-
#: wp-statistics.php:722
|
1407 |
-
msgid "Manual file not found."
|
1408 |
-
msgstr "لم يتم العثور على ملف الدليل."
|
1409 |
-
|
1410 |
-
#: wp-statistics.php:801 wp-statistics.php:915 wp-statistics.php:951
|
1411 |
-
msgid "You do not have sufficient permissions to access this page."
|
1412 |
-
msgstr "ليس لديك الصلاحيات الكافية لدخول هذه الصفحة."
|
1413 |
-
|
1414 |
-
#: wp-statistics.php:323
|
1415 |
-
msgid "WP Statistics %s installed on"
|
1416 |
-
msgstr "احصائيات ووردبريس %s مثبتة على"
|
1417 |
-
|
1418 |
-
#: wps-updates.php:54
|
1419 |
-
msgid "Error downloading GeoIP database from: %s - %s"
|
1420 |
-
msgstr "خطأ تحميل قاعدة بيانات GeoIP من: %s - %s"
|
1421 |
-
|
1422 |
-
#: wps-updates.php:65
|
1423 |
-
msgid "Error could not open downloaded GeoIP database for reading: %s"
|
1424 |
-
msgstr "خطأ لا يمكن فتح قاعدة البيانات GeoIP التي تم تحميلها للقراءة: %s"
|
1425 |
-
|
1426 |
-
#: wps-updates.php:72
|
1427 |
-
msgid "Error could not open destination GeoIP database for writing %s"
|
1428 |
-
msgstr "خطأ لا يمكن فتح قاعدة البيانات GeoIP لجهة الكتابة %s"
|
1429 |
-
|
1430 |
-
#: wps-updates.php:88
|
1431 |
-
msgid "GeoIP Database updated successfully!"
|
1432 |
-
msgstr "تم تحديث قاعدة بيانات GeoIP بنجاح!"
|
1433 |
-
|
1434 |
-
#: wps-updates.php:113
|
1435 |
-
msgid "GeoIP update on"
|
1436 |
-
msgstr "تحديث GeoIP على"
|
1437 |
-
|
1438 |
-
#: wps-updates.php:180
|
1439 |
-
msgid "Error downloading browscap database from: %s - %s"
|
1440 |
-
msgstr "خطأ في قاعدة بيانات browscap تحميل من: %s - %s"
|
1441 |
-
|
1442 |
-
#: wps-updates.php:289
|
1443 |
-
msgid "browscap database updated successfully!"
|
1444 |
-
msgstr "قاعدة بيانات browscap تم تحديثها بنجاح!"
|
1445 |
-
|
1446 |
-
#: wps-updates.php:299
|
1447 |
-
msgid "browscap database updated failed! Cache file too large, reverting to previous browscap.ini."
|
1448 |
-
msgstr "تحديث قاعدة بيانات browscap فشل! ملف الكاش كبير جدا، تم الرجوع إلى browscap.ini السابق."
|
1449 |
-
|
1450 |
-
#: wps-updates.php:307
|
1451 |
-
msgid "browscap database updated failed! New browscap.ini is mis-identifing user agents as crawlers, reverting to previous browscap.ini."
|
1452 |
-
msgstr "تحديث قاعدة بيانات browscap فشل! لم تتم تحديد هوية browscap.ini الجديدة لكلا من المستخدم والزواحف، وتم الرجوع إلى browscap.ini السابق."
|
1453 |
-
|
1454 |
-
#: wps-updates.php:329
|
1455 |
-
msgid "browscap already at current version!"
|
1456 |
-
msgstr "browscap بالفعل في النسخة الحالية!"
|
1457 |
-
|
1458 |
-
#: wps-updates.php:342
|
1459 |
-
msgid "Browscap.ini update on"
|
1460 |
-
msgstr "تحديث Browscap.ini على"
|
1461 |
-
|
1462 |
-
#: dashboard.php:56
|
1463 |
-
msgid "Quick Stats"
|
1464 |
-
msgstr "إحصائيات سريعة"
|
1465 |
-
|
1466 |
-
#: dashboard.php:57 includes/log/widgets/browsers.php:41
|
1467 |
-
msgid "Top 10 Browsers"
|
1468 |
-
msgstr "أفضل 10 متصفحات"
|
1469 |
-
|
1470 |
-
#: dashboard.php:58 wp-statistics.php:496
|
1471 |
-
msgid "Top 10 Countries"
|
1472 |
-
msgstr "أعلى 10 دول"
|
1473 |
-
|
1474 |
-
#: dashboard.php:59
|
1475 |
-
msgid "Today's Visitor Map"
|
1476 |
-
msgstr "خريطة زوار اليوم"
|
1477 |
-
|
1478 |
-
#: dashboard.php:60 editor.php:46 includes/log/hit-statistics.php:8
|
1479 |
-
#: wp-statistics.php:471
|
1480 |
-
msgid "Hit Statistics"
|
1481 |
-
msgstr "احصائية النقرات"
|
1482 |
-
|
1483 |
-
#: dashboard.php:61 wp-statistics.php:486
|
1484 |
-
msgid "Top 10 Pages"
|
1485 |
-
msgstr "أفضل 10 صفحات"
|
1486 |
-
|
1487 |
-
#: dashboard.php:62 includes/log/last-visitor.php:36 wp-statistics.php:478
|
1488 |
-
msgid "Recent Visitors"
|
1489 |
-
msgstr "الزيارات الأخيرة"
|
1490 |
-
|
1491 |
-
#: dashboard.php:63 includes/log/top-referring.php:59
|
1492 |
-
#: includes/log/top-referring.php:81 wp-statistics.php:493
|
1493 |
-
msgid "Top Referring Sites"
|
1494 |
-
msgstr "أعلى المواقع اشارة"
|
1495 |
-
|
1496 |
-
#: dashboard.php:64 includes/log/widgets/quickstats.php:75
|
1497 |
-
#: includes/log/widgets/summary.php:75 widget.php:293 wp-statistics.php:476
|
1498 |
-
msgid "Search Engine Referrals"
|
1499 |
-
msgstr "إحالات محرك البحث"
|
1500 |
-
|
1501 |
-
#: dashboard.php:65 wp-statistics.php:491
|
1502 |
-
msgid "Summary"
|
1503 |
-
msgstr "ملخص"
|
1504 |
-
|
1505 |
-
#: dashboard.php:66 includes/log/last-search.php:31 wp-statistics.php:477
|
1506 |
-
msgid "Latest Search Words"
|
1507 |
-
msgstr "أحدث كلمات البحث"
|
1508 |
-
|
1509 |
-
#: dashboard.php:67
|
1510 |
-
msgid "Top 10 Visitors Today"
|
1511 |
-
msgstr "أفضل 10 زوار اليوم"
|
1512 |
-
|
1513 |
-
#: editor.php:58
|
1514 |
-
msgid "This post is not yet published."
|
1515 |
-
msgstr "لم يتم نشر هذا المقال حتى الآن."
|
1516 |
-
|
1517 |
-
#: includes/functions/geoip-populate.php:24
|
1518 |
-
msgid "Unable to load the GeoIP database, make sure you have downloaded it in the settings page."
|
1519 |
-
msgstr "غير قادر على تحميل قاعدة البيانات GeoIP، تأكد من أنك قمت بتنزيلها في صفحة الإعدادات."
|
1520 |
-
|
1521 |
-
#: includes/functions/geoip-populate.php:48
|
1522 |
-
msgid "Updated %s GeoIP records in the visitors database."
|
1523 |
-
msgstr "تحديث السجلات %s GeoIP في قاعدة بيانات الزوار."
|
1524 |
-
|
1525 |
-
#: includes/functions/purge.php:21 includes/functions/purge.php:39
|
1526 |
-
#: includes/functions/purge.php:50 includes/functions/purge.php:61
|
1527 |
-
#: includes/functions/purge.php:94
|
1528 |
-
msgid "%s data older than %s days purged successfully."
|
1529 |
-
msgstr "البيانات %s مضى عليها أكثر من %s أيام طهرت فيه بنجاح."
|
1530 |
-
|
1531 |
-
#: includes/functions/purge.php:23 includes/functions/purge.php:41
|
1532 |
-
#: includes/functions/purge.php:52 includes/functions/purge.php:63
|
1533 |
-
#: includes/functions/purge.php:96
|
1534 |
-
msgid "No records found to purge from %s!"
|
1535 |
-
msgstr "لا توجد سجلات للتخلص من %s!"
|
1536 |
-
|
1537 |
-
#: includes/functions/purge-hits.php:45 includes/functions/purge.php:109
|
1538 |
-
msgid "Database pruned on"
|
1539 |
-
msgstr "قاعدة بيانات مجردة على"
|
1540 |
-
|
1541 |
-
#: includes/functions/purge.php:114
|
1542 |
-
msgid "Please select a value over 30 days."
|
1543 |
-
msgstr "يرجى تحديد قيمة أكثر من 30 يوما."
|
1544 |
-
|
1545 |
-
#: includes/log/all-browsers.php:21
|
1546 |
-
msgid "Browser Statistics"
|
1547 |
-
msgstr "إحصائيات المتصفح"
|
1548 |
-
|
1549 |
-
#: includes/log/all-browsers.php:29 includes/log/all-browsers.php:113
|
1550 |
-
#: includes/log/all-browsers.php:248 includes/log/authors.php:70
|
1551 |
-
#: includes/log/authors.php:207 includes/log/authors.php:250
|
1552 |
-
#: includes/log/categories.php:58 includes/log/categories.php:195
|
1553 |
-
#: includes/log/categories.php:238 includes/log/exclusions.php:72
|
1554 |
-
#: includes/log/exclusions.php:190 includes/log/hit-statistics.php:26
|
1555 |
-
#: includes/log/hit-statistics.php:163 includes/log/last-search.php:64
|
1556 |
-
#: includes/log/last-visitor.php:67 includes/log/online.php:17
|
1557 |
-
#: includes/log/page-statistics.php:34 includes/log/search-statistics.php:28
|
1558 |
-
#: includes/log/tags.php:73 includes/log/tags.php:210 includes/log/tags.php:253
|
1559 |
-
#: includes/log/top-countries.php:26 includes/log/top-pages.php:30
|
1560 |
-
#: includes/log/top-pages.php:156 includes/log/top-referring.php:77
|
1561 |
-
#: includes/log/top-visitors.php:40
|
1562 |
-
msgid "Click to toggle"
|
1563 |
-
msgstr "انقر للتبديل"
|
1564 |
-
|
1565 |
-
#: includes/log/all-browsers.php:30 wp-statistics.php:435 wp-statistics.php:492
|
1566 |
-
#: wp-statistics.php:552
|
1567 |
-
msgid "Browsers"
|
1568 |
-
msgstr "المتصفحات"
|
1569 |
-
|
1570 |
-
#: includes/log/all-browsers.php:57
|
1571 |
-
msgid "Browsers by type"
|
1572 |
-
msgstr "حسب نوع المتصفحات"
|
1573 |
-
|
1574 |
-
#: includes/log/all-browsers.php:114 includes/log/widgets/top.visitors.php:18
|
1575 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:313
|
1576 |
-
msgid "Platform"
|
1577 |
-
msgstr "المنصة"
|
1578 |
-
|
1579 |
-
#: includes/log/all-browsers.php:141
|
1580 |
-
msgid "Browsers by platform"
|
1581 |
-
msgstr "حسب نوع المنصة"
|
1582 |
-
|
1583 |
-
#: includes/log/all-browsers.php:249
|
1584 |
-
msgid "%s Version"
|
1585 |
-
msgstr "الإصدار %s"
|
1586 |
-
|
1587 |
-
#: includes/log/exclusions.php:8
|
1588 |
-
msgid "Attention: Exclusion are not currently set to be recorded, the results below may not reflect current statistics!"
|
1589 |
-
msgstr "تنبيه: لم يتم تعيين الاستثناءات حاليا ليتم تسجيلها، قد لا تستطيع عكس نتائج الإحصائيات الحالية أدناه!"
|
1590 |
-
|
1591 |
-
#: includes/log/exclusions.php:64
|
1592 |
-
msgid "Exclusions Statistics"
|
1593 |
-
msgstr "استثناءات الاحصائيات"
|
1594 |
-
|
1595 |
-
#: includes/functions/functions.php:895
|
1596 |
-
msgid "10 Days"
|
1597 |
-
msgstr "10 أيام"
|
1598 |
-
|
1599 |
-
#: includes/functions/functions.php:895
|
1600 |
-
msgid "20 Days"
|
1601 |
-
msgstr "20 يوم"
|
1602 |
-
|
1603 |
-
#: includes/functions/functions.php:895
|
1604 |
-
msgid "30 Days"
|
1605 |
-
msgstr "30 يو م"
|
1606 |
-
|
1607 |
-
#: includes/functions/functions.php:895
|
1608 |
-
msgid "2 Months"
|
1609 |
-
msgstr "شهرين"
|
1610 |
-
|
1611 |
-
#: includes/functions/functions.php:895
|
1612 |
-
msgid "3 Months"
|
1613 |
-
msgstr "3 أشهر"
|
1614 |
-
|
1615 |
-
#: includes/functions/functions.php:895
|
1616 |
-
msgid "6 Months"
|
1617 |
-
msgstr "6 أشهر"
|
1618 |
-
|
1619 |
-
#: includes/functions/functions.php:895
|
1620 |
-
msgid "9 Months"
|
1621 |
-
msgstr "9 أشهر"
|
1622 |
-
|
1623 |
-
#: includes/functions/functions.php:895
|
1624 |
-
msgid "1 Year"
|
1625 |
-
msgstr "سنة"
|
1626 |
-
|
1627 |
-
#: includes/log/exclusions.php:73
|
1628 |
-
msgid "Exclusions Statistical Chart"
|
1629 |
-
msgstr "الرسم البياني لإحصائيات الاستثناءات"
|
1630 |
-
|
1631 |
-
#: includes/log/exclusions.php:95
|
1632 |
-
msgid "Excluded hits in the last"
|
1633 |
-
msgstr "استبعاد النقرات في الأخير"
|
1634 |
-
|
1635 |
-
#: includes/log/authors.php:110 includes/log/categories.php:98
|
1636 |
-
#: includes/log/exclusions.php:95 includes/log/hit-statistics.php:66
|
1637 |
-
#: includes/log/search-statistics.php:70 includes/log/tags.php:113
|
1638 |
-
#: includes/log/widgets/hits.php:44 includes/log/widgets/search.php:42
|
1639 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:208
|
1640 |
-
msgid "days"
|
1641 |
-
msgstr "أيام"
|
1642 |
-
|
1643 |
-
#: includes/log/exclusions.php:116
|
1644 |
-
msgid "Number of excluded hits"
|
1645 |
-
msgstr "عدد الزيارات المستبعدة"
|
1646 |
-
|
1647 |
-
#: includes/log/hit-statistics.php:27
|
1648 |
-
msgid "Hits Statistics Chart"
|
1649 |
-
msgstr "الرسم البياني لاحصائيات النقرات"
|
1650 |
-
|
1651 |
-
#: includes/log/authors.php:110 includes/log/categories.php:98
|
1652 |
-
#: includes/log/hit-statistics.php:66 includes/log/tags.php:113
|
1653 |
-
#: includes/log/widgets/hits.php:44
|
1654 |
-
msgid "Hits in the last"
|
1655 |
-
msgstr "آخر النقرات"
|
1656 |
-
|
1657 |
-
#: includes/log/hit-statistics.php:87 includes/log/widgets/hits.php:65
|
1658 |
-
msgid "Number of visits and visitors"
|
1659 |
-
msgstr "عدد الزيارات والزوار"
|
1660 |
-
|
1661 |
-
#: includes/log/authors.php:145 includes/log/categories.php:133
|
1662 |
-
#: includes/log/hit-statistics.php:101 includes/log/hit-statistics.php:170
|
1663 |
-
#: includes/log/tags.php:148 includes/log/widgets/hits.php:79
|
1664 |
-
#: includes/log/widgets/quickstats.php:24 includes/log/widgets/summary.php:24
|
1665 |
-
msgid "Visit"
|
1666 |
-
msgstr "زيارة"
|
1667 |
-
|
1668 |
-
#: includes/log/hit-statistics.php:101 includes/log/hit-statistics.php:171
|
1669 |
-
#: includes/log/widgets/hits.php:79 includes/log/widgets/quickstats.php:23
|
1670 |
-
#: includes/log/widgets/summary.php:23
|
1671 |
-
msgid "Visitor"
|
1672 |
-
msgstr "زائر"
|
1673 |
-
|
1674 |
-
#: includes/log/last-search.php:65
|
1675 |
-
msgid "Latest Search Word Statistics"
|
1676 |
-
msgstr "أحصائيات أحدث كلمات البحث"
|
1677 |
-
|
1678 |
-
#: includes/log/last-search.php:110 includes/log/last-visitor.php:101
|
1679 |
-
#: includes/log/online.php:50 includes/log/widgets/jqv.map.php:55
|
1680 |
-
#: includes/log/widgets/recent.php:14 includes/log/widgets/words.php:27
|
1681 |
-
msgid "#hash#"
|
1682 |
-
msgstr "#hash#"
|
1683 |
-
|
1684 |
-
#: includes/log/last-search.php:115 includes/log/last-visitor.php:106
|
1685 |
-
#: includes/log/online.php:55 includes/log/top-referring.php:112
|
1686 |
-
#: includes/log/widgets/recent.php:19 includes/log/widgets/words.php:42
|
1687 |
-
#: includes/settings/tabs/wps-overview-display.php:60
|
1688 |
-
msgid "Map"
|
1689 |
-
msgstr "خريطة"
|
1690 |
-
|
1691 |
-
#: includes/log/last-search.php:159 includes/log/last-visitor.php:139
|
1692 |
-
#: includes/log/online.php:109 includes/log/top-pages.php:206
|
1693 |
-
#: includes/log/top-referring.php:153
|
1694 |
-
msgid "Page"
|
1695 |
-
msgstr "صفحة"
|
1696 |
-
|
1697 |
-
#: includes/log/last-search.php:159 includes/log/last-visitor.php:139
|
1698 |
-
#: includes/log/online.php:109 includes/log/top-pages.php:206
|
1699 |
-
#: includes/log/top-referring.php:153
|
1700 |
-
msgid "From"
|
1701 |
-
msgstr "من"
|
1702 |
-
|
1703 |
-
#: includes/log/last-search.php:47 includes/log/last-visitor.php:38
|
1704 |
-
#: includes/log/top-referring.php:67 includes/log/top-referring.php:70
|
1705 |
-
#: includes/optimization/tabs/wps-optimization-purging.php:192 widget.php:309
|
1706 |
-
msgid "All"
|
1707 |
-
msgstr "الكل"
|
1708 |
-
|
1709 |
-
#: includes/log/last-visitor.php:68
|
1710 |
-
msgid "Recent Visitor Statistics"
|
1711 |
-
msgstr "آخر إحصائيات الزوار"
|
1712 |
-
|
1713 |
-
#: includes/log/online.php:11 includes/log/online.php:18
|
1714 |
-
msgid "Online Users"
|
1715 |
-
msgstr "المستخدمين على الانترنت"
|
1716 |
-
|
1717 |
-
#: includes/log/online.php:75
|
1718 |
-
msgid "Online for "
|
1719 |
-
msgstr "متصل لـ"
|
1720 |
-
|
1721 |
-
#: includes/log/page-statistics.php:26
|
1722 |
-
msgid "Page Trend for Post ID"
|
1723 |
-
msgstr "صفحة الأكثر رواجاً بمعرف المشاركة"
|
1724 |
-
|
1725 |
-
#: includes/log/page-statistics.php:35
|
1726 |
-
msgid "Page Trend"
|
1727 |
-
msgstr "الصفحة الأكثر رواجاً"
|
1728 |
-
|
1729 |
-
#: includes/log/search-statistics.php:20 includes/log/search-statistics.php:29
|
1730 |
-
msgid "Search Engine Referral Statistics"
|
1731 |
-
msgstr "إحصائيات مرجعية محرك البحث"
|
1732 |
-
|
1733 |
-
#: includes/log/search-statistics.php:70 includes/log/widgets/search.php:42
|
1734 |
-
msgid "Search engine referrals in the last"
|
1735 |
-
msgstr "إحالات محرك البحث في الأخير"
|
1736 |
-
|
1737 |
-
#: includes/log/search-statistics.php:91 includes/log/widgets/search.php:63
|
1738 |
-
msgid "Number of referrals"
|
1739 |
-
msgstr "عدد الإحالات"
|
1740 |
-
|
1741 |
-
#: includes/log/exclusions.php:24 includes/log/search-statistics.php:105
|
1742 |
-
#: includes/log/widgets/quickstats.php:58
|
1743 |
-
#: includes/log/widgets/quickstats.php:105 includes/log/widgets/search.php:77
|
1744 |
-
#: includes/log/widgets/summary.php:58 includes/log/widgets/summary.php:105
|
1745 |
-
msgid "Total"
|
1746 |
-
msgstr "المجموع"
|
1747 |
-
|
1748 |
-
#: includes/log/top-countries.php:18 includes/log/top-countries.php:27
|
1749 |
-
msgid "Top Countries"
|
1750 |
-
msgstr "أفضل الدول"
|
1751 |
-
|
1752 |
-
#: includes/log/top-countries.php:31 includes/log/widgets/countries.php:9
|
1753 |
-
#: includes/log/widgets/top.visitors.php:11
|
1754 |
-
msgid "Rank"
|
1755 |
-
msgstr "الترتيب"
|
1756 |
-
|
1757 |
-
#: includes/log/top-countries.php:32 includes/log/widgets/countries.php:10
|
1758 |
-
#: includes/log/widgets/top.visitors.php:13
|
1759 |
-
msgid "Flag"
|
1760 |
-
msgstr "العلم"
|
1761 |
-
|
1762 |
-
#: includes/log/top-countries.php:33 includes/log/widgets/countries.php:11
|
1763 |
-
#: includes/log/widgets/top.visitors.php:14
|
1764 |
-
msgid "Country"
|
1765 |
-
msgstr "الدولة"
|
1766 |
-
|
1767 |
-
#: includes/log/top-countries.php:34 includes/log/widgets/countries.php:12
|
1768 |
-
msgid "Visitor Count"
|
1769 |
-
msgstr "عدد الزوار"
|
1770 |
-
|
1771 |
-
#: includes/log/top-pages.php:21 includes/log/top-pages.php:157
|
1772 |
-
msgid "Top Pages"
|
1773 |
-
msgstr "أفضل الصفحات"
|
1774 |
-
|
1775 |
-
#: includes/log/top-pages.php:31
|
1776 |
-
msgid "Top 5 Pages Trends"
|
1777 |
-
msgstr "الصفحات الـ5 الأكثر رواجاً"
|
1778 |
-
|
1779 |
-
#: includes/log/top-pages.php:68
|
1780 |
-
msgid "Top 5 Page Trending Stats"
|
1781 |
-
msgstr "احصائيات الصفحات الـ5 الأكثر رواجاً"
|
1782 |
-
|
1783 |
-
#: includes/log/top-pages.php:89 includes/log/widgets/page.php:63
|
1784 |
-
msgid "Number of Hits"
|
1785 |
-
msgstr "عدد الزيارات"
|
1786 |
-
|
1787 |
-
#: includes/log/top-pages.php:185 includes/log/widgets/pages.php:13
|
1788 |
-
msgid "No page title found"
|
1789 |
-
msgstr "لم يتم العثور على عنوان الصفحة"
|
1790 |
-
|
1791 |
-
#: includes/log/top-pages.php:188 includes/log/widgets/pages.php:16
|
1792 |
-
#: includes/optimization/tabs/wps-optimization-historical.php:37
|
1793 |
-
#: includes/settings/tabs/wps-general.php:122
|
1794 |
-
#: includes/settings/tabs/wps-general.php:127 shortcode.php:139
|
1795 |
-
msgid "Visits"
|
1796 |
-
msgstr "الزيارات"
|
1797 |
-
|
1798 |
-
#: includes/log/top-referring.php:4
|
1799 |
-
msgid "To be added soon"
|
1800 |
-
msgstr "تضاف قريبا"
|
1801 |
-
|
1802 |
-
#: includes/log/top-referring.php:79
|
1803 |
-
msgid "Referring sites from"
|
1804 |
-
msgstr "مواقع اشارة من"
|
1805 |
-
|
1806 |
-
#: includes/log/top-referring.php:137 includes/log/widgets/referring.php:35
|
1807 |
-
msgid "References"
|
1808 |
-
msgstr "المراجع"
|
1809 |
-
|
1810 |
-
#: includes/log/top-visitors.php:12
|
1811 |
-
msgid "Top 100 Visitors Today"
|
1812 |
-
msgstr "أفضل 100 زائر اليوم"
|
1813 |
-
|
1814 |
-
#: includes/log/log.php:17
|
1815 |
-
msgid "About WP Statistics Version %s"
|
1816 |
-
msgstr "حول إصدار احصائيات ووردبريس %s"
|
1817 |
-
|
1818 |
-
#: includes/log/widgets/about.php:11
|
1819 |
-
msgid "Website"
|
1820 |
-
msgstr "الموقع"
|
1821 |
-
|
1822 |
-
#: includes/log/widgets/about.php:12
|
1823 |
-
msgid "Rate and Review"
|
1824 |
-
msgstr "التقييم والمراجعة"
|
1825 |
-
|
1826 |
-
#: includes/log/widgets/about.php:16
|
1827 |
-
msgid "More Information"
|
1828 |
-
msgstr "مزيد من المعلومات"
|
1829 |
-
|
1830 |
-
#: includes/log/widgets/about.php:25 includes/settings/tabs/wps-about.php:12
|
1831 |
-
msgid "This product includes GeoLite2 data created by MaxMind, available from %s."
|
1832 |
-
msgstr "يتضمن هذا المنتج البيانات GeoLite2 التي أنشأتها MaxMind، المتاحة من %s."
|
1833 |
-
|
1834 |
-
#: includes/log/widgets/browsers.php:34
|
1835 |
-
msgid "Other"
|
1836 |
-
msgstr "أخرى"
|
1837 |
-
|
1838 |
-
#: wp-statistics.php:481
|
1839 |
-
msgid "Today Visitors Map"
|
1840 |
-
msgstr "خريطة زوار اليوم"
|
1841 |
-
|
1842 |
-
#: includes/log/widgets/referring.php:36
|
1843 |
-
msgid "Address"
|
1844 |
-
msgstr "العنوان"
|
1845 |
-
|
1846 |
-
#: includes/log/widgets/quickstats.php:12
|
1847 |
-
msgid "User(s) Online"
|
1848 |
-
msgstr "المتصلين على الانترنت"
|
1849 |
-
|
1850 |
-
#: includes/log/widgets/quickstats.php:28
|
1851 |
-
#: includes/log/widgets/quickstats.php:80 includes/log/widgets/summary.php:28
|
1852 |
-
#: includes/log/widgets/summary.php:80
|
1853 |
-
msgid "Today"
|
1854 |
-
msgstr "اليوم"
|
1855 |
-
|
1856 |
-
#: includes/log/widgets/quickstats.php:34
|
1857 |
-
#: includes/log/widgets/quickstats.php:81 includes/log/widgets/summary.php:34
|
1858 |
-
#: includes/log/widgets/summary.php:81
|
1859 |
-
msgid "Yesterday"
|
1860 |
-
msgstr "الأمس"
|
1861 |
-
|
1862 |
-
#: includes/log/widgets/quickstats.php:99 includes/log/widgets/summary.php:99
|
1863 |
-
msgid "Daily Total"
|
1864 |
-
msgstr "المجموع اليومي"
|
1865 |
-
|
1866 |
-
#: includes/log/widgets/quickstats.php:118 includes/log/widgets/summary.php:118
|
1867 |
-
msgid "Current Time and Date"
|
1868 |
-
msgstr "التوقيت الحالي و التاريخ"
|
1869 |
-
|
1870 |
-
#: includes/log/widgets/quickstats.php:118 includes/log/widgets/summary.php:118
|
1871 |
-
msgid "(Adjustment)"
|
1872 |
-
msgstr "(التوافق)"
|
1873 |
-
|
1874 |
-
#: includes/log/widgets/quickstats.php:122 includes/log/widgets/summary.php:122
|
1875 |
-
msgid "Date: %s"
|
1876 |
-
msgstr "التاريخ: %s"
|
1877 |
-
|
1878 |
-
#: includes/log/widgets/quickstats.php:126 includes/log/widgets/summary.php:126
|
1879 |
-
msgid "Time: %s"
|
1880 |
-
msgstr "التوقيت: %s"
|
1881 |
-
|
1882 |
-
#: includes/log/authors.php:257 includes/log/categories.php:245
|
1883 |
-
#: includes/log/tags.php:260 includes/log/widgets/top.visitors.php:12
|
1884 |
-
#: includes/settings/tabs/wps-maintenance.php:80 wp-statistics.php:359
|
1885 |
-
#: wp-statistics.php:438 wp-statistics.php:555
|
1886 |
-
msgid "Hits"
|
1887 |
-
msgstr "نقرات"
|
1888 |
-
|
1889 |
-
#: includes/log/widgets/top.visitors.php:15
|
1890 |
-
msgid "IP"
|
1891 |
-
msgstr "IP"
|
1892 |
-
|
1893 |
-
#: includes/log/widgets/top.visitors.php:17
|
1894 |
-
msgid "Agent"
|
1895 |
-
msgstr "وكيل"
|
1896 |
-
|
1897 |
-
#: includes/log/widgets/top.visitors.php:19
|
1898 |
-
#: includes/optimization/tabs/wps-optimization-resources.php:302
|
1899 |
-
msgid "Version"
|
1900 |
-
msgstr "الإصدار"
|
1901 |
-
|
1902 |
-
#: ajax.php:41 ajax.php:71 ajax.php:129 ajax.php:154 ajax.php:184 ajax.php:296
|
1903 |
-
#: includes/optimization/wps-optimization.php:6
|
1904 |
-
msgid "Access denied!"
|
1905 |
-
msgstr "تم رفض الوصول!"
|
1906 |
-
|
1907 |
-
#: ajax.php:31
|
1908 |
-
msgid "%s agent data deleted successfully."
|
1909 |
-
msgstr "%s تم حذف بيانات الوكيل بنجاح."
|
1910 |
-
|
1911 |
-
#: ajax.php:34
|
1912 |
-
msgid "No ag
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|