corrade-nucleus-nucleons – Blame information for rev 31
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
31 | office | 1 | /** |
2 | * @license Highcharts JS v5.0.14 (2017-07-28) |
||
3 | * Exporting module |
||
4 | * |
||
5 | * (c) 2010-2017 Torstein Honsi |
||
6 | * |
||
7 | * License: www.highcharts.com/license |
||
8 | */ |
||
9 | 'use strict'; |
||
10 | (function(factory) { |
||
11 | if (typeof module === 'object' && module.exports) { |
||
12 | module.exports = factory; |
||
13 | } else { |
||
14 | factory(Highcharts); |
||
15 | } |
||
16 | }(function(Highcharts) { |
||
17 | (function(H) { |
||
18 | /** |
||
19 | * Exporting module |
||
20 | * |
||
21 | * (c) 2010-2017 Torstein Honsi |
||
22 | * |
||
23 | * License: www.highcharts.com/license |
||
24 | */ |
||
25 | |||
26 | /* eslint indent:0 */ |
||
27 | |||
28 | // create shortcuts |
||
29 | var defaultOptions = H.defaultOptions, |
||
30 | doc = H.doc, |
||
31 | Chart = H.Chart, |
||
32 | addEvent = H.addEvent, |
||
33 | removeEvent = H.removeEvent, |
||
34 | fireEvent = H.fireEvent, |
||
35 | createElement = H.createElement, |
||
36 | discardElement = H.discardElement, |
||
37 | css = H.css, |
||
38 | merge = H.merge, |
||
39 | pick = H.pick, |
||
40 | each = H.each, |
||
41 | objectEach = H.objectEach, |
||
42 | extend = H.extend, |
||
43 | isTouchDevice = H.isTouchDevice, |
||
44 | win = H.win, |
||
45 | userAgent = win.navigator.userAgent, |
||
46 | SVGRenderer = H.SVGRenderer, |
||
47 | symbols = H.Renderer.prototype.symbols, |
||
48 | isMSBrowser = /Edge\/|Trident\/|MSIE /.test(userAgent), |
||
49 | isFirefoxBrowser = /firefox/i.test(userAgent); |
||
50 | |||
51 | // Add language |
||
52 | /** |
||
53 | * @apioption lang |
||
54 | */ |
||
55 | extend(defaultOptions.lang, { |
||
56 | printChart: 'Print chart', |
||
57 | downloadPNG: 'Download PNG image', |
||
58 | downloadJPEG: 'Download JPEG image', |
||
59 | downloadPDF: 'Download PDF document', |
||
60 | downloadSVG: 'Download SVG vector image', |
||
61 | contextButtonTitle: 'Chart context menu' |
||
62 | }); |
||
63 | |||
64 | // Buttons and menus are collected in a separate config option set called 'navigation'. |
||
65 | // This can be extended later to add control buttons like zoom and pan right click menus. |
||
66 | |||
67 | /** |
||
68 | * @apioption navigation |
||
69 | */ |
||
70 | defaultOptions.navigation = { |
||
71 | buttonOptions: { |
||
72 | theme: {}, |
||
73 | symbolSize: 14, |
||
74 | symbolX: 12.5, |
||
75 | symbolY: 10.5, |
||
76 | align: 'right', |
||
77 | buttonSpacing: 3, |
||
78 | height: 22, |
||
79 | // text: null, |
||
80 | verticalAlign: 'top', |
||
81 | width: 24 |
||
82 | } |
||
83 | }; |
||
84 | |||
85 | |||
86 | // Presentational attributes |
||
87 | |||
88 | merge(true, defaultOptions.navigation, |
||
89 | /** |
||
90 | * A collection of options for buttons and menus appearing in the exporting module. |
||
91 | * @type {Object} |
||
92 | * @optionparent navigation |
||
93 | */ |
||
94 | { |
||
95 | |||
96 | /** |
||
97 | * CSS styles for the popup menu appearing by default when the export |
||
98 | * icon is clicked. This menu is rendered in HTML. |
||
99 | * |
||
100 | * @type {CSSObject} |
||
101 | * @see In [styled mode](http://www.highcharts.com/docs/chart-design-and- |
||
102 | * style/style-by-css), the menu is styled with the `.highcharts-menu` |
||
103 | * class. |
||
104 | * @sample {highcharts} highcharts/navigation/menustyle/ Light gray menu background |
||
105 | * @sample {highstock} highcharts/navigation/menustyle/ Light gray menu background |
||
106 | * @sample {highmaps} highcharts/navigation/menustyle/ Light gray menu background |
||
107 | * @default { "border": "1px solid #999999", "background": "#ffffff", "padding": "5px 0" } |
||
108 | * @since 2.0 |
||
109 | * @product highcharts highstock highmaps |
||
110 | */ |
||
111 | menuStyle: { |
||
112 | |||
113 | /** |
||
114 | */ |
||
115 | border: '1px solid #999999', |
||
116 | |||
117 | /** |
||
118 | */ |
||
119 | background: '#ffffff', |
||
120 | |||
121 | /** |
||
122 | */ |
||
123 | padding: '5px 0' |
||
124 | }, |
||
125 | |||
126 | /** |
||
127 | * CSS styles for the individual items within the popup menu appearing |
||
128 | * by default when the export icon is clicked. The menu items are rendered |
||
129 | * in HTML. |
||
130 | * |
||
131 | * @type {CSSObject} |
||
132 | * @see In [styled mode](http://www.highcharts.com/docs/chart-design-and- |
||
133 | * style/style-by-css), the menu items are styled with the `.highcharts- |
||
134 | * menu-item` class. |
||
135 | * @sample {highcharts} highcharts/navigation/menuitemstyle/ Add a grey stripe to the left |
||
136 | * @sample {highstock} highcharts/navigation/menuitemstyle/ Add a grey stripe to the left |
||
137 | * @sample {highmaps} highcharts/navigation/menuitemstyle/ Add a grey stripe to the left |
||
138 | * @default { "padding": "0.5em 1em", "color": "#333333", "background": "none" } |
||
139 | * @since 2.0 |
||
140 | * @product highcharts highstock highmaps |
||
141 | */ |
||
142 | menuItemStyle: { |
||
143 | |||
144 | /** |
||
145 | */ |
||
146 | padding: '0.5em 1em', |
||
147 | |||
148 | /** |
||
149 | */ |
||
150 | background: 'none', |
||
151 | |||
152 | /** |
||
153 | */ |
||
154 | color: '#333333', |
||
155 | |||
156 | /** |
||
157 | */ |
||
158 | fontSize: isTouchDevice ? '14px' : '11px', |
||
159 | |||
160 | /** |
||
161 | */ |
||
162 | transition: 'background 250ms, color 250ms' |
||
163 | }, |
||
164 | |||
165 | /** |
||
166 | * CSS styles for the hover state of the individual items within the |
||
167 | * popup menu appearing by default when the export icon is clicked. |
||
168 | * The menu items are rendered in HTML. |
||
169 | * |
||
170 | * @type {CSSObject} |
||
171 | * @see In [styled mode](http://www.highcharts.com/docs/chart-design-and- |
||
172 | * style/style-by-css), the menu items are styled with the `.highcharts- |
||
173 | * menu-item` class. |
||
174 | * @sample {highcharts} highcharts/navigation/menuitemhoverstyle/ Bold text on hover |
||
175 | * @sample {highstock} highcharts/navigation/menuitemhoverstyle/ Bold text on hover |
||
176 | * @sample {highmaps} highcharts/navigation/menuitemhoverstyle/ Bold text on hover |
||
177 | * @default { "background": "#335cad", "color": "#ffffff" } |
||
178 | * @since 2.0 |
||
179 | * @product highcharts highstock highmaps |
||
180 | */ |
||
181 | menuItemHoverStyle: { |
||
182 | |||
183 | /** |
||
184 | */ |
||
185 | background: '#335cad', |
||
186 | |||
187 | /** |
||
188 | */ |
||
189 | color: '#ffffff' |
||
190 | }, |
||
191 | |||
192 | /** |
||
193 | * A collection of options for buttons appearing in the exporting module. |
||
194 | * |
||
195 | * |
||
196 | * In [styled mode](http://www.highcharts.com/docs/chart-design-and- |
||
197 | * style/style-by-css), the buttons are styled with the `.highcharts- |
||
198 | * contextbutton` and `.highcharts-button-symbol` class. |
||
199 | * |
||
200 | * @product highcharts highstock highmaps |
||
201 | */ |
||
202 | buttonOptions: { |
||
203 | |||
204 | /** |
||
205 | * Fill color for the symbol within the button. |
||
206 | * |
||
207 | * @type {Color} |
||
208 | * @sample {highcharts} highcharts/navigation/buttonoptions-symbolfill/ Blue symbol stroke for one of the buttons |
||
209 | * @sample {highstock} highcharts/navigation/buttonoptions-symbolfill/ Blue symbol stroke for one of the buttons |
||
210 | * @sample {highmaps} highcharts/navigation/buttonoptions-symbolfill/ Blue symbol stroke for one of the buttons |
||
211 | * @default #666666 |
||
212 | * @since 2.0 |
||
213 | * @product highcharts highstock highmaps |
||
214 | */ |
||
215 | symbolFill: '#666666', |
||
216 | |||
217 | /** |
||
218 | * The color of the symbol's stroke or line. |
||
219 | * |
||
220 | * @type {Color} |
||
221 | * @sample {highcharts} highcharts/navigation/buttonoptions-symbolstroke/ Blue symbol stroke |
||
222 | * @sample {highstock} highcharts/navigation/buttonoptions-symbolstroke/ Blue symbol stroke |
||
223 | * @sample {highmaps} highcharts/navigation/buttonoptions-symbolstroke/ Blue symbol stroke |
||
224 | * @default #666666 |
||
225 | * @since 2.0 |
||
226 | * @product highcharts highstock highmaps |
||
227 | */ |
||
228 | symbolStroke: '#666666', |
||
229 | |||
230 | /** |
||
231 | * The pixel stroke width of the symbol on the button. |
||
232 | * |
||
233 | * @type {Number} |
||
234 | * @sample {highcharts} highcharts/navigation/buttonoptions-height/ Bigger buttons |
||
235 | * @sample {highstock} highcharts/navigation/buttonoptions-height/ Bigger buttons |
||
236 | * @sample {highmaps} highcharts/navigation/buttonoptions-height/ Bigger buttons |
||
237 | * @default 1 |
||
238 | * @since 2.0 |
||
239 | * @product highcharts highstock highmaps |
||
240 | */ |
||
241 | symbolStrokeWidth: 3, |
||
242 | |||
243 | /** |
||
244 | * A configuration object for the button theme. The object accepts |
||
245 | * SVG properties like `stroke-width`, `stroke` and `fill`. Tri-state |
||
246 | * button styles are supported by the `states.hover` and `states.select` |
||
247 | * objects. |
||
248 | * |
||
249 | * @type {Object} |
||
250 | * @sample {highcharts} highcharts/navigation/buttonoptions-theme/ Theming the buttons |
||
251 | * @sample {highstock} highcharts/navigation/buttonoptions-theme/ Theming the buttons |
||
252 | * @sample {highmaps} highcharts/navigation/buttonoptions-theme/ Theming the buttons |
||
253 | * @since 3.0 |
||
254 | * @product highcharts highstock highmaps |
||
255 | */ |
||
256 | theme: { |
||
257 | |||
258 | /** |
||
259 | */ |
||
260 | fill: '#ffffff', // capture hover |
||
261 | |||
262 | /** |
||
263 | */ |
||
264 | stroke: 'none', |
||
265 | |||
266 | /** |
||
267 | */ |
||
268 | padding: 5 |
||
269 | } |
||
270 | } |
||
271 | }); |
||
272 | |||
273 | |||
274 | |||
275 | // Add the export related options |
||
276 | |||
277 | /** |
||
278 | * Options for the exporting module. For an overview on the matter, see [the docs](http://www.highcharts.com/docs/export-module/export-module-overview). |
||
279 | * @type {Object} |
||
280 | * @optionparent exporting |
||
281 | */ |
||
282 | defaultOptions.exporting = { |
||
283 | //enabled: true, |
||
284 | //filename: 'chart', |
||
285 | |||
286 | /** |
||
287 | * Default MIME type for exporting if `chart.exportChart()` is called |
||
288 | * without specifying a `type` option. Possible values are `image/png`, |
||
289 | * `image/jpeg`, `application/pdf` and `image/svg+xml`. |
||
290 | * |
||
291 | * @validvalue ["image/png", "image/jpeg", "application/pdf", "image/svg+xml"] |
||
292 | * @type {String} |
||
293 | * @default image/png |
||
294 | * @since 2.0 |
||
295 | * @product highcharts highstock highmaps |
||
296 | */ |
||
297 | type: 'image/png', |
||
298 | |||
299 | /** |
||
300 | * The URL for the server module converting the SVG string to an image |
||
301 | * format. By default this points to Highchart's free web service. |
||
302 | * |
||
303 | * @type {String} |
||
304 | * @default https://export.highcharts.com |
||
305 | * @since 2.0 |
||
306 | * @product highcharts highstock highmaps |
||
307 | */ |
||
308 | url: 'https://export.highcharts.com/', |
||
309 | //width: undefined, |
||
310 | |||
311 | /** |
||
312 | * When printing the chart from the menu item in the burger menu, if |
||
313 | * the on-screen chart exceeds this width, it is resized. After printing |
||
314 | * or cancelled, it is restored. The default width makes the chart |
||
315 | * fit into typical paper format. Note that this does not affect the |
||
316 | * chart when printing the web page as a whole. |
||
317 | * |
||
318 | * @type {Number} |
||
319 | * @default 780 |
||
320 | * @since 4.2.5 |
||
321 | * @product highcharts highstock highmaps |
||
322 | */ |
||
323 | printMaxWidth: 780, |
||
324 | |||
325 | /** |
||
326 | * Defines the scale or zoom factor for the exported image compared |
||
327 | * to the on-screen display. While for instance a 600px wide chart |
||
328 | * may look good on a website, it will look bad in print. The default |
||
329 | * scale of 2 makes this chart export to a 1200px PNG or JPG. |
||
330 | * |
||
331 | * @type {Number} |
||
332 | * @see [chart.width](#chart.width), [exporting.sourceWidth](#exporting. |
||
333 | * sourceWidth) |
||
334 | * @sample {highcharts} highcharts/exporting/scale/ Scale demonstrated |
||
335 | * @sample {highstock} highcharts/exporting/scale/ Scale demonstrated |
||
336 | * @sample {highmaps} maps/exporting/scale/ Scale demonstrated |
||
337 | * @default 2 |
||
338 | * @since 3.0 |
||
339 | * @product highcharts highstock highmaps |
||
340 | */ |
||
341 | scale: 2, |
||
342 | |||
343 | /** |
||
344 | * Options for the export related buttons, print and export. In addition |
||
345 | * to the default buttons listed here, custom buttons can be added. |
||
346 | * See [navigation.buttonOptions](#navigation.buttonOptions) for general |
||
347 | * options. |
||
348 | * |
||
349 | * @product highcharts highstock highmaps |
||
350 | */ |
||
351 | buttons: { |
||
352 | |||
353 | /** |
||
354 | * Options for the export button. |
||
355 | * |
||
356 | * In [styled mode](http://www.highcharts.com/docs/chart-design-and- |
||
357 | * style/style-by-css), export button styles can be applied with the |
||
358 | * `.highcharts-contextbutton` class. |
||
359 | * |
||
360 | * @extends navigation.buttonOptions |
||
361 | * @product highcharts highstock highmaps |
||
362 | */ |
||
363 | contextButton: { |
||
364 | |||
365 | /** |
||
366 | */ |
||
367 | className: 'highcharts-contextbutton', |
||
368 | |||
369 | /** |
||
370 | */ |
||
371 | menuClassName: 'highcharts-contextmenu', |
||
372 | //x: -10, |
||
373 | |||
374 | /** |
||
375 | * The symbol for the button. Points to a definition function in |
||
376 | * the `Highcharts.Renderer.symbols` collection. The default `exportIcon` |
||
377 | * function is part of the exporting module. |
||
378 | * |
||
379 | * @validvalue ["circle", "square", "diamond", "triangle", "triangle-down", "menu"] |
||
380 | * @type {String} |
||
381 | * @sample {highcharts} highcharts/exporting/buttons-contextbutton-symbol/ Use a circle for symbol |
||
382 | * @sample {highstock} highcharts/exporting/buttons-contextbutton-symbol/ Use a circle for symbol |
||
383 | * @sample {highmaps} highcharts/exporting/buttons-contextbutton-symbol/ Use a circle for symbol |
||
384 | * @default menu |
||
385 | * @since 2.0 |
||
386 | * @product highcharts highstock highmaps |
||
387 | */ |
||
388 | symbol: 'menu', |
||
389 | |||
390 | /** |
||
391 | */ |
||
392 | _titleKey: 'contextButtonTitle', |
||
393 | |||
394 | /** |
||
395 | * A collection of config options for the menu items. Each options |
||
396 | * object consists of a `text` option which is a string to show in |
||
397 | * the menu item, as well as an `onclick` parameter which is a callback |
||
398 | * function to run on click. |
||
399 | * |
||
400 | * By default, there is the "Print" menu item plus one menu item |
||
401 | * for each of the available export types. Menu items can be customized |
||
402 | * by defining a new array of items and assigning `null` to unwanted |
||
403 | * positions (see override example below). |
||
404 | * |
||
405 | * @type {Array<Object>} |
||
406 | * @sample {highcharts} highcharts/exporting/buttons-contextbutton-onclick/ Skip the menu and export the chart directly |
||
407 | * @sample {highcharts} highcharts/exporting/buttons-contextbutton-menuitems/ Override the menu items |
||
408 | * @sample {highstock} highcharts/exporting/buttons-contextbutton-onclick/ Skip the menu and export the chart directly |
||
409 | * @sample {highstock} highcharts/exporting/buttons-contextbutton-menuitems/ Override the menu items |
||
410 | * @sample {highmaps} highcharts/exporting/buttons-contextbutton-onclick/ Skip the menu and export the chart directly |
||
411 | * @sample {highmaps} highcharts/exporting/buttons-contextbutton-menuitems/ Override the menu items |
||
412 | * @since 2.0 |
||
413 | * @product highcharts highstock highmaps |
||
414 | */ |
||
415 | menuItems: [ |
||
416 | 'printChart', |
||
417 | 'separator', |
||
418 | 'downloadPNG', |
||
419 | 'downloadJPEG', |
||
420 | 'downloadPDF', |
||
421 | 'downloadSVG' |
||
422 | ] |
||
423 | } |
||
424 | }, |
||
425 | // docs. Created API item with since:next. Add information and link to sample |
||
426 | // from menuItems too. |
||
427 | |||
428 | /** |
||
429 | * An object consisting of definitions for the menu items in the context |
||
430 | * menu. Each key value pair has a `key` that is referenced in the |
||
431 | * [menuItems](#exporting.buttons.contextButton.menuItems) setting, |
||
432 | * and a `value`, which is an object with the following properties: |
||
433 | * |
||
434 | * <dl> |
||
435 | * |
||
436 | * <dt>onclick</dt> |
||
437 | * |
||
438 | * <dd>The click handler for the menu item</dd> |
||
439 | * |
||
440 | * <dt>text</dt> |
||
441 | * |
||
442 | * <dd>The text for the menu item</dd> |
||
443 | * |
||
444 | * <dt>textKey</dt> |
||
445 | * |
||
446 | * <dd>If internationalization is required, the key to a language string</dd> |
||
447 | * |
||
448 | * </dl> |
||
449 | * |
||
450 | * @type {Object} |
||
451 | * @sample {highcharts} highcharts/exporting/menuitemdefinitions/ Menu item definitions |
||
452 | * @sample {highstock} highcharts/exporting/menuitemdefinitions/ Menu item definitions |
||
453 | * @sample {highmaps} highcharts/exporting/menuitemdefinitions/ Menu item definitions |
||
454 | * @since next |
||
455 | * @product highcharts highstock highmaps |
||
456 | */ |
||
457 | menuItemDefinitions: { |
||
458 | |||
459 | /** |
||
460 | */ |
||
461 | printChart: { |
||
462 | |||
463 | /** |
||
464 | */ |
||
465 | textKey: 'printChart', |
||
466 | |||
467 | /** |
||
468 | */ |
||
469 | onclick: function() { |
||
470 | this.print(); |
||
471 | } |
||
472 | }, |
||
473 | |||
474 | /** |
||
475 | */ |
||
476 | separator: { |
||
477 | |||
478 | /** |
||
479 | */ |
||
480 | separator: true |
||
481 | }, |
||
482 | |||
483 | /** |
||
484 | */ |
||
485 | downloadPNG: { |
||
486 | |||
487 | /** |
||
488 | */ |
||
489 | textKey: 'downloadPNG', |
||
490 | |||
491 | /** |
||
492 | */ |
||
493 | onclick: function() { |
||
494 | this.exportChart(); |
||
495 | } |
||
496 | }, |
||
497 | |||
498 | /** |
||
499 | */ |
||
500 | downloadJPEG: { |
||
501 | |||
502 | /** |
||
503 | */ |
||
504 | textKey: 'downloadJPEG', |
||
505 | |||
506 | /** |
||
507 | */ |
||
508 | onclick: function() { |
||
509 | this.exportChart({ |
||
510 | type: 'image/jpeg' |
||
511 | }); |
||
512 | } |
||
513 | }, |
||
514 | |||
515 | /** |
||
516 | */ |
||
517 | downloadPDF: { |
||
518 | |||
519 | /** |
||
520 | */ |
||
521 | textKey: 'downloadPDF', |
||
522 | |||
523 | /** |
||
524 | */ |
||
525 | onclick: function() { |
||
526 | this.exportChart({ |
||
527 | type: 'application/pdf' |
||
528 | }); |
||
529 | } |
||
530 | }, |
||
531 | |||
532 | /** |
||
533 | */ |
||
534 | downloadSVG: { |
||
535 | |||
536 | /** |
||
537 | */ |
||
538 | textKey: 'downloadSVG', |
||
539 | |||
540 | /** |
||
541 | */ |
||
542 | onclick: function() { |
||
543 | this.exportChart({ |
||
544 | type: 'image/svg+xml' |
||
545 | }); |
||
546 | } |
||
547 | } |
||
548 | } |
||
549 | }; |
||
550 | |||
551 | /** |
||
552 | * Fires after a chart is printed through the context menu item or the |
||
553 | * `Chart.print` method. Requires the exporting module. |
||
554 | * |
||
555 | * @type {Function} |
||
556 | * @context Chart |
||
557 | * @sample {highcharts} highcharts/chart/events-beforeprint-afterprint/ |
||
558 | * Rescale the chart to print |
||
559 | * @sample {highstock} highcharts/chart/events-beforeprint-afterprint/ |
||
560 | * Rescale the chart to print |
||
561 | * @sample {highmaps} highcharts/chart/events-beforeprint-afterprint/ |
||
562 | * Rescale the chart to print |
||
563 | * @since 4.1.0 |
||
564 | * @apioption chart.events.afterPrint |
||
565 | */ |
||
566 | |||
567 | /** |
||
568 | * Fires before a chart is printed through the context menu item or |
||
569 | * the `Chart.print` method. Requires the exporting module. |
||
570 | * |
||
571 | * @type {Function} |
||
572 | * @context Chart |
||
573 | * @sample {highcharts} highcharts/chart/events-beforeprint-afterprint/ |
||
574 | * Rescale the chart to print |
||
575 | * @sample {highstock} highcharts/chart/events-beforeprint-afterprint/ |
||
576 | * Rescale the chart to print |
||
577 | * @sample {highmaps} highcharts/chart/events-beforeprint-afterprint/ |
||
578 | * Rescale the chart to print |
||
579 | * @since 4.1.0 |
||
580 | * @apioption chart.events.beforePrint |
||
581 | */ |
||
582 | |||
583 | |||
584 | // Add the H.post utility |
||
585 | H.post = function(url, data, formAttributes) { |
||
586 | // create the form |
||
587 | var form = createElement('form', merge({ |
||
588 | method: 'post', |
||
589 | action: url, |
||
590 | enctype: 'multipart/form-data' |
||
591 | }, formAttributes), { |
||
592 | display: 'none' |
||
593 | }, doc.body); |
||
594 | |||
595 | // add the data |
||
596 | objectEach(data, function(val, name) { |
||
597 | createElement('input', { |
||
598 | type: 'hidden', |
||
599 | name: name, |
||
600 | value: val |
||
601 | }, null, form); |
||
602 | }); |
||
603 | |||
604 | // submit |
||
605 | form.submit(); |
||
606 | |||
607 | // clean up |
||
608 | discardElement(form); |
||
609 | }; |
||
610 | |||
611 | extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { |
||
612 | |||
613 | /** |
||
614 | * Exporting module only. A collection of fixes on the produced SVG to |
||
615 | * account for expando properties, browser bugs, VML problems and other. |
||
616 | * Returns a cleaned SVG. |
||
617 | * |
||
618 | * @private |
||
619 | */ |
||
620 | sanitizeSVG: function(svg, options) { |
||
621 | // Move HTML into a foreignObject |
||
622 | if (options && options.exporting && options.exporting.allowHTML) { |
||
623 | var html = svg.match(/<\/svg>(.*?$)/);\/svg> |
||
624 | <\/svg> if (html && html[1]) {\/svg> |
||
625 | <\/svg> html = '<foreignObject x="0" y="0" ' +\/svg> |
||
626 | <\/svg> 'width="' + options.chart.width + '" ' +\/svg> |
||
627 | <\/svg> 'height="' + options.chart.height + '">' +\/svg> |
||
628 | <\/svg> '<body xmlns="http://www.w3.org/1999/xhtml">' +\/svg> |
||
629 | <\/svg> html[1] +\/svg> |
||
630 | <\/svg> '</body>' +\/svg> |
||
631 | <\/svg> '</foreignObject>';\/svg> |
||
632 | <\/svg> svg = svg.replace('</svg>', html + '</svg>');\/svg> |
||
633 | <\/svg> }\/svg> |
||
634 | <\/svg> }\/svg> |
||
635 | |||
636 | <\/svg> svg = svg\/svg> |
||
637 | <\/svg> .replace(/zIndex="[^"]+"/g, '')\/svg> |
||
638 | <\/svg> .replace(/isShadow="[^"]+"/g, '')\/svg> |
||
639 | <\/svg> .replace(/symbolName="[^"]+"/g, '')\/svg> |
||
640 | <\/svg> .replace(/jQuery[0-9]+="[^"]+"/g, '')\/svg> |
||
641 | <\/svg> .replace(/url\(("|")(\S+)("|")\)/g, 'url($2)')\/svg> |
||
642 | <\/svg> .replace(/url\([^#]+#/g, 'url(#')\/svg> |
||
643 | <\/svg> .replace(/, '<svg xmlns:xlink="http://www.w3.org/1999/xlink" ')\/svg> |
||
644 | <\/svg>\/svg> |
||
645 | <\/svg>\/svg> |
||
646 | <\/svg>\/svg> |
||
647 | <\/svg>\/svg> |
||
648 | <\/svg>\/svg> |
||
649 | <\/svg>\/svg> |
||
650 | <\/svg>\/svg> |
||
651 | <\/svg>\/svg> |
||
652 | <\/svg>\/svg> |
||
653 | <\/svg>\/svg> |
||
654 | |||
655 | <\/svg>\/svg> |
||
656 | <\/svg>\/svg> |
||
657 | <\/svg>\/svg> |
||
658 | |||
659 | |||
660 | <\/svg>\/svg> |
||
661 | <\/svg>\/svg> |
||
662 | <\/svg>\/svg> |
||
663 | <\/svg>\/svg> |
||
664 | <\/svg>\/svg> |
||
665 | <\/svg>\/svg> |
||
666 | <\/svg>\/svg> |
||
667 | <\/svg>\/svg> |
||
668 | <\/svg>\/svg> |
||
669 | <\/svg>\/svg> |
||
670 | <\/svg>\/svg> |
||
671 | <\/svg>\/svg> |
||
672 | <\/svg>\/svg> |
||
673 | <\/svg>\/svg> |
||
674 | |||
675 | |||
676 | <\/svg>\/svg> |
||
677 | <\/svg>\/svg> |
||
678 | |||
679 | <\/svg>\/svg> |
||
680 | <\/svg>\/svg> |
||
681 | <\/svg>\/svg> |
||
682 | <\/svg>\/svg> |
||
683 | <\/svg>\/svg> |
||
684 | <\/svg>\/svg> |
||
685 | <\/svg>\/svg> |
||
686 | <\/svg>\/svg> |
||
687 | <\/svg>\/svg> |
||
688 | <\/svg>\/svg> |
||
689 | |||
690 | <\/svg>\/svg> |
||
691 | <\/svg>\/svg> |
||
692 | |||
693 | <\/svg>\/svg> |
||
694 | <\/svg>\/svg> |
||
695 | <\/svg>\/svg> |
||
696 | <\/svg>\/svg> |
||
697 | <\/svg>\/svg> |
||
698 | <\/svg>\/svg> |
||
699 | <\/svg>\/svg> |
||
700 | <\/svg>\/svg> |
||
701 | <\/svg>\/svg> |
||
702 | <\/svg>\/svg> |
||
703 | <\/svg>\/svg> |
||
704 | <\/svg>\/svg> |
||
705 | <\/svg>\/svg> |
||
706 | <\/svg>\/svg> |
||
707 | <\/svg>\/svg> |
||
708 | <\/svg>\/svg> |
||
709 | <\/svg>\/svg> |
||
710 | <\/svg>\/svg> |
||
711 | <\/svg>\/svg> |
||
712 | <\/svg>\/svg> |
||
713 | <\/svg>\/svg> |
||
714 | <\/svg>\/svg> |
||
715 | <\/svg>\/svg> |
||
716 | <\/svg>\/svg> |
||
717 | |||
718 | |||
719 | <\/svg>\/svg> |
||
720 | <\/svg>\/svg> |
||
721 | <\/svg>\/svg> |
||
722 | <\/svg>\/svg> |
||
723 | <\/svg>\/svg> |
||
724 | <\/svg>\/svg> |
||
725 | |||
726 | <\/svg>\/svg> |
||
727 | <\/svg>\/svg> |
||
728 | <\/svg>\/svg> |
||
729 | <\/svg>\/svg> |
||
730 | <\/svg>\/svg> |
||
731 | <\/svg>\/svg> |
||
732 | <\/svg>\/svg> |
||
733 | |||
734 | <\/svg>\/svg> |
||
735 | <\/svg>\/svg> |
||
736 | <\/svg>\/svg> |
||
737 | <\/svg>\/svg> |
||
738 | <\/svg>\/svg> |
||
739 | <\/svg>\/svg> |
||
740 | <\/svg>\/svg> |
||
741 | <\/svg>\/svg> |
||
742 | <\/svg>\/svg> |
||
743 | <\/svg>\/svg> |
||
744 | <\/svg>\/svg> |
||
745 | |||
746 | <\/svg>\/svg> |
||
747 | <\/svg>\/svg> |
||
748 | <\/svg>\/svg> |
||
749 | <\/svg>\/svg> |
||
750 | <\/svg>\/svg> |
||
751 | <\/svg>\/svg> |
||
752 | <\/svg>\/svg> |
||
753 | <\/svg>\/svg> |
||
754 | <\/svg>\/svg> |
||
755 | <\/svg>\/svg> |
||
756 | <\/svg>\/svg> |
||
757 | |||
758 | <\/svg>\/svg> |
||
759 | <\/svg>\/svg> |
||
760 | <\/svg>\/svg> |
||
761 | <\/svg>\/svg> |
||
762 | <\/svg>\/svg> |
||
763 | <\/svg>\/svg> |
||
764 | <\/svg>\/svg> |
||
765 | <\/svg>\/svg> |
||
766 | <\/svg>\/svg> |
||
767 | |||
768 | <\/svg>\/svg> |
||
769 | <\/svg>\/svg> |
||
770 | <\/svg>\/svg> |
||
771 | <\/svg>\/svg> |
||
772 | |||
773 | <\/svg>\/svg> |
||
774 | <\/svg>\/svg> |
||
775 | <\/svg>\/svg> |
||
776 | <\/svg>\/svg> |
||
777 | <\/svg>\/svg> |
||
778 | <\/svg>\/svg> |
||
779 | |||
780 | <\/svg>\/svg> |
||
781 | <\/svg>\/svg> |
||
782 | |||
783 | <\/svg>\/svg> |
||
784 | <\/svg>\/svg> |
||
785 | <\/svg>\/svg> |
||
786 | <\/svg>\/svg> |
||
787 | <\/svg>\/svg> |
||
788 | <\/svg>\/svg> |
||
789 | <\/svg>\/svg> |
||
790 | <\/svg>\/svg> |
||
791 | <\/svg>\/svg> |
||
792 | <\/svg>\/svg> |
||
793 | |||
794 | <\/svg>\/svg> |
||
795 | <\/svg>\/svg> |
||
796 | <\/svg>\/svg> |
||
797 | <\/svg>\/svg> |
||
798 | <\/svg>\/svg> |
||
799 | <\/svg>\/svg> |
||
800 | <\/svg>\/svg> |
||
801 | <\/svg>\/svg> |
||
802 | <\/svg>\/svg> |
||
803 | |||
804 | <\/svg>\/svg> |
||
805 | <\/svg>\/svg> |
||
806 | <\/svg>\/svg> |
||
807 | <\/svg>\/svg> |
||
808 | |||
809 | <\/svg>\/svg> |
||
810 | <\/svg>\/svg> |
||
811 | |||
812 | <\/svg>\/svg> |
||
813 | |||
814 | <\/svg>\/svg> |
||
815 | <\/svg>\/svg> |
||
816 | <\/svg>\/svg> |
||
817 | <\/svg>\/svg> |
||
818 | |||
819 | <\/svg>\/svg> |
||
820 | <\/svg>\/svg> |
||
821 | |||
822 | <\/svg>\/svg> |
||
823 | <\/svg>\/svg> |
||
824 | |||
825 | <\/svg>\/svg> |
||
826 | <\/svg>\/svg> |
||
827 | <\/svg>\/svg> |
||
828 | <\/svg>\/svg> |
||
829 | <\/svg>\/svg> |
||
830 | <\/svg>\/svg> |
||
831 | <\/svg>\/svg> |
||
832 | <\/svg>\/svg> |
||
833 | <\/svg>\/svg> |
||
834 | <\/svg>\/svg> |
||
835 | <\/svg>\/svg> |
||
836 | <\/svg>\/svg> |
||
837 | <\/svg>\/svg> |
||
838 | <\/svg>\/svg> |
||
839 | |||
840 | <\/svg>\/svg> |
||
841 | <\/svg>\/svg> |
||
842 | <\/svg>\/svg> |
||
843 | <\/svg>\/svg> |
||
844 | <\/svg>\/svg> |
||
845 | <\/svg>\/svg> |
||
846 | <\/svg>\/svg> |
||
847 | <\/svg>\/svg> |
||
848 | <\/svg>\/svg> |
||
849 | <\/svg>\/svg> |
||
850 | <\/svg>\/svg> |
||
851 | <\/svg>\/svg> |
||
852 | <\/svg>\/svg> |
||
853 | <\/svg>\/svg> |
||
854 | <\/svg>\/svg> |
||
855 | <\/svg>\/svg> |
||
856 | <\/svg>\/svg> |
||
857 | <\/svg>\/svg> |
||
858 | <\/svg>\/svg> |
||
859 | <\/svg>\/svg> |
||
860 | <\/svg>\/svg> |
||
861 | <\/svg>\/svg> |
||
862 | <\/svg>\/svg> |
||
863 | <\/svg>\/svg> |
||
864 | <\/svg>\/svg> |
||
865 | <\/svg>\/svg> |
||
866 | <\/svg>\/svg> |
||
867 | <\/svg>\/svg> |
||
868 | <\/svg>\/svg> |
||
869 | <\/svg>\/svg> |
||
870 | <\/svg>\/svg> |
||
871 | <\/svg>\/svg> |
||
872 | <\/svg>\/svg> |
||
873 | |||
874 | <\/svg>\/svg> |
||
875 | |||
876 | <\/svg>\/svg> |
||
877 | <\/svg>\/svg> |
||
878 | |||
879 | <\/svg>\/svg> |
||
880 | <\/svg>\/svg> |
||
881 | <\/svg>\/svg> |
||
882 | <\/svg>\/svg> |
||
883 | <\/svg>\/svg> |
||
884 | <\/svg>\/svg> |
||
885 | <\/svg>\/svg> |
||
886 | <\/svg>\/svg> |
||
887 | |||
888 | <\/svg>\/svg> |
||
889 | |||
890 | <\/svg>\/svg> |
||
891 | <\/svg>\/svg> |
||
892 | <\/svg>\/svg> |
||
893 | <\/svg>\/svg> |
||
894 | <\/svg>\/svg> |
||
895 | <\/svg>\/svg> |
||
896 | <\/svg>\/svg> |
||
897 | <\/svg>\/svg> |
||
898 | <\/svg>\/svg> |
||
899 | <\/svg>\/svg> |
||
900 | |||
901 | <\/svg>\/svg> |
||
902 | <\/svg>\/svg> |
||
903 | <\/svg>\/svg> |
||
904 | <\/svg>\/svg> |
||
905 | <\/svg>\/svg> |
||
906 | <\/svg>\/svg> |
||
907 | <\/svg>\/svg> |
||
908 | <\/svg>\/svg> |
||
909 | <\/svg>\/svg> |
||
910 | |||
911 | <\/svg>\/svg> |
||
912 | <\/svg>\/svg> |
||
913 | <\/svg>\/svg> |
||
914 | |||
915 | <\/svg>\/svg> |
||
916 | <\/svg>\/svg> |
||
917 | |||
918 | <\/svg>\/svg> |
||
919 | |||
920 | <\/svg>\/svg> |
||
921 | <\/svg>\/svg> |
||
922 | <\/svg>\/svg> |
||
923 | <\/svg>\/svg> |
||
924 | <\/svg>\/svg> |
||
925 | <\/svg>\/svg> |
||
926 | |||
927 | <\/svg>\/svg> |
||
928 | <\/svg>\/svg> |
||
929 | <\/svg>\/svg> |
||
930 | <\/svg>\/svg> |
||
931 | <\/svg>\/svg> |
||
932 | <\/svg>\/svg> |
||
933 | <\/svg>\/svg> |
||
934 | |||
935 | <\/svg>\/svg> |
||
936 | <\/svg>\/svg> |
||
937 | |||
938 | <\/svg>\/svg> |
||
939 | <\/svg>\/svg> |
||
940 | <\/svg>\/svg> |
||
941 | |||
942 | <\/svg>\/svg> |
||
943 | <\/svg>\/svg> |
||
944 | |||
945 | <\/svg>\/svg> |
||
946 | <\/svg>\/svg> |
||
947 | |||
948 | <\/svg>\/svg> |
||
949 | <\/svg>\/svg> |
||
950 | <\/svg>\/svg> |
||
951 | <\/svg>\/svg> |
||
952 | <\/svg>\/svg> |
||
953 | <\/svg>\/svg> |
||
954 | |||
955 | <\/svg>\/svg> |
||
956 | |||
957 | <\/svg>\/svg> |
||
958 | <\/svg>\/svg> |
||
959 | <\/svg>\/svg> |
||
960 | <\/svg>\/svg> |
||
961 | |||
962 | <\/svg>\/svg> |
||
963 | |||
964 | <\/svg>\/svg> |
||
965 | |||
966 | <\/svg>\/svg> |
||
967 | |||
968 | <\/svg>\/svg> |
||
969 | <\/svg>\/svg> |
||
970 | <\/svg>\/svg> |
||
971 | <\/svg>\/svg> |
||
972 | <\/svg>\/svg> |
||
973 | <\/svg>\/svg> |
||
974 | <\/svg>\/svg> |
||
975 | <\/svg>\/svg> |
||
976 | <\/svg>\/svg> |
||
977 | <\/svg>\/svg> |
||
978 | <\/svg>\/svg> |
||
979 | <\/svg>\/svg> |
||
980 | <\/svg>\/svg> |
||
981 | <\/svg>\/svg> |
||
982 | <\/svg>\/svg> |
||
983 | <\/svg>\/svg> |
||
984 | <\/svg>\/svg> |
||
985 | <\/svg>\/svg> |
||
986 | <\/svg>\/svg> |
||
987 | <\/svg>\/svg> |
||
988 | <\/svg>\/svg> |
||
989 | <\/svg>\/svg> |
||
990 | <\/svg>\/svg> |
||
991 | |||
992 | <\/svg>\/svg> |
||
993 | <\/svg>\/svg> |
||
994 | |||
995 | <\/svg>\/svg> |
||
996 | <\/svg>\/svg> |
||
997 | <\/svg>\/svg> |
||
998 | <\/svg>\/svg> |
||
999 | <\/svg>\/svg> |
||
1000 | <\/svg>\/svg> |
||
1001 | <\/svg>\/svg> |
||
1002 | <\/svg>\/svg> |
||
1003 | |||
1004 | <\/svg>\/svg> |
||
1005 | <\/svg>\/svg> |
||
1006 | <\/svg>\/svg> |
||
1007 | |||
1008 | |||
1009 | <\/svg>\/svg> |
||
1010 | <\/svg>\/svg> |
||
1011 | <\/svg>\/svg> |
||
1012 | <\/svg>\/svg> |
||
1013 | <\/svg>\/svg> |
||
1014 | <\/svg>\/svg> |
||
1015 | |||
1016 | |||
1017 | <\/svg>\/svg> |
||
1018 | <\/svg>\/svg> |
||
1019 | <\/svg>\/svg> |
||
1020 | <\/svg>\/svg> |
||
1021 | <\/svg>\/svg> |
||
1022 | <\/svg>\/svg> |
||
1023 | <\/svg>\/svg> |
||
1024 | <\/svg>\/svg> |
||
1025 | <\/svg>\/svg> |
||
1026 | <\/svg>\/svg> |
||
1027 | |||
1028 | <\/svg>\/svg> |
||
1029 | <\/svg>\/svg> |
||
1030 | <\/svg>\/svg> |
||
1031 | <\/svg>\/svg> |
||
1032 | <\/svg>\/svg> |
||
1033 | <\/svg>\/svg> |
||
1034 | <\/svg>\/svg> |
||
1035 | <\/svg>\/svg> |
||
1036 | |||
1037 | <\/svg>\/svg> |
||
1038 | <\/svg>\/svg> |
||
1039 | <\/svg>\/svg> |
||
1040 | <\/svg>\/svg> |
||
1041 | <\/svg>\/svg> |
||
1042 | <\/svg>\/svg> |
||
1043 | <\/svg>\/svg> |
||
1044 | <\/svg>\/svg> |
||
1045 | |||
1046 | <\/svg>\/svg> |
||
1047 | <\/svg>\/svg> |
||
1048 | |||
1049 | <\/svg>\/svg> |
||
1050 | <\/svg>\/svg> |
||
1051 | <\/svg>\/svg> |
||
1052 | |||
1053 | <\/svg>\/svg> |
||
1054 | <\/svg>\/svg> |
||
1055 | |||
1056 | <\/svg>\/svg> |
||
1057 | <\/svg>\/svg> |
||
1058 | |||
1059 | <\/svg>\/svg> |
||
1060 | <\/svg>\/svg> |
||
1061 | <\/svg>\/svg> |
||
1062 | <\/svg>\/svg> |
||
1063 | <\/svg>\/svg> |
||
1064 | <\/svg>\/svg> |
||
1065 | <\/svg>\/svg> |
||
1066 | <\/svg>\/svg> |
||
1067 | <\/svg>\/svg> |
||
1068 | <\/svg>\/svg> |
||
1069 | <\/svg>\/svg> |
||
1070 | <\/svg>\/svg> |
||
1071 | <\/svg>\/svg> |
||
1072 | <\/svg>\/svg> |
||
1073 | |||
1074 | |||
1075 | <\/svg>\/svg> |
||
1076 | <\/svg>\/svg> |
||
1077 | <\/svg>\/svg> |
||
1078 | <\/svg>\/svg> |
||
1079 | <\/svg>\/svg> |
||
1080 | <\/svg>\/svg> |
||
1081 | <\/svg>\/svg> |
||
1082 | <\/svg>\/svg> |
||
1083 | <\/svg>\/svg> |
||
1084 | |||
1085 | <\/svg>\/svg> |
||
1086 | |||
1087 | <\/svg>\/svg> |
||
1088 | <\/svg>\/svg> |
||
1089 | <\/svg>\/svg> |
||
1090 | <\/svg>\/svg> |
||
1091 | |||
1092 | <\/svg>\/svg> |
||
1093 | <\/svg>\/svg> |
||
1094 | |||
1095 | <\/svg>\/svg> |
||
1096 | <\/svg>\/svg> |
||
1097 | <\/svg>\/svg> |
||
1098 | |||
1099 | <\/svg>\/svg> |
||
1100 | <\/svg>\/svg> |
||
1101 | <\/svg>\/svg> |
||
1102 | |||
1103 | <\/svg>\/svg> |
||
1104 | <\/svg>\/svg> |
||
1105 | <\/svg>\/svg> |
||
1106 | <\/svg>\/svg> |
||
1107 | <\/svg>\/svg> |
||
1108 | <\/svg>\/svg> |
||
1109 | <\/svg>\/svg> |
||
1110 | <\/svg>\/svg> |
||
1111 | <\/svg>\/svg> |
||
1112 | <\/svg>\/svg> |
||
1113 | <\/svg>\/svg> |
||
1114 | <\/svg>\/svg> |
||
1115 | |||
1116 | <\/svg>\/svg> |
||
1117 | <\/svg>\/svg> |
||
1118 | <\/svg>\/svg> |
||
1119 | |||
1120 | <\/svg>\/svg> |
||
1121 | <\/svg>\/svg> |
||
1122 | <\/svg>\/svg> |
||
1123 | <\/svg>\/svg> |
||
1124 | <\/svg>\/svg> |
||
1125 | <\/svg>\/svg> |
||
1126 | <\/svg>\/svg> |
||
1127 | <\/svg>\/svg> |
||
1128 | <\/svg>\/svg> |
||
1129 | <\/svg>\/svg> |
||
1130 | <\/svg>\/svg> |
||
1131 | <\/svg>\/svg> |
||
1132 | <\/svg>\/svg> |
||
1133 | <\/svg>\/svg> |
||
1134 | <\/svg>\/svg> |
||
1135 | <\/svg>\/svg> |
||
1136 | <\/svg>\/svg> |
||
1137 | |||
1138 | <\/svg>\/svg> |
||
1139 | <\/svg>\/svg> |
||
1140 | <\/svg>\/svg> |
||
1141 | <\/svg>\/svg> |
||
1142 | <\/svg>\/svg> |
||
1143 | |||
1144 | <\/svg>\/svg> |
||
1145 | <\/svg>\/svg> |
||
1146 | <\/svg>\/svg> |
||
1147 | |||
1148 | |||
1149 | <\/svg>\/svg> |
||
1150 | <\/svg>\/svg> |
||
1151 | <\/svg>\/svg> |
||
1152 | <\/svg>\/svg> |
||
1153 | <\/svg>\/svg> |
||
1154 | |||
1155 | <\/svg>\/svg> |
||
1156 | |||
1157 | <\/svg>\/svg> |
||
1158 | <\/svg>\/svg> |
||
1159 | <\/svg>\/svg> |
||
1160 | <\/svg>\/svg> |
||
1161 | <\/svg>\/svg> |
||
1162 | |||
1163 | <\/svg>\/svg> |
||
1164 | <\/svg>\/svg> |
||
1165 | <\/svg>\/svg> |
||
1166 | <\/svg>\/svg> |
||
1167 | <\/svg>\/svg> |
||
1168 | <\/svg>\/svg> |
||
1169 | <\/svg>\/svg> |
||
1170 | <\/svg>\/svg> |
||
1171 | <\/svg>\/svg> |
||
1172 | <\/svg>\/svg> |
||
1173 | <\/svg>\/svg> |
||
1174 | <\/svg>\/svg> |
||
1175 | <\/svg>\/svg> |
||
1176 | <\/svg>\/svg> |
||
1177 | |||
1178 | |||
1179 | <\/svg>\/svg> |
||
1180 | <\/svg>\/svg> |
||
1181 | |||
1182 | <\/svg>\/svg> |
||
1183 | <\/svg>\/svg> |
||
1184 | <\/svg>\/svg> |
||
1185 | <\/svg>\/svg> |
||
1186 | <\/svg>\/svg> |
||
1187 | <\/svg>\/svg> |
||
1188 | <\/svg>\/svg> |
||
1189 | |||
1190 | <\/svg>\/svg> |
||
1191 | <\/svg>\/svg> |
||
1192 | <\/svg>\/svg> |
||
1193 | |||
1194 | <\/svg>\/svg> |
||
1195 | |||
1196 | <\/svg>\/svg> |
||
1197 | <\/svg>\/svg> |
||
1198 | <\/svg>\/svg> |
||
1199 | <\/svg>\/svg> |
||
1200 | |||
1201 | <\/svg>\/svg> |
||
1202 | <\/svg>\/svg> |
||
1203 | <\/svg>\/svg> |
||
1204 | <\/svg>\/svg> |
||
1205 | <\/svg>\/svg> |
||
1206 | <\/svg>\/svg> |
||
1207 | <\/svg>\/svg> |
||
1208 | <\/svg>\/svg> |
||
1209 | <\/svg>\/svg> |
||
1210 | <\/svg>\/svg> |
||
1211 | <\/svg>\/svg> |
||
1212 | <\/svg>\/svg> |
||
1213 | |||
1214 | |||
1215 | <\/svg>\/svg> |
||
1216 | <\/svg>\/svg> |
||
1217 | <\/svg>\/svg> |
||
1218 | <\/svg>\/svg> |
||
1219 | <\/svg>\/svg> |
||
1220 | |||
1221 | <\/svg>\/svg> |
||
1222 | |||
1223 | <\/svg>\/svg> |
||
1224 | <\/svg>\/svg> |
||
1225 | <\/svg>\/svg> |
||
1226 | <\/svg>\/svg> |
||
1227 | <\/svg>\/svg> |
||
1228 | |||
1229 | <\/svg>\/svg> |
||
1230 | |||
1231 | <\/svg>\/svg> |
||
1232 | |||
1233 | <\/svg>\/svg> |
||
1234 | |||
1235 | <\/svg>\/svg> |
||
1236 | <\/svg>\/svg> |
||
1237 | <\/svg>\/svg> |
||
1238 | <\/svg>\/svg> |
||
1239 | <\/svg>\/svg> |
||
1240 | <\/svg>\/svg> |
||
1241 | <\/svg>\/svg> |
||
1242 | <\/svg>\/svg> |
||
1243 | <\/svg>\/svg> |
||
1244 | <\/svg>\/svg> |
||
1245 | <\/svg>\/svg> |
||
1246 | |||
1247 | <\/svg>\/svg> |
||
1248 | <\/svg>\/svg> |
||
1249 | <\/svg>\/svg> |
||
1250 | |||
1251 | <\/svg>\/svg> |
||
1252 | <\/svg>\/svg> |
||
1253 | <\/svg>\/svg> |
||
1254 | <\/svg>\/svg> |
||
1255 | |||
1256 | <\/svg>\/svg> |
||
1257 | <\/svg>\/svg> |
||
1258 | <\/svg>\/svg> |
||
1259 | |||
1260 | <\/svg>\/svg> |
||
1261 | <\/svg>\/svg> |
||
1262 | <\/svg>\/svg> |
||
1263 | <\/svg>\/svg> |
||
1264 | <\/svg>\/svg> |
||
1265 | |||
1266 | <\/svg>\/svg> |
||
1267 | <\/svg>\/svg> |
||
1268 | <\/svg>\/svg> |
||
1269 | |||
1270 | <\/svg>\/svg> |
||
1271 | <\/svg>\/svg> |
||
1272 | <\/svg>\/svg> |
||
1273 | |||
1274 | <\/svg>\/svg> |
||
1275 | <\/svg>\/svg> |
||
1276 | |||
1277 | <\/svg>\/svg> |
||
1278 | <\/svg>\/svg> |
||
1279 | <\/svg>\/svg> |
||
1280 | <\/svg>\/svg> |
||
1281 | <\/svg>\/svg> |
||
1282 | |||
1283 | <\/svg>\/svg> |
||
1284 | <\/svg>\/svg> |
||
1285 | <\/svg>\/svg> |
||
1286 | <\/svg>\/svg> |
||
1287 | <\/svg>\/svg> |
||
1288 | <\/svg>\/svg> |
||
1289 | <\/svg>\/svg> |
||
1290 | <\/svg>\/svg> |
||
1291 | |||
1292 | |||
1293 | |||
1294 | |||
1295 | <\/svg>\/svg> |
||
1296 | <\/svg>\/svg> |
||
1297 | <\/svg>\/svg> |
||
1298 | <\/svg>\/svg> |
||
1299 | <\/svg>\/svg> |
||
1300 | <\/svg>\/svg> |
||
1301 | <\/svg>\/svg> |
||
1302 | <\/svg>\/svg> |
||
1303 | <\/svg>\/svg> |
||
1304 | <\/svg>\/svg> |
||
1305 | <\/svg>\/svg> |
||
1306 | |||
1307 | <\/svg>\/svg> |
||
1308 | <\/svg>\/svg> |
||
1309 | <\/svg>\/svg> |
||
1310 | <\/svg>\/svg> |
||
1311 | <\/svg>\/svg> |
||
1312 | <\/svg>\/svg> |
||
1313 | |||
1314 | <\/svg>\/svg> |
||
1315 | <\/svg>\/svg> |
||
1316 | <\/svg>\/svg> |
||
1317 | <\/svg>\/svg> |
||
1318 | |||
1319 | <\/svg>\/svg> |
||
1320 | <\/svg>\/svg> |
||
1321 | |||
1322 | <\/svg>\/svg> |
||
1323 | <\/svg>\/svg> |
||
1324 | <\/svg>\/svg> |
||
1325 | |||
1326 | <\/svg>\/svg> |
||
1327 | <\/svg>\/svg> |
||
1328 | |||
1329 | <\/svg>\/svg> |
||
1330 | <\/svg>\/svg> |
||
1331 | <\/svg>\/svg> |
||
1332 | |||
1333 | <\/svg>\/svg> |
||
1334 | |||
1335 | <\/svg>\/svg> |
||
1336 | <\/svg>\/svg> |
||
1337 | <\/svg>\/svg> |
||
1338 | <\/svg>\/svg> |
||
1339 | <\/svg>\/svg> |
||
1340 | <\/svg>\/svg> |
||
1341 | |||
1342 | <\/svg>\/svg> |
||
1343 | |||
1344 | <\/svg>\/svg> |
||
1345 | |||
1346 | <\/svg>\/svg> |
||
1347 | |||
1348 | <\/svg>\/svg> |
||
1349 | <\/svg>\/svg> |
||
1350 | <\/svg>\/svg> |
||
1351 | <\/svg>\/svg> |
||
1352 | <\/svg>\/svg> |
||
1353 | <\/svg>\/svg> |
||
1354 | <\/svg>\/svg> |
||
1355 | <\/svg>\/svg> |
||
1356 | <\/svg>\/svg> |
||
1357 | |||
1358 | <\/svg>\/svg> |
||
1359 | <\/svg>\/svg> |
||
1360 | <\/svg>\/svg> |
||
1361 | <\/svg>\/svg> |
||
1362 | <\/svg>\/svg> |
||
1363 | |||
1364 | <\/svg>\/svg> |
||
1365 | <\/svg>\/svg> |
||
1366 | <\/svg>\/svg> |
||
1367 | <\/svg>\/svg> |
||
1368 | <\/svg>\/svg> |
||
1369 | <\/svg>\/svg> |
||
1370 | <\/svg>\/svg> |
||
1371 | <\/svg>\/svg> |
||
1372 | <\/svg>\/svg> |
||
1373 | |||
1374 | <\/svg>\/svg> |
||
1375 | <\/svg>\/svg> |
||
1376 | <\/svg>\/svg> |
||
1377 | <\/svg>\/svg> |
||
1378 | <\/svg>\/svg> |
||
1379 | <\/svg>\/svg> |
||
1380 | <\/svg>\/svg> |
||
1381 | <\/svg>\/svg> |
||
1382 | <\/svg>\/svg> |
||
1383 | <\/svg>\/svg> |
||
1384 | <\/svg>\/svg> |
||
1385 | <\/svg>\/svg> |
||
1386 | <\/svg>\/svg> |
||
1387 | <\/svg>\/svg> |
||
1388 | |||
1389 | <\/svg>\/svg> |
||
1390 | <\/svg>\/svg> |