Version Description
Download this release
Release Info
Developer | smackcoders |
Plugin | Ultimate CSV Importer |
Version | 3.8.8 |
Comparing to | |
See all releases |
Code changes from version 3.8.7 to 3.8.8
- Readme.txt +4 -4
- config/schema.php +0 -36
- css/blank.gif +0 -0
- css/bootstrap.css +0 -17
- css/bootstrap.min.css +0 -6361
- css/custom-style.css +0 -556
- css/fancybox_loading.gif +0 -0
- css/fancybox_loading@2x.gif +0 -0
- css/fancybox_overlay.png +0 -0
- css/fancybox_sprite.png +0 -0
- css/fancybox_sprite@2x.png +0 -0
- css/font-awesome.css +0 -1741
- css/jquery.fileupload.css +0 -37
- css/main.css +0 -24
- css/style.css +0 -7
- fonts/FontAwesome.otf +0 -0
- fonts/fontawesome-webfont.eot +0 -0
- fonts/fontawesome-webfont.svg +0 -414
- fonts/fontawesome-webfont.ttf +0 -0
- fonts/fontawesome-webfont.woff +0 -0
- fonts/glyphicons-halflings-regular.eot +0 -0
- fonts/glyphicons-halflings-regular.svg +0 -229
- fonts/glyphicons-halflings-regular.ttf +0 -0
- fonts/glyphicons-halflings-regular.woff +0 -0
- images/Bluehelp.png +0 -0
- images/DBOptimize.png +0 -0
- images/HeadersExplained.jpeg +0 -0
- images/Importicon_24.png +0 -0
- images/SubscribeViaEmail.gif +0 -0
- images/additionalfeatures.png +0 -0
- images/arrow_down.gif +0 -0
- images/arrow_up.gif +0 -0
- images/bg.gif +0 -0
- images/csv-pro_01.png +0 -0
- images/csv-pro_02.png +0 -0
- images/csv-pro_04.png +0 -0
- images/csv-pro_06.png +0 -0
- images/csv-pro_07.png +0 -0
- images/csv-pro_08.png +0 -0
- images/csv-pro_10.png +0 -0
- images/csv-pro_11.png +0 -0
- images/csv-pro_13.png +0 -0
- images/csv-pro_14.png +0 -0
- images/csv-pro_16.png +0 -0
- images/csv-pro_18.png +0 -0
- images/csv-pro_19.png +0 -0
- images/csv-pro_20.png +0 -0
- images/csv-pro_21.png +0 -0
- images/csv_delete.png +0 -0
- images/csv_download.png +0 -0
- images/csv_download_all.png +0 -0
- images/csv_importer_dashboard_v3.5.png +0 -0
- images/csv_records_delete.png +0 -0
- images/custompostuitype.png +0 -0
- images/delete_records.png +0 -0
- images/donatenow.png +0 -0
- images/eshop.png +0 -0
- images/facebook.png +0 -0
- images/googleplus.png +0 -0
- images/importerpro.png +0 -0
- images/lSettingsCorner.png +0 -0
- images/lcart.png +0 -0
- images/lcustomfields.png +0 -0
- images/lcustomposts.png +0 -0
- images/ldocs24.png +0 -0
- images/linkedin.png +0 -0
- images/loading.gif +0 -0
- images/new.gif +0 -0
- images/notactive.png +0 -0
- images/notok.png +0 -0
- images/ok.png +0 -0
- images/paypal_donate_button.png +0 -0
- images/progressbar.gif +0 -0
- images/security.png +0 -0
- images/seo24.png +0 -0
- images/settings.png +0 -0
- {trunk/images → images}/smackcoders-logo.png +0 -0
- images/spacer.gif +0 -0
- images/sprite.png +0 -0
- images/stats.png +0 -0
- images/stats5263_03.png +0 -0
- images/stats5263_05.png +0 -0
- images/stats5263_09.png +0 -0
- images/stats5263_12.png +0 -0
- images/stats5263_15.png +0 -0
- images/stats5263_17.png +0 -0
- images/sugarcrm.png +0 -0
- {trunk/images → images}/support.png +0 -0
- images/tabbg.gif +0 -0
- images/tabbg2.gif +0 -0
- images/tigercrm.png +0 -0
- images/trash_records.png +0 -0
- images/twitter.png +0 -0
- images/zohocrm.jpg +0 -0
- includes/WPImporter_includes_helper.php +26 -45
- index.php +2 -8
- js/bootstrap-collapse.js +0 -136
- js/bootstrap.min.js +0 -603
- js/buttons.js +0 -116
- js/dashchart-widget.js +0 -104
- js/dashchart.js +1 -185
- js/exporting.js +0 -243
- js/highcharts-3d.js +0 -565
- js/highcharts.js +0 -4918
- js/jquery.fileupload.js +0 -1415
- js/jquery.js +0 -4479
Readme.txt
CHANGED
@@ -4,8 +4,8 @@ Donate link: http://www.smackcoders.com/donate.html
|
|
4 |
Tags: categories, category, custom post type, e-commerce, ecommerce, free, html, html5, image, images, import, multisite, page, pages, picture, plugin, Post, products, rss, seo, shortcode, tag, Taxonomy, template, thumbnail, upload, url, user, woocommerce, WordPress, wpmu, xml.
|
5 |
Requires at least: 4.3.1
|
6 |
Tested up to: 4.4.1
|
7 |
-
Stable tag: 3.8.
|
8 |
-
Version: 3.8.
|
9 |
Author: smackcoders
|
10 |
Author URI: http://profiles.wordpress.org/smackcoders/
|
11 |
|
@@ -115,7 +115,7 @@ This will solve your issue or get support from hosting if you didn’t have suff
|
|
115 |
|
116 |
== Changelog ==
|
117 |
|
118 |
-
= 3.8.
|
119 |
* Added: Localize script for multi language support.
|
120 |
* Added: WordPress 4.4.1 compatibility.
|
121 |
* Improved: Code cleanups with WordPress standards.
|
@@ -428,7 +428,7 @@ This will solve your issue or get support from hosting if you didn’t have suff
|
|
428 |
|
429 |
== Upgrade Notice ==
|
430 |
|
431 |
-
= 3.8.
|
432 |
* Upgrade now for security fix and WordPress 4.1.1 compatibility with minor bug fixes.
|
433 |
|
434 |
= 3.8.6 =
|
4 |
Tags: categories, category, custom post type, e-commerce, ecommerce, free, html, html5, image, images, import, multisite, page, pages, picture, plugin, Post, products, rss, seo, shortcode, tag, Taxonomy, template, thumbnail, upload, url, user, woocommerce, WordPress, wpmu, xml.
|
5 |
Requires at least: 4.3.1
|
6 |
Tested up to: 4.4.1
|
7 |
+
Stable tag: 3.8.8
|
8 |
+
Version: 3.8.8
|
9 |
Author: smackcoders
|
10 |
Author URI: http://profiles.wordpress.org/smackcoders/
|
11 |
|
115 |
|
116 |
== Changelog ==
|
117 |
|
118 |
+
= 3.8.8 =
|
119 |
* Added: Localize script for multi language support.
|
120 |
* Added: WordPress 4.4.1 compatibility.
|
121 |
* Improved: Code cleanups with WordPress standards.
|
428 |
|
429 |
== Upgrade Notice ==
|
430 |
|
431 |
+
= 3.8.8 =
|
432 |
* Upgrade now for security fix and WordPress 4.1.1 compatibility with minor bug fixes.
|
433 |
|
434 |
= 3.8.6 =
|
config/schema.php
DELETED
@@ -1,36 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/*********************************************************************************
|
3 |
-
* WP Ultimate CSV Importer is a Tool for importing CSV for the Wordpress
|
4 |
-
* plugin developed by Smackcoder. Copyright (C) 2014 Smackcoders.
|
5 |
-
*
|
6 |
-
* WP Ultimate CSV Importer is free software; you can redistribute it and/or
|
7 |
-
* modify it under the terms of the GNU Affero General Public License version 3
|
8 |
-
* as published by the Free Software Foundation with the addition of the
|
9 |
-
* following permission added to Section 15 as permitted in Section 7(a): FOR
|
10 |
-
* ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY WP Ultimate
|
11 |
-
* CSV Importer, WP Ultimate CSV Importer DISCLAIMS THE WARRANTY OF NON
|
12 |
-
* INFRINGEMENT OF THIRD PARTY RIGHTS.
|
13 |
-
*
|
14 |
-
* WP Ultimate CSV Importer is distributed in the hope that it will be useful,
|
15 |
-
* but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
16 |
-
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public
|
17 |
-
* License for more details.
|
18 |
-
*
|
19 |
-
* You should have received a copy of the GNU Affero General Public License
|
20 |
-
* along with this program; if not, see http://www.gnu.org/licenses or write
|
21 |
-
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
22 |
-
* Boston, MA 02110-1301 USA.
|
23 |
-
*
|
24 |
-
* You can contact Smackcoders at email address info@smackcoders.com.
|
25 |
-
*
|
26 |
-
* The interactive user interfaces in original and modified versions
|
27 |
-
* of this program must display Appropriate Legal Notices, as required under
|
28 |
-
* Section 5 of the GNU Affero General Public License version 3.
|
29 |
-
*
|
30 |
-
* In accordance with Section 7(b) of the GNU Affero General Public License
|
31 |
-
* version 3, these Appropriate Legal Notices must retain the display of the
|
32 |
-
* WP Ultimate CSV Importer copyright notice. If the display of the logo is
|
33 |
-
* not reasonably feasible for technical reasons, the Appropriate Legal
|
34 |
-
* Notices must display the words
|
35 |
-
* "Copyright Smackcoders. 2014. All rights reserved".
|
36 |
-
********************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
css/blank.gif
DELETED
Binary file
|
css/bootstrap.css
CHANGED
@@ -319,15 +319,6 @@ html {
|
|
319 |
font-size: 62.5%;
|
320 |
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
321 |
}
|
322 |
-
|
323 |
-
/*body {
|
324 |
-
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
325 |
-
font-size: 14px;
|
326 |
-
line-height: 1.428571429;
|
327 |
-
color: #333333;
|
328 |
-
background-color: #ffffff;
|
329 |
-
}*/
|
330 |
-
|
331 |
input,
|
332 |
button,
|
333 |
select,
|
@@ -833,19 +824,16 @@ pre code {
|
|
833 |
|
834 |
@media (min-width: 768px) {
|
835 |
.container {
|
836 |
-
/* width: 750px; */
|
837 |
}
|
838 |
}
|
839 |
|
840 |
@media (min-width: 992px) {
|
841 |
.container {
|
842 |
-
/* width: 970px; */
|
843 |
}
|
844 |
}
|
845 |
|
846 |
@media (min-width: 1200px) {
|
847 |
.container {
|
848 |
-
/* width: 1170px;*/
|
849 |
}
|
850 |
}
|
851 |
|
@@ -1821,7 +1809,6 @@ th {
|
|
1821 |
|
1822 |
.table {
|
1823 |
width: 100%;
|
1824 |
-
/* margin-bottom: 20px;*/
|
1825 |
}
|
1826 |
|
1827 |
.table > thead > tr > th,
|
@@ -1882,7 +1869,6 @@ th {
|
|
1882 |
|
1883 |
.table-bordered > thead > tr > th,
|
1884 |
.table-bordered > thead > tr > td {
|
1885 |
-
/* border-bottom-width: 2px;*/
|
1886 |
}
|
1887 |
|
1888 |
.table-striped > tbody > tr:nth-child(odd) > td,
|
@@ -2054,7 +2040,6 @@ legend {
|
|
2054 |
label {
|
2055 |
display: inline-block;
|
2056 |
margin-bottom: 5px;
|
2057 |
-
/* font-weight: bold; */
|
2058 |
}
|
2059 |
|
2060 |
input[type="search"] {
|
@@ -7453,7 +7438,6 @@ td.visible-print {
|
|
7453 |
.nav .open > a:focus {
|
7454 |
background-color: #0074A2 !important;
|
7455 |
color: #fff;
|
7456 |
-
/* border-color: #428bca; */
|
7457 |
}
|
7458 |
|
7459 |
.nav .nav-divider {
|
@@ -7511,7 +7495,6 @@ td.visible-print {
|
|
7511 |
.pagination {
|
7512 |
display: inline-block;
|
7513 |
padding-left: 0;
|
7514 |
-
/*margin: 20px 0;*/
|
7515 |
border-radius: 4px;
|
7516 |
}
|
7517 |
|
319 |
font-size: 62.5%;
|
320 |
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
321 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
322 |
input,
|
323 |
button,
|
324 |
select,
|
824 |
|
825 |
@media (min-width: 768px) {
|
826 |
.container {
|
|
|
827 |
}
|
828 |
}
|
829 |
|
830 |
@media (min-width: 992px) {
|
831 |
.container {
|
|
|
832 |
}
|
833 |
}
|
834 |
|
835 |
@media (min-width: 1200px) {
|
836 |
.container {
|
|
|
837 |
}
|
838 |
}
|
839 |
|
1809 |
|
1810 |
.table {
|
1811 |
width: 100%;
|
|
|
1812 |
}
|
1813 |
|
1814 |
.table > thead > tr > th,
|
1869 |
|
1870 |
.table-bordered > thead > tr > th,
|
1871 |
.table-bordered > thead > tr > td {
|
|
|
1872 |
}
|
1873 |
|
1874 |
.table-striped > tbody > tr:nth-child(odd) > td,
|
2040 |
label {
|
2041 |
display: inline-block;
|
2042 |
margin-bottom: 5px;
|
|
|
2043 |
}
|
2044 |
|
2045 |
input[type="search"] {
|
7438 |
.nav .open > a:focus {
|
7439 |
background-color: #0074A2 !important;
|
7440 |
color: #fff;
|
|
|
7441 |
}
|
7442 |
|
7443 |
.nav .nav-divider {
|
7495 |
.pagination {
|
7496 |
display: inline-block;
|
7497 |
padding-left: 0;
|
|
|
7498 |
border-radius: 4px;
|
7499 |
}
|
7500 |
|
css/bootstrap.min.css
DELETED
@@ -1,6361 +0,0 @@
|
|
1 |
-
/*!
|
2 |
-
* Bootstrap v3.0.0
|
3 |
-
*
|
4 |
-
* Copyright 2013 Twitter, Inc
|
5 |
-
* Licensed under the Apache License v2.0
|
6 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
7 |
-
*
|
8 |
-
* Designed and built with all the love in the world by @mdo and @fat.
|
9 |
-
*//*! normalize.css v2.1.0 | MIT License | git.io/normalize */
|
10 |
-
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
|
11 |
-
display: block
|
12 |
-
}
|
13 |
-
|
14 |
-
audio, canvas, video {
|
15 |
-
display: inline-block
|
16 |
-
}
|
17 |
-
|
18 |
-
audio:not([controls]) {
|
19 |
-
display: none;
|
20 |
-
height: 0
|
21 |
-
}
|
22 |
-
|
23 |
-
[hidden] {
|
24 |
-
display: none
|
25 |
-
}
|
26 |
-
|
27 |
-
html {
|
28 |
-
font-family: sans-serif;
|
29 |
-
-webkit-text-size-adjust: 100%;
|
30 |
-
-ms-text-size-adjust: 100%
|
31 |
-
}
|
32 |
-
|
33 |
-
body {
|
34 |
-
margin: 0
|
35 |
-
}
|
36 |
-
|
37 |
-
a:focus {
|
38 |
-
outline: thin dotted
|
39 |
-
}
|
40 |
-
|
41 |
-
a:active, a:hover {
|
42 |
-
outline: 0
|
43 |
-
}
|
44 |
-
|
45 |
-
h1 {
|
46 |
-
margin: .67em 0;
|
47 |
-
font-size: 2em
|
48 |
-
}
|
49 |
-
|
50 |
-
abbr[title] {
|
51 |
-
border-bottom: 1px dotted
|
52 |
-
}
|
53 |
-
|
54 |
-
b, strong {
|
55 |
-
font-weight: bold
|
56 |
-
}
|
57 |
-
|
58 |
-
dfn {
|
59 |
-
font-style: italic
|
60 |
-
}
|
61 |
-
|
62 |
-
hr {
|
63 |
-
height: 0;
|
64 |
-
-moz-box-sizing: content-box;
|
65 |
-
box-sizing: content-box
|
66 |
-
}
|
67 |
-
|
68 |
-
mark {
|
69 |
-
color: #000;
|
70 |
-
background: #ff0
|
71 |
-
}
|
72 |
-
|
73 |
-
code, kbd, pre, samp {
|
74 |
-
font-family: monospace, serif;
|
75 |
-
font-size: 1em
|
76 |
-
}
|
77 |
-
|
78 |
-
pre {
|
79 |
-
white-space: pre-wrap
|
80 |
-
}
|
81 |
-
|
82 |
-
q {
|
83 |
-
quotes: "\201C" "\201D" "\2018" "\2019"
|
84 |
-
}
|
85 |
-
|
86 |
-
small {
|
87 |
-
font-size: 80%
|
88 |
-
}
|
89 |
-
|
90 |
-
sub, sup {
|
91 |
-
position: relative;
|
92 |
-
font-size: 75%;
|
93 |
-
line-height: 0;
|
94 |
-
vertical-align: baseline
|
95 |
-
}
|
96 |
-
|
97 |
-
sup {
|
98 |
-
top: -0.5em
|
99 |
-
}
|
100 |
-
|
101 |
-
sub {
|
102 |
-
bottom: -0.25em
|
103 |
-
}
|
104 |
-
|
105 |
-
img {
|
106 |
-
border: 0
|
107 |
-
}
|
108 |
-
|
109 |
-
svg:not(:root) {
|
110 |
-
overflow: hidden
|
111 |
-
}
|
112 |
-
|
113 |
-
figure {
|
114 |
-
margin: 0
|
115 |
-
}
|
116 |
-
|
117 |
-
fieldset {
|
118 |
-
padding: .35em .625em .75em;
|
119 |
-
margin: 0 2px;
|
120 |
-
border: 1px solid #c0c0c0
|
121 |
-
}
|
122 |
-
|
123 |
-
legend {
|
124 |
-
padding: 0;
|
125 |
-
border: 0
|
126 |
-
}
|
127 |
-
|
128 |
-
button, input, select, textarea {
|
129 |
-
margin: 0;
|
130 |
-
font-family: inherit;
|
131 |
-
font-size: 100%
|
132 |
-
}
|
133 |
-
|
134 |
-
button, input {
|
135 |
-
line-height: normal
|
136 |
-
}
|
137 |
-
|
138 |
-
button, select {
|
139 |
-
text-transform: none
|
140 |
-
}
|
141 |
-
|
142 |
-
button, html input[type="button"], input[type="reset"], input[type="submit"] {
|
143 |
-
cursor: pointer;
|
144 |
-
-webkit-appearance: button
|
145 |
-
}
|
146 |
-
|
147 |
-
button[disabled], html input[disabled] {
|
148 |
-
cursor: default
|
149 |
-
}
|
150 |
-
|
151 |
-
input[type="checkbox"], input[type="radio"] {
|
152 |
-
padding: 0;
|
153 |
-
box-sizing: border-box
|
154 |
-
}
|
155 |
-
|
156 |
-
input[type="search"] {
|
157 |
-
-webkit-box-sizing: content-box;
|
158 |
-
-moz-box-sizing: content-box;
|
159 |
-
box-sizing: content-box;
|
160 |
-
-webkit-appearance: textfield
|
161 |
-
}
|
162 |
-
|
163 |
-
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
|
164 |
-
-webkit-appearance: none
|
165 |
-
}
|
166 |
-
|
167 |
-
button::-moz-focus-inner, input::-moz-focus-inner {
|
168 |
-
padding: 0;
|
169 |
-
border: 0
|
170 |
-
}
|
171 |
-
|
172 |
-
textarea {
|
173 |
-
overflow: auto;
|
174 |
-
vertical-align: top
|
175 |
-
}
|
176 |
-
|
177 |
-
table {
|
178 |
-
border-collapse: collapse;
|
179 |
-
border-spacing: 0
|
180 |
-
}
|
181 |
-
|
182 |
-
@media print {
|
183 |
-
* {
|
184 |
-
color: #000 !important;
|
185 |
-
text-shadow: none !important;
|
186 |
-
background: transparent !important;
|
187 |
-
box-shadow: none !important
|
188 |
-
}
|
189 |
-
|
190 |
-
a, a:visited {
|
191 |
-
text-decoration: underline
|
192 |
-
}
|
193 |
-
|
194 |
-
a[href]:after {
|
195 |
-
content: " (" attr(href) ")"
|
196 |
-
}
|
197 |
-
|
198 |
-
abbr[title]:after {
|
199 |
-
content: " (" attr(title) ")"
|
200 |
-
}
|
201 |
-
|
202 |
-
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
|
203 |
-
content: ""
|
204 |
-
}
|
205 |
-
|
206 |
-
pre, blockquote {
|
207 |
-
border: 1px solid #999;
|
208 |
-
page-break-inside: avoid
|
209 |
-
}
|
210 |
-
|
211 |
-
thead {
|
212 |
-
display: table-header-group
|
213 |
-
}
|
214 |
-
|
215 |
-
tr, img {
|
216 |
-
page-break-inside: avoid
|
217 |
-
}
|
218 |
-
|
219 |
-
img {
|
220 |
-
max-width: 100% !important
|
221 |
-
}
|
222 |
-
|
223 |
-
@page {
|
224 |
-
margin: 2cm .5cm
|
225 |
-
}
|
226 |
-
|
227 |
-
p, h2, h3 {
|
228 |
-
orphans: 3;
|
229 |
-
widows: 3
|
230 |
-
}
|
231 |
-
|
232 |
-
h2, h3 {
|
233 |
-
page-break-after: avoid
|
234 |
-
}
|
235 |
-
|
236 |
-
.navbar {
|
237 |
-
display: none
|
238 |
-
}
|
239 |
-
|
240 |
-
.table td, .table th {
|
241 |
-
background-color: #fff !important
|
242 |
-
}
|
243 |
-
|
244 |
-
.btn > .caret, .dropup > .btn > .caret {
|
245 |
-
border-top-color: #000 !important
|
246 |
-
}
|
247 |
-
|
248 |
-
.label {
|
249 |
-
border: 1px solid #000
|
250 |
-
}
|
251 |
-
|
252 |
-
.table {
|
253 |
-
border-collapse: collapse !important
|
254 |
-
}
|
255 |
-
|
256 |
-
.table-bordered th, .table-bordered td {
|
257 |
-
border: 1px solid #ddd !important
|
258 |
-
}
|
259 |
-
}
|
260 |
-
|
261 |
-
*, *:before, *:after {
|
262 |
-
-webkit-box-sizing: border-box;
|
263 |
-
-moz-box-sizing: border-box;
|
264 |
-
box-sizing: border-box
|
265 |
-
}
|
266 |
-
|
267 |
-
html {
|
268 |
-
font-size: 62.5%;
|
269 |
-
-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
|
270 |
-
}
|
271 |
-
|
272 |
-
body {
|
273 |
-
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
274 |
-
font-size: 14px;
|
275 |
-
line-height: 1.428571429;
|
276 |
-
color: #333;
|
277 |
-
background-color: #fff
|
278 |
-
}
|
279 |
-
|
280 |
-
input, button, select, textarea {
|
281 |
-
font-family: inherit;
|
282 |
-
font-size: inherit;
|
283 |
-
line-height: inherit
|
284 |
-
}
|
285 |
-
|
286 |
-
button, input, select[multiple], textarea {
|
287 |
-
background-image: none
|
288 |
-
}
|
289 |
-
|
290 |
-
a {
|
291 |
-
color: #428bca;
|
292 |
-
text-decoration: none
|
293 |
-
}
|
294 |
-
|
295 |
-
a:hover, a:focus {
|
296 |
-
color: #2a6496;
|
297 |
-
text-decoration: underline
|
298 |
-
}
|
299 |
-
|
300 |
-
a:focus {
|
301 |
-
outline: thin dotted #333;
|
302 |
-
outline: 5px auto -webkit-focus-ring-color;
|
303 |
-
outline-offset: -2px
|
304 |
-
}
|
305 |
-
|
306 |
-
img {
|
307 |
-
vertical-align: middle
|
308 |
-
}
|
309 |
-
|
310 |
-
.img-responsive {
|
311 |
-
display: block;
|
312 |
-
height: auto;
|
313 |
-
max-width: 100%
|
314 |
-
}
|
315 |
-
|
316 |
-
.img-rounded {
|
317 |
-
border-radius: 6px
|
318 |
-
}
|
319 |
-
|
320 |
-
.img-thumbnail {
|
321 |
-
display: inline-block;
|
322 |
-
height: auto;
|
323 |
-
max-width: 100%;
|
324 |
-
padding: 4px;
|
325 |
-
line-height: 1.428571429;
|
326 |
-
background-color: #fff;
|
327 |
-
border: 1px solid #ddd;
|
328 |
-
border-radius: 4px;
|
329 |
-
-webkit-transition: all .2s ease-in-out;
|
330 |
-
transition: all .2s ease-in-out
|
331 |
-
}
|
332 |
-
|
333 |
-
.img-circle {
|
334 |
-
border-radius: 50%
|
335 |
-
}
|
336 |
-
|
337 |
-
hr {
|
338 |
-
margin-top: 20px;
|
339 |
-
margin-bottom: 20px;
|
340 |
-
border: 0;
|
341 |
-
border-top: 1px solid #eee
|
342 |
-
}
|
343 |
-
|
344 |
-
.sr-only {
|
345 |
-
position: absolute;
|
346 |
-
width: 1px;
|
347 |
-
height: 1px;
|
348 |
-
padding: 0;
|
349 |
-
margin: -1px;
|
350 |
-
overflow: hidden;
|
351 |
-
clip: rect(0 0 0 0);
|
352 |
-
border: 0
|
353 |
-
}
|
354 |
-
|
355 |
-
p {
|
356 |
-
margin: 0 0 10px
|
357 |
-
}
|
358 |
-
|
359 |
-
.lead {
|
360 |
-
margin-bottom: 20px;
|
361 |
-
font-size: 16.099999999999998px;
|
362 |
-
font-weight: 200;
|
363 |
-
line-height: 1.4
|
364 |
-
}
|
365 |
-
|
366 |
-
@media (min-width: 768px) {
|
367 |
-
.lead {
|
368 |
-
font-size: 21px
|
369 |
-
}
|
370 |
-
}
|
371 |
-
|
372 |
-
small {
|
373 |
-
font-size: 85%
|
374 |
-
}
|
375 |
-
|
376 |
-
cite {
|
377 |
-
font-style: normal
|
378 |
-
}
|
379 |
-
|
380 |
-
.text-muted {
|
381 |
-
color: #999
|
382 |
-
}
|
383 |
-
|
384 |
-
.text-primary {
|
385 |
-
color: #428bca
|
386 |
-
}
|
387 |
-
|
388 |
-
.text-warning {
|
389 |
-
color: #c09853
|
390 |
-
}
|
391 |
-
|
392 |
-
.text-danger {
|
393 |
-
color: #b94a48
|
394 |
-
}
|
395 |
-
|
396 |
-
.text-success {
|
397 |
-
color: #468847
|
398 |
-
}
|
399 |
-
|
400 |
-
.text-info {
|
401 |
-
color: #3a87ad
|
402 |
-
}
|
403 |
-
|
404 |
-
.text-left {
|
405 |
-
text-align: left
|
406 |
-
}
|
407 |
-
|
408 |
-
.text-right {
|
409 |
-
text-align: right
|
410 |
-
}
|
411 |
-
|
412 |
-
.text-center {
|
413 |
-
text-align: center
|
414 |
-
}
|
415 |
-
|
416 |
-
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
|
417 |
-
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
418 |
-
font-weight: 500;
|
419 |
-
line-height: 1.1
|
420 |
-
}
|
421 |
-
|
422 |
-
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
|
423 |
-
font-weight: normal;
|
424 |
-
line-height: 1;
|
425 |
-
color: #999
|
426 |
-
}
|
427 |
-
|
428 |
-
h1, h2, h3 {
|
429 |
-
margin-top: 20px;
|
430 |
-
margin-bottom: 10px
|
431 |
-
}
|
432 |
-
|
433 |
-
h4, h5, h6 {
|
434 |
-
margin-top: 10px;
|
435 |
-
margin-bottom: 10px
|
436 |
-
}
|
437 |
-
|
438 |
-
h1, .h1 {
|
439 |
-
font-size: 36px
|
440 |
-
}
|
441 |
-
|
442 |
-
h2, .h2 {
|
443 |
-
font-size: 30px
|
444 |
-
}
|
445 |
-
|
446 |
-
h3, .h3 {
|
447 |
-
font-size: 24px
|
448 |
-
}
|
449 |
-
|
450 |
-
h4, .h4 {
|
451 |
-
font-size: 18px
|
452 |
-
}
|
453 |
-
|
454 |
-
h5, .h5 {
|
455 |
-
font-size: 14px
|
456 |
-
}
|
457 |
-
|
458 |
-
h6, .h6 {
|
459 |
-
font-size: 12px
|
460 |
-
}
|
461 |
-
|
462 |
-
h1 small, .h1 small {
|
463 |
-
font-size: 24px
|
464 |
-
}
|
465 |
-
|
466 |
-
h2 small, .h2 small {
|
467 |
-
font-size: 18px
|
468 |
-
}
|
469 |
-
|
470 |
-
h3 small, .h3 small, h4 small, .h4 small {
|
471 |
-
font-size: 14px
|
472 |
-
}
|
473 |
-
|
474 |
-
.page-header {
|
475 |
-
padding-bottom: 9px;
|
476 |
-
margin: 40px 0 20px;
|
477 |
-
border-bottom: 1px solid #eee
|
478 |
-
}
|
479 |
-
|
480 |
-
ul, ol {
|
481 |
-
margin-top: 0;
|
482 |
-
margin-bottom: 10px
|
483 |
-
}
|
484 |
-
|
485 |
-
ul ul, ol ul, ul ol, ol ol {
|
486 |
-
margin-bottom: 0
|
487 |
-
}
|
488 |
-
|
489 |
-
.list-unstyled {
|
490 |
-
padding-left: 0;
|
491 |
-
list-style: none
|
492 |
-
}
|
493 |
-
|
494 |
-
.list-inline {
|
495 |
-
padding-left: 0;
|
496 |
-
list-style: none
|
497 |
-
}
|
498 |
-
|
499 |
-
.list-inline > li {
|
500 |
-
display: inline-block;
|
501 |
-
padding-right: 5px;
|
502 |
-
padding-left: 5px
|
503 |
-
}
|
504 |
-
|
505 |
-
dl {
|
506 |
-
margin-bottom: 20px
|
507 |
-
}
|
508 |
-
|
509 |
-
dt, dd {
|
510 |
-
line-height: 1.428571429
|
511 |
-
}
|
512 |
-
|
513 |
-
dt {
|
514 |
-
font-weight: bold
|
515 |
-
}
|
516 |
-
|
517 |
-
dd {
|
518 |
-
margin-left: 0
|
519 |
-
}
|
520 |
-
|
521 |
-
@media (min-width: 768px) {
|
522 |
-
.dl-horizontal dt {
|
523 |
-
float: left;
|
524 |
-
width: 160px;
|
525 |
-
overflow: hidden;
|
526 |
-
clear: left;
|
527 |
-
text-align: right;
|
528 |
-
text-overflow: ellipsis;
|
529 |
-
white-space: nowrap
|
530 |
-
}
|
531 |
-
|
532 |
-
.dl-horizontal dd {
|
533 |
-
margin-left: 180px
|
534 |
-
}
|
535 |
-
|
536 |
-
.dl-horizontal dd:before, .dl-horizontal dd:after {
|
537 |
-
display: table;
|
538 |
-
content: " "
|
539 |
-
}
|
540 |
-
|
541 |
-
.dl-horizontal dd:after {
|
542 |
-
clear: both
|
543 |
-
}
|
544 |
-
|
545 |
-
.dl-horizontal dd:before, .dl-horizontal dd:after {
|
546 |
-
display: table;
|
547 |
-
content: " "
|
548 |
-
}
|
549 |
-
|
550 |
-
.dl-horizontal dd:after {
|
551 |
-
clear: both
|
552 |
-
}
|
553 |
-
}
|
554 |
-
|
555 |
-
abbr[title], abbr[data-original-title] {
|
556 |
-
cursor: help;
|
557 |
-
border-bottom: 1px dotted #999
|
558 |
-
}
|
559 |
-
|
560 |
-
abbr.initialism {
|
561 |
-
font-size: 90%;
|
562 |
-
text-transform: uppercase
|
563 |
-
}
|
564 |
-
|
565 |
-
blockquote {
|
566 |
-
padding: 10px 20px;
|
567 |
-
margin: 0 0 20px;
|
568 |
-
border-left: 5px solid #eee
|
569 |
-
}
|
570 |
-
|
571 |
-
blockquote p {
|
572 |
-
font-size: 17.5px;
|
573 |
-
font-weight: 300;
|
574 |
-
line-height: 1.25
|
575 |
-
}
|
576 |
-
|
577 |
-
blockquote p:last-child {
|
578 |
-
margin-bottom: 0
|
579 |
-
}
|
580 |
-
|
581 |
-
blockquote small {
|
582 |
-
display: block;
|
583 |
-
line-height: 1.428571429;
|
584 |
-
color: #999
|
585 |
-
}
|
586 |
-
|
587 |
-
blockquote small:before {
|
588 |
-
content: '\2014 \00A0'
|
589 |
-
}
|
590 |
-
|
591 |
-
blockquote.pull-right {
|
592 |
-
padding-right: 15px;
|
593 |
-
padding-left: 0;
|
594 |
-
border-right: 5px solid #eee;
|
595 |
-
border-left: 0
|
596 |
-
}
|
597 |
-
|
598 |
-
blockquote.pull-right p, blockquote.pull-right small {
|
599 |
-
text-align: right
|
600 |
-
}
|
601 |
-
|
602 |
-
blockquote.pull-right small:before {
|
603 |
-
content: ''
|
604 |
-
}
|
605 |
-
|
606 |
-
blockquote.pull-right small:after {
|
607 |
-
content: '\00A0 \2014'
|
608 |
-
}
|
609 |
-
|
610 |
-
q:before, q:after, blockquote:before, blockquote:after {
|
611 |
-
content: ""
|
612 |
-
}
|
613 |
-
|
614 |
-
address {
|
615 |
-
display: block;
|
616 |
-
margin-bottom: 20px;
|
617 |
-
font-style: normal;
|
618 |
-
line-height: 1.428571429
|
619 |
-
}
|
620 |
-
|
621 |
-
code, pre {
|
622 |
-
font-family: Monaco, Menlo, Consolas, "Courier New", monospace
|
623 |
-
}
|
624 |
-
|
625 |
-
code {
|
626 |
-
padding: 2px 4px;
|
627 |
-
font-size: 90%;
|
628 |
-
color: #c7254e;
|
629 |
-
white-space: nowrap;
|
630 |
-
background-color: #f9f2f4;
|
631 |
-
border-radius: 4px
|
632 |
-
}
|
633 |
-
|
634 |
-
pre {
|
635 |
-
display: block;
|
636 |
-
padding: 9.5px;
|
637 |
-
margin: 0 0 10px;
|
638 |
-
font-size: 13px;
|
639 |
-
line-height: 1.428571429;
|
640 |
-
color: #333;
|
641 |
-
word-break: break-all;
|
642 |
-
word-wrap: break-word;
|
643 |
-
background-color: #f5f5f5;
|
644 |
-
border: 1px solid #ccc;
|
645 |
-
border-radius: 4px
|
646 |
-
}
|
647 |
-
|
648 |
-
pre.prettyprint {
|
649 |
-
margin-bottom: 20px
|
650 |
-
}
|
651 |
-
|
652 |
-
pre code {
|
653 |
-
padding: 0;
|
654 |
-
font-size: inherit;
|
655 |
-
color: inherit;
|
656 |
-
white-space: pre-wrap;
|
657 |
-
background-color: transparent;
|
658 |
-
border: 0
|
659 |
-
}
|
660 |
-
|
661 |
-
.pre-scrollable {
|
662 |
-
max-height: 340px;
|
663 |
-
overflow-y: scroll
|
664 |
-
}
|
665 |
-
|
666 |
-
.container {
|
667 |
-
padding-right: 15px;
|
668 |
-
padding-left: 15px;
|
669 |
-
margin-right: auto;
|
670 |
-
margin-left: auto
|
671 |
-
}
|
672 |
-
|
673 |
-
.container:before, .container:after {
|
674 |
-
display: table;
|
675 |
-
content: " "
|
676 |
-
}
|
677 |
-
|
678 |
-
.container:after {
|
679 |
-
clear: both
|
680 |
-
}
|
681 |
-
|
682 |
-
.container:before, .container:after {
|
683 |
-
display: table;
|
684 |
-
content: " "
|
685 |
-
}
|
686 |
-
|
687 |
-
.container:after {
|
688 |
-
clear: both
|
689 |
-
}
|
690 |
-
|
691 |
-
.row {
|
692 |
-
margin-right: -15px;
|
693 |
-
margin-left: -15px
|
694 |
-
}
|
695 |
-
|
696 |
-
.row:before, .row:after {
|
697 |
-
display: table;
|
698 |
-
content: " "
|
699 |
-
}
|
700 |
-
|
701 |
-
.row:after {
|
702 |
-
clear: both
|
703 |
-
}
|
704 |
-
|
705 |
-
.row:before, .row:after {
|
706 |
-
display: table;
|
707 |
-
content: " "
|
708 |
-
}
|
709 |
-
|
710 |
-
.row:after {
|
711 |
-
clear: both
|
712 |
-
}
|
713 |
-
|
714 |
-
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
|
715 |
-
position: relative;
|
716 |
-
min-height: 1px;
|
717 |
-
padding-right: 15px;
|
718 |
-
padding-left: 15px
|
719 |
-
}
|
720 |
-
|
721 |
-
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 {
|
722 |
-
float: left
|
723 |
-
}
|
724 |
-
|
725 |
-
.col-xs-1 {
|
726 |
-
width: 8.333333333333332%
|
727 |
-
}
|
728 |
-
|
729 |
-
.col-xs-2 {
|
730 |
-
width: 16.666666666666664%
|
731 |
-
}
|
732 |
-
|
733 |
-
.col-xs-3 {
|
734 |
-
width: 25%
|
735 |
-
}
|
736 |
-
|
737 |
-
.col-xs-4 {
|
738 |
-
width: 33.33333333333333%
|
739 |
-
}
|
740 |
-
|
741 |
-
.col-xs-5 {
|
742 |
-
width: 41.66666666666667%
|
743 |
-
}
|
744 |
-
|
745 |
-
.col-xs-6 {
|
746 |
-
width: 50%
|
747 |
-
}
|
748 |
-
|
749 |
-
.col-xs-7 {
|
750 |
-
width: 58.333333333333336%
|
751 |
-
}
|
752 |
-
|
753 |
-
.col-xs-8 {
|
754 |
-
width: 66.66666666666666%
|
755 |
-
}
|
756 |
-
|
757 |
-
.col-xs-9 {
|
758 |
-
width: 75%
|
759 |
-
}
|
760 |
-
|
761 |
-
.col-xs-10 {
|
762 |
-
width: 83.33333333333334%
|
763 |
-
}
|
764 |
-
|
765 |
-
.col-xs-11 {
|
766 |
-
width: 91.66666666666666%
|
767 |
-
}
|
768 |
-
|
769 |
-
.col-xs-12 {
|
770 |
-
width: 100%
|
771 |
-
}
|
772 |
-
|
773 |
-
@media (min-width: 768px) {
|
774 |
-
.container {
|
775 |
-
max-width: 750px
|
776 |
-
}
|
777 |
-
|
778 |
-
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 {
|
779 |
-
float: left
|
780 |
-
}
|
781 |
-
|
782 |
-
.col-sm-1 {
|
783 |
-
width: 8.333333333333332%
|
784 |
-
}
|
785 |
-
|
786 |
-
.col-sm-2 {
|
787 |
-
width: 16.666666666666664%
|
788 |
-
}
|
789 |
-
|
790 |
-
.col-sm-3 {
|
791 |
-
width: 25%
|
792 |
-
}
|
793 |
-
|
794 |
-
.col-sm-4 {
|
795 |
-
width: 33.33333333333333%
|
796 |
-
}
|
797 |
-
|
798 |
-
.col-sm-5 {
|
799 |
-
width: 41.66666666666667%
|
800 |
-
}
|
801 |
-
|
802 |
-
.col-sm-6 {
|
803 |
-
width: 50%
|
804 |
-
}
|
805 |
-
|
806 |
-
.col-sm-7 {
|
807 |
-
width: 58.333333333333336%
|
808 |
-
}
|
809 |
-
|
810 |
-
.col-sm-8 {
|
811 |
-
width: 66.66666666666666%
|
812 |
-
}
|
813 |
-
|
814 |
-
.col-sm-9 {
|
815 |
-
width: 75%
|
816 |
-
}
|
817 |
-
|
818 |
-
.col-sm-10 {
|
819 |
-
width: 83.33333333333334%
|
820 |
-
}
|
821 |
-
|
822 |
-
.col-sm-11 {
|
823 |
-
width: 91.66666666666666%
|
824 |
-
}
|
825 |
-
|
826 |
-
.col-sm-12 {
|
827 |
-
width: 100%
|
828 |
-
}
|
829 |
-
|
830 |
-
.col-sm-push-1 {
|
831 |
-
left: 8.333333333333332%
|
832 |
-
}
|
833 |
-
|
834 |
-
.col-sm-push-2 {
|
835 |
-
left: 16.666666666666664%
|
836 |
-
}
|
837 |
-
|
838 |
-
.col-sm-push-3 {
|
839 |
-
left: 25%
|
840 |
-
}
|
841 |
-
|
842 |
-
.col-sm-push-4 {
|
843 |
-
left: 33.33333333333333%
|
844 |
-
}
|
845 |
-
|
846 |
-
.col-sm-push-5 {
|
847 |
-
left: 41.66666666666667%
|
848 |
-
}
|
849 |
-
|
850 |
-
.col-sm-push-6 {
|
851 |
-
left: 50%
|
852 |
-
}
|
853 |
-
|
854 |
-
.col-sm-push-7 {
|
855 |
-
left: 58.333333333333336%
|
856 |
-
}
|
857 |
-
|
858 |
-
.col-sm-push-8 {
|
859 |
-
left: 66.66666666666666%
|
860 |
-
}
|
861 |
-
|
862 |
-
.col-sm-push-9 {
|
863 |
-
left: 75%
|
864 |
-
}
|
865 |
-
|
866 |
-
.col-sm-push-10 {
|
867 |
-
left: 83.33333333333334%
|
868 |
-
}
|
869 |
-
|
870 |
-
.col-sm-push-11 {
|
871 |
-
left: 91.66666666666666%
|
872 |
-
}
|
873 |
-
|
874 |
-
.col-sm-pull-1 {
|
875 |
-
right: 8.333333333333332%
|
876 |
-
}
|
877 |
-
|
878 |
-
.col-sm-pull-2 {
|
879 |
-
right: 16.666666666666664%
|
880 |
-
}
|
881 |
-
|
882 |
-
.col-sm-pull-3 {
|
883 |
-
right: 25%
|
884 |
-
}
|
885 |
-
|
886 |
-
.col-sm-pull-4 {
|
887 |
-
right: 33.33333333333333%
|
888 |
-
}
|
889 |
-
|
890 |
-
.col-sm-pull-5 {
|
891 |
-
right: 41.66666666666667%
|
892 |
-
}
|
893 |
-
|
894 |
-
.col-sm-pull-6 {
|
895 |
-
right: 50%
|
896 |
-
}
|
897 |
-
|
898 |
-
.col-sm-pull-7 {
|
899 |
-
right: 58.333333333333336%
|
900 |
-
}
|
901 |
-
|
902 |
-
.col-sm-pull-8 {
|
903 |
-
right: 66.66666666666666%
|
904 |
-
}
|
905 |
-
|
906 |
-
.col-sm-pull-9 {
|
907 |
-
right: 75%
|
908 |
-
}
|
909 |
-
|
910 |
-
.col-sm-pull-10 {
|
911 |
-
right: 83.33333333333334%
|
912 |
-
}
|
913 |
-
|
914 |
-
.col-sm-pull-11 {
|
915 |
-
right: 91.66666666666666%
|
916 |
-
}
|
917 |
-
|
918 |
-
.col-sm-offset-1 {
|
919 |
-
margin-left: 8.333333333333332%
|
920 |
-
}
|
921 |
-
|
922 |
-
.col-sm-offset-2 {
|
923 |
-
margin-left: 16.666666666666664%
|
924 |
-
}
|
925 |
-
|
926 |
-
.col-sm-offset-3 {
|
927 |
-
margin-left: 25%
|
928 |
-
}
|
929 |
-
|
930 |
-
.col-sm-offset-4 {
|
931 |
-
margin-left: 33.33333333333333%
|
932 |
-
}
|
933 |
-
|
934 |
-
.col-sm-offset-5 {
|
935 |
-
margin-left: 41.66666666666667%
|
936 |
-
}
|
937 |
-
|
938 |
-
.col-sm-offset-6 {
|
939 |
-
margin-left: 50%
|
940 |
-
}
|
941 |
-
|
942 |
-
.col-sm-offset-7 {
|
943 |
-
margin-left: 58.333333333333336%
|
944 |
-
}
|
945 |
-
|
946 |
-
.col-sm-offset-8 {
|
947 |
-
margin-left: 66.66666666666666%
|
948 |
-
}
|
949 |
-
|
950 |
-
.col-sm-offset-9 {
|
951 |
-
margin-left: 75%
|
952 |
-
}
|
953 |
-
|
954 |
-
.col-sm-offset-10 {
|
955 |
-
margin-left: 83.33333333333334%
|
956 |
-
}
|
957 |
-
|
958 |
-
.col-sm-offset-11 {
|
959 |
-
margin-left: 91.66666666666666%
|
960 |
-
}
|
961 |
-
}
|
962 |
-
|
963 |
-
@media (min-width: 992px) {
|
964 |
-
.container {
|
965 |
-
max-width: 970px
|
966 |
-
}
|
967 |
-
|
968 |
-
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 {
|
969 |
-
float: left
|
970 |
-
}
|
971 |
-
|
972 |
-
.col-md-1 {
|
973 |
-
width: 8.333333333333332%
|
974 |
-
}
|
975 |
-
|
976 |
-
.col-md-2 {
|
977 |
-
width: 16.666666666666664%
|
978 |
-
}
|
979 |
-
|
980 |
-
.col-md-3 {
|
981 |
-
width: 25%
|
982 |
-
}
|
983 |
-
|
984 |
-
.col-md-4 {
|
985 |
-
width: 33.33333333333333%
|
986 |
-
}
|
987 |
-
|
988 |
-
.col-md-5 {
|
989 |
-
width: 41.66666666666667%
|
990 |
-
}
|
991 |
-
|
992 |
-
.col-md-6 {
|
993 |
-
width: 50%
|
994 |
-
}
|
995 |
-
|
996 |
-
.col-md-7 {
|
997 |
-
width: 58.333333333333336%
|
998 |
-
}
|
999 |
-
|
1000 |
-
.col-md-8 {
|
1001 |
-
width: 66.66666666666666%
|
1002 |
-
}
|
1003 |
-
|
1004 |
-
.col-md-9 {
|
1005 |
-
width: 75%
|
1006 |
-
}
|
1007 |
-
|
1008 |
-
.col-md-10 {
|
1009 |
-
width: 83.33333333333334%
|
1010 |
-
}
|
1011 |
-
|
1012 |
-
.col-md-11 {
|
1013 |
-
width: 91.66666666666666%
|
1014 |
-
}
|
1015 |
-
|
1016 |
-
.col-md-12 {
|
1017 |
-
width: 100%
|
1018 |
-
}
|
1019 |
-
|
1020 |
-
.col-md-push-0 {
|
1021 |
-
left: auto
|
1022 |
-
}
|
1023 |
-
|
1024 |
-
.col-md-push-1 {
|
1025 |
-
left: 8.333333333333332%
|
1026 |
-
}
|
1027 |
-
|
1028 |
-
.col-md-push-2 {
|
1029 |
-
left: 16.666666666666664%
|
1030 |
-
}
|
1031 |
-
|
1032 |
-
.col-md-push-3 {
|
1033 |
-
left: 25%
|
1034 |
-
}
|
1035 |
-
|
1036 |
-
.col-md-push-4 {
|
1037 |
-
left: 33.33333333333333%
|
1038 |
-
}
|
1039 |
-
|
1040 |
-
.col-md-push-5 {
|
1041 |
-
left: 41.66666666666667%
|
1042 |
-
}
|
1043 |
-
|
1044 |
-
.col-md-push-6 {
|
1045 |
-
left: 50%
|
1046 |
-
}
|
1047 |
-
|
1048 |
-
.col-md-push-7 {
|
1049 |
-
left: 58.333333333333336%
|
1050 |
-
}
|
1051 |
-
|
1052 |
-
.col-md-push-8 {
|
1053 |
-
left: 66.66666666666666%
|
1054 |
-
}
|
1055 |
-
|
1056 |
-
.col-md-push-9 {
|
1057 |
-
left: 75%
|
1058 |
-
}
|
1059 |
-
|
1060 |
-
.col-md-push-10 {
|
1061 |
-
left: 83.33333333333334%
|
1062 |
-
}
|
1063 |
-
|
1064 |
-
.col-md-push-11 {
|
1065 |
-
left: 91.66666666666666%
|
1066 |
-
}
|
1067 |
-
|
1068 |
-
.col-md-pull-0 {
|
1069 |
-
right: auto
|
1070 |
-
}
|
1071 |
-
|
1072 |
-
.col-md-pull-1 {
|
1073 |
-
right: 8.333333333333332%
|
1074 |
-
}
|
1075 |
-
|
1076 |
-
.col-md-pull-2 {
|
1077 |
-
right: 16.666666666666664%
|
1078 |
-
}
|
1079 |
-
|
1080 |
-
.col-md-pull-3 {
|
1081 |
-
right: 25%
|
1082 |
-
}
|
1083 |
-
|
1084 |
-
.col-md-pull-4 {
|
1085 |
-
right: 33.33333333333333%
|
1086 |
-
}
|
1087 |
-
|
1088 |
-
.col-md-pull-5 {
|
1089 |
-
right: 41.66666666666667%
|
1090 |
-
}
|
1091 |
-
|
1092 |
-
.col-md-pull-6 {
|
1093 |
-
right: 50%
|
1094 |
-
}
|
1095 |
-
|
1096 |
-
.col-md-pull-7 {
|
1097 |
-
right: 58.333333333333336%
|
1098 |
-
}
|
1099 |
-
|
1100 |
-
.col-md-pull-8 {
|
1101 |
-
right: 66.66666666666666%
|
1102 |
-
}
|
1103 |
-
|
1104 |
-
.col-md-pull-9 {
|
1105 |
-
right: 75%
|
1106 |
-
}
|
1107 |
-
|
1108 |
-
.col-md-pull-10 {
|
1109 |
-
right: 83.33333333333334%
|
1110 |
-
}
|
1111 |
-
|
1112 |
-
.col-md-pull-11 {
|
1113 |
-
right: 91.66666666666666%
|
1114 |
-
}
|
1115 |
-
|
1116 |
-
.col-md-offset-0 {
|
1117 |
-
margin-left: 0
|
1118 |
-
}
|
1119 |
-
|
1120 |
-
.col-md-offset-1 {
|
1121 |
-
margin-left: 8.333333333333332%
|
1122 |
-
}
|
1123 |
-
|
1124 |
-
.col-md-offset-2 {
|
1125 |
-
margin-left: 16.666666666666664%
|
1126 |
-
}
|
1127 |
-
|
1128 |
-
.col-md-offset-3 {
|
1129 |
-
margin-left: 25%
|
1130 |
-
}
|
1131 |
-
|
1132 |
-
.col-md-offset-4 {
|
1133 |
-
margin-left: 33.33333333333333%
|
1134 |
-
}
|
1135 |
-
|
1136 |
-
.col-md-offset-5 {
|
1137 |
-
margin-left: 41.66666666666667%
|
1138 |
-
}
|
1139 |
-
|
1140 |
-
.col-md-offset-6 {
|
1141 |
-
margin-left: 50%
|
1142 |
-
}
|
1143 |
-
|
1144 |
-
.col-md-offset-7 {
|
1145 |
-
margin-left: 58.333333333333336%
|
1146 |
-
}
|
1147 |
-
|
1148 |
-
.col-md-offset-8 {
|
1149 |
-
margin-left: 66.66666666666666%
|
1150 |
-
}
|
1151 |
-
|
1152 |
-
.col-md-offset-9 {
|
1153 |
-
margin-left: 75%
|
1154 |
-
}
|
1155 |
-
|
1156 |
-
.col-md-offset-10 {
|
1157 |
-
margin-left: 83.33333333333334%
|
1158 |
-
}
|
1159 |
-
|
1160 |
-
.col-md-offset-11 {
|
1161 |
-
margin-left: 91.66666666666666%
|
1162 |
-
}
|
1163 |
-
}
|
1164 |
-
|
1165 |
-
@media (min-width: 1200px) {
|
1166 |
-
.container {
|
1167 |
-
max-width: 1170px
|
1168 |
-
}
|
1169 |
-
|
1170 |
-
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 {
|
1171 |
-
float: left
|
1172 |
-
}
|
1173 |
-
|
1174 |
-
.col-lg-1 {
|
1175 |
-
width: 8.333333333333332%
|
1176 |
-
}
|
1177 |
-
|
1178 |
-
.col-lg-2 {
|
1179 |
-
width: 16.666666666666664%
|
1180 |
-
}
|
1181 |
-
|
1182 |
-
.col-lg-3 {
|
1183 |
-
width: 25%
|
1184 |
-
}
|
1185 |
-
|
1186 |
-
.col-lg-4 {
|
1187 |
-
width: 33.33333333333333%
|
1188 |
-
}
|
1189 |
-
|
1190 |
-
.col-lg-5 {
|
1191 |
-
width: 41.66666666666667%
|
1192 |
-
}
|
1193 |
-
|
1194 |
-
.col-lg-6 {
|
1195 |
-
width: 50%
|
1196 |
-
}
|
1197 |
-
|
1198 |
-
.col-lg-7 {
|
1199 |
-
width: 58.333333333333336%
|
1200 |
-
}
|
1201 |
-
|
1202 |
-
.col-lg-8 {
|
1203 |
-
width: 66.66666666666666%
|
1204 |
-
}
|
1205 |
-
|
1206 |
-
.col-lg-9 {
|
1207 |
-
width: 75%
|
1208 |
-
}
|
1209 |
-
|
1210 |
-
.col-lg-10 {
|
1211 |
-
width: 83.33333333333334%
|
1212 |
-
}
|
1213 |
-
|
1214 |
-
.col-lg-11 {
|
1215 |
-
width: 91.66666666666666%
|
1216 |
-
}
|
1217 |
-
|
1218 |
-
.col-lg-12 {
|
1219 |
-
width: 100%
|
1220 |
-
}
|
1221 |
-
|
1222 |
-
.col-lg-push-0 {
|
1223 |
-
left: auto
|
1224 |
-
}
|
1225 |
-
|
1226 |
-
.col-lg-push-1 {
|
1227 |
-
left: 8.333333333333332%
|
1228 |
-
}
|
1229 |
-
|
1230 |
-
.col-lg-push-2 {
|
1231 |
-
left: 16.666666666666664%
|
1232 |
-
}
|
1233 |
-
|
1234 |
-
.col-lg-push-3 {
|
1235 |
-
left: 25%
|
1236 |
-
}
|
1237 |
-
|
1238 |
-
.col-lg-push-4 {
|
1239 |
-
left: 33.33333333333333%
|
1240 |
-
}
|
1241 |
-
|
1242 |
-
.col-lg-push-5 {
|
1243 |
-
left: 41.66666666666667%
|
1244 |
-
}
|
1245 |
-
|
1246 |
-
.col-lg-push-6 {
|
1247 |
-
left: 50%
|
1248 |
-
}
|
1249 |
-
|
1250 |
-
.col-lg-push-7 {
|
1251 |
-
left: 58.333333333333336%
|
1252 |
-
}
|
1253 |
-
|
1254 |
-
.col-lg-push-8 {
|
1255 |
-
left: 66.66666666666666%
|
1256 |
-
}
|
1257 |
-
|
1258 |
-
.col-lg-push-9 {
|
1259 |
-
left: 75%
|
1260 |
-
}
|
1261 |
-
|
1262 |
-
.col-lg-push-10 {
|
1263 |
-
left: 83.33333333333334%
|
1264 |
-
}
|
1265 |
-
|
1266 |
-
.col-lg-push-11 {
|
1267 |
-
left: 91.66666666666666%
|
1268 |
-
}
|
1269 |
-
|
1270 |
-
.col-lg-pull-0 {
|
1271 |
-
right: auto
|
1272 |
-
}
|
1273 |
-
|
1274 |
-
.col-lg-pull-1 {
|
1275 |
-
right: 8.333333333333332%
|
1276 |
-
}
|
1277 |
-
|
1278 |
-
.col-lg-pull-2 {
|
1279 |
-
right: 16.666666666666664%
|
1280 |
-
}
|
1281 |
-
|
1282 |
-
.col-lg-pull-3 {
|
1283 |
-
right: 25%
|
1284 |
-
}
|
1285 |
-
|
1286 |
-
.col-lg-pull-4 {
|
1287 |
-
right: 33.33333333333333%
|
1288 |
-
}
|
1289 |
-
|
1290 |
-
.col-lg-pull-5 {
|
1291 |
-
right: 41.66666666666667%
|
1292 |
-
}
|
1293 |
-
|
1294 |
-
.col-lg-pull-6 {
|
1295 |
-
right: 50%
|
1296 |
-
}
|
1297 |
-
|
1298 |
-
.col-lg-pull-7 {
|
1299 |
-
right: 58.333333333333336%
|
1300 |
-
}
|
1301 |
-
|
1302 |
-
.col-lg-pull-8 {
|
1303 |
-
right: 66.66666666666666%
|
1304 |
-
}
|
1305 |
-
|
1306 |
-
.col-lg-pull-9 {
|
1307 |
-
right: 75%
|
1308 |
-
}
|
1309 |
-
|
1310 |
-
.col-lg-pull-10 {
|
1311 |
-
right: 83.33333333333334%
|
1312 |
-
}
|
1313 |
-
|
1314 |
-
.col-lg-pull-11 {
|
1315 |
-
right: 91.66666666666666%
|
1316 |
-
}
|
1317 |
-
|
1318 |
-
.col-lg-offset-0 {
|
1319 |
-
margin-left: 0
|
1320 |
-
}
|
1321 |
-
|
1322 |
-
.col-lg-offset-1 {
|
1323 |
-
margin-left: 8.333333333333332%
|
1324 |
-
}
|
1325 |
-
|
1326 |
-
.col-lg-offset-2 {
|
1327 |
-
margin-left: 16.666666666666664%
|
1328 |
-
}
|
1329 |
-
|
1330 |
-
.col-lg-offset-3 {
|
1331 |
-
margin-left: 25%
|
1332 |
-
}
|
1333 |
-
|
1334 |
-
.col-lg-offset-4 {
|
1335 |
-
margin-left: 33.33333333333333%
|
1336 |
-
}
|
1337 |
-
|
1338 |
-
.col-lg-offset-5 {
|
1339 |
-
margin-left: 41.66666666666667%
|
1340 |
-
}
|
1341 |
-
|
1342 |
-
.col-lg-offset-6 {
|
1343 |
-
margin-left: 50%
|
1344 |
-
}
|
1345 |
-
|
1346 |
-
.col-lg-offset-7 {
|
1347 |
-
margin-left: 58.333333333333336%
|
1348 |
-
}
|
1349 |
-
|
1350 |
-
.col-lg-offset-8 {
|
1351 |
-
margin-left: 66.66666666666666%
|
1352 |
-
}
|
1353 |
-
|
1354 |
-
.col-lg-offset-9 {
|
1355 |
-
margin-left: 75%
|
1356 |
-
}
|
1357 |
-
|
1358 |
-
.col-lg-offset-10 {
|
1359 |
-
margin-left: 83.33333333333334%
|
1360 |
-
}
|
1361 |
-
|
1362 |
-
.col-lg-offset-11 {
|
1363 |
-
margin-left: 91.66666666666666%
|
1364 |
-
}
|
1365 |
-
}
|
1366 |
-
|
1367 |
-
table {
|
1368 |
-
max-width: 100%;
|
1369 |
-
background-color: transparent
|
1370 |
-
}
|
1371 |
-
|
1372 |
-
th {
|
1373 |
-
text-align: left
|
1374 |
-
}
|
1375 |
-
|
1376 |
-
.table {
|
1377 |
-
width: 100%;
|
1378 |
-
margin-bottom: 20px
|
1379 |
-
}
|
1380 |
-
|
1381 |
-
.table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td {
|
1382 |
-
padding: 8px;
|
1383 |
-
line-height: 1.428571429;
|
1384 |
-
vertical-align: top;
|
1385 |
-
border-top: 1px solid #ddd
|
1386 |
-
}
|
1387 |
-
|
1388 |
-
.table thead > tr > th {
|
1389 |
-
vertical-align: bottom;
|
1390 |
-
border-bottom: 2px solid #ddd
|
1391 |
-
}
|
1392 |
-
|
1393 |
-
.table caption + thead tr:first-child th, .table colgroup + thead tr:first-child th, .table thead:first-child tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child td {
|
1394 |
-
border-top: 0
|
1395 |
-
}
|
1396 |
-
|
1397 |
-
.table tbody + tbody {
|
1398 |
-
border-top: 2px solid #ddd
|
1399 |
-
}
|
1400 |
-
|
1401 |
-
.table .table {
|
1402 |
-
background-color: #fff
|
1403 |
-
}
|
1404 |
-
|
1405 |
-
.table-condensed thead > tr > th, .table-condensed tbody > tr > th, .table-condensed tfoot > tr > th, .table-condensed thead > tr > td, .table-condensed tbody > tr > td, .table-condensed tfoot > tr > td {
|
1406 |
-
padding: 5px
|
1407 |
-
}
|
1408 |
-
|
1409 |
-
.table-bordered {
|
1410 |
-
border: 1px solid #ddd
|
1411 |
-
}
|
1412 |
-
|
1413 |
-
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
|
1414 |
-
border: 1px solid #ddd
|
1415 |
-
}
|
1416 |
-
|
1417 |
-
.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
|
1418 |
-
border-bottom-width: 2px
|
1419 |
-
}
|
1420 |
-
|
1421 |
-
.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
|
1422 |
-
background-color: #f9f9f9
|
1423 |
-
}
|
1424 |
-
|
1425 |
-
.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
|
1426 |
-
background-color: #f5f5f5
|
1427 |
-
}
|
1428 |
-
|
1429 |
-
table col[class*="col-"] {
|
1430 |
-
display: table-column;
|
1431 |
-
float: none
|
1432 |
-
}
|
1433 |
-
|
1434 |
-
table td[class*="col-"], table th[class*="col-"] {
|
1435 |
-
display: table-cell;
|
1436 |
-
float: none
|
1437 |
-
}
|
1438 |
-
|
1439 |
-
.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th {
|
1440 |
-
background-color: #f5f5f5
|
1441 |
-
}
|
1442 |
-
|
1443 |
-
.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th {
|
1444 |
-
background-color: #dff0d8;
|
1445 |
-
border-color: #d6e9c6
|
1446 |
-
}
|
1447 |
-
|
1448 |
-
.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td {
|
1449 |
-
background-color: #d0e9c6;
|
1450 |
-
border-color: #c9e2b3
|
1451 |
-
}
|
1452 |
-
|
1453 |
-
.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th {
|
1454 |
-
background-color: #f2dede;
|
1455 |
-
border-color: #eed3d7
|
1456 |
-
}
|
1457 |
-
|
1458 |
-
.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td {
|
1459 |
-
background-color: #ebcccc;
|
1460 |
-
border-color: #e6c1c7
|
1461 |
-
}
|
1462 |
-
|
1463 |
-
.table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > tfoot > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > tfoot > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th {
|
1464 |
-
background-color: #fcf8e3;
|
1465 |
-
border-color: #fbeed5
|
1466 |
-
}
|
1467 |
-
|
1468 |
-
.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td {
|
1469 |
-
background-color: #faf2cc;
|
1470 |
-
border-color: #f8e5be
|
1471 |
-
}
|
1472 |
-
|
1473 |
-
@media (max-width: 768px) {
|
1474 |
-
.table-responsive {
|
1475 |
-
width: 100%;
|
1476 |
-
margin-bottom: 15px;
|
1477 |
-
overflow-x: scroll;
|
1478 |
-
overflow-y: hidden;
|
1479 |
-
border: 1px solid #ddd
|
1480 |
-
}
|
1481 |
-
|
1482 |
-
.table-responsive > .table {
|
1483 |
-
margin-bottom: 0;
|
1484 |
-
background-color: #fff
|
1485 |
-
}
|
1486 |
-
|
1487 |
-
.table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
|
1488 |
-
white-space: nowrap
|
1489 |
-
}
|
1490 |
-
|
1491 |
-
.table-responsive > .table-bordered {
|
1492 |
-
border: 0
|
1493 |
-
}
|
1494 |
-
|
1495 |
-
.table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
|
1496 |
-
border-left: 0
|
1497 |
-
}
|
1498 |
-
|
1499 |
-
.table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
|
1500 |
-
border-right: 0
|
1501 |
-
}
|
1502 |
-
|
1503 |
-
.table-responsive > .table-bordered > thead > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > thead > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > td {
|
1504 |
-
border-bottom: 0
|
1505 |
-
}
|
1506 |
-
}
|
1507 |
-
|
1508 |
-
fieldset {
|
1509 |
-
padding: 0;
|
1510 |
-
margin: 0;
|
1511 |
-
border: 0
|
1512 |
-
}
|
1513 |
-
|
1514 |
-
legend {
|
1515 |
-
display: block;
|
1516 |
-
width: 100%;
|
1517 |
-
padding: 0;
|
1518 |
-
margin-bottom: 20px;
|
1519 |
-
font-size: 21px;
|
1520 |
-
line-height: inherit;
|
1521 |
-
color: #333;
|
1522 |
-
border: 0;
|
1523 |
-
border-bottom: 1px solid #e5e5e5
|
1524 |
-
}
|
1525 |
-
|
1526 |
-
label {
|
1527 |
-
display: inline-block;
|
1528 |
-
margin-bottom: 5px;
|
1529 |
-
font-weight: bold
|
1530 |
-
}
|
1531 |
-
|
1532 |
-
input[type="search"] {
|
1533 |
-
-webkit-box-sizing: border-box;
|
1534 |
-
-moz-box-sizing: border-box;
|
1535 |
-
box-sizing: border-box
|
1536 |
-
}
|
1537 |
-
|
1538 |
-
input[type="radio"], input[type="checkbox"] {
|
1539 |
-
margin: 4px 0 0;
|
1540 |
-
margin-top: 1px \9;
|
1541 |
-
line-height: normal
|
1542 |
-
}
|
1543 |
-
|
1544 |
-
input[type="file"] {
|
1545 |
-
display: block
|
1546 |
-
}
|
1547 |
-
|
1548 |
-
select[multiple], select[size] {
|
1549 |
-
height: auto
|
1550 |
-
}
|
1551 |
-
|
1552 |
-
select optgroup {
|
1553 |
-
font-family: inherit;
|
1554 |
-
font-size: inherit;
|
1555 |
-
font-style: inherit
|
1556 |
-
}
|
1557 |
-
|
1558 |
-
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
|
1559 |
-
outline: thin dotted #333;
|
1560 |
-
outline: 5px auto -webkit-focus-ring-color;
|
1561 |
-
outline-offset: -2px
|
1562 |
-
}
|
1563 |
-
|
1564 |
-
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
|
1565 |
-
height: auto
|
1566 |
-
}
|
1567 |
-
|
1568 |
-
.form-control:-moz-placeholder {
|
1569 |
-
color: #999
|
1570 |
-
}
|
1571 |
-
|
1572 |
-
.form-control::-moz-placeholder {
|
1573 |
-
color: #999
|
1574 |
-
}
|
1575 |
-
|
1576 |
-
.form-control:-ms-input-placeholder {
|
1577 |
-
color: #999
|
1578 |
-
}
|
1579 |
-
|
1580 |
-
.form-control::-webkit-input-placeholder {
|
1581 |
-
color: #999
|
1582 |
-
}
|
1583 |
-
|
1584 |
-
.form-control {
|
1585 |
-
display: block;
|
1586 |
-
width: 100%;
|
1587 |
-
height: 34px;
|
1588 |
-
padding: 6px 12px;
|
1589 |
-
font-size: 14px;
|
1590 |
-
line-height: 1.428571429;
|
1591 |
-
color: #555;
|
1592 |
-
vertical-align: middle;
|
1593 |
-
background-color: #fff;
|
1594 |
-
border: 1px solid #ccc;
|
1595 |
-
border-radius: 4px;
|
1596 |
-
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
1597 |
-
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
1598 |
-
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
1599 |
-
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
|
1600 |
-
}
|
1601 |
-
|
1602 |
-
.form-control:focus {
|
1603 |
-
border-color: #66afe9;
|
1604 |
-
outline: 0;
|
1605 |
-
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
|
1606 |
-
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6)
|
1607 |
-
}
|
1608 |
-
|
1609 |
-
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
|
1610 |
-
cursor: not-allowed;
|
1611 |
-
background-color: #eee
|
1612 |
-
}
|
1613 |
-
|
1614 |
-
textarea.form-control {
|
1615 |
-
height: auto
|
1616 |
-
}
|
1617 |
-
|
1618 |
-
.form-group {
|
1619 |
-
margin-bottom: 15px
|
1620 |
-
}
|
1621 |
-
|
1622 |
-
.radio, .checkbox {
|
1623 |
-
display: block;
|
1624 |
-
min-height: 20px;
|
1625 |
-
padding-left: 20px;
|
1626 |
-
margin-top: 10px;
|
1627 |
-
margin-bottom: 10px;
|
1628 |
-
vertical-align: middle
|
1629 |
-
}
|
1630 |
-
|
1631 |
-
.radio label, .checkbox label {
|
1632 |
-
display: inline;
|
1633 |
-
margin-bottom: 0;
|
1634 |
-
font-weight: normal;
|
1635 |
-
cursor: pointer
|
1636 |
-
}
|
1637 |
-
|
1638 |
-
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
|
1639 |
-
float: left;
|
1640 |
-
margin-left: -20px
|
1641 |
-
}
|
1642 |
-
|
1643 |
-
.radio + .radio, .checkbox + .checkbox {
|
1644 |
-
margin-top: -5px
|
1645 |
-
}
|
1646 |
-
|
1647 |
-
.radio-inline, .checkbox-inline {
|
1648 |
-
display: inline-block;
|
1649 |
-
padding-left: 20px;
|
1650 |
-
margin-bottom: 0;
|
1651 |
-
font-weight: normal;
|
1652 |
-
vertical-align: middle;
|
1653 |
-
cursor: pointer
|
1654 |
-
}
|
1655 |
-
|
1656 |
-
.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
|
1657 |
-
margin-top: 0;
|
1658 |
-
margin-left: 10px
|
1659 |
-
}
|
1660 |
-
|
1661 |
-
input[type="radio"][disabled], input[type="checkbox"][disabled], .radio[disabled], .radio-inline[disabled], .checkbox[disabled], .checkbox-inline[disabled], fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"], fieldset[disabled] .radio, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox, fieldset[disabled] .checkbox-inline {
|
1662 |
-
cursor: not-allowed
|
1663 |
-
}
|
1664 |
-
|
1665 |
-
.input-sm {
|
1666 |
-
height: 30px;
|
1667 |
-
padding: 5px 10px;
|
1668 |
-
font-size: 12px;
|
1669 |
-
line-height: 1.5;
|
1670 |
-
border-radius: 3px
|
1671 |
-
}
|
1672 |
-
|
1673 |
-
select.input-sm {
|
1674 |
-
height: 30px;
|
1675 |
-
line-height: 30px
|
1676 |
-
}
|
1677 |
-
|
1678 |
-
textarea.input-sm {
|
1679 |
-
height: auto
|
1680 |
-
}
|
1681 |
-
|
1682 |
-
.input-lg {
|
1683 |
-
height: 45px;
|
1684 |
-
padding: 10px 16px;
|
1685 |
-
font-size: 18px;
|
1686 |
-
line-height: 1.33;
|
1687 |
-
border-radius: 6px
|
1688 |
-
}
|
1689 |
-
|
1690 |
-
select.input-lg {
|
1691 |
-
height: 45px;
|
1692 |
-
line-height: 45px
|
1693 |
-
}
|
1694 |
-
|
1695 |
-
textarea.input-lg {
|
1696 |
-
height: auto
|
1697 |
-
}
|
1698 |
-
|
1699 |
-
.has-warning .help-block, .has-warning .control-label {
|
1700 |
-
color: #c09853
|
1701 |
-
}
|
1702 |
-
|
1703 |
-
.has-warning .form-control {
|
1704 |
-
border-color: #c09853;
|
1705 |
-
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
1706 |
-
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
|
1707 |
-
}
|
1708 |
-
|
1709 |
-
.has-warning .form-control:focus {
|
1710 |
-
border-color: #a47e3c;
|
1711 |
-
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
|
1712 |
-
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e
|
1713 |
-
}
|
1714 |
-
|
1715 |
-
.has-warning .input-group-addon {
|
1716 |
-
color: #c09853;
|
1717 |
-
background-color: #fcf8e3;
|
1718 |
-
border-color: #c09853
|
1719 |
-
}
|
1720 |
-
|
1721 |
-
.has-error .help-block, .has-error .control-label {
|
1722 |
-
color: #b94a48
|
1723 |
-
}
|
1724 |
-
|
1725 |
-
.has-error .form-control {
|
1726 |
-
border-color: #b94a48;
|
1727 |
-
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
1728 |
-
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
|
1729 |
-
}
|
1730 |
-
|
1731 |
-
.has-error .form-control:focus {
|
1732 |
-
border-color: #953b39;
|
1733 |
-
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
|
1734 |
-
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392
|
1735 |
-
}
|
1736 |
-
|
1737 |
-
.has-error .input-group-addon {
|
1738 |
-
color: #b94a48;
|
1739 |
-
background-color: #f2dede;
|
1740 |
-
border-color: #b94a48
|
1741 |
-
}
|
1742 |
-
|
1743 |
-
.has-success .help-block, .has-success .control-label {
|
1744 |
-
color: #468847
|
1745 |
-
}
|
1746 |
-
|
1747 |
-
.has-success .form-control {
|
1748 |
-
border-color: #468847;
|
1749 |
-
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
1750 |
-
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
|
1751 |
-
}
|
1752 |
-
|
1753 |
-
.has-success .form-control:focus {
|
1754 |
-
border-color: #356635;
|
1755 |
-
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
|
1756 |
-
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b
|
1757 |
-
}
|
1758 |
-
|
1759 |
-
.has-success .input-group-addon {
|
1760 |
-
color: #468847;
|
1761 |
-
background-color: #dff0d8;
|
1762 |
-
border-color: #468847
|
1763 |
-
}
|
1764 |
-
|
1765 |
-
.form-control-static {
|
1766 |
-
padding-top: 7px;
|
1767 |
-
margin-bottom: 0
|
1768 |
-
}
|
1769 |
-
|
1770 |
-
.help-block {
|
1771 |
-
display: block;
|
1772 |
-
margin-top: 5px;
|
1773 |
-
margin-bottom: 10px;
|
1774 |
-
color: #737373
|
1775 |
-
}
|
1776 |
-
|
1777 |
-
@media (min-width: 768px) {
|
1778 |
-
.form-inline .form-group {
|
1779 |
-
display: inline-block;
|
1780 |
-
margin-bottom: 0;
|
1781 |
-
vertical-align: middle
|
1782 |
-
}
|
1783 |
-
|
1784 |
-
.form-inline .form-control {
|
1785 |
-
display: inline-block
|
1786 |
-
}
|
1787 |
-
|
1788 |
-
.form-inline .radio, .form-inline .checkbox {
|
1789 |
-
display: inline-block;
|
1790 |
-
padding-left: 0;
|
1791 |
-
margin-top: 0;
|
1792 |
-
margin-bottom: 0
|
1793 |
-
}
|
1794 |
-
|
1795 |
-
.form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
|
1796 |
-
float: none;
|
1797 |
-
margin-left: 0
|
1798 |
-
}
|
1799 |
-
}
|
1800 |
-
|
1801 |
-
.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
|
1802 |
-
padding-top: 7px;
|
1803 |
-
margin-top: 0;
|
1804 |
-
margin-bottom: 0
|
1805 |
-
}
|
1806 |
-
|
1807 |
-
.form-horizontal .form-group {
|
1808 |
-
margin-right: -15px;
|
1809 |
-
margin-left: -15px
|
1810 |
-
}
|
1811 |
-
|
1812 |
-
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
|
1813 |
-
display: table;
|
1814 |
-
content: " "
|
1815 |
-
}
|
1816 |
-
|
1817 |
-
.form-horizontal .form-group:after {
|
1818 |
-
clear: both
|
1819 |
-
}
|
1820 |
-
|
1821 |
-
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
|
1822 |
-
display: table;
|
1823 |
-
content: " "
|
1824 |
-
}
|
1825 |
-
|
1826 |
-
.form-horizontal .form-group:after {
|
1827 |
-
clear: both
|
1828 |
-
}
|
1829 |
-
|
1830 |
-
@media (min-width: 768px) {
|
1831 |
-
.form-horizontal .control-label {
|
1832 |
-
text-align: right
|
1833 |
-
}
|
1834 |
-
}
|
1835 |
-
|
1836 |
-
.btn {
|
1837 |
-
display: inline-block;
|
1838 |
-
padding: 6px 12px;
|
1839 |
-
margin-bottom: 0;
|
1840 |
-
font-size: 14px;
|
1841 |
-
font-weight: normal;
|
1842 |
-
line-height: 1.428571429;
|
1843 |
-
text-align: center;
|
1844 |
-
white-space: nowrap;
|
1845 |
-
vertical-align: middle;
|
1846 |
-
cursor: pointer;
|
1847 |
-
border: 1px solid transparent;
|
1848 |
-
border-radius: 4px;
|
1849 |
-
-webkit-user-select: none;
|
1850 |
-
-moz-user-select: none;
|
1851 |
-
-ms-user-select: none;
|
1852 |
-
-o-user-select: none;
|
1853 |
-
user-select: none
|
1854 |
-
}
|
1855 |
-
|
1856 |
-
.btn:focus {
|
1857 |
-
outline: thin dotted #333;
|
1858 |
-
outline: 5px auto -webkit-focus-ring-color;
|
1859 |
-
outline-offset: -2px
|
1860 |
-
}
|
1861 |
-
|
1862 |
-
.btn:hover, .btn:focus {
|
1863 |
-
color: #333;
|
1864 |
-
text-decoration: none
|
1865 |
-
}
|
1866 |
-
|
1867 |
-
.btn:active, .btn.active {
|
1868 |
-
background-image: none;
|
1869 |
-
outline: 0;
|
1870 |
-
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
|
1871 |
-
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)
|
1872 |
-
}
|
1873 |
-
|
1874 |
-
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
|
1875 |
-
pointer-events: none;
|
1876 |
-
cursor: not-allowed;
|
1877 |
-
opacity: .65;
|
1878 |
-
filter: alpha(opacity=65);
|
1879 |
-
-webkit-box-shadow: none;
|
1880 |
-
box-shadow: none
|
1881 |
-
}
|
1882 |
-
|
1883 |
-
.btn-default {
|
1884 |
-
color: #333;
|
1885 |
-
background-color: #fff;
|
1886 |
-
border-color: #ccc
|
1887 |
-
}
|
1888 |
-
|
1889 |
-
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
|
1890 |
-
color: #333;
|
1891 |
-
background-color: #ebebeb;
|
1892 |
-
border-color: #adadad
|
1893 |
-
}
|
1894 |
-
|
1895 |
-
.btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
|
1896 |
-
background-image: none
|
1897 |
-
}
|
1898 |
-
|
1899 |
-
.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {
|
1900 |
-
background-color: #fff;
|
1901 |
-
border-color: #ccc
|
1902 |
-
}
|
1903 |
-
|
1904 |
-
.btn-primary {
|
1905 |
-
color: #fff;
|
1906 |
-
background-color: #428bca;
|
1907 |
-
border-color: #357ebd
|
1908 |
-
}
|
1909 |
-
|
1910 |
-
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
|
1911 |
-
color: #fff;
|
1912 |
-
background-color: #3276b1;
|
1913 |
-
border-color: #285e8e
|
1914 |
-
}
|
1915 |
-
|
1916 |
-
.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
|
1917 |
-
background-image: none
|
1918 |
-
}
|
1919 |
-
|
1920 |
-
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
|
1921 |
-
background-color: #428bca;
|
1922 |
-
border-color: #357ebd
|
1923 |
-
}
|
1924 |
-
|
1925 |
-
.btn-warning {
|
1926 |
-
color: #fff;
|
1927 |
-
background-color: #f0ad4e;
|
1928 |
-
border-color: #eea236
|
1929 |
-
}
|
1930 |
-
|
1931 |
-
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
|
1932 |
-
color: #fff;
|
1933 |
-
background-color: #ed9c28;
|
1934 |
-
border-color: #d58512
|
1935 |
-
}
|
1936 |
-
|
1937 |
-
.btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
|
1938 |
-
background-image: none
|
1939 |
-
}
|
1940 |
-
|
1941 |
-
.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active {
|
1942 |
-
background-color: #f0ad4e;
|
1943 |
-
border-color: #eea236
|
1944 |
-
}
|
1945 |
-
|
1946 |
-
.btn-danger {
|
1947 |
-
color: #fff;
|
1948 |
-
background-color: #d9534f;
|
1949 |
-
border-color: #d43f3a
|
1950 |
-
}
|
1951 |
-
|
1952 |
-
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
|
1953 |
-
color: #fff;
|
1954 |
-
background-color: #d2322d;
|
1955 |
-
border-color: #ac2925
|
1956 |
-
}
|
1957 |
-
|
1958 |
-
.btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
|
1959 |
-
background-image: none
|
1960 |
-
}
|
1961 |
-
|
1962 |
-
.btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active {
|
1963 |
-
background-color: #d9534f;
|
1964 |
-
border-color: #d43f3a
|
1965 |
-
}
|
1966 |
-
|
1967 |
-
.btn-success {
|
1968 |
-
color: #fff;
|
1969 |
-
background-color: #5cb85c;
|
1970 |
-
border-color: #4cae4c
|
1971 |
-
}
|
1972 |
-
|
1973 |
-
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
|
1974 |
-
color: #fff;
|
1975 |
-
background-color: #47a447;
|
1976 |
-
border-color: #398439
|
1977 |
-
}
|
1978 |
-
|
1979 |
-
.btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
|
1980 |
-
background-image: none
|
1981 |
-
}
|
1982 |
-
|
1983 |
-
.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active {
|
1984 |
-
background-color: #5cb85c;
|
1985 |
-
border-color: #4cae4c
|
1986 |
-
}
|
1987 |
-
|
1988 |
-
.btn-info {
|
1989 |
-
color: #fff;
|
1990 |
-
background-color: #5bc0de;
|
1991 |
-
border-color: #46b8da
|
1992 |
-
}
|
1993 |
-
|
1994 |
-
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
|
1995 |
-
color: #fff;
|
1996 |
-
background-color: #39b3d7;
|
1997 |
-
border-color: #269abc
|
1998 |
-
}
|
1999 |
-
|
2000 |
-
.btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
|
2001 |
-
background-image: none
|
2002 |
-
}
|
2003 |
-
|
2004 |
-
.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active {
|
2005 |
-
background-color: #5bc0de;
|
2006 |
-
border-color: #46b8da
|
2007 |
-
}
|
2008 |
-
|
2009 |
-
.btn-link {
|
2010 |
-
font-weight: normal;
|
2011 |
-
color: #428bca;
|
2012 |
-
cursor: pointer;
|
2013 |
-
border-radius: 0
|
2014 |
-
}
|
2015 |
-
|
2016 |
-
.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
|
2017 |
-
background-color: transparent;
|
2018 |
-
-webkit-box-shadow: none;
|
2019 |
-
box-shadow: none
|
2020 |
-
}
|
2021 |
-
|
2022 |
-
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
|
2023 |
-
border-color: transparent
|
2024 |
-
}
|
2025 |
-
|
2026 |
-
.btn-link:hover, .btn-link:focus {
|
2027 |
-
color: #2a6496;
|
2028 |
-
text-decoration: underline;
|
2029 |
-
background-color: transparent
|
2030 |
-
}
|
2031 |
-
|
2032 |
-
.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus {
|
2033 |
-
color: #999;
|
2034 |
-
text-decoration: none
|
2035 |
-
}
|
2036 |
-
|
2037 |
-
.btn-lg {
|
2038 |
-
padding: 10px 16px;
|
2039 |
-
font-size: 18px;
|
2040 |
-
line-height: 1.33;
|
2041 |
-
border-radius: 6px
|
2042 |
-
}
|
2043 |
-
|
2044 |
-
.btn-sm, .btn-xs {
|
2045 |
-
padding: 5px 10px;
|
2046 |
-
font-size: 12px;
|
2047 |
-
line-height: 1.5;
|
2048 |
-
border-radius: 3px
|
2049 |
-
}
|
2050 |
-
|
2051 |
-
.btn-xs {
|
2052 |
-
padding: 1px 5px
|
2053 |
-
}
|
2054 |
-
|
2055 |
-
.btn-block {
|
2056 |
-
display: block;
|
2057 |
-
width: 100%;
|
2058 |
-
padding-right: 0;
|
2059 |
-
padding-left: 0
|
2060 |
-
}
|
2061 |
-
|
2062 |
-
.btn-block + .btn-block {
|
2063 |
-
margin-top: 5px
|
2064 |
-
}
|
2065 |
-
|
2066 |
-
input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
|
2067 |
-
width: 100%
|
2068 |
-
}
|
2069 |
-
|
2070 |
-
.fade {
|
2071 |
-
opacity: 0;
|
2072 |
-
-webkit-transition: opacity .15s linear;
|
2073 |
-
transition: opacity .15s linear
|
2074 |
-
}
|
2075 |
-
|
2076 |
-
.fade.in {
|
2077 |
-
opacity: 1
|
2078 |
-
}
|
2079 |
-
|
2080 |
-
.collapse {
|
2081 |
-
display: none
|
2082 |
-
}
|
2083 |
-
|
2084 |
-
.collapse.in {
|
2085 |
-
display: block
|
2086 |
-
}
|
2087 |
-
|
2088 |
-
.collapsing {
|
2089 |
-
position: relative;
|
2090 |
-
height: 0;
|
2091 |
-
overflow: hidden;
|
2092 |
-
-webkit-transition: height .35s ease;
|
2093 |
-
transition: height .35s ease
|
2094 |
-
}
|
2095 |
-
|
2096 |
-
@font-face {
|
2097 |
-
font-family: 'Glyphicons Halflings';
|
2098 |
-
src: url('../fonts/glyphicons-halflings-regular.eot');
|
2099 |
-
src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')
|
2100 |
-
}
|
2101 |
-
|
2102 |
-
.glyphicon {
|
2103 |
-
position: relative;
|
2104 |
-
top: 1px;
|
2105 |
-
display: inline-block;
|
2106 |
-
font-family: 'Glyphicons Halflings';
|
2107 |
-
-webkit-font-smoothing: antialiased;
|
2108 |
-
font-style: normal;
|
2109 |
-
font-weight: normal;
|
2110 |
-
line-height: 1
|
2111 |
-
}
|
2112 |
-
|
2113 |
-
.glyphicon-asterisk:before {
|
2114 |
-
content: "\2a"
|
2115 |
-
}
|
2116 |
-
|
2117 |
-
.glyphicon-plus:before {
|
2118 |
-
content: "\2b"
|
2119 |
-
}
|
2120 |
-
|
2121 |
-
.glyphicon-euro:before {
|
2122 |
-
content: "\20ac"
|
2123 |
-
}
|
2124 |
-
|
2125 |
-
.glyphicon-minus:before {
|
2126 |
-
content: "\2212"
|
2127 |
-
}
|
2128 |
-
|
2129 |
-
.glyphicon-cloud:before {
|
2130 |
-
content: "\2601"
|
2131 |
-
}
|
2132 |
-
|
2133 |
-
.glyphicon-envelope:before {
|
2134 |
-
content: "\2709"
|
2135 |
-
}
|
2136 |
-
|
2137 |
-
.glyphicon-pencil:before {
|
2138 |
-
content: "\270f"
|
2139 |
-
}
|
2140 |
-
|
2141 |
-
.glyphicon-glass:before {
|
2142 |
-
content: "\e001"
|
2143 |
-
}
|
2144 |
-
|
2145 |
-
.glyphicon-music:before {
|
2146 |
-
content: "\e002"
|
2147 |
-
}
|
2148 |
-
|
2149 |
-
.glyphicon-search:before {
|
2150 |
-
content: "\e003"
|
2151 |
-
}
|
2152 |
-
|
2153 |
-
.glyphicon-heart:before {
|
2154 |
-
content: "\e005"
|
2155 |
-
}
|
2156 |
-
|
2157 |
-
.glyphicon-star:before {
|
2158 |
-
content: "\e006"
|
2159 |
-
}
|
2160 |
-
|
2161 |
-
.glyphicon-star-empty:before {
|
2162 |
-
content: "\e007"
|
2163 |
-
}
|
2164 |
-
|
2165 |
-
.glyphicon-user:before {
|
2166 |
-
content: "\e008"
|
2167 |
-
}
|
2168 |
-
|
2169 |
-
.glyphicon-film:before {
|
2170 |
-
content: "\e009"
|
2171 |
-
}
|
2172 |
-
|
2173 |
-
.glyphicon-th-large:before {
|
2174 |
-
content: "\e010"
|
2175 |
-
}
|
2176 |
-
|
2177 |
-
.glyphicon-th:before {
|
2178 |
-
content: "\e011"
|
2179 |
-
}
|
2180 |
-
|
2181 |
-
.glyphicon-th-list:before {
|
2182 |
-
content: "\e012"
|
2183 |
-
}
|
2184 |
-
|
2185 |
-
.glyphicon-ok:before {
|
2186 |
-
content: "\e013"
|
2187 |
-
}
|
2188 |
-
|
2189 |
-
.glyphicon-remove:before {
|
2190 |
-
content: "\e014"
|
2191 |
-
}
|
2192 |
-
|
2193 |
-
.glyphicon-zoom-in:before {
|
2194 |
-
content: "\e015"
|
2195 |
-
}
|
2196 |
-
|
2197 |
-
.glyphicon-zoom-out:before {
|
2198 |
-
content: "\e016"
|
2199 |
-
}
|
2200 |
-
|
2201 |
-
.glyphicon-off:before {
|
2202 |
-
content: "\e017"
|
2203 |
-
}
|
2204 |
-
|
2205 |
-
.glyphicon-signal:before {
|
2206 |
-
content: "\e018"
|
2207 |
-
}
|
2208 |
-
|
2209 |
-
.glyphicon-cog:before {
|
2210 |
-
content: "\e019"
|
2211 |
-
}
|
2212 |
-
|
2213 |
-
.glyphicon-trash:before {
|
2214 |
-
content: "\e020"
|
2215 |
-
}
|
2216 |
-
|
2217 |
-
.glyphicon-home:before {
|
2218 |
-
content: "\e021"
|
2219 |
-
}
|
2220 |
-
|
2221 |
-
.glyphicon-file:before {
|
2222 |
-
content: "\e022"
|
2223 |
-
}
|
2224 |
-
|
2225 |
-
.glyphicon-time:before {
|
2226 |
-
content: "\e023"
|
2227 |
-
}
|
2228 |
-
|
2229 |
-
.glyphicon-road:before {
|
2230 |
-
content: "\e024"
|
2231 |
-
}
|
2232 |
-
|
2233 |
-
.glyphicon-download-alt:before {
|
2234 |
-
content: "\e025"
|
2235 |
-
}
|
2236 |
-
|
2237 |
-
.glyphicon-download:before {
|
2238 |
-
content: "\e026"
|
2239 |
-
}
|
2240 |
-
|
2241 |
-
.glyphicon-upload:before {
|
2242 |
-
content: "\e027"
|
2243 |
-
}
|
2244 |
-
|
2245 |
-
.glyphicon-inbox:before {
|
2246 |
-
content: "\e028"
|
2247 |
-
}
|
2248 |
-
|
2249 |
-
.glyphicon-play-circle:before {
|
2250 |
-
content: "\e029"
|
2251 |
-
}
|
2252 |
-
|
2253 |
-
.glyphicon-repeat:before {
|
2254 |
-
content: "\e030"
|
2255 |
-
}
|
2256 |
-
|
2257 |
-
.glyphicon-refresh:before {
|
2258 |
-
content: "\e031"
|
2259 |
-
}
|
2260 |
-
|
2261 |
-
.glyphicon-list-alt:before {
|
2262 |
-
content: "\e032"
|
2263 |
-
}
|
2264 |
-
|
2265 |
-
.glyphicon-flag:before {
|
2266 |
-
content: "\e034"
|
2267 |
-
}
|
2268 |
-
|
2269 |
-
.glyphicon-headphones:before {
|
2270 |
-
content: "\e035"
|
2271 |
-
}
|
2272 |
-
|
2273 |
-
.glyphicon-volume-off:before {
|
2274 |
-
content: "\e036"
|
2275 |
-
}
|
2276 |
-
|
2277 |
-
.glyphicon-volume-down:before {
|
2278 |
-
content: "\e037"
|
2279 |
-
}
|
2280 |
-
|
2281 |
-
.glyphicon-volume-up:before {
|
2282 |
-
content: "\e038"
|
2283 |
-
}
|
2284 |
-
|
2285 |
-
.glyphicon-qrcode:before {
|
2286 |
-
content: "\e039"
|
2287 |
-
}
|
2288 |
-
|
2289 |
-
.glyphicon-barcode:before {
|
2290 |
-
content: "\e040"
|
2291 |
-
}
|
2292 |
-
|
2293 |
-
.glyphicon-tag:before {
|
2294 |
-
content: "\e041"
|
2295 |
-
}
|
2296 |
-
|
2297 |
-
.glyphicon-tags:before {
|
2298 |
-
content: "\e042"
|
2299 |
-
}
|
2300 |
-
|
2301 |
-
.glyphicon-book:before {
|
2302 |
-
content: "\e043"
|
2303 |
-
}
|
2304 |
-
|
2305 |
-
.glyphicon-print:before {
|
2306 |
-
content: "\e045"
|
2307 |
-
}
|
2308 |
-
|
2309 |
-
.glyphicon-font:before {
|
2310 |
-
content: "\e047"
|
2311 |
-
}
|
2312 |
-
|
2313 |
-
.glyphicon-bold:before {
|
2314 |
-
content: "\e048"
|
2315 |
-
}
|
2316 |
-
|
2317 |
-
.glyphicon-italic:before {
|
2318 |
-
content: "\e049"
|
2319 |
-
}
|
2320 |
-
|
2321 |
-
.glyphicon-text-height:before {
|
2322 |
-
content: "\e050"
|
2323 |
-
}
|
2324 |
-
|
2325 |
-
.glyphicon-text-width:before {
|
2326 |
-
content: "\e051"
|
2327 |
-
}
|
2328 |
-
|
2329 |
-
.glyphicon-align-left:before {
|
2330 |
-
content: "\e052"
|
2331 |
-
}
|
2332 |
-
|
2333 |
-
.glyphicon-align-center:before {
|
2334 |
-
content: "\e053"
|
2335 |
-
}
|
2336 |
-
|
2337 |
-
.glyphicon-align-right:before {
|
2338 |
-
content: "\e054"
|
2339 |
-
}
|
2340 |
-
|
2341 |
-
.glyphicon-align-justify:before {
|
2342 |
-
content: "\e055"
|
2343 |
-
}
|
2344 |
-
|
2345 |
-
.glyphicon-list:before {
|
2346 |
-
content: "\e056"
|
2347 |
-
}
|
2348 |
-
|
2349 |
-
.glyphicon-indent-left:before {
|
2350 |
-
content: "\e057"
|
2351 |
-
}
|
2352 |
-
|
2353 |
-
.glyphicon-indent-right:before {
|
2354 |
-
content: "\e058"
|
2355 |
-
}
|
2356 |
-
|
2357 |
-
.glyphicon-facetime-video:before {
|
2358 |
-
content: "\e059"
|
2359 |
-
}
|
2360 |
-
|
2361 |
-
.glyphicon-picture:before {
|
2362 |
-
content: "\e060"
|
2363 |
-
}
|
2364 |
-
|
2365 |
-
.glyphicon-map-marker:before {
|
2366 |
-
content: "\e062"
|
2367 |
-
}
|
2368 |
-
|
2369 |
-
.glyphicon-adjust:before {
|
2370 |
-
content: "\e063"
|
2371 |
-
}
|
2372 |
-
|
2373 |
-
.glyphicon-tint:before {
|
2374 |
-
content: "\e064"
|
2375 |
-
}
|
2376 |
-
|
2377 |
-
.glyphicon-edit:before {
|
2378 |
-
content: "\e065"
|
2379 |
-
}
|
2380 |
-
|
2381 |
-
.glyphicon-share:before {
|
2382 |
-
content: "\e066"
|
2383 |
-
}
|
2384 |
-
|
2385 |
-
.glyphicon-check:before {
|
2386 |
-
content: "\e067"
|
2387 |
-
}
|
2388 |
-
|
2389 |
-
.glyphicon-move:before {
|
2390 |
-
content: "\e068"
|
2391 |
-
}
|
2392 |
-
|
2393 |
-
.glyphicon-step-backward:before {
|
2394 |
-
content: "\e069"
|
2395 |
-
}
|
2396 |
-
|
2397 |
-
.glyphicon-fast-backward:before {
|
2398 |
-
content: "\e070"
|
2399 |
-
}
|
2400 |
-
|
2401 |
-
.glyphicon-backward:before {
|
2402 |
-
content: "\e071"
|
2403 |
-
}
|
2404 |
-
|
2405 |
-
.glyphicon-play:before {
|
2406 |
-
content: "\e072"
|
2407 |
-
}
|
2408 |
-
|
2409 |
-
.glyphicon-pause:before {
|
2410 |
-
content: "\e073"
|
2411 |
-
}
|
2412 |
-
|
2413 |
-
.glyphicon-stop:before {
|
2414 |
-
content: "\e074"
|
2415 |
-
}
|
2416 |
-
|
2417 |
-
.glyphicon-forward:before {
|
2418 |
-
content: "\e075"
|
2419 |
-
}
|
2420 |
-
|
2421 |
-
.glyphicon-fast-forward:before {
|
2422 |
-
content: "\e076"
|
2423 |
-
}
|
2424 |
-
|
2425 |
-
.glyphicon-step-forward:before {
|
2426 |
-
content: "\e077"
|
2427 |
-
}
|
2428 |
-
|
2429 |
-
.glyphicon-eject:before {
|
2430 |
-
content: "\e078"
|
2431 |
-
}
|
2432 |
-
|
2433 |
-
.glyphicon-chevron-left:before {
|
2434 |
-
content: "\e079"
|
2435 |
-
}
|
2436 |
-
|
2437 |
-
.glyphicon-chevron-right:before {
|
2438 |
-
content: "\e080"
|
2439 |
-
}
|
2440 |
-
|
2441 |
-
.glyphicon-plus-sign:before {
|
2442 |
-
content: "\e081"
|
2443 |
-
}
|
2444 |
-
|
2445 |
-
.glyphicon-minus-sign:before {
|
2446 |
-
content: "\e082"
|
2447 |
-
}
|
2448 |
-
|
2449 |
-
.glyphicon-remove-sign:before {
|
2450 |
-
content: "\e083"
|
2451 |
-
}
|
2452 |
-
|
2453 |
-
.glyphicon-ok-sign:before {
|
2454 |
-
content: "\e084"
|
2455 |
-
}
|
2456 |
-
|
2457 |
-
.glyphicon-question-sign:before {
|
2458 |
-
content: "\e085"
|
2459 |
-
}
|
2460 |
-
|
2461 |
-
.glyphicon-info-sign:before {
|
2462 |
-
content: "\e086"
|
2463 |
-
}
|
2464 |
-
|
2465 |
-
.glyphicon-screenshot:before {
|
2466 |
-
content: "\e087"
|
2467 |
-
}
|
2468 |
-
|
2469 |
-
.glyphicon-remove-circle:before {
|
2470 |
-
content: "\e088"
|
2471 |
-
}
|
2472 |
-
|
2473 |
-
.glyphicon-ok-circle:before {
|
2474 |
-
content: "\e089"
|
2475 |
-
}
|
2476 |
-
|
2477 |
-
.glyphicon-ban-circle:before {
|
2478 |
-
content: "\e090"
|
2479 |
-
}
|
2480 |
-
|
2481 |
-
.glyphicon-arrow-left:before {
|
2482 |
-
content: "\e091"
|
2483 |
-
}
|
2484 |
-
|
2485 |
-
.glyphicon-arrow-right:before {
|
2486 |
-
content: "\e092"
|
2487 |
-
}
|
2488 |
-
|
2489 |
-
.glyphicon-arrow-up:before {
|
2490 |
-
content: "\e093"
|
2491 |
-
}
|
2492 |
-
|
2493 |
-
.glyphicon-arrow-down:before {
|
2494 |
-
content: "\e094"
|
2495 |
-
}
|
2496 |
-
|
2497 |
-
.glyphicon-share-alt:before {
|
2498 |
-
content: "\e095"
|
2499 |
-
}
|
2500 |
-
|
2501 |
-
.glyphicon-resize-full:before {
|
2502 |
-
content: "\e096"
|
2503 |
-
}
|
2504 |
-
|
2505 |
-
.glyphicon-resize-small:before {
|
2506 |
-
content: "\e097"
|
2507 |
-
}
|
2508 |
-
|
2509 |
-
.glyphicon-exclamation-sign:before {
|
2510 |
-
content: "\e101"
|
2511 |
-
}
|
2512 |
-
|
2513 |
-
.glyphicon-gift:before {
|
2514 |
-
content: "\e102"
|
2515 |
-
}
|
2516 |
-
|
2517 |
-
.glyphicon-leaf:before {
|
2518 |
-
content: "\e103"
|
2519 |
-
}
|
2520 |
-
|
2521 |
-
.glyphicon-eye-open:before {
|
2522 |
-
content: "\e105"
|
2523 |
-
}
|
2524 |
-
|
2525 |
-
.glyphicon-eye-close:before {
|
2526 |
-
content: "\e106"
|
2527 |
-
}
|
2528 |
-
|
2529 |
-
.glyphicon-warning-sign:before {
|
2530 |
-
content: "\e107"
|
2531 |
-
}
|
2532 |
-
|
2533 |
-
.glyphicon-plane:before {
|
2534 |
-
content: "\e108"
|
2535 |
-
}
|
2536 |
-
|
2537 |
-
.glyphicon-random:before {
|
2538 |
-
content: "\e110"
|
2539 |
-
}
|
2540 |
-
|
2541 |
-
.glyphicon-comment:before {
|
2542 |
-
content: "\e111"
|
2543 |
-
}
|
2544 |
-
|
2545 |
-
.glyphicon-magnet:before {
|
2546 |
-
content: "\e112"
|
2547 |
-
}
|
2548 |
-
|
2549 |
-
.glyphicon-chevron-up:before {
|
2550 |
-
content: "\e113"
|
2551 |
-
}
|
2552 |
-
|
2553 |
-
.glyphicon-chevron-down:before {
|
2554 |
-
content: "\e114"
|
2555 |
-
}
|
2556 |
-
|
2557 |
-
.glyphicon-retweet:before {
|
2558 |
-
content: "\e115"
|
2559 |
-
}
|
2560 |
-
|
2561 |
-
.glyphicon-shopping-cart:before {
|
2562 |
-
content: "\e116"
|
2563 |
-
}
|
2564 |
-
|
2565 |
-
.glyphicon-folder-close:before {
|
2566 |
-
content: "\e117"
|
2567 |
-
}
|
2568 |
-
|
2569 |
-
.glyphicon-folder-open:before {
|
2570 |
-
content: "\e118"
|
2571 |
-
}
|
2572 |
-
|
2573 |
-
.glyphicon-resize-vertical:before {
|
2574 |
-
content: "\e119"
|
2575 |
-
}
|
2576 |
-
|
2577 |
-
.glyphicon-resize-horizontal:before {
|
2578 |
-
content: "\e120"
|
2579 |
-
}
|
2580 |
-
|
2581 |
-
.glyphicon-hdd:before {
|
2582 |
-
content: "\e121"
|
2583 |
-
}
|
2584 |
-
|
2585 |
-
.glyphicon-bullhorn:before {
|
2586 |
-
content: "\e122"
|
2587 |
-
}
|
2588 |
-
|
2589 |
-
.glyphicon-certificate:before {
|
2590 |
-
content: "\e124"
|
2591 |
-
}
|
2592 |
-
|
2593 |
-
.glyphicon-thumbs-up:before {
|
2594 |
-
content: "\e125"
|
2595 |
-
}
|
2596 |
-
|
2597 |
-
.glyphicon-thumbs-down:before {
|
2598 |
-
content: "\e126"
|
2599 |
-
}
|
2600 |
-
|
2601 |
-
.glyphicon-hand-right:before {
|
2602 |
-
content: "\e127"
|
2603 |
-
}
|
2604 |
-
|
2605 |
-
.glyphicon-hand-left:before {
|
2606 |
-
content: "\e128"
|
2607 |
-
}
|
2608 |
-
|
2609 |
-
.glyphicon-hand-up:before {
|
2610 |
-
content: "\e129"
|
2611 |
-
}
|
2612 |
-
|
2613 |
-
.glyphicon-hand-down:before {
|
2614 |
-
content: "\e130"
|
2615 |
-
}
|
2616 |
-
|
2617 |
-
.glyphicon-circle-arrow-right:before {
|
2618 |
-
content: "\e131"
|
2619 |
-
}
|
2620 |
-
|
2621 |
-
.glyphicon-circle-arrow-left:before {
|
2622 |
-
content: "\e132"
|
2623 |
-
}
|
2624 |
-
|
2625 |
-
.glyphicon-circle-arrow-up:before {
|
2626 |
-
content: "\e133"
|
2627 |
-
}
|
2628 |
-
|
2629 |
-
.glyphicon-circle-arrow-down:before {
|
2630 |
-
content: "\e134"
|
2631 |
-
}
|
2632 |
-
|
2633 |
-
.glyphicon-globe:before {
|
2634 |
-
content: "\e135"
|
2635 |
-
}
|
2636 |
-
|
2637 |
-
.glyphicon-tasks:before {
|
2638 |
-
content: "\e137"
|
2639 |
-
}
|
2640 |
-
|
2641 |
-
.glyphicon-filter:before {
|
2642 |
-
content: "\e138"
|
2643 |
-
}
|
2644 |
-
|
2645 |
-
.glyphicon-fullscreen:before {
|
2646 |
-
content: "\e140"
|
2647 |
-
}
|
2648 |
-
|
2649 |
-
.glyphicon-dashboard:before {
|
2650 |
-
content: "\e141"
|
2651 |
-
}
|
2652 |
-
|
2653 |
-
.glyphicon-heart-empty:before {
|
2654 |
-
content: "\e143"
|
2655 |
-
}
|
2656 |
-
|
2657 |
-
.glyphicon-link:before {
|
2658 |
-
content: "\e144"
|
2659 |
-
}
|
2660 |
-
|
2661 |
-
.glyphicon-phone:before {
|
2662 |
-
content: "\e145"
|
2663 |
-
}
|
2664 |
-
|
2665 |
-
.glyphicon-usd:before {
|
2666 |
-
content: "\e148"
|
2667 |
-
}
|
2668 |
-
|
2669 |
-
.glyphicon-gbp:before {
|
2670 |
-
content: "\e149"
|
2671 |
-
}
|
2672 |
-
|
2673 |
-
.glyphicon-sort:before {
|
2674 |
-
content: "\e150"
|
2675 |
-
}
|
2676 |
-
|
2677 |
-
.glyphicon-sort-by-alphabet:before {
|
2678 |
-
content: "\e151"
|
2679 |
-
}
|
2680 |
-
|
2681 |
-
.glyphicon-sort-by-alphabet-alt:before {
|
2682 |
-
content: "\e152"
|
2683 |
-
}
|
2684 |
-
|
2685 |
-
.glyphicon-sort-by-order:before {
|
2686 |
-
content: "\e153"
|
2687 |
-
}
|
2688 |
-
|
2689 |
-
.glyphicon-sort-by-order-alt:before {
|
2690 |
-
content: "\e154"
|
2691 |
-
}
|
2692 |
-
|
2693 |
-
.glyphicon-sort-by-attributes:before {
|
2694 |
-
content: "\e155"
|
2695 |
-
}
|
2696 |
-
|
2697 |
-
.glyphicon-sort-by-attributes-alt:before {
|
2698 |
-
content: "\e156"
|
2699 |
-
}
|
2700 |
-
|
2701 |
-
.glyphicon-unchecked:before {
|
2702 |
-
content: "\e157"
|
2703 |
-
}
|
2704 |
-
|
2705 |
-
.glyphicon-expand:before {
|
2706 |
-
content: "\e158"
|
2707 |
-
}
|
2708 |
-
|
2709 |
-
.glyphicon-collapse-down:before {
|
2710 |
-
content: "\e159"
|
2711 |
-
}
|
2712 |
-
|
2713 |
-
.glyphicon-collapse-up:before {
|
2714 |
-
content: "\e160"
|
2715 |
-
}
|
2716 |
-
|
2717 |
-
.glyphicon-log-in:before {
|
2718 |
-
content: "\e161"
|
2719 |
-
}
|
2720 |
-
|
2721 |
-
.glyphicon-flash:before {
|
2722 |
-
content: "\e162"
|
2723 |
-
}
|
2724 |
-
|
2725 |
-
.glyphicon-log-out:before {
|
2726 |
-
content: "\e163"
|
2727 |
-
}
|
2728 |
-
|
2729 |
-
.glyphicon-new-window:before {
|
2730 |
-
content: "\e164"
|
2731 |
-
}
|
2732 |
-
|
2733 |
-
.glyphicon-record:before {
|
2734 |
-
content: "\e165"
|
2735 |
-
}
|
2736 |
-
|
2737 |
-
.glyphicon-save:before {
|
2738 |
-
content: "\e166"
|
2739 |
-
}
|
2740 |
-
|
2741 |
-
.glyphicon-open:before {
|
2742 |
-
content: "\e167"
|
2743 |
-
}
|
2744 |
-
|
2745 |
-
.glyphicon-saved:before {
|
2746 |
-
content: "\e168"
|
2747 |
-
}
|
2748 |
-
|
2749 |
-
.glyphicon-import:before {
|
2750 |
-
content: "\e169"
|
2751 |
-
}
|
2752 |
-
|
2753 |
-
.glyphicon-export:before {
|
2754 |
-
content: "\e170"
|
2755 |
-
}
|
2756 |
-
|
2757 |
-
.glyphicon-send:before {
|
2758 |
-
content: "\e171"
|
2759 |
-
}
|
2760 |
-
|
2761 |
-
.glyphicon-floppy-disk:before {
|
2762 |
-
content: "\e172"
|
2763 |
-
}
|
2764 |
-
|
2765 |
-
.glyphicon-floppy-saved:before {
|
2766 |
-
content: "\e173"
|
2767 |
-
}
|
2768 |
-
|
2769 |
-
.glyphicon-floppy-remove:before {
|
2770 |
-
content: "\e174"
|
2771 |
-
}
|
2772 |
-
|
2773 |
-
.glyphicon-floppy-save:before {
|
2774 |
-
content: "\e175"
|
2775 |
-
}
|
2776 |
-
|
2777 |
-
.glyphicon-floppy-open:before {
|
2778 |
-
content: "\e176"
|
2779 |
-
}
|
2780 |
-
|
2781 |
-
.glyphicon-credit-card:before {
|
2782 |
-
content: "\e177"
|
2783 |
-
}
|
2784 |
-
|
2785 |
-
.glyphicon-transfer:before {
|
2786 |
-
content: "\e178"
|
2787 |
-
}
|
2788 |
-
|
2789 |
-
.glyphicon-cutlery:before {
|
2790 |
-
content: "\e179"
|
2791 |
-
}
|
2792 |
-
|
2793 |
-
.glyphicon-header:before {
|
2794 |
-
content: "\e180"
|
2795 |
-
}
|
2796 |
-
|
2797 |
-
.glyphicon-compressed:before {
|
2798 |
-
content: "\e181"
|
2799 |
-
}
|
2800 |
-
|
2801 |
-
.glyphicon-earphone:before {
|
2802 |
-
content: "\e182"
|
2803 |
-
}
|
2804 |
-
|
2805 |
-
.glyphicon-phone-alt:before {
|
2806 |
-
content: "\e183"
|
2807 |
-
}
|
2808 |
-
|
2809 |
-
.glyphicon-tower:before {
|
2810 |
-
content: "\e184"
|
2811 |
-
}
|
2812 |
-
|
2813 |
-
.glyphicon-stats:before {
|
2814 |
-
content: "\e185"
|
2815 |
-
}
|
2816 |
-
|
2817 |
-
.glyphicon-sd-video:before {
|
2818 |
-
content: "\e186"
|
2819 |
-
}
|
2820 |
-
|
2821 |
-
.glyphicon-hd-video:before {
|
2822 |
-
content: "\e187"
|
2823 |
-
}
|
2824 |
-
|
2825 |
-
.glyphicon-subtitles:before {
|
2826 |
-
content: "\e188"
|
2827 |
-
}
|
2828 |
-
|
2829 |
-
.glyphicon-sound-stereo:before {
|
2830 |
-
content: "\e189"
|
2831 |
-
}
|
2832 |
-
|
2833 |
-
.glyphicon-sound-dolby:before {
|
2834 |
-
content: "\e190"
|
2835 |
-
}
|
2836 |
-
|
2837 |
-
.glyphicon-sound-5-1:before {
|
2838 |
-
content: "\e191"
|
2839 |
-
}
|
2840 |
-
|
2841 |
-
.glyphicon-sound-6-1:before {
|
2842 |
-
content: "\e192"
|
2843 |
-
}
|
2844 |
-
|
2845 |
-
.glyphicon-sound-7-1:before {
|
2846 |
-
content: "\e193"
|
2847 |
-
}
|
2848 |
-
|
2849 |
-
.glyphicon-copyright-mark:before {
|
2850 |
-
content: "\e194"
|
2851 |
-
}
|
2852 |
-
|
2853 |
-
.glyphicon-registration-mark:before {
|
2854 |
-
content: "\e195"
|
2855 |
-
}
|
2856 |
-
|
2857 |
-
.glyphicon-cloud-download:before {
|
2858 |
-
content: "\e197"
|
2859 |
-
}
|
2860 |
-
|
2861 |
-
.glyphicon-cloud-upload:before {
|
2862 |
-
content: "\e198"
|
2863 |
-
}
|
2864 |
-
|
2865 |
-
.glyphicon-tree-conifer:before {
|
2866 |
-
content: "\e199"
|
2867 |
-
}
|
2868 |
-
|
2869 |
-
.glyphicon-tree-deciduous:before {
|
2870 |
-
content: "\e200"
|
2871 |
-
}
|
2872 |
-
|
2873 |
-
.glyphicon-briefcase:before {
|
2874 |
-
content: "\1f4bc"
|
2875 |
-
}
|
2876 |
-
|
2877 |
-
.glyphicon-calendar:before {
|
2878 |
-
content: "\1f4c5"
|
2879 |
-
}
|
2880 |
-
|
2881 |
-
.glyphicon-pushpin:before {
|
2882 |
-
content: "\1f4cc"
|
2883 |
-
}
|
2884 |
-
|
2885 |
-
.glyphicon-paperclip:before {
|
2886 |
-
content: "\1f4ce"
|
2887 |
-
}
|
2888 |
-
|
2889 |
-
.glyphicon-camera:before {
|
2890 |
-
content: "\1f4f7"
|
2891 |
-
}
|
2892 |
-
|
2893 |
-
.glyphicon-lock:before {
|
2894 |
-
content: "\1f512"
|
2895 |
-
}
|
2896 |
-
|
2897 |
-
.glyphicon-bell:before {
|
2898 |
-
content: "\1f514"
|
2899 |
-
}
|
2900 |
-
|
2901 |
-
.glyphicon-bookmark:before {
|
2902 |
-
content: "\1f516"
|
2903 |
-
}
|
2904 |
-
|
2905 |
-
.glyphicon-fire:before {
|
2906 |
-
content: "\1f525"
|
2907 |
-
}
|
2908 |
-
|
2909 |
-
.glyphicon-wrench:before {
|
2910 |
-
content: "\1f527"
|
2911 |
-
}
|
2912 |
-
|
2913 |
-
.caret {
|
2914 |
-
display: inline-block;
|
2915 |
-
width: 0;
|
2916 |
-
height: 0;
|
2917 |
-
margin-left: 2px;
|
2918 |
-
vertical-align: middle;
|
2919 |
-
border-top: 4px solid #000;
|
2920 |
-
border-right: 4px solid transparent;
|
2921 |
-
border-bottom: 0 dotted;
|
2922 |
-
border-left: 4px solid transparent;
|
2923 |
-
content: ""
|
2924 |
-
}
|
2925 |
-
|
2926 |
-
.dropdown {
|
2927 |
-
position: relative
|
2928 |
-
}
|
2929 |
-
|
2930 |
-
.dropdown-toggle:focus {
|
2931 |
-
outline: 0
|
2932 |
-
}
|
2933 |
-
|
2934 |
-
.dropdown-menu {
|
2935 |
-
position: absolute;
|
2936 |
-
top: 100%;
|
2937 |
-
left: 0;
|
2938 |
-
z-index: 1000;
|
2939 |
-
display: none;
|
2940 |
-
float: left;
|
2941 |
-
min-width: 160px;
|
2942 |
-
padding: 5px 0;
|
2943 |
-
margin: 2px 0 0;
|
2944 |
-
font-size: 14px;
|
2945 |
-
list-style: none;
|
2946 |
-
background-color: #fff;
|
2947 |
-
border: 1px solid #ccc;
|
2948 |
-
border: 1px solid rgba(0, 0, 0, 0.15);
|
2949 |
-
border-radius: 4px;
|
2950 |
-
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
|
2951 |
-
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
|
2952 |
-
background-clip: padding-box
|
2953 |
-
}
|
2954 |
-
|
2955 |
-
.dropdown-menu.pull-right {
|
2956 |
-
right: 0;
|
2957 |
-
left: auto
|
2958 |
-
}
|
2959 |
-
|
2960 |
-
.dropdown-menu .divider {
|
2961 |
-
height: 1px;
|
2962 |
-
margin: 9px 0;
|
2963 |
-
overflow: hidden;
|
2964 |
-
background-color: #e5e5e5
|
2965 |
-
}
|
2966 |
-
|
2967 |
-
.dropdown-menu > li > a {
|
2968 |
-
display: block;
|
2969 |
-
padding: 3px 20px;
|
2970 |
-
clear: both;
|
2971 |
-
font-weight: normal;
|
2972 |
-
line-height: 1.428571429;
|
2973 |
-
color: #333;
|
2974 |
-
white-space: nowrap
|
2975 |
-
}
|
2976 |
-
|
2977 |
-
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
|
2978 |
-
color: #fff;
|
2979 |
-
text-decoration: none;
|
2980 |
-
background-color: #428bca
|
2981 |
-
}
|
2982 |
-
|
2983 |
-
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
|
2984 |
-
color: #fff;
|
2985 |
-
text-decoration: none;
|
2986 |
-
background-color: #428bca;
|
2987 |
-
outline: 0
|
2988 |
-
}
|
2989 |
-
|
2990 |
-
.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
|
2991 |
-
color: #999
|
2992 |
-
}
|
2993 |
-
|
2994 |
-
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
|
2995 |
-
text-decoration: none;
|
2996 |
-
cursor: not-allowed;
|
2997 |
-
background-color: transparent;
|
2998 |
-
background-image: none;
|
2999 |
-
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
|
3000 |
-
}
|
3001 |
-
|
3002 |
-
.open > .dropdown-menu {
|
3003 |
-
display: block
|
3004 |
-
}
|
3005 |
-
|
3006 |
-
.open > a {
|
3007 |
-
outline: 0
|
3008 |
-
}
|
3009 |
-
|
3010 |
-
.dropdown-header {
|
3011 |
-
display: block;
|
3012 |
-
padding: 3px 20px;
|
3013 |
-
font-size: 12px;
|
3014 |
-
line-height: 1.428571429;
|
3015 |
-
color: #999
|
3016 |
-
}
|
3017 |
-
|
3018 |
-
.dropdown-backdrop {
|
3019 |
-
position: fixed;
|
3020 |
-
top: 0;
|
3021 |
-
right: 0;
|
3022 |
-
bottom: 0;
|
3023 |
-
left: 0;
|
3024 |
-
z-index: 990
|
3025 |
-
}
|
3026 |
-
|
3027 |
-
.pull-right > .dropdown-menu {
|
3028 |
-
right: 0;
|
3029 |
-
left: auto
|
3030 |
-
}
|
3031 |
-
|
3032 |
-
.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
|
3033 |
-
border-top: 0 dotted;
|
3034 |
-
border-bottom: 4px solid #000;
|
3035 |
-
content: ""
|
3036 |
-
}
|
3037 |
-
|
3038 |
-
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
|
3039 |
-
top: auto;
|
3040 |
-
bottom: 100%;
|
3041 |
-
margin-bottom: 1px
|
3042 |
-
}
|
3043 |
-
|
3044 |
-
@media (min-width: 768px) {
|
3045 |
-
.navbar-right .dropdown-menu {
|
3046 |
-
right: 0;
|
3047 |
-
left: auto
|
3048 |
-
}
|
3049 |
-
}
|
3050 |
-
|
3051 |
-
.btn-default .caret {
|
3052 |
-
border-top-color: #333
|
3053 |
-
}
|
3054 |
-
|
3055 |
-
.btn-primary .caret, .btn-success .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret {
|
3056 |
-
border-top-color: #fff
|
3057 |
-
}
|
3058 |
-
|
3059 |
-
.dropup .btn-default .caret {
|
3060 |
-
border-bottom-color: #333
|
3061 |
-
}
|
3062 |
-
|
3063 |
-
.dropup .btn-primary .caret, .dropup .btn-success .caret, .dropup .btn-warning .caret, .dropup .btn-danger .caret, .dropup .btn-info .caret {
|
3064 |
-
border-bottom-color: #fff
|
3065 |
-
}
|
3066 |
-
|
3067 |
-
.btn-group, .btn-group-vertical {
|
3068 |
-
position: relative;
|
3069 |
-
display: inline-block;
|
3070 |
-
vertical-align: middle
|
3071 |
-
}
|
3072 |
-
|
3073 |
-
.btn-group > .btn, .btn-group-vertical > .btn {
|
3074 |
-
position: relative;
|
3075 |
-
float: left
|
3076 |
-
}
|
3077 |
-
|
3078 |
-
.btn-group > .btn:hover, .btn-group-vertical > .btn:hover, .btn-group > .btn:focus, .btn-group-vertical > .btn:focus, .btn-group > .btn:active, .btn-group-vertical > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn.active {
|
3079 |
-
z-index: 2
|
3080 |
-
}
|
3081 |
-
|
3082 |
-
.btn-group > .btn:focus, .btn-group-vertical > .btn:focus {
|
3083 |
-
outline: 0
|
3084 |
-
}
|
3085 |
-
|
3086 |
-
.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
|
3087 |
-
margin-left: -1px
|
3088 |
-
}
|
3089 |
-
|
3090 |
-
.btn-toolbar:before, .btn-toolbar:after {
|
3091 |
-
display: table;
|
3092 |
-
content: " "
|
3093 |
-
}
|
3094 |
-
|
3095 |
-
.btn-toolbar:after {
|
3096 |
-
clear: both
|
3097 |
-
}
|
3098 |
-
|
3099 |
-
.btn-toolbar:before, .btn-toolbar:after {
|
3100 |
-
display: table;
|
3101 |
-
content: " "
|
3102 |
-
}
|
3103 |
-
|
3104 |
-
.btn-toolbar:after {
|
3105 |
-
clear: both
|
3106 |
-
}
|
3107 |
-
|
3108 |
-
.btn-toolbar .btn-group {
|
3109 |
-
float: left
|
3110 |
-
}
|
3111 |
-
|
3112 |
-
.btn-toolbar > .btn + .btn, .btn-toolbar > .btn-group + .btn, .btn-toolbar > .btn + .btn-group, .btn-toolbar > .btn-group + .btn-group {
|
3113 |
-
margin-left: 5px
|
3114 |
-
}
|
3115 |
-
|
3116 |
-
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
|
3117 |
-
border-radius: 0
|
3118 |
-
}
|
3119 |
-
|
3120 |
-
.btn-group > .btn:first-child {
|
3121 |
-
margin-left: 0
|
3122 |
-
}
|
3123 |
-
|
3124 |
-
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
|
3125 |
-
border-top-right-radius: 0;
|
3126 |
-
border-bottom-right-radius: 0
|
3127 |
-
}
|
3128 |
-
|
3129 |
-
.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
|
3130 |
-
border-bottom-left-radius: 0;
|
3131 |
-
border-top-left-radius: 0
|
3132 |
-
}
|
3133 |
-
|
3134 |
-
.btn-group > .btn-group {
|
3135 |
-
float: left
|
3136 |
-
}
|
3137 |
-
|
3138 |
-
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
|
3139 |
-
border-radius: 0
|
3140 |
-
}
|
3141 |
-
|
3142 |
-
.btn-group > .btn-group:first-child > .btn:last-child, .btn-group > .btn-group:first-child > .dropdown-toggle {
|
3143 |
-
border-top-right-radius: 0;
|
3144 |
-
border-bottom-right-radius: 0
|
3145 |
-
}
|
3146 |
-
|
3147 |
-
.btn-group > .btn-group:last-child > .btn:first-child {
|
3148 |
-
border-bottom-left-radius: 0;
|
3149 |
-
border-top-left-radius: 0
|
3150 |
-
}
|
3151 |
-
|
3152 |
-
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
|
3153 |
-
outline: 0
|
3154 |
-
}
|
3155 |
-
|
3156 |
-
.btn-group-xs > .btn {
|
3157 |
-
padding: 5px 10px;
|
3158 |
-
padding: 1px 5px;
|
3159 |
-
font-size: 12px;
|
3160 |
-
line-height: 1.5;
|
3161 |
-
border-radius: 3px
|
3162 |
-
}
|
3163 |
-
|
3164 |
-
.btn-group-sm > .btn {
|
3165 |
-
padding: 5px 10px;
|
3166 |
-
font-size: 12px;
|
3167 |
-
line-height: 1.5;
|
3168 |
-
border-radius: 3px
|
3169 |
-
}
|
3170 |
-
|
3171 |
-
.btn-group-lg > .btn {
|
3172 |
-
padding: 10px 16px;
|
3173 |
-
font-size: 18px;
|
3174 |
-
line-height: 1.33;
|
3175 |
-
border-radius: 6px
|
3176 |
-
}
|
3177 |
-
|
3178 |
-
.btn-group > .btn + .dropdown-toggle {
|
3179 |
-
padding-right: 8px;
|
3180 |
-
padding-left: 8px
|
3181 |
-
}
|
3182 |
-
|
3183 |
-
.btn-group > .btn-lg + .dropdown-toggle {
|
3184 |
-
padding-right: 12px;
|
3185 |
-
padding-left: 12px
|
3186 |
-
}
|
3187 |
-
|
3188 |
-
.btn-group.open .dropdown-toggle {
|
3189 |
-
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
|
3190 |
-
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)
|
3191 |
-
}
|
3192 |
-
|
3193 |
-
.btn .caret {
|
3194 |
-
margin-left: 0
|
3195 |
-
}
|
3196 |
-
|
3197 |
-
.btn-lg .caret {
|
3198 |
-
border-width: 5px 5px 0;
|
3199 |
-
border-bottom-width: 0
|
3200 |
-
}
|
3201 |
-
|
3202 |
-
.dropup .btn-lg .caret {
|
3203 |
-
border-width: 0 5px 5px
|
3204 |
-
}
|
3205 |
-
|
3206 |
-
.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
|
3207 |
-
display: block;
|
3208 |
-
float: none;
|
3209 |
-
width: 100%;
|
3210 |
-
max-width: 100%
|
3211 |
-
}
|
3212 |
-
|
3213 |
-
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
|
3214 |
-
display: table;
|
3215 |
-
content: " "
|
3216 |
-
}
|
3217 |
-
|
3218 |
-
.btn-group-vertical > .btn-group:after {
|
3219 |
-
clear: both
|
3220 |
-
}
|
3221 |
-
|
3222 |
-
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
|
3223 |
-
display: table;
|
3224 |
-
content: " "
|
3225 |
-
}
|
3226 |
-
|
3227 |
-
.btn-group-vertical > .btn-group:after {
|
3228 |
-
clear: both
|
3229 |
-
}
|
3230 |
-
|
3231 |
-
.btn-group-vertical > .btn-group > .btn {
|
3232 |
-
float: none
|
3233 |
-
}
|
3234 |
-
|
3235 |
-
.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
|
3236 |
-
margin-top: -1px;
|
3237 |
-
margin-left: 0
|
3238 |
-
}
|
3239 |
-
|
3240 |
-
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
|
3241 |
-
border-radius: 0
|
3242 |
-
}
|
3243 |
-
|
3244 |
-
.btn-group-vertical > .btn:first-child:not(:last-child) {
|
3245 |
-
border-top-right-radius: 4px;
|
3246 |
-
border-bottom-right-radius: 0;
|
3247 |
-
border-bottom-left-radius: 0
|
3248 |
-
}
|
3249 |
-
|
3250 |
-
.btn-group-vertical > .btn:last-child:not(:first-child) {
|
3251 |
-
border-top-right-radius: 0;
|
3252 |
-
border-bottom-left-radius: 4px;
|
3253 |
-
border-top-left-radius: 0
|
3254 |
-
}
|
3255 |
-
|
3256 |
-
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
|
3257 |
-
border-radius: 0
|
3258 |
-
}
|
3259 |
-
|
3260 |
-
.btn-group-vertical > .btn-group:first-child > .btn:last-child, .btn-group-vertical > .btn-group:first-child > .dropdown-toggle {
|
3261 |
-
border-bottom-right-radius: 0;
|
3262 |
-
border-bottom-left-radius: 0
|
3263 |
-
}
|
3264 |
-
|
3265 |
-
.btn-group-vertical > .btn-group:last-child > .btn:first-child {
|
3266 |
-
border-top-right-radius: 0;
|
3267 |
-
border-top-left-radius: 0
|
3268 |
-
}
|
3269 |
-
|
3270 |
-
.btn-group-justified {
|
3271 |
-
display: table;
|
3272 |
-
width: 100%;
|
3273 |
-
border-collapse: separate;
|
3274 |
-
table-layout: fixed
|
3275 |
-
}
|
3276 |
-
|
3277 |
-
.btn-group-justified .btn {
|
3278 |
-
display: table-cell;
|
3279 |
-
float: none;
|
3280 |
-
width: 1%
|
3281 |
-
}
|
3282 |
-
|
3283 |
-
[data-toggle="buttons"] > .btn > input[type="radio"], [data-toggle="buttons"] > .btn > input[type="checkbox"] {
|
3284 |
-
display: none
|
3285 |
-
}
|
3286 |
-
|
3287 |
-
.input-group {
|
3288 |
-
position: relative;
|
3289 |
-
display: table;
|
3290 |
-
border-collapse: separate
|
3291 |
-
}
|
3292 |
-
|
3293 |
-
.input-group.col {
|
3294 |
-
float: none;
|
3295 |
-
padding-right: 0;
|
3296 |
-
padding-left: 0
|
3297 |
-
}
|
3298 |
-
|
3299 |
-
.input-group .form-control {
|
3300 |
-
width: 100%;
|
3301 |
-
margin-bottom: 0
|
3302 |
-
}
|
3303 |
-
|
3304 |
-
.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
|
3305 |
-
height: 45px;
|
3306 |
-
padding: 10px 16px;
|
3307 |
-
font-size: 18px;
|
3308 |
-
line-height: 1.33;
|
3309 |
-
border-radius: 6px
|
3310 |
-
}
|
3311 |
-
|
3312 |
-
select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn {
|
3313 |
-
height: 45px;
|
3314 |
-
line-height: 45px
|
3315 |
-
}
|
3316 |
-
|
3317 |
-
textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn {
|
3318 |
-
height: auto
|
3319 |
-
}
|
3320 |
-
|
3321 |
-
.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
|
3322 |
-
height: 30px;
|
3323 |
-
padding: 5px 10px;
|
3324 |
-
font-size: 12px;
|
3325 |
-
line-height: 1.5;
|
3326 |
-
border-radius: 3px
|
3327 |
-
}
|
3328 |
-
|
3329 |
-
select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn {
|
3330 |
-
height: 30px;
|
3331 |
-
line-height: 30px
|
3332 |
-
}
|
3333 |
-
|
3334 |
-
textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn {
|
3335 |
-
height: auto
|
3336 |
-
}
|
3337 |
-
|
3338 |
-
.input-group-addon, .input-group-btn, .input-group .form-control {
|
3339 |
-
display: table-cell
|
3340 |
-
}
|
3341 |
-
|
3342 |
-
.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
|
3343 |
-
border-radius: 0
|
3344 |
-
}
|
3345 |
-
|
3346 |
-
.input-group-addon, .input-group-btn {
|
3347 |
-
width: 1%;
|
3348 |
-
white-space: nowrap;
|
3349 |
-
vertical-align: middle
|
3350 |
-
}
|
3351 |
-
|
3352 |
-
.input-group-addon {
|
3353 |
-
padding: 6px 12px;
|
3354 |
-
font-size: 14px;
|
3355 |
-
font-weight: normal;
|
3356 |
-
line-height: 1;
|
3357 |
-
text-align: center;
|
3358 |
-
background-color: #eee;
|
3359 |
-
border: 1px solid #ccc;
|
3360 |
-
border-radius: 4px
|
3361 |
-
}
|
3362 |
-
|
3363 |
-
.input-group-addon.input-sm {
|
3364 |
-
padding: 5px 10px;
|
3365 |
-
font-size: 12px;
|
3366 |
-
border-radius: 3px
|
3367 |
-
}
|
3368 |
-
|
3369 |
-
.input-group-addon.input-lg {
|
3370 |
-
padding: 10px 16px;
|
3371 |
-
font-size: 18px;
|
3372 |
-
border-radius: 6px
|
3373 |
-
}
|
3374 |
-
|
3375 |
-
.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] {
|
3376 |
-
margin-top: 0
|
3377 |
-
}
|
3378 |
-
|
3379 |
-
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
|
3380 |
-
border-top-right-radius: 0;
|
3381 |
-
border-bottom-right-radius: 0
|
3382 |
-
}
|
3383 |
-
|
3384 |
-
.input-group-addon:first-child {
|
3385 |
-
border-right: 0
|
3386 |
-
}
|
3387 |
-
|
3388 |
-
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child) {
|
3389 |
-
border-bottom-left-radius: 0;
|
3390 |
-
border-top-left-radius: 0
|
3391 |
-
}
|
3392 |
-
|
3393 |
-
.input-group-addon:last-child {
|
3394 |
-
border-left: 0
|
3395 |
-
}
|
3396 |
-
|
3397 |
-
.input-group-btn {
|
3398 |
-
position: relative;
|
3399 |
-
white-space: nowrap
|
3400 |
-
}
|
3401 |
-
|
3402 |
-
.input-group-btn > .btn {
|
3403 |
-
position: relative
|
3404 |
-
}
|
3405 |
-
|
3406 |
-
.input-group-btn > .btn + .btn {
|
3407 |
-
margin-left: -4px
|
3408 |
-
}
|
3409 |
-
|
3410 |
-
.input-group-btn > .btn:hover, .input-group-btn > .btn:active {
|
3411 |
-
z-index: 2
|
3412 |
-
}
|
3413 |
-
|
3414 |
-
.nav {
|
3415 |
-
padding-left: 0;
|
3416 |
-
margin-bottom: 0;
|
3417 |
-
list-style: none
|
3418 |
-
}
|
3419 |
-
|
3420 |
-
.nav:before, .nav:after {
|
3421 |
-
display: table;
|
3422 |
-
content: " "
|
3423 |
-
}
|
3424 |
-
|
3425 |
-
.nav:after {
|
3426 |
-
clear: both
|
3427 |
-
}
|
3428 |
-
|
3429 |
-
.nav:before, .nav:after {
|
3430 |
-
display: table;
|
3431 |
-
content: " "
|
3432 |
-
}
|
3433 |
-
|
3434 |
-
.nav:after {
|
3435 |
-
clear: both
|
3436 |
-
}
|
3437 |
-
|
3438 |
-
.nav > li {
|
3439 |
-
position: relative;
|
3440 |
-
display: block
|
3441 |
-
}
|
3442 |
-
|
3443 |
-
.nav > li > a {
|
3444 |
-
position: relative;
|
3445 |
-
display: block;
|
3446 |
-
padding: 10px 15px
|
3447 |
-
}
|
3448 |
-
|
3449 |
-
.nav > li > a:hover, .nav > li > a:focus {
|
3450 |
-
text-decoration: none;
|
3451 |
-
background-color: #eee
|
3452 |
-
}
|
3453 |
-
|
3454 |
-
.nav > li.disabled > a {
|
3455 |
-
color: #999
|
3456 |
-
}
|
3457 |
-
|
3458 |
-
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
|
3459 |
-
color: #999;
|
3460 |
-
text-decoration: none;
|
3461 |
-
cursor: not-allowed;
|
3462 |
-
background-color: transparent
|
3463 |
-
}
|
3464 |
-
|
3465 |
-
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
|
3466 |
-
background-color: #eee;
|
3467 |
-
border-color: #428bca
|
3468 |
-
}
|
3469 |
-
|
3470 |
-
.nav .nav-divider {
|
3471 |
-
height: 1px;
|
3472 |
-
margin: 9px 0;
|
3473 |
-
overflow: hidden;
|
3474 |
-
background-color: #e5e5e5
|
3475 |
-
}
|
3476 |
-
|
3477 |
-
.nav > li > a > img {
|
3478 |
-
max-width: none
|
3479 |
-
}
|
3480 |
-
|
3481 |
-
.nav-tabs {
|
3482 |
-
border-bottom: 1px solid #ddd
|
3483 |
-
}
|
3484 |
-
|
3485 |
-
.nav-tabs > li {
|
3486 |
-
float: left;
|
3487 |
-
margin-bottom: -1px
|
3488 |
-
}
|
3489 |
-
|
3490 |
-
.nav-tabs > li > a {
|
3491 |
-
margin-right: 2px;
|
3492 |
-
line-height: 1.428571429;
|
3493 |
-
border: 1px solid transparent;
|
3494 |
-
border-radius: 4px 4px 0 0
|
3495 |
-
}
|
3496 |
-
|
3497 |
-
.nav-tabs > li > a:hover {
|
3498 |
-
border-color: #eee #eee #ddd
|
3499 |
-
}
|
3500 |
-
|
3501 |
-
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
|
3502 |
-
color: #555;
|
3503 |
-
cursor: default;
|
3504 |
-
background-color: #fff;
|
3505 |
-
border: 1px solid #ddd;
|
3506 |
-
border-bottom-color: transparent
|
3507 |
-
}
|
3508 |
-
|
3509 |
-
.nav-tabs.nav-justified {
|
3510 |
-
width: 100%;
|
3511 |
-
border-bottom: 0
|
3512 |
-
}
|
3513 |
-
|
3514 |
-
.nav-tabs.nav-justified > li {
|
3515 |
-
float: none
|
3516 |
-
}
|
3517 |
-
|
3518 |
-
.nav-tabs.nav-justified > li > a {
|
3519 |
-
text-align: center
|
3520 |
-
}
|
3521 |
-
|
3522 |
-
@media (min-width: 768px) {
|
3523 |
-
.nav-tabs.nav-justified > li {
|
3524 |
-
display: table-cell;
|
3525 |
-
width: 1%
|
3526 |
-
}
|
3527 |
-
}
|
3528 |
-
|
3529 |
-
.nav-tabs.nav-justified > li > a {
|
3530 |
-
margin-right: 0;
|
3531 |
-
border-bottom: 1px solid #ddd
|
3532 |
-
}
|
3533 |
-
|
3534 |
-
.nav-tabs.nav-justified > .active > a {
|
3535 |
-
border-bottom-color: #fff
|
3536 |
-
}
|
3537 |
-
|
3538 |
-
.nav-pills > li {
|
3539 |
-
float: left
|
3540 |
-
}
|
3541 |
-
|
3542 |
-
.nav-pills > li > a {
|
3543 |
-
border-radius: 5px
|
3544 |
-
}
|
3545 |
-
|
3546 |
-
.nav-pills > li + li {
|
3547 |
-
margin-left: 2px
|
3548 |
-
}
|
3549 |
-
|
3550 |
-
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
|
3551 |
-
color: #fff;
|
3552 |
-
background-color: #428bca
|
3553 |
-
}
|
3554 |
-
|
3555 |
-
.nav-stacked > li {
|
3556 |
-
float: none
|
3557 |
-
}
|
3558 |
-
|
3559 |
-
.nav-stacked > li + li {
|
3560 |
-
margin-top: 2px;
|
3561 |
-
margin-left: 0
|
3562 |
-
}
|
3563 |
-
|
3564 |
-
.nav-justified {
|
3565 |
-
width: 100%
|
3566 |
-
}
|
3567 |
-
|
3568 |
-
.nav-justified > li {
|
3569 |
-
float: none
|
3570 |
-
}
|
3571 |
-
|
3572 |
-
.nav-justified > li > a {
|
3573 |
-
text-align: center
|
3574 |
-
}
|
3575 |
-
|
3576 |
-
@media (min-width: 768px) {
|
3577 |
-
.nav-justified > li {
|
3578 |
-
display: table-cell;
|
3579 |
-
width: 1%
|
3580 |
-
}
|
3581 |
-
}
|
3582 |
-
|
3583 |
-
.nav-tabs-justified {
|
3584 |
-
border-bottom: 0
|
3585 |
-
}
|
3586 |
-
|
3587 |
-
.nav-tabs-justified > li > a {
|
3588 |
-
margin-right: 0;
|
3589 |
-
border-bottom: 1px solid #ddd
|
3590 |
-
}
|
3591 |
-
|
3592 |
-
.nav-tabs-justified > .active > a {
|
3593 |
-
border-bottom-color: #fff
|
3594 |
-
}
|
3595 |
-
|
3596 |
-
.tabbable:before, .tabbable:after {
|
3597 |
-
display: table;
|
3598 |
-
content: " "
|
3599 |
-
}
|
3600 |
-
|
3601 |
-
.tabbable:after {
|
3602 |
-
clear: both
|
3603 |
-
}
|
3604 |
-
|
3605 |
-
.tabbable:before, .tabbable:after {
|
3606 |
-
display: table;
|
3607 |
-
content: " "
|
3608 |
-
}
|
3609 |
-
|
3610 |
-
.tabbable:after {
|
3611 |
-
clear: both
|
3612 |
-
}
|
3613 |
-
|
3614 |
-
.tab-content > .tab-pane, .pill-content > .pill-pane {
|
3615 |
-
display: none
|
3616 |
-
}
|
3617 |
-
|
3618 |
-
.tab-content > .active, .pill-content > .active {
|
3619 |
-
display: block
|
3620 |
-
}
|
3621 |
-
|
3622 |
-
.nav .caret {
|
3623 |
-
border-top-color: #428bca;
|
3624 |
-
border-bottom-color: #428bca
|
3625 |
-
}
|
3626 |
-
|
3627 |
-
.nav a:hover .caret {
|
3628 |
-
border-top-color: #2a6496;
|
3629 |
-
border-bottom-color: #2a6496
|
3630 |
-
}
|
3631 |
-
|
3632 |
-
.nav-tabs .dropdown-menu {
|
3633 |
-
margin-top: -1px;
|
3634 |
-
border-top-right-radius: 0;
|
3635 |
-
border-top-left-radius: 0
|
3636 |
-
}
|
3637 |
-
|
3638 |
-
.navbar {
|
3639 |
-
position: relative;
|
3640 |
-
z-index: 1000;
|
3641 |
-
min-height: 50px;
|
3642 |
-
margin-bottom: 20px;
|
3643 |
-
border: 1px solid transparent
|
3644 |
-
}
|
3645 |
-
|
3646 |
-
.navbar:before, .navbar:after {
|
3647 |
-
display: table;
|
3648 |
-
content: " "
|
3649 |
-
}
|
3650 |
-
|
3651 |
-
.navbar:after {
|
3652 |
-
clear: both
|
3653 |
-
}
|
3654 |
-
|
3655 |
-
.navbar:before, .navbar:after {
|
3656 |
-
display: table;
|
3657 |
-
content: " "
|
3658 |
-
}
|
3659 |
-
|
3660 |
-
.navbar:after {
|
3661 |
-
clear: both
|
3662 |
-
}
|
3663 |
-
|
3664 |
-
@media (min-width: 768px) {
|
3665 |
-
.navbar {
|
3666 |
-
border-radius: 4px
|
3667 |
-
}
|
3668 |
-
}
|
3669 |
-
|
3670 |
-
.navbar-header:before, .navbar-header:after {
|
3671 |
-
display: table;
|
3672 |
-
content: " "
|
3673 |
-
}
|
3674 |
-
|
3675 |
-
.navbar-header:after {
|
3676 |
-
clear: both
|
3677 |
-
}
|
3678 |
-
|
3679 |
-
.navbar-header:before, .navbar-header:after {
|
3680 |
-
display: table;
|
3681 |
-
content: " "
|
3682 |
-
}
|
3683 |
-
|
3684 |
-
.navbar-header:after {
|
3685 |
-
clear: both
|
3686 |
-
}
|
3687 |
-
|
3688 |
-
@media (min-width: 768px) {
|
3689 |
-
.navbar-header {
|
3690 |
-
float: left
|
3691 |
-
}
|
3692 |
-
}
|
3693 |
-
|
3694 |
-
.navbar-collapse {
|
3695 |
-
max-height: 340px;
|
3696 |
-
padding-right: 15px;
|
3697 |
-
padding-left: 15px;
|
3698 |
-
overflow-x: visible;
|
3699 |
-
border-top: 1px solid transparent;
|
3700 |
-
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
|
3701 |
-
-webkit-overflow-scrolling: touch
|
3702 |
-
}
|
3703 |
-
|
3704 |
-
.navbar-collapse:before, .navbar-collapse:after {
|
3705 |
-
display: table;
|
3706 |
-
content: " "
|
3707 |
-
}
|
3708 |
-
|
3709 |
-
.navbar-collapse:after {
|
3710 |
-
clear: both
|
3711 |
-
}
|
3712 |
-
|
3713 |
-
.navbar-collapse:before, .navbar-collapse:after {
|
3714 |
-
display: table;
|
3715 |
-
content: " "
|
3716 |
-
}
|
3717 |
-
|
3718 |
-
.navbar-collapse:after {
|
3719 |
-
clear: both
|
3720 |
-
}
|
3721 |
-
|
3722 |
-
.navbar-collapse.in {
|
3723 |
-
overflow-y: auto
|
3724 |
-
}
|
3725 |
-
|
3726 |
-
@media (min-width: 768px) {
|
3727 |
-
.navbar-collapse {
|
3728 |
-
width: auto;
|
3729 |
-
border-top: 0;
|
3730 |
-
box-shadow: none
|
3731 |
-
}
|
3732 |
-
|
3733 |
-
.navbar-collapse.collapse {
|
3734 |
-
display: block !important;
|
3735 |
-
height: auto !important;
|
3736 |
-
padding-bottom: 0;
|
3737 |
-
overflow: visible !important
|
3738 |
-
}
|
3739 |
-
|
3740 |
-
.navbar-collapse.in {
|
3741 |
-
overflow-y: visible
|
3742 |
-
}
|
3743 |
-
|
3744 |
-
.navbar-collapse .navbar-nav.navbar-left:first-child {
|
3745 |
-
margin-left: -15px
|
3746 |
-
}
|
3747 |
-
|
3748 |
-
.navbar-collapse .navbar-nav.navbar-right:last-child {
|
3749 |
-
margin-right: -15px
|
3750 |
-
}
|
3751 |
-
|
3752 |
-
.navbar-collapse .navbar-text:last-child {
|
3753 |
-
margin-right: 0
|
3754 |
-
}
|
3755 |
-
}
|
3756 |
-
|
3757 |
-
.container > .navbar-header, .container > .navbar-collapse {
|
3758 |
-
margin-right: -15px;
|
3759 |
-
margin-left: -15px
|
3760 |
-
}
|
3761 |
-
|
3762 |
-
@media (min-width: 768px) {
|
3763 |
-
.container > .navbar-header, .container > .navbar-collapse {
|
3764 |
-
margin-right: 0;
|
3765 |
-
margin-left: 0
|
3766 |
-
}
|
3767 |
-
}
|
3768 |
-
|
3769 |
-
.navbar-static-top {
|
3770 |
-
border-width: 0 0 1px
|
3771 |
-
}
|
3772 |
-
|
3773 |
-
@media (min-width: 768px) {
|
3774 |
-
.navbar-static-top {
|
3775 |
-
border-radius: 0
|
3776 |
-
}
|
3777 |
-
}
|
3778 |
-
|
3779 |
-
.navbar-fixed-top, .navbar-fixed-bottom {
|
3780 |
-
position: fixed;
|
3781 |
-
right: 0;
|
3782 |
-
left: 0;
|
3783 |
-
border-width: 0 0 1px
|
3784 |
-
}
|
3785 |
-
|
3786 |
-
@media (min-width: 768px) {
|
3787 |
-
.navbar-fixed-top, .navbar-fixed-bottom {
|
3788 |
-
border-radius: 0
|
3789 |
-
}
|
3790 |
-
}
|
3791 |
-
|
3792 |
-
.navbar-fixed-top {
|
3793 |
-
top: 0;
|
3794 |
-
z-index: 1030
|
3795 |
-
}
|
3796 |
-
|
3797 |
-
.navbar-fixed-bottom {
|
3798 |
-
bottom: 0;
|
3799 |
-
margin-bottom: 0
|
3800 |
-
}
|
3801 |
-
|
3802 |
-
.navbar-brand {
|
3803 |
-
float: left;
|
3804 |
-
padding: 15px 15px;
|
3805 |
-
font-size: 18px;
|
3806 |
-
line-height: 20px
|
3807 |
-
}
|
3808 |
-
|
3809 |
-
.navbar-brand:hover, .navbar-brand:focus {
|
3810 |
-
text-decoration: none
|
3811 |
-
}
|
3812 |
-
|
3813 |
-
@media (min-width: 768px) {
|
3814 |
-
.navbar > .container .navbar-brand {
|
3815 |
-
margin-left: -15px
|
3816 |
-
}
|
3817 |
-
}
|
3818 |
-
|
3819 |
-
.navbar-toggle {
|
3820 |
-
position: relative;
|
3821 |
-
float: right;
|
3822 |
-
padding: 9px 10px;
|
3823 |
-
margin-top: 8px;
|
3824 |
-
margin-right: 15px;
|
3825 |
-
margin-bottom: 8px;
|
3826 |
-
background-color: transparent;
|
3827 |
-
border: 1px solid transparent;
|
3828 |
-
border-radius: 4px
|
3829 |
-
}
|
3830 |
-
|
3831 |
-
.navbar-toggle .icon-bar {
|
3832 |
-
display: block;
|
3833 |
-
width: 22px;
|
3834 |
-
height: 2px;
|
3835 |
-
border-radius: 1px
|
3836 |
-
}
|
3837 |
-
|
3838 |
-
.navbar-toggle .icon-bar + .icon-bar {
|
3839 |
-
margin-top: 4px
|
3840 |
-
}
|
3841 |
-
|
3842 |
-
@media (min-width: 768px) {
|
3843 |
-
.navbar-toggle {
|
3844 |
-
display: none
|
3845 |
-
}
|
3846 |
-
}
|
3847 |
-
|
3848 |
-
.navbar-nav {
|
3849 |
-
margin: 7.5px -15px
|
3850 |
-
}
|
3851 |
-
|
3852 |
-
.navbar-nav > li > a {
|
3853 |
-
padding-top: 10px;
|
3854 |
-
padding-bottom: 10px;
|
3855 |
-
line-height: 20px
|
3856 |
-
}
|
3857 |
-
|
3858 |
-
@media (max-width: 767px) {
|
3859 |
-
.navbar-nav .open .dropdown-menu {
|
3860 |
-
position: static;
|
3861 |
-
float: none;
|
3862 |
-
width: auto;
|
3863 |
-
margin-top: 0;
|
3864 |
-
background-color: transparent;
|
3865 |
-
border: 0;
|
3866 |
-
box-shadow: none
|
3867 |
-
}
|
3868 |
-
|
3869 |
-
.navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
|
3870 |
-
padding: 5px 15px 5px 25px
|
3871 |
-
}
|
3872 |
-
|
3873 |
-
.navbar-nav .open .dropdown-menu > li > a {
|
3874 |
-
line-height: 20px
|
3875 |
-
}
|
3876 |
-
|
3877 |
-
.navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
|
3878 |
-
background-image: none
|
3879 |
-
}
|
3880 |
-
}
|
3881 |
-
|
3882 |
-
@media (min-width: 768px) {
|
3883 |
-
.navbar-nav {
|
3884 |
-
float: left;
|
3885 |
-
margin: 0
|
3886 |
-
}
|
3887 |
-
|
3888 |
-
.navbar-nav > li {
|
3889 |
-
float: left
|
3890 |
-
}
|
3891 |
-
|
3892 |
-
.navbar-nav > li > a {
|
3893 |
-
padding-top: 15px;
|
3894 |
-
padding-bottom: 15px
|
3895 |
-
}
|
3896 |
-
}
|
3897 |
-
|
3898 |
-
@media (min-width: 768px) {
|
3899 |
-
.navbar-left {
|
3900 |
-
float: left !important
|
3901 |
-
}
|
3902 |
-
|
3903 |
-
.navbar-right {
|
3904 |
-
float: right !important
|
3905 |
-
}
|
3906 |
-
}
|
3907 |
-
|
3908 |
-
.navbar-form {
|
3909 |
-
padding: 10px 15px;
|
3910 |
-
margin-top: 8px;
|
3911 |
-
margin-right: -15px;
|
3912 |
-
margin-bottom: 8px;
|
3913 |
-
margin-left: -15px;
|
3914 |
-
border-top: 1px solid transparent;
|
3915 |
-
border-bottom: 1px solid transparent;
|
3916 |
-
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
|
3917 |
-
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1)
|
3918 |
-
}
|
3919 |
-
|
3920 |
-
@media (min-width: 768px) {
|
3921 |
-
.navbar-form .form-group {
|
3922 |
-
display: inline-block;
|
3923 |
-
margin-bottom: 0;
|
3924 |
-
vertical-align: middle
|
3925 |
-
}
|
3926 |
-
|
3927 |
-
.navbar-form .form-control {
|
3928 |
-
display: inline-block
|
3929 |
-
}
|
3930 |
-
|
3931 |
-
.navbar-form .radio, .navbar-form .checkbox {
|
3932 |
-
display: inline-block;
|
3933 |
-
padding-left: 0;
|
3934 |
-
margin-top: 0;
|
3935 |
-
margin-bottom: 0
|
3936 |
-
}
|
3937 |
-
|
3938 |
-
.navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] {
|
3939 |
-
float: none;
|
3940 |
-
margin-left: 0
|
3941 |
-
}
|
3942 |
-
}
|
3943 |
-
|
3944 |
-
@media (max-width: 767px) {
|
3945 |
-
.navbar-form .form-group {
|
3946 |
-
margin-bottom: 5px
|
3947 |
-
}
|
3948 |
-
}
|
3949 |
-
|
3950 |
-
@media (min-width: 768px) {
|
3951 |
-
.navbar-form {
|
3952 |
-
width: auto;
|
3953 |
-
padding-top: 0;
|
3954 |
-
padding-bottom: 0;
|
3955 |
-
margin-right: 0;
|
3956 |
-
margin-left: 0;
|
3957 |
-
border: 0;
|
3958 |
-
-webkit-box-shadow: none;
|
3959 |
-
box-shadow: none
|
3960 |
-
}
|
3961 |
-
}
|
3962 |
-
|
3963 |
-
.navbar-nav > li > .dropdown-menu {
|
3964 |
-
margin-top: 0;
|
3965 |
-
border-top-right-radius: 0;
|
3966 |
-
border-top-left-radius: 0
|
3967 |
-
}
|
3968 |
-
|
3969 |
-
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
|
3970 |
-
border-bottom-right-radius: 0;
|
3971 |
-
border-bottom-left-radius: 0
|
3972 |
-
}
|
3973 |
-
|
3974 |
-
.navbar-nav.pull-right > li > .dropdown-menu, .navbar-nav > li > .dropdown-menu.pull-right {
|
3975 |
-
right: 0;
|
3976 |
-
left: auto
|
3977 |
-
}
|
3978 |
-
|
3979 |
-
.navbar-btn {
|
3980 |
-
margin-top: 8px;
|
3981 |
-
margin-bottom: 8px
|
3982 |
-
}
|
3983 |
-
|
3984 |
-
.navbar-text {
|
3985 |
-
float: left;
|
3986 |
-
margin-top: 15px;
|
3987 |
-
margin-bottom: 15px
|
3988 |
-
}
|
3989 |
-
|
3990 |
-
@media (min-width: 768px) {
|
3991 |
-
.navbar-text {
|
3992 |
-
margin-right: 15px;
|
3993 |
-
margin-left: 15px
|
3994 |
-
}
|
3995 |
-
}
|
3996 |
-
|
3997 |
-
.navbar-default {
|
3998 |
-
background-color: #f8f8f8;
|
3999 |
-
border-color: #e7e7e7
|
4000 |
-
}
|
4001 |
-
|
4002 |
-
.navbar-default .navbar-brand {
|
4003 |
-
color: #777
|
4004 |
-
}
|
4005 |
-
|
4006 |
-
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
|
4007 |
-
color: #5e5e5e;
|
4008 |
-
background-color: transparent
|
4009 |
-
}
|
4010 |
-
|
4011 |
-
.navbar-default .navbar-text {
|
4012 |
-
color: #777
|
4013 |
-
}
|
4014 |
-
|
4015 |
-
.navbar-default .navbar-nav > li > a {
|
4016 |
-
color: #777
|
4017 |
-
}
|
4018 |
-
|
4019 |
-
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
|
4020 |
-
color: #333;
|
4021 |
-
background-color: transparent
|
4022 |
-
}
|
4023 |
-
|
4024 |
-
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
|
4025 |
-
color: #555;
|
4026 |
-
background-color: #e7e7e7
|
4027 |
-
}
|
4028 |
-
|
4029 |
-
.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
|
4030 |
-
color: #ccc;
|
4031 |
-
background-color: transparent
|
4032 |
-
}
|
4033 |
-
|
4034 |
-
.navbar-default .navbar-toggle {
|
4035 |
-
border-color: #ddd
|
4036 |
-
}
|
4037 |
-
|
4038 |
-
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
|
4039 |
-
background-color: #ddd
|
4040 |
-
}
|
4041 |
-
|
4042 |
-
.navbar-default .navbar-toggle .icon-bar {
|
4043 |
-
background-color: #ccc
|
4044 |
-
}
|
4045 |
-
|
4046 |
-
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
|
4047 |
-
border-color: #e6e6e6
|
4048 |
-
}
|
4049 |
-
|
4050 |
-
.navbar-default .navbar-nav > .dropdown > a:hover .caret, .navbar-default .navbar-nav > .dropdown > a:focus .caret {
|
4051 |
-
border-top-color: #333;
|
4052 |
-
border-bottom-color: #333
|
4053 |
-
}
|
4054 |
-
|
4055 |
-
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
|
4056 |
-
color: #555;
|
4057 |
-
background-color: #e7e7e7
|
4058 |
-
}
|
4059 |
-
|
4060 |
-
.navbar-default .navbar-nav > .open > a .caret, .navbar-default .navbar-nav > .open > a:hover .caret, .navbar-default .navbar-nav > .open > a:focus .caret {
|
4061 |
-
border-top-color: #555;
|
4062 |
-
border-bottom-color: #555
|
4063 |
-
}
|
4064 |
-
|
4065 |
-
.navbar-default .navbar-nav > .dropdown > a .caret {
|
4066 |
-
border-top-color: #777;
|
4067 |
-
border-bottom-color: #777
|
4068 |
-
}
|
4069 |
-
|
4070 |
-
@media (max-width: 767px) {
|
4071 |
-
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
|
4072 |
-
color: #777
|
4073 |
-
}
|
4074 |
-
|
4075 |
-
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
|
4076 |
-
color: #333;
|
4077 |
-
background-color: transparent
|
4078 |
-
}
|
4079 |
-
|
4080 |
-
.navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
|
4081 |
-
color: #555;
|
4082 |
-
background-color: #e7e7e7
|
4083 |
-
}
|
4084 |
-
|
4085 |
-
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
|
4086 |
-
color: #ccc;
|
4087 |
-
background-color: transparent
|
4088 |
-
}
|
4089 |
-
}
|
4090 |
-
|
4091 |
-
.navbar-default .navbar-link {
|
4092 |
-
color: #777
|
4093 |
-
}
|
4094 |
-
|
4095 |
-
.navbar-default .navbar-link:hover {
|
4096 |
-
color: #333
|
4097 |
-
}
|
4098 |
-
|
4099 |
-
.navbar-inverse {
|
4100 |
-
background-color: #222;
|
4101 |
-
border-color: #080808
|
4102 |
-
}
|
4103 |
-
|
4104 |
-
.navbar-inverse .navbar-brand {
|
4105 |
-
color: #999
|
4106 |
-
}
|
4107 |
-
|
4108 |
-
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
|
4109 |
-
color: #fff;
|
4110 |
-
background-color: transparent
|
4111 |
-
}
|
4112 |
-
|
4113 |
-
.navbar-inverse .navbar-text {
|
4114 |
-
color: #999
|
4115 |
-
}
|
4116 |
-
|
4117 |
-
.navbar-inverse .navbar-nav > li > a {
|
4118 |
-
color: #999
|
4119 |
-
}
|
4120 |
-
|
4121 |
-
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
|
4122 |
-
color: #fff;
|
4123 |
-
background-color: transparent
|
4124 |
-
}
|
4125 |
-
|
4126 |
-
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
|
4127 |
-
color: #fff;
|
4128 |
-
background-color: #080808
|
4129 |
-
}
|
4130 |
-
|
4131 |
-
.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
|
4132 |
-
color: #444;
|
4133 |
-
background-color: transparent
|
4134 |
-
}
|
4135 |
-
|
4136 |
-
.navbar-inverse .navbar-toggle {
|
4137 |
-
border-color: #333
|
4138 |
-
}
|
4139 |
-
|
4140 |
-
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
|
4141 |
-
background-color: #333
|
4142 |
-
}
|
4143 |
-
|
4144 |
-
.navbar-inverse .navbar-toggle .icon-bar {
|
4145 |
-
background-color: #fff
|
4146 |
-
}
|
4147 |
-
|
4148 |
-
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
|
4149 |
-
border-color: #101010
|
4150 |
-
}
|
4151 |
-
|
4152 |
-
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
|
4153 |
-
color: #fff;
|
4154 |
-
background-color: #080808
|
4155 |
-
}
|
4156 |
-
|
4157 |
-
.navbar-inverse .navbar-nav > .dropdown > a:hover .caret {
|
4158 |
-
border-top-color: #fff;
|
4159 |
-
border-bottom-color: #fff
|
4160 |
-
}
|
4161 |
-
|
4162 |
-
.navbar-inverse .navbar-nav > .dropdown > a .caret {
|
4163 |
-
border-top-color: #999;
|
4164 |
-
border-bottom-color: #999
|
4165 |
-
}
|
4166 |
-
|
4167 |
-
.navbar-inverse .navbar-nav > .open > a .caret, .navbar-inverse .navbar-nav > .open > a:hover .caret, .navbar-inverse .navbar-nav > .open > a:focus .caret {
|
4168 |
-
border-top-color: #fff;
|
4169 |
-
border-bottom-color: #fff
|
4170 |
-
}
|
4171 |
-
|
4172 |
-
@media (max-width: 767px) {
|
4173 |
-
.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
|
4174 |
-
border-color: #080808
|
4175 |
-
}
|
4176 |
-
|
4177 |
-
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
|
4178 |
-
color: #999
|
4179 |
-
}
|
4180 |
-
|
4181 |
-
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
|
4182 |
-
color: #fff;
|
4183 |
-
background-color: transparent
|
4184 |
-
}
|
4185 |
-
|
4186 |
-
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
|
4187 |
-
color: #fff;
|
4188 |
-
background-color: #080808
|
4189 |
-
}
|
4190 |
-
|
4191 |
-
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
|
4192 |
-
color: #444;
|
4193 |
-
background-color: transparent
|
4194 |
-
}
|
4195 |
-
}
|
4196 |
-
|
4197 |
-
.navbar-inverse .navbar-link {
|
4198 |
-
color: #999
|
4199 |
-
}
|
4200 |
-
|
4201 |
-
.navbar-inverse .navbar-link:hover {
|
4202 |
-
color: #fff
|
4203 |
-
}
|
4204 |
-
|
4205 |
-
.breadcrumb {
|
4206 |
-
padding: 8px 15px;
|
4207 |
-
margin-bottom: 20px;
|
4208 |
-
list-style: none;
|
4209 |
-
background-color: #f5f5f5;
|
4210 |
-
border-radius: 4px
|
4211 |
-
}
|
4212 |
-
|
4213 |
-
.breadcrumb > li {
|
4214 |
-
display: inline-block
|
4215 |
-
}
|
4216 |
-
|
4217 |
-
.breadcrumb > li + li:before {
|
4218 |
-
padding: 0 5px;
|
4219 |
-
color: #ccc;
|
4220 |
-
content: "/\00a0"
|
4221 |
-
}
|
4222 |
-
|
4223 |
-
.breadcrumb > .active {
|
4224 |
-
color: #999
|
4225 |
-
}
|
4226 |
-
|
4227 |
-
.pagination {
|
4228 |
-
display: inline-block;
|
4229 |
-
padding-left: 0;
|
4230 |
-
margin: 20px 0;
|
4231 |
-
border-radius: 4px
|
4232 |
-
}
|
4233 |
-
|
4234 |
-
.pagination > li {
|
4235 |
-
display: inline
|
4236 |
-
}
|
4237 |
-
|
4238 |
-
.pagination > li > a, .pagination > li > span {
|
4239 |
-
position: relative;
|
4240 |
-
float: left;
|
4241 |
-
padding: 6px 12px;
|
4242 |
-
margin-left: -1px;
|
4243 |
-
line-height: 1.428571429;
|
4244 |
-
text-decoration: none;
|
4245 |
-
background-color: #fff;
|
4246 |
-
border: 1px solid #ddd
|
4247 |
-
}
|
4248 |
-
|
4249 |
-
.pagination > li:first-child > a, .pagination > li:first-child > span {
|
4250 |
-
margin-left: 0;
|
4251 |
-
border-bottom-left-radius: 4px;
|
4252 |
-
border-top-left-radius: 4px
|
4253 |
-
}
|
4254 |
-
|
4255 |
-
.pagination > li:last-child > a, .pagination > li:last-child > span {
|
4256 |
-
border-top-right-radius: 4px;
|
4257 |
-
border-bottom-right-radius: 4px
|
4258 |
-
}
|
4259 |
-
|
4260 |
-
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
|
4261 |
-
background-color: #eee
|
4262 |
-
}
|
4263 |
-
|
4264 |
-
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
|
4265 |
-
z-index: 2;
|
4266 |
-
color: #fff;
|
4267 |
-
cursor: default;
|
4268 |
-
background-color: #428bca;
|
4269 |
-
border-color: #428bca
|
4270 |
-
}
|
4271 |
-
|
4272 |
-
.pagination > .disabled > span, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
|
4273 |
-
color: #999;
|
4274 |
-
cursor: not-allowed;
|
4275 |
-
background-color: #fff;
|
4276 |
-
border-color: #ddd
|
4277 |
-
}
|
4278 |
-
|
4279 |
-
.pagination-lg > li > a, .pagination-lg > li > span {
|
4280 |
-
padding: 10px 16px;
|
4281 |
-
font-size: 18px
|
4282 |
-
}
|
4283 |
-
|
4284 |
-
.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
|
4285 |
-
border-bottom-left-radius: 6px;
|
4286 |
-
border-top-left-radius: 6px
|
4287 |
-
}
|
4288 |
-
|
4289 |
-
.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
|
4290 |
-
border-top-right-radius: 6px;
|
4291 |
-
border-bottom-right-radius: 6px
|
4292 |
-
}
|
4293 |
-
|
4294 |
-
.pagination-sm > li > a, .pagination-sm > li > span {
|
4295 |
-
padding: 5px 10px;
|
4296 |
-
font-size: 12px
|
4297 |
-
}
|
4298 |
-
|
4299 |
-
.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
|
4300 |
-
border-bottom-left-radius: 3px;
|
4301 |
-
border-top-left-radius: 3px
|
4302 |
-
}
|
4303 |
-
|
4304 |
-
.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
|
4305 |
-
border-top-right-radius: 3px;
|
4306 |
-
border-bottom-right-radius: 3px
|
4307 |
-
}
|
4308 |
-
|
4309 |
-
.pager {
|
4310 |
-
padding-left: 0;
|
4311 |
-
margin: 20px 0;
|
4312 |
-
text-align: center;
|
4313 |
-
list-style: none
|
4314 |
-
}
|
4315 |
-
|
4316 |
-
.pager:before, .pager:after {
|
4317 |
-
display: table;
|
4318 |
-
content: " "
|
4319 |
-
}
|
4320 |
-
|
4321 |
-
.pager:after {
|
4322 |
-
clear: both
|
4323 |
-
}
|
4324 |
-
|
4325 |
-
.pager:before, .pager:after {
|
4326 |
-
display: table;
|
4327 |
-
content: " "
|
4328 |
-
}
|
4329 |
-
|
4330 |
-
.pager:after {
|
4331 |
-
clear: both
|
4332 |
-
}
|
4333 |
-
|
4334 |
-
.pager li {
|
4335 |
-
display: inline
|
4336 |
-
}
|
4337 |
-
|
4338 |
-
.pager li > a, .pager li > span {
|
4339 |
-
display: inline-block;
|
4340 |
-
padding: 5px 14px;
|
4341 |
-
background-color: #fff;
|
4342 |
-
border: 1px solid #ddd;
|
4343 |
-
border-radius: 15px
|
4344 |
-
}
|
4345 |
-
|
4346 |
-
.pager li > a:hover, .pager li > a:focus {
|
4347 |
-
text-decoration: none;
|
4348 |
-
background-color: #eee
|
4349 |
-
}
|
4350 |
-
|
4351 |
-
.pager .next > a, .pager .next > span {
|
4352 |
-
float: right
|
4353 |
-
}
|
4354 |
-
|
4355 |
-
.pager .previous > a, .pager .previous > span {
|
4356 |
-
float: left
|
4357 |
-
}
|
4358 |
-
|
4359 |
-
.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
|
4360 |
-
color: #999;
|
4361 |
-
cursor: not-allowed;
|
4362 |
-
background-color: #fff
|
4363 |
-
}
|
4364 |
-
|
4365 |
-
.label {
|
4366 |
-
display: inline;
|
4367 |
-
padding: .2em .6em .3em;
|
4368 |
-
font-size: 75%;
|
4369 |
-
font-weight: bold;
|
4370 |
-
line-height: 1;
|
4371 |
-
color: #fff;
|
4372 |
-
text-align: center;
|
4373 |
-
white-space: nowrap;
|
4374 |
-
vertical-align: baseline;
|
4375 |
-
border-radius: .25em
|
4376 |
-
}
|
4377 |
-
|
4378 |
-
.label[href]:hover, .label[href]:focus {
|
4379 |
-
color: #fff;
|
4380 |
-
text-decoration: none;
|
4381 |
-
cursor: pointer
|
4382 |
-
}
|
4383 |
-
|
4384 |
-
.label:empty {
|
4385 |
-
display: none
|
4386 |
-
}
|
4387 |
-
|
4388 |
-
.label-default {
|
4389 |
-
background-color: #999
|
4390 |
-
}
|
4391 |
-
|
4392 |
-
.label-default[href]:hover, .label-default[href]:focus {
|
4393 |
-
background-color: #808080
|
4394 |
-
}
|
4395 |
-
|
4396 |
-
.label-primary {
|
4397 |
-
background-color: #428bca
|
4398 |
-
}
|
4399 |
-
|
4400 |
-
.label-primary[href]:hover, .label-primary[href]:focus {
|
4401 |
-
background-color: #3071a9
|
4402 |
-
}
|
4403 |
-
|
4404 |
-
.label-success {
|
4405 |
-
background-color: #5cb85c
|
4406 |
-
}
|
4407 |
-
|
4408 |
-
.label-success[href]:hover, .label-success[href]:focus {
|
4409 |
-
background-color: #449d44
|
4410 |
-
}
|
4411 |
-
|
4412 |
-
.label-info {
|
4413 |
-
background-color: #5bc0de
|
4414 |
-
}
|
4415 |
-
|
4416 |
-
.label-info[href]:hover, .label-info[href]:focus {
|
4417 |
-
background-color: #31b0d5
|
4418 |
-
}
|
4419 |
-
|
4420 |
-
.label-warning {
|
4421 |
-
background-color: #f0ad4e
|
4422 |
-
}
|
4423 |
-
|
4424 |
-
.label-warning[href]:hover, .label-warning[href]:focus {
|
4425 |
-
background-color: #ec971f
|
4426 |
-
}
|
4427 |
-
|
4428 |
-
.label-danger {
|
4429 |
-
background-color: #d9534f
|
4430 |
-
}
|
4431 |
-
|
4432 |
-
.label-danger[href]:hover, .label-danger[href]:focus {
|
4433 |
-
background-color: #c9302c
|
4434 |
-
}
|
4435 |
-
|
4436 |
-
.badge {
|
4437 |
-
display: inline-block;
|
4438 |
-
min-width: 10px;
|
4439 |
-
padding: 3px 7px;
|
4440 |
-
font-size: 12px;
|
4441 |
-
font-weight: bold;
|
4442 |
-
line-height: 1;
|
4443 |
-
color: #fff;
|
4444 |
-
text-align: center;
|
4445 |
-
white-space: nowrap;
|
4446 |
-
vertical-align: baseline;
|
4447 |
-
background-color: #999;
|
4448 |
-
border-radius: 10px
|
4449 |
-
}
|
4450 |
-
|
4451 |
-
.badge:empty {
|
4452 |
-
display: none
|
4453 |
-
}
|
4454 |
-
|
4455 |
-
a.badge:hover, a.badge:focus {
|
4456 |
-
color: #fff;
|
4457 |
-
text-decoration: none;
|
4458 |
-
cursor: pointer
|
4459 |
-
}
|
4460 |
-
|
4461 |
-
.btn .badge {
|
4462 |
-
position: relative;
|
4463 |
-
top: -1px
|
4464 |
-
}
|
4465 |
-
|
4466 |
-
a.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
|
4467 |
-
color: #428bca;
|
4468 |
-
background-color: #fff
|
4469 |
-
}
|
4470 |
-
|
4471 |
-
.nav-pills > li > a > .badge {
|
4472 |
-
margin-left: 3px
|
4473 |
-
}
|
4474 |
-
|
4475 |
-
.jumbotron {
|
4476 |
-
padding: 30px;
|
4477 |
-
margin-bottom: 30px;
|
4478 |
-
font-size: 21px;
|
4479 |
-
font-weight: 200;
|
4480 |
-
line-height: 2.1428571435;
|
4481 |
-
color: inherit;
|
4482 |
-
background-color: #eee
|
4483 |
-
}
|
4484 |
-
|
4485 |
-
.jumbotron h1 {
|
4486 |
-
line-height: 1;
|
4487 |
-
color: inherit
|
4488 |
-
}
|
4489 |
-
|
4490 |
-
.jumbotron p {
|
4491 |
-
line-height: 1.4
|
4492 |
-
}
|
4493 |
-
|
4494 |
-
.container .jumbotron {
|
4495 |
-
border-radius: 6px
|
4496 |
-
}
|
4497 |
-
|
4498 |
-
@media screen and (min-width: 768px) {
|
4499 |
-
.jumbotron {
|
4500 |
-
padding-top: 48px;
|
4501 |
-
padding-bottom: 48px
|
4502 |
-
}
|
4503 |
-
|
4504 |
-
.container .jumbotron {
|
4505 |
-
padding-right: 60px;
|
4506 |
-
padding-left: 60px
|
4507 |
-
}
|
4508 |
-
|
4509 |
-
.jumbotron h1 {
|
4510 |
-
font-size: 63px
|
4511 |
-
}
|
4512 |
-
}
|
4513 |
-
|
4514 |
-
.thumbnail {
|
4515 |
-
display: inline-block;
|
4516 |
-
display: block;
|
4517 |
-
height: auto;
|
4518 |
-
max-width: 100%;
|
4519 |
-
padding: 4px;
|
4520 |
-
line-height: 1.428571429;
|
4521 |
-
background-color: #fff;
|
4522 |
-
border: 1px solid #ddd;
|
4523 |
-
border-radius: 4px;
|
4524 |
-
-webkit-transition: all .2s ease-in-out;
|
4525 |
-
transition: all .2s ease-in-out
|
4526 |
-
}
|
4527 |
-
|
4528 |
-
.thumbnail > img {
|
4529 |
-
display: block;
|
4530 |
-
height: auto;
|
4531 |
-
max-width: 100%
|
4532 |
-
}
|
4533 |
-
|
4534 |
-
a.thumbnail:hover, a.thumbnail:focus {
|
4535 |
-
border-color: #428bca
|
4536 |
-
}
|
4537 |
-
|
4538 |
-
.thumbnail > img {
|
4539 |
-
margin-right: auto;
|
4540 |
-
margin-left: auto
|
4541 |
-
}
|
4542 |
-
|
4543 |
-
.thumbnail .caption {
|
4544 |
-
padding: 9px;
|
4545 |
-
color: #333
|
4546 |
-
}
|
4547 |
-
|
4548 |
-
.alert {
|
4549 |
-
padding: 15px;
|
4550 |
-
margin-bottom: 20px;
|
4551 |
-
border: 1px solid transparent;
|
4552 |
-
border-radius: 4px
|
4553 |
-
}
|
4554 |
-
|
4555 |
-
.alert h4 {
|
4556 |
-
margin-top: 0;
|
4557 |
-
color: inherit
|
4558 |
-
}
|
4559 |
-
|
4560 |
-
.alert .alert-link {
|
4561 |
-
font-weight: bold
|
4562 |
-
}
|
4563 |
-
|
4564 |
-
.alert > p, .alert > ul {
|
4565 |
-
margin-bottom: 0
|
4566 |
-
}
|
4567 |
-
|
4568 |
-
.alert > p + p {
|
4569 |
-
margin-top: 5px
|
4570 |
-
}
|
4571 |
-
|
4572 |
-
.alert-dismissable {
|
4573 |
-
padding-right: 35px
|
4574 |
-
}
|
4575 |
-
|
4576 |
-
.alert-dismissable .close {
|
4577 |
-
position: relative;
|
4578 |
-
top: -2px;
|
4579 |
-
right: -21px;
|
4580 |
-
color: inherit
|
4581 |
-
}
|
4582 |
-
|
4583 |
-
.alert-success {
|
4584 |
-
color: #468847;
|
4585 |
-
background-color: #dff0d8;
|
4586 |
-
border-color: #d6e9c6
|
4587 |
-
}
|
4588 |
-
|
4589 |
-
.alert-success hr {
|
4590 |
-
border-top-color: #c9e2b3
|
4591 |
-
}
|
4592 |
-
|
4593 |
-
.alert-success .alert-link {
|
4594 |
-
color: #356635
|
4595 |
-
}
|
4596 |
-
|
4597 |
-
.alert-info {
|
4598 |
-
color: #3a87ad;
|
4599 |
-
background-color: #d9edf7;
|
4600 |
-
border-color: #bce8f1
|
4601 |
-
}
|
4602 |
-
|
4603 |
-
.alert-info hr {
|
4604 |
-
border-top-color: #a6e1ec
|
4605 |
-
}
|
4606 |
-
|
4607 |
-
.alert-info .alert-link {
|
4608 |
-
color: #2d6987
|
4609 |
-
}
|
4610 |
-
|
4611 |
-
.alert-warning {
|
4612 |
-
color: #c09853;
|
4613 |
-
background-color: #fcf8e3;
|
4614 |
-
border-color: #fbeed5
|
4615 |
-
}
|
4616 |
-
|
4617 |
-
.alert-warning hr {
|
4618 |
-
border-top-color: #f8e5be
|
4619 |
-
}
|
4620 |
-
|
4621 |
-
.alert-warning .alert-link {
|
4622 |
-
color: #a47e3c
|
4623 |
-
}
|
4624 |
-
|
4625 |
-
.alert-danger {
|
4626 |
-
color: #b94a48;
|
4627 |
-
background-color: #f2dede;
|
4628 |
-
border-color: #eed3d7
|
4629 |
-
}
|
4630 |
-
|
4631 |
-
.alert-danger hr {
|
4632 |
-
border-top-color: #e6c1c7
|
4633 |
-
}
|
4634 |
-
|
4635 |
-
.alert-danger .alert-link {
|
4636 |
-
color: #953b39
|
4637 |
-
}
|
4638 |
-
|
4639 |
-
@-webkit-keyframes progress-bar-stripes {
|
4640 |
-
from {
|
4641 |
-
background-position: 40px 0
|
4642 |
-
}
|
4643 |
-
to {
|
4644 |
-
background-position: 0 0
|
4645 |
-
}
|
4646 |
-
}
|
4647 |
-
|
4648 |
-
@-moz-keyframes progress-bar-stripes {
|
4649 |
-
from {
|
4650 |
-
background-position: 40px 0
|
4651 |
-
}
|
4652 |
-
to {
|
4653 |
-
background-position: 0 0
|
4654 |
-
}
|
4655 |
-
}
|
4656 |
-
|
4657 |
-
@-o-keyframes progress-bar-stripes {
|
4658 |
-
from {
|
4659 |
-
background-position: 0 0
|
4660 |
-
}
|
4661 |
-
to {
|
4662 |
-
background-position: 40px 0
|
4663 |
-
}
|
4664 |
-
}
|
4665 |
-
|
4666 |
-
@keyframes progress-bar-stripes {
|
4667 |
-
from {
|
4668 |
-
background-position: 40px 0
|
4669 |
-
}
|
4670 |
-
to {
|
4671 |
-
background-position: 0 0
|
4672 |
-
}
|
4673 |
-
}
|
4674 |
-
|
4675 |
-
.progress {
|
4676 |
-
height: 20px;
|
4677 |
-
margin-bottom: 20px;
|
4678 |
-
overflow: hidden;
|
4679 |
-
background-color: #f5f5f5;
|
4680 |
-
border-radius: 4px;
|
4681 |
-
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
|
4682 |
-
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1)
|
4683 |
-
}
|
4684 |
-
|
4685 |
-
.progress-bar {
|
4686 |
-
float: left;
|
4687 |
-
width: 0;
|
4688 |
-
height: 100%;
|
4689 |
-
font-size: 12px;
|
4690 |
-
color: #fff;
|
4691 |
-
text-align: center;
|
4692 |
-
background-color: #428bca;
|
4693 |
-
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
|
4694 |
-
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
|
4695 |
-
-webkit-transition: width .6s ease;
|
4696 |
-
transition: width .6s ease
|
4697 |
-
}
|
4698 |
-
|
4699 |
-
.progress-striped .progress-bar {
|
4700 |
-
background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
|
4701 |
-
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
4702 |
-
background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
4703 |
-
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
4704 |
-
background-size: 40px 40px
|
4705 |
-
}
|
4706 |
-
|
4707 |
-
.progress.active .progress-bar {
|
4708 |
-
-webkit-animation: progress-bar-stripes 2s linear infinite;
|
4709 |
-
-moz-animation: progress-bar-stripes 2s linear infinite;
|
4710 |
-
-ms-animation: progress-bar-stripes 2s linear infinite;
|
4711 |
-
-o-animation: progress-bar-stripes 2s linear infinite;
|
4712 |
-
animation: progress-bar-stripes 2s linear infinite
|
4713 |
-
}
|
4714 |
-
|
4715 |
-
.progress-bar-success {
|
4716 |
-
background-color: #5cb85c
|
4717 |
-
}
|
4718 |
-
|
4719 |
-
.progress-striped .progress-bar-success {
|
4720 |
-
background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
|
4721 |
-
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
4722 |
-
background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
4723 |
-
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)
|
4724 |
-
}
|
4725 |
-
|
4726 |
-
.progress-bar-info {
|
4727 |
-
background-color: #5bc0de
|
4728 |
-
}
|
4729 |
-
|
4730 |
-
.progress-striped .progress-bar-info {
|
4731 |
-
background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
|
4732 |
-
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
4733 |
-
background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
4734 |
-
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)
|
4735 |
-
}
|
4736 |
-
|
4737 |
-
.progress-bar-warning {
|
4738 |
-
background-color: #f0ad4e
|
4739 |
-
}
|
4740 |
-
|
4741 |
-
.progress-striped .progress-bar-warning {
|
4742 |
-
background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
|
4743 |
-
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
4744 |
-
background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
4745 |
-
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)
|
4746 |
-
}
|
4747 |
-
|
4748 |
-
.progress-bar-danger {
|
4749 |
-
background-color: #d9534f
|
4750 |
-
}
|
4751 |
-
|
4752 |
-
.progress-striped .progress-bar-danger {
|
4753 |
-
background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
|
4754 |
-
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
4755 |
-
background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
4756 |
-
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)
|
4757 |
-
}
|
4758 |
-
|
4759 |
-
.media, .media-body {
|
4760 |
-
overflow: hidden;
|
4761 |
-
zoom: 1
|
4762 |
-
}
|
4763 |
-
|
4764 |
-
.media, .media .media {
|
4765 |
-
margin-top: 15px
|
4766 |
-
}
|
4767 |
-
|
4768 |
-
.media:first-child {
|
4769 |
-
margin-top: 0
|
4770 |
-
}
|
4771 |
-
|
4772 |
-
.media-object {
|
4773 |
-
display: block
|
4774 |
-
}
|
4775 |
-
|
4776 |
-
.media-heading {
|
4777 |
-
margin: 0 0 5px
|
4778 |
-
}
|
4779 |
-
|
4780 |
-
.media > .pull-left {
|
4781 |
-
margin-right: 10px
|
4782 |
-
}
|
4783 |
-
|
4784 |
-
.media > .pull-right {
|
4785 |
-
margin-left: 10px
|
4786 |
-
}
|
4787 |
-
|
4788 |
-
.media-list {
|
4789 |
-
padding-left: 0;
|
4790 |
-
list-style: none
|
4791 |
-
}
|
4792 |
-
|
4793 |
-
.list-group {
|
4794 |
-
padding-left: 0;
|
4795 |
-
margin-bottom: 20px
|
4796 |
-
}
|
4797 |
-
|
4798 |
-
.list-group-item {
|
4799 |
-
position: relative;
|
4800 |
-
display: block;
|
4801 |
-
padding: 10px 15px;
|
4802 |
-
margin-bottom: -1px;
|
4803 |
-
background-color: #fff;
|
4804 |
-
border: 1px solid #ddd
|
4805 |
-
}
|
4806 |
-
|
4807 |
-
.list-group-item:first-child {
|
4808 |
-
border-top-right-radius: 4px;
|
4809 |
-
border-top-left-radius: 4px
|
4810 |
-
}
|
4811 |
-
|
4812 |
-
.list-group-item:last-child {
|
4813 |
-
margin-bottom: 0;
|
4814 |
-
border-bottom-right-radius: 4px;
|
4815 |
-
border-bottom-left-radius: 4px
|
4816 |
-
}
|
4817 |
-
|
4818 |
-
.list-group-item > .badge {
|
4819 |
-
float: right
|
4820 |
-
}
|
4821 |
-
|
4822 |
-
.list-group-item > .badge + .badge {
|
4823 |
-
margin-right: 5px
|
4824 |
-
}
|
4825 |
-
|
4826 |
-
a.list-group-item {
|
4827 |
-
color: #555
|
4828 |
-
}
|
4829 |
-
|
4830 |
-
a.list-group-item .list-group-item-heading {
|
4831 |
-
color: #333
|
4832 |
-
}
|
4833 |
-
|
4834 |
-
a.list-group-item:hover, a.list-group-item:focus {
|
4835 |
-
text-decoration: none;
|
4836 |
-
background-color: #f5f5f5
|
4837 |
-
}
|
4838 |
-
|
4839 |
-
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
|
4840 |
-
z-index: 2;
|
4841 |
-
color: #fff;
|
4842 |
-
background-color: #428bca;
|
4843 |
-
border-color: #428bca
|
4844 |
-
}
|
4845 |
-
|
4846 |
-
.list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading {
|
4847 |
-
color: inherit
|
4848 |
-
}
|
4849 |
-
|
4850 |
-
.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
|
4851 |
-
color: #e1edf7
|
4852 |
-
}
|
4853 |
-
|
4854 |
-
.list-group-item-heading {
|
4855 |
-
margin-top: 0;
|
4856 |
-
margin-bottom: 5px
|
4857 |
-
}
|
4858 |
-
|
4859 |
-
.list-group-item-text {
|
4860 |
-
margin-bottom: 0;
|
4861 |
-
line-height: 1.3
|
4862 |
-
}
|
4863 |
-
|
4864 |
-
.panel {
|
4865 |
-
margin-bottom: 20px;
|
4866 |
-
background-color: #fff;
|
4867 |
-
border: 1px solid transparent;
|
4868 |
-
border-radius: 4px;
|
4869 |
-
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
|
4870 |
-
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
|
4871 |
-
}
|
4872 |
-
|
4873 |
-
.panel-body {
|
4874 |
-
padding: 15px
|
4875 |
-
}
|
4876 |
-
|
4877 |
-
.panel-body:before, .panel-body:after {
|
4878 |
-
display: table;
|
4879 |
-
content: " "
|
4880 |
-
}
|
4881 |
-
|
4882 |
-
.panel-body:after {
|
4883 |
-
clear: both
|
4884 |
-
}
|
4885 |
-
|
4886 |
-
.panel-body:before, .panel-body:after {
|
4887 |
-
display: table;
|
4888 |
-
content: " "
|
4889 |
-
}
|
4890 |
-
|
4891 |
-
.panel-body:after {
|
4892 |
-
clear: both
|
4893 |
-
}
|
4894 |
-
|
4895 |
-
.panel > .list-group {
|
4896 |
-
margin-bottom: 0
|
4897 |
-
}
|
4898 |
-
|
4899 |
-
.panel > .list-group .list-group-item {
|
4900 |
-
border-width: 1px 0
|
4901 |
-
}
|
4902 |
-
|
4903 |
-
.panel > .list-group .list-group-item:first-child {
|
4904 |
-
border-top-right-radius: 0;
|
4905 |
-
border-top-left-radius: 0
|
4906 |
-
}
|
4907 |
-
|
4908 |
-
.panel > .list-group .list-group-item:last-child {
|
4909 |
-
border-bottom: 0
|
4910 |
-
}
|
4911 |
-
|
4912 |
-
.panel-heading + .list-group .list-group-item:first-child {
|
4913 |
-
border-top-width: 0
|
4914 |
-
}
|
4915 |
-
|
4916 |
-
.panel > .table {
|
4917 |
-
margin-bottom: 0
|
4918 |
-
}
|
4919 |
-
|
4920 |
-
.panel > .panel-body + .table {
|
4921 |
-
border-top: 1px solid #ddd
|
4922 |
-
}
|
4923 |
-
|
4924 |
-
.panel-heading {
|
4925 |
-
padding: 10px 15px;
|
4926 |
-
border-bottom: 1px solid transparent;
|
4927 |
-
border-top-right-radius: 3px;
|
4928 |
-
border-top-left-radius: 3px
|
4929 |
-
}
|
4930 |
-
|
4931 |
-
.panel-title {
|
4932 |
-
margin-top: 0;
|
4933 |
-
margin-bottom: 0;
|
4934 |
-
font-size: 16px
|
4935 |
-
}
|
4936 |
-
|
4937 |
-
.panel-title > a {
|
4938 |
-
color: inherit
|
4939 |
-
}
|
4940 |
-
|
4941 |
-
.panel-footer {
|
4942 |
-
padding: 10px 15px;
|
4943 |
-
background-color: #f5f5f5;
|
4944 |
-
border-top: 1px solid #ddd;
|
4945 |
-
border-bottom-right-radius: 3px;
|
4946 |
-
border-bottom-left-radius: 3px
|
4947 |
-
}
|
4948 |
-
|
4949 |
-
.panel-group .panel {
|
4950 |
-
margin-bottom: 0;
|
4951 |
-
overflow: hidden;
|
4952 |
-
border-radius: 4px
|
4953 |
-
}
|
4954 |
-
|
4955 |
-
.panel-group .panel + .panel {
|
4956 |
-
margin-top: 5px
|
4957 |
-
}
|
4958 |
-
|
4959 |
-
.panel-group .panel-heading {
|
4960 |
-
border-bottom: 0
|
4961 |
-
}
|
4962 |
-
|
4963 |
-
.panel-group .panel-heading + .panel-collapse .panel-body {
|
4964 |
-
border-top: 1px solid #ddd
|
4965 |
-
}
|
4966 |
-
|
4967 |
-
.panel-group .panel-footer {
|
4968 |
-
border-top: 0
|
4969 |
-
}
|
4970 |
-
|
4971 |
-
.panel-group .panel-footer + .panel-collapse .panel-body {
|
4972 |
-
border-bottom: 1px solid #ddd
|
4973 |
-
}
|
4974 |
-
|
4975 |
-
.panel-default {
|
4976 |
-
border-color: #ddd
|
4977 |
-
}
|
4978 |
-
|
4979 |
-
.panel-default > .panel-heading {
|
4980 |
-
color: #333;
|
4981 |
-
background-color: #f5f5f5;
|
4982 |
-
border-color: #ddd
|
4983 |
-
}
|
4984 |
-
|
4985 |
-
.panel-default > .panel-heading + .panel-collapse .panel-body {
|
4986 |
-
border-top-color: #ddd
|
4987 |
-
}
|
4988 |
-
|
4989 |
-
.panel-default > .panel-footer + .panel-collapse .panel-body {
|
4990 |
-
border-bottom-color: #ddd
|
4991 |
-
}
|
4992 |
-
|
4993 |
-
.panel-primary {
|
4994 |
-
border-color: #428bca
|
4995 |
-
}
|
4996 |
-
|
4997 |
-
.panel-primary > .panel-heading {
|
4998 |
-
color: #fff;
|
4999 |
-
background-color: #428bca;
|
5000 |
-
border-color: #428bca
|
5001 |
-
}
|
5002 |
-
|
5003 |
-
.panel-primary > .panel-heading + .panel-collapse .panel-body {
|
5004 |
-
border-top-color: #428bca
|
5005 |
-
}
|
5006 |
-
|
5007 |
-
.panel-primary > .panel-footer + .panel-collapse .panel-body {
|
5008 |
-
border-bottom-color: #428bca
|
5009 |
-
}
|
5010 |
-
|
5011 |
-
.panel-success {
|
5012 |
-
border-color: #d6e9c6
|
5013 |
-
}
|
5014 |
-
|
5015 |
-
.panel-success > .panel-heading {
|
5016 |
-
color: #468847;
|
5017 |
-
background-color: #dff0d8;
|
5018 |
-
border-color: #d6e9c6
|
5019 |
-
}
|
5020 |
-
|
5021 |
-
.panel-success > .panel-heading + .panel-collapse .panel-body {
|
5022 |
-
border-top-color: #d6e9c6
|
5023 |
-
}
|
5024 |
-
|
5025 |
-
.panel-success > .panel-footer + .panel-collapse .panel-body {
|
5026 |
-
border-bottom-color: #d6e9c6
|
5027 |
-
}
|
5028 |
-
|
5029 |
-
.panel-warning {
|
5030 |
-
border-color: #fbeed5
|
5031 |
-
}
|
5032 |
-
|
5033 |
-
.panel-warning > .panel-heading {
|
5034 |
-
color: #c09853;
|
5035 |
-
background-color: #fcf8e3;
|
5036 |
-
border-color: #fbeed5
|
5037 |
-
}
|
5038 |
-
|
5039 |
-
.panel-warning > .panel-heading + .panel-collapse .panel-body {
|
5040 |
-
border-top-color: #fbeed5
|
5041 |
-
}
|
5042 |
-
|
5043 |
-
.panel-warning > .panel-footer + .panel-collapse .panel-body {
|
5044 |
-
border-bottom-color: #fbeed5
|
5045 |
-
}
|
5046 |
-
|
5047 |
-
.panel-danger {
|
5048 |
-
border-color: #eed3d7
|
5049 |
-
}
|
5050 |
-
|
5051 |
-
.panel-danger > .panel-heading {
|
5052 |
-
color: #b94a48;
|
5053 |
-
background-color: #f2dede;
|
5054 |
-
border-color: #eed3d7
|
5055 |
-
}
|
5056 |
-
|
5057 |
-
.panel-danger > .panel-heading + .panel-collapse .panel-body {
|
5058 |
-
border-top-color: #eed3d7
|
5059 |
-
}
|
5060 |
-
|
5061 |
-
.panel-danger > .panel-footer + .panel-collapse .panel-body {
|
5062 |
-
border-bottom-color: #eed3d7
|
5063 |
-
}
|
5064 |
-
|
5065 |
-
.panel-info {
|
5066 |
-
border-color: #bce8f1
|
5067 |
-
}
|
5068 |
-
|
5069 |
-
.panel-info > .panel-heading {
|
5070 |
-
color: #3a87ad;
|
5071 |
-
background-color: #d9edf7;
|
5072 |
-
border-color: #bce8f1
|
5073 |
-
}
|
5074 |
-
|
5075 |
-
.panel-info > .panel-heading + .panel-collapse .panel-body {
|
5076 |
-
border-top-color: #bce8f1
|
5077 |
-
}
|
5078 |
-
|
5079 |
-
.panel-info > .panel-footer + .panel-collapse .panel-body {
|
5080 |
-
border-bottom-color: #bce8f1
|
5081 |
-
}
|
5082 |
-
|
5083 |
-
.well {
|
5084 |
-
min-height: 20px;
|
5085 |
-
padding: 19px;
|
5086 |
-
margin-bottom: 20px;
|
5087 |
-
background-color: #f5f5f5;
|
5088 |
-
border: 1px solid #e3e3e3;
|
5089 |
-
border-radius: 4px;
|
5090 |
-
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
|
5091 |
-
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05)
|
5092 |
-
}
|
5093 |
-
|
5094 |
-
.well blockquote {
|
5095 |
-
border-color: #ddd;
|
5096 |
-
border-color: rgba(0, 0, 0, 0.15)
|
5097 |
-
}
|
5098 |
-
|
5099 |
-
.well-lg {
|
5100 |
-
padding: 24px;
|
5101 |
-
border-radius: 6px
|
5102 |
-
}
|
5103 |
-
|
5104 |
-
.well-sm {
|
5105 |
-
padding: 9px;
|
5106 |
-
border-radius: 3px
|
5107 |
-
}
|
5108 |
-
|
5109 |
-
.close {
|
5110 |
-
float: right;
|
5111 |
-
font-size: 21px;
|
5112 |
-
font-weight: bold;
|
5113 |
-
line-height: 1;
|
5114 |
-
color: #000;
|
5115 |
-
text-shadow: 0 1px 0 #fff;
|
5116 |
-
opacity: .2;
|
5117 |
-
filter: alpha(opacity=20)
|
5118 |
-
}
|
5119 |
-
|
5120 |
-
.close:hover, .close:focus {
|
5121 |
-
color: #000;
|
5122 |
-
text-decoration: none;
|
5123 |
-
cursor: pointer;
|
5124 |
-
opacity: .5;
|
5125 |
-
filter: alpha(opacity=50)
|
5126 |
-
}
|
5127 |
-
|
5128 |
-
button.close {
|
5129 |
-
padding: 0;
|
5130 |
-
cursor: pointer;
|
5131 |
-
background: transparent;
|
5132 |
-
border: 0;
|
5133 |
-
-webkit-appearance: none
|
5134 |
-
}
|
5135 |
-
|
5136 |
-
.modal-open {
|
5137 |
-
overflow: hidden
|
5138 |
-
}
|
5139 |
-
|
5140 |
-
body.modal-open, .modal-open .navbar-fixed-top, .modal-open .navbar-fixed-bottom {
|
5141 |
-
margin-right: 15px
|
5142 |
-
}
|
5143 |
-
|
5144 |
-
.modal {
|
5145 |
-
position: fixed;
|
5146 |
-
top: 0;
|
5147 |
-
right: 0;
|
5148 |
-
bottom: 0;
|
5149 |
-
left: 0;
|
5150 |
-
z-index: 1040;
|
5151 |
-
display: none;
|
5152 |
-
overflow: auto;
|
5153 |
-
overflow-y: scroll
|
5154 |
-
}
|
5155 |
-
|
5156 |
-
.modal.fade .modal-dialog {
|
5157 |
-
-webkit-transform: translate(0, -25%);
|
5158 |
-
-ms-transform: translate(0, -25%);
|
5159 |
-
transform: translate(0, -25%);
|
5160 |
-
-webkit-transition: -webkit-transform .3s ease-out;
|
5161 |
-
-moz-transition: -moz-transform .3s ease-out;
|
5162 |
-
-o-transition: -o-transform .3s ease-out;
|
5163 |
-
transition: transform .3s ease-out
|
5164 |
-
}
|
5165 |
-
|
5166 |
-
.modal.in .modal-dialog {
|
5167 |
-
-webkit-transform: translate(0, 0);
|
5168 |
-
-ms-transform: translate(0, 0);
|
5169 |
-
transform: translate(0, 0)
|
5170 |
-
}
|
5171 |
-
|
5172 |
-
.modal-dialog {
|
5173 |
-
z-index: 1050;
|
5174 |
-
width: auto;
|
5175 |
-
padding: 10px;
|
5176 |
-
margin-right: auto;
|
5177 |
-
margin-left: auto
|
5178 |
-
}
|
5179 |
-
|
5180 |
-
.modal-content {
|
5181 |
-
position: relative;
|
5182 |
-
background-color: #fff;
|
5183 |
-
border: 1px solid #999;
|
5184 |
-
border: 1px solid rgba(0, 0, 0, 0.2);
|
5185 |
-
border-radius: 6px;
|
5186 |
-
outline: 0;
|
5187 |
-
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
|
5188 |
-
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
|
5189 |
-
background-clip: padding-box
|
5190 |
-
}
|
5191 |
-
|
5192 |
-
.modal-backdrop {
|
5193 |
-
position: fixed;
|
5194 |
-
top: 0;
|
5195 |
-
right: 0;
|
5196 |
-
bottom: 0;
|
5197 |
-
left: 0;
|
5198 |
-
z-index: 1030;
|
5199 |
-
background-color: #000
|
5200 |
-
}
|
5201 |
-
|
5202 |
-
.modal-backdrop.fade {
|
5203 |
-
opacity: 0;
|
5204 |
-
filter: alpha(opacity=0)
|
5205 |
-
}
|
5206 |
-
|
5207 |
-
.modal-backdrop.in {
|
5208 |
-
opacity: .5;
|
5209 |
-
filter: alpha(opacity=50)
|
5210 |
-
}
|
5211 |
-
|
5212 |
-
.modal-header {
|
5213 |
-
min-height: 16.428571429px;
|
5214 |
-
padding: 15px;
|
5215 |
-
border-bottom: 1px solid #e5e5e5
|
5216 |
-
}
|
5217 |
-
|
5218 |
-
.modal-header .close {
|
5219 |
-
margin-top: -2px
|
5220 |
-
}
|
5221 |
-
|
5222 |
-
.modal-title {
|
5223 |
-
margin: 0;
|
5224 |
-
line-height: 1.428571429
|
5225 |
-
}
|
5226 |
-
|
5227 |
-
.modal-body {
|
5228 |
-
position: relative;
|
5229 |
-
padding: 20px
|
5230 |
-
}
|
5231 |
-
|
5232 |
-
.modal-footer {
|
5233 |
-
padding: 19px 20px 20px;
|
5234 |
-
margin-top: 15px;
|
5235 |
-
text-align: right;
|
5236 |
-
border-top: 1px solid #e5e5e5
|
5237 |
-
}
|
5238 |
-
|
5239 |
-
.modal-footer:before, .modal-footer:after {
|
5240 |
-
display: table;
|
5241 |
-
content: " "
|
5242 |
-
}
|
5243 |
-
|
5244 |
-
.modal-footer:after {
|
5245 |
-
clear: both
|
5246 |
-
}
|
5247 |
-
|
5248 |
-
.modal-footer:before, .modal-footer:after {
|
5249 |
-
display: table;
|
5250 |
-
content: " "
|
5251 |
-
}
|
5252 |
-
|
5253 |
-
.modal-footer:after {
|
5254 |
-
clear: both
|
5255 |
-
}
|
5256 |
-
|
5257 |
-
.modal-footer .btn + .btn {
|
5258 |
-
margin-bottom: 0;
|
5259 |
-
margin-left: 5px
|
5260 |
-
}
|
5261 |
-
|
5262 |
-
.modal-footer .btn-group .btn + .btn {
|
5263 |
-
margin-left: -1px
|
5264 |
-
}
|
5265 |
-
|
5266 |
-
.modal-footer .btn-block + .btn-block {
|
5267 |
-
margin-left: 0
|
5268 |
-
}
|
5269 |
-
|
5270 |
-
@media screen and (min-width: 768px) {
|
5271 |
-
.modal-dialog {
|
5272 |
-
right: auto;
|
5273 |
-
left: 50%;
|
5274 |
-
width: 600px;
|
5275 |
-
padding-top: 30px;
|
5276 |
-
padding-bottom: 30px
|
5277 |
-
}
|
5278 |
-
|
5279 |
-
.modal-content {
|
5280 |
-
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
|
5281 |
-
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5)
|
5282 |
-
}
|
5283 |
-
}
|
5284 |
-
|
5285 |
-
.tooltip {
|
5286 |
-
position: absolute;
|
5287 |
-
z-index: 1030;
|
5288 |
-
display: block;
|
5289 |
-
font-size: 12px;
|
5290 |
-
line-height: 1.4;
|
5291 |
-
opacity: 0;
|
5292 |
-
filter: alpha(opacity=0);
|
5293 |
-
visibility: visible
|
5294 |
-
}
|
5295 |
-
|
5296 |
-
.tooltip.in {
|
5297 |
-
opacity: .9;
|
5298 |
-
filter: alpha(opacity=90)
|
5299 |
-
}
|
5300 |
-
|
5301 |
-
.tooltip.top {
|
5302 |
-
padding: 5px 0;
|
5303 |
-
margin-top: -3px
|
5304 |
-
}
|
5305 |
-
|
5306 |
-
.tooltip.right {
|
5307 |
-
padding: 0 5px;
|
5308 |
-
margin-left: 3px
|
5309 |
-
}
|
5310 |
-
|
5311 |
-
.tooltip.bottom {
|
5312 |
-
padding: 5px 0;
|
5313 |
-
margin-top: 3px
|
5314 |
-
}
|
5315 |
-
|
5316 |
-
.tooltip.left {
|
5317 |
-
padding: 0 5px;
|
5318 |
-
margin-left: -3px
|
5319 |
-
}
|
5320 |
-
|
5321 |
-
.tooltip-inner {
|
5322 |
-
max-width: 200px;
|
5323 |
-
padding: 3px 8px;
|
5324 |
-
color: #fff;
|
5325 |
-
text-align: center;
|
5326 |
-
text-decoration: none;
|
5327 |
-
background-color: #000;
|
5328 |
-
border-radius: 4px
|
5329 |
-
}
|
5330 |
-
|
5331 |
-
.tooltip-arrow {
|
5332 |
-
position: absolute;
|
5333 |
-
width: 0;
|
5334 |
-
height: 0;
|
5335 |
-
border-color: transparent;
|
5336 |
-
border-style: solid
|
5337 |
-
}
|
5338 |
-
|
5339 |
-
.tooltip.top .tooltip-arrow {
|
5340 |
-
bottom: 0;
|
5341 |
-
left: 50%;
|
5342 |
-
margin-left: -5px;
|
5343 |
-
border-top-color: #000;
|
5344 |
-
border-width: 5px 5px 0
|
5345 |
-
}
|
5346 |
-
|
5347 |
-
.tooltip.top-left .tooltip-arrow {
|
5348 |
-
bottom: 0;
|
5349 |
-
left: 5px;
|
5350 |
-
border-top-color: #000;
|
5351 |
-
border-width: 5px 5px 0
|
5352 |
-
}
|
5353 |
-
|
5354 |
-
.tooltip.top-right .tooltip-arrow {
|
5355 |
-
right: 5px;
|
5356 |
-
bottom: 0;
|
5357 |
-
border-top-color: #000;
|
5358 |
-
border-width: 5px 5px 0
|
5359 |
-
}
|
5360 |
-
|
5361 |
-
.tooltip.right .tooltip-arrow {
|
5362 |
-
top: 50%;
|
5363 |
-
left: 0;
|
5364 |
-
margin-top: -5px;
|
5365 |
-
border-right-color: #000;
|
5366 |
-
border-width: 5px 5px 5px 0
|
5367 |
-
}
|
5368 |
-
|
5369 |
-
.tooltip.left .tooltip-arrow {
|
5370 |
-
top: 50%;
|
5371 |
-
right: 0;
|
5372 |
-
margin-top: -5px;
|
5373 |
-
border-left-color: #000;
|
5374 |
-
border-width: 5px 0 5px 5px
|
5375 |
-
}
|
5376 |
-
|
5377 |
-
.tooltip.bottom .tooltip-arrow {
|
5378 |
-
top: 0;
|
5379 |
-
left: 50%;
|
5380 |
-
margin-left: -5px;
|
5381 |
-
border-bottom-color: #000;
|
5382 |
-
border-width: 0 5px 5px
|
5383 |
-
}
|
5384 |
-
|
5385 |
-
.tooltip.bottom-left .tooltip-arrow {
|
5386 |
-
top: 0;
|
5387 |
-
left: 5px;
|
5388 |
-
border-bottom-color: #000;
|
5389 |
-
border-width: 0 5px 5px
|
5390 |
-
}
|
5391 |
-
|
5392 |
-
.tooltip.bottom-right .tooltip-arrow {
|
5393 |
-
top: 0;
|
5394 |
-
right: 5px;
|
5395 |
-
border-bottom-color: #000;
|
5396 |
-
border-width: 0 5px 5px
|
5397 |
-
}
|
5398 |
-
|
5399 |
-
.popover {
|
5400 |
-
position: absolute;
|
5401 |
-
top: 0;
|
5402 |
-
left: 0;
|
5403 |
-
z-index: 1010;
|
5404 |
-
display: none;
|
5405 |
-
max-width: 276px;
|
5406 |
-
padding: 1px;
|
5407 |
-
text-align: left;
|
5408 |
-
white-space: normal;
|
5409 |
-
background-color: #fff;
|
5410 |
-
border: 1px solid #ccc;
|
5411 |
-
border: 1px solid rgba(0, 0, 0, 0.2);
|
5412 |
-
border-radius: 6px;
|
5413 |
-
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
|
5414 |
-
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
|
5415 |
-
background-clip: padding-box
|
5416 |
-
}
|
5417 |
-
|
5418 |
-
.popover.top {
|
5419 |
-
margin-top: -10px
|
5420 |
-
}
|
5421 |
-
|
5422 |
-
.popover.right {
|
5423 |
-
margin-left: 10px
|
5424 |
-
}
|
5425 |
-
|
5426 |
-
.popover.bottom {
|
5427 |
-
margin-top: 10px
|
5428 |
-
}
|
5429 |
-
|
5430 |
-
.popover.left {
|
5431 |
-
margin-left: -10px
|
5432 |
-
}
|
5433 |
-
|
5434 |
-
.popover-title {
|
5435 |
-
padding: 8px 14px;
|
5436 |
-
margin: 0;
|
5437 |
-
font-size: 14px;
|
5438 |
-
font-weight: normal;
|
5439 |
-
line-height: 18px;
|
5440 |
-
background-color: #f7f7f7;
|
5441 |
-
border-bottom: 1px solid #ebebeb;
|
5442 |
-
border-radius: 5px 5px 0 0
|
5443 |
-
}
|
5444 |
-
|
5445 |
-
.popover-content {
|
5446 |
-
padding: 9px 14px
|
5447 |
-
}
|
5448 |
-
|
5449 |
-
.popover .arrow, .popover .arrow:after {
|
5450 |
-
position: absolute;
|
5451 |
-
display: block;
|
5452 |
-
width: 0;
|
5453 |
-
height: 0;
|
5454 |
-
border-color: transparent;
|
5455 |
-
border-style: solid
|
5456 |
-
}
|
5457 |
-
|
5458 |
-
.popover .arrow {
|
5459 |
-
border-width: 11px
|
5460 |
-
}
|
5461 |
-
|
5462 |
-
.popover .arrow:after {
|
5463 |
-
border-width: 10px;
|
5464 |
-
content: ""
|
5465 |
-
}
|
5466 |
-
|
5467 |
-
.popover.top .arrow {
|
5468 |
-
bottom: -11px;
|
5469 |
-
left: 50%;
|
5470 |
-
margin-left: -11px;
|
5471 |
-
border-top-color: #999;
|
5472 |
-
border-top-color: rgba(0, 0, 0, 0.25);
|
5473 |
-
border-bottom-width: 0
|
5474 |
-
}
|
5475 |
-
|
5476 |
-
.popover.top .arrow:after {
|
5477 |
-
bottom: 1px;
|
5478 |
-
margin-left: -10px;
|
5479 |
-
border-top-color: #fff;
|
5480 |
-
border-bottom-width: 0;
|
5481 |
-
content: " "
|
5482 |
-
}
|
5483 |
-
|
5484 |
-
.popover.right .arrow {
|
5485 |
-
top: 50%;
|
5486 |
-
left: -11px;
|
5487 |
-
margin-top: -11px;
|
5488 |
-
border-right-color: #999;
|
5489 |
-
border-right-color: rgba(0, 0, 0, 0.25);
|
5490 |
-
border-left-width: 0
|
5491 |
-
}
|
5492 |
-
|
5493 |
-
.popover.right .arrow:after {
|
5494 |
-
bottom: -10px;
|
5495 |
-
left: 1px;
|
5496 |
-
border-right-color: #fff;
|
5497 |
-
border-left-width: 0;
|
5498 |
-
content: " "
|
5499 |
-
}
|
5500 |
-
|
5501 |
-
.popover.bottom .arrow {
|
5502 |
-
top: -11px;
|
5503 |
-
left: 50%;
|
5504 |
-
margin-left: -11px;
|
5505 |
-
border-bottom-color: #999;
|
5506 |
-
border-bottom-color: rgba(0, 0, 0, 0.25);
|
5507 |
-
border-top-width: 0
|
5508 |
-
}
|
5509 |
-
|
5510 |
-
.popover.bottom .arrow:after {
|
5511 |
-
top: 1px;
|
5512 |
-
margin-left: -10px;
|
5513 |
-
border-bottom-color: #fff;
|
5514 |
-
border-top-width: 0;
|
5515 |
-
content: " "
|
5516 |
-
}
|
5517 |
-
|
5518 |
-
.popover.left .arrow {
|
5519 |
-
top: 50%;
|
5520 |
-
right: -11px;
|
5521 |
-
margin-top: -11px;
|
5522 |
-
border-left-color: #999;
|
5523 |
-
border-left-color: rgba(0, 0, 0, 0.25);
|
5524 |
-
border-right-width: 0
|
5525 |
-
}
|
5526 |
-
|
5527 |
-
.popover.left .arrow:after {
|
5528 |
-
right: 1px;
|
5529 |
-
bottom: -10px;
|
5530 |
-
border-left-color: #fff;
|
5531 |
-
border-right-width: 0;
|
5532 |
-
content: " "
|
5533 |
-
}
|
5534 |
-
|
5535 |
-
.carousel {
|
5536 |
-
position: relative
|
5537 |
-
}
|
5538 |
-
|
5539 |
-
.carousel-inner {
|
5540 |
-
position: relative;
|
5541 |
-
width: 100%;
|
5542 |
-
overflow: hidden
|
5543 |
-
}
|
5544 |
-
|
5545 |
-
.carousel-inner > .item {
|
5546 |
-
position: relative;
|
5547 |
-
display: none;
|
5548 |
-
-webkit-transition: .6s ease-in-out left;
|
5549 |
-
transition: .6s ease-in-out left
|
5550 |
-
}
|
5551 |
-
|
5552 |
-
.carousel-inner > .item > img, .carousel-inner > .item > a > img {
|
5553 |
-
display: block;
|
5554 |
-
height: auto;
|
5555 |
-
max-width: 100%;
|
5556 |
-
line-height: 1
|
5557 |
-
}
|
5558 |
-
|
5559 |
-
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
|
5560 |
-
display: block
|
5561 |
-
}
|
5562 |
-
|
5563 |
-
.carousel-inner > .active {
|
5564 |
-
left: 0
|
5565 |
-
}
|
5566 |
-
|
5567 |
-
.carousel-inner > .next, .carousel-inner > .prev {
|
5568 |
-
position: absolute;
|
5569 |
-
top: 0;
|
5570 |
-
width: 100%
|
5571 |
-
}
|
5572 |
-
|
5573 |
-
.carousel-inner > .next {
|
5574 |
-
left: 100%
|
5575 |
-
}
|
5576 |
-
|
5577 |
-
.carousel-inner > .prev {
|
5578 |
-
left: -100%
|
5579 |
-
}
|
5580 |
-
|
5581 |
-
.carousel-inner > .next.left, .carousel-inner > .prev.right {
|
5582 |
-
left: 0
|
5583 |
-
}
|
5584 |
-
|
5585 |
-
.carousel-inner > .active.left {
|
5586 |
-
left: -100%
|
5587 |
-
}
|
5588 |
-
|
5589 |
-
.carousel-inner > .active.right {
|
5590 |
-
left: 100%
|
5591 |
-
}
|
5592 |
-
|
5593 |
-
.carousel-control {
|
5594 |
-
position: absolute;
|
5595 |
-
top: 0;
|
5596 |
-
bottom: 0;
|
5597 |
-
left: 0;
|
5598 |
-
width: 15%;
|
5599 |
-
font-size: 20px;
|
5600 |
-
color: #fff;
|
5601 |
-
text-align: center;
|
5602 |
-
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
|
5603 |
-
opacity: .5;
|
5604 |
-
filter: alpha(opacity=50)
|
5605 |
-
}
|
5606 |
-
|
5607 |
-
.carousel-control.left {
|
5608 |
-
background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
|
5609 |
-
background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));
|
5610 |
-
background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
|
5611 |
-
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
|
5612 |
-
background-repeat: repeat-x;
|
5613 |
-
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)
|
5614 |
-
}
|
5615 |
-
|
5616 |
-
.carousel-control.right {
|
5617 |
-
right: 0;
|
5618 |
-
left: auto;
|
5619 |
-
background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
|
5620 |
-
background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%));
|
5621 |
-
background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
|
5622 |
-
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
|
5623 |
-
background-repeat: repeat-x;
|
5624 |
-
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)
|
5625 |
-
}
|
5626 |
-
|
5627 |
-
.carousel-control:hover, .carousel-control:focus {
|
5628 |
-
color: #fff;
|
5629 |
-
text-decoration: none;
|
5630 |
-
opacity: .9;
|
5631 |
-
filter: alpha(opacity=90)
|
5632 |
-
}
|
5633 |
-
|
5634 |
-
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
|
5635 |
-
position: absolute;
|
5636 |
-
top: 50%;
|
5637 |
-
left: 50%;
|
5638 |
-
z-index: 5;
|
5639 |
-
display: inline-block
|
5640 |
-
}
|
5641 |
-
|
5642 |
-
.carousel-control .icon-prev, .carousel-control .icon-next {
|
5643 |
-
width: 20px;
|
5644 |
-
height: 20px;
|
5645 |
-
margin-top: -10px;
|
5646 |
-
margin-left: -10px;
|
5647 |
-
font-family: serif
|
5648 |
-
}
|
5649 |
-
|
5650 |
-
.carousel-control .icon-prev:before {
|
5651 |
-
content: '\2039'
|
5652 |
-
}
|
5653 |
-
|
5654 |
-
.carousel-control .icon-next:before {
|
5655 |
-
content: '\203a'
|
5656 |
-
}
|
5657 |
-
|
5658 |
-
.carousel-indicators {
|
5659 |
-
position: absolute;
|
5660 |
-
bottom: 10px;
|
5661 |
-
left: 50%;
|
5662 |
-
z-index: 15;
|
5663 |
-
width: 60%;
|
5664 |
-
padding-left: 0;
|
5665 |
-
margin-left: -30%;
|
5666 |
-
text-align: center;
|
5667 |
-
list-style: none
|
5668 |
-
}
|
5669 |
-
|
5670 |
-
.carousel-indicators li {
|
5671 |
-
display: inline-block;
|
5672 |
-
width: 10px;
|
5673 |
-
height: 10px;
|
5674 |
-
margin: 1px;
|
5675 |
-
text-indent: -999px;
|
5676 |
-
cursor: pointer;
|
5677 |
-
border: 1px solid #fff;
|
5678 |
-
border-radius: 10px
|
5679 |
-
}
|
5680 |
-
|
5681 |
-
.carousel-indicators .active {
|
5682 |
-
width: 12px;
|
5683 |
-
height: 12px;
|
5684 |
-
margin: 0;
|
5685 |
-
background-color: #fff
|
5686 |
-
}
|
5687 |
-
|
5688 |
-
.carousel-caption {
|
5689 |
-
position: absolute;
|
5690 |
-
right: 15%;
|
5691 |
-
bottom: 20px;
|
5692 |
-
left: 15%;
|
5693 |
-
z-index: 10;
|
5694 |
-
padding-top: 20px;
|
5695 |
-
padding-bottom: 20px;
|
5696 |
-
color: #fff;
|
5697 |
-
text-align: center;
|
5698 |
-
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6)
|
5699 |
-
}
|
5700 |
-
|
5701 |
-
.carousel-caption .btn {
|
5702 |
-
text-shadow: none
|
5703 |
-
}
|
5704 |
-
|
5705 |
-
@media screen and (min-width: 768px) {
|
5706 |
-
.carousel-control .icon-prev, .carousel-control .icon-next {
|
5707 |
-
width: 30px;
|
5708 |
-
height: 30px;
|
5709 |
-
margin-top: -15px;
|
5710 |
-
margin-left: -15px;
|
5711 |
-
font-size: 30px
|
5712 |
-
}
|
5713 |
-
|
5714 |
-
.carousel-caption {
|
5715 |
-
right: 20%;
|
5716 |
-
left: 20%;
|
5717 |
-
padding-bottom: 30px
|
5718 |
-
}
|
5719 |
-
|
5720 |
-
.carousel-indicators {
|
5721 |
-
bottom: 20px
|
5722 |
-
}
|
5723 |
-
}
|
5724 |
-
|
5725 |
-
.clearfix:before, .clearfix:after {
|
5726 |
-
display: table;
|
5727 |
-
content: " "
|
5728 |
-
}
|
5729 |
-
|
5730 |
-
.clearfix:after {
|
5731 |
-
clear: both
|
5732 |
-
}
|
5733 |
-
|
5734 |
-
.pull-right {
|
5735 |
-
float: right !important
|
5736 |
-
}
|
5737 |
-
|
5738 |
-
.pull-left {
|
5739 |
-
float: left !important
|
5740 |
-
}
|
5741 |
-
|
5742 |
-
.hide {
|
5743 |
-
display: none !important
|
5744 |
-
}
|
5745 |
-
|
5746 |
-
.show {
|
5747 |
-
display: block !important
|
5748 |
-
}
|
5749 |
-
|
5750 |
-
.invisible {
|
5751 |
-
visibility: hidden
|
5752 |
-
}
|
5753 |
-
|
5754 |
-
.text-hide {
|
5755 |
-
font: 0/0 a;
|
5756 |
-
color: transparent;
|
5757 |
-
text-shadow: none;
|
5758 |
-
background-color: transparent;
|
5759 |
-
border: 0
|
5760 |
-
}
|
5761 |
-
|
5762 |
-
.affix {
|
5763 |
-
position: fixed
|
5764 |
-
}
|
5765 |
-
|
5766 |
-
@-ms-viewport {
|
5767 |
-
width: device-width
|
5768 |
-
}
|
5769 |
-
|
5770 |
-
@media screen and (max-width: 400px) {
|
5771 |
-
@-ms-viewport {
|
5772 |
-
width: 320px
|
5773 |
-
}
|
5774 |
-
}
|
5775 |
-
|
5776 |
-
.hidden {
|
5777 |
-
display: none !important;
|
5778 |
-
visibility: hidden !important
|
5779 |
-
}
|
5780 |
-
|
5781 |
-
.visible-xs {
|
5782 |
-
display: none !important
|
5783 |
-
}
|
5784 |
-
|
5785 |
-
tr.visible-xs {
|
5786 |
-
display: none !important
|
5787 |
-
}
|
5788 |
-
|
5789 |
-
th.visible-xs, td.visible-xs {
|
5790 |
-
display: none !important
|
5791 |
-
}
|
5792 |
-
|
5793 |
-
@media (max-width: 767px) {
|
5794 |
-
.visible-xs {
|
5795 |
-
display: block !important
|
5796 |
-
}
|
5797 |
-
|
5798 |
-
tr.visible-xs {
|
5799 |
-
display: table-row !important
|
5800 |
-
}
|
5801 |
-
|
5802 |
-
th.visible-xs, td.visible-xs {
|
5803 |
-
display: table-cell !important
|
5804 |
-
}
|
5805 |
-
}
|
5806 |
-
|
5807 |
-
@media (min-width: 768px) and (max-width: 991px) {
|
5808 |
-
.visible-xs.visible-sm {
|
5809 |
-
display: block !important
|
5810 |
-
}
|
5811 |
-
|
5812 |
-
tr.visible-xs.visible-sm {
|
5813 |
-
display: table-row !important
|
5814 |
-
}
|
5815 |
-
|
5816 |
-
th.visible-xs.visible-sm, td.visible-xs.visible-sm {
|
5817 |
-
display: table-cell !important
|
5818 |
-
}
|
5819 |
-
}
|
5820 |
-
|
5821 |
-
@media (min-width: 992px) and (max-width: 1199px) {
|
5822 |
-
.visible-xs.visible-md {
|
5823 |
-
display: block !important
|
5824 |
-
}
|
5825 |
-
|
5826 |
-
tr.visible-xs.visible-md {
|
5827 |
-
display: table-row !important
|
5828 |
-
}
|
5829 |
-
|
5830 |
-
th.visible-xs.visible-md, td.visible-xs.visible-md {
|
5831 |
-
display: table-cell !important
|
5832 |
-
}
|
5833 |
-
}
|
5834 |
-
|
5835 |
-
@media (min-width: 1200px) {
|
5836 |
-
.visible-xs.visible-lg {
|
5837 |
-
display: block !important
|
5838 |
-
}
|
5839 |
-
|
5840 |
-
tr.visible-xs.visible-lg {
|
5841 |
-
display: table-row !important
|
5842 |
-
}
|
5843 |
-
|
5844 |
-
th.visible-xs.visible-lg, td.visible-xs.visible-lg {
|
5845 |
-
display: table-cell !important
|
5846 |
-
}
|
5847 |
-
}
|
5848 |
-
|
5849 |
-
.visible-sm {
|
5850 |
-
display: none !important
|
5851 |
-
}
|
5852 |
-
|
5853 |
-
tr.visible-sm {
|
5854 |
-
display: none !important
|
5855 |
-
}
|
5856 |
-
|
5857 |
-
th.visible-sm, td.visible-sm {
|
5858 |
-
display: none !important
|
5859 |
-
}
|
5860 |
-
|
5861 |
-
@media (max-width: 767px) {
|
5862 |
-
.visible-sm.visible-xs {
|
5863 |
-
display: block !important
|
5864 |
-
}
|
5865 |
-
|
5866 |
-
tr.visible-sm.visible-xs {
|
5867 |
-
display: table-row !important
|
5868 |
-
}
|
5869 |
-
|
5870 |
-
th.visible-sm.visible-xs, td.visible-sm.visible-xs {
|
5871 |
-
display: table-cell !important
|
5872 |
-
}
|
5873 |
-
}
|
5874 |
-
|
5875 |
-
@media (min-width: 768px) and (max-width: 991px) {
|
5876 |
-
.visible-sm {
|
5877 |
-
display: block !important
|
5878 |
-
}
|
5879 |
-
|
5880 |
-
tr.visible-sm {
|
5881 |
-
display: table-row !important
|
5882 |
-
}
|
5883 |
-
|
5884 |
-
th.visible-sm, td.visible-sm {
|
5885 |
-
display: table-cell !important
|
5886 |
-
}
|
5887 |
-
}
|
5888 |
-
|
5889 |
-
@media (min-width: 992px) and (max-width: 1199px) {
|
5890 |
-
.visible-sm.visible-md {
|
5891 |
-
display: block !important
|
5892 |
-
}
|
5893 |
-
|
5894 |
-
tr.visible-sm.visible-md {
|
5895 |
-
display: table-row !important
|
5896 |
-
}
|
5897 |
-
|
5898 |
-
th.visible-sm.visible-md, td.visible-sm.visible-md {
|
5899 |
-
display: table-cell !important
|
5900 |
-
}
|
5901 |
-
}
|
5902 |
-
|
5903 |
-
@media (min-width: 1200px) {
|
5904 |
-
.visible-sm.visible-lg {
|
5905 |
-
display: block !important
|
5906 |
-
}
|
5907 |
-
|
5908 |
-
tr.visible-sm.visible-lg {
|
5909 |
-
display: table-row !important
|
5910 |
-
}
|
5911 |
-
|
5912 |
-
th.visible-sm.visible-lg, td.visible-sm.visible-lg {
|
5913 |
-
display: table-cell !important
|
5914 |
-
}
|
5915 |
-
}
|
5916 |
-
|
5917 |
-
.visible-md {
|
5918 |
-
display: none !important
|
5919 |
-
}
|
5920 |
-
|
5921 |
-
tr.visible-md {
|
5922 |
-
display: none !important
|
5923 |
-
}
|
5924 |
-
|
5925 |
-
th.visible-md, td.visible-md {
|
5926 |
-
display: none !important
|
5927 |
-
}
|
5928 |
-
|
5929 |
-
@media (max-width: 767px) {
|
5930 |
-
.visible-md.visible-xs {
|
5931 |
-
display: block !important
|
5932 |
-
}
|
5933 |
-
|
5934 |
-
tr.visible-md.visible-xs {
|
5935 |
-
display: table-row !important
|
5936 |
-
}
|
5937 |
-
|
5938 |
-
th.visible-md.visible-xs, td.visible-md.visible-xs {
|
5939 |
-
display: table-cell !important
|
5940 |
-
}
|
5941 |
-
}
|
5942 |
-
|
5943 |
-
@media (min-width: 768px) and (max-width: 991px) {
|
5944 |
-
.visible-md.visible-sm {
|
5945 |
-
display: block !important
|
5946 |
-
}
|
5947 |
-
|
5948 |
-
tr.visible-md.visible-sm {
|
5949 |
-
display: table-row !important
|
5950 |
-
}
|
5951 |
-
|
5952 |
-
th.visible-md.visible-sm, td.visible-md.visible-sm {
|
5953 |
-
display: table-cell !important
|
5954 |
-
}
|
5955 |
-
}
|
5956 |
-
|
5957 |
-
@media (min-width: 992px) and (max-width: 1199px) {
|
5958 |
-
.visible-md {
|
5959 |
-
display: block !important
|
5960 |
-
}
|
5961 |
-
|
5962 |
-
tr.visible-md {
|
5963 |
-
display: table-row !important
|
5964 |
-
}
|
5965 |
-
|
5966 |
-
th.visible-md, td.visible-md {
|
5967 |
-
display: table-cell !important
|
5968 |
-
}
|
5969 |
-
}
|
5970 |
-
|
5971 |
-
@media (min-width: 1200px) {
|
5972 |
-
.visible-md.visible-lg {
|
5973 |
-
display: block !important
|
5974 |
-
}
|
5975 |
-
|
5976 |
-
tr.visible-md.visible-lg {
|
5977 |
-
display: table-row !important
|
5978 |
-
}
|
5979 |
-
|
5980 |
-
th.visible-md.visible-lg, td.visible-md.visible-lg {
|
5981 |
-
display: table-cell !important
|
5982 |
-
}
|
5983 |
-
}
|
5984 |
-
|
5985 |
-
.visible-lg {
|
5986 |
-
display: none !important
|
5987 |
-
}
|
5988 |
-
|
5989 |
-
tr.visible-lg {
|
5990 |
-
display: none !important
|
5991 |
-
}
|
5992 |
-
|
5993 |
-
th.visible-lg, td.visible-lg {
|
5994 |
-
display: none !important
|
5995 |
-
}
|
5996 |
-
|
5997 |
-
@media (max-width: 767px) {
|
5998 |
-
.visible-lg.visible-xs {
|
5999 |
-
display: block !important
|
6000 |
-
}
|
6001 |
-
|
6002 |
-
tr.visible-lg.visible-xs {
|
6003 |
-
display: table-row !important
|
6004 |
-
}
|
6005 |
-
|
6006 |
-
th.visible-lg.visible-xs, td.visible-lg.visible-xs {
|
6007 |
-
display: table-cell !important
|
6008 |
-
}
|
6009 |
-
}
|
6010 |
-
|
6011 |
-
@media (min-width: 768px) and (max-width: 991px) {
|
6012 |
-
.visible-lg.visible-sm {
|
6013 |
-
display: block !important
|
6014 |
-
}
|
6015 |
-
|
6016 |
-
tr.visible-lg.visible-sm {
|
6017 |
-
display: table-row !important
|
6018 |
-
}
|
6019 |
-
|
6020 |
-
th.visible-lg.visible-sm, td.visible-lg.visible-sm {
|
6021 |
-
display: table-cell !important
|
6022 |
-
}
|
6023 |
-
}
|
6024 |
-
|
6025 |
-
@media (min-width: 992px) and (max-width: 1199px) {
|
6026 |
-
.visible-lg.visible-md {
|
6027 |
-
display: block !important
|
6028 |
-
}
|
6029 |
-
|
6030 |
-
tr.visible-lg.visible-md {
|
6031 |
-
display: table-row !important
|
6032 |
-
}
|
6033 |
-
|
6034 |
-
th.visible-lg.visible-md, td.visible-lg.visible-md {
|
6035 |
-
display: table-cell !important
|
6036 |
-
}
|
6037 |
-
}
|
6038 |
-
|
6039 |
-
@media (min-width: 1200px) {
|
6040 |
-
.visible-lg {
|
6041 |
-
display: block !important
|
6042 |
-
}
|
6043 |
-
|
6044 |
-
tr.visible-lg {
|
6045 |
-
display: table-row !important
|
6046 |
-
}
|
6047 |
-
|
6048 |
-
th.visible-lg, td.visible-lg {
|
6049 |
-
display: table-cell !important
|
6050 |
-
}
|
6051 |
-
}
|
6052 |
-
|
6053 |
-
.hidden-xs {
|
6054 |
-
display: block !important
|
6055 |
-
}
|
6056 |
-
|
6057 |
-
tr.hidden-xs {
|
6058 |
-
display: table-row !important
|
6059 |
-
}
|
6060 |
-
|
6061 |
-
th.hidden-xs, td.hidden-xs {
|
6062 |
-
display: table-cell !important
|
6063 |
-
}
|
6064 |
-
|
6065 |
-
@media (max-width: 767px) {
|
6066 |
-
.hidden-xs {
|
6067 |
-
display: none !important
|
6068 |
-
}
|
6069 |
-
|
6070 |
-
tr.hidden-xs {
|
6071 |
-
display: none !important
|
6072 |
-
}
|
6073 |
-
|
6074 |
-
th.hidden-xs, td.hidden-xs {
|
6075 |
-
display: none !important
|
6076 |
-
}
|
6077 |
-
}
|
6078 |
-
|
6079 |
-
@media (min-width: 768px) and (max-width: 991px) {
|
6080 |
-
.hidden-xs.hidden-sm {
|
6081 |
-
display: none !important
|
6082 |
-
}
|
6083 |
-
|
6084 |
-
tr.hidden-xs.hidden-sm {
|
6085 |
-
display: none !important
|
6086 |
-
}
|
6087 |
-
|
6088 |
-
th.hidden-xs.hidden-sm, td.hidden-xs.hidden-sm {
|
6089 |
-
display: none !important
|
6090 |
-
}
|
6091 |
-
}
|
6092 |
-
|
6093 |
-
@media (min-width: 992px) and (max-width: 1199px) {
|
6094 |
-
.hidden-xs.hidden-md {
|
6095 |
-
display: none !important
|
6096 |
-
}
|
6097 |
-
|
6098 |
-
tr.hidden-xs.hidden-md {
|
6099 |
-
display: none !important
|
6100 |
-
}
|
6101 |
-
|
6102 |
-
th.hidden-xs.hidden-md, td.hidden-xs.hidden-md {
|
6103 |
-
display: none !important
|
6104 |
-
}
|
6105 |
-
}
|
6106 |
-
|
6107 |
-
@media (min-width: 1200px) {
|
6108 |
-
.hidden-xs.hidden-lg {
|
6109 |
-
display: none !important
|
6110 |
-
}
|
6111 |
-
|
6112 |
-
tr.hidden-xs.hidden-lg {
|
6113 |
-
display: none !important
|
6114 |
-
}
|
6115 |
-
|
6116 |
-
th.hidden-xs.hidden-lg, td.hidden-xs.hidden-lg {
|
6117 |
-
display: none !important
|
6118 |
-
}
|
6119 |
-
}
|
6120 |
-
|
6121 |
-
.hidden-sm {
|
6122 |
-
display: block !important
|
6123 |
-
}
|
6124 |
-
|
6125 |
-
tr.hidden-sm {
|
6126 |
-
display: table-row !important
|
6127 |
-
}
|
6128 |
-
|
6129 |
-
th.hidden-sm, td.hidden-sm {
|
6130 |
-
display: table-cell !important
|
6131 |
-
}
|
6132 |
-
|
6133 |
-
@media (max-width: 767px) {
|
6134 |
-
.hidden-sm.hidden-xs {
|
6135 |
-
display: none !important
|
6136 |
-
}
|
6137 |
-
|
6138 |
-
tr.hidden-sm.hidden-xs {
|
6139 |
-
display: none !important
|
6140 |
-
}
|
6141 |
-
|
6142 |
-
th.hidden-sm.hidden-xs, td.hidden-sm.hidden-xs {
|
6143 |
-
display: none !important
|
6144 |
-
}
|
6145 |
-
}
|
6146 |
-
|
6147 |
-
@media (min-width: 768px) and (max-width: 991px) {
|
6148 |
-
.hidden-sm {
|
6149 |
-
display: none !important
|
6150 |
-
}
|
6151 |
-
|
6152 |
-
tr.hidden-sm {
|
6153 |
-
display: none !important
|
6154 |
-
}
|
6155 |
-
|
6156 |
-
th.hidden-sm, td.hidden-sm {
|
6157 |
-
display: none !important
|
6158 |
-
}
|
6159 |
-
}
|
6160 |
-
|
6161 |
-
@media (min-width: 992px) and (max-width: 1199px) {
|
6162 |
-
.hidden-sm.hidden-md {
|
6163 |
-
display: none !important
|
6164 |
-
}
|
6165 |
-
|
6166 |
-
tr.hidden-sm.hidden-md {
|
6167 |
-
display: none !important
|
6168 |
-
}
|
6169 |
-
|
6170 |
-
th.hidden-sm.hidden-md, td.hidden-sm.hidden-md {
|
6171 |
-
display: none !important
|
6172 |
-
}
|
6173 |
-
}
|
6174 |
-
|
6175 |
-
@media (min-width: 1200px) {
|
6176 |
-
.hidden-sm.hidden-lg {
|
6177 |
-
display: none !important
|
6178 |
-
}
|
6179 |
-
|
6180 |
-
tr.hidden-sm.hidden-lg {
|
6181 |
-
display: none !important
|
6182 |
-
}
|
6183 |
-
|
6184 |
-
th.hidden-sm.hidden-lg, td.hidden-sm.hidden-lg {
|
6185 |
-
display: none !important
|
6186 |
-
}
|
6187 |
-
}
|
6188 |
-
|
6189 |
-
.hidden-md {
|
6190 |
-
display: block !important
|
6191 |
-
}
|
6192 |
-
|
6193 |
-
tr.hidden-md {
|
6194 |
-
display: table-row !important
|
6195 |
-
}
|
6196 |
-
|
6197 |
-
th.hidden-md, td.hidden-md {
|
6198 |
-
display: table-cell !important
|
6199 |
-
}
|
6200 |
-
|
6201 |
-
@media (max-width: 767px) {
|
6202 |
-
.hidden-md.hidden-xs {
|
6203 |
-
display: none !important
|
6204 |
-
}
|
6205 |
-
|
6206 |
-
tr.hidden-md.hidden-xs {
|
6207 |
-
display: none !important
|
6208 |
-
}
|
6209 |
-
|
6210 |
-
th.hidden-md.hidden-xs, td.hidden-md.hidden-xs {
|
6211 |
-
display: none !important
|
6212 |
-
}
|
6213 |
-
}
|
6214 |
-
|
6215 |
-
@media (min-width: 768px) and (max-width: 991px) {
|
6216 |
-
.hidden-md.hidden-sm {
|
6217 |
-
display: none !important
|
6218 |
-
}
|
6219 |
-
|
6220 |
-
tr.hidden-md.hidden-sm {
|
6221 |
-
display: none !important
|
6222 |
-
}
|
6223 |
-
|
6224 |
-
th.hidden-md.hidden-sm, td.hidden-md.hidden-sm {
|
6225 |
-
display: none !important
|
6226 |
-
}
|
6227 |
-
}
|
6228 |
-
|
6229 |
-
@media (min-width: 992px) and (max-width: 1199px) {
|
6230 |
-
.hidden-md {
|
6231 |
-
display: none !important
|
6232 |
-
}
|
6233 |
-
|
6234 |
-
tr.hidden-md {
|
6235 |
-
display: none !important
|
6236 |
-
}
|
6237 |
-
|
6238 |
-
th.hidden-md, td.hidden-md {
|
6239 |
-
display: none !important
|
6240 |
-
}
|
6241 |
-
}
|
6242 |
-
|
6243 |
-
@media (min-width: 1200px) {
|
6244 |
-
.hidden-md.hidden-lg {
|
6245 |
-
display: none !important
|
6246 |
-
}
|
6247 |
-
|
6248 |
-
tr.hidden-md.hidden-lg {
|
6249 |
-
display: none !important
|
6250 |
-
}
|
6251 |
-
|
6252 |
-
th.hidden-md.hidden-lg, td.hidden-md.hidden-lg {
|
6253 |
-
display: none !important
|
6254 |
-
}
|
6255 |
-
}
|
6256 |
-
|
6257 |
-
.hidden-lg {
|
6258 |
-
display: block !important
|
6259 |
-
}
|
6260 |
-
|
6261 |
-
tr.hidden-lg {
|
6262 |
-
display: table-row !important
|
6263 |
-
}
|
6264 |
-
|
6265 |
-
th.hidden-lg, td.hidden-lg {
|
6266 |
-
display: table-cell !important
|
6267 |
-
}
|
6268 |
-
|
6269 |
-
@media (max-width: 767px) {
|
6270 |
-
.hidden-lg.hidden-xs {
|
6271 |
-
display: none !important
|
6272 |
-
}
|
6273 |
-
|
6274 |
-
tr.hidden-lg.hidden-xs {
|
6275 |
-
display: none !important
|
6276 |
-
}
|
6277 |
-
|
6278 |
-
th.hidden-lg.hidden-xs, td.hidden-lg.hidden-xs {
|
6279 |
-
display: none !important
|
6280 |
-
}
|
6281 |
-
}
|
6282 |
-
|
6283 |
-
@media (min-width: 768px) and (max-width: 991px) {
|
6284 |
-
.hidden-lg.hidden-sm {
|
6285 |
-
display: none !important
|
6286 |
-
}
|
6287 |
-
|
6288 |
-
tr.hidden-lg.hidden-sm {
|
6289 |
-
display: none !important
|
6290 |
-
}
|
6291 |
-
|
6292 |
-
th.hidden-lg.hidden-sm, td.hidden-lg.hidden-sm {
|
6293 |
-
display: none !important
|
6294 |
-
}
|
6295 |
-
}
|
6296 |
-
|
6297 |
-
@media (min-width: 992px) and (max-width: 1199px) {
|
6298 |
-
.hidden-lg.hidden-md {
|
6299 |
-
display: none !important
|
6300 |
-
}
|
6301 |
-
|
6302 |
-
tr.hidden-lg.hidden-md {
|
6303 |
-
display: none !important
|
6304 |
-
}
|
6305 |
-
|
6306 |
-
th.hidden-lg.hidden-md, td.hidden-lg.hidden-md {
|
6307 |
-
display: none !important
|
6308 |
-
}
|
6309 |
-
}
|
6310 |
-
|
6311 |
-
@media (min-width: 1200px) {
|
6312 |
-
.hidden-lg {
|
6313 |
-
display: none !important
|
6314 |
-
}
|
6315 |
-
|
6316 |
-
tr.hidden-lg {
|
6317 |
-
display: none !important
|
6318 |
-
}
|
6319 |
-
|
6320 |
-
th.hidden-lg, td.hidden-lg {
|
6321 |
-
display: none !important
|
6322 |
-
}
|
6323 |
-
}
|
6324 |
-
|
6325 |
-
.visible-print {
|
6326 |
-
display: none !important
|
6327 |
-
}
|
6328 |
-
|
6329 |
-
tr.visible-print {
|
6330 |
-
display: none !important
|
6331 |
-
}
|
6332 |
-
|
6333 |
-
th.visible-print, td.visible-print {
|
6334 |
-
display: none !important
|
6335 |
-
}
|
6336 |
-
|
6337 |
-
@media print {
|
6338 |
-
.visible-print {
|
6339 |
-
display: block !important
|
6340 |
-
}
|
6341 |
-
|
6342 |
-
tr.visible-print {
|
6343 |
-
display: table-row !important
|
6344 |
-
}
|
6345 |
-
|
6346 |
-
th.visible-print, td.visible-print {
|
6347 |
-
display: table-cell !important
|
6348 |
-
}
|
6349 |
-
|
6350 |
-
.hidden-print {
|
6351 |
-
display: none !important
|
6352 |
-
}
|
6353 |
-
|
6354 |
-
tr.hidden-print {
|
6355 |
-
display: none !important
|
6356 |
-
}
|
6357 |
-
|
6358 |
-
th.hidden-print, td.hidden-print {
|
6359 |
-
display: none !important
|
6360 |
-
}
|
6361 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
css/custom-style.css
DELETED
@@ -1,556 +0,0 @@
|
|
1 |
-
/*********************************************************************************
|
2 |
-
* WordPress ultimate CSV Importer is a Tool for importing CSV for the Wordpress
|
3 |
-
* plugin developed by Smackcoder. Copyright (C) 2013 Smackcoders.
|
4 |
-
*
|
5 |
-
* WordPress ultimate CSV Importer is free software; you can redistribute it and/or
|
6 |
-
* modify it under the terms of the GNU Affero General Public License version 3 as
|
7 |
-
* published by the Free Software Foundation with the addition of the following
|
8 |
-
* permission added to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE
|
9 |
-
* COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY WordPress ultimate CSV Importer,
|
10 |
-
* WordPress ultimate CSV Importer DISCLAIMS THE WARRANTY OF NON INFRINGEMENT OF THIRD
|
11 |
-
* PARTY RIGHTS.
|
12 |
-
*
|
13 |
-
* WordPress ultimate CSV Importer is distributed in the hope that it will be useful,
|
14 |
-
* but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
15 |
-
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for
|
16 |
-
* more details.
|
17 |
-
*
|
18 |
-
* You should have received a copy of the GNU Affero General Public License along with
|
19 |
-
* this program; if not, see http://www.gnu.org/licenses or write to the Free
|
20 |
-
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
21 |
-
* 02110-1301 USA.
|
22 |
-
*
|
23 |
-
* You can contact Smackcoders at email address info@smackcoders.com.
|
24 |
-
*
|
25 |
-
* The interactive user interfaces in original and modified versions
|
26 |
-
* of this program must display Appropriate Legal Notices, as required under
|
27 |
-
* Section 5 of the GNU Affero General Public License version 3.
|
28 |
-
*
|
29 |
-
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
|
30 |
-
* these Appropriate Legal Notices must retain the display of the WordPress ultimate
|
31 |
-
* CSV Importer copyright notice. If the display of the logo is not reasonably feasible
|
32 |
-
* for technical reasons, the Appropriate Legal Notices must display the words
|
33 |
-
* "Copyright Smackcoders. 2013. All rights reserved".
|
34 |
-
********************************************************************************/
|
35 |
-
|
36 |
-
.navigationMenu {
|
37 |
-
float: left;
|
38 |
-
cursor: pointer;
|
39 |
-
}
|
40 |
-
|
41 |
-
#helpatright li {
|
42 |
-
padding: 6px;
|
43 |
-
}
|
44 |
-
|
45 |
-
.versionbox {
|
46 |
-
width: 100px;
|
47 |
-
}
|
48 |
-
|
49 |
-
.success {
|
50 |
-
background: #EFF5EA !important;
|
51 |
-
border: 1px solid #95A486 !important;
|
52 |
-
color: #3D6611 !important;
|
53 |
-
}
|
54 |
-
|
55 |
-
#dispLabel {
|
56 |
-
font-weight: bold;
|
57 |
-
text-align: center;
|
58 |
-
}
|
59 |
-
|
60 |
-
.mandatory {
|
61 |
-
color: red;
|
62 |
-
}
|
63 |
-
|
64 |
-
.addmarginright {
|
65 |
-
margin-right: 30px;
|
66 |
-
}
|
67 |
-
|
68 |
-
.smack-wrap {
|
69 |
-
width: 100%;
|
70 |
-
overflow: hidden;
|
71 |
-
}
|
72 |
-
|
73 |
-
.smack-postform {
|
74 |
-
width: 50%;
|
75 |
-
float: left;
|
76 |
-
}
|
77 |
-
|
78 |
-
.module-desc {
|
79 |
-
width: 50%;
|
80 |
-
float: right;
|
81 |
-
}
|
82 |
-
|
83 |
-
/*menu css*/
|
84 |
-
#header ul {
|
85 |
-
list-style: none;
|
86 |
-
padding: 0;
|
87 |
-
margin: 0;
|
88 |
-
}
|
89 |
-
|
90 |
-
.selected {
|
91 |
-
font-weight: bold;
|
92 |
-
border-bottom: 1px solid white;
|
93 |
-
}
|
94 |
-
|
95 |
-
#header li {
|
96 |
-
float: left;
|
97 |
-
border: 2px solid #BCD5E1;
|
98 |
-
border-bottom-width: 0;
|
99 |
-
margin-left: 5px;
|
100 |
-
-webkit-border-radius: 6px 6px 0 0;
|
101 |
-
-moz-border-radius: 6px 6px 0 0;
|
102 |
-
border-radius: 6px 6px 0 0;
|
103 |
-
}
|
104 |
-
|
105 |
-
#header a {
|
106 |
-
text-decoration: none;
|
107 |
-
display: block;
|
108 |
-
background: #E8F1F5;
|
109 |
-
padding: 7px 10px;
|
110 |
-
color: #103A4D;
|
111 |
-
text-align: center;
|
112 |
-
}
|
113 |
-
|
114 |
-
#header a:hover {
|
115 |
-
background: #D2E3EB;
|
116 |
-
}
|
117 |
-
|
118 |
-
#header #selected {
|
119 |
-
border-color: black;
|
120 |
-
}
|
121 |
-
|
122 |
-
#header #selected a {
|
123 |
-
position: relative;
|
124 |
-
top: 1px;
|
125 |
-
background: white;
|
126 |
-
color: black;
|
127 |
-
font-weight: bold;
|
128 |
-
}
|
129 |
-
|
130 |
-
#content {
|
131 |
-
border: 1px solid black;
|
132 |
-
clear: both;
|
133 |
-
padding: 0 1em;
|
134 |
-
}
|
135 |
-
|
136 |
-
.error {
|
137 |
-
background: #FAEBE7 !important;
|
138 |
-
border: 1px solid #F16048 !important;
|
139 |
-
color: #DF280A !important;
|
140 |
-
}
|
141 |
-
|
142 |
-
#topNavigation {
|
143 |
-
margin: 20px;
|
144 |
-
font-size: 1.2em;
|
145 |
-
}
|
146 |
-
|
147 |
-
.success {
|
148 |
-
background-color: #EFF5EA;
|
149 |
-
border: 1px solid #95A486 !important;
|
150 |
-
color: #3D6611 !important;
|
151 |
-
}
|
152 |
-
|
153 |
-
.msg {
|
154 |
-
font-weight: bold !important;
|
155 |
-
margin: 0 auto !important;
|
156 |
-
width: 60%;
|
157 |
-
text-align: center;
|
158 |
-
min-height: 23px !important;
|
159 |
-
padding: 8px 8px 2px 32px !important;
|
160 |
-
margin-top: 5px !important;
|
161 |
-
}
|
162 |
-
|
163 |
-
.settingscontainer td input {
|
164 |
-
}
|
165 |
-
|
166 |
-
.settingscontainer td label {
|
167 |
-
margin: 5px;
|
168 |
-
}
|
169 |
-
|
170 |
-
.error {
|
171 |
-
background-color: #FAEBE7 !important;
|
172 |
-
border: 1px solid #F16048 !important;
|
173 |
-
color: #DF280A !important;
|
174 |
-
}
|
175 |
-
|
176 |
-
.navigationMenu-link-active {
|
177 |
-
background-color: #808080;
|
178 |
-
border-top: 1px solid #464646;
|
179 |
-
border-left: 1px solid #464646;
|
180 |
-
border-right: 1px solid #464646;
|
181 |
-
border-bottom: 1px solid #FFFFFF;
|
182 |
-
padding: 5px;
|
183 |
-
margin: 3px;
|
184 |
-
border-top-left-radius: 6px;
|
185 |
-
border-top-right-radius: 6px;
|
186 |
-
color: #FFFFFF;
|
187 |
-
text-decoration: none;
|
188 |
-
}
|
189 |
-
|
190 |
-
.navigationMenu-link-active:hover {
|
191 |
-
color: #FFFFFF;
|
192 |
-
}
|
193 |
-
|
194 |
-
.formandhelp {
|
195 |
-
margin-top: 20px;
|
196 |
-
}
|
197 |
-
|
198 |
-
.csv-top-navigation-wrapper {
|
199 |
-
padding-bottom: 6px;
|
200 |
-
display: block;
|
201 |
-
width: 100%;
|
202 |
-
margin-top: 20px;
|
203 |
-
margin-bottom: 20px;
|
204 |
-
height: 27px;
|
205 |
-
border-bottom: 2px solid #BCD5E1;
|
206 |
-
}
|
207 |
-
|
208 |
-
#topNavigation .selected a {
|
209 |
-
background-color: #fff;
|
210 |
-
}
|
211 |
-
|
212 |
-
#topNavigation .selected {
|
213 |
-
border-bottom: 2px solid white;
|
214 |
-
}
|
215 |
-
|
216 |
-
@media screen and (-webkit-min-device-pixel-ratio: 0) {
|
217 |
-
.csv-top-navigation-wrapper {
|
218 |
-
height: 26px;
|
219 |
-
}
|
220 |
-
}
|
221 |
-
|
222 |
-
#pluginDetails h3, #overview-detail h3, #pluginManager h3 {
|
223 |
-
padding: 7px;
|
224 |
-
font-weight: bold;
|
225 |
-
background-color: #F1F1F1;
|
226 |
-
font-style: oblique;
|
227 |
-
font-size: medium;
|
228 |
-
}
|
229 |
-
|
230 |
-
.dash-inside {
|
231 |
-
padding: 10px;
|
232 |
-
margin-top: -14px;
|
233 |
-
line-height: 1.5;
|
234 |
-
border: 1px solid #EEEEEE;
|
235 |
-
}
|
236 |
-
|
237 |
-
.plugin-details {
|
238 |
-
height: 130px;
|
239 |
-
}
|
240 |
-
|
241 |
-
.company-detials {
|
242 |
-
}
|
243 |
-
|
244 |
-
.sociallinks {
|
245 |
-
float: right;
|
246 |
-
margin-top: -63px;
|
247 |
-
}
|
248 |
-
|
249 |
-
.poweredby {
|
250 |
-
margin-top: -30px;
|
251 |
-
float: right;
|
252 |
-
}
|
253 |
-
|
254 |
-
#csv_import {
|
255 |
-
float: left;
|
256 |
-
}
|
257 |
-
|
258 |
-
.rateus {
|
259 |
-
width: 25%;
|
260 |
-
}
|
261 |
-
|
262 |
-
.dash-manager {
|
263 |
-
padding: 7px;
|
264 |
-
}
|
265 |
-
|
266 |
-
.dashboard-box {
|
267 |
-
font-weight: normal;
|
268 |
-
line-height: 1;
|
269 |
-
margin: 0;
|
270 |
-
width: 75%;
|
271 |
-
float: left;
|
272 |
-
padding: 7px 10px;
|
273 |
-
}
|
274 |
-
|
275 |
-
.dashboardbox {
|
276 |
-
width: 99%;
|
277 |
-
}
|
278 |
-
|
279 |
-
.smack-left {
|
280 |
-
font-size: 1.2em;
|
281 |
-
font-style: oblique;
|
282 |
-
font-family: Georgia;
|
283 |
-
text-align: left;
|
284 |
-
}
|
285 |
-
|
286 |
-
.smack-right {
|
287 |
-
font-weight: bold;
|
288 |
-
font-style: oblique;
|
289 |
-
font-size: medium;
|
290 |
-
font-family: Georgia;
|
291 |
-
text-align: right;
|
292 |
-
}
|
293 |
-
|
294 |
-
.smack-thead {
|
295 |
-
font-size: 1em;
|
296 |
-
}
|
297 |
-
|
298 |
-
.t-head {
|
299 |
-
text-align: center;
|
300 |
-
font-weight: bold;
|
301 |
-
}
|
302 |
-
|
303 |
-
.t-small {
|
304 |
-
min-width: 13%;
|
305 |
-
}
|
306 |
-
|
307 |
-
.t-medium {
|
308 |
-
min-width: 20%;
|
309 |
-
}
|
310 |
-
|
311 |
-
.t-big {
|
312 |
-
min-width: 28%;
|
313 |
-
}
|
314 |
-
|
315 |
-
.t-tiny {
|
316 |
-
min-width: 6%;
|
317 |
-
padding: 5px;
|
318 |
-
}
|
319 |
-
|
320 |
-
.dash-action {
|
321 |
-
cursor: pointer;
|
322 |
-
text-decoration: none;
|
323 |
-
}
|
324 |
-
|
325 |
-
.smackHeler {
|
326 |
-
font-weight: bold;
|
327 |
-
font-size: 1.2em;
|
328 |
-
text-align: center;
|
329 |
-
width: 100%;
|
330 |
-
color: red;
|
331 |
-
}
|
332 |
-
|
333 |
-
.smackaltrow {
|
334 |
-
background-color: #F9F9F9;
|
335 |
-
}
|
336 |
-
|
337 |
-
.smackhelpswitcher {
|
338 |
-
border-bottom: 1px solid #A2A29D;
|
339 |
-
background-color: #E8F1F5;
|
340 |
-
text-decoration: none;
|
341 |
-
font-size: medium;
|
342 |
-
font-weight: bold;
|
343 |
-
padding: 7px;
|
344 |
-
min-width: 600px;
|
345 |
-
}
|
346 |
-
|
347 |
-
.switchercontent {
|
348 |
-
border: 1px solid #EEEEEE;
|
349 |
-
background-color: #FFFFFF;
|
350 |
-
display: none;
|
351 |
-
padding: 5px;
|
352 |
-
}
|
353 |
-
|
354 |
-
.switchercontentodd {
|
355 |
-
border: 1px solid #EEEEEE;
|
356 |
-
background-color: #FFFFFF;
|
357 |
-
display: block;
|
358 |
-
font-style: oblique;
|
359 |
-
padding: 5px;
|
360 |
-
}
|
361 |
-
|
362 |
-
.smackhelpswitcher_anchor {
|
363 |
-
text-decoration: none;
|
364 |
-
color: #515151;
|
365 |
-
width: 100%;
|
366 |
-
}
|
367 |
-
|
368 |
-
.smackhelpswitcher_img {
|
369 |
-
float: right;
|
370 |
-
}
|
371 |
-
|
372 |
-
.settingsicon {
|
373 |
-
margin-bottom: -4px;
|
374 |
-
}
|
375 |
-
|
376 |
-
.pluginAbsent:hover {
|
377 |
-
color: red;
|
378 |
-
}
|
379 |
-
|
380 |
-
.pluginPresent:hover {
|
381 |
-
color: red;
|
382 |
-
}
|
383 |
-
|
384 |
-
.pluginActive:hover {
|
385 |
-
color: green;
|
386 |
-
}
|
387 |
-
|
388 |
-
table.importform {
|
389 |
-
width: 100%;
|
390 |
-
margin-top: 25px;
|
391 |
-
}
|
392 |
-
|
393 |
-
.detectDup {
|
394 |
-
width: 220px;
|
395 |
-
}
|
396 |
-
|
397 |
-
.detectDup1 {
|
398 |
-
width: 150px;
|
399 |
-
}
|
400 |
-
|
401 |
-
table.importform td {
|
402 |
-
padding-top: 20px;
|
403 |
-
}
|
404 |
-
|
405 |
-
.maperror {
|
406 |
-
position: fixed;
|
407 |
-
z-index: 999;
|
408 |
-
width: 250px;
|
409 |
-
right: 200px;
|
410 |
-
}
|
411 |
-
|
412 |
-
.iconatright {
|
413 |
-
float: right;
|
414 |
-
}
|
415 |
-
|
416 |
-
.helpatright {
|
417 |
-
border: 1px solid #EEEEEE;
|
418 |
-
margin-top: 25px;
|
419 |
-
}
|
420 |
-
|
421 |
-
.helpatright li {
|
422 |
-
padding: 15px;
|
423 |
-
}
|
424 |
-
|
425 |
-
.helpatright > ul {
|
426 |
-
margin-top: 40px;
|
427 |
-
}
|
428 |
-
|
429 |
-
div.helpatright h4 {
|
430 |
-
float: left;
|
431 |
-
padding: 0 0 0 18px;
|
432 |
-
}
|
433 |
-
|
434 |
-
.tickWrongImg {
|
435 |
-
display: block;
|
436 |
-
padding-left: 10px;
|
437 |
-
}
|
438 |
-
|
439 |
-
#dashboard-wrap {
|
440 |
-
margin-bottom: 20px;
|
441 |
-
}
|
442 |
-
|
443 |
-
.uploadlabel {
|
444 |
-
float: left;
|
445 |
-
width: 100px;
|
446 |
-
}
|
447 |
-
|
448 |
-
.renameOrUpdate {
|
449 |
-
display: none;
|
450 |
-
}
|
451 |
-
|
452 |
-
.secondform {
|
453 |
-
}
|
454 |
-
|
455 |
-
#posttypecss td {
|
456 |
-
padding: 10px;
|
457 |
-
}
|
458 |
-
|
459 |
-
#display_area td {
|
460 |
-
padding: 10px;
|
461 |
-
}
|
462 |
-
|
463 |
-
.customfieldtext {
|
464 |
-
margin-left: 15px;
|
465 |
-
width: 110px;
|
466 |
-
}
|
467 |
-
|
468 |
-
.upgradetopro {
|
469 |
-
color: red;
|
470 |
-
font-weight: bold;
|
471 |
-
text-align: center;
|
472 |
-
}
|
473 |
-
|
474 |
-
/* Tooltip */
|
475 |
-
|
476 |
-
a.tooltip {
|
477 |
-
outline: none;
|
478 |
-
}
|
479 |
-
|
480 |
-
a.tooltip strong {
|
481 |
-
line-height: 20px;
|
482 |
-
}
|
483 |
-
|
484 |
-
a.tooltip:hover {
|
485 |
-
text-decoration: none;
|
486 |
-
}
|
487 |
-
|
488 |
-
a.tooltip span {
|
489 |
-
z-index: 10;
|
490 |
-
display: none;
|
491 |
-
padding: 3px 12px;
|
492 |
-
}
|
493 |
-
|
494 |
-
a.tooltip:hover span {
|
495 |
-
display: inline;
|
496 |
-
position: absolute;
|
497 |
-
color: #111;
|
498 |
-
border: 1px solid #DCA;
|
499 |
-
background: #fffAF0;
|
500 |
-
}
|
501 |
-
|
502 |
-
.callout {
|
503 |
-
z-index: 20;
|
504 |
-
position: absolute;
|
505 |
-
top: 8px;
|
506 |
-
border: 0;
|
507 |
-
left: -12px;
|
508 |
-
}
|
509 |
-
|
510 |
-
/*CSS3 extras*/
|
511 |
-
a.tooltip span {
|
512 |
-
border-radius: 4px;
|
513 |
-
-moz-border-radius: 4px;
|
514 |
-
-webkit-border-radius: 4px;
|
515 |
-
|
516 |
-
-moz-box-shadow: 5px 5px 8px #CCC;
|
517 |
-
-webkit-box-shadow: 5px 5px 8px #CCC;
|
518 |
-
box-shadow: 5px 5px 8px #CCC;
|
519 |
-
}
|
520 |
-
|
521 |
-
.tooltipOne {
|
522 |
-
margin-top: -12px;
|
523 |
-
margin-left: 10px;
|
524 |
-
width: 225px;
|
525 |
-
line-height: 30px;
|
526 |
-
}
|
527 |
-
|
528 |
-
.tooltipTwo {
|
529 |
-
margin-top: -37px;
|
530 |
-
margin-left: 160px;
|
531 |
-
width: 245px;
|
532 |
-
line-height: 20px;
|
533 |
-
}
|
534 |
-
|
535 |
-
.tooltipThree {
|
536 |
-
margin-top: -12px;
|
537 |
-
margin-left: 10px;
|
538 |
-
width: 160px;
|
539 |
-
line-height: 30px;
|
540 |
-
}
|
541 |
-
|
542 |
-
.tooltipFour {
|
543 |
-
margin-top: -35px;
|
544 |
-
margin-left: 360px;
|
545 |
-
width: 240px;
|
546 |
-
line-height: 30px;
|
547 |
-
}
|
548 |
-
|
549 |
-
.tooltipFive {
|
550 |
-
margin-top: -35px;
|
551 |
-
margin-left: 160px;
|
552 |
-
width: 245px;
|
553 |
-
line-height: 20px;
|
554 |
-
}
|
555 |
-
|
556 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
css/fancybox_loading.gif
DELETED
Binary file
|
css/fancybox_loading@2x.gif
DELETED
Binary file
|
css/fancybox_overlay.png
DELETED
Binary file
|
css/fancybox_sprite.png
DELETED
Binary file
|
css/fancybox_sprite@2x.png
DELETED
Binary file
|
css/font-awesome.css
DELETED
@@ -1,1741 +0,0 @@
|
|
1 |
-
/*!
|
2 |
-
* Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
|
3 |
-
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
|
4 |
-
*/
|
5 |
-
/* FONT PATH
|
6 |
-
* -------------------------- */
|
7 |
-
@font-face {
|
8 |
-
font-family: 'FontAwesome';
|
9 |
-
src: url('../fonts/fontawesome-webfont.eot?v=4.0.3');
|
10 |
-
src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
|
11 |
-
font-weight: normal;
|
12 |
-
font-style: normal;
|
13 |
-
}
|
14 |
-
|
15 |
-
.fa {
|
16 |
-
display: inline-block;
|
17 |
-
font-family: FontAwesome;
|
18 |
-
font-style: normal;
|
19 |
-
font-weight: normal;
|
20 |
-
line-height: 1;
|
21 |
-
-webkit-font-smoothing: antialiased;
|
22 |
-
-moz-osx-font-smoothing: grayscale;
|
23 |
-
}
|
24 |
-
|
25 |
-
/* makes the font 33% larger relative to the icon container */
|
26 |
-
.fa-lg {
|
27 |
-
font-size: 1.3333333333333333em;
|
28 |
-
line-height: 0.75em;
|
29 |
-
vertical-align: -15%;
|
30 |
-
}
|
31 |
-
|
32 |
-
.fa-2x {
|
33 |
-
font-size: 2em;
|
34 |
-
}
|
35 |
-
|
36 |
-
.fa-3x {
|
37 |
-
font-size: 3em;
|
38 |
-
}
|
39 |
-
|
40 |
-
.fa-4x {
|
41 |
-
font-size: 4em;
|
42 |
-
}
|
43 |
-
|
44 |
-
.fa-5x {
|
45 |
-
font-size: 5em;
|
46 |
-
}
|
47 |
-
|
48 |
-
.fa-fw {
|
49 |
-
width: 1.2857142857142858em;
|
50 |
-
text-align: center;
|
51 |
-
}
|
52 |
-
|
53 |
-
.fa-ul {
|
54 |
-
padding-left: 0;
|
55 |
-
margin-left: 2.142857142857143em;
|
56 |
-
list-style-type: none;
|
57 |
-
}
|
58 |
-
|
59 |
-
.fa-ul > li {
|
60 |
-
position: relative;
|
61 |
-
}
|
62 |
-
|
63 |
-
.fa-li {
|
64 |
-
position: absolute;
|
65 |
-
left: -2.142857142857143em;
|
66 |
-
width: 2.142857142857143em;
|
67 |
-
top: 0.14285714285714285em;
|
68 |
-
text-align: center;
|
69 |
-
}
|
70 |
-
|
71 |
-
.fa-li.fa-lg {
|
72 |
-
left: -1.8571428571428572em;
|
73 |
-
}
|
74 |
-
|
75 |
-
.fa-border {
|
76 |
-
padding: .2em .25em .15em;
|
77 |
-
border: solid 0.08em #eeeeee;
|
78 |
-
border-radius: .1em;
|
79 |
-
}
|
80 |
-
|
81 |
-
.pull-right {
|
82 |
-
float: right;
|
83 |
-
}
|
84 |
-
|
85 |
-
.pull-left {
|
86 |
-
float: left;
|
87 |
-
}
|
88 |
-
|
89 |
-
.fa.pull-left {
|
90 |
-
margin-right: .3em;
|
91 |
-
}
|
92 |
-
|
93 |
-
.fa.pull-right {
|
94 |
-
margin-left: .3em;
|
95 |
-
}
|
96 |
-
|
97 |
-
.fa-spin {
|
98 |
-
-webkit-animation: spin 2s infinite linear;
|
99 |
-
-moz-animation: spin 2s infinite linear;
|
100 |
-
-o-animation: spin 2s infinite linear;
|
101 |
-
animation: spin 2s infinite linear;
|
102 |
-
}
|
103 |
-
|
104 |
-
@-moz-keyframes spin {
|
105 |
-
0% {
|
106 |
-
-moz-transform: rotate(0deg);
|
107 |
-
}
|
108 |
-
100% {
|
109 |
-
-moz-transform: rotate(359deg);
|
110 |
-
}
|
111 |
-
}
|
112 |
-
|
113 |
-
@-webkit-keyframes spin {
|
114 |
-
0% {
|
115 |
-
-webkit-transform: rotate(0deg);
|
116 |
-
}
|
117 |
-
100% {
|
118 |
-
-webkit-transform: rotate(359deg);
|
119 |
-
}
|
120 |
-
}
|
121 |
-
|
122 |
-
@-o-keyframes spin {
|
123 |
-
0% {
|
124 |
-
-o-transform: rotate(0deg);
|
125 |
-
}
|
126 |
-
100% {
|
127 |
-
-o-transform: rotate(359deg);
|
128 |
-
}
|
129 |
-
}
|
130 |
-
|
131 |
-
@-ms-keyframes spin {
|
132 |
-
0% {
|
133 |
-
-ms-transform: rotate(0deg);
|
134 |
-
}
|
135 |
-
100% {
|
136 |
-
-ms-transform: rotate(359deg);
|
137 |
-
}
|
138 |
-
}
|
139 |
-
|
140 |
-
@keyframes spin {
|
141 |
-
0% {
|
142 |
-
transform: rotate(0deg);
|
143 |
-
}
|
144 |
-
100% {
|
145 |
-
transform: rotate(359deg);
|
146 |
-
}
|
147 |
-
}
|
148 |
-
|
149 |
-
.fa-rotate-90 {
|
150 |
-
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
|
151 |
-
-webkit-transform: rotate(90deg);
|
152 |
-
-moz-transform: rotate(90deg);
|
153 |
-
-ms-transform: rotate(90deg);
|
154 |
-
-o-transform: rotate(90deg);
|
155 |
-
transform: rotate(90deg);
|
156 |
-
}
|
157 |
-
|
158 |
-
.fa-rotate-180 {
|
159 |
-
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
|
160 |
-
-webkit-transform: rotate(180deg);
|
161 |
-
-moz-transform: rotate(180deg);
|
162 |
-
-ms-transform: rotate(180deg);
|
163 |
-
-o-transform: rotate(180deg);
|
164 |
-
transform: rotate(180deg);
|
165 |
-
}
|
166 |
-
|
167 |
-
.fa-rotate-270 {
|
168 |
-
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
|
169 |
-
-webkit-transform: rotate(270deg);
|
170 |
-
-moz-transform: rotate(270deg);
|
171 |
-
-ms-transform: rotate(270deg);
|
172 |
-
-o-transform: rotate(270deg);
|
173 |
-
transform: rotate(270deg);
|
174 |
-
}
|
175 |
-
|
176 |
-
.fa-flip-horizontal {
|
177 |
-
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
|
178 |
-
-webkit-transform: scale(-1, 1);
|
179 |
-
-moz-transform: scale(-1, 1);
|
180 |
-
-ms-transform: scale(-1, 1);
|
181 |
-
-o-transform: scale(-1, 1);
|
182 |
-
transform: scale(-1, 1);
|
183 |
-
}
|
184 |
-
|
185 |
-
.fa-flip-vertical {
|
186 |
-
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
|
187 |
-
-webkit-transform: scale(1, -1);
|
188 |
-
-moz-transform: scale(1, -1);
|
189 |
-
-ms-transform: scale(1, -1);
|
190 |
-
-o-transform: scale(1, -1);
|
191 |
-
transform: scale(1, -1);
|
192 |
-
}
|
193 |
-
|
194 |
-
.fa-stack {
|
195 |
-
position: relative;
|
196 |
-
display: inline-block;
|
197 |
-
width: 2em;
|
198 |
-
height: 2em;
|
199 |
-
line-height: 2em;
|
200 |
-
vertical-align: middle;
|
201 |
-
}
|
202 |
-
|
203 |
-
.fa-stack-1x,
|
204 |
-
.fa-stack-2x {
|
205 |
-
position: absolute;
|
206 |
-
left: 0;
|
207 |
-
width: 100%;
|
208 |
-
text-align: center;
|
209 |
-
}
|
210 |
-
|
211 |
-
.fa-stack-1x {
|
212 |
-
line-height: inherit;
|
213 |
-
}
|
214 |
-
|
215 |
-
.fa-stack-2x {
|
216 |
-
font-size: 2em;
|
217 |
-
}
|
218 |
-
|
219 |
-
.fa-inverse {
|
220 |
-
color: #ffffff;
|
221 |
-
}
|
222 |
-
|
223 |
-
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
|
224 |
-
readers do not read off random characters that represent icons */
|
225 |
-
.fa-glass:before {
|
226 |
-
content: "\f000";
|
227 |
-
}
|
228 |
-
|
229 |
-
.fa-music:before {
|
230 |
-
content: "\f001";
|
231 |
-
}
|
232 |
-
|
233 |
-
.fa-search:before {
|
234 |
-
content: "\f002";
|
235 |
-
}
|
236 |
-
|
237 |
-
.fa-envelope-o:before {
|
238 |
-
content: "\f003";
|
239 |
-
}
|
240 |
-
|
241 |
-
.fa-heart:before {
|
242 |
-
content: "\f004";
|
243 |
-
}
|
244 |
-
|
245 |
-
.fa-star:before {
|
246 |
-
content: "\f005";
|
247 |
-
}
|
248 |
-
|
249 |
-
.fa-star-o:before {
|
250 |
-
content: "\f006";
|
251 |
-
}
|
252 |
-
|
253 |
-
.fa-user:before {
|
254 |
-
content: "\f007";
|
255 |
-
}
|
256 |
-
|
257 |
-
.fa-film:before {
|
258 |
-
content: "\f008";
|
259 |
-
}
|
260 |
-
|
261 |
-
.fa-th-large:before {
|
262 |
-
content: "\f009";
|
263 |
-
}
|
264 |
-
|
265 |
-
.fa-th:before {
|
266 |
-
content: "\f00a";
|
267 |
-
}
|
268 |
-
|
269 |
-
.fa-th-list:before {
|
270 |
-
content: "\f00b";
|
271 |
-
}
|
272 |
-
|
273 |
-
.fa-check:before {
|
274 |
-
content: "\f00c";
|
275 |
-
}
|
276 |
-
|
277 |
-
.fa-times:before {
|
278 |
-
content: "\f00d";
|
279 |
-
}
|
280 |
-
|
281 |
-
.fa-search-plus:before {
|
282 |
-
content: "\f00e";
|
283 |
-
}
|
284 |
-
|
285 |
-
.fa-search-minus:before {
|
286 |
-
content: "\f010";
|
287 |
-
}
|
288 |
-
|
289 |
-
.fa-power-off:before {
|
290 |
-
content: "\f011";
|
291 |
-
}
|
292 |
-
|
293 |
-
.fa-signal:before {
|
294 |
-
content: "\f012";
|
295 |
-
}
|
296 |
-
|
297 |
-
.fa-gear:before,
|
298 |
-
.fa-cog:before {
|
299 |
-
content: "\f013";
|
300 |
-
}
|
301 |
-
|
302 |
-
.fa-trash-o:before {
|
303 |
-
content: "\f014";
|
304 |
-
}
|
305 |
-
|
306 |
-
.fa-home:before {
|
307 |
-
content: "\f015";
|
308 |
-
}
|
309 |
-
|
310 |
-
.fa-file-o:before {
|
311 |
-
content: "\f016";
|
312 |
-
}
|
313 |
-
|
314 |
-
.fa-clock-o:before {
|
315 |
-
content: "\f017";
|
316 |
-
}
|
317 |
-
|
318 |
-
.fa-road:before {
|
319 |
-
content: "\f018";
|
320 |
-
}
|
321 |
-
|
322 |
-
.fa-download:before {
|
323 |
-
content: "\f019";
|
324 |
-
}
|
325 |
-
|
326 |
-
.fa-arrow-circle-o-down:before {
|
327 |
-
content: "\f01a";
|
328 |
-
}
|
329 |
-
|
330 |
-
.fa-arrow-circle-o-up:before {
|
331 |
-
content: "\f01b";
|
332 |
-
}
|
333 |
-
|
334 |
-
.fa-inbox:before {
|
335 |
-
content: "\f01c";
|
336 |
-
}
|
337 |
-
|
338 |
-
.fa-play-circle-o:before {
|
339 |
-
content: "\f01d";
|
340 |
-
}
|
341 |
-
|
342 |
-
.fa-rotate-right:before,
|
343 |
-
.fa-repeat:before {
|
344 |
-
content: "\f01e";
|
345 |
-
}
|
346 |
-
|
347 |
-
.fa-refresh:before {
|
348 |
-
content: "\f021";
|
349 |
-
}
|
350 |
-
|
351 |
-
.fa-list-alt:before {
|
352 |
-
content: "\f022";
|
353 |
-
}
|
354 |
-
|
355 |
-
.fa-lock:before {
|
356 |
-
content: "\f023";
|
357 |
-
}
|
358 |
-
|
359 |
-
.fa-flag:before {
|
360 |
-
content: "\f024";
|
361 |
-
}
|
362 |
-
|
363 |
-
.fa-headphones:before {
|
364 |
-
content: "\f025";
|
365 |
-
}
|
366 |
-
|
367 |
-
.fa-volume-off:before {
|
368 |
-
content: "\f026";
|
369 |
-
}
|
370 |
-
|
371 |
-
.fa-volume-down:before {
|
372 |
-
content: "\f027";
|
373 |
-
}
|
374 |
-
|
375 |
-
.fa-volume-up:before {
|
376 |
-
content: "\f028";
|
377 |
-
}
|
378 |
-
|
379 |
-
.fa-qrcode:before {
|
380 |
-
content: "\f029";
|
381 |
-
}
|
382 |
-
|
383 |
-
.fa-barcode:before {
|
384 |
-
content: "\f02a";
|
385 |
-
}
|
386 |
-
|
387 |
-
.fa-tag:before {
|
388 |
-
content: "\f02b";
|
389 |
-
}
|
390 |
-
|
391 |
-
.fa-tags:before {
|
392 |
-
content: "\f02c";
|
393 |
-
}
|
394 |
-
|
395 |
-
.fa-book:before {
|
396 |
-
content: "\f02d";
|
397 |
-
}
|
398 |
-
|
399 |
-
.fa-bookmark:before {
|
400 |
-
content: "\f02e";
|
401 |
-
}
|
402 |
-
|
403 |
-
.fa-print:before {
|
404 |
-
content: "\f02f";
|
405 |
-
}
|
406 |
-
|
407 |
-
.fa-camera:before {
|
408 |
-
content: "\f030";
|
409 |
-
}
|
410 |
-
|
411 |
-
.fa-font:before {
|
412 |
-
content: "\f031";
|
413 |
-
}
|
414 |
-
|
415 |
-
.fa-bold:before {
|
416 |
-
content: "\f032";
|
417 |
-
}
|
418 |
-
|
419 |
-
.fa-italic:before {
|
420 |
-
content: "\f033";
|
421 |
-
}
|
422 |
-
|
423 |
-
.fa-text-height:before {
|
424 |
-
content: "\f034";
|
425 |
-
}
|
426 |
-
|
427 |
-
.fa-text-width:before {
|
428 |
-
content: "\f035";
|
429 |
-
}
|
430 |
-
|
431 |
-
.fa-align-left:before {
|
432 |
-
content: "\f036";
|
433 |
-
}
|
434 |
-
|
435 |
-
.fa-align-center:before {
|
436 |
-
content: "\f037";
|
437 |
-
}
|
438 |
-
|
439 |
-
.fa-align-right:before {
|
440 |
-
content: "\f038";
|
441 |
-
}
|
442 |
-
|
443 |
-
.fa-align-justify:before {
|
444 |
-
content: "\f039";
|
445 |
-
}
|
446 |
-
|
447 |
-
.fa-list:before {
|
448 |
-
content: "\f03a";
|
449 |
-
}
|
450 |
-
|
451 |
-
.fa-dedent:before,
|
452 |
-
.fa-outdent:before {
|
453 |
-
content: "\f03b";
|
454 |
-
}
|
455 |
-
|
456 |
-
.fa-indent:before {
|
457 |
-
content: "\f03c";
|
458 |
-
}
|
459 |
-
|
460 |
-
.fa-video-camera:before {
|
461 |
-
content: "\f03d";
|
462 |
-
}
|
463 |
-
|
464 |
-
.fa-picture-o:before {
|
465 |
-
content: "\f03e";
|
466 |
-
}
|
467 |
-
|
468 |
-
.fa-pencil:before {
|
469 |
-
content: "\f040";
|
470 |
-
}
|
471 |
-
|
472 |
-
.fa-map-marker:before {
|
473 |
-
content: "\f041";
|
474 |
-
}
|
475 |
-
|
476 |
-
.fa-adjust:before {
|
477 |
-
content: "\f042";
|
478 |
-
}
|
479 |
-
|
480 |
-
.fa-tint:before {
|
481 |
-
content: "\f043";
|
482 |
-
}
|
483 |
-
|
484 |
-
.fa-edit:before,
|
485 |
-
.fa-pencil-square-o:before {
|
486 |
-
content: "\f044";
|
487 |
-
}
|
488 |
-
|
489 |
-
.fa-share-square-o:before {
|
490 |
-
content: "\f045";
|
491 |
-
}
|
492 |
-
|
493 |
-
.fa-check-square-o:before {
|
494 |
-
content: "\f046";
|
495 |
-
}
|
496 |
-
|
497 |
-
.fa-arrows:before {
|
498 |
-
content: "\f047";
|
499 |
-
}
|
500 |
-
|
501 |
-
.fa-step-backward:before {
|
502 |
-
content: "\f048";
|
503 |
-
}
|
504 |
-
|
505 |
-
.fa-fast-backward:before {
|
506 |
-
content: "\f049";
|
507 |
-
}
|
508 |
-
|
509 |
-
.fa-backward:before {
|
510 |
-
content: "\f04a";
|
511 |
-
}
|
512 |
-
|
513 |
-
.fa-play:before {
|
514 |
-
content: "\f04b";
|
515 |
-
}
|
516 |
-
|
517 |
-
.fa-pause:before {
|
518 |
-
content: "\f04c";
|
519 |
-
}
|
520 |
-
|
521 |
-
.fa-stop:before {
|
522 |
-
content: "\f04d";
|
523 |
-
}
|
524 |
-
|
525 |
-
.fa-forward:before {
|
526 |
-
content: "\f04e";
|
527 |
-
}
|
528 |
-
|
529 |
-
.fa-fast-forward:before {
|
530 |
-
content: "\f050";
|
531 |
-
}
|
532 |
-
|
533 |
-
.fa-step-forward:before {
|
534 |
-
content: "\f051";
|
535 |
-
}
|
536 |
-
|
537 |
-
.fa-eject:before {
|
538 |
-
content: "\f052";
|
539 |
-
}
|
540 |
-
|
541 |
-
.fa-chevron-left:before {
|
542 |
-
content: "\f053";
|
543 |
-
}
|
544 |
-
|
545 |
-
.fa-chevron-right:before {
|
546 |
-
content: "\f054";
|
547 |
-
}
|
548 |
-
|
549 |
-
.fa-plus-circle:before {
|
550 |
-
content: "\f055";
|
551 |
-
}
|
552 |
-
|
553 |
-
.fa-minus-circle:before {
|
554 |
-
content: "\f056";
|
555 |
-
}
|
556 |
-
|
557 |
-
.fa-times-circle:before {
|
558 |
-
content: "\f057";
|
559 |
-
}
|
560 |
-
|
561 |
-
.fa-check-circle:before {
|
562 |
-
content: "\f058";
|
563 |
-
}
|
564 |
-
|
565 |
-
.fa-question-circle:before {
|
566 |
-
content: "\f059";
|
567 |
-
}
|
568 |
-
|
569 |
-
.fa-info-circle:before {
|
570 |
-
content: "\f05a";
|
571 |
-
}
|
572 |
-
|
573 |
-
.fa-crosshairs:before {
|
574 |
-
content: "\f05b";
|
575 |
-
}
|
576 |
-
|
577 |
-
.fa-times-circle-o:before {
|
578 |
-
content: "\f05c";
|
579 |
-
}
|
580 |
-
|
581 |
-
.fa-check-circle-o:before {
|
582 |
-
content: "\f05d";
|
583 |
-
}
|
584 |
-
|
585 |
-
.fa-ban:before {
|
586 |
-
content: "\f05e";
|
587 |
-
}
|
588 |
-
|
589 |
-
.fa-arrow-left:before {
|
590 |
-
content: "\f060";
|
591 |
-
}
|
592 |
-
|
593 |
-
.fa-arrow-right:before {
|
594 |
-
content: "\f061";
|
595 |
-
}
|
596 |
-
|
597 |
-
.fa-arrow-up:before {
|
598 |
-
content: "\f062";
|
599 |
-
}
|
600 |
-
|
601 |
-
.fa-arrow-down:before {
|
602 |
-
content: "\f063";
|
603 |
-
}
|
604 |
-
|
605 |
-
.fa-mail-forward:before,
|
606 |
-
.fa-share:before {
|
607 |
-
content: "\f064";
|
608 |
-
}
|
609 |
-
|
610 |
-
.fa-expand:before {
|
611 |
-
content: "\f065";
|
612 |
-
}
|
613 |
-
|
614 |
-
.fa-compress:before {
|
615 |
-
content: "\f066";
|
616 |
-
}
|
617 |
-
|
618 |
-
.fa-plus:before {
|
619 |
-
content: "\f067";
|
620 |
-
}
|
621 |
-
|
622 |
-
.fa-minus:before {
|
623 |
-
content: "\f068";
|
624 |
-
}
|
625 |
-
|
626 |
-
.fa-asterisk:before {
|
627 |
-
content: "\f069";
|
628 |
-
}
|
629 |
-
|
630 |
-
.fa-exclamation-circle:before {
|
631 |
-
content: "\f06a";
|
632 |
-
}
|
633 |
-
|
634 |
-
.fa-gift:before {
|
635 |
-
content: "\f06b";
|
636 |
-
}
|
637 |
-
|
638 |
-
.fa-leaf:before {
|
639 |
-
content: "\f06c";
|
640 |
-
}
|
641 |
-
|
642 |
-
.fa-fire:before {
|
643 |
-
content: "\f06d";
|
644 |
-
}
|
645 |
-
|
646 |
-
.fa-eye:before {
|
647 |
-
content: "\f06e";
|
648 |
-
}
|
649 |
-
|
650 |
-
.fa-eye-slash:before {
|
651 |
-
content: "\f070";
|
652 |
-
}
|
653 |
-
|
654 |
-
.fa-warning:before,
|
655 |
-
.fa-exclamation-triangle:before {
|
656 |
-
content: "\f071";
|
657 |
-
}
|
658 |
-
|
659 |
-
.fa-plane:before {
|
660 |
-
content: "\f072";
|
661 |
-
}
|
662 |
-
|
663 |
-
.fa-calendar:before {
|
664 |
-
content: "\f073";
|
665 |
-
}
|
666 |
-
|
667 |
-
.fa-random:before {
|
668 |
-
content: "\f074";
|
669 |
-
}
|
670 |
-
|
671 |
-
.fa-comment:before {
|
672 |
-
content: "\f075";
|
673 |
-
}
|
674 |
-
|
675 |
-
.fa-magnet:before {
|
676 |
-
content: "\f076";
|
677 |
-
}
|
678 |
-
|
679 |
-
.fa-chevron-up:before {
|
680 |
-
content: "\f077";
|
681 |
-
}
|
682 |
-
|
683 |
-
.fa-chevron-down:before {
|
684 |
-
content: "\f078";
|
685 |
-
}
|
686 |
-
|
687 |
-
.fa-retweet:before {
|
688 |
-
content: "\f079";
|
689 |
-
}
|
690 |
-
|
691 |
-
.fa-shopping-cart:before {
|
692 |
-
content: "\f07a";
|
693 |
-
}
|
694 |
-
|
695 |
-
.fa-folder:before {
|
696 |
-
content: "\f07b";
|
697 |
-
}
|
698 |
-
|
699 |
-
.fa-folder-open:before {
|
700 |
-
content: "\f07c";
|
701 |
-
}
|
702 |
-
|
703 |
-
.fa-arrows-v:before {
|
704 |
-
content: "\f07d";
|
705 |
-
}
|
706 |
-
|
707 |
-
.fa-arrows-h:before {
|
708 |
-
content: "\f07e";
|
709 |
-
}
|
710 |
-
|
711 |
-
.fa-bar-chart-o:before {
|
712 |
-
content: "\f080";
|
713 |
-
}
|
714 |
-
|
715 |
-
.fa-twitter-square:before {
|
716 |
-
content: "\f081";
|
717 |
-
}
|
718 |
-
|
719 |
-
.fa-facebook-square:before {
|
720 |
-
content: "\f082";
|
721 |
-
}
|
722 |
-
|
723 |
-
.fa-camera-retro:before {
|
724 |
-
content: "\f083";
|
725 |
-
}
|
726 |
-
|
727 |
-
.fa-key:before {
|
728 |
-
content: "\f084";
|
729 |
-
}
|
730 |
-
|
731 |
-
.fa-gears:before,
|
732 |
-
.fa-cogs:before {
|
733 |
-
content: "\f085";
|
734 |
-
}
|
735 |
-
|
736 |
-
.fa-comments:before {
|
737 |
-
content: "\f086";
|
738 |
-
}
|
739 |
-
|
740 |
-
.fa-thumbs-o-up:before {
|
741 |
-
content: "\f087";
|
742 |
-
}
|
743 |
-
|
744 |
-
.fa-thumbs-o-down:before {
|
745 |
-
content: "\f088";
|
746 |
-
}
|
747 |
-
|
748 |
-
.fa-star-half:before {
|
749 |
-
content: "\f089";
|
750 |
-
}
|
751 |
-
|
752 |
-
.fa-heart-o:before {
|
753 |
-
content: "\f08a";
|
754 |
-
}
|
755 |
-
|
756 |
-
.fa-sign-out:before {
|
757 |
-
content: "\f08b";
|
758 |
-
}
|
759 |
-
|
760 |
-
.fa-linkedin-square:before {
|
761 |
-
content: "\f08c";
|
762 |
-
}
|
763 |
-
|
764 |
-
.fa-thumb-tack:before {
|
765 |
-
content: "\f08d";
|
766 |
-
}
|
767 |
-
|
768 |
-
.fa-external-link:before {
|
769 |
-
content: "\f08e";
|
770 |
-
}
|
771 |
-
|
772 |
-
.fa-sign-in:before {
|
773 |
-
content: "\f090";
|
774 |
-
}
|
775 |
-
|
776 |
-
.fa-trophy:before {
|
777 |
-
content: "\f091";
|
778 |
-
}
|
779 |
-
|
780 |
-
.fa-github-square:before {
|
781 |
-
content: "\f092";
|
782 |
-
}
|
783 |
-
|
784 |
-
.fa-upload:before {
|
785 |
-
content: "\f093";
|
786 |
-
}
|
787 |
-
|
788 |
-
.fa-lemon-o:before {
|
789 |
-
content: "\f094";
|
790 |
-
}
|
791 |
-
|
792 |
-
.fa-phone:before {
|
793 |
-
content: "\f095";
|
794 |
-
}
|
795 |
-
|
796 |
-
.fa-square-o:before {
|
797 |
-
content: "\f096";
|
798 |
-
}
|
799 |
-
|
800 |
-
.fa-bookmark-o:before {
|
801 |
-
content: "\f097";
|
802 |
-
}
|
803 |
-
|
804 |
-
.fa-phone-square:before {
|
805 |
-
content: "\f098";
|
806 |
-
}
|
807 |
-
|
808 |
-
.fa-twitter:before {
|
809 |
-
content: "\f099";
|
810 |
-
}
|
811 |
-
|
812 |
-
.fa-facebook:before {
|
813 |
-
content: "\f09a";
|
814 |
-
}
|
815 |
-
|
816 |
-
.fa-github:before {
|
817 |
-
content: "\f09b";
|
818 |
-
}
|
819 |
-
|
820 |
-
.fa-unlock:before {
|
821 |
-
content: "\f09c";
|
822 |
-
}
|
823 |
-
|
824 |
-
.fa-credit-card:before {
|
825 |
-
content: "\f09d";
|
826 |
-
}
|
827 |
-
|
828 |
-
.fa-rss:before {
|
829 |
-
content: "\f09e";
|
830 |
-
}
|
831 |
-
|
832 |
-
.fa-hdd-o:before {
|
833 |
-
content: "\f0a0";
|
834 |
-
}
|
835 |
-
|
836 |
-
.fa-bullhorn:before {
|
837 |
-
content: "\f0a1";
|
838 |
-
}
|
839 |
-
|
840 |
-
.fa-bell:before {
|
841 |
-
content: "\f0f3";
|
842 |
-
}
|
843 |
-
|
844 |
-
.fa-certificate:before {
|
845 |
-
content: "\f0a3";
|
846 |
-
}
|
847 |
-
|
848 |
-
.fa-hand-o-right:before {
|
849 |
-
content: "\f0a4";
|
850 |
-
}
|
851 |
-
|
852 |
-
.fa-hand-o-left:before {
|
853 |
-
content: "\f0a5";
|
854 |
-
}
|
855 |
-
|
856 |
-
.fa-hand-o-up:before {
|
857 |
-
content: "\f0a6";
|
858 |
-
}
|
859 |
-
|
860 |
-
.fa-hand-o-down:before {
|
861 |
-
content: "\f0a7";
|
862 |
-
}
|
863 |
-
|
864 |
-
.fa-arrow-circle-left:before {
|
865 |
-
content: "\f0a8";
|
866 |
-
}
|
867 |
-
|
868 |
-
.fa-arrow-circle-right:before {
|
869 |
-
content: "\f0a9";
|
870 |
-
}
|
871 |
-
|
872 |
-
.fa-arrow-circle-up:before {
|
873 |
-
content: "\f0aa";
|
874 |
-
}
|
875 |
-
|
876 |
-
.fa-arrow-circle-down:before {
|
877 |
-
content: "\f0ab";
|
878 |
-
}
|
879 |
-
|
880 |
-
.fa-globe:before {
|
881 |
-
content: "\f0ac";
|
882 |
-
}
|
883 |
-
|
884 |
-
.fa-wrench:before {
|
885 |
-
content: "\f0ad";
|
886 |
-
}
|
887 |
-
|
888 |
-
.fa-tasks:before {
|
889 |
-
content: "\f0ae";
|
890 |
-
}
|
891 |
-
|
892 |
-
.fa-filter:before {
|
893 |
-
content: "\f0b0";
|
894 |
-
}
|
895 |
-
|
896 |
-
.fa-briefcase:before {
|
897 |
-
content: "\f0b1";
|
898 |
-
}
|
899 |
-
|
900 |
-
.fa-arrows-alt:before {
|
901 |
-
content: "\f0b2";
|
902 |
-
}
|
903 |
-
|
904 |
-
.fa-group:before,
|
905 |
-
.fa-users:before {
|
906 |
-
content: "\f0c0";
|
907 |
-
}
|
908 |
-
|
909 |
-
.fa-chain:before,
|
910 |
-
.fa-link:before {
|
911 |
-
content: "\f0c1";
|
912 |
-
}
|
913 |
-
|
914 |
-
.fa-cloud:before {
|
915 |
-
content: "\f0c2";
|
916 |
-
}
|
917 |
-
|
918 |
-
.fa-flask:before {
|
919 |
-
content: "\f0c3";
|
920 |
-
}
|
921 |
-
|
922 |
-
.fa-cut:before,
|
923 |
-
.fa-scissors:before {
|
924 |
-
content: "\f0c4";
|
925 |
-
}
|
926 |
-
|
927 |
-
.fa-copy:before,
|
928 |
-
.fa-files-o:before {
|
929 |
-
content: "\f0c5";
|
930 |
-
}
|
931 |
-
|
932 |
-
.fa-paperclip:before {
|
933 |
-
content: "\f0c6";
|
934 |
-
}
|
935 |
-
|
936 |
-
.fa-save:before,
|
937 |
-
.fa-floppy-o:before {
|
938 |
-
content: "\f0c7";
|
939 |
-
}
|
940 |
-
|
941 |
-
.fa-square:before {
|
942 |
-
content: "\f0c8";
|
943 |
-
}
|
944 |
-
|
945 |
-
.fa-bars:before {
|
946 |
-
content: "\f0c9";
|
947 |
-
}
|
948 |
-
|
949 |
-
.fa-list-ul:before {
|
950 |
-
content: "\f0ca";
|
951 |
-
}
|
952 |
-
|
953 |
-
.fa-list-ol:before {
|
954 |
-
content: "\f0cb";
|
955 |
-
}
|
956 |
-
|
957 |
-
.fa-strikethrough:before {
|
958 |
-
content: "\f0cc";
|
959 |
-
}
|
960 |
-
|
961 |
-
.fa-underline:before {
|
962 |
-
content: "\f0cd";
|
963 |
-
}
|
964 |
-
|
965 |
-
.fa-table:before {
|
966 |
-
content: "\f0ce";
|
967 |
-
}
|
968 |
-
|
969 |
-
.fa-magic:before {
|
970 |
-
content: "\f0d0";
|
971 |
-
}
|
972 |
-
|
973 |
-
.fa-truck:before {
|
974 |
-
content: "\f0d1";
|
975 |
-
}
|
976 |
-
|
977 |
-
.fa-pinterest:before {
|
978 |
-
content: "\f0d2";
|
979 |
-
}
|
980 |
-
|
981 |
-
.fa-pinterest-square:before {
|
982 |
-
content: "\f0d3";
|
983 |
-
}
|
984 |
-
|
985 |
-
.fa-google-plus-square:before {
|
986 |
-
content: "\f0d4";
|
987 |
-
}
|
988 |
-
|
989 |
-
.fa-google-plus:before {
|
990 |
-
content: "\f0d5";
|
991 |
-
}
|
992 |
-
|
993 |
-
.fa-money:before {
|
994 |
-
content: "\f0d6";
|
995 |
-
}
|
996 |
-
|
997 |
-
.fa-caret-down:before {
|
998 |
-
content: "\f0d7";
|
999 |
-
}
|
1000 |
-
|
1001 |
-
.fa-caret-up:before {
|
1002 |
-
content: "\f0d8";
|
1003 |
-
}
|
1004 |
-
|
1005 |
-
.fa-caret-left:before {
|
1006 |
-
content: "\f0d9";
|
1007 |
-
}
|
1008 |
-
|
1009 |
-
.fa-caret-right:before {
|
1010 |
-
content: "\f0da";
|
1011 |
-
}
|
1012 |
-
|
1013 |
-
.fa-columns:before {
|
1014 |
-
content: "\f0db";
|
1015 |
-
}
|
1016 |
-
|
1017 |
-
.fa-unsorted:before,
|
1018 |
-
.fa-sort:before {
|
1019 |
-
content: "\f0dc";
|
1020 |
-
}
|
1021 |
-
|
1022 |
-
.fa-sort-down:before,
|
1023 |
-
.fa-sort-asc:before {
|
1024 |
-
content: "\f0dd";
|
1025 |
-
}
|
1026 |
-
|
1027 |
-
.fa-sort-up:before,
|
1028 |
-
.fa-sort-desc:before {
|
1029 |
-
content: "\f0de";
|
1030 |
-
}
|
1031 |
-
|
1032 |
-
.fa-envelope:before {
|
1033 |
-
content: "\f0e0";
|
1034 |
-
}
|
1035 |
-
|
1036 |
-
.fa-linkedin:before {
|
1037 |
-
content: "\f0e1";
|
1038 |
-
}
|
1039 |
-
|
1040 |
-
.fa-rotate-left:before,
|
1041 |
-
.fa-undo:before {
|
1042 |
-
content: "\f0e2";
|
1043 |
-
}
|
1044 |
-
|
1045 |
-
.fa-legal:before,
|
1046 |
-
.fa-gavel:before {
|
1047 |
-
content: "\f0e3";
|
1048 |
-
}
|
1049 |
-
|
1050 |
-
.fa-dashboard:before,
|
1051 |
-
.fa-tachometer:before {
|
1052 |
-
content: "\f0e4";
|
1053 |
-
}
|
1054 |
-
|
1055 |
-
.fa-comment-o:before {
|
1056 |
-
content: "\f0e5";
|
1057 |
-
}
|
1058 |
-
|
1059 |
-
.fa-comments-o:before {
|
1060 |
-
content: "\f0e6";
|
1061 |
-
}
|
1062 |
-
|
1063 |
-
.fa-flash:before,
|
1064 |
-
.fa-bolt:before {
|
1065 |
-
content: "\f0e7";
|
1066 |
-
}
|
1067 |
-
|
1068 |
-
.fa-sitemap:before {
|
1069 |
-
content: "\f0e8";
|
1070 |
-
}
|
1071 |
-
|
1072 |
-
.fa-umbrella:before {
|
1073 |
-
content: "\f0e9";
|
1074 |
-
}
|
1075 |
-
|
1076 |
-
.fa-paste:before,
|
1077 |
-
.fa-clipboard:before {
|
1078 |
-
content: "\f0ea";
|
1079 |
-
}
|
1080 |
-
|
1081 |
-
.fa-lightbulb-o:before {
|
1082 |
-
content: "\f0eb";
|
1083 |
-
}
|
1084 |
-
|
1085 |
-
.fa-exchange:before {
|
1086 |
-
content: "\f0ec";
|
1087 |
-
}
|
1088 |
-
|
1089 |
-
.fa-cloud-download:before {
|
1090 |
-
content: "\f0ed";
|
1091 |
-
}
|
1092 |
-
|
1093 |
-
.fa-cloud-upload:before {
|
1094 |
-
content: "\f0ee";
|
1095 |
-
}
|
1096 |
-
|
1097 |
-
.fa-user-md:before {
|
1098 |
-
content: "\f0f0";
|
1099 |
-
}
|
1100 |
-
|
1101 |
-
.fa-stethoscope:before {
|
1102 |
-
content: "\f0f1";
|
1103 |
-
}
|
1104 |
-
|
1105 |
-
.fa-suitcase:before {
|
1106 |
-
content: "\f0f2";
|
1107 |
-
}
|
1108 |
-
|
1109 |
-
.fa-bell-o:before {
|
1110 |
-
content: "\f0a2";
|
1111 |
-
}
|
1112 |
-
|
1113 |
-
.fa-coffee:before {
|
1114 |
-
content: "\f0f4";
|
1115 |
-
}
|
1116 |
-
|
1117 |
-
.fa-cutlery:before {
|
1118 |
-
content: "\f0f5";
|
1119 |
-
}
|
1120 |
-
|
1121 |
-
.fa-file-text-o:before {
|
1122 |
-
content: "\f0f6";
|
1123 |
-
}
|
1124 |
-
|
1125 |
-
.fa-building-o:before {
|
1126 |
-
content: "\f0f7";
|
1127 |
-
}
|
1128 |
-
|
1129 |
-
.fa-hospital-o:before {
|
1130 |
-
content: "\f0f8";
|
1131 |
-
}
|
1132 |
-
|
1133 |
-
.fa-ambulance:before {
|
1134 |
-
content: "\f0f9";
|
1135 |
-
}
|
1136 |
-
|
1137 |
-
.fa-medkit:before {
|
1138 |
-
content: "\f0fa";
|
1139 |
-
}
|
1140 |
-
|
1141 |
-
.fa-fighter-jet:before {
|
1142 |
-
content: "\f0fb";
|
1143 |
-
}
|
1144 |
-
|
1145 |
-
.fa-beer:before {
|
1146 |
-
content: "\f0fc";
|
1147 |
-
}
|
1148 |
-
|
1149 |
-
.fa-h-square:before {
|
1150 |
-
content: "\f0fd";
|
1151 |
-
}
|
1152 |
-
|
1153 |
-
.fa-plus-square:before {
|
1154 |
-
content: "\f0fe";
|
1155 |
-
}
|
1156 |
-
|
1157 |
-
.fa-angle-double-left:before {
|
1158 |
-
content: "\f100";
|
1159 |
-
}
|
1160 |
-
|
1161 |
-
.fa-angle-double-right:before {
|
1162 |
-
content: "\f101";
|
1163 |
-
}
|
1164 |
-
|
1165 |
-
.fa-angle-double-up:before {
|
1166 |
-
content: "\f102";
|
1167 |
-
}
|
1168 |
-
|
1169 |
-
.fa-angle-double-down:before {
|
1170 |
-
content: "\f103";
|
1171 |
-
}
|
1172 |
-
|
1173 |
-
.fa-angle-left:before {
|
1174 |
-
content: "\f104";
|
1175 |
-
}
|
1176 |
-
|
1177 |
-
.fa-angle-right:before {
|
1178 |
-
content: "\f105";
|
1179 |
-
}
|
1180 |
-
|
1181 |
-
.fa-angle-up:before {
|
1182 |
-
content: "\f106";
|
1183 |
-
}
|
1184 |
-
|
1185 |
-
.fa-angle-down:before {
|
1186 |
-
content: "\f107";
|
1187 |
-
}
|
1188 |
-
|
1189 |
-
.fa-desktop:before {
|
1190 |
-
content: "\f108";
|
1191 |
-
}
|
1192 |
-
|
1193 |
-
.fa-laptop:before {
|
1194 |
-
content: "\f109";
|
1195 |
-
}
|
1196 |
-
|
1197 |
-
.fa-tablet:before {
|
1198 |
-
content: "\f10a";
|
1199 |
-
}
|
1200 |
-
|
1201 |
-
.fa-mobile-phone:before,
|
1202 |
-
.fa-mobile:before {
|
1203 |
-
content: "\f10b";
|
1204 |
-
}
|
1205 |
-
|
1206 |
-
.fa-circle-o:before {
|
1207 |
-
content: "\f10c";
|
1208 |
-
}
|
1209 |
-
|
1210 |
-
.fa-quote-left:before {
|
1211 |
-
content: "\f10d";
|
1212 |
-
}
|
1213 |
-
|
1214 |
-
.fa-quote-right:before {
|
1215 |
-
content: "\f10e";
|
1216 |
-
}
|
1217 |
-
|
1218 |
-
.fa-spinner:before {
|
1219 |
-
content: "\f110";
|
1220 |
-
}
|
1221 |
-
|
1222 |
-
.fa-circle:before {
|
1223 |
-
content: "\f111";
|
1224 |
-
}
|
1225 |
-
|
1226 |
-
.fa-mail-reply:before,
|
1227 |
-
.fa-reply:before {
|
1228 |
-
content: "\f112";
|
1229 |
-
}
|
1230 |
-
|
1231 |
-
.fa-github-alt:before {
|
1232 |
-
content: "\f113";
|
1233 |
-
}
|
1234 |
-
|
1235 |
-
.fa-folder-o:before {
|
1236 |
-
content: "\f114";
|
1237 |
-
}
|
1238 |
-
|
1239 |
-
.fa-folder-open-o:before {
|
1240 |
-
content: "\f115";
|
1241 |
-
}
|
1242 |
-
|
1243 |
-
.fa-smile-o:before {
|
1244 |
-
content: "\f118";
|
1245 |
-
}
|
1246 |
-
|
1247 |
-
.fa-frown-o:before {
|
1248 |
-
content: "\f119";
|
1249 |
-
}
|
1250 |
-
|
1251 |
-
.fa-meh-o:before {
|
1252 |
-
content: "\f11a";
|
1253 |
-
}
|
1254 |
-
|
1255 |
-
.fa-gamepad:before {
|
1256 |
-
content: "\f11b";
|
1257 |
-
}
|
1258 |
-
|
1259 |
-
.fa-keyboard-o:before {
|
1260 |
-
content: "\f11c";
|
1261 |
-
}
|
1262 |
-
|
1263 |
-
.fa-flag-o:before {
|
1264 |
-
content: "\f11d";
|
1265 |
-
}
|
1266 |
-
|
1267 |
-
.fa-flag-checkered:before {
|
1268 |
-
content: "\f11e";
|
1269 |
-
}
|
1270 |
-
|
1271 |
-
.fa-terminal:before {
|
1272 |
-
content: "\f120";
|
1273 |
-
}
|
1274 |
-
|
1275 |
-
.fa-code:before {
|
1276 |
-
content: "\f121";
|
1277 |
-
}
|
1278 |
-
|
1279 |
-
.fa-reply-all:before {
|
1280 |
-
content: "\f122";
|
1281 |
-
}
|
1282 |
-
|
1283 |
-
.fa-mail-reply-all:before {
|
1284 |
-
content: "\f122";
|
1285 |
-
}
|
1286 |
-
|
1287 |
-
.fa-star-half-empty:before,
|
1288 |
-
.fa-star-half-full:before,
|
1289 |
-
.fa-star-half-o:before {
|
1290 |
-
content: "\f123";
|
1291 |
-
}
|
1292 |
-
|
1293 |
-
.fa-location-arrow:before {
|
1294 |
-
content: "\f124";
|
1295 |
-
}
|
1296 |
-
|
1297 |
-
.fa-crop:before {
|
1298 |
-
content: "\f125";
|
1299 |
-
}
|
1300 |
-
|
1301 |
-
.fa-code-fork:before {
|
1302 |
-
content: "\f126";
|
1303 |
-
}
|
1304 |
-
|
1305 |
-
.fa-unlink:before,
|
1306 |
-
.fa-chain-broken:before {
|
1307 |
-
content: "\f127";
|
1308 |
-
}
|
1309 |
-
|
1310 |
-
.fa-question:before {
|
1311 |
-
content: "\f128";
|
1312 |
-
}
|
1313 |
-
|
1314 |
-
.fa-info:before {
|
1315 |
-
content: "\f129";
|
1316 |
-
}
|
1317 |
-
|
1318 |
-
.fa-exclamation:before {
|
1319 |
-
content: "\f12a";
|
1320 |
-
}
|
1321 |
-
|
1322 |
-
.fa-superscript:before {
|
1323 |
-
content: "\f12b";
|
1324 |
-
}
|
1325 |
-
|
1326 |
-
.fa-subscript:before {
|
1327 |
-
content: "\f12c";
|
1328 |
-
}
|
1329 |
-
|
1330 |
-
.fa-eraser:before {
|
1331 |
-
content: "\f12d";
|
1332 |
-
}
|
1333 |
-
|
1334 |
-
.fa-puzzle-piece:before {
|
1335 |
-
content: "\f12e";
|
1336 |
-
}
|
1337 |
-
|
1338 |
-
.fa-microphone:before {
|
1339 |
-
content: "\f130";
|
1340 |
-
}
|
1341 |
-
|
1342 |
-
.fa-microphone-slash:before {
|
1343 |
-
content: "\f131";
|
1344 |
-
}
|
1345 |
-
|
1346 |
-
.fa-shield:before {
|
1347 |
-
content: "\f132";
|
1348 |
-
}
|
1349 |
-
|
1350 |
-
.fa-calendar-o:before {
|
1351 |
-
content: "\f133";
|
1352 |
-
}
|
1353 |
-
|
1354 |
-
.fa-fire-extinguisher:before {
|
1355 |
-
content: "\f134";
|
1356 |
-
}
|
1357 |
-
|
1358 |
-
.fa-rocket:before {
|
1359 |
-
content: "\f135";
|
1360 |
-
}
|
1361 |
-
|
1362 |
-
.fa-maxcdn:before {
|
1363 |
-
content: "\f136";
|
1364 |
-
}
|
1365 |
-
|
1366 |
-
.fa-chevron-circle-left:before {
|
1367 |
-
content: "\f137";
|
1368 |
-
}
|
1369 |
-
|
1370 |
-
.fa-chevron-circle-right:before {
|
1371 |
-
content: "\f138";
|
1372 |
-
}
|
1373 |
-
|
1374 |
-
.fa-chevron-circle-up:before {
|
1375 |
-
content: "\f139";
|
1376 |
-
}
|
1377 |
-
|
1378 |
-
.fa-chevron-circle-down:before {
|
1379 |
-
content: "\f13a";
|
1380 |
-
}
|
1381 |
-
|
1382 |
-
.fa-html5:before {
|
1383 |
-
content: "\f13b";
|
1384 |
-
}
|
1385 |
-
|
1386 |
-
.fa-css3:before {
|
1387 |
-
content: "\f13c";
|
1388 |
-
}
|
1389 |
-
|
1390 |
-
.fa-anchor:before {
|
1391 |
-
content: "\f13d";
|
1392 |
-
}
|
1393 |
-
|
1394 |
-
.fa-unlock-alt:before {
|
1395 |
-
content: "\f13e";
|
1396 |
-
}
|
1397 |
-
|
1398 |
-
.fa-bullseye:before {
|
1399 |
-
content: "\f140";
|
1400 |
-
}
|
1401 |
-
|
1402 |
-
.fa-ellipsis-h:before {
|
1403 |
-
content: "\f141";
|
1404 |
-
}
|
1405 |
-
|
1406 |
-
.fa-ellipsis-v:before {
|
1407 |
-
content: "\f142";
|
1408 |
-
}
|
1409 |
-
|
1410 |
-
.fa-rss-square:before {
|
1411 |
-
content: "\f143";
|
1412 |
-
}
|
1413 |
-
|
1414 |
-
.fa-play-circle:before {
|
1415 |
-
content: "\f144";
|
1416 |
-
}
|
1417 |
-
|
1418 |
-
.fa-ticket:before {
|
1419 |
-
content: "\f145";
|
1420 |
-
}
|
1421 |
-
|
1422 |
-
.fa-minus-square:before {
|
1423 |
-
content: "\f146";
|
1424 |
-
}
|
1425 |
-
|
1426 |
-
.fa-minus-square-o:before {
|
1427 |
-
content: "\f147";
|
1428 |
-
}
|
1429 |
-
|
1430 |
-
.fa-level-up:before {
|
1431 |
-
content: "\f148";
|
1432 |
-
}
|
1433 |
-
|
1434 |
-
.fa-level-down:before {
|
1435 |
-
content: "\f149";
|
1436 |
-
}
|
1437 |
-
|
1438 |
-
.fa-check-square:before {
|
1439 |
-
content: "\f14a";
|
1440 |
-
}
|
1441 |
-
|
1442 |
-
.fa-pencil-square:before {
|
1443 |
-
content: "\f14b";
|
1444 |
-
}
|
1445 |
-
|
1446 |
-
.fa-external-link-square:before {
|
1447 |
-
content: "\f14c";
|
1448 |
-
}
|
1449 |
-
|
1450 |
-
.fa-share-square:before {
|
1451 |
-
content: "\f14d";
|
1452 |
-
}
|
1453 |
-
|
1454 |
-
.fa-compass:before {
|
1455 |
-
content: "\f14e";
|
1456 |
-
}
|
1457 |
-
|
1458 |
-
.fa-toggle-down:before,
|
1459 |
-
.fa-caret-square-o-down:before {
|
1460 |
-
content: "\f150";
|
1461 |
-
}
|
1462 |
-
|
1463 |
-
.fa-toggle-up:before,
|
1464 |
-
.fa-caret-square-o-up:before {
|
1465 |
-
content: "\f151";
|
1466 |
-
}
|
1467 |
-
|
1468 |
-
.fa-toggle-right:before,
|
1469 |
-
.fa-caret-square-o-right:before {
|
1470 |
-
content: "\f152";
|
1471 |
-
}
|
1472 |
-
|
1473 |
-
.fa-euro:before,
|
1474 |
-
.fa-eur:before {
|
1475 |
-
content: "\f153";
|
1476 |
-
}
|
1477 |
-
|
1478 |
-
.fa-gbp:before {
|
1479 |
-
content: "\f154";
|
1480 |
-
}
|
1481 |
-
|
1482 |
-
.fa-dollar:before,
|
1483 |
-
.fa-usd:before {
|
1484 |
-
content: "\f155";
|
1485 |
-
}
|
1486 |
-
|
1487 |
-
.fa-rupee:before,
|
1488 |
-
.fa-inr:before {
|
1489 |
-
content: "\f156";
|
1490 |
-
}
|
1491 |
-
|
1492 |
-
.fa-cny:before,
|
1493 |
-
.fa-rmb:before,
|
1494 |
-
.fa-yen:before,
|
1495 |
-
.fa-jpy:before {
|
1496 |
-
content: "\f157";
|
1497 |
-
}
|
1498 |
-
|
1499 |
-
.fa-ruble:before,
|
1500 |
-
.fa-rouble:before,
|
1501 |
-
.fa-rub:before {
|
1502 |
-
content: "\f158";
|
1503 |
-
}
|
1504 |
-
|
1505 |
-
.fa-won:before,
|
1506 |
-
.fa-krw:before {
|
1507 |
-
content: "\f159";
|
1508 |
-
}
|
1509 |
-
|
1510 |
-
.fa-bitcoin:before,
|
1511 |
-
.fa-btc:before {
|
1512 |
-
content: "\f15a";
|
1513 |
-
}
|
1514 |
-
|
1515 |
-
.fa-file:before {
|
1516 |
-
content: "\f15b";
|
1517 |
-
}
|
1518 |
-
|
1519 |
-
.fa-file-text:before {
|
1520 |
-
content: "\f15c";
|
1521 |
-
}
|
1522 |
-
|
1523 |
-
.fa-sort-alpha-asc:before {
|
1524 |
-
content: "\f15d";
|
1525 |
-
}
|
1526 |
-
|
1527 |
-
.fa-sort-alpha-desc:before {
|
1528 |
-
content: "\f15e";
|
1529 |
-
}
|
1530 |
-
|
1531 |
-
.fa-sort-amount-asc:before {
|
1532 |
-
content: "\f160";
|
1533 |
-
}
|
1534 |
-
|
1535 |
-
.fa-sort-amount-desc:before {
|
1536 |
-
content: "\f161";
|
1537 |
-
}
|
1538 |
-
|
1539 |
-
.fa-sort-numeric-asc:before {
|
1540 |
-
content: "\f162";
|
1541 |
-
}
|
1542 |
-
|
1543 |
-
.fa-sort-numeric-desc:before {
|
1544 |
-
content: "\f163";
|
1545 |
-
}
|
1546 |
-
|
1547 |
-
.fa-thumbs-up:before {
|
1548 |
-
content: "\f164";
|
1549 |
-
}
|
1550 |
-
|
1551 |
-
.fa-thumbs-down:before {
|
1552 |
-
content: "\f165";
|
1553 |
-
}
|
1554 |
-
|
1555 |
-
.fa-youtube-square:before {
|
1556 |
-
content: "\f166";
|
1557 |
-
}
|
1558 |
-
|
1559 |
-
.fa-youtube:before {
|
1560 |
-
content: "\f167";
|
1561 |
-
}
|
1562 |
-
|
1563 |
-
.fa-xing:before {
|
1564 |
-
content: "\f168";
|
1565 |
-
}
|
1566 |
-
|
1567 |
-
.fa-xing-square:before {
|
1568 |
-
content: "\f169";
|
1569 |
-
}
|
1570 |
-
|
1571 |
-
.fa-youtube-play:before {
|
1572 |
-
content: "\f16a";
|
1573 |
-
}
|
1574 |
-
|
1575 |
-
.fa-dropbox:before {
|
1576 |
-
content: "\f16b";
|
1577 |
-
}
|
1578 |
-
|
1579 |
-
.fa-stack-overflow:before {
|
1580 |
-
content: "\f16c";
|
1581 |
-
}
|
1582 |
-
|
1583 |
-
.fa-instagram:before {
|
1584 |
-
content: "\f16d";
|
1585 |
-
}
|
1586 |
-
|
1587 |
-
.fa-flickr:before {
|
1588 |
-
content: "\f16e";
|
1589 |
-
}
|
1590 |
-
|
1591 |
-
.fa-adn:before {
|
1592 |
-
content: "\f170";
|
1593 |
-
}
|
1594 |
-
|
1595 |
-
.fa-bitbucket:before {
|
1596 |
-
content: "\f171";
|
1597 |
-
}
|
1598 |
-
|
1599 |
-
.fa-bitbucket-square:before {
|
1600 |
-
content: "\f172";
|
1601 |
-
}
|
1602 |
-
|
1603 |
-
.fa-tumblr:before {
|
1604 |
-
content: "\f173";
|
1605 |
-
}
|
1606 |
-
|
1607 |
-
.fa-tumblr-square:before {
|
1608 |
-
content: "\f174";
|
1609 |
-
}
|
1610 |
-
|
1611 |
-
.fa-long-arrow-down:before {
|
1612 |
-
content: "\f175";
|
1613 |
-
}
|
1614 |
-
|
1615 |
-
.fa-long-arrow-up:before {
|
1616 |
-
content: "\f176";
|
1617 |
-
}
|
1618 |
-
|
1619 |
-
.fa-long-arrow-left:before {
|
1620 |
-
content: "\f177";
|
1621 |
-
}
|
1622 |
-
|
1623 |
-
.fa-long-arrow-right:before {
|
1624 |
-
content: "\f178";
|
1625 |
-
}
|
1626 |
-
|
1627 |
-
.fa-apple:before {
|
1628 |
-
content: "\f179";
|
1629 |
-
}
|
1630 |
-
|
1631 |
-
.fa-windows:before {
|
1632 |
-
content: "\f17a";
|
1633 |
-
}
|
1634 |
-
|
1635 |
-
.fa-android:before {
|
1636 |
-
content: "\f17b";
|
1637 |
-
}
|
1638 |
-
|
1639 |
-
.fa-linux:before {
|
1640 |
-
content: "\f17c";
|
1641 |
-
}
|
1642 |
-
|
1643 |
-
.fa-dribbble:before {
|
1644 |
-
content: "\f17d";
|
1645 |
-
}
|
1646 |
-
|
1647 |
-
.fa-skype:before {
|
1648 |
-
content: "\f17e";
|
1649 |
-
}
|
1650 |
-
|
1651 |
-
.fa-foursquare:before {
|
1652 |
-
content: "\f180";
|
1653 |
-
}
|
1654 |
-
|
1655 |
-
.fa-trello:before {
|
1656 |
-
content: "\f181";
|
1657 |
-
}
|
1658 |
-
|
1659 |
-
.fa-female:before {
|
1660 |
-
content: "\f182";
|
1661 |
-
}
|
1662 |
-
|
1663 |
-
.fa-male:before {
|
1664 |
-
content: "\f183";
|
1665 |
-
}
|
1666 |
-
|
1667 |
-
.fa-gittip:before {
|
1668 |
-
content: "\f184";
|
1669 |
-
}
|
1670 |
-
|
1671 |
-
.fa-sun-o:before {
|
1672 |
-
content: "\f185";
|
1673 |
-
}
|
1674 |
-
|
1675 |
-
.fa-moon-o:before {
|
1676 |
-
content: "\f186";
|
1677 |
-
}
|
1678 |
-
|
1679 |
-
.fa-archive:before {
|
1680 |
-
content: "\f187";
|
1681 |
-
}
|
1682 |
-
|
1683 |
-
.fa-bug:before {
|
1684 |
-
content: "\f188";
|
1685 |
-
}
|
1686 |
-
|
1687 |
-
.fa-vk:before {
|
1688 |
-
content: "\f189";
|
1689 |
-
}
|
1690 |
-
|
1691 |
-
.fa-weibo:before {
|
1692 |
-
content: "\f18a";
|
1693 |
-
}
|
1694 |
-
|
1695 |
-
.fa-renren:before {
|
1696 |
-
content: "\f18b";
|
1697 |
-
}
|
1698 |
-
|
1699 |
-
.fa-pagelines:before {
|
1700 |
-
content: "\f18c";
|
1701 |
-
}
|
1702 |
-
|
1703 |
-
.fa-stack-exchange:before {
|
1704 |
-
content: "\f18d";
|
1705 |
-
}
|
1706 |
-
|
1707 |
-
.fa-arrow-circle-o-right:before {
|
1708 |
-
content: "\f18e";
|
1709 |
-
}
|
1710 |
-
|
1711 |
-
.fa-arrow-circle-o-left:before {
|
1712 |
-
content: "\f190";
|
1713 |
-
}
|
1714 |
-
|
1715 |
-
.fa-toggle-left:before,
|
1716 |
-
.fa-caret-square-o-left:before {
|
1717 |
-
content: "\f191";
|
1718 |
-
}
|
1719 |
-
|
1720 |
-
.fa-dot-circle-o:before {
|
1721 |
-
content: "\f192";
|
1722 |
-
}
|
1723 |
-
|
1724 |
-
.fa-wheelchair:before {
|
1725 |
-
content: "\f193";
|
1726 |
-
}
|
1727 |
-
|
1728 |
-
.fa-vimeo-square:before {
|
1729 |
-
content: "\f194";
|
1730 |
-
}
|
1731 |
-
|
1732 |
-
.fa-turkish-lira:before,
|
1733 |
-
.fa-try:before {
|
1734 |
-
content: "\f195";
|
1735 |
-
}
|
1736 |
-
|
1737 |
-
.fa-plus-square-o:before {
|
1738 |
-
content: "\f196";
|
1739 |
-
}
|
1740 |
-
|
1741 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
css/jquery.fileupload.css
DELETED
@@ -1,37 +0,0 @@
|
|
1 |
-
@charset "UTF-8";
|
2 |
-
/*
|
3 |
-
* jQuery File Upload Plugin CSS 1.3.0
|
4 |
-
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
-
*
|
6 |
-
* Copyright 2013, Sebastian Tschan
|
7 |
-
* https://blueimp.net
|
8 |
-
*
|
9 |
-
* Licensed under the MIT license:
|
10 |
-
* http://www.opensource.org/licenses/MIT
|
11 |
-
*/
|
12 |
-
|
13 |
-
.fileinput-button {
|
14 |
-
position: relative;
|
15 |
-
overflow: hidden;
|
16 |
-
}
|
17 |
-
|
18 |
-
.fileinput-button input {
|
19 |
-
position: absolute;
|
20 |
-
top: 0;
|
21 |
-
right: 0;
|
22 |
-
margin: 0;
|
23 |
-
opacity: 0;
|
24 |
-
-ms-filter: 'alpha(opacity=0)';
|
25 |
-
font-size: 200px;
|
26 |
-
direction: ltr;
|
27 |
-
cursor: pointer;
|
28 |
-
}
|
29 |
-
|
30 |
-
/* Fixes for IE < 8 */
|
31 |
-
@media screen\9 {
|
32 |
-
.fileinput-button input {
|
33 |
-
filter: alpha(opacity=0);
|
34 |
-
font-size: 100%;
|
35 |
-
height: 100%;
|
36 |
-
}
|
37 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
css/main.css
CHANGED
@@ -85,7 +85,6 @@ margin-top:-45px;
|
|
85 |
background: #222222;
|
86 |
border: 1px solid #333333;
|
87 |
margin-top: -10px;
|
88 |
-
/*text-transform:uppercase; */
|
89 |
}
|
90 |
|
91 |
#accordion h3:hover {
|
@@ -135,8 +134,6 @@ margin-top:-45px;
|
|
135 |
-webkit-padding-start: 15px;
|
136 |
border: 1px solid #333333;
|
137 |
color: #000;
|
138 |
-
/*text-transform:uppercase; */
|
139 |
-
/*background: #F7F7F7 url(../images/tabbg2.gif) repeat-x 0 0;*/
|
140 |
background: #222222;
|
141 |
border-radius: 3px 3px 0 0;
|
142 |
outline: none;
|
@@ -152,15 +149,11 @@ margin-top:-45px;
|
|
152 |
}
|
153 |
|
154 |
.csv-top-navigation-wrapper li:hover {
|
155 |
-
/*background:White url(../images/tabbg.gif) repeat-x 0 0;*/
|
156 |
background: #333333;
|
157 |
}
|
158 |
|
159 |
.csv-top-navigation-wrapper li.selected {
|
160 |
-
/*background:White url(../images/tabbg.gif) repeat-x 0 0;*/
|
161 |
-
/*font-weight: bold;*/
|
162 |
background: #0074A2;
|
163 |
-
/*text-transform:uppercase;*/
|
164 |
}
|
165 |
|
166 |
.csv-top-navigation-wrapper li.selected a:hover {
|
@@ -189,7 +182,6 @@ margin-top:-45px;
|
|
189 |
}
|
190 |
|
191 |
.importfile {
|
192 |
-
/* height : 300px; */
|
193 |
}
|
194 |
|
195 |
.uploadlabel {
|
@@ -203,7 +195,6 @@ margin-top:-45px;
|
|
203 |
}
|
204 |
|
205 |
.progress {
|
206 |
-
/*margin:10px 10px 0px 15px; */
|
207 |
width: 90%;
|
208 |
float: right;
|
209 |
margin-top: 5px;
|
@@ -363,7 +354,6 @@ margin-top:-45px;
|
|
363 |
background: #222;
|
364 |
border: 1px solid #CCC;
|
365 |
margin-top: -13px;
|
366 |
-
/*text-transform:uppercase; */
|
367 |
-webkit-margin-before: 1em;
|
368 |
-webkit-margin-after: 1em;
|
369 |
-webkit-margin-start: 0px;
|
@@ -489,7 +479,6 @@ a.tooltip span {
|
|
489 |
}
|
490 |
|
491 |
.clear_mapping {
|
492 |
-
/*margin-left:25px;*/
|
493 |
}
|
494 |
|
495 |
.maperror {
|
@@ -532,7 +521,6 @@ a.tooltip span {
|
|
532 |
border-radius: 4px;
|
533 |
-moz-border-radius: 4px;
|
534 |
-webkit-border-radius: 4px;
|
535 |
-
/* top:190px; */
|
536 |
position: relative;
|
537 |
}
|
538 |
|
@@ -545,7 +533,6 @@ a.tooltip span {
|
|
545 |
}
|
546 |
|
547 |
.left_align {
|
548 |
-
/*padding-left: 15px;*/
|
549 |
}
|
550 |
|
551 |
.table-importer {
|
@@ -622,9 +609,6 @@ a.tooltip span {
|
|
622 |
}
|
623 |
|
624 |
.plugintags a {
|
625 |
-
/*background-color: #767676;
|
626 |
-
border-radius: 0 2px 2px 0;
|
627 |
-
color: #fff; */
|
628 |
display: inline-block;
|
629 |
font-size: 11px;
|
630 |
font-weight: 700;
|
@@ -632,14 +616,10 @@ a.tooltip span {
|
|
632 |
margin: 2px 4px 2px 10px;
|
633 |
padding: 3px 7px;
|
634 |
position: relative;
|
635 |
-
/*text-transform: uppercase; */
|
636 |
text-decoration: none;
|
637 |
}
|
638 |
|
639 |
.plugintags a:before {
|
640 |
-
/*border-top: 10px solid transparent;
|
641 |
-
border-right: 8px solid #767676;
|
642 |
-
border-bottom: 10px solid transparent; */
|
643 |
content: "";
|
644 |
height: 0;
|
645 |
position: absolute;
|
@@ -660,10 +640,6 @@ a.tooltip span {
|
|
660 |
}
|
661 |
|
662 |
.plugintags a:hover {
|
663 |
-
/*background: #2ea2cc;
|
664 |
-
color: #fff;
|
665 |
-
text-shadow: none;
|
666 |
-
*/
|
667 |
}
|
668 |
|
669 |
.moreMenuList {
|
85 |
background: #222222;
|
86 |
border: 1px solid #333333;
|
87 |
margin-top: -10px;
|
|
|
88 |
}
|
89 |
|
90 |
#accordion h3:hover {
|
134 |
-webkit-padding-start: 15px;
|
135 |
border: 1px solid #333333;
|
136 |
color: #000;
|
|
|
|
|
137 |
background: #222222;
|
138 |
border-radius: 3px 3px 0 0;
|
139 |
outline: none;
|
149 |
}
|
150 |
|
151 |
.csv-top-navigation-wrapper li:hover {
|
|
|
152 |
background: #333333;
|
153 |
}
|
154 |
|
155 |
.csv-top-navigation-wrapper li.selected {
|
|
|
|
|
156 |
background: #0074A2;
|
|
|
157 |
}
|
158 |
|
159 |
.csv-top-navigation-wrapper li.selected a:hover {
|
182 |
}
|
183 |
|
184 |
.importfile {
|
|
|
185 |
}
|
186 |
|
187 |
.uploadlabel {
|
195 |
}
|
196 |
|
197 |
.progress {
|
|
|
198 |
width: 90%;
|
199 |
float: right;
|
200 |
margin-top: 5px;
|
354 |
background: #222;
|
355 |
border: 1px solid #CCC;
|
356 |
margin-top: -13px;
|
|
|
357 |
-webkit-margin-before: 1em;
|
358 |
-webkit-margin-after: 1em;
|
359 |
-webkit-margin-start: 0px;
|
479 |
}
|
480 |
|
481 |
.clear_mapping {
|
|
|
482 |
}
|
483 |
|
484 |
.maperror {
|
521 |
border-radius: 4px;
|
522 |
-moz-border-radius: 4px;
|
523 |
-webkit-border-radius: 4px;
|
|
|
524 |
position: relative;
|
525 |
}
|
526 |
|
533 |
}
|
534 |
|
535 |
.left_align {
|
|
|
536 |
}
|
537 |
|
538 |
.table-importer {
|
609 |
}
|
610 |
|
611 |
.plugintags a {
|
|
|
|
|
|
|
612 |
display: inline-block;
|
613 |
font-size: 11px;
|
614 |
font-weight: 700;
|
616 |
margin: 2px 4px 2px 10px;
|
617 |
padding: 3px 7px;
|
618 |
position: relative;
|
|
|
619 |
text-decoration: none;
|
620 |
}
|
621 |
|
622 |
.plugintags a:before {
|
|
|
|
|
|
|
623 |
content: "";
|
624 |
height: 0;
|
625 |
position: absolute;
|
640 |
}
|
641 |
|
642 |
.plugintags a:hover {
|
|
|
|
|
|
|
|
|
643 |
}
|
644 |
|
645 |
.moreMenuList {
|
css/style.css
CHANGED
@@ -42,7 +42,6 @@ body {
|
|
42 |
|
43 |
|
44 |
.container-fluid {
|
45 |
-
/* padding-left: 20px; */
|
46 |
width: 100%;
|
47 |
*zoom: 1;
|
48 |
}
|
@@ -188,7 +187,6 @@ body {
|
|
188 |
|
189 |
.container-fluid label {
|
190 |
display: block;
|
191 |
-
/*font-size: 1.2em;*/
|
192 |
padding: 7px 10px;
|
193 |
}
|
194 |
|
@@ -232,8 +230,6 @@ td.plugintype {
|
|
232 |
padding: 10px;
|
233 |
background: #222222;
|
234 |
border-color: #D2E3EB;
|
235 |
-
/*border-top-left-radius: 5px;
|
236 |
-
border-top-right-radius: 5px; */
|
237 |
font-weight: normal;
|
238 |
font-size: 1.5em;
|
239 |
color: #ffffff;
|
@@ -257,7 +253,6 @@ td.plugintype {
|
|
257 |
.manager-content {
|
258 |
height: auto;
|
259 |
margin-top: -12px;
|
260 |
-
/*border: 1px solid #2e8965;*/
|
261 |
border: 1px solid #dddddd;
|
262 |
border-top: 1px solid #333333;
|
263 |
}
|
@@ -300,7 +295,6 @@ td.plugintype {
|
|
300 |
}
|
301 |
|
302 |
.form-group label {
|
303 |
-
/* margin-top:8px; */
|
304 |
margin-top: 0px;
|
305 |
-webkit-margin-start: 8px;
|
306 |
-webkit-margin-end: 0px;
|
@@ -315,7 +309,6 @@ td.plugintype {
|
|
315 |
}
|
316 |
|
317 |
.importstatus span {
|
318 |
-
/*margin-top:15px;*/
|
319 |
padding: 0 5px;
|
320 |
}
|
321 |
|
42 |
|
43 |
|
44 |
.container-fluid {
|
|
|
45 |
width: 100%;
|
46 |
*zoom: 1;
|
47 |
}
|
187 |
|
188 |
.container-fluid label {
|
189 |
display: block;
|
|
|
190 |
padding: 7px 10px;
|
191 |
}
|
192 |
|
230 |
padding: 10px;
|
231 |
background: #222222;
|
232 |
border-color: #D2E3EB;
|
|
|
|
|
233 |
font-weight: normal;
|
234 |
font-size: 1.5em;
|
235 |
color: #ffffff;
|
253 |
.manager-content {
|
254 |
height: auto;
|
255 |
margin-top: -12px;
|
|
|
256 |
border: 1px solid #dddddd;
|
257 |
border-top: 1px solid #333333;
|
258 |
}
|
295 |
}
|
296 |
|
297 |
.form-group label {
|
|
|
298 |
margin-top: 0px;
|
299 |
-webkit-margin-start: 8px;
|
300 |
-webkit-margin-end: 0px;
|
309 |
}
|
310 |
|
311 |
.importstatus span {
|
|
|
312 |
padding: 0 5px;
|
313 |
}
|
314 |
|
fonts/FontAwesome.otf
DELETED
Binary file
|
fonts/fontawesome-webfont.eot
DELETED
Binary file
|
fonts/fontawesome-webfont.svg
DELETED
@@ -1,414 +0,0 @@
|
|
1 |
-
<?xml version="1.0" standalone="no"?>
|
2 |
-
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
3 |
-
<svg xmlns="http://www.w3.org/2000/svg">
|
4 |
-
<metadata></metadata>
|
5 |
-
<defs>
|
6 |
-
<font id="fontawesomeregular" horiz-adv-x="1536" >
|
7 |
-
<font-face units-per-em="1792" ascent="1536" descent="-256" />
|
8 |
-
<missing-glyph horiz-adv-x="448" />
|
9 |
-
<glyph unicode=" " horiz-adv-x="448" />
|
10 |
-
<glyph unicode="	" horiz-adv-x="448" />
|
11 |
-
<glyph unicode=" " horiz-adv-x="448" />
|
12 |
-
<glyph unicode="¨" horiz-adv-x="1792" />
|
13 |
-
<glyph unicode="©" horiz-adv-x="1792" />
|
14 |
-
<glyph unicode="®" horiz-adv-x="1792" />
|
15 |
-
<glyph unicode="´" horiz-adv-x="1792" />
|
16 |
-
<glyph unicode="Æ" horiz-adv-x="1792" />
|
17 |
-
<glyph unicode=" " horiz-adv-x="768" />
|
18 |
-
<glyph unicode=" " />
|
19 |
-
<glyph unicode=" " horiz-adv-x="768" />
|
20 |
-
<glyph unicode=" " />
|
21 |
-
<glyph unicode=" " horiz-adv-x="512" />
|
22 |
-
<glyph unicode=" " horiz-adv-x="384" />
|
23 |
-
<glyph unicode=" " horiz-adv-x="256" />
|
24 |
-
<glyph unicode=" " horiz-adv-x="256" />
|
25 |
-
<glyph unicode=" " horiz-adv-x="192" />
|
26 |
-
<glyph unicode=" " horiz-adv-x="307" />
|
27 |
-
<glyph unicode=" " horiz-adv-x="85" />
|
28 |
-
<glyph unicode=" " horiz-adv-x="307" />
|
29 |
-
<glyph unicode=" " horiz-adv-x="384" />
|
30 |
-
<glyph unicode="™" horiz-adv-x="1792" />
|
31 |
-
<glyph unicode="∞" horiz-adv-x="1792" />
|
32 |
-
<glyph unicode="≠" horiz-adv-x="1792" />
|
33 |
-
<glyph unicode="" horiz-adv-x="500" d="M0 0z" />
|
34 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
|
35 |
-
<glyph unicode="" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
|
36 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
|
37 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
|
38 |
-
<glyph unicode="" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
|
39 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
|
40 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
|
41 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
|
42 |
-
<glyph unicode="" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
|
43 |
-
<glyph unicode="" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
|
44 |
-
<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
|
45 |
-
<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
|
46 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
|
47 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
|
48 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
|
49 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
|
50 |
-
<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
|
51 |
-
<glyph unicode="" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
|
52 |
-
<glyph unicode="" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
|
53 |
-
<glyph unicode="" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
|
54 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
|
55 |
-
<glyph unicode="" horiz-adv-x="1280" d="M128 0h1024v768h-416q-40 0 -68 28t-28 68v416h-512v-1280zM768 896h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376zM1280 864v-896q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h640q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88z " />
|
56 |
-
<glyph unicode="" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
57 |
-
<glyph unicode="" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
|
58 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
|
59 |
-
<glyph unicode="" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
60 |
-
<glyph unicode="" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
61 |
-
<glyph unicode="" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
|
62 |
-
<glyph unicode="" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
63 |
-
<glyph unicode="" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
|
64 |
-
<glyph unicode="" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
|
65 |
-
<glyph unicode="" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
|
66 |
-
<glyph unicode="" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
|
67 |
-
<glyph unicode="" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
|
68 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
|
69 |
-
<glyph unicode="" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
|
70 |
-
<glyph unicode="" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
|
71 |
-
<glyph unicode="" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
|
72 |
-
<glyph unicode="" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
|
73 |
-
<glyph unicode="" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
|
74 |
-
<glyph unicode="" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
|
75 |
-
<glyph unicode="" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
|
76 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
|
77 |
-
<glyph unicode="" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
|
78 |
-
<glyph unicode="" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
|
79 |
-
<glyph unicode="" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
|
80 |
-
<glyph unicode="" horiz-adv-x="1664" d="M725 977l-170 -450q73 -1 153.5 -2t119 -1.5t52.5 -0.5l29 2q-32 95 -92 241q-53 132 -92 211zM21 -128h-21l2 79q22 7 80 18q89 16 110 31q20 16 48 68l237 616l280 724h75h53l11 -21l205 -480q103 -242 124 -297q39 -102 96 -235q26 -58 65 -164q24 -67 65 -149 q22 -49 35 -57q22 -19 69 -23q47 -6 103 -27q6 -39 6 -57q0 -14 -1 -26q-80 0 -192 8q-93 8 -189 8q-79 0 -135 -2l-200 -11l-58 -2q0 45 4 78l131 28q56 13 68 23q12 12 12 27t-6 32l-47 114l-92 228l-450 2q-29 -65 -104 -274q-23 -64 -23 -84q0 -31 17 -43 q26 -21 103 -32q3 0 13.5 -2t30 -5t40.5 -6q1 -28 1 -58q0 -17 -2 -27q-66 0 -349 20l-48 -8q-81 -14 -167 -14z" />
|
81 |
-
<glyph unicode="" horiz-adv-x="1408" d="M555 15q76 -32 140 -32q131 0 216 41t122 113q38 70 38 181q0 114 -41 180q-58 94 -141 126q-80 32 -247 32q-74 0 -101 -10v-144l-1 -173l3 -270q0 -15 12 -44zM541 761q43 -7 109 -7q175 0 264 65t89 224q0 112 -85 187q-84 75 -255 75q-52 0 -130 -13q0 -44 2 -77 q7 -122 6 -279l-1 -98q0 -43 1 -77zM0 -128l2 94q45 9 68 12q77 12 123 31q17 27 21 51q9 66 9 194l-2 497q-5 256 -9 404q-1 87 -11 109q-1 4 -12 12q-18 12 -69 15q-30 2 -114 13l-4 83l260 6l380 13l45 1q5 0 14 0.5t14 0.5q1 0 21.5 -0.5t40.5 -0.5h74q88 0 191 -27 q43 -13 96 -39q57 -29 102 -76q44 -47 65 -104t21 -122q0 -70 -32 -128t-95 -105q-26 -20 -150 -77q177 -41 267 -146q92 -106 92 -236q0 -76 -29 -161q-21 -62 -71 -117q-66 -72 -140 -108q-73 -36 -203 -60q-82 -15 -198 -11l-197 4q-84 2 -298 -11q-33 -3 -272 -11z" />
|
82 |
-
<glyph unicode="" horiz-adv-x="1024" d="M0 -126l17 85q4 1 77 20q76 19 116 39q29 37 41 101l27 139l56 268l12 64q8 44 17 84.5t16 67t12.5 46.5t9 30.5t3.5 11.5l29 157l16 63l22 135l8 50v38q-41 22 -144 28q-28 2 -38 4l19 103l317 -14q39 -2 73 -2q66 0 214 9q33 2 68 4.5t36 2.5q-2 -19 -6 -38 q-7 -29 -13 -51q-55 -19 -109 -31q-64 -16 -101 -31q-12 -31 -24 -88q-9 -44 -13 -82q-44 -199 -66 -306l-61 -311l-38 -158l-43 -235l-12 -45q-2 -7 1 -27q64 -15 119 -21q36 -5 66 -10q-1 -29 -7 -58q-7 -31 -9 -41q-18 0 -23 -1q-24 -2 -42 -2q-9 0 -28 3q-19 4 -145 17 l-198 2q-41 1 -174 -11q-74 -7 -98 -9z" />
|
83 |
-
<glyph unicode="" horiz-adv-x="1792" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l215 -1h293l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -42.5 2t-103.5 -1t-111 -1 q-34 0 -67 -5q-10 -97 -8 -136l1 -152v-332l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-88 0 -233 -14q-48 -4 -70 -4q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q8 192 6 433l-5 428q-1 62 -0.5 118.5t0.5 102.5t-2 57t-6 15q-6 5 -14 6q-38 6 -148 6q-43 0 -100 -13.5t-73 -24.5q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1744 128q33 0 42 -18.5t-11 -44.5 l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80z" />
|
84 |
-
<glyph unicode="" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l446 -1h318l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -58.5 2t-138.5 -1t-128 -1 q-94 0 -127 -5q-10 -97 -8 -136l1 -152v52l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-82 0 -233 -13q-45 -5 -70 -5q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q6 137 6 433l-5 44q0 265 -2 278q-2 11 -6 15q-6 5 -14 6q-38 6 -148 6q-50 0 -168.5 -14t-132.5 -24q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1505 113q26 -20 26 -49t-26 -49l-162 -126 q-26 -20 -44.5 -11t-18.5 42v80h-1024v-80q0 -33 -18.5 -42t-44.5 11l-162 126q-26 20 -26 49t26 49l162 126q26 20 44.5 11t18.5 -42v-80h1024v80q0 33 18.5 42t44.5 -11z" />
|
85 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
|
86 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
|
87 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
|
88 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
|
89 |
-
<glyph unicode="" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
|
90 |
-
<glyph unicode="" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
|
91 |
-
<glyph unicode="" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
|
92 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
|
93 |
-
<glyph unicode="" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
|
94 |
-
<glyph unicode="" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
|
95 |
-
<glyph unicode="" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
|
96 |
-
<glyph unicode="" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
97 |
-
<glyph unicode="" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
|
98 |
-
<glyph unicode="" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
|
99 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
|
100 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
|
101 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
|
102 |
-
<glyph unicode="" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
|
103 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
|
104 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
|
105 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
|
106 |
-
<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
|
107 |
-
<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
|
108 |
-
<glyph unicode="" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
|
109 |
-
<glyph unicode="" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
|
110 |
-
<glyph unicode="" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
|
111 |
-
<glyph unicode="" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
|
112 |
-
<glyph unicode="" horiz-adv-x="1152" d="M742 -37l-652 651q-37 37 -37 90.5t37 90.5l652 651q37 37 90.5 37t90.5 -37l75 -75q37 -37 37 -90.5t-37 -90.5l-486 -486l486 -485q37 -38 37 -91t-37 -90l-75 -75q-37 -37 -90.5 -37t-90.5 37z" />
|
113 |
-
<glyph unicode="" horiz-adv-x="1152" d="M1099 704q0 -52 -37 -91l-652 -651q-37 -37 -90 -37t-90 37l-76 75q-37 39 -37 91q0 53 37 90l486 486l-486 485q-37 39 -37 91q0 53 37 90l76 75q36 38 90 38t90 -38l652 -651q37 -37 37 -90z" />
|
114 |
-
<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
115 |
-
<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
|
116 |
-
<glyph unicode="" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
117 |
-
<glyph unicode="" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
118 |
-
<glyph unicode="" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
119 |
-
<glyph unicode="" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
120 |
-
<glyph unicode="" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
|
121 |
-
<glyph unicode="" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
122 |
-
<glyph unicode="" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
123 |
-
<glyph unicode="" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
|
124 |
-
<glyph unicode="" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
|
125 |
-
<glyph unicode="" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
|
126 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
|
127 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
|
128 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
|
129 |
-
<glyph unicode="" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
|
130 |
-
<glyph unicode="" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
|
131 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
|
132 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
|
133 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
|
134 |
-
<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
|
135 |
-
<glyph unicode="" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
|
136 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
|
137 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
|
138 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
|
139 |
-
<glyph unicode="" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
|
140 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
|
141 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
|
142 |
-
<glyph unicode="" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
|
143 |
-
<glyph unicode="" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
|
144 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
|
145 |
-
<glyph unicode="" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
|
146 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1611 320q0 -53 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-486 485l-486 -485q-36 -38 -90 -38t-90 38l-75 75q-38 36 -38 90q0 53 38 91l651 651q37 37 90 37q52 0 91 -37l650 -651q38 -38 38 -91z" />
|
147 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1611 832q0 -53 -37 -90l-651 -651q-38 -38 -91 -38q-54 0 -90 38l-651 651q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l486 -486l486 486q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
|
148 |
-
<glyph unicode="" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
|
149 |
-
<glyph unicode="" horiz-adv-x="1664" d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
|
150 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
|
151 |
-
<glyph unicode="" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
|
152 |
-
<glyph unicode="" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
|
153 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
|
154 |
-
<glyph unicode="" horiz-adv-x="1920" d="M512 512v-384h-256v384h256zM896 1024v-896h-256v896h256zM1280 768v-640h-256v640h256zM1664 1152v-1024h-256v1024h256zM1792 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5z M1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
|
155 |
-
<glyph unicode="" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
156 |
-
<glyph unicode="" d="M1307 618l23 219h-198v109q0 49 15.5 68.5t71.5 19.5h110v219h-175q-152 0 -218 -72t-66 -213v-131h-131v-219h131v-635h262v635h175zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" />
|
157 |
-
<glyph unicode="" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
|
158 |
-
<glyph unicode="" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
|
159 |
-
<glyph unicode="" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
|
160 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
|
161 |
-
<glyph unicode="" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
|
162 |
-
<glyph unicode="" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
|
163 |
-
<glyph unicode="" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
|
164 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
|
165 |
-
<glyph unicode="" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
|
166 |
-
<glyph unicode="" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
167 |
-
<glyph unicode="" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
|
168 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
|
169 |
-
<glyph unicode="" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
|
170 |
-
<glyph unicode="" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
|
171 |
-
<glyph unicode="" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
172 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
|
173 |
-
<glyph unicode="" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
|
174 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
|
175 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
|
176 |
-
<glyph unicode="" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
|
177 |
-
<glyph unicode="" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
178 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
|
179 |
-
<glyph unicode="" horiz-adv-x="768" d="M511 980h257l-30 -284h-227v-824h-341v824h-170v284h170v171q0 182 86 275.5t283 93.5h227v-284h-142q-39 0 -62.5 -6.5t-34 -23.5t-13.5 -34.5t-3 -49.5v-142z" />
|
180 |
-
<glyph unicode="" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
181 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
|
182 |
-
<glyph unicode="" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
|
183 |
-
<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
|
184 |
-
<glyph unicode="" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
|
185 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
|
186 |
-
<glyph unicode="" horiz-adv-x="1664" d="M848 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM183 128h1298q-164 181 -246.5 411.5t-82.5 484.5q0 256 -320 256t-320 -256q0 -254 -82.5 -484.5t-246.5 -411.5zM1664 128q0 -52 -38 -90t-90 -38 h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q190 161 287 397.5t97 498.5q0 165 96 262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97 -498.5t287 -397.5z" />
|
187 |
-
<glyph unicode="" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
|
188 |
-
<glyph unicode="" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
|
189 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
|
190 |
-
<glyph unicode="" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
|
191 |
-
<glyph unicode="" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
|
192 |
-
<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
193 |
-
<glyph unicode="" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
194 |
-
<glyph unicode="" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
195 |
-
<glyph unicode="" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
196 |
-
<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
|
197 |
-
<glyph unicode="" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
|
198 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
|
199 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
|
200 |
-
<glyph unicode="" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
|
201 |
-
<glyph unicode="" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " />
|
202 |
-
<glyph unicode="" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
|
203 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
|
204 |
-
<glyph unicode="" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " />
|
205 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
|
206 |
-
<glyph unicode="" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
|
207 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
|
208 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" />
|
209 |
-
<glyph unicode="" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
|
210 |
-
<glyph unicode="" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
211 |
-
<glyph unicode="" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
|
212 |
-
<glyph unicode="" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
|
213 |
-
<glyph unicode="" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
|
214 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
|
215 |
-
<glyph unicode="" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
|
216 |
-
<glyph unicode="" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" />
|
217 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
|
218 |
-
<glyph unicode="" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
|
219 |
-
<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
220 |
-
<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
|
221 |
-
<glyph unicode="" d="M678 -57q0 -38 -10 -71h-380q-95 0 -171.5 56.5t-103.5 147.5q24 45 69 77.5t100 49.5t107 24t107 7q32 0 49 -2q6 -4 30.5 -21t33 -23t31 -23t32 -25.5t27.5 -25.5t26.5 -29.5t21 -30.5t17.5 -34.5t9.5 -36t4.5 -40.5zM385 294q-234 -7 -385 -85v433q103 -118 273 -118 q32 0 70 5q-21 -61 -21 -86q0 -67 63 -149zM558 805q0 -100 -43.5 -160.5t-140.5 -60.5q-51 0 -97 26t-78 67.5t-56 93.5t-35.5 104t-11.5 99q0 96 51.5 165t144.5 69q66 0 119 -41t84 -104t47 -130t16 -128zM1536 896v-736q0 -119 -84.5 -203.5t-203.5 -84.5h-468 q39 73 39 157q0 66 -22 122.5t-55.5 93t-72 71t-72 59.5t-55.5 54.5t-22 59.5q0 36 23 68t56 61.5t65.5 64.5t55.5 93t23 131t-26.5 145.5t-75.5 118.5q-6 6 -14 11t-12.5 7.5t-10 9.5t-10.5 17h135l135 64h-437q-138 0 -244.5 -38.5t-182.5 -133.5q0 126 81 213t207 87h960 q119 0 203.5 -84.5t84.5 -203.5v-96h-256v256h-128v-256h-256v-128h256v-256h128v256h256z" />
|
222 |
-
<glyph unicode="" horiz-adv-x="1664" d="M876 71q0 21 -4.5 40.5t-9.5 36t-17.5 34.5t-21 30.5t-26.5 29.5t-27.5 25.5t-32 25.5t-31 23t-33 23t-30.5 21q-17 2 -50 2q-54 0 -106 -7t-108 -25t-98 -46t-69 -75t-27 -107q0 -68 35.5 -121.5t93 -84t120.5 -45.5t127 -15q59 0 112.5 12.5t100.5 39t74.5 73.5 t27.5 110zM756 933q0 60 -16.5 127.5t-47 130.5t-84 104t-119.5 41q-93 0 -144 -69t-51 -165q0 -47 11.5 -99t35.5 -104t56 -93.5t78 -67.5t97 -26q97 0 140.5 60.5t43.5 160.5zM625 1408h437l-135 -79h-135q71 -45 110 -126t39 -169q0 -74 -23 -131.5t-56 -92.5t-66 -64.5 t-56 -61t-23 -67.5q0 -26 16.5 -51t43 -48t58.5 -48t64 -55.5t58.5 -66t43 -85t16.5 -106.5q0 -160 -140 -282q-152 -131 -420 -131q-59 0 -119.5 10t-122 33.5t-108.5 58t-77 89t-30 121.5q0 61 37 135q32 64 96 110.5t145 71t155 36t150 13.5q-64 83 -64 149q0 12 2 23.5 t5 19.5t8 21.5t7 21.5q-40 -5 -70 -5q-149 0 -255.5 98t-106.5 246q0 140 95 250.5t234 141.5q94 20 187 20zM1664 1152v-128h-256v-256h-128v256h-256v128h256v256h128v-256h256z" />
|
223 |
-
<glyph unicode="" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
|
224 |
-
<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
|
225 |
-
<glyph unicode="" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
|
226 |
-
<glyph unicode="" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
|
227 |
-
<glyph unicode="" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
|
228 |
-
<glyph unicode="" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
|
229 |
-
<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
|
230 |
-
<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
|
231 |
-
<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
|
232 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
|
233 |
-
<glyph unicode="" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
|
234 |
-
<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
|
235 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
|
236 |
-
<glyph unicode="" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
|
237 |
-
<glyph unicode="" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
|
238 |
-
<glyph unicode="" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
|
239 |
-
<glyph unicode="" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
|
240 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" />
|
241 |
-
<glyph unicode="" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
|
242 |
-
<glyph unicode="" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
|
243 |
-
<glyph unicode="" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
|
244 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
|
245 |
-
<glyph unicode="" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
|
246 |
-
<glyph unicode="" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
|
247 |
-
<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
|
248 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
|
249 |
-
<glyph unicode="" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" />
|
250 |
-
<glyph unicode="" horiz-adv-x="1664" d="M848 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1664 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q190 161 287 397.5t97 498.5 q0 165 96 262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97 -498.5t287 -397.5z" />
|
251 |
-
<glyph unicode="" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
|
252 |
-
<glyph unicode="" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
|
253 |
-
<glyph unicode="" horiz-adv-x="1280" d="M1024 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1024 608v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM128 0h1024v768h-416q-40 0 -68 28t-28 68v416h-512v-1280z M768 896h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376zM1280 864v-896q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h640q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88z" />
|
254 |
-
<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
|
255 |
-
<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
|
256 |
-
<glyph unicode="" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
|
257 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
|
258 |
-
<glyph unicode="" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" />
|
259 |
-
<glyph unicode="" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
|
260 |
-
<glyph unicode="" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
261 |
-
<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
262 |
-
<glyph unicode="" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
|
263 |
-
<glyph unicode="" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
|
264 |
-
<glyph unicode="" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
|
265 |
-
<glyph unicode="" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
|
266 |
-
<glyph unicode="" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
|
267 |
-
<glyph unicode="" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
|
268 |
-
<glyph unicode="" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
|
269 |
-
<glyph unicode="" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
|
270 |
-
<glyph unicode="" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
|
271 |
-
<glyph unicode="" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
|
272 |
-
<glyph unicode="" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
|
273 |
-
<glyph unicode="" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
|
274 |
-
<glyph unicode="" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
|
275 |
-
<glyph unicode="" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
|
276 |
-
<glyph unicode="" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
|
277 |
-
<glyph unicode="" horiz-adv-x="1568" d="M496 192q0 -60 -42.5 -102t-101.5 -42q-60 0 -102 42t-42 102t42 102t102 42q59 0 101.5 -42t42.5 -102zM928 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -66 -47 -113t-113 -47t-113 47t-47 113 t47 113t113 47t113 -47t47 -113zM1360 192q0 -46 -33 -79t-79 -33t-79 33t-33 79t33 79t79 33t79 -33t33 -79zM528 1088q0 -73 -51.5 -124.5t-124.5 -51.5t-124.5 51.5t-51.5 124.5t51.5 124.5t124.5 51.5t124.5 -51.5t51.5 -124.5zM992 1280q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1536 640q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68zM1328 1088q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5z" />
|
278 |
-
<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
279 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
|
280 |
-
<glyph unicode="" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
|
281 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
|
282 |
-
<glyph unicode="" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " />
|
283 |
-
<glyph unicode="" horiz-adv-x="1792" />
|
284 |
-
<glyph unicode="" horiz-adv-x="1792" />
|
285 |
-
<glyph unicode="" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
286 |
-
<glyph unicode="" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
287 |
-
<glyph unicode="" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
288 |
-
<glyph unicode="" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
|
289 |
-
<glyph unicode="" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
|
290 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
|
291 |
-
<glyph unicode="" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
|
292 |
-
<glyph unicode="" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" />
|
293 |
-
<glyph unicode="" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
|
294 |
-
<glyph unicode="" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
|
295 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
|
296 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
|
297 |
-
<glyph unicode="" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
|
298 |
-
<glyph unicode="" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
|
299 |
-
<glyph unicode="" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
|
300 |
-
<glyph unicode="" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
|
301 |
-
<glyph unicode="" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
|
302 |
-
<glyph unicode="" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
|
303 |
-
<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" />
|
304 |
-
<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" />
|
305 |
-
<glyph unicode="" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
|
306 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
|
307 |
-
<glyph unicode="" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
|
308 |
-
<glyph unicode="" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
|
309 |
-
<glyph unicode="" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
|
310 |
-
<glyph unicode="" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
|
311 |
-
<glyph unicode="" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
|
312 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
|
313 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
|
314 |
-
<glyph unicode="" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
315 |
-
<glyph unicode="" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
316 |
-
<glyph unicode="" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
317 |
-
<glyph unicode="" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
318 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
|
319 |
-
<glyph unicode="" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
|
320 |
-
<glyph unicode="" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
|
321 |
-
<glyph unicode="" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" />
|
322 |
-
<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
323 |
-
<glyph unicode="" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
|
324 |
-
<glyph unicode="" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
|
325 |
-
<glyph unicode="" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
326 |
-
<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" />
|
327 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
|
328 |
-
<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
|
329 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
|
330 |
-
<glyph unicode="" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
|
331 |
-
<glyph unicode="" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
|
332 |
-
<glyph unicode="" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
333 |
-
<glyph unicode="" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
334 |
-
<glyph unicode="" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
335 |
-
<glyph unicode="" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
336 |
-
<glyph unicode="" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
337 |
-
<glyph unicode="" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
338 |
-
<glyph unicode="" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
339 |
-
<glyph unicode="" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
340 |
-
<glyph unicode="" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
|
341 |
-
<glyph unicode="" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
|
342 |
-
<glyph unicode="" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" />
|
343 |
-
<glyph unicode="" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
|
344 |
-
<glyph unicode="" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
|
345 |
-
<glyph unicode="" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
|
346 |
-
<glyph unicode="" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
|
347 |
-
<glyph unicode="" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
|
348 |
-
<glyph unicode="" horiz-adv-x="1280" d="M1280 768v-800q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h544v-544q0 -40 28 -68t68 -28h544zM1277 896h-509v509q82 -15 132 -65l312 -312q50 -50 65 -132z" />
|
349 |
-
<glyph unicode="" horiz-adv-x="1280" d="M1024 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1024 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1280 768v-800q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28 t-28 68v1344q0 40 28 68t68 28h544v-544q0 -40 28 -68t68 -28h544zM1277 896h-509v509q82 -15 132 -65l312 -312q50 -50 65 -132z" />
|
350 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" />
|
351 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" />
|
352 |
-
<glyph unicode="" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
|
353 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
|
354 |
-
<glyph unicode="" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
|
355 |
-
<glyph unicode="" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
|
356 |
-
<glyph unicode="" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
|
357 |
-
<glyph unicode="" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
|
358 |
-
<glyph unicode="" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
359 |
-
<glyph unicode="" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
|
360 |
-
<glyph unicode="" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" />
|
361 |
-
<glyph unicode="" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
362 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
|
363 |
-
<glyph unicode="" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
|
364 |
-
<glyph unicode="" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" />
|
365 |
-
<glyph unicode="" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" />
|
366 |
-
<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
|
367 |
-
<glyph unicode="" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
368 |
-
<glyph unicode="" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
|
369 |
-
<glyph unicode="" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
370 |
-
<glyph unicode="" horiz-adv-x="1024" d="M390 1408h219v-388h364v-241h-364v-394q0 -136 14 -172q13 -37 52 -60q50 -31 117 -31q117 0 232 76v-242q-102 -48 -178 -65q-77 -19 -173 -19q-105 0 -186 27q-78 25 -138 75q-58 51 -79 105q-22 54 -22 161v539h-170v217q91 30 155 84q64 55 103 132q39 78 54 196z " />
|
371 |
-
<glyph unicode="" d="M1123 127v181q-88 -56 -174 -56q-51 0 -88 23q-29 17 -39 45q-11 30 -11 129v295h274v181h-274v291h-164q-11 -90 -40 -147t-78 -99q-48 -40 -116 -63v-163h127v-404q0 -78 17 -121q17 -42 59 -78q43 -37 104 -57q62 -20 140 -20q67 0 129 14q57 13 134 49zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
372 |
-
<glyph unicode="" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
|
373 |
-
<glyph unicode="" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
|
374 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
|
375 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
|
376 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
|
377 |
-
<glyph unicode="" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
|
378 |
-
<glyph unicode="" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
|
379 |
-
<glyph unicode="" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
|
380 |
-
<glyph unicode="" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
381 |
-
<glyph unicode="" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
|
382 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1483 512l-587 -587q-52 -53 -127.5 -53t-128.5 53l-587 587q-53 53 -53 128t53 128l587 587q53 53 128 53t128 -53l265 -265l-398 -399l-188 188q-42 42 -99 42q-59 0 -100 -41l-120 -121q-42 -40 -42 -99q0 -58 42 -100l406 -408q30 -28 67 -37l6 -4h28q60 0 99 41 l619 619l2 -3q53 -53 53 -128t-53 -128zM1406 1138l120 -120q14 -15 14 -36t-14 -36l-730 -730q-17 -15 -37 -15v0q-4 0 -6 1q-18 2 -30 14l-407 408q-14 15 -14 36t14 35l121 120q13 15 35 15t36 -15l252 -252l574 575q15 15 36 15t36 -15z" />
|
383 |
-
<glyph unicode="" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
|
384 |
-
<glyph unicode="" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
|
385 |
-
<glyph unicode="" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
|
386 |
-
<glyph unicode="" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
387 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
|
388 |
-
<glyph unicode="" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
|
389 |
-
<glyph unicode="" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
|
390 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
|
391 |
-
<glyph unicode="" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" />
|
392 |
-
<glyph unicode="" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
|
393 |
-
<glyph unicode="" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
|
394 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
|
395 |
-
<glyph unicode="" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " />
|
396 |
-
<glyph unicode="" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
397 |
-
<glyph unicode="" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
398 |
-
<glyph unicode="" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
399 |
-
<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
400 |
-
<glyph unicode="" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
|
401 |
-
<glyph unicode="" d="M1254 899q16 85 -21 132q-52 65 -187 45q-17 -3 -41 -12.5t-57.5 -30.5t-64.5 -48.5t-59.5 -70t-44.5 -91.5q80 7 113.5 -16t26.5 -99q-5 -52 -52 -143q-43 -78 -71 -99q-44 -32 -87 14q-23 24 -37.5 64.5t-19 73t-10 84t-8.5 71.5q-23 129 -34 164q-12 37 -35.5 69 t-50.5 40q-57 16 -127 -25q-54 -32 -136.5 -106t-122.5 -102v-7q16 -8 25.5 -26t21.5 -20q21 -3 54.5 8.5t58 10.5t41.5 -30q11 -18 18.5 -38.5t15 -48t12.5 -40.5q17 -46 53 -187q36 -146 57 -197q42 -99 103 -125q43 -12 85 -1.5t76 31.5q131 77 250 237 q104 139 172.5 292.5t82.5 226.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
402 |
-
<glyph unicode="" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
|
403 |
-
<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
|
404 |
-
<glyph unicode="" horiz-adv-x="1792" />
|
405 |
-
<glyph unicode="" horiz-adv-x="1792" />
|
406 |
-
<glyph unicode="" horiz-adv-x="1792" />
|
407 |
-
<glyph unicode="" horiz-adv-x="1792" />
|
408 |
-
<glyph unicode="" horiz-adv-x="1792" />
|
409 |
-
<glyph unicode="" horiz-adv-x="1792" />
|
410 |
-
<glyph unicode="" horiz-adv-x="1792" />
|
411 |
-
<glyph unicode="" horiz-adv-x="1792" />
|
412 |
-
<glyph unicode="" horiz-adv-x="1792" />
|
413 |
-
</font>
|
414 |
-
</defs></svg>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fonts/fontawesome-webfont.ttf
DELETED
Binary file
|
fonts/fontawesome-webfont.woff
DELETED
Binary file
|
fonts/glyphicons-halflings-regular.eot
DELETED
Binary file
|
fonts/glyphicons-halflings-regular.svg
DELETED
@@ -1,229 +0,0 @@
|
|
1 |
-
<?xml version="1.0" standalone="no"?>
|
2 |
-
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
3 |
-
<svg xmlns="http://www.w3.org/2000/svg">
|
4 |
-
<metadata></metadata>
|
5 |
-
<defs>
|
6 |
-
<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
|
7 |
-
<font-face units-per-em="1200" ascent="960" descent="-240" />
|
8 |
-
<missing-glyph horiz-adv-x="500" />
|
9 |
-
<glyph />
|
10 |
-
<glyph />
|
11 |
-
<glyph unicode="
" />
|
12 |
-
<glyph unicode=" " />
|
13 |
-
<glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" />
|
14 |
-
<glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" />
|
15 |
-
<glyph unicode=" " />
|
16 |
-
<glyph unicode=" " horiz-adv-x="652" />
|
17 |
-
<glyph unicode=" " horiz-adv-x="1304" />
|
18 |
-
<glyph unicode=" " horiz-adv-x="652" />
|
19 |
-
<glyph unicode=" " horiz-adv-x="1304" />
|
20 |
-
<glyph unicode=" " horiz-adv-x="434" />
|
21 |
-
<glyph unicode=" " horiz-adv-x="326" />
|
22 |
-
<glyph unicode=" " horiz-adv-x="217" />
|
23 |
-
<glyph unicode=" " horiz-adv-x="217" />
|
24 |
-
<glyph unicode=" " horiz-adv-x="163" />
|
25 |
-
<glyph unicode=" " horiz-adv-x="260" />
|
26 |
-
<glyph unicode=" " horiz-adv-x="72" />
|
27 |
-
<glyph unicode=" " horiz-adv-x="260" />
|
28 |
-
<glyph unicode=" " horiz-adv-x="326" />
|
29 |
-
<glyph unicode="€" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" />
|
30 |
-
<glyph unicode="−" d="M200 400h900v300h-900v-300z" />
|
31 |
-
<glyph unicode="☁" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" />
|
32 |
-
<glyph unicode="✉" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" />
|
33 |
-
<glyph unicode="✏" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" />
|
34 |
-
<glyph unicode="" horiz-adv-x="500" d="M0 0z" />
|
35 |
-
<glyph unicode="" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" />
|
36 |
-
<glyph unicode="" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q17 -55 85.5 -75.5t147.5 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" />
|
37 |
-
<glyph unicode="" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" />
|
38 |
-
<glyph unicode="" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" />
|
39 |
-
<glyph unicode="" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" />
|
40 |
-
<glyph unicode="" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" />
|
41 |
-
<glyph unicode="" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" />
|
42 |
-
<glyph unicode="" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" />
|
43 |
-
<glyph unicode="" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" />
|
44 |
-
<glyph unicode="" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" />
|
45 |
-
<glyph unicode="" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" />
|
46 |
-
<glyph unicode="" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" />
|
47 |
-
<glyph unicode="" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" />
|
48 |
-
<glyph unicode="" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" />
|
49 |
-
<glyph unicode="" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 299q-120 -77 -261 -77q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" />
|
50 |
-
<glyph unicode="" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" />
|
51 |
-
<glyph unicode="" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" />
|
52 |
-
<glyph unicode="" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" />
|
53 |
-
<glyph unicode="" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" />
|
54 |
-
<glyph unicode="" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" />
|
55 |
-
<glyph unicode="" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" />
|
56 |
-
<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" />
|
57 |
-
<glyph unicode="" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" />
|
58 |
-
<glyph unicode="" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" />
|
59 |
-
<glyph unicode="" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" />
|
60 |
-
<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" />
|
61 |
-
<glyph unicode="" d="M0 25v475l200 700h800q199 -700 200 -700v-475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" />
|
62 |
-
<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" />
|
63 |
-
<glyph unicode="" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" />
|
64 |
-
<glyph unicode="" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" />
|
65 |
-
<glyph unicode="" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" />
|
66 |
-
<glyph unicode="" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" />
|
67 |
-
<glyph unicode="" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" />
|
68 |
-
<glyph unicode="" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" />
|
69 |
-
<glyph unicode="" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" />
|
70 |
-
<glyph unicode="" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" />
|
71 |
-
<glyph unicode="" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" />
|
72 |
-
<glyph unicode="" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" />
|
73 |
-
<glyph unicode="" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" />
|
74 |
-
<glyph unicode="" d="M1 700v475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" />
|
75 |
-
<glyph unicode="" d="M2 700v475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" />
|
76 |
-
<glyph unicode="" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" />
|
77 |
-
<glyph unicode="" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" />
|
78 |
-
<glyph unicode="" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" />
|
79 |
-
<glyph unicode="" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" />
|
80 |
-
<glyph unicode="" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" />
|
81 |
-
<glyph unicode="" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v70h471q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" />
|
82 |
-
<glyph unicode="" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" />
|
83 |
-
<glyph unicode="" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " />
|
84 |
-
<glyph unicode="" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" />
|
85 |
-
<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
|
86 |
-
<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
|
87 |
-
<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" />
|
88 |
-
<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" />
|
89 |
-
<glyph unicode="" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" />
|
90 |
-
<glyph unicode="" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" />
|
91 |
-
<glyph unicode="" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" />
|
92 |
-
<glyph unicode="" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" />
|
93 |
-
<glyph unicode="" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " />
|
94 |
-
<glyph unicode="" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" />
|
95 |
-
<glyph unicode="" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" />
|
96 |
-
<glyph unicode="" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 138.5t-64 210.5zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" />
|
97 |
-
<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" />
|
98 |
-
<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" />
|
99 |
-
<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l566 567l-136 137l-430 -431l-147 147z" />
|
100 |
-
<glyph unicode="" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" />
|
101 |
-
<glyph unicode="" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
|
102 |
-
<glyph unicode="" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
|
103 |
-
<glyph unicode="" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" />
|
104 |
-
<glyph unicode="" d="M200 0l900 550l-900 550v-1100z" />
|
105 |
-
<glyph unicode="" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
|
106 |
-
<glyph unicode="" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
|
107 |
-
<glyph unicode="" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" />
|
108 |
-
<glyph unicode="" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" />
|
109 |
-
<glyph unicode="" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" />
|
110 |
-
<glyph unicode="" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" />
|
111 |
-
<glyph unicode="" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" />
|
112 |
-
<glyph unicode="" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" />
|
113 |
-
<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" />
|
114 |
-
<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM300 500h600v200h-600v-200z" />
|
115 |
-
<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141z" />
|
116 |
-
<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" />
|
117 |
-
<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM363 700h144q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5q19 0 30 -10t11 -26 q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-105 0 -172 -56t-67 -183zM500 300h200v100h-200v-100z" />
|
118 |
-
<glyph unicode="" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" />
|
119 |
-
<glyph unicode="" d="M0 500v200h194q15 60 36 104.5t55.5 86t88 69t126.5 40.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200 v-206q149 48 201 206h-201v200h200q-25 74 -76 127.5t-124 76.5v-204h-200v203q-75 -24 -130 -77.5t-79 -125.5h209v-200h-210z" />
|
120 |
-
<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" />
|
121 |
-
<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" />
|
122 |
-
<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" />
|
123 |
-
<glyph unicode="" d="M0 547l600 453v-300h600v-300h-600v-301z" />
|
124 |
-
<glyph unicode="" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" />
|
125 |
-
<glyph unicode="" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" />
|
126 |
-
<glyph unicode="" d="M104 600h296v600h300v-600h298l-449 -600z" />
|
127 |
-
<glyph unicode="" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" />
|
128 |
-
<glyph unicode="" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" />
|
129 |
-
<glyph unicode="" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" />
|
130 |
-
<glyph unicode="" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-33 14.5h-207q-20 0 -32 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" />
|
131 |
-
<glyph unicode="" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111v6t-1 15t-3 18l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6h-111v-100z M100 0h400v400h-400v-400zM200 900q-3 0 14 48t35 96l18 47l214 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" />
|
132 |
-
<glyph unicode="" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" />
|
133 |
-
<glyph unicode="" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" />
|
134 |
-
<glyph unicode="" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" />
|
135 |
-
<glyph unicode="" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" />
|
136 |
-
<glyph unicode="" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 33 -48 36t-48 -29l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" />
|
137 |
-
<glyph unicode="" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -21 -13 -29t-32 1l-94 78h-222l-94 -78q-19 -9 -32 -1t-13 29v64 q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" />
|
138 |
-
<glyph unicode="" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" />
|
139 |
-
<glyph unicode="" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" />
|
140 |
-
<glyph unicode="" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" />
|
141 |
-
<glyph unicode="" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" />
|
142 |
-
<glyph unicode="" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" />
|
143 |
-
<glyph unicode="" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" />
|
144 |
-
<glyph unicode="" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" />
|
145 |
-
<glyph unicode="" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" />
|
146 |
-
<glyph unicode="" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" />
|
147 |
-
<glyph unicode="" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" />
|
148 |
-
<glyph unicode="" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" />
|
149 |
-
<glyph unicode="" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" />
|
150 |
-
<glyph unicode="" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" />
|
151 |
-
<glyph unicode="" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM99 500v250v5q0 13 0.5 18.5t2.5 13t8 10.5t15 3h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35q-56 337 -56 351z M1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" />
|
152 |
-
<glyph unicode="" d="M74 350q0 21 13.5 35.5t33.5 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-22 -9 -63 -23t-167.5 -37 t-251.5 -23t-245.5 20.5t-178.5 41.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" />
|
153 |
-
<glyph unicode="" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" />
|
154 |
-
<glyph unicode="" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q123 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 212l100 213h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" />
|
155 |
-
<glyph unicode="" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q123 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" />
|
156 |
-
<glyph unicode="" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" />
|
157 |
-
<glyph unicode="" d="M-101 651q0 72 54 110t139 37h302l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 16.5 -10.5t26 -26t16.5 -36.5v-526q0 -13 -85.5 -93.5t-93.5 -80.5h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l106 89v502l-342 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM999 201v600h200v-600h-200z" />
|
158 |
-
<glyph unicode="" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6v7.5v7v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" />
|
159 |
-
<glyph unicode="" d="M1 585q-15 -31 7 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85l-1 -302q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM76 565l237 339h503l89 -100v-294l-340 -130 q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" />
|
160 |
-
<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 500h300l-2 -194l402 294l-402 298v-197h-298v-201z" />
|
161 |
-
<glyph unicode="" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l400 -294v194h302v201h-300v197z" />
|
162 |
-
<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" />
|
163 |
-
<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" />
|
164 |
-
<glyph unicode="" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -34 5.5 -93t7.5 -87q0 -9 17 -44t16 -60q12 0 23 -5.5 t23 -15t20 -13.5q20 -10 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55.5t-20 -57.5q12 -21 22.5 -34.5t28 -27t36.5 -17.5q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q101 -2 221 111q31 30 47 48t34 49t21 62q-14 9 -37.5 9.5t-35.5 7.5q-14 7 -49 15t-52 19 q-9 0 -39.5 -0.5t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q8 16 22 22q6 -1 26 -1.5t33.5 -4.5t19.5 -13q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5 t5.5 57.5q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 41 1 44q31 -13 58.5 -14.5t39.5 3.5l11 4q6 36 -17 53.5t-64 28.5t-56 23 q-19 -3 -37 0q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -46 0t-45 -3q-20 -6 -51.5 -25.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79zM518 915q3 12 16 30.5t16 25.5q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -18 8 -42.5t16.5 -44 t9.5 -23.5q-6 1 -39 5t-53.5 10t-36.5 16z" />
|
165 |
-
<glyph unicode="" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" />
|
166 |
-
<glyph unicode="" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" />
|
167 |
-
<glyph unicode="" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" />
|
168 |
-
<glyph unicode="" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" />
|
169 |
-
<glyph unicode="" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" />
|
170 |
-
<glyph unicode="" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM513 609q0 32 21 56.5t52 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-16 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5q-37 0 -62.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" />
|
171 |
-
<glyph unicode="" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -79.5 -17t-67.5 -51l-388 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23q38 0 53 -36 q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60l517 511 q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" />
|
172 |
-
<glyph unicode="" d="M79 784q0 131 99 229.5t230 98.5q144 0 242 -129q103 129 245 129q130 0 227 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100l-84.5 84.5t-68 74t-60 78t-33.5 70.5t-15 78z M250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-106 48.5q-73 0 -131 -83l-118 -171l-114 174q-51 80 -124 80q-59 0 -108.5 -49.5t-49.5 -118.5z" />
|
173 |
-
<glyph unicode="" d="M57 353q0 -94 66 -160l141 -141q66 -66 159 -66q95 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-12 12 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141l19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -18q46 -46 77 -99l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" />
|
174 |
-
<glyph unicode="" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" />
|
175 |
-
<glyph unicode="" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" />
|
176 |
-
<glyph unicode="" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335l-27 7q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5v-307l64 -14 q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5zM700 237 q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" />
|
177 |
-
<glyph unicode="" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -11 2.5 -24.5t5.5 -24t9.5 -26.5t10.5 -25t14 -27.5t14 -25.5 t15.5 -27t13.5 -24h242v-100h-197q8 -50 -2.5 -115t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q32 1 102 -16t104 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10 t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5t-30 142.5h-221z" />
|
178 |
-
<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" />
|
179 |
-
<glyph unicode="" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" />
|
180 |
-
<glyph unicode="" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" />
|
181 |
-
<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" />
|
182 |
-
<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" />
|
183 |
-
<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" />
|
184 |
-
<glyph unicode="" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" />
|
185 |
-
<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" />
|
186 |
-
<glyph unicode="" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" />
|
187 |
-
<glyph unicode="" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" />
|
188 |
-
<glyph unicode="" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" />
|
189 |
-
<glyph unicode="" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" />
|
190 |
-
<glyph unicode="" d="M216 519q10 -19 32 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8l9 -1q13 0 26 16l538 630q15 19 6 36q-8 18 -32 16h-300q1 4 78 219.5t79 227.5q2 17 -6 27l-8 8h-9q-16 0 -25 -15q-4 -5 -98.5 -111.5t-228 -257t-209.5 -238.5q-17 -19 -7 -40z" />
|
191 |
-
<glyph unicode="" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " />
|
192 |
-
<glyph unicode="" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" />
|
193 |
-
<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" />
|
194 |
-
<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" />
|
195 |
-
<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" />
|
196 |
-
<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" />
|
197 |
-
<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 401h700v699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" />
|
198 |
-
<glyph unicode="" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l248 -237v700h-699zM900 150h100v50h-100v-50z" />
|
199 |
-
<glyph unicode="" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" />
|
200 |
-
<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" />
|
201 |
-
<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" />
|
202 |
-
<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" />
|
203 |
-
<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" />
|
204 |
-
<glyph unicode="" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" />
|
205 |
-
<glyph unicode="" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" />
|
206 |
-
<glyph unicode="" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" />
|
207 |
-
<glyph unicode="" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -117q-25 -16 -43.5 -50.5t-18.5 -65.5v-359z" />
|
208 |
-
<glyph unicode="" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" />
|
209 |
-
<glyph unicode="" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" />
|
210 |
-
<glyph unicode="" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q16 17 13 40.5t-22 37.5l-192 136q-19 14 -45 12t-42 -19l-119 -118q-143 103 -267 227q-126 126 -227 268l118 118q17 17 20 41.5 t-11 44.5l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" />
|
211 |
-
<glyph unicode="" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -15 -35.5t-35 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" />
|
212 |
-
<glyph unicode="" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" />
|
213 |
-
<glyph unicode="" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" />
|
214 |
-
<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
|
215 |
-
<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
|
216 |
-
<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" />
|
217 |
-
<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" />
|
218 |
-
<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" />
|
219 |
-
<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
|
220 |
-
<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
|
221 |
-
<glyph unicode="" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" />
|
222 |
-
<glyph unicode="" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" />
|
223 |
-
<glyph unicode="" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" />
|
224 |
-
<glyph unicode="" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300 h200l-300 -300z" />
|
225 |
-
<glyph unicode="" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104t60.5 178q0 121 -85 207.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" />
|
226 |
-
<glyph unicode="" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" />
|
227 |
-
<glyph unicode="" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -12t1 -11q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" />
|
228 |
-
</font>
|
229 |
-
</defs></svg>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fonts/glyphicons-halflings-regular.ttf
DELETED
Binary file
|
fonts/glyphicons-halflings-regular.woff
DELETED
Binary file
|
images/Bluehelp.png
DELETED
Binary file
|
images/DBOptimize.png
DELETED
Binary file
|
images/HeadersExplained.jpeg
DELETED
Binary file
|
images/Importicon_24.png
DELETED
Binary file
|
images/SubscribeViaEmail.gif
DELETED
Binary file
|
images/additionalfeatures.png
DELETED
Binary file
|
images/arrow_down.gif
DELETED
Binary file
|
images/arrow_up.gif
DELETED
Binary file
|
images/bg.gif
DELETED
Binary file
|
images/csv-pro_01.png
DELETED
Binary file
|
images/csv-pro_02.png
DELETED
Binary file
|
images/csv-pro_04.png
DELETED
Binary file
|
images/csv-pro_06.png
DELETED
Binary file
|
images/csv-pro_07.png
DELETED
Binary file
|
images/csv-pro_08.png
DELETED
Binary file
|
images/csv-pro_10.png
DELETED
Binary file
|
images/csv-pro_11.png
DELETED
Binary file
|
images/csv-pro_13.png
DELETED
Binary file
|
images/csv-pro_14.png
DELETED
Binary file
|
images/csv-pro_16.png
DELETED
Binary file
|
images/csv-pro_18.png
DELETED
Binary file
|
images/csv-pro_19.png
DELETED
Binary file
|
images/csv-pro_20.png
DELETED
Binary file
|
images/csv-pro_21.png
DELETED
Binary file
|
images/csv_delete.png
DELETED
Binary file
|
images/csv_download.png
DELETED
Binary file
|
images/csv_download_all.png
DELETED
Binary file
|
images/csv_importer_dashboard_v3.5.png
DELETED
Binary file
|
images/csv_records_delete.png
DELETED
Binary file
|
images/custompostuitype.png
DELETED
Binary file
|
images/delete_records.png
DELETED
Binary file
|
images/donatenow.png
DELETED
Binary file
|
images/eshop.png
DELETED
Binary file
|
images/facebook.png
DELETED
Binary file
|
images/googleplus.png
DELETED
Binary file
|
images/importerpro.png
DELETED
Binary file
|
images/lSettingsCorner.png
DELETED
Binary file
|
images/lcart.png
DELETED
Binary file
|
images/lcustomfields.png
DELETED
Binary file
|
images/lcustomposts.png
DELETED
Binary file
|
images/ldocs24.png
DELETED
Binary file
|
images/linkedin.png
DELETED
Binary file
|
images/loading.gif
DELETED
Binary file
|
images/new.gif
DELETED
Binary file
|
images/notactive.png
DELETED
Binary file
|
images/notok.png
DELETED
Binary file
|
images/ok.png
DELETED
Binary file
|
images/paypal_donate_button.png
DELETED
Binary file
|
images/progressbar.gif
DELETED
Binary file
|
images/security.png
DELETED
Binary file
|
images/seo24.png
DELETED
Binary file
|
images/settings.png
DELETED
Binary file
|
{trunk/images → images}/smackcoders-logo.png
RENAMED
File without changes
|
images/spacer.gif
DELETED
Binary file
|
images/sprite.png
DELETED
Binary file
|
images/stats.png
DELETED
Binary file
|
images/stats5263_03.png
DELETED
Binary file
|
images/stats5263_05.png
DELETED
Binary file
|
images/stats5263_09.png
DELETED
Binary file
|
images/stats5263_12.png
DELETED
Binary file
|
images/stats5263_15.png
DELETED
Binary file
|
images/stats5263_17.png
DELETED
Binary file
|
images/sugarcrm.png
DELETED
Binary file
|
{trunk/images → images}/support.png
RENAMED
File without changes
|
images/tabbg.gif
DELETED
Binary file
|
images/tabbg2.gif
DELETED
Binary file
|
images/tigercrm.png
DELETED
Binary file
|
images/trash_records.png
DELETED
Binary file
|
images/twitter.png
DELETED
Binary file
|
images/zohocrm.jpg
DELETED
Binary file
|
includes/WPImporter_includes_helper.php
CHANGED
@@ -261,25 +261,30 @@ class WPImporter_includes_helper {
|
|
261 |
$wpcsvfreesettings = get_option('wpcsvfreesettings');
|
262 |
if (in_array('all-in-one-seo-pack/all_in_one_seo_pack.php', $active_plugins)) {
|
263 |
$seo_custoFields = array('SEO: keywords', 'SEO: description', 'SEO: title', 'SEO: noindex', 'SEO: nofollow', 'SEO: titleatr', 'SEO: menulabel', 'SEO: disable', 'SEO: disable_analytics', 'SEO: canonical_url','SEO: noodp', 'SEO: noydir');
|
|
|
264 |
foreach ($seo_custoFields as $val) {
|
265 |
$this->defCols[$val] = $val;
|
266 |
}
|
|
|
267 |
}
|
268 |
$taxo = get_taxonomies();
|
269 |
foreach ($taxo as $taxokey => $taxovalue) {
|
270 |
-
$
|
271 |
-
|
272 |
-
$
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
$taxokey
|
277 |
-
|
278 |
-
|
279 |
-
|
|
|
|
|
|
|
|
|
280 |
}
|
281 |
-
|
282 |
-
}
|
283 |
}
|
284 |
|
285 |
/**
|
@@ -438,7 +443,6 @@ class WPImporter_includes_helper {
|
|
438 |
$mappedindex = str_replace('CF: ', '', $ret_array['corefieldname' . $i]);
|
439 |
if (array_key_exists($ret_array['coremapping' . $i], $data_rows)) {
|
440 |
$new_post[$mappedindex] = $data_rows[$ret_array['coremapping' . $i]];
|
441 |
-
//$custom_array[$ret_array['coremapping'.$i]] = $data_rows[$mappedindex];
|
442 |
}
|
443 |
}
|
444 |
} else {
|
@@ -446,7 +450,6 @@ class WPImporter_includes_helper {
|
|
446 |
if ($ret_array['seomapping' . $i] != '-- Select --' && $ret_array['seomapping' . $i] != '') {
|
447 |
$mappedindex = str_replace('SEO: ', '', $ret_array['seofieldname' . $i]);
|
448 |
if (array_key_exists($ret_array['seomapping' . $i], $data_rows)) {
|
449 |
-
//$new_post[$mappedindex] = $data_rows[$ret_array['seomapping'.$i]];
|
450 |
$seo_custom_array[$mappedindex] = $data_rows[$ret_array['seomapping' . $i]];
|
451 |
}
|
452 |
}
|
@@ -470,7 +473,6 @@ class WPImporter_includes_helper {
|
|
470 |
if($ret_array['term_mapping' . $i] != '-- Select --' && $ret_array['term_mapping' . $i] != ''){
|
471 |
$mappedindex = str_replace('TERMS: ', '', $ret_array['termfieldname' . $i]);
|
472 |
if (array_key_exists($ret_array['term_mapping' . $i], $data_rows)) {
|
473 |
-
//$new_post[$mappedindex] = $data_rows[$ret_array['seomapping'.$i]];
|
474 |
$new_post[$mappedindex] = $data_rows[$ret_array['term_mapping' . $i]];
|
475 |
}
|
476 |
}
|
@@ -547,25 +549,19 @@ class WPImporter_includes_helper {
|
|
547 |
|
548 |
$f_img = $new_post [$ckey];
|
549 |
$fimg_path = $full_path;
|
550 |
-
|
551 |
$fimg_name = @basename($f_img);
|
552 |
$featured_image = $fimg_name;
|
553 |
$fimg_name = strtolower(str_replace(' ', '-', $fimg_name));
|
554 |
$fimg_name = preg_replace('/[^a-zA-Z0-9._\s]/', '', $fimg_name);
|
555 |
$fimg_name = urlencode($fimg_name);
|
556 |
-
|
557 |
$parseURL = parse_url($f_img);
|
558 |
$path_parts = pathinfo($f_img);
|
559 |
if (!isset($path_parts['extension'])) {
|
560 |
$fimg_name = $fimg_name . '.jpg';
|
561 |
}
|
562 |
-
//else
|
563 |
-
// $fimg_name = $fimg_name.'.'.$path_parts['extension'];
|
564 |
-
|
565 |
$f_img_slug = '';
|
566 |
$f_img_slug = strtolower(str_replace('', '-', $f_img_slug));
|
567 |
$f_img_slug = preg_replace('/[^a-zA-Z0-9._\s]/', '', $f_img_slug);
|
568 |
-
|
569 |
$post_slug_value = strtolower($f_img_slug);
|
570 |
if (array_key_exists('extension', $path_parts)) {
|
571 |
//$fimg_name = wp_unique_filename($fimg_path, $fimg_name, $path_parts['extension']);
|
@@ -723,9 +719,6 @@ class WPImporter_includes_helper {
|
|
723 |
}
|
724 |
|
725 |
}
|
726 |
-
/*else {
|
727 |
-
$this->detailedLog[$currentLimit]['poststatus'] = "<b>".__('Status','wp-ultimate-csv-importer')." - </b>" . $data_array['post_status'];
|
728 |
-
}*/
|
729 |
}
|
730 |
// Post Format Options
|
731 |
if (isset($data_array ['post_format'])) {
|
@@ -794,21 +787,17 @@ class WPImporter_includes_helper {
|
|
794 |
$postauthor = array();
|
795 |
|
796 |
if ($authorLen == $postAuthorLen) {
|
797 |
-
//$postauthor = $wpdb->get_results("select ID,user_login from $wpdb->users where ID = \"{$postuserid}\"");
|
798 |
$postauthor = $wpdb->get_results($wpdb->prepare("select ID,user_login from $wpdb->users where ID = %d",$postuserid));
|
799 |
-
if (empty($postauthor) || !$postauthor[0]->ID) {
|
800 |
$postauthor = $wpdb->get_results($wpdb->prepare("select ID,user_login from $wpdb->users where user_login = %s",$postuserid));
|
801 |
-
//$postauthor = $wpdb->get_results("select ID,user_login from $wpdb->users where user_login = \"{$postuserid}\"");
|
802 |
}
|
803 |
} else {
|
804 |
$postauthor = $wpdb->get_results($wpdb->prepare("select ID,user_login from $wpdb->users where user_login = %s",$postuserid));
|
805 |
-
//$postauthor = $wpdb->get_results("select ID,user_login from $wpdb->users where user_login = \"{$postuserid}\"");
|
806 |
}
|
807 |
|
808 |
if (empty($postauthor) || !$postauthor[0]->ID) {
|
809 |
$data_array ['post_author'] = 1;
|
810 |
$admindet = $wpdb->get_results($wpdb->prepare("select ID,user_login from $wpdb->users where ID = %d",1));
|
811 |
-
//$admindet = $wpdb->get_results("select ID,user_login from $wpdb->users where ID = 1");
|
812 |
$this->detailedLog[$currentLimit]['assigned_author'] = "<b>" . __('Author - not found (assigned to', 'wp-ultimate-csv-importer') . " </b>" . $admindet[0]->user_login . ")";
|
813 |
$this->noPostAuthCount++;
|
814 |
} else {
|
@@ -818,7 +807,6 @@ class WPImporter_includes_helper {
|
|
818 |
} else {
|
819 |
$data_array ['post_author'] = 1;
|
820 |
$admindet = $wpdb->get_results($wpdb->prepare("select ID,user_login from $wpdb->users where ID = %d",1));
|
821 |
-
//$admindet = $wpdb->get_results("select ID,user_login from $wpdb->users where ID = 1");
|
822 |
$this->detailedLog[$currentLimit]['assigned_author'] = "<b>" . __('Author - not found (assigned to', 'wp-ultimate-csv-importer') . " </b>" . $admindet[0]->user_login . ")";
|
823 |
$this->noPostAuthCount++;
|
824 |
}
|
@@ -835,22 +823,20 @@ class WPImporter_includes_helper {
|
|
835 |
$inlineImagesObj = new WPImporter_inlineImages();
|
836 |
$postid = wp_insert_post($data_array);
|
837 |
$post_id = $inlineImagesObj->importwithInlineImages($postid, $currentLimit, $data_array, $this, $importinlineimageoption, $extractedimagelocation, $sample_inlineimage_url);
|
838 |
-
// $inline_shortcode = $inlineImagesObj->capture_all_shortcodes($data_array['post_content']);
|
839 |
} else {
|
840 |
$post_id = wp_insert_post($data_array);
|
841 |
-
$
|
|
|
|
|
|
|
|
|
842 |
}
|
843 |
}
|
844 |
unset($postauthor);
|
845 |
if ($post_id) {
|
846 |
$uploaded_file_name = $session_arr['uploadedFile'];
|
847 |
$real_file_name = $session_arr['uploaded_csv_name'];
|
848 |
-
// $version = $session_arr['currentfileversion'];
|
849 |
$action = $data_array['post_type'];
|
850 |
-
/* $version_arr=array();
|
851 |
-
$version_arr=explode("(",$uploaded_file_name);
|
852 |
-
$version_arr=explode(")",$version_arr[1]);
|
853 |
-
$version=$version_arr[0]; */
|
854 |
$get_imported_feature_image = array();
|
855 |
$get_imported_feature_image = get_option('IMPORTED_FEATURE_IMAGES');
|
856 |
if (is_array($get_imported_feature_image)) {
|
@@ -944,7 +930,6 @@ class WPImporter_includes_helper {
|
|
944 |
$attach_data = wp_generate_attachment_metadata($attach_id, $uploadedImage);
|
945 |
wp_update_attachment_metadata($attach_id, $attach_data);*/
|
946 |
$existing_attachment = array();
|
947 |
-
//$query = $wpdb->get_results("select post_title from $wpdb->posts where post_type = 'attachment' and post_mime_type = 'image/jpeg'");
|
948 |
$query = $wpdb->get_results($wpdb->prepare("select post_title from $wpdb->posts where post_type = %s and post_mime_type = %s",'attachment','image/jpeg'));
|
949 |
foreach ($query as $key) {
|
950 |
$existing_attachment[] = $key->post_title;
|
@@ -954,7 +939,6 @@ class WPImporter_includes_helper {
|
|
954 |
$attach_data = wp_generate_attachment_metadata($attach_id, $uploadedImage);
|
955 |
wp_update_attachment_metadata($attach_id, $attach_data);
|
956 |
} else {
|
957 |
-
//$query2 = $wpdb->get_results("select ID from $wpdb->posts where post_title = '$fimg_name' and post_type = 'attachment'");
|
958 |
$query2 = $wpdb->get_results($wpdb->prepare("select ID from $wpdb->posts where post_title = %s and post_type = %s",$fimg_name,'attachment'));
|
959 |
foreach ($query2 as $key2) {
|
960 |
$attach_id = $key2->ID;
|
@@ -998,14 +982,15 @@ class WPImporter_includes_helper {
|
|
998 |
$wpdb->query($sql1);
|
999 |
$wpdb->query($sql2);
|
1000 |
$importedTypes = array('Post', 'Page', 'Custom Post', 'Comments', 'Users', 'Eshop');
|
|
|
1001 |
foreach ($importedTypes as $importedType) {
|
1002 |
-
//$querycheck = $wpdb->get_results("select *from smackcsv_pie_log where type = \"{$importedType}\"");
|
1003 |
$querycheck = $wpdb->get_results($wpdb->prepare("select *from smackcsv_pie_log where type = %s",$importedType));
|
1004 |
if (count($querycheck) == 0) {
|
1005 |
$sql4 = "insert into smackcsv_pie_log (type,value) values(\"$importedType\",0)";
|
1006 |
$wpdb->query($sql4);
|
1007 |
}
|
1008 |
}
|
|
|
1009 |
$saveSettings = array('savesettings' => 'Save', 'post' => 'post', 'page' => 'page', 'custompost' => 'custompost', 'drop_table' => 'off', 'debug_mode' => 'disable_debug', 'export_delimiter' => ';',);
|
1010 |
update_option('wpcsvfreesettings', $saveSettings);
|
1011 |
}
|
@@ -1026,7 +1011,6 @@ class WPImporter_includes_helper {
|
|
1026 |
//add total counts
|
1027 |
global $wpdb;
|
1028 |
$getTypeID = $wpdb->get_results($wpdb->prepare("select * from smackcsv_pie_log where type = %s",$imported_as));
|
1029 |
-
//$getTypeID = $wpdb->get_results("select * from smackcsv_pie_log where type = '$imported_as'");
|
1030 |
if (count($getTypeID) == 0) {
|
1031 |
$wpdb->insert('smackcsv_pie_log', array('type' => $imported_as, 'value' => $count));
|
1032 |
} else {
|
@@ -1098,7 +1082,6 @@ class WPImporter_includes_helper {
|
|
1098 |
* Delete uploaded file after import process
|
1099 |
*/
|
1100 |
function deletefileafterprocesscomplete($uploadDir) {
|
1101 |
-
//array_map('unlink', glob("$uploadDir/*"));
|
1102 |
$files = array_diff(scandir($uploadDir), array('.', '..'));
|
1103 |
foreach ($files as $file) {
|
1104 |
(is_dir("$uploadDir/$file")) ? rmdir("$uploadDir/$file") : unlink("$uploadDir/$file");
|
@@ -1127,7 +1110,7 @@ class WPImporter_includes_helper {
|
|
1127 |
|
1128 |
<label class="plugintags"><a href='.esc_url("https://www.wpultimatecsvimporter.com/?utm_source=WpPlugin&utm_medium=Free&utm_campaign=SupportTraffic").' target="_blank">WP Ultimate CSV Importer Pro</a></label>
|
1129 |
<label class="plugintags"><a href='.esc_url("https://www.smackcoders.com/product/crm-sugar-wordpress-web-forms-builder?utm_source=WpPlugin&utm_medium=Free&utm_campaign=SupportTraffic").' target="_blank">WordPress Sugar Pro</a></label>
|
1130 |
-
<div style="position:relative;float:right;"><a href='.esc_url("http://www.smackcoders.com/").'><img width=80 src='.esc_url("
|
1131 |
</div>';
|
1132 |
echo $content;
|
1133 |
}
|
@@ -1276,7 +1259,6 @@ class WPImporter_includes_helper {
|
|
1276 |
$postCount = $pageCount = $customCount = $userCount = $shopCount = 0;
|
1277 |
$j = 0;
|
1278 |
$plot = $wpdb->get_results($wpdb->prepare("select inserted,imported_type from smackcsv_line_log where imported_type in (%s,%s,%s,%s,%s,%s) and month = %s and year = %s",'Post','Page','Comments','Custom Post','Users','Eshop',$mkey,$ykey));
|
1279 |
-
//$plot = $wpdb->get_results("select inserted,imported_type from smackcsv_line_log where imported_type in ('Post','Page','Comments','Custom Post','Users','Eshop') and month = '{$mkey}' and year = '{$ykey}'");
|
1280 |
foreach($plot as $pkey) {
|
1281 |
switch ($pkey->imported_type) {
|
1282 |
case 'Post':
|
@@ -1319,7 +1301,6 @@ class WPImporter_includes_helper {
|
|
1319 |
$imptype = array('Post','Page','Comments','Custom Post','Users','Eshop');
|
1320 |
$i = 0;
|
1321 |
foreach($imptype as $imp) {
|
1322 |
-
//$OverviewDetails = $wpdb->get_results("select * from smackcsv_pie_log where type = '{$imp}' and value != 0");
|
1323 |
$OverviewDetails = $wpdb->get_results($wpdb->prepare("select * from smackcsv_pie_log where type = %s and value != %d",$imp,0));
|
1324 |
foreach($OverviewDetails as $overview){
|
1325 |
//$returnArray[$i][0] = $overview->type;
|
261 |
$wpcsvfreesettings = get_option('wpcsvfreesettings');
|
262 |
if (in_array('all-in-one-seo-pack/all_in_one_seo_pack.php', $active_plugins)) {
|
263 |
$seo_custoFields = array('SEO: keywords', 'SEO: description', 'SEO: title', 'SEO: noindex', 'SEO: nofollow', 'SEO: titleatr', 'SEO: menulabel', 'SEO: disable', 'SEO: disable_analytics', 'SEO: canonical_url','SEO: noodp', 'SEO: noydir');
|
264 |
+
if(is_array($seo_custoFields)){
|
265 |
foreach ($seo_custoFields as $val) {
|
266 |
$this->defCols[$val] = $val;
|
267 |
}
|
268 |
+
}
|
269 |
}
|
270 |
$taxo = get_taxonomies();
|
271 |
foreach ($taxo as $taxokey => $taxovalue) {
|
272 |
+
if($taxokey != 'link_category' && $taxokey != 'nav_menu' && $taxokey != 'post_format'){
|
273 |
+
$get_taxo_label = get_taxonomy( $taxokey );
|
274 |
+
if($taxokey == 'post_tag'){
|
275 |
+
$taxo_label = 'post_tag';
|
276 |
+
$taxokey = $taxo_label;
|
277 |
+
}
|
278 |
+
else if($taxokey == 'category'){
|
279 |
+
$taxo_label = 'post_category';
|
280 |
+
$taxokey = $taxo_label;
|
281 |
+
}
|
282 |
+
else {
|
283 |
+
$taxo_label = $get_taxo_label->labels->name;
|
284 |
+
}
|
285 |
+
$this->defCols["TERMS:" .$taxo_label] = $taxokey;
|
286 |
}
|
287 |
+
}
|
|
|
288 |
}
|
289 |
|
290 |
/**
|
443 |
$mappedindex = str_replace('CF: ', '', $ret_array['corefieldname' . $i]);
|
444 |
if (array_key_exists($ret_array['coremapping' . $i], $data_rows)) {
|
445 |
$new_post[$mappedindex] = $data_rows[$ret_array['coremapping' . $i]];
|
|
|
446 |
}
|
447 |
}
|
448 |
} else {
|
450 |
if ($ret_array['seomapping' . $i] != '-- Select --' && $ret_array['seomapping' . $i] != '') {
|
451 |
$mappedindex = str_replace('SEO: ', '', $ret_array['seofieldname' . $i]);
|
452 |
if (array_key_exists($ret_array['seomapping' . $i], $data_rows)) {
|
|
|
453 |
$seo_custom_array[$mappedindex] = $data_rows[$ret_array['seomapping' . $i]];
|
454 |
}
|
455 |
}
|
473 |
if($ret_array['term_mapping' . $i] != '-- Select --' && $ret_array['term_mapping' . $i] != ''){
|
474 |
$mappedindex = str_replace('TERMS: ', '', $ret_array['termfieldname' . $i]);
|
475 |
if (array_key_exists($ret_array['term_mapping' . $i], $data_rows)) {
|
|
|
476 |
$new_post[$mappedindex] = $data_rows[$ret_array['term_mapping' . $i]];
|
477 |
}
|
478 |
}
|
549 |
|
550 |
$f_img = $new_post [$ckey];
|
551 |
$fimg_path = $full_path;
|
|
|
552 |
$fimg_name = @basename($f_img);
|
553 |
$featured_image = $fimg_name;
|
554 |
$fimg_name = strtolower(str_replace(' ', '-', $fimg_name));
|
555 |
$fimg_name = preg_replace('/[^a-zA-Z0-9._\s]/', '', $fimg_name);
|
556 |
$fimg_name = urlencode($fimg_name);
|
|
|
557 |
$parseURL = parse_url($f_img);
|
558 |
$path_parts = pathinfo($f_img);
|
559 |
if (!isset($path_parts['extension'])) {
|
560 |
$fimg_name = $fimg_name . '.jpg';
|
561 |
}
|
|
|
|
|
|
|
562 |
$f_img_slug = '';
|
563 |
$f_img_slug = strtolower(str_replace('', '-', $f_img_slug));
|
564 |
$f_img_slug = preg_replace('/[^a-zA-Z0-9._\s]/', '', $f_img_slug);
|
|
|
565 |
$post_slug_value = strtolower($f_img_slug);
|
566 |
if (array_key_exists('extension', $path_parts)) {
|
567 |
//$fimg_name = wp_unique_filename($fimg_path, $fimg_name, $path_parts['extension']);
|
719 |
}
|
720 |
|
721 |
}
|
|
|
|
|
|
|
722 |
}
|
723 |
// Post Format Options
|
724 |
if (isset($data_array ['post_format'])) {
|
787 |
$postauthor = array();
|
788 |
|
789 |
if ($authorLen == $postAuthorLen) {
|
|
|
790 |
$postauthor = $wpdb->get_results($wpdb->prepare("select ID,user_login from $wpdb->users where ID = %d",$postuserid));
|
791 |
+
if (empty($postauthor) || !$postauthor[0]->ID) {
|
792 |
$postauthor = $wpdb->get_results($wpdb->prepare("select ID,user_login from $wpdb->users where user_login = %s",$postuserid));
|
|
|
793 |
}
|
794 |
} else {
|
795 |
$postauthor = $wpdb->get_results($wpdb->prepare("select ID,user_login from $wpdb->users where user_login = %s",$postuserid));
|
|
|
796 |
}
|
797 |
|
798 |
if (empty($postauthor) || !$postauthor[0]->ID) {
|
799 |
$data_array ['post_author'] = 1;
|
800 |
$admindet = $wpdb->get_results($wpdb->prepare("select ID,user_login from $wpdb->users where ID = %d",1));
|
|
|
801 |
$this->detailedLog[$currentLimit]['assigned_author'] = "<b>" . __('Author - not found (assigned to', 'wp-ultimate-csv-importer') . " </b>" . $admindet[0]->user_login . ")";
|
802 |
$this->noPostAuthCount++;
|
803 |
} else {
|
807 |
} else {
|
808 |
$data_array ['post_author'] = 1;
|
809 |
$admindet = $wpdb->get_results($wpdb->prepare("select ID,user_login from $wpdb->users where ID = %d",1));
|
|
|
810 |
$this->detailedLog[$currentLimit]['assigned_author'] = "<b>" . __('Author - not found (assigned to', 'wp-ultimate-csv-importer') . " </b>" . $admindet[0]->user_login . ")";
|
811 |
$this->noPostAuthCount++;
|
812 |
}
|
823 |
$inlineImagesObj = new WPImporter_inlineImages();
|
824 |
$postid = wp_insert_post($data_array);
|
825 |
$post_id = $inlineImagesObj->importwithInlineImages($postid, $currentLimit, $data_array, $this, $importinlineimageoption, $extractedimagelocation, $sample_inlineimage_url);
|
|
|
826 |
} else {
|
827 |
$post_id = wp_insert_post($data_array);
|
828 |
+
if($post_id != false) {
|
829 |
+
$this->detailedLog[$currentLimit]['post_id'] = "<b>" . __('Created Post_ID', 'wp-ultimate-csv-importer') . " - </b>" . $post_id . " - success";
|
830 |
+
}else{
|
831 |
+
$this->detailedLog[$currentLimit]['Failed'] = "<b>" . __('Can not import the record. It may have unsupported values ', 'wp-ultimate-csv-importer') . "</b>";
|
832 |
+
}
|
833 |
}
|
834 |
}
|
835 |
unset($postauthor);
|
836 |
if ($post_id) {
|
837 |
$uploaded_file_name = $session_arr['uploadedFile'];
|
838 |
$real_file_name = $session_arr['uploaded_csv_name'];
|
|
|
839 |
$action = $data_array['post_type'];
|
|
|
|
|
|
|
|
|
840 |
$get_imported_feature_image = array();
|
841 |
$get_imported_feature_image = get_option('IMPORTED_FEATURE_IMAGES');
|
842 |
if (is_array($get_imported_feature_image)) {
|
930 |
$attach_data = wp_generate_attachment_metadata($attach_id, $uploadedImage);
|
931 |
wp_update_attachment_metadata($attach_id, $attach_data);*/
|
932 |
$existing_attachment = array();
|
|
|
933 |
$query = $wpdb->get_results($wpdb->prepare("select post_title from $wpdb->posts where post_type = %s and post_mime_type = %s",'attachment','image/jpeg'));
|
934 |
foreach ($query as $key) {
|
935 |
$existing_attachment[] = $key->post_title;
|
939 |
$attach_data = wp_generate_attachment_metadata($attach_id, $uploadedImage);
|
940 |
wp_update_attachment_metadata($attach_id, $attach_data);
|
941 |
} else {
|
|
|
942 |
$query2 = $wpdb->get_results($wpdb->prepare("select ID from $wpdb->posts where post_title = %s and post_type = %s",$fimg_name,'attachment'));
|
943 |
foreach ($query2 as $key2) {
|
944 |
$attach_id = $key2->ID;
|
982 |
$wpdb->query($sql1);
|
983 |
$wpdb->query($sql2);
|
984 |
$importedTypes = array('Post', 'Page', 'Custom Post', 'Comments', 'Users', 'Eshop');
|
985 |
+
if(is_array($importedTypes)){
|
986 |
foreach ($importedTypes as $importedType) {
|
|
|
987 |
$querycheck = $wpdb->get_results($wpdb->prepare("select *from smackcsv_pie_log where type = %s",$importedType));
|
988 |
if (count($querycheck) == 0) {
|
989 |
$sql4 = "insert into smackcsv_pie_log (type,value) values(\"$importedType\",0)";
|
990 |
$wpdb->query($sql4);
|
991 |
}
|
992 |
}
|
993 |
+
}
|
994 |
$saveSettings = array('savesettings' => 'Save', 'post' => 'post', 'page' => 'page', 'custompost' => 'custompost', 'drop_table' => 'off', 'debug_mode' => 'disable_debug', 'export_delimiter' => ';',);
|
995 |
update_option('wpcsvfreesettings', $saveSettings);
|
996 |
}
|
1011 |
//add total counts
|
1012 |
global $wpdb;
|
1013 |
$getTypeID = $wpdb->get_results($wpdb->prepare("select * from smackcsv_pie_log where type = %s",$imported_as));
|
|
|
1014 |
if (count($getTypeID) == 0) {
|
1015 |
$wpdb->insert('smackcsv_pie_log', array('type' => $imported_as, 'value' => $count));
|
1016 |
} else {
|
1082 |
* Delete uploaded file after import process
|
1083 |
*/
|
1084 |
function deletefileafterprocesscomplete($uploadDir) {
|
|
|
1085 |
$files = array_diff(scandir($uploadDir), array('.', '..'));
|
1086 |
foreach ($files as $file) {
|
1087 |
(is_dir("$uploadDir/$file")) ? rmdir("$uploadDir/$file") : unlink("$uploadDir/$file");
|
1110 |
|
1111 |
<label class="plugintags"><a href='.esc_url("https://www.wpultimatecsvimporter.com/?utm_source=WpPlugin&utm_medium=Free&utm_campaign=SupportTraffic").' target="_blank">WP Ultimate CSV Importer Pro</a></label>
|
1112 |
<label class="plugintags"><a href='.esc_url("https://www.smackcoders.com/product/crm-sugar-wordpress-web-forms-builder?utm_source=WpPlugin&utm_medium=Free&utm_campaign=SupportTraffic").' target="_blank">WordPress Sugar Pro</a></label>
|
1113 |
+
<div style="position:relative;float:right;"><a href='.esc_url("http://www.smackcoders.com/").'><img width=80 src='.esc_url(WP_CONST_ULTIMATE_CSV_IMP_DIR."images/smackcoders-logo.png").' /></a></div>
|
1114 |
</div>';
|
1115 |
echo $content;
|
1116 |
}
|
1259 |
$postCount = $pageCount = $customCount = $userCount = $shopCount = 0;
|
1260 |
$j = 0;
|
1261 |
$plot = $wpdb->get_results($wpdb->prepare("select inserted,imported_type from smackcsv_line_log where imported_type in (%s,%s,%s,%s,%s,%s) and month = %s and year = %s",'Post','Page','Comments','Custom Post','Users','Eshop',$mkey,$ykey));
|
|
|
1262 |
foreach($plot as $pkey) {
|
1263 |
switch ($pkey->imported_type) {
|
1264 |
case 'Post':
|
1301 |
$imptype = array('Post','Page','Comments','Custom Post','Users','Eshop');
|
1302 |
$i = 0;
|
1303 |
foreach($imptype as $imp) {
|
|
|
1304 |
$OverviewDetails = $wpdb->get_results($wpdb->prepare("select * from smackcsv_pie_log where type = %s and value != %d",$imp,0));
|
1305 |
foreach($OverviewDetails as $overview){
|
1306 |
//$returnArray[$i][0] = $overview->type;
|
index.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
/******************************
|
3 |
* Plugin Name: WP Ultimate CSV Importer
|
4 |
* Description: A plugin that helps to import the data's from a CSV file.
|
5 |
-
* Version: 3.8.
|
6 |
* Author: smackcoders.com
|
7 |
* Text Domain: wp-ultimate-csv-importer
|
8 |
* Domain Path: /languages
|
@@ -81,7 +81,7 @@ define('WP_CONST_ULTIMATE_CSV_IMP_URL', 'http://www.smackcoders.com/wp-ultimate-
|
|
81 |
define('WP_CONST_ULTIMATE_CSV_IMP_NAME', 'WP Ultimate CSV Importer');
|
82 |
define('WP_CONST_ULTIMATE_CSV_IMP_SLUG', 'wp-ultimate-csv-importer');
|
83 |
define('WP_CONST_ULTIMATE_CSV_IMP_SETTINGS', 'WP Ultimate CSV Importer');
|
84 |
-
define('WP_CONST_ULTIMATE_CSV_IMP_VERSION', '3.8.
|
85 |
define('WP_CONST_ULTIMATE_CSV_IMP_DIR', WP_PLUGIN_URL . '/' . WP_CONST_ULTIMATE_CSV_IMP_SLUG . '/');
|
86 |
define('WP_CONST_ULTIMATE_CSV_IMP_DIRECTORY', plugin_dir_path(__FILE__));
|
87 |
define('WP_CSVIMP_PLUGIN_BASE', WP_CONST_ULTIMATE_CSV_IMP_DIRECTORY);
|
@@ -203,12 +203,6 @@ function firstultimatecsvchart() {
|
|
203 |
|
204 |
add_action('wp_ajax_firstultimatecsvchart', 'firstultimatecsvchart');
|
205 |
|
206 |
-
function shownextrecords() {
|
207 |
-
require_once("templates/readfile.php");
|
208 |
-
die();
|
209 |
-
}
|
210 |
-
add_action('wp_ajax_shownextrecords','shownextrecords');
|
211 |
-
|
212 |
function uploadfilehandle() {
|
213 |
check_ajax_referer( 'smack_nonce', 'secure_key' );
|
214 |
require_once("lib/jquery-plugins/uploader.php");
|
2 |
/******************************
|
3 |
* Plugin Name: WP Ultimate CSV Importer
|
4 |
* Description: A plugin that helps to import the data's from a CSV file.
|
5 |
+
* Version: 3.8.8
|
6 |
* Author: smackcoders.com
|
7 |
* Text Domain: wp-ultimate-csv-importer
|
8 |
* Domain Path: /languages
|
81 |
define('WP_CONST_ULTIMATE_CSV_IMP_NAME', 'WP Ultimate CSV Importer');
|
82 |
define('WP_CONST_ULTIMATE_CSV_IMP_SLUG', 'wp-ultimate-csv-importer');
|
83 |
define('WP_CONST_ULTIMATE_CSV_IMP_SETTINGS', 'WP Ultimate CSV Importer');
|
84 |
+
define('WP_CONST_ULTIMATE_CSV_IMP_VERSION', '3.8.8');
|
85 |
define('WP_CONST_ULTIMATE_CSV_IMP_DIR', WP_PLUGIN_URL . '/' . WP_CONST_ULTIMATE_CSV_IMP_SLUG . '/');
|
86 |
define('WP_CONST_ULTIMATE_CSV_IMP_DIRECTORY', plugin_dir_path(__FILE__));
|
87 |
define('WP_CSVIMP_PLUGIN_BASE', WP_CONST_ULTIMATE_CSV_IMP_DIRECTORY);
|
203 |
|
204 |
add_action('wp_ajax_firstultimatecsvchart', 'firstultimatecsvchart');
|
205 |
|
|
|
|
|
|
|
|
|
|
|
|
|
206 |
function uploadfilehandle() {
|
207 |
check_ajax_referer( 'smack_nonce', 'secure_key' );
|
208 |
require_once("lib/jquery-plugins/uploader.php");
|
js/bootstrap-collapse.js
DELETED
@@ -1,136 +0,0 @@
|
|
1 |
-
/* =============================================================
|
2 |
-
* bootstrap-collapse.js v2.0.1
|
3 |
-
* http://twitter.github.com/bootstrap/javascript.html#collapse
|
4 |
-
* =============================================================
|
5 |
-
* Copyright 2012 Twitter, Inc.
|
6 |
-
*
|
7 |
-
* Licensed under the Apache License, Version 2.0 (the "License");
|
8 |
-
* you may not use this file except in compliance with the License.
|
9 |
-
* You may obtain a copy of the License at
|
10 |
-
*
|
11 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
12 |
-
*
|
13 |
-
* Unless required by applicable law or agreed to in writing, software
|
14 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
15 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
16 |
-
* See the License for the specific language governing permissions and
|
17 |
-
* limitations under the License.
|
18 |
-
* ============================================================ */
|
19 |
-
|
20 |
-
!function ($) {
|
21 |
-
|
22 |
-
"use strict"
|
23 |
-
|
24 |
-
var Collapse = function (element, options) {
|
25 |
-
this.$element = $(element)
|
26 |
-
this.options = $.extend({}, $.fn.collapse.defaults, options)
|
27 |
-
|
28 |
-
if (this.options["parent"]) {
|
29 |
-
this.$parent = $(this.options["parent"])
|
30 |
-
}
|
31 |
-
|
32 |
-
this.options.toggle && this.toggle()
|
33 |
-
}
|
34 |
-
|
35 |
-
Collapse.prototype = {
|
36 |
-
|
37 |
-
constructor: Collapse
|
38 |
-
|
39 |
-
, dimension: function () {
|
40 |
-
var hasWidth = this.$element.hasClass('width')
|
41 |
-
return hasWidth ? 'width' : 'height'
|
42 |
-
}
|
43 |
-
|
44 |
-
, show: function () {
|
45 |
-
var dimension = this.dimension()
|
46 |
-
, scroll = $.camelCase(['scroll', dimension].join('-'))
|
47 |
-
, actives = this.$parent && this.$parent.find('.in')
|
48 |
-
, hasData
|
49 |
-
|
50 |
-
if (actives && actives.length) {
|
51 |
-
hasData = actives.data('collapse')
|
52 |
-
actives.collapse('hide')
|
53 |
-
hasData || actives.data('collapse', null)
|
54 |
-
}
|
55 |
-
|
56 |
-
this.$element[dimension](0)
|
57 |
-
this.transition('addClass', 'show', 'shown')
|
58 |
-
this.$element[dimension](this.$element[0][scroll])
|
59 |
-
|
60 |
-
}
|
61 |
-
|
62 |
-
, hide: function () {
|
63 |
-
var dimension = this.dimension()
|
64 |
-
this.reset(this.$element[dimension]())
|
65 |
-
this.transition('removeClass', 'hide', 'hidden')
|
66 |
-
this.$element[dimension](0)
|
67 |
-
}
|
68 |
-
|
69 |
-
, reset: function (size) {
|
70 |
-
var dimension = this.dimension()
|
71 |
-
|
72 |
-
this.$element
|
73 |
-
.removeClass('collapse')
|
74 |
-
[dimension](size || 'auto')
|
75 |
-
[0].offsetWidth
|
76 |
-
|
77 |
-
this.$element.addClass('collapse')
|
78 |
-
}
|
79 |
-
|
80 |
-
, transition: function (method, startEvent, completeEvent) {
|
81 |
-
var that = this
|
82 |
-
, complete = function () {
|
83 |
-
if (startEvent == 'show') that.reset()
|
84 |
-
that.$element.trigger(completeEvent)
|
85 |
-
}
|
86 |
-
|
87 |
-
this.$element
|
88 |
-
.trigger(startEvent)
|
89 |
-
[method]('in')
|
90 |
-
|
91 |
-
$.support.transition && this.$element.hasClass('collapse') ?
|
92 |
-
this.$element.one($.support.transition.end, complete) :
|
93 |
-
complete()
|
94 |
-
}
|
95 |
-
|
96 |
-
, toggle: function () {
|
97 |
-
this[this.$element.hasClass('in') ? 'hide' : 'show']()
|
98 |
-
}
|
99 |
-
|
100 |
-
}
|
101 |
-
|
102 |
-
/* COLLAPSIBLE PLUGIN DEFINITION
|
103 |
-
* ============================== */
|
104 |
-
|
105 |
-
$.fn.collapse = function (option) {
|
106 |
-
return this.each(function () {
|
107 |
-
var $this = $(this)
|
108 |
-
, data = $this.data('collapse')
|
109 |
-
, options = typeof option == 'object' && option
|
110 |
-
if (!data) $this.data('collapse', (data = new Collapse(this, options)))
|
111 |
-
if (typeof option == 'string') data[option]()
|
112 |
-
})
|
113 |
-
}
|
114 |
-
|
115 |
-
$.fn.collapse.defaults = {
|
116 |
-
toggle: true
|
117 |
-
}
|
118 |
-
|
119 |
-
$.fn.collapse.Constructor = Collapse
|
120 |
-
|
121 |
-
|
122 |
-
/* COLLAPSIBLE DATA-API
|
123 |
-
* ==================== */
|
124 |
-
|
125 |
-
$(function () {
|
126 |
-
$('body').on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
|
127 |
-
var $this = $(this), href
|
128 |
-
, target = $this.attr('data-target')
|
129 |
-
|| e.preventDefault()
|
130 |
-
|| (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
|
131 |
-
, option = $(target).data('collapse') ? 'toggle' : $this.data()
|
132 |
-
$(target).collapse(option)
|
133 |
-
})
|
134 |
-
})
|
135 |
-
|
136 |
-
}(window.jQuery);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
js/bootstrap.min.js
DELETED
@@ -1,603 +0,0 @@
|
|
1 |
-
/**
|
2 |
-
* bootstrap.js v3.0.0 by @fat and @mdo
|
3 |
-
* Copyright 2013 Twitter Inc.
|
4 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
5 |
-
*/
|
6 |
-
if (!jQuery)throw new Error("Bootstrap requires jQuery");
|
7 |
-
+function (a) {
|
8 |
-
"use strict";
|
9 |
-
function b() {
|
10 |
-
var a = document.createElement("bootstrap"), b = {
|
11 |
-
WebkitTransition: "webkitTransitionEnd",
|
12 |
-
MozTransition: "transitionend",
|
13 |
-
OTransition: "oTransitionEnd otransitionend",
|
14 |
-
transition: "transitionend"
|
15 |
-
};
|
16 |
-
for (var c in b)if (void 0 !== a.style[c])return {end: b[c]}
|
17 |
-
}
|
18 |
-
|
19 |
-
a.fn.emulateTransitionEnd = function (b) {
|
20 |
-
var c = !1, d = this;
|
21 |
-
a(this).one(a.support.transition.end, function () {
|
22 |
-
c = !0
|
23 |
-
});
|
24 |
-
var e = function () {
|
25 |
-
c || a(d).trigger(a.support.transition.end)
|
26 |
-
};
|
27 |
-
return setTimeout(e, b), this
|
28 |
-
}, a(function () {
|
29 |
-
a.support.transition = b()
|
30 |
-
})
|
31 |
-
}(window.jQuery), +function (a) {
|
32 |
-
"use strict";
|
33 |
-
var b = '[data-dismiss="alert"]', c = function (c) {
|
34 |
-
a(c).on("click", b, this.close)
|
35 |
-
};
|
36 |
-
c.prototype.close = function (b) {
|
37 |
-
function c() {
|
38 |
-
f.trigger("closed.bs.alert").remove()
|
39 |
-
}
|
40 |
-
|
41 |
-
var d = a(this), e = d.attr("data-target");
|
42 |
-
e || (e = d.attr("href"), e = e && e.replace(/.*(?=#[^\s]*$)/, ""));
|
43 |
-
var f = a(e);
|
44 |
-
b && b.preventDefault(), f.length || (f = d.hasClass("alert") ? d : d.parent()), f.trigger(b = a.Event("close.bs.alert")), b.isDefaultPrevented() || (f.removeClass("in"), a.support.transition && f.hasClass("fade") ? f.one(a.support.transition.end, c).emulateTransitionEnd(150) : c())
|
45 |
-
};
|
46 |
-
var d = a.fn.alert;
|
47 |
-
a.fn.alert = function (b) {
|
48 |
-
return this.each(function () {
|
49 |
-
var d = a(this), e = d.data("bs.alert");
|
50 |
-
e || d.data("bs.alert", e = new c(this)), "string" == typeof b && e[b].call(d)
|
51 |
-
})
|
52 |
-
}, a.fn.alert.Constructor = c, a.fn.alert.noConflict = function () {
|
53 |
-
return a.fn.alert = d, this
|
54 |
-
}, a(document).on("click.bs.alert.data-api", b, c.prototype.close)
|
55 |
-
}(window.jQuery), +function (a) {
|
56 |
-
"use strict";
|
57 |
-
var b = function (c, d) {
|
58 |
-
this.$element = a(c), this.options = a.extend({}, b.DEFAULTS, d)
|
59 |
-
};
|
60 |
-
b.DEFAULTS = {loadingText: "loading..."}, b.prototype.setState = function (a) {
|
61 |
-
var b = "disabled", c = this.$element, d = c.is("input") ? "val" : "html", e = c.data();
|
62 |
-
a += "Text", e.resetText || c.data("resetText", c[d]()), c[d](e[a] || this.options[a]), setTimeout(function () {
|
63 |
-
"loadingText" == a ? c.addClass(b).attr(b, b) : c.removeClass(b).removeAttr(b)
|
64 |
-
}, 0)
|
65 |
-
}, b.prototype.toggle = function () {
|
66 |
-
var a = this.$element.closest('[data-toggle="buttons"]');
|
67 |
-
if (a.length) {
|
68 |
-
var b = this.$element.find("input").prop("checked", !this.$element.hasClass("active")).trigger("change");
|
69 |
-
"radio" === b.prop("type") && a.find(".active").removeClass("active")
|
70 |
-
}
|
71 |
-
this.$element.toggleClass("active")
|
72 |
-
};
|
73 |
-
var c = a.fn.button;
|
74 |
-
a.fn.button = function (c) {
|
75 |
-
return this.each(function () {
|
76 |
-
var d = a(this), e = d.data("bs.button"), f = "object" == typeof c && c;
|
77 |
-
e || d.data("bs.button", e = new b(this, f)), "toggle" == c ? e.toggle() : c && e.setState(c)
|
78 |
-
})
|
79 |
-
}, a.fn.button.Constructor = b, a.fn.button.noConflict = function () {
|
80 |
-
return a.fn.button = c, this
|
81 |
-
}, a(document).on("click.bs.button.data-api", "[data-toggle^=button]", function (b) {
|
82 |
-
var c = a(b.target);
|
83 |
-
c.hasClass("btn") || (c = c.closest(".btn")), c.button("toggle"), b.preventDefault()
|
84 |
-
})
|
85 |
-
}(window.jQuery), +function (a) {
|
86 |
-
"use strict";
|
87 |
-
var b = function (b, c) {
|
88 |
-
this.$element = a(b), this.$indicators = this.$element.find(".carousel-indicators"), this.options = c, this.paused = this.sliding = this.interval = this.$active = this.$items = null, "hover" == this.options.pause && this.$element.on("mouseenter", a.proxy(this.pause, this)).on("mouseleave", a.proxy(this.cycle, this))
|
89 |
-
};
|
90 |
-
b.DEFAULTS = {interval: 5e3, pause: "hover", wrap: !0}, b.prototype.cycle = function (b) {
|
91 |
-
return b || (this.paused = !1), this.interval && clearInterval(this.interval), this.options.interval && !this.paused && (this.interval = setInterval(a.proxy(this.next, this), this.options.interval)), this
|
92 |
-
}, b.prototype.getActiveIndex = function () {
|
93 |
-
return this.$active = this.$element.find(".item.active"), this.$items = this.$active.parent().children(), this.$items.index(this.$active)
|
94 |
-
}, b.prototype.to = function (b) {
|
95 |
-
var c = this, d = this.getActiveIndex();
|
96 |
-
return b > this.$items.length - 1 || 0 > b ? void 0 : this.sliding ? this.$element.one("slid", function () {
|
97 |
-
c.to(b)
|
98 |
-
}) : d == b ? this.pause().cycle() : this.slide(b > d ? "next" : "prev", a(this.$items[b]))
|
99 |
-
}, b.prototype.pause = function (b) {
|
100 |
-
return b || (this.paused = !0), this.$element.find(".next, .prev").length && a.support.transition.end && (this.$element.trigger(a.support.transition.end), this.cycle(!0)), this.interval = clearInterval(this.interval), this
|
101 |
-
}, b.prototype.next = function () {
|
102 |
-
return this.sliding ? void 0 : this.slide("next")
|
103 |
-
}, b.prototype.prev = function () {
|
104 |
-
return this.sliding ? void 0 : this.slide("prev")
|
105 |
-
}, b.prototype.slide = function (b, c) {
|
106 |
-
var d = this.$element.find(".item.active"), e = c || d[b](), f = this.interval, g = "next" == b ? "left" : "right", h = "next" == b ? "first" : "last", i = this;
|
107 |
-
if (!e.length) {
|
108 |
-
if (!this.options.wrap)return;
|
109 |
-
e = this.$element.find(".item")[h]()
|
110 |
-
}
|
111 |
-
this.sliding = !0, f && this.pause();
|
112 |
-
var j = a.Event("slide.bs.carousel", {relatedTarget: e[0], direction: g});
|
113 |
-
if (!e.hasClass("active")) {
|
114 |
-
if (this.$indicators.length && (this.$indicators.find(".active").removeClass("active"), this.$element.one("slid", function () {
|
115 |
-
var b = a(i.$indicators.children()[i.getActiveIndex()]);
|
116 |
-
b && b.addClass("active")
|
117 |
-
})), a.support.transition && this.$element.hasClass("slide")) {
|
118 |
-
if (this.$element.trigger(j), j.isDefaultPrevented())return;
|
119 |
-
e.addClass(b), e[0].offsetWidth, d.addClass(g), e.addClass(g), d.one(a.support.transition.end, function () {
|
120 |
-
e.removeClass([b, g].join(" ")).addClass("active"), d.removeClass(["active", g].join(" ")), i.sliding = !1, setTimeout(function () {
|
121 |
-
i.$element.trigger("slid")
|
122 |
-
}, 0)
|
123 |
-
}).emulateTransitionEnd(600)
|
124 |
-
} else {
|
125 |
-
if (this.$element.trigger(j), j.isDefaultPrevented())return;
|
126 |
-
d.removeClass("active"), e.addClass("active"), this.sliding = !1, this.$element.trigger("slid")
|
127 |
-
}
|
128 |
-
return f && this.cycle(), this
|
129 |
-
}
|
130 |
-
};
|
131 |
-
var c = a.fn.carousel;
|
132 |
-
a.fn.carousel = function (c) {
|
133 |
-
return this.each(function () {
|
134 |
-
var d = a(this), e = d.data("bs.carousel"), f = a.extend({}, b.DEFAULTS, d.data(), "object" == typeof c && c), g = "string" == typeof c ? c : f.slide;
|
135 |
-
e || d.data("bs.carousel", e = new b(this, f)), "number" == typeof c ? e.to(c) : g ? e[g]() : f.interval && e.pause().cycle()
|
136 |
-
})
|
137 |
-
}, a.fn.carousel.Constructor = b, a.fn.carousel.noConflict = function () {
|
138 |
-
return a.fn.carousel = c, this
|
139 |
-
}, a(document).on("click.bs.carousel.data-api", "[data-slide], [data-slide-to]", function (b) {
|
140 |
-
var c, d = a(this), e = a(d.attr("data-target") || (c = d.attr("href")) && c.replace(/.*(?=#[^\s]+$)/, "")), f = a.extend({}, e.data(), d.data()), g = d.attr("data-slide-to");
|
141 |
-
g && (f.interval = !1), e.carousel(f), (g = d.attr("data-slide-to")) && e.data("bs.carousel").to(g), b.preventDefault()
|
142 |
-
}), a(window).on("load", function () {
|
143 |
-
a('[data-ride="carousel"]').each(function () {
|
144 |
-
var b = a(this);
|
145 |
-
b.carousel(b.data())
|
146 |
-
})
|
147 |
-
})
|
148 |
-
}(window.jQuery), +function (a) {
|
149 |
-
"use strict";
|
150 |
-
var b = function (c, d) {
|
151 |
-
this.$element = a(c), this.options = a.extend({}, b.DEFAULTS, d), this.transitioning = null, this.options.parent && (this.$parent = a(this.options.parent)), this.options.toggle && this.toggle()
|
152 |
-
};
|
153 |
-
b.DEFAULTS = {toggle: !0}, b.prototype.dimension = function () {
|
154 |
-
var a = this.$element.hasClass("width");
|
155 |
-
return a ? "width" : "height"
|
156 |
-
}, b.prototype.show = function () {
|
157 |
-
if (!this.transitioning && !this.$element.hasClass("in")) {
|
158 |
-
var b = a.Event("show.bs.collapse");
|
159 |
-
if (this.$element.trigger(b), !b.isDefaultPrevented()) {
|
160 |
-
var c = this.$parent && this.$parent.find("> .panel > .in");
|
161 |
-
if (c && c.length) {
|
162 |
-
var d = c.data("bs.collapse");
|
163 |
-
if (d && d.transitioning)return;
|
164 |
-
c.collapse("hide"), d || c.data("bs.collapse", null)
|
165 |
-
}
|
166 |
-
var e = this.dimension();
|
167 |
-
this.$element.removeClass("collapse").addClass("collapsing")[e](0), this.transitioning = 1;
|
168 |
-
var f = function () {
|
169 |
-
this.$element.removeClass("collapsing").addClass("in")[e]("auto"), this.transitioning = 0, this.$element.trigger("shown.bs.collapse")
|
170 |
-
};
|
171 |
-
if (!a.support.transition)return f.call(this);
|
172 |
-
var g = a.camelCase(["scroll", e].join("-"));
|
173 |
-
this.$element.one(a.support.transition.end, a.proxy(f, this)).emulateTransitionEnd(350)[e](this.$element[0][g])
|
174 |
-
}
|
175 |
-
}
|
176 |
-
}, b.prototype.hide = function () {
|
177 |
-
if (!this.transitioning && this.$element.hasClass("in")) {
|
178 |
-
var b = a.Event("hide.bs.collapse");
|
179 |
-
if (this.$element.trigger(b), !b.isDefaultPrevented()) {
|
180 |
-
var c = this.dimension();
|
181 |
-
this.$element[c](this.$element[c]())[0].offsetHeight, this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"), this.transitioning = 1;
|
182 |
-
var d = function () {
|
183 |
-
this.transitioning = 0, this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")
|
184 |
-
};
|
185 |
-
return a.support.transition ? (this.$element[c](0).one(a.support.transition.end, a.proxy(d, this)).emulateTransitionEnd(350), void 0) : d.call(this)
|
186 |
-
}
|
187 |
-
}
|
188 |
-
}, b.prototype.toggle = function () {
|
189 |
-
this[this.$element.hasClass("in") ? "hide" : "show"]()
|
190 |
-
};
|
191 |
-
var c = a.fn.collapse;
|
192 |
-
a.fn.collapse = function (c) {
|
193 |
-
return this.each(function () {
|
194 |
-
var d = a(this), e = d.data("bs.collapse"), f = a.extend({}, b.DEFAULTS, d.data(), "object" == typeof c && c);
|
195 |
-
e || d.data("bs.collapse", e = new b(this, f)), "string" == typeof c && e[c]()
|
196 |
-
})
|
197 |
-
}, a.fn.collapse.Constructor = b, a.fn.collapse.noConflict = function () {
|
198 |
-
return a.fn.collapse = c, this
|
199 |
-
}, a(document).on("click.bs.collapse.data-api", "[data-toggle=collapse]", function (b) {
|
200 |
-
var c, d = a(this), e = d.attr("data-target") || b.preventDefault() || (c = d.attr("href")) && c.replace(/.*(?=#[^\s]+$)/, ""), f = a(e), g = f.data("bs.collapse"), h = g ? "toggle" : d.data(), i = d.attr("data-parent"), j = i && a(i);
|
201 |
-
g && g.transitioning || (j && j.find('[data-toggle=collapse][data-parent="' + i + '"]').not(d).addClass("collapsed"), d[f.hasClass("in") ? "addClass" : "removeClass"]("collapsed")), f.collapse(h)
|
202 |
-
})
|
203 |
-
}(window.jQuery), +function (a) {
|
204 |
-
"use strict";
|
205 |
-
function b() {
|
206 |
-
a(d).remove(), a(e).each(function (b) {
|
207 |
-
var d = c(a(this));
|
208 |
-
d.hasClass("open") && (d.trigger(b = a.Event("hide.bs.dropdown")), b.isDefaultPrevented() || d.removeClass("open").trigger("hidden.bs.dropdown"))
|
209 |
-
})
|
210 |
-
}
|
211 |
-
|
212 |
-
function c(b) {
|
213 |
-
var c = b.attr("data-target");
|
214 |
-
c || (c = b.attr("href"), c = c && /#/.test(c) && c.replace(/.*(?=#[^\s]*$)/, ""));
|
215 |
-
var d = c && a(c);
|
216 |
-
return d && d.length ? d : b.parent()
|
217 |
-
}
|
218 |
-
|
219 |
-
var d = ".dropdown-backdrop", e = "[data-toggle=dropdown]", f = function (b) {
|
220 |
-
a(b).on("click.bs.dropdown", this.toggle)
|
221 |
-
};
|
222 |
-
f.prototype.toggle = function (d) {
|
223 |
-
var e = a(this);
|
224 |
-
if (!e.is(".disabled, :disabled")) {
|
225 |
-
var f = c(e), g = f.hasClass("open");
|
226 |
-
if (b(), !g) {
|
227 |
-
if ("ontouchstart" in document.documentElement && !f.closest(".navbar-nav").length && a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click", b), f.trigger(d = a.Event("show.bs.dropdown")), d.isDefaultPrevented())return;
|
228 |
-
f.toggleClass("open").trigger("shown.bs.dropdown"), e.focus()
|
229 |
-
}
|
230 |
-
return !1
|
231 |
-
}
|
232 |
-
}, f.prototype.keydown = function (b) {
|
233 |
-
if (/(38|40|27)/.test(b.keyCode)) {
|
234 |
-
var d = a(this);
|
235 |
-
if (b.preventDefault(), b.stopPropagation(), !d.is(".disabled, :disabled")) {
|
236 |
-
var f = c(d), g = f.hasClass("open");
|
237 |
-
if (!g || g && 27 == b.keyCode)return 27 == b.which && f.find(e).focus(), d.click();
|
238 |
-
var h = a("[role=menu] li:not(.divider):visible a", f);
|
239 |
-
if (h.length) {
|
240 |
-
var i = h.index(h.filter(":focus"));
|
241 |
-
38 == b.keyCode && i > 0 && i--, 40 == b.keyCode && i < h.length - 1 && i++, ~i || (i = 0), h.eq(i).focus()
|
242 |
-
}
|
243 |
-
}
|
244 |
-
}
|
245 |
-
};
|
246 |
-
var g = a.fn.dropdown;
|
247 |
-
a.fn.dropdown = function (b) {
|
248 |
-
return this.each(function () {
|
249 |
-
var c = a(this), d = c.data("dropdown");
|
250 |
-
d || c.data("dropdown", d = new f(this)), "string" == typeof b && d[b].call(c)
|
251 |
-
})
|
252 |
-
}, a.fn.dropdown.Constructor = f, a.fn.dropdown.noConflict = function () {
|
253 |
-
return a.fn.dropdown = g, this
|
254 |
-
}, a(document).on("click.bs.dropdown.data-api", b).on("click.bs.dropdown.data-api", ".dropdown form", function (a) {
|
255 |
-
a.stopPropagation()
|
256 |
-
}).on("click.bs.dropdown.data-api", e, f.prototype.toggle).on("keydown.bs.dropdown.data-api", e + ", [role=menu]", f.prototype.keydown)
|
257 |
-
}(window.jQuery), +function (a) {
|
258 |
-
"use strict";
|
259 |
-
var b = function (b, c) {
|
260 |
-
this.options = c, this.$element = a(b), this.$backdrop = this.isShown = null, this.options.remote && this.$element.load(this.options.remote)
|
261 |
-
};
|
262 |
-
b.DEFAULTS = {backdrop: !0, keyboard: !0, show: !0}, b.prototype.toggle = function (a) {
|
263 |
-
return this[this.isShown ? "hide" : "show"](a)
|
264 |
-
}, b.prototype.show = function (b) {
|
265 |
-
var c = this, d = a.Event("show.bs.modal", {relatedTarget: b});
|
266 |
-
this.$element.trigger(d), this.isShown || d.isDefaultPrevented() || (this.isShown = !0, this.escape(), this.$element.on("click.dismiss.modal", '[data-dismiss="modal"]', a.proxy(this.hide, this)), this.backdrop(function () {
|
267 |
-
var d = a.support.transition && c.$element.hasClass("fade");
|
268 |
-
c.$element.parent().length || c.$element.appendTo(document.body), c.$element.show(), d && c.$element[0].offsetWidth, c.$element.addClass("in").attr("aria-hidden", !1), c.enforceFocus();
|
269 |
-
var e = a.Event("shown.bs.modal", {relatedTarget: b});
|
270 |
-
d ? c.$element.find(".modal-dialog").one(a.support.transition.end, function () {
|
271 |
-
c.$element.focus().trigger(e)
|
272 |
-
}).emulateTransitionEnd(300) : c.$element.focus().trigger(e)
|
273 |
-
}))
|
274 |
-
}, b.prototype.hide = function (b) {
|
275 |
-
b && b.preventDefault(), b = a.Event("hide.bs.modal"), this.$element.trigger(b), this.isShown && !b.isDefaultPrevented() && (this.isShown = !1, this.escape(), a(document).off("focusin.bs.modal"), this.$element.removeClass("in").attr("aria-hidden", !0).off("click.dismiss.modal"), a.support.transition && this.$element.hasClass("fade") ? this.$element.one(a.support.transition.end, a.proxy(this.hideModal, this)).emulateTransitionEnd(300) : this.hideModal())
|
276 |
-
}, b.prototype.enforceFocus = function () {
|
277 |
-
a(document).off("focusin.bs.modal").on("focusin.bs.modal", a.proxy(function (a) {
|
278 |
-
this.$element[0] === a.target || this.$element.has(a.target).length || this.$element.focus()
|
279 |
-
}, this))
|
280 |
-
}, b.prototype.escape = function () {
|
281 |
-
this.isShown && this.options.keyboard ? this.$element.on("keyup.dismiss.bs.modal", a.proxy(function (a) {
|
282 |
-
27 == a.which && this.hide()
|
283 |
-
}, this)) : this.isShown || this.$element.off("keyup.dismiss.bs.modal")
|
284 |
-
}, b.prototype.hideModal = function () {
|
285 |
-
var a = this;
|
286 |
-
this.$element.hide(), this.backdrop(function () {
|
287 |
-
a.removeBackdrop(), a.$element.trigger("hidden.bs.modal")
|
288 |
-
})
|
289 |
-
}, b.prototype.removeBackdrop = function () {
|
290 |
-
this.$backdrop && this.$backdrop.remove(), this.$backdrop = null
|
291 |
-
}, b.prototype.backdrop = function (b) {
|
292 |
-
var c = this.$element.hasClass("fade") ? "fade" : "";
|
293 |
-
if (this.isShown && this.options.backdrop) {
|
294 |
-
var d = a.support.transition && c;
|
295 |
-
if (this.$backdrop = a('<div class="modal-backdrop ' + c + '" />').appendTo(document.body), this.$element.on("click.dismiss.modal", a.proxy(function (a) {
|
296 |
-
a.target === a.currentTarget && ("static" == this.options.backdrop ? this.$element[0].focus.call(this.$element[0]) : this.hide.call(this))
|
297 |
-
}, this)), d && this.$backdrop[0].offsetWidth, this.$backdrop.addClass("in"), !b)return;
|
298 |
-
d ? this.$backdrop.one(a.support.transition.end, b).emulateTransitionEnd(150) : b()
|
299 |
-
} else!this.isShown && this.$backdrop ? (this.$backdrop.removeClass("in"), a.support.transition && this.$element.hasClass("fade") ? this.$backdrop.one(a.support.transition.end, b).emulateTransitionEnd(150) : b()) : b && b()
|
300 |
-
};
|
301 |
-
var c = a.fn.modal;
|
302 |
-
a.fn.modal = function (c, d) {
|
303 |
-
return this.each(function () {
|
304 |
-
var e = a(this), f = e.data("bs.modal"), g = a.extend({}, b.DEFAULTS, e.data(), "object" == typeof c && c);
|
305 |
-
f || e.data("bs.modal", f = new b(this, g)), "string" == typeof c ? f[c](d) : g.show && f.show(d)
|
306 |
-
})
|
307 |
-
}, a.fn.modal.Constructor = b, a.fn.modal.noConflict = function () {
|
308 |
-
return a.fn.modal = c, this
|
309 |
-
}, a(document).on("click.bs.modal.data-api", '[data-toggle="modal"]', function (b) {
|
310 |
-
var c = a(this), d = c.attr("href"), e = a(c.attr("data-target") || d && d.replace(/.*(?=#[^\s]+$)/, "")), f = e.data("modal") ? "toggle" : a.extend({remote: !/#/.test(d) && d}, e.data(), c.data());
|
311 |
-
b.preventDefault(), e.modal(f, this).one("hide", function () {
|
312 |
-
c.is(":visible") && c.focus()
|
313 |
-
})
|
314 |
-
}), a(document).on("show.bs.modal", ".modal", function () {
|
315 |
-
a(document.body).addClass("modal-open")
|
316 |
-
}).on("hidden.bs.modal", ".modal", function () {
|
317 |
-
a(document.body).removeClass("modal-open")
|
318 |
-
})
|
319 |
-
}(window.jQuery), +function (a) {
|
320 |
-
"use strict";
|
321 |
-
var b = function (a, b) {
|
322 |
-
this.type = this.options = this.enabled = this.timeout = this.hoverState = this.$element = null, this.init("tooltip", a, b)
|
323 |
-
};
|
324 |
-
b.DEFAULTS = {
|
325 |
-
animation: !0,
|
326 |
-
placement: "top",
|
327 |
-
selector: !1,
|
328 |
-
template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
|
329 |
-
trigger: "hover focus",
|
330 |
-
title: "",
|
331 |
-
delay: 0,
|
332 |
-
html: !1,
|
333 |
-
container: !1
|
334 |
-
}, b.prototype.init = function (b, c, d) {
|
335 |
-
this.enabled = !0, this.type = b, this.$element = a(c), this.options = this.getOptions(d);
|
336 |
-
for (var e = this.options.trigger.split(" "), f = e.length; f--;) {
|
337 |
-
var g = e[f];
|
338 |
-
if ("click" == g)this.$element.on("click." + this.type, this.options.selector, a.proxy(this.toggle, this)); else if ("manual" != g) {
|
339 |
-
var h = "hover" == g ? "mouseenter" : "focus", i = "hover" == g ? "mouseleave" : "blur";
|
340 |
-
this.$element.on(h + "." + this.type, this.options.selector, a.proxy(this.enter, this)), this.$element.on(i + "." + this.type, this.options.selector, a.proxy(this.leave, this))
|
341 |
-
}
|
342 |
-
}
|
343 |
-
this.options.selector ? this._options = a.extend({}, this.options, {
|
344 |
-
trigger: "manual",
|
345 |
-
selector: ""
|
346 |
-
}) : this.fixTitle()
|
347 |
-
}, b.prototype.getDefaults = function () {
|
348 |
-
return b.DEFAULTS
|
349 |
-
}, b.prototype.getOptions = function (b) {
|
350 |
-
return b = a.extend({}, this.getDefaults(), this.$element.data(), b), b.delay && "number" == typeof b.delay && (b.delay = {
|
351 |
-
show: b.delay,
|
352 |
-
hide: b.delay
|
353 |
-
}), b
|
354 |
-
}, b.prototype.getDelegateOptions = function () {
|
355 |
-
var b = {}, c = this.getDefaults();
|
356 |
-
return this._options && a.each(this._options, function (a, d) {
|
357 |
-
c[a] != d && (b[a] = d)
|
358 |
-
}), b
|
359 |
-
}, b.prototype.enter = function (b) {
|
360 |
-
var c = b instanceof this.constructor ? b : a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs." + this.type);
|
361 |
-
return clearTimeout(c.timeout), c.hoverState = "in", c.options.delay && c.options.delay.show ? (c.timeout = setTimeout(function () {
|
362 |
-
"in" == c.hoverState && c.show()
|
363 |
-
}, c.options.delay.show), void 0) : c.show()
|
364 |
-
}, b.prototype.leave = function (b) {
|
365 |
-
var c = b instanceof this.constructor ? b : a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs." + this.type);
|
366 |
-
return clearTimeout(c.timeout), c.hoverState = "out", c.options.delay && c.options.delay.hide ? (c.timeout = setTimeout(function () {
|
367 |
-
"out" == c.hoverState && c.hide()
|
368 |
-
}, c.options.delay.hide), void 0) : c.hide()
|
369 |
-
}, b.prototype.show = function () {
|
370 |
-
var b = a.Event("show.bs." + this.type);
|
371 |
-
if (this.hasContent() && this.enabled) {
|
372 |
-
if (this.$element.trigger(b), b.isDefaultPrevented())return;
|
373 |
-
var c = this.tip();
|
374 |
-
this.setContent(), this.options.animation && c.addClass("fade");
|
375 |
-
var d = "function" == typeof this.options.placement ? this.options.placement.call(this, c[0], this.$element[0]) : this.options.placement, e = /\s?auto?\s?/i, f = e.test(d);
|
376 |
-
f && (d = d.replace(e, "") || "top"), c.detach().css({
|
377 |
-
top: 0,
|
378 |
-
left: 0,
|
379 |
-
display: "block"
|
380 |
-
}).addClass(d), this.options.container ? c.appendTo(this.options.container) : c.insertAfter(this.$element);
|
381 |
-
var g = this.getPosition(), h = c[0].offsetWidth, i = c[0].offsetHeight;
|
382 |
-
if (f) {
|
383 |
-
var j = this.$element.parent(), k = d, l = document.documentElement.scrollTop || document.body.scrollTop, m = "body" == this.options.container ? window.innerWidth : j.outerWidth(), n = "body" == this.options.container ? window.innerHeight : j.outerHeight(), o = "body" == this.options.container ? 0 : j.offset().left;
|
384 |
-
d = "bottom" == d && g.top + g.height + i - l > n ? "top" : "top" == d && g.top - l - i < 0 ? "bottom" : "right" == d && g.right + h > m ? "left" : "left" == d && g.left - h < o ? "right" : d, c.removeClass(k).addClass(d)
|
385 |
-
}
|
386 |
-
var p = this.getCalculatedOffset(d, g, h, i);
|
387 |
-
this.applyPlacement(p, d), this.$element.trigger("shown.bs." + this.type)
|
388 |
-
}
|
389 |
-
}, b.prototype.applyPlacement = function (a, b) {
|
390 |
-
var c, d = this.tip(), e = d[0].offsetWidth, f = d[0].offsetHeight, g = parseInt(d.css("margin-top"), 10), h = parseInt(d.css("margin-left"), 10);
|
391 |
-
isNaN(g) && (g = 0), isNaN(h) && (h = 0), a.top = a.top + g, a.left = a.left + h, d.offset(a).addClass("in");
|
392 |
-
var i = d[0].offsetWidth, j = d[0].offsetHeight;
|
393 |
-
if ("top" == b && j != f && (c = !0, a.top = a.top + f - j), /bottom|top/.test(b)) {
|
394 |
-
var k = 0;
|
395 |
-
a.left < 0 && (k = -2 * a.left, a.left = 0, d.offset(a), i = d[0].offsetWidth, j = d[0].offsetHeight), this.replaceArrow(k - e + i, i, "left")
|
396 |
-
} else this.replaceArrow(j - f, j, "top");
|
397 |
-
c && d.offset(a)
|
398 |
-
}, b.prototype.replaceArrow = function (a, b, c) {
|
399 |
-
this.arrow().css(c, a ? 50 * (1 - a / b) + "%" : "")
|
400 |
-
}, b.prototype.setContent = function () {
|
401 |
-
var a = this.tip(), b = this.getTitle();
|
402 |
-
a.find(".tooltip-inner")[this.options.html ? "html" : "text"](b), a.removeClass("fade in top bottom left right")
|
403 |
-
}, b.prototype.hide = function () {
|
404 |
-
function b() {
|
405 |
-
"in" != c.hoverState && d.detach()
|
406 |
-
}
|
407 |
-
|
408 |
-
var c = this, d = this.tip(), e = a.Event("hide.bs." + this.type);
|
409 |
-
return this.$element.trigger(e), e.isDefaultPrevented() ? void 0 : (d.removeClass("in"), a.support.transition && this.$tip.hasClass("fade") ? d.one(a.support.transition.end, b).emulateTransitionEnd(150) : b(), this.$element.trigger("hidden.bs." + this.type), this)
|
410 |
-
}, b.prototype.fixTitle = function () {
|
411 |
-
var a = this.$element;
|
412 |
-
(a.attr("title") || "string" != typeof a.attr("data-original-title")) && a.attr("data-original-title", a.attr("title") || "").attr("title", "")
|
413 |
-
}, b.prototype.hasContent = function () {
|
414 |
-
return this.getTitle()
|
415 |
-
}, b.prototype.getPosition = function () {
|
416 |
-
var b = this.$element[0];
|
417 |
-
return a.extend({}, "function" == typeof b.getBoundingClientRect ? b.getBoundingClientRect() : {
|
418 |
-
width: b.offsetWidth,
|
419 |
-
height: b.offsetHeight
|
420 |
-
}, this.$element.offset())
|
421 |
-
}, b.prototype.getCalculatedOffset = function (a, b, c, d) {
|
422 |
-
return "bottom" == a ? {
|
423 |
-
top: b.top + b.height,
|
424 |
-
left: b.left + b.width / 2 - c / 2
|
425 |
-
} : "top" == a ? {
|
426 |
-
top: b.top - d,
|
427 |
-
left: b.left + b.width / 2 - c / 2
|
428 |
-
} : "left" == a ? {top: b.top + b.height / 2 - d / 2, left: b.left - c} : {
|
429 |
-
top: b.top + b.height / 2 - d / 2,
|
430 |
-
left: b.left + b.width
|
431 |
-
}
|
432 |
-
}, b.prototype.getTitle = function () {
|
433 |
-
var a, b = this.$element, c = this.options;
|
434 |
-
return a = b.attr("data-original-title") || ("function" == typeof c.title ? c.title.call(b[0]) : c.title)
|
435 |
-
}, b.prototype.tip = function () {
|
436 |
-
return this.$tip = this.$tip || a(this.options.template)
|
437 |
-
}, b.prototype.arrow = function () {
|
438 |
-
return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow")
|
439 |
-
}, b.prototype.validate = function () {
|
440 |
-
this.$element[0].parentNode || (this.hide(), this.$element = null, this.options = null)
|
441 |
-
}, b.prototype.enable = function () {
|
442 |
-
this.enabled = !0
|
443 |
-
}, b.prototype.disable = function () {
|
444 |
-
this.enabled = !1
|
445 |
-
}, b.prototype.toggleEnabled = function () {
|
446 |
-
this.enabled = !this.enabled
|
447 |
-
}, b.prototype.toggle = function (b) {
|
448 |
-
var c = b ? a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs." + this.type) : this;
|
449 |
-
c.tip().hasClass("in") ? c.leave(c) : c.enter(c)
|
450 |
-
}, b.prototype.destroy = function () {
|
451 |
-
this.hide().$element.off("." + this.type).removeData("bs." + this.type)
|
452 |
-
};
|
453 |
-
var c = a.fn.tooltip;
|
454 |
-
a.fn.tooltip = function (c) {
|
455 |
-
return this.each(function () {
|
456 |
-
var d = a(this), e = d.data("bs.tooltip"), f = "object" == typeof c && c;
|
457 |
-
e || d.data("bs.tooltip", e = new b(this, f)), "string" == typeof c && e[c]()
|
458 |
-
})
|
459 |
-
}, a.fn.tooltip.Constructor = b, a.fn.tooltip.noConflict = function () {
|
460 |
-
return a.fn.tooltip = c, this
|
461 |
-
}
|
462 |
-
}(window.jQuery), +function (a) {
|
463 |
-
"use strict";
|
464 |
-
var b = function (a, b) {
|
465 |
-
this.init("popover", a, b)
|
466 |
-
};
|
467 |
-
if (!a.fn.tooltip)throw new Error("Popover requires tooltip.js");
|
468 |
-
b.DEFAULTS = a.extend({}, a.fn.tooltip.Constructor.DEFAULTS, {
|
469 |
-
placement: "right",
|
470 |
-
trigger: "click",
|
471 |
-
content: "",
|
472 |
-
template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
|
473 |
-
}), b.prototype = a.extend({}, a.fn.tooltip.Constructor.prototype), b.prototype.constructor = b, b.prototype.getDefaults = function () {
|
474 |
-
return b.DEFAULTS
|
475 |
-
}, b.prototype.setContent = function () {
|
476 |
-
var a = this.tip(), b = this.getTitle(), c = this.getContent();
|
477 |
-
a.find(".popover-title")[this.options.html ? "html" : "text"](b), a.find(".popover-content")[this.options.html ? "html" : "text"](c), a.removeClass("fade top bottom left right in"), a.find(".popover-title").html() || a.find(".popover-title").hide()
|
478 |
-
}, b.prototype.hasContent = function () {
|
479 |
-
return this.getTitle() || this.getContent()
|
480 |
-
}, b.prototype.getContent = function () {
|
481 |
-
var a = this.$element, b = this.options;
|
482 |
-
return a.attr("data-content") || ("function" == typeof b.content ? b.content.call(a[0]) : b.content)
|
483 |
-
}, b.prototype.arrow = function () {
|
484 |
-
return this.$arrow = this.$arrow || this.tip().find(".arrow")
|
485 |
-
}, b.prototype.tip = function () {
|
486 |
-
return this.$tip || (this.$tip = a(this.options.template)), this.$tip
|
487 |
-
};
|
488 |
-
var c = a.fn.popover;
|
489 |
-
a.fn.popover = function (c) {
|
490 |
-
return this.each(function () {
|
491 |
-
var d = a(this), e = d.data("bs.popover"), f = "object" == typeof c && c;
|
492 |
-
e || d.data("bs.popover", e = new b(this, f)), "string" == typeof c && e[c]()
|
493 |
-
})
|
494 |
-
}, a.fn.popover.Constructor = b, a.fn.popover.noConflict = function () {
|
495 |
-
return a.fn.popover = c, this
|
496 |
-
}
|
497 |
-
}(window.jQuery), +function (a) {
|
498 |
-
"use strict";
|
499 |
-
function b(c, d) {
|
500 |
-
var e, f = a.proxy(this.process, this);
|
501 |
-
this.$element = a(c).is("body") ? a(window) : a(c), this.$body = a("body"), this.$scrollElement = this.$element.on("scroll.bs.scroll-spy.data-api", f), this.options = a.extend({}, b.DEFAULTS, d), this.selector = (this.options.target || (e = a(c).attr("href")) && e.replace(/.*(?=#[^\s]+$)/, "") || "") + " .nav li > a", this.offsets = a([]), this.targets = a([]), this.activeTarget = null, this.refresh(), this.process()
|
502 |
-
}
|
503 |
-
|
504 |
-
b.DEFAULTS = {offset: 10}, b.prototype.refresh = function () {
|
505 |
-
var b = this.$element[0] == window ? "offset" : "position";
|
506 |
-
this.offsets = a([]), this.targets = a([]);
|
507 |
-
var c = this;
|
508 |
-
this.$body.find(this.selector).map(function () {
|
509 |
-
var d = a(this), e = d.data("target") || d.attr("href"), f = /^#\w/.test(e) && a(e);
|
510 |
-
return f && f.length && [[f[b]().top + (!a.isWindow(c.$scrollElement.get(0)) && c.$scrollElement.scrollTop()), e]] || null
|
511 |
-
}).sort(function (a, b) {
|
512 |
-
return a[0] - b[0]
|
513 |
-
}).each(function () {
|
514 |
-
c.offsets.push(this[0]), c.targets.push(this[1])
|
515 |
-
})
|
516 |
-
}, b.prototype.process = function () {
|
517 |
-
var a, b = this.$scrollElement.scrollTop() + this.options.offset, c = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight, d = c - this.$scrollElement.height(), e = this.offsets, f = this.targets, g = this.activeTarget;
|
518 |
-
if (b >= d)return g != (a = f.last()[0]) && this.activate(a);
|
519 |
-
for (a = e.length; a--;)g != f[a] && b >= e[a] && (!e[a + 1] || b <= e[a + 1]) && this.activate(f[a])
|
520 |
-
}, b.prototype.activate = function (b) {
|
521 |
-
this.activeTarget = b, a(this.selector).parents(".active").removeClass("active");
|
522 |
-
var c = this.selector + '[data-target="' + b + '"],' + this.selector + '[href="' + b + '"]', d = a(c).parents("li").addClass("active");
|
523 |
-
d.parent(".dropdown-menu").length && (d = d.closest("li.dropdown").addClass("active")), d.trigger("activate")
|
524 |
-
};
|
525 |
-
var c = a.fn.scrollspy;
|
526 |
-
a.fn.scrollspy = function (c) {
|
527 |
-
return this.each(function () {
|
528 |
-
var d = a(this), e = d.data("bs.scrollspy"), f = "object" == typeof c && c;
|
529 |
-
e || d.data("bs.scrollspy", e = new b(this, f)), "string" == typeof c && e[c]()
|
530 |
-
})
|
531 |
-
}, a.fn.scrollspy.Constructor = b, a.fn.scrollspy.noConflict = function () {
|
532 |
-
return a.fn.scrollspy = c, this
|
533 |
-
}, a(window).on("load", function () {
|
534 |
-
a('[data-spy="scroll"]').each(function () {
|
535 |
-
var b = a(this);
|
536 |
-
b.scrollspy(b.data())
|
537 |
-
})
|
538 |
-
})
|
539 |
-
}(window.jQuery), +function (a) {
|
540 |
-
"use strict";
|
541 |
-
var b = function (b) {
|
542 |
-
this.element = a(b)
|
543 |
-
};
|
544 |
-
b.prototype.show = function () {
|
545 |
-
var b = this.element, c = b.closest("ul:not(.dropdown-menu)"), d = b.attr("data-target");
|
546 |
-
if (d || (d = b.attr("href"), d = d && d.replace(/.*(?=#[^\s]*$)/, "")), !b.parent("li").hasClass("active")) {
|
547 |
-
var e = c.find(".active:last a")[0], f = a.Event("show.bs.tab", {relatedTarget: e});
|
548 |
-
if (b.trigger(f), !f.isDefaultPrevented()) {
|
549 |
-
var g = a(d);
|
550 |
-
this.activate(b.parent("li"), c), this.activate(g, g.parent(), function () {
|
551 |
-
b.trigger({type: "shown.bs.tab", relatedTarget: e})
|
552 |
-
})
|
553 |
-
}
|
554 |
-
}
|
555 |
-
}, b.prototype.activate = function (b, c, d) {
|
556 |
-
function e() {
|
557 |
-
f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"), b.addClass("active"), g ? (b[0].offsetWidth, b.addClass("in")) : b.removeClass("fade"), b.parent(".dropdown-menu") && b.closest("li.dropdown").addClass("active"), d && d()
|
558 |
-
}
|
559 |
-
|
560 |
-
var f = c.find("> .active"), g = d && a.support.transition && f.hasClass("fade");
|
561 |
-
g ? f.one(a.support.transition.end, e).emulateTransitionEnd(150) : e(), f.removeClass("in")
|
562 |
-
};
|
563 |
-
var c = a.fn.tab;
|
564 |
-
a.fn.tab = function (c) {
|
565 |
-
return this.each(function () {
|
566 |
-
var d = a(this), e = d.data("bs.tab");
|
567 |
-
e || d.data("bs.tab", e = new b(this)), "string" == typeof c && e[c]()
|
568 |
-
})
|
569 |
-
}, a.fn.tab.Constructor = b, a.fn.tab.noConflict = function () {
|
570 |
-
return a.fn.tab = c, this
|
571 |
-
}, a(document).on("click.bs.tab.data-api", '[data-toggle="tab"], [data-toggle="pill"]', function (b) {
|
572 |
-
b.preventDefault(), a(this).tab("show")
|
573 |
-
})
|
574 |
-
}(window.jQuery), +function (a) {
|
575 |
-
"use strict";
|
576 |
-
var b = function (c, d) {
|
577 |
-
this.options = a.extend({}, b.DEFAULTS, d), this.$window = a(window).on("scroll.bs.affix.data-api", a.proxy(this.checkPosition, this)).on("click.bs.affix.data-api", a.proxy(this.checkPositionWithEventLoop, this)), this.$element = a(c), this.affixed = this.unpin = null, this.checkPosition()
|
578 |
-
};
|
579 |
-
b.RESET = "affix affix-top affix-bottom", b.DEFAULTS = {offset: 0}, b.prototype.checkPositionWithEventLoop = function () {
|
580 |
-
setTimeout(a.proxy(this.checkPosition, this), 1)
|
581 |
-
}, b.prototype.checkPosition = function () {
|
582 |
-
if (this.$element.is(":visible")) {
|
583 |
-
var c = a(document).height(), d = this.$window.scrollTop(), e = this.$element.offset(), f = this.options.offset, g = f.top, h = f.bottom;
|
584 |
-
"object" != typeof f && (h = g = f), "function" == typeof g && (g = f.top()), "function" == typeof h && (h = f.bottom());
|
585 |
-
var i = null != this.unpin && d + this.unpin <= e.top ? !1 : null != h && e.top + this.$element.height() >= c - h ? "bottom" : null != g && g >= d ? "top" : !1;
|
586 |
-
this.affixed !== i && (this.unpin && this.$element.css("top", ""), this.affixed = i, this.unpin = "bottom" == i ? e.top - d : null, this.$element.removeClass(b.RESET).addClass("affix" + (i ? "-" + i : "")), "bottom" == i && this.$element.offset({top: document.body.offsetHeight - h - this.$element.height()}))
|
587 |
-
}
|
588 |
-
};
|
589 |
-
var c = a.fn.affix;
|
590 |
-
a.fn.affix = function (c) {
|
591 |
-
return this.each(function () {
|
592 |
-
var d = a(this), e = d.data("bs.affix"), f = "object" == typeof c && c;
|
593 |
-
e || d.data("bs.affix", e = new b(this, f)), "string" == typeof c && e[c]()
|
594 |
-
})
|
595 |
-
}, a.fn.affix.Constructor = b, a.fn.affix.noConflict = function () {
|
596 |
-
return a.fn.affix = c, this
|
597 |
-
}, a(window).on("load", function () {
|
598 |
-
a('[data-spy="affix"]').each(function () {
|
599 |
-
var b = a(this), c = b.data();
|
600 |
-
c.offset = c.offset || {}, c.offsetBottom && (c.offset.bottom = c.offsetBottom), c.offsetTop && (c.offset.top = c.offsetTop), b.affix(c)
|
601 |
-
})
|
602 |
-
})
|
603 |
-
}(window.jQuery);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
js/buttons.js
DELETED
@@ -1,116 +0,0 @@
|
|
1 |
-
/* ========================================================================
|
2 |
-
* Bootstrap: button.js v3.0.3
|
3 |
-
* http://getbootstrap.com/javascript/#buttons
|
4 |
-
* ========================================================================
|
5 |
-
* Copyright 2013 Twitter, Inc.
|
6 |
-
*
|
7 |
-
* Licensed under the Apache License, Version 2.0 (the "License");
|
8 |
-
* you may not use this file except in compliance with the License.
|
9 |
-
* You may obtain a copy of the License at
|
10 |
-
*
|
11 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
12 |
-
*
|
13 |
-
* Unless required by applicable law or agreed to in writing, software
|
14 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
15 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
16 |
-
* See the License for the specific language governing permissions and
|
17 |
-
* limitations under the License.
|
18 |
-
* ======================================================================== */
|
19 |
-
|
20 |
-
|
21 |
-
+function ($) {
|
22 |
-
"use strict";
|
23 |
-
|
24 |
-
// BUTTON PUBLIC CLASS DEFINITION
|
25 |
-
// ==============================
|
26 |
-
|
27 |
-
var Button = function (element, options) {
|
28 |
-
this.$element = $(element)
|
29 |
-
this.options = $.extend({}, Button.DEFAULTS, options)
|
30 |
-
}
|
31 |
-
|
32 |
-
Button.DEFAULTS = {
|
33 |
-
loadingText: 'loading...'
|
34 |
-
}
|
35 |
-
|
36 |
-
Button.prototype.setState = function (state) {
|
37 |
-
var d = 'disabled'
|
38 |
-
var $el = this.$element
|
39 |
-
var val = $el.is('input') ? 'val' : 'html'
|
40 |
-
var data = $el.data()
|
41 |
-
|
42 |
-
state = state + 'Text'
|
43 |
-
|
44 |
-
if (!data.resetText) $el.data('resetText', $el[val]())
|
45 |
-
|
46 |
-
$el[val](data[state] || this.options[state])
|
47 |
-
|
48 |
-
// push to event loop to allow forms to submit
|
49 |
-
setTimeout(function () {
|
50 |
-
state == 'loadingText' ?
|
51 |
-
$el.addClass(d).attr(d, d) :
|
52 |
-
$el.removeClass(d).removeAttr(d);
|
53 |
-
}, 0)
|
54 |
-
}
|
55 |
-
|
56 |
-
Button.prototype.toggle = function () {
|
57 |
-
var $parent = this.$element.closest('[data-toggle="buttons"]')
|
58 |
-
var changed = true
|
59 |
-
|
60 |
-
if ($parent.length) {
|
61 |
-
var $input = this.$element.find('input')
|
62 |
-
if ($input.prop('type') === 'radio') {
|
63 |
-
// see if clicking on current one
|
64 |
-
if ($input.prop('checked') && this.$element.hasClass('active'))
|
65 |
-
changed = false
|
66 |
-
else
|
67 |
-
$parent.find('.active').removeClass('active')
|
68 |
-
}
|
69 |
-
if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change')
|
70 |
-
}
|
71 |
-
|
72 |
-
if (changed) this.$element.toggleClass('active')
|
73 |
-
}
|
74 |
-
|
75 |
-
|
76 |
-
// BUTTON PLUGIN DEFINITION
|
77 |
-
// ========================
|
78 |
-
|
79 |
-
var old = $.fn.button
|
80 |
-
|
81 |
-
$.fn.button = function (option) {
|
82 |
-
return this.each(function () {
|
83 |
-
var $this = $(this)
|
84 |
-
var data = $this.data('bs.button')
|
85 |
-
var options = typeof option == 'object' && option
|
86 |
-
|
87 |
-
if (!data) $this.data('bs.button', (data = new Button(this, options)))
|
88 |
-
|
89 |
-
if (option == 'toggle') data.toggle()
|
90 |
-
else if (option) data.setState(option)
|
91 |
-
})
|
92 |
-
}
|
93 |
-
|
94 |
-
$.fn.button.Constructor = Button
|
95 |
-
|
96 |
-
|
97 |
-
// BUTTON NO CONFLICT
|
98 |
-
// ==================
|
99 |
-
|
100 |
-
$.fn.button.noConflict = function () {
|
101 |
-
$.fn.button = old
|
102 |
-
return this
|
103 |
-
}
|
104 |
-
|
105 |
-
|
106 |
-
// BUTTON DATA-API
|
107 |
-
// ===============
|
108 |
-
|
109 |
-
$(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) {
|
110 |
-
var $btn = $(e.target)
|
111 |
-
if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
|
112 |
-
$btn.button('toggle')
|
113 |
-
e.preventDefault()
|
114 |
-
})
|
115 |
-
|
116 |
-
}(jQuery);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
js/dashchart-widget.js
CHANGED
@@ -67,108 +67,4 @@ jQuery.ajax({
|
|
67 |
});
|
68 |
}
|
69 |
|
70 |
-
/*function pieStats()
|
71 |
-
{
|
72 |
-
jQuery.ajax({
|
73 |
-
type: 'POST',
|
74 |
-
url: ajaxurl,
|
75 |
-
data: {
|
76 |
-
'action' : 'firstchart',
|
77 |
-
'postdata' : 'firstchartdata',
|
78 |
-
},
|
79 |
-
dataType: 'json',
|
80 |
-
cache: false,
|
81 |
-
success: function(data) {
|
82 |
-
var browser = JSON.parse(data);
|
83 |
-
if (browser['label'] == 'No Imports Yet') {
|
84 |
-
document.getElementById('pieStats').innerHTML = "<h2 style='color: red;text-align: center;padding-top: 100px;' >No Imports Yet</h2>";
|
85 |
-
return false;
|
86 |
-
}
|
87 |
-
|
88 |
-
jQuery('#pieStats').highcharts({
|
89 |
-
chart: {
|
90 |
-
type: 'pie',
|
91 |
-
options3d: {
|
92 |
-
enabled: true,
|
93 |
-
alpha: 45,
|
94 |
-
beta: 0
|
95 |
-
}
|
96 |
-
},
|
97 |
-
title: {
|
98 |
-
text: ''
|
99 |
-
},
|
100 |
-
tooltip: {
|
101 |
-
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
|
102 |
-
},
|
103 |
-
plotOptions: {
|
104 |
-
pie: {
|
105 |
-
allowPointSelect: true,
|
106 |
-
cursor: 'pointer',
|
107 |
-
depth: 35,
|
108 |
-
dataLabels: {
|
109 |
-
enabled: true,
|
110 |
-
format: '{point.name}'
|
111 |
-
}
|
112 |
-
}
|
113 |
-
},
|
114 |
-
series: [{
|
115 |
-
type: 'pie',
|
116 |
-
name: 'overall statistics',
|
117 |
-
// data: JSON.parse(data),
|
118 |
-
data: browser
|
119 |
-
}]
|
120 |
-
});
|
121 |
-
}
|
122 |
-
});
|
123 |
-
}
|
124 |
-
function lineStats()
|
125 |
-
{
|
126 |
-
jQuery.ajax({
|
127 |
-
type: 'POST',
|
128 |
-
url: ajaxurl,
|
129 |
-
data: {
|
130 |
-
'action' : 'secondchart',
|
131 |
-
'postdata' : 'secondchartdata',
|
132 |
-
},
|
133 |
-
dataType: 'json',
|
134 |
-
cache: false,
|
135 |
-
success: function(data) {
|
136 |
-
var val = JSON.parse(data);
|
137 |
-
var line = [val[0],val[1],val[2],val[3],val[4],val[5]];
|
138 |
-
jQuery('#lineStats').highcharts({
|
139 |
-
title: {
|
140 |
-
text: '',
|
141 |
-
x: -5 //center
|
142 |
-
},
|
143 |
-
subtitle: {
|
144 |
-
text: '',
|
145 |
-
x: -5
|
146 |
-
},
|
147 |
-
xAxis: {
|
148 |
-
categories:val.cat
|
149 |
-
},
|
150 |
-
yAxis: {
|
151 |
-
title: {
|
152 |
-
text: 'Import (Nos)'
|
153 |
-
},
|
154 |
-
plotLines: [{
|
155 |
-
value: 0,
|
156 |
-
width: 1,
|
157 |
-
color: '#808080'
|
158 |
-
}]
|
159 |
-
},
|
160 |
-
tooltip: {
|
161 |
-
valueSuffix: ' Nos'
|
162 |
-
},
|
163 |
-
legend: {
|
164 |
-
layout: 'vertical',
|
165 |
-
align: 'right',
|
166 |
-
verticalAlign: 'middle',
|
167 |
-
borderWidth: 0
|
168 |
-
},
|
169 |
-
series:line });
|
170 |
-
}
|
171 |
-
});
|
172 |
-
}
|
173 |
-
*/
|
174 |
|
67 |
});
|
68 |
}
|
69 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
|
js/dashchart.js
CHANGED
@@ -69,188 +69,4 @@ jQuery.ajax({
|
|
69 |
});
|
70 |
}
|
71 |
|
72 |
-
|
73 |
-
function linechart()
|
74 |
-
{
|
75 |
-
jQuery.ajax({
|
76 |
-
type: 'POST',
|
77 |
-
url: ajaxurl,
|
78 |
-
data: {
|
79 |
-
'action' : 'secondchart',
|
80 |
-
'postdata' : 'secondchartdata',
|
81 |
-
},
|
82 |
-
dataType: 'json',
|
83 |
-
cache: false,
|
84 |
-
success: function(data) {
|
85 |
-
var val = JSON.parse(data);
|
86 |
-
/* var line = new Morris.Line({
|
87 |
-
// ID of the element in which to draw the chart.
|
88 |
-
element: 'lineStats',
|
89 |
-
// Chart data records -- each entry in this array corresponds to a point on
|
90 |
-
// the chart.
|
91 |
-
data: [
|
92 |
-
{ year: '2015-02 post', No: 20 },
|
93 |
-
{ year: '2010-03 users', No: 10 },
|
94 |
-
{ year: '2012-04 page', No: 25 },
|
95 |
-
{ year: '2013-05 custompost', No: 45 },
|
96 |
-
{ year: '2011-06 eshop', No: 50 }
|
97 |
-
],
|
98 |
-
// The name of the data record attribute that contains x-values.
|
99 |
-
xkey: 'year',
|
100 |
-
xLabels: "month",
|
101 |
-
// A list of names of data record attributes that contain y-values.
|
102 |
-
ykeys: ['No'],
|
103 |
-
// Labels for the ykeys -- will be displayed when you hover over the
|
104 |
-
// chart.
|
105 |
-
labels: ['No']
|
106 |
-
});
|
107 |
-
function formatDate(myDate){
|
108 |
-
var m_names = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
|
109 |
-
|
110 |
-
var d = new Date(myDate);
|
111 |
-
|
112 |
-
var curr_month = d.getMonth();
|
113 |
-
//var curr_year = d.getFullYear();
|
114 |
-
//return (m_names[curr_month] + "-" + curr_year);
|
115 |
-
return (m_names[curr_month]);
|
116 |
-
}
|
117 |
-
|
118 |
-
new Morris.Line({
|
119 |
-
element: 'financial-year-sales-graph',
|
120 |
-
data: [
|
121 |
-
{ month: '2013-07', sales: 52325 },
|
122 |
-
{ month: '2013-08', sales: 65432 },
|
123 |
-
{ month: '2013-09', sales: 52125 },
|
124 |
-
{ month: '2013-10', sales: 23265 },
|
125 |
-
{ month: '2013-11', sales: 25125 },
|
126 |
-
{ month: '2013-12', sales: 63256 },
|
127 |
-
{ month: '2014-01', sales: 52365 },
|
128 |
-
{ month: '2014-02', sales: 65954 },
|
129 |
-
{ month: '2014-03', sales: 55255 },
|
130 |
-
{ month: '2014-04', sales: 66236 },
|
131 |
-
{ month: '2014-05', sales: 52369 },
|
132 |
-
{ month: '2014-06', sales: 85214 }
|
133 |
-
],
|
134 |
-
// The name of the data record attribute that contains x-values.
|
135 |
-
xkey: 'month',
|
136 |
-
// A list of names of data record attributes that contain y-values.
|
137 |
-
ykeys: ['sales'],
|
138 |
-
// Labels for the ykeys -- will be displayed when you hover over the
|
139 |
-
// chart.
|
140 |
-
labels: ['Sales'],
|
141 |
-
xLabelFormat: function(str){
|
142 |
-
return formatDate(str);
|
143 |
-
},
|
144 |
-
preUnits: '$'
|
145 |
-
});
|
146 |
-
|
147 |
-
}
|
148 |
-
});
|
149 |
-
}
|
150 |
-
|
151 |
-
function pieStats()
|
152 |
-
{
|
153 |
-
jQuery.ajax({
|
154 |
-
type: 'POST',
|
155 |
-
url: ajaxurl,
|
156 |
-
data: {
|
157 |
-
'action' : 'firstchart',
|
158 |
-
'postdata' : 'firstchartdata',
|
159 |
-
},
|
160 |
-
dataType: 'json',
|
161 |
-
cache: false,
|
162 |
-
success: function(data) {
|
163 |
-
var browser = JSON.parse(data);
|
164 |
-
if (browser['label'] == 'No Imports Yet') {
|
165 |
-
document.getElementById('pieStats').innerHTML = "<h2 style='color: red;text-align: center;padding-top: 100px;' >No Imports Yet</h2>";
|
166 |
-
return false;
|
167 |
-
}
|
168 |
-
|
169 |
-
jQuery('#pieStats').highcharts({
|
170 |
-
chart: {
|
171 |
-
type: 'pie',
|
172 |
-
options3d: {
|
173 |
-
enabled: true,
|
174 |
-
alpha: 45,
|
175 |
-
beta: 0
|
176 |
-
}
|
177 |
-
},
|
178 |
-
title: {
|
179 |
-
text: ''
|
180 |
-
},
|
181 |
-
tooltip: {
|
182 |
-
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
|
183 |
-
},
|
184 |
-
plotOptions: {
|
185 |
-
pie: {
|
186 |
-
allowPointSelect: true,
|
187 |
-
cursor: 'pointer',
|
188 |
-
depth: 35,
|
189 |
-
dataLabels: {
|
190 |
-
enabled: true,
|
191 |
-
format: '{point.name}'
|
192 |
-
}
|
193 |
-
}
|
194 |
-
},
|
195 |
-
series: [{
|
196 |
-
type: 'pie',
|
197 |
-
name: 'overall statistics',
|
198 |
-
// data: JSON.parse(data),
|
199 |
-
data: browser
|
200 |
-
}]
|
201 |
-
});
|
202 |
-
}
|
203 |
-
});
|
204 |
-
}
|
205 |
-
function lineStats()
|
206 |
-
{
|
207 |
-
jQuery.ajax({
|
208 |
-
type: 'POST',
|
209 |
-
url: ajaxurl,
|
210 |
-
data: {
|
211 |
-
'action' : 'secondchart',
|
212 |
-
'postdata' : 'secondchartdata',
|
213 |
-
},
|
214 |
-
dataType: 'json',
|
215 |
-
cache: false,
|
216 |
-
success: function(data) {
|
217 |
-
var val = JSON.parse(data);
|
218 |
-
// Removed the val[2] for comments (smackcoders)
|
219 |
-
var line = [val[0],val[1],val[3],val[4],val[5]];
|
220 |
-
jQuery('#lineStats').highcharts({
|
221 |
-
title: {
|
222 |
-
text: '',
|
223 |
-
x: -5 //center
|
224 |
-
},
|
225 |
-
subtitle: {
|
226 |
-
text: '',
|
227 |
-
x: -5
|
228 |
-
},
|
229 |
-
xAxis: {
|
230 |
-
categories:val.cat
|
231 |
-
},
|
232 |
-
yAxis: {
|
233 |
-
title: {
|
234 |
-
text: 'Import (Nos)'
|
235 |
-
},
|
236 |
-
plotLines: [{
|
237 |
-
value: 0,
|
238 |
-
width: 1,
|
239 |
-
color: '#808080'
|
240 |
-
}]
|
241 |
-
},
|
242 |
-
tooltip: {
|
243 |
-
valueSuffix: ' Nos'
|
244 |
-
},
|
245 |
-
legend: {
|
246 |
-
layout: 'vertical',
|
247 |
-
align: 'right',
|
248 |
-
verticalAlign: 'middle',
|
249 |
-
borderWidth: 0
|
250 |
-
},
|
251 |
-
series:line });
|
252 |
-
}
|
253 |
-
});
|
254 |
-
}
|
255 |
-
|
256 |
-
*/
|
69 |
});
|
70 |
}
|
71 |
|
72 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
js/exporting.js
DELETED
@@ -1,243 +0,0 @@
|
|
1 |
-
/*
|
2 |
-
Highcharts JS v4.0.1 (2014-04-24)
|
3 |
-
Exporting module
|
4 |
-
|
5 |
-
(c) 2010-2014 Torstein Honsi
|
6 |
-
|
7 |
-
License: www.highcharts.com/license
|
8 |
-
*/
|
9 |
-
(function (f) {
|
10 |
-
var A = f.Chart, t = f.addEvent, B = f.removeEvent, l = f.createElement, o = f.discardElement, v = f.css, k = f.merge, r = f.each, p = f.extend, D = Math.max, j = document, C = window, E = f.isTouchDevice, F = f.Renderer.prototype.symbols, s = f.getOptions(), y;
|
11 |
-
p(s.lang, {
|
12 |
-
printChart: "Print chart",
|
13 |
-
downloadPNG: "Download PNG image",
|
14 |
-
downloadJPEG: "Download JPEG image",
|
15 |
-
downloadPDF: "Download PDF document",
|
16 |
-
downloadSVG: "Download SVG vector image",
|
17 |
-
contextButtonTitle: "Chart context menu"
|
18 |
-
});
|
19 |
-
s.navigation = {
|
20 |
-
menuStyle: {
|
21 |
-
border: "1px solid #A0A0A0",
|
22 |
-
background: "#FFFFFF", padding: "5px 0"
|
23 |
-
},
|
24 |
-
menuItemStyle: {padding: "0 10px", background: "none", color: "#303030", fontSize: E ? "14px" : "11px"},
|
25 |
-
menuItemHoverStyle: {background: "#4572A5", color: "#FFFFFF"},
|
26 |
-
buttonOptions: {
|
27 |
-
symbolFill: "#E0E0E0",
|
28 |
-
symbolSize: 14,
|
29 |
-
symbolStroke: "#666",
|
30 |
-
symbolStrokeWidth: 3,
|
31 |
-
symbolX: 12.5,
|
32 |
-
symbolY: 10.5,
|
33 |
-
align: "right",
|
34 |
-
buttonSpacing: 3,
|
35 |
-
height: 22,
|
36 |
-
theme: {fill: "white", stroke: "none"},
|
37 |
-
verticalAlign: "top",
|
38 |
-
width: 24
|
39 |
-
}
|
40 |
-
};
|
41 |
-
s.exporting = {
|
42 |
-
type: "image/png", url: "http://export.highcharts.com/", buttons: {
|
43 |
-
contextButton: {
|
44 |
-
menuClassName: "highcharts-contextmenu",
|
45 |
-
symbol: "menu",
|
46 |
-
_titleKey: "contextButtonTitle",
|
47 |
-
menuItems: [{
|
48 |
-
textKey: "printChart", onclick: function () {
|
49 |
-
this.print()
|
50 |
-
}
|
51 |
-
}, {separator: !0}, {
|
52 |
-
textKey: "downloadPNG", onclick: function () {
|
53 |
-
this.exportChart()
|
54 |
-
}
|
55 |
-
}, {
|
56 |
-
textKey: "downloadJPEG", onclick: function () {
|
57 |
-
this.exportChart({type: "image/jpeg"})
|
58 |
-
}
|
59 |
-
}, {
|
60 |
-
textKey: "downloadPDF", onclick: function () {
|
61 |
-
this.exportChart({type: "application/pdf"})
|
62 |
-
}
|
63 |
-
}, {
|
64 |
-
textKey: "downloadSVG", onclick: function () {
|
65 |
-
this.exportChart({type: "image/svg+xml"})
|
66 |
-
}
|
67 |
-
}]
|
68 |
-
}
|
69 |
-
}
|
70 |
-
};
|
71 |
-
f.post = function (b, a, d) {
|
72 |
-
var c, b = l("form", k({
|
73 |
-
method: "post",
|
74 |
-
action: b, enctype: "multipart/form-data"
|
75 |
-
}, d), {display: "none"}, j.body);
|
76 |
-
for (c in a)l("input", {type: "hidden", name: c, value: a[c]}, null, b);
|
77 |
-
b.submit();
|
78 |
-
o(b)
|
79 |
-
};
|
80 |
-
p(A.prototype, {
|
81 |
-
getSVG: function (b) {
|
82 |
-
var a = this, d, c, z, h, g = k(a.options, b);
|
83 |
-
if (!j.createElementNS)j.createElementNS = function (a, b) {
|
84 |
-
return j.createElement(b)
|
85 |
-
};
|
86 |
-
b = l("div", null, {
|
87 |
-
position: "absolute",
|
88 |
-
top: "-9999em",
|
89 |
-
width: a.chartWidth + "px",
|
90 |
-
height: a.chartHeight + "px"
|
91 |
-
}, j.body);
|
92 |
-
c = a.renderTo.style.width;
|
93 |
-
h = a.renderTo.style.height;
|
94 |
-
c = g.exporting.sourceWidth || g.chart.width ||
|
95 |
-
/px$/.test(c) && parseInt(c, 10) || 600;
|
96 |
-
h = g.exporting.sourceHeight || g.chart.height || /px$/.test(h) && parseInt(h, 10) || 400;
|
97 |
-
p(g.chart, {animation: !1, renderTo: b, forExport: !0, width: c, height: h});
|
98 |
-
g.exporting.enabled = !1;
|
99 |
-
g.series = [];
|
100 |
-
r(a.series, function (a) {
|
101 |
-
z = k(a.options, {animation: !1, showCheckbox: !1, visible: a.visible});
|
102 |
-
z.isInternal || g.series.push(z)
|
103 |
-
});
|
104 |
-
d = new f.Chart(g, a.callback);
|
105 |
-
r(["xAxis", "yAxis"], function (b) {
|
106 |
-
r(a[b], function (a, c) {
|
107 |
-
var g = d[b][c], f = a.getExtremes(), h = f.userMin, f = f.userMax;
|
108 |
-
g && (h !== void 0 || f !== void 0) &&
|
109 |
-
g.setExtremes(h, f, !0, !1)
|
110 |
-
})
|
111 |
-
});
|
112 |
-
c = d.container.innerHTML;
|
113 |
-
g = null;
|
114 |
-
d.destroy();
|
115 |
-
o(b);
|
116 |
-
c = c.replace(/zIndex="[^"]+"/g, "").replace(/isShadow="[^"]+"/g, "").replace(/symbolName="[^"]+"/g, "").replace(/jQuery[0-9]+="[^"]+"/g, "").replace(/url\([^#]+#/g, "url(#").replace(/<svg /, '<svg xmlns:xlink="http://www.w3.org/1999/xlink" ').replace(/ href=/g, " xlink:href=").replace(/\n/, " ").replace(/<\/svg>.*?$/, "</svg>").replace(/ /g, " ").replace(/­/g, "").replace(/<IMG /g, "<image ").replace(/height=([^" ]+)/g, 'height="$1"').replace(/width=([^" ]+)/g,
|
117 |
-
'width="$1"').replace(/hc-svg-href="([^"]+)">/g, 'xlink:href="$1"/>').replace(/id=([^" >]+)/g, 'id="$1"').replace(/class=([^" >]+)/g, 'class="$1"').replace(/ transform /g, " ").replace(/:(path|rect)/g, "$1").replace(/style="([^"]+)"/g, function (a) {
|
118 |
-
return a.toLowerCase()
|
119 |
-
});
|
120 |
-
return c = c.replace(/(url\(#highcharts-[0-9]+)"/g, "$1").replace(/"/g, "'")
|
121 |
-
}, exportChart: function (b, a) {
|
122 |
-
var b = b || {}, d = this.options.exporting, d = this.getSVG(k({chart: {borderRadius: 0}}, d.chartOptions, a, {
|
123 |
-
exporting: {
|
124 |
-
sourceWidth: b.sourceWidth ||
|
125 |
-
d.sourceWidth, sourceHeight: b.sourceHeight || d.sourceHeight
|
126 |
-
}
|
127 |
-
})), b = k(this.options.exporting, b);
|
128 |
-
f.post(b.url, {
|
129 |
-
filename: b.filename || "chart",
|
130 |
-
type: b.type,
|
131 |
-
width: b.width || 0,
|
132 |
-
scale: b.scale || 2,
|
133 |
-
svg: d
|
134 |
-
}, b.formAttributes)
|
135 |
-
}, print: function () {
|
136 |
-
var b = this, a = b.container, d = [], c = a.parentNode, f = j.body, h = f.childNodes;
|
137 |
-
if (!b.isPrinting)b.isPrinting = !0, r(h, function (a, b) {
|
138 |
-
if (a.nodeType === 1)d[b] = a.style.display, a.style.display = "none"
|
139 |
-
}), f.appendChild(a), C.focus(), C.print(), setTimeout(function () {
|
140 |
-
c.appendChild(a);
|
141 |
-
r(h, function (a, b) {
|
142 |
-
if (a.nodeType ===
|
143 |
-
1)a.style.display = d[b]
|
144 |
-
});
|
145 |
-
b.isPrinting = !1
|
146 |
-
}, 1E3)
|
147 |
-
}, contextMenu: function (b, a, d, c, f, h, g) {
|
148 |
-
var e = this, k = e.options.navigation, q = k.menuItemStyle, m = e.chartWidth, n = e.chartHeight, j = "cache-" + b, i = e[j], u = D(f, h), w, x, o, s = function (a) {
|
149 |
-
e.pointer.inClass(a.target, b) || x()
|
150 |
-
};
|
151 |
-
if (!i)e[j] = i = l("div", {className: b}, {
|
152 |
-
position: "absolute",
|
153 |
-
zIndex: 1E3,
|
154 |
-
padding: u + "px"
|
155 |
-
}, e.container), w = l("div", null, p({
|
156 |
-
MozBoxShadow: "3px 3px 10px #888",
|
157 |
-
WebkitBoxShadow: "3px 3px 10px #888",
|
158 |
-
boxShadow: "3px 3px 10px #888"
|
159 |
-
}, k.menuStyle), i), x = function () {
|
160 |
-
v(i, {display: "none"});
|
161 |
-
g && g.setState(0);
|
162 |
-
e.openMenu = !1
|
163 |
-
}, t(i, "mouseleave", function () {
|
164 |
-
o = setTimeout(x, 500)
|
165 |
-
}), t(i, "mouseenter", function () {
|
166 |
-
clearTimeout(o)
|
167 |
-
}), t(document, "mouseup", s), t(e, "destroy", function () {
|
168 |
-
B(document, "mouseup", s)
|
169 |
-
}), r(a, function (a) {
|
170 |
-
if (a) {
|
171 |
-
var b = a.separator ? l("hr", null, null, w) : l("div", {
|
172 |
-
onmouseover: function () {
|
173 |
-
v(this, k.menuItemHoverStyle)
|
174 |
-
}, onmouseout: function () {
|
175 |
-
v(this, q)
|
176 |
-
}, onclick: function () {
|
177 |
-
x();
|
178 |
-
a.onclick.apply(e, arguments)
|
179 |
-
}, innerHTML: a.text || e.options.lang[a.textKey]
|
180 |
-
}, p({cursor: "pointer"}, q), w);
|
181 |
-
e.exportDivElements.push(b)
|
182 |
-
}
|
183 |
-
}),
|
184 |
-
e.exportDivElements.push(w, i), e.exportMenuWidth = i.offsetWidth, e.exportMenuHeight = i.offsetHeight;
|
185 |
-
a = {display: "block"};
|
186 |
-
d + e.exportMenuWidth > m ? a.right = m - d - f - u + "px" : a.left = d - u + "px";
|
187 |
-
c + h + e.exportMenuHeight > n && g.alignOptions.verticalAlign !== "top" ? a.bottom = n - c - u + "px" : a.top = c + h - u + "px";
|
188 |
-
v(i, a);
|
189 |
-
e.openMenu = !0
|
190 |
-
}, addButton: function (b) {
|
191 |
-
var a = this, d = a.renderer, c = k(a.options.navigation.buttonOptions, b), j = c.onclick, h = c.menuItems, g, e, l = {
|
192 |
-
stroke: c.symbolStroke,
|
193 |
-
fill: c.symbolFill
|
194 |
-
}, q = c.symbolSize || 12;
|
195 |
-
if (!a.btnCount)a.btnCount =
|
196 |
-
0;
|
197 |
-
if (!a.exportDivElements)a.exportDivElements = [], a.exportSVGElements = [];
|
198 |
-
if (c.enabled !== !1) {
|
199 |
-
var m = c.theme, n = m.states, o = n && n.hover, n = n && n.select, i;
|
200 |
-
delete m.states;
|
201 |
-
j ? i = function () {
|
202 |
-
j.apply(a, arguments)
|
203 |
-
} : h && (i = function () {
|
204 |
-
a.contextMenu(e.menuClassName, h, e.translateX, e.translateY, e.width, e.height, e);
|
205 |
-
e.setState(2)
|
206 |
-
});
|
207 |
-
c.text && c.symbol ? m.paddingLeft = f.pick(m.paddingLeft, 25) : c.text || p(m, {
|
208 |
-
width: c.width,
|
209 |
-
height: c.height,
|
210 |
-
padding: 0
|
211 |
-
});
|
212 |
-
e = d.button(c.text, 0, 0, i, m, o, n).attr({
|
213 |
-
title: a.options.lang[c._titleKey],
|
214 |
-
"stroke-linecap": "round"
|
215 |
-
});
|
216 |
-
e.menuClassName = b.menuClassName || "highcharts-menu-" + a.btnCount++;
|
217 |
-
c.symbol && (g = d.symbol(c.symbol, c.symbolX - q / 2, c.symbolY - q / 2, q, q).attr(p(l, {
|
218 |
-
"stroke-width": c.symbolStrokeWidth || 1,
|
219 |
-
zIndex: 1
|
220 |
-
})).add(e));
|
221 |
-
e.add().align(p(c, {width: e.width, x: f.pick(c.x, y)}), !0, "spacingBox");
|
222 |
-
y += (e.width + c.buttonSpacing) * (c.align === "right" ? -1 : 1);
|
223 |
-
a.exportSVGElements.push(e, g)
|
224 |
-
}
|
225 |
-
}, destroyExport: function (b) {
|
226 |
-
var b = b.target, a, d;
|
227 |
-
for (a = 0; a < b.exportSVGElements.length; a++)if (d = b.exportSVGElements[a])d.onclick = d.ontouchstart = null, b.exportSVGElements[a] =
|
228 |
-
d.destroy();
|
229 |
-
for (a = 0; a < b.exportDivElements.length; a++)d = b.exportDivElements[a], B(d, "mouseleave"), b.exportDivElements[a] = d.onmouseout = d.onmouseover = d.ontouchstart = d.onclick = null, o(d)
|
230 |
-
}
|
231 |
-
});
|
232 |
-
F.menu = function (b, a, d, c) {
|
233 |
-
return ["M", b, a + 2.5, "L", b + d, a + 2.5, "M", b, a + c / 2 + 0.5, "L", b + d, a + c / 2 + 0.5, "M", b, a + c - 1.5, "L", b + d, a + c - 1.5]
|
234 |
-
};
|
235 |
-
A.prototype.callbacks.push(function (b) {
|
236 |
-
var a, d = b.options.exporting, c = d.buttons;
|
237 |
-
y = 0;
|
238 |
-
if (d.enabled !== !1) {
|
239 |
-
for (a in c)b.addButton(c[a]);
|
240 |
-
t(b, "destroy", b.destroyExport)
|
241 |
-
}
|
242 |
-
})
|
243 |
-
})(Highcharts);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
js/highcharts-3d.js
DELETED
@@ -1,565 +0,0 @@
|
|
1 |
-
/*
|
2 |
-
Highcharts JS v4.0.1 (2014-04-24)
|
3 |
-
|
4 |
-
(c) 2009-2013 Torstein Hønsi
|
5 |
-
|
6 |
-
License: www.highcharts.com/license
|
7 |
-
*/
|
8 |
-
(function (c) {
|
9 |
-
function x(e, a, b, d) {
|
10 |
-
var f, g, h;
|
11 |
-
b *= n;
|
12 |
-
a *= n;
|
13 |
-
var i = [], j, o, t;
|
14 |
-
b *= -1;
|
15 |
-
j = d.x;
|
16 |
-
o = d.y;
|
17 |
-
t = (d.z === 0 ? 1.0E-4 : d.z) * (d.vd || 25);
|
18 |
-
var y = k(b), v = l(b), m = k(a), q = l(a), r, u, s;
|
19 |
-
c.each(e, function (a) {
|
20 |
-
r = a.x - j;
|
21 |
-
u = a.y - o;
|
22 |
-
s = a.z || 0;
|
23 |
-
f = v * r - y * s;
|
24 |
-
g = -y * m * r - v * m * s + q * u;
|
25 |
-
h = y * q * r + v * q * s + m * u;
|
26 |
-
f = f * ((t - h) / t) + j;
|
27 |
-
g = g * ((t - h) / t) + o;
|
28 |
-
i.push({x: C(f), y: C(g), z: C(h)})
|
29 |
-
});
|
30 |
-
return i
|
31 |
-
}
|
32 |
-
|
33 |
-
function z(e, a, b, d, f, c, h, i) {
|
34 |
-
var j = [];
|
35 |
-
return c > f && c - f > m / 2 + 1.0E-4 ? (j = j.concat(z(e, a, b, d, f, f + m / 2, h, i)), j = j.concat(z(e, a, b, d, f + m / 2, c, h, i))) : c < f && f - c > m / 2 + 1.0E-4 ? (j = j.concat(z(e, a, b,
|
36 |
-
d, f, f - m / 2, h, i)), j = j.concat(z(e, a, b, d, f - m / 2, c, h, i))) : (j = c - f, ["C", e + b * l(f) - b * D * j * k(f) + h, a + d * k(f) + d * D * j * l(f) + i, e + b * l(c) + b * D * j * k(c) + h, a + d * k(c) - d * D * j * l(c) + i, e + b * l(c) + h, a + d * k(c) + i])
|
37 |
-
}
|
38 |
-
|
39 |
-
function F(e) {
|
40 |
-
if (this.chart.is3d()) {
|
41 |
-
var a = this.chart.options.plotOptions.column.grouping;
|
42 |
-
a !== void 0 && !a && this.group.zIndex !== void 0 && this.group.attr({zIndex: this.group.zIndex * 10});
|
43 |
-
if (this.userOptions.borderColor === void 0)this.options.borderColor = this.color;
|
44 |
-
c.each(this.data, function (a) {
|
45 |
-
var d = a.options.borderColor || a.color || a.series.userOptions.borderColor;
|
46 |
-
a.options.borderColor = d;
|
47 |
-
a.borderColor = d;
|
48 |
-
a.pointAttr[""].stroke = d;
|
49 |
-
a.pointAttr.hover.stroke = d;
|
50 |
-
a.pointAttr.select.stroke = d
|
51 |
-
})
|
52 |
-
}
|
53 |
-
e.apply(this, [].slice.call(arguments, 1))
|
54 |
-
}
|
55 |
-
|
56 |
-
var m = Math.PI, n = m / 180, k = Math.sin, l = Math.cos, C = Math.round, D = 4 * (Math.sqrt(2) - 1) / 3 / (m / 2);
|
57 |
-
c.SVGRenderer.prototype.toLinePath = function (e, a) {
|
58 |
-
var b = [];
|
59 |
-
c.each(e, function (a) {
|
60 |
-
b.push("L", a.x, a.y)
|
61 |
-
});
|
62 |
-
b[0] = "M";
|
63 |
-
a && b.push("Z");
|
64 |
-
return b
|
65 |
-
};
|
66 |
-
c.SVGRenderer.prototype.cuboid = function (e) {
|
67 |
-
var a = this.g(), e = this.cuboidPath(e);
|
68 |
-
a.front = this.path(e[0]).attr({
|
69 |
-
zIndex: e[3],
|
70 |
-
"stroke-linejoin": "round"
|
71 |
-
}).add(a);
|
72 |
-
a.top = this.path(e[1]).attr({zIndex: e[4], "stroke-linejoin": "round"}).add(a);
|
73 |
-
a.side = this.path(e[2]).attr({zIndex: e[5], "stroke-linejoin": "round"}).add(a);
|
74 |
-
a.fillSetter = function (a) {
|
75 |
-
var d = c.Color(a).brighten(0.1).get(), e = c.Color(a).brighten(-0.1).get();
|
76 |
-
this.front.attr({fill: a});
|
77 |
-
this.top.attr({fill: d});
|
78 |
-
this.side.attr({fill: e});
|
79 |
-
this.color = a;
|
80 |
-
return this
|
81 |
-
};
|
82 |
-
a.opacitySetter = function (a) {
|
83 |
-
this.front.attr({opacity: a});
|
84 |
-
this.top.attr({opacity: a});
|
85 |
-
this.side.attr({opacity: a});
|
86 |
-
return this
|
87 |
-
};
|
88 |
-
a.attr = function (a) {
|
89 |
-
a.shapeArgs || a.x ? (a = this.renderer.cuboidPath(a.shapeArgs || a), this.front.attr({
|
90 |
-
d: a[0],
|
91 |
-
zIndex: a[3]
|
92 |
-
}), this.top.attr({d: a[1], zIndex: a[4]}), this.side.attr({
|
93 |
-
d: a[2],
|
94 |
-
zIndex: a[5]
|
95 |
-
})) : c.SVGElement.prototype.attr.call(this, a);
|
96 |
-
return this
|
97 |
-
};
|
98 |
-
a.animate = function (a, d, e) {
|
99 |
-
a.x && a.y ? (a = this.renderer.cuboidPath(a), this.front.attr({zIndex: a[3]}).animate({d: a[0]}, d, e), this.top.attr({zIndex: a[4]}).animate({d: a[1]}, d, e), this.side.attr({zIndex: a[5]}).animate({d: a[2]}, d, e)) : a.opacity ? (this.front.animate(a,
|
100 |
-
d, e), this.top.animate(a, d, e), this.side.animate(a, d, e)) : c.SVGElement.prototype.animate.call(this, a, d, e);
|
101 |
-
return this
|
102 |
-
};
|
103 |
-
a.destroy = function () {
|
104 |
-
this.front.destroy();
|
105 |
-
this.top.destroy();
|
106 |
-
this.side.destroy();
|
107 |
-
return null
|
108 |
-
};
|
109 |
-
a.attr({zIndex: -e[3]});
|
110 |
-
return a
|
111 |
-
};
|
112 |
-
c.SVGRenderer.prototype.cuboidPath = function (e) {
|
113 |
-
var a = e.x, b = e.y, d = e.z, c = e.height, g = e.width, h = e.depth, i = e.alpha, j = e.beta, a = [{
|
114 |
-
x: a,
|
115 |
-
y: b,
|
116 |
-
z: d
|
117 |
-
}, {x: a + g, y: b, z: d}, {x: a + g, y: b + c, z: d}, {x: a, y: b + c, z: d}, {
|
118 |
-
x: a,
|
119 |
-
y: b + c,
|
120 |
-
z: d + h
|
121 |
-
}, {x: a + g, y: b + c, z: d + h}, {x: a + g, y: b, z: d + h}, {x: a, y: b, z: d + h}],
|
122 |
-
a = x(a, i, j, e.origin), e = ["M", a[0].x, a[0].y, "L", a[7].x, a[7].y, "L", a[6].x, a[6].y, "L", a[1].x, a[1].y, "Z"], b = ["M", a[3].x, a[3].y, "L", a[2].x, a[2].y, "L", a[5].x, a[5].y, "L", a[4].x, a[4].y, "Z"], d = ["M", a[1].x, a[1].y, "L", a[2].x, a[2].y, "L", a[5].x, a[5].y, "L", a[6].x, a[6].y, "Z"], c = ["M", a[0].x, a[0].y, "L", a[7].x, a[7].y, "L", a[4].x, a[4].y, "L", a[3].x, a[3].y, "Z"];
|
123 |
-
return [["M", a[0].x, a[0].y, "L", a[1].x, a[1].y, "L", a[2].x, a[2].y, "L", a[3].x, a[3].y, "Z"], a[7].y < a[1].y ? e : a[4].y > a[2].y ? b : [], a[6].x > a[1].x ? d : a[7].x < a[0].x ? c : [], (a[0].z +
|
124 |
-
a[1].z + a[2].z + a[3].z) / 4, j > 0 ? (a[0].z + a[7].z + a[6].z + a[1].z) / 4 : (a[3].z + a[2].z + a[5].z + a[4].z) / 4, i > 0 ? (a[1].z + a[2].z + a[5].z + a[6].z) / 4 : (a[0].z + a[7].z + a[4].z + a[3].z) / 4]
|
125 |
-
};
|
126 |
-
c.SVGRenderer.prototype.arc3d = function (e) {
|
127 |
-
e.alpha *= n;
|
128 |
-
e.beta *= n;
|
129 |
-
var a = this.g(), b = this.arc3dPath(e), d = a.renderer, f = b.zAll * 100;
|
130 |
-
a.shapeArgs = e;
|
131 |
-
a.side1 = d.path(b.side2).attr({zIndex: b.zSide2}).add(a);
|
132 |
-
a.side2 = d.path(b.side1).attr({zIndex: b.zSide1}).add(a);
|
133 |
-
a.inn = d.path(b.inn).attr({zIndex: b.zInn}).add(a);
|
134 |
-
a.out = d.path(b.out).attr({zIndex: b.zOut}).add(a);
|
135 |
-
a.top = d.path(b.top).attr({zIndex: b.zTop}).add(a);
|
136 |
-
a.fillSetter = function (a) {
|
137 |
-
this.color = a;
|
138 |
-
var b = c.Color(a).brighten(-0.1).get();
|
139 |
-
this.side1.attr({fill: b});
|
140 |
-
this.side2.attr({fill: b});
|
141 |
-
this.inn.attr({fill: b});
|
142 |
-
this.out.attr({fill: b});
|
143 |
-
this.top.attr({fill: a});
|
144 |
-
return this
|
145 |
-
};
|
146 |
-
a.animate = function (a, b, d) {
|
147 |
-
c.SVGElement.prototype.animate.call(this, a, b, d);
|
148 |
-
if (a.x && a.y)b = this.renderer, a = c.splat(a)[0], a.alpha *= n, a.beta *= n, b = b.arc3dPath(a), this.shapeArgs = a, this.inn.attr({
|
149 |
-
d: b.inn,
|
150 |
-
zIndex: b.zInn
|
151 |
-
}), this.out.attr({d: b.out, zIndex: b.zOut}),
|
152 |
-
this.side1.attr({d: b.side1, zIndex: b.zSide2}), this.side2.attr({
|
153 |
-
d: b.side2,
|
154 |
-
zIndex: b.zSide1
|
155 |
-
}), this.top.attr({
|
156 |
-
d: b.top,
|
157 |
-
zIndex: b.zTop
|
158 |
-
}), this.attr({fill: this.color}), this.attr({zIndex: b.zAll * 100});
|
159 |
-
return this
|
160 |
-
};
|
161 |
-
a.zIndex = f;
|
162 |
-
a.attr({zIndex: f});
|
163 |
-
return a
|
164 |
-
};
|
165 |
-
c.SVGRenderer.prototype.arc3dPath = function (e) {
|
166 |
-
var a = e.x, b = e.y, d = e.start, c = e.end - 1.0E-5, g = e.r, h = e.innerR, i = e.depth, j = e.alpha, o = e.beta, t = l(d), y = k(d), v = l(c), n = k(c), q = g * l(o), r = g * l(j), u = h * l(o), s = h * l(j), A = i * k(o), B = i * k(j), i = ["M", a + q * t, b + r * y], i = i.concat(z(a, b, q, r, d, c,
|
167 |
-
0, 0)), i = i.concat(["L", a + u * v, b + s * n]), i = i.concat(z(a, b, u, s, c, d, 0, 0)), i = i.concat(["Z"]), e = (e.start + e.end) / 2, e = k(o) * l(e) + k(-j) * k(-e), p = o > 0 ? m / 2 : 0, w = j > 0 ? 0 : m / 2, p = d > -p ? d : c > -p ? -p : d, x = c < m - w ? c : d < m - w ? m - w : c, w = ["M", a + q * l(p), b + r * k(p)], w = w.concat(z(a, b, q, r, p, x, 0, 0)), w = w.concat(["L", a + q * l(x) + A, b + r * k(x) + B]), w = w.concat(z(a, b, q, r, x, p, A, B)), w = w.concat(["Z"]), p = ["M", a + u * t, b + s * y], p = p.concat(z(a, b, u, s, d, c, 0, 0)), p = p.concat(["L", a + u * l(c) + A, b + s * k(c) + B]), p = p.concat(z(a, b, u, s, c, d, A, B)), p = p.concat(["Z"]), t = ["M", a + q * t, b + r * y, "L",
|
168 |
-
a + q * t + A, b + r * y + B, "L", a + u * t + A, b + s * y + B, "L", a + u * t, b + s * y, "Z"], a = ["M", a + q * v, b + r * n, "L", a + q * v + A, b + r * n + B, "L", a + u * v + A, b + s * n + B, "L", a + u * v, b + s * n, "Z"], v = h + (g - h) / 2, b = Math.abs(e * 2 * v);
|
169 |
-
g *= e;
|
170 |
-
h *= e;
|
171 |
-
d = (k(o) * l(d) + k(-j) * k(-d)) * v;
|
172 |
-
c = (k(o) * l(c) + k(-j) * k(-c)) * v;
|
173 |
-
return {
|
174 |
-
top: i,
|
175 |
-
zTop: b * 100,
|
176 |
-
out: w,
|
177 |
-
zOut: g * 100,
|
178 |
-
inn: p,
|
179 |
-
zInn: h * 100,
|
180 |
-
side1: t,
|
181 |
-
zSide1: d * 100,
|
182 |
-
side2: a,
|
183 |
-
zSide2: c * 100,
|
184 |
-
zAll: e
|
185 |
-
}
|
186 |
-
};
|
187 |
-
c.Chart.prototype.is3d = function () {
|
188 |
-
return this.options.chart.options3d && this.options.chart.options3d.enabled
|
189 |
-
};
|
190 |
-
c.wrap(c.Chart.prototype, "isInsidePlot", function (c) {
|
191 |
-
return this.is3d() ?
|
192 |
-
!0 : c.apply(this, [].slice.call(arguments, 1))
|
193 |
-
});
|
194 |
-
c.wrap(c.Chart.prototype, "init", function (e) {
|
195 |
-
var a = arguments;
|
196 |
-
a[1] = c.merge({
|
197 |
-
chart: {
|
198 |
-
options3d: {
|
199 |
-
enabled: !1,
|
200 |
-
alpha: 0,
|
201 |
-
beta: 0,
|
202 |
-
depth: 100,
|
203 |
-
viewDistance: 25,
|
204 |
-
frame: {
|
205 |
-
bottom: {size: 1, color: "rgba(255,255,255,0)"},
|
206 |
-
side: {size: 1, color: "rgba(255,255,255,0)"},
|
207 |
-
back: {size: 1, color: "rgba(255,255,255,0)"}
|
208 |
-
}
|
209 |
-
}
|
210 |
-
}
|
211 |
-
}, a[1]);
|
212 |
-
e.apply(this, [].slice.call(a, 1))
|
213 |
-
});
|
214 |
-
c.wrap(c.Chart.prototype, "setChartSize", function (c) {
|
215 |
-
c.apply(this, [].slice.call(arguments, 1));
|
216 |
-
if (this.is3d()) {
|
217 |
-
var a = this.inverted, b =
|
218 |
-
this.clipBox, d = this.margin;
|
219 |
-
b[a ? "y" : "x"] = -(d[3] || 0);
|
220 |
-
b[a ? "x" : "y"] = -(d[0] || 0);
|
221 |
-
b[a ? "height" : "width"] = this.chartWidth + (d[3] || 0) + (d[1] || 0);
|
222 |
-
b[a ? "width" : "height"] = this.chartHeight + (d[0] || 0) + (d[2] || 0)
|
223 |
-
}
|
224 |
-
});
|
225 |
-
c.wrap(c.Chart.prototype, "redraw", function (c) {
|
226 |
-
if (this.is3d())this.isDirtyBox = !0;
|
227 |
-
c.apply(this, [].slice.call(arguments, 1))
|
228 |
-
});
|
229 |
-
c.Chart.prototype.retrieveStacks = function () {
|
230 |
-
var e = {}, a = this.options.plotOptions[this.options.chart.type], b = a.stacking, d = 1;
|
231 |
-
if (a.grouping || !b)return this.series;
|
232 |
-
c.each(this.series, function (a) {
|
233 |
-
e[a.options.stack ||
|
234 |
-
0] ? e[a.options.stack || 0].series.push(a) : (e[a.options.stack || 0] = {series: [a], position: d}, d++)
|
235 |
-
});
|
236 |
-
e.totalStacks = d + 1;
|
237 |
-
return e
|
238 |
-
};
|
239 |
-
c.wrap(c.Axis.prototype, "init", function (e) {
|
240 |
-
var a = arguments;
|
241 |
-
if (a[1].is3d())a[2].tickWidth = c.pick(a[2].tickWidth, 0), a[2].gridLineWidth = c.pick(a[2].gridLineWidth, 1);
|
242 |
-
e.apply(this, [].slice.call(arguments, 1))
|
243 |
-
});
|
244 |
-
c.wrap(c.Axis.prototype, "render", function (c) {
|
245 |
-
c.apply(this, [].slice.call(arguments, 1));
|
246 |
-
if (this.chart.is3d()) {
|
247 |
-
var a = this.chart, b = a.renderer, d = a.options.chart.options3d, f = d.alpha,
|
248 |
-
g = d.beta * (a.yAxis[0].opposite ? -1 : 1), h = d.frame, i = h.bottom, j = h.back, h = h.side, o = d.depth, k = this.height, l = this.width, m = this.left, n = this.top, d = {
|
249 |
-
x: a.plotLeft + a.plotWidth / 2,
|
250 |
-
y: a.plotTop + a.plotHeight / 2,
|
251 |
-
z: o,
|
252 |
-
vd: d.viewDistance
|
253 |
-
};
|
254 |
-
if (this.horiz)this.axisLine && this.axisLine.hide(), g = {
|
255 |
-
x: m,
|
256 |
-
y: n + (a.yAxis[0].reversed ? -i.size : k),
|
257 |
-
z: 0,
|
258 |
-
width: l,
|
259 |
-
height: i.size,
|
260 |
-
depth: o,
|
261 |
-
alpha: f,
|
262 |
-
beta: g,
|
263 |
-
origin: d
|
264 |
-
}, this.bottomFrame ? this.bottomFrame.animate(g) : this.bottomFrame = b.cuboid(g).attr({
|
265 |
-
fill: i.color,
|
266 |
-
zIndex: a.yAxis[0].reversed && f > 0 ? 4 : -1
|
267 |
-
}).css({stroke: i.color}).add();
|
268 |
-
else {
|
269 |
-
var q = {
|
270 |
-
x: m,
|
271 |
-
y: n,
|
272 |
-
z: o + 1,
|
273 |
-
width: l,
|
274 |
-
height: k + i.size,
|
275 |
-
depth: j.size,
|
276 |
-
alpha: f,
|
277 |
-
beta: g,
|
278 |
-
origin: d
|
279 |
-
};
|
280 |
-
this.backFrame ? this.backFrame.animate(q) : this.backFrame = b.cuboid(q).attr({
|
281 |
-
fill: j.color,
|
282 |
-
zIndex: -3
|
283 |
-
}).css({stroke: j.color}).add();
|
284 |
-
this.axisLine && this.axisLine.hide();
|
285 |
-
a = {
|
286 |
-
x: (a.yAxis[0].opposite ? l : 0) + m - h.size,
|
287 |
-
y: n,
|
288 |
-
z: 0,
|
289 |
-
width: h.size,
|
290 |
-
height: k + i.size,
|
291 |
-
depth: o + j.size,
|
292 |
-
alpha: f,
|
293 |
-
beta: g,
|
294 |
-
origin: d
|
295 |
-
};
|
296 |
-
this.sideFrame ? this.sideFrame.animate(a) : this.sideFrame = b.cuboid(a).attr({
|
297 |
-
fill: h.color,
|
298 |
-
zIndex: -2
|
299 |
-
}).css({stroke: h.color}).add()
|
300 |
-
}
|
301 |
-
}
|
302 |
-
});
|
303 |
-
c.wrap(c.Axis.prototype,
|
304 |
-
"getPlotLinePath", function (c) {
|
305 |
-
var a = c.apply(this, [].slice.call(arguments, 1));
|
306 |
-
if (!this.chart.is3d())return a;
|
307 |
-
if (a === null)return a;
|
308 |
-
var b = this.chart, d = b.options.chart.options3d, f = d.depth;
|
309 |
-
d.origin = {x: b.plotLeft + b.plotWidth / 2, y: b.plotTop + b.plotHeight / 2, z: f, vd: d.viewDistance};
|
310 |
-
var a = [{x: a[1], y: a[2], z: this.horiz || this.opposite ? f : 0}, {x: a[1], y: a[2], z: f}, {
|
311 |
-
x: a[4],
|
312 |
-
y: a[5],
|
313 |
-
z: f
|
314 |
-
}, {
|
315 |
-
x: a[4],
|
316 |
-
y: a[5],
|
317 |
-
z: this.horiz || this.opposite ? 0 : f
|
318 |
-
}], f = b.options.inverted ? d.beta : d.alpha, g = b.options.inverted ? d.alpha : d.beta;
|
319 |
-
g *= b.yAxis[0].opposite ?
|
320 |
-
-1 : 1;
|
321 |
-
a = x(a, f, g, d.origin);
|
322 |
-
return a = this.chart.renderer.toLinePath(a, !1)
|
323 |
-
});
|
324 |
-
c.wrap(c.Tick.prototype, "getMarkPath", function (c) {
|
325 |
-
var a = c.apply(this, [].slice.call(arguments, 1));
|
326 |
-
if (!this.axis.chart.is3d())return a;
|
327 |
-
var b = this.axis.chart, d = b.options.chart.options3d, f = {
|
328 |
-
x: b.plotLeft + b.plotWidth / 2,
|
329 |
-
y: b.plotTop + b.plotHeight / 2,
|
330 |
-
z: d.depth,
|
331 |
-
vd: d.viewDistance
|
332 |
-
}, a = [{x: a[1], y: a[2], z: 0}, {
|
333 |
-
x: a[4],
|
334 |
-
y: a[5],
|
335 |
-
z: 0
|
336 |
-
}], g = b.inverted ? d.beta : d.alpha, d = b.inverted ? d.alpha : d.beta;
|
337 |
-
d *= b.yAxis[0].opposite ? -1 : 1;
|
338 |
-
a = x(a, g, d, f);
|
339 |
-
return a = ["M", a[0].x,
|
340 |
-
a[0].y, "L", a[1].x, a[1].y]
|
341 |
-
});
|
342 |
-
c.wrap(c.Tick.prototype, "getLabelPosition", function (c) {
|
343 |
-
var a = c.apply(this, [].slice.call(arguments, 1));
|
344 |
-
if (!this.axis.chart.is3d())return a;
|
345 |
-
var b = this.axis.chart, d = b.options.chart.options3d, f = {
|
346 |
-
x: b.plotLeft + b.plotWidth / 2,
|
347 |
-
y: b.plotTop + b.plotHeight / 2,
|
348 |
-
z: d.depth,
|
349 |
-
vd: d.viewDistance
|
350 |
-
}, g = b.inverted ? d.beta : d.alpha, d = b.inverted ? d.alpha : d.beta;
|
351 |
-
d *= b.yAxis[0].opposite ? -1 : 1;
|
352 |
-
return a = x([{x: a.x, y: a.y, z: 0}], g, d, f)[0]
|
353 |
-
});
|
354 |
-
c.wrap(c.Axis.prototype, "drawCrosshair", function (c) {
|
355 |
-
var a = arguments;
|
356 |
-
this.chart.is3d() &&
|
357 |
-
a[2] && (a[2] = {plotX: a[2].plotXold || a[2].plotX, plotY: a[2].plotYold || a[2].plotY});
|
358 |
-
c.apply(this, [].slice.call(a, 1))
|
359 |
-
});
|
360 |
-
c.wrap(c.seriesTypes.column.prototype, "translate", function (e) {
|
361 |
-
e.apply(this, [].slice.call(arguments, 1));
|
362 |
-
if (this.chart.is3d()) {
|
363 |
-
var a = this.chart, b = a.options, d = b.plotOptions[this.chart.options.chart.type], b = b.chart.options3d, f = d.depth || 25, g = {
|
364 |
-
x: a.plotWidth / 2,
|
365 |
-
y: a.plotHeight / 2,
|
366 |
-
z: b.depth,
|
367 |
-
vd: b.viewDistance
|
368 |
-
}, h = b.alpha, i = b.beta * (a.yAxis[0].opposite ? -1 : 1), j = (d.stacking ? this.options.stack || 0 : this._i) *
|
369 |
-
(f + (d.groupZPadding || 1));
|
370 |
-
d.grouping !== !1 && (j = 0);
|
371 |
-
j += d.groupZPadding || 1;
|
372 |
-
c.each(this.data, function (a) {
|
373 |
-
var b = a.shapeArgs, c = a.tooltipPos;
|
374 |
-
a.shapeType = "cuboid";
|
375 |
-
b.alpha = h;
|
376 |
-
b.beta = i;
|
377 |
-
b.z = j;
|
378 |
-
b.origin = g;
|
379 |
-
b.depth = f;
|
380 |
-
c = x([{x: c[0], y: c[1], z: j}], h, i, g)[0];
|
381 |
-
a.tooltipPos = [c.x, c.y]
|
382 |
-
})
|
383 |
-
}
|
384 |
-
});
|
385 |
-
c.wrap(c.seriesTypes.column.prototype, "animate", function (e) {
|
386 |
-
if (this.chart.is3d()) {
|
387 |
-
var a = arguments[1], b = this.yAxis, d = this, f = this.yAxis.reversed;
|
388 |
-
if (c.svg)a ? c.each(d.data, function (a) {
|
389 |
-
a.height = a.shapeArgs.height;
|
390 |
-
a.shapeArgs.height = 1;
|
391 |
-
if (!f)a.shapeArgs.y =
|
392 |
-
a.stackY ? a.plotY + b.translate(a.stackY) : a.plotY + (a.negative ? -a.height : a.height)
|
393 |
-
}) : (c.each(d.data, function (a) {
|
394 |
-
a.shapeArgs.height = a.height;
|
395 |
-
if (!f)a.shapeArgs.y = a.plotY - (a.negative ? a.height : 0);
|
396 |
-
a.graphic && a.graphic.animate(a.shapeArgs, d.options.animation)
|
397 |
-
}), d.animate = null)
|
398 |
-
} else e.apply(this, [].slice.call(arguments, 1))
|
399 |
-
});
|
400 |
-
c.wrap(c.seriesTypes.column.prototype, "init", function (c) {
|
401 |
-
c.apply(this, [].slice.call(arguments, 1));
|
402 |
-
if (this.chart.is3d()) {
|
403 |
-
var a = this.chart.options.plotOptions.column.grouping, b = this.chart.options.plotOptions.column.stacking,
|
404 |
-
d = this.options.zIndex;
|
405 |
-
if (!d && (a === void 0 || a) && b) {
|
406 |
-
a = this.chart.retrieveStacks();
|
407 |
-
b = this.options.stack || 0;
|
408 |
-
for (d = 0; d < a[b].series.length; d++)if (a[b].series[d] === this)break;
|
409 |
-
d = a.totalStacks * 10 - 10 * (a.totalStacks - a[b].position) - d;
|
410 |
-
this.options.zIndex = d
|
411 |
-
}
|
412 |
-
}
|
413 |
-
});
|
414 |
-
c.seriesTypes.columnrange && c.wrap(c.seriesTypes.columnrange.prototype, "drawPoints", F);
|
415 |
-
c.wrap(c.seriesTypes.column.prototype, "drawPoints", F);
|
416 |
-
var E = c.getOptions();
|
417 |
-
E.plotOptions.cylinder = c.merge(E.plotOptions.column);
|
418 |
-
E = c.extendClass(c.seriesTypes.column, {type: "cylinder"});
|
419 |
-
c.seriesTypes.cylinder = E;
|
420 |
-
c.wrap(c.seriesTypes.cylinder.prototype, "translate", function (e) {
|
421 |
-
e.apply(this, [].slice.call(arguments, 1));
|
422 |
-
if (this.chart.is3d()) {
|
423 |
-
var a = this.chart, b = a.options, d = b.plotOptions.cylinder, b = b.chart.options3d, f = d.depth || 0, g = {
|
424 |
-
x: a.inverted ? a.plotHeight / 2 : a.plotWidth / 2,
|
425 |
-
y: a.inverted ? a.plotWidth / 2 : a.plotHeight / 2,
|
426 |
-
z: b.depth,
|
427 |
-
vd: b.viewDistance
|
428 |
-
}, h = b.alpha, i = d.stacking ? (this.options.stack || 0) * f : this._i * f;
|
429 |
-
i += f / 2;
|
430 |
-
d.grouping !== !1 && (i = 0);
|
431 |
-
c.each(this.data, function (a) {
|
432 |
-
var b = a.shapeArgs;
|
433 |
-
a.shapeType =
|
434 |
-
"arc3d";
|
435 |
-
b.x += f / 2;
|
436 |
-
b.z = i;
|
437 |
-
b.start = 0;
|
438 |
-
b.end = 2 * m;
|
439 |
-
b.r = f * 0.95;
|
440 |
-
b.innerR = 0;
|
441 |
-
b.depth = b.height * (1 / k((90 - h) * n)) - i;
|
442 |
-
b.alpha = 90 - h;
|
443 |
-
b.beta = 0;
|
444 |
-
b.origin = g
|
445 |
-
})
|
446 |
-
}
|
447 |
-
});
|
448 |
-
c.wrap(c.seriesTypes.pie.prototype, "translate", function (e) {
|
449 |
-
e.apply(this, [].slice.call(arguments, 1));
|
450 |
-
if (this.chart.is3d()) {
|
451 |
-
var a = this, b = a.chart, d = b.options, f = d.plotOptions.pie, g = f.depth || 0, d = d.chart.options3d, h = {
|
452 |
-
x: b.plotWidth / 2,
|
453 |
-
y: b.plotHeight / 2,
|
454 |
-
z: d.depth
|
455 |
-
}, i = d.alpha, j = d.beta, o = f.stacking ? (this.options.stack || 0) * g : a._i * g;
|
456 |
-
o += g / 2;
|
457 |
-
f.grouping !== !1 && (o = 0);
|
458 |
-
c.each(a.data,
|
459 |
-
function (b) {
|
460 |
-
b.shapeType = "arc3d";
|
461 |
-
var c = b.shapeArgs;
|
462 |
-
c.z = o;
|
463 |
-
c.depth = g * 0.75;
|
464 |
-
c.origin = h;
|
465 |
-
c.alpha = i;
|
466 |
-
c.beta = j;
|
467 |
-
c = (c.end + c.start) / 2;
|
468 |
-
b.slicedTranslation = {
|
469 |
-
translateX: C(l(c) * a.options.slicedOffset * l(i * n)),
|
470 |
-
translateY: C(k(c) * a.options.slicedOffset * l(i * n))
|
471 |
-
}
|
472 |
-
})
|
473 |
-
}
|
474 |
-
});
|
475 |
-
c.wrap(c.seriesTypes.pie.prototype.pointClass.prototype, "haloPath", function (c) {
|
476 |
-
return this.series.chart.is3d() ? [] : c.call(this)
|
477 |
-
});
|
478 |
-
c.wrap(c.seriesTypes.pie.prototype, "drawPoints", function (e) {
|
479 |
-
this.chart.is3d() && c.each(this.data, function (a) {
|
480 |
-
var b = a.options.borderColor ||
|
481 |
-
a.color || a.series.userOptions.borderColor || a.series.color;
|
482 |
-
a.options.borderColor = b;
|
483 |
-
a.borderColor = b;
|
484 |
-
a.pointAttr[""].stroke = b;
|
485 |
-
a.pointAttr.hover.stroke = b;
|
486 |
-
a.pointAttr.select.stroke = b
|
487 |
-
});
|
488 |
-
e.apply(this, [].slice.call(arguments, 1))
|
489 |
-
});
|
490 |
-
c.wrap(c.seriesTypes.pie.prototype, "drawDataLabels", function (e) {
|
491 |
-
e.apply(this, [].slice.call(arguments, 1));
|
492 |
-
this.chart.is3d() && c.each(this.data, function (a) {
|
493 |
-
var b = a.shapeArgs, c = b.r, e = b.depth, g = b.alpha * n, h = b.beta * n, b = (b.start + b.end) / 2;
|
494 |
-
a.connector && a.connector.translate(-c * (1 - l(h)) * l(b) +
|
495 |
-
(l(b) > 0 ? k(h) * e : 0), -c * (1 - l(g)) * k(b) + (k(b) > 0 ? k(g) * e : 0));
|
496 |
-
a.dataLabel && a.dataLabel.attr({
|
497 |
-
x: a.dataLabel.connX + -c * (1 - l(h)) * l(b) + (l(b) > 0 ? l(h) * e : 0) - a.dataLabel.width / 2,
|
498 |
-
y: a.dataLabel.connY + -c * (1 - l(g)) * k(b) + (k(b) > 0 ? k(g) * e : 0) - a.dataLabel.height / 2
|
499 |
-
})
|
500 |
-
})
|
501 |
-
});
|
502 |
-
c.wrap(c.seriesTypes.pie.prototype, "addPoint", function (c) {
|
503 |
-
c.apply(this, [].slice.call(arguments, 1));
|
504 |
-
this.chart.is3d() && this.update()
|
505 |
-
});
|
506 |
-
c.wrap(c.seriesTypes.pie.prototype, "animate", function (e) {
|
507 |
-
if (this.chart.is3d()) {
|
508 |
-
var a = arguments[1], b = this.options.animation, d =
|
509 |
-
this.center, f = this.group, g = this.markerGroup;
|
510 |
-
if (c.svg)if (b === !0 && (b = {}), a) {
|
511 |
-
if (this.oldtranslateX = f.translateX, this.oldtranslateY = f.translateY, a = {
|
512 |
-
translateX: d[0],
|
513 |
-
translateY: d[1],
|
514 |
-
scaleX: 0.001,
|
515 |
-
scaleY: 0.001
|
516 |
-
}, f.attr(a), g)g.attrSetters = f.attrSetters, g.attr(a)
|
517 |
-
} else a = {
|
518 |
-
translateX: this.oldtranslateX,
|
519 |
-
translateY: this.oldtranslateY,
|
520 |
-
scaleX: 1,
|
521 |
-
scaleY: 1
|
522 |
-
}, f.animate(a, b), g && g.animate(a, b), this.animate = null
|
523 |
-
} else e.apply(this, [].slice.call(arguments, 1))
|
524 |
-
});
|
525 |
-
c.wrap(c.seriesTypes.scatter.prototype, "translate", function (e) {
|
526 |
-
e.apply(this,
|
527 |
-
[].slice.call(arguments, 1));
|
528 |
-
if (this.chart.is3d()) {
|
529 |
-
var a = this.chart, b = this.chart.options.chart.options3d, d = b.alpha, f = b.beta, g = {
|
530 |
-
x: a.inverted ? a.plotHeight / 2 : a.plotWidth / 2,
|
531 |
-
y: a.inverted ? a.plotWidth / 2 : a.plotHeight / 2,
|
532 |
-
z: b.depth,
|
533 |
-
vd: b.viewDistance
|
534 |
-
}, b = b.depth, h = a.options.zAxis || {min: 0, max: b}, i = b / (h.max - h.min);
|
535 |
-
c.each(this.data, function (a) {
|
536 |
-
var b = {x: a.plotX, y: a.plotY, z: (a.z - h.min) * i}, b = x([b], d, f, g)[0];
|
537 |
-
a.plotXold = a.plotX;
|
538 |
-
a.plotYold = a.plotY;
|
539 |
-
a.plotX = b.x;
|
540 |
-
a.plotY = b.y;
|
541 |
-
a.plotZ = b.z
|
542 |
-
})
|
543 |
-
}
|
544 |
-
});
|
545 |
-
c.wrap(c.seriesTypes.scatter.prototype,
|
546 |
-
"init", function (c) {
|
547 |
-
var a = c.apply(this, [].slice.call(arguments, 1));
|
548 |
-
if (this.chart.is3d())this.pointArrayMap = ["x", "y", "z"], this.tooltipOptions.pointFormat = this.userOptions.tooltip ? this.userOptions.tooltip.pointFormat || "x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>z: <b>{point.z}</b><br/>" : "x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>z: <b>{point.z}</b><br/>";
|
549 |
-
return a
|
550 |
-
});
|
551 |
-
if (c.VMLRenderer)c.setOptions({animate: !1}), c.VMLRenderer.prototype.cuboid = c.SVGRenderer.prototype.cuboid, c.VMLRenderer.prototype.cuboidPath =
|
552 |
-
c.SVGRenderer.prototype.cuboidPath, c.VMLRenderer.prototype.toLinePath = c.SVGRenderer.prototype.toLinePath, c.VMLRenderer.prototype.createElement3D = c.SVGRenderer.prototype.createElement3D, c.VMLRenderer.prototype.arc3d = function (e) {
|
553 |
-
e = c.SVGRenderer.prototype.arc3d.call(this, e);
|
554 |
-
e.css({zIndex: e.zIndex});
|
555 |
-
return e
|
556 |
-
}, c.VMLRenderer.prototype.arc3dPath = c.SVGRenderer.prototype.arc3dPath, c.Chart.prototype.renderSeries = function () {
|
557 |
-
for (var c, a = this.series.length; a--;)c = this.series[a], c.translate(), c.setTooltipPoints &&
|
558 |
-
c.setTooltipPoints(), c.render()
|
559 |
-
}, c.wrap(c.Axis.prototype, "render", function (c) {
|
560 |
-
c.apply(this, [].slice.call(arguments, 1));
|
561 |
-
this.sideFrame && (this.sideFrame.css({zIndex: 0}), this.sideFrame.front.attr({fill: this.sideFrame.color}));
|
562 |
-
this.bottomFrame && (this.bottomFrame.css({zIndex: 1}), this.bottomFrame.front.attr({fill: this.bottomFrame.color}));
|
563 |
-
this.backFrame && (this.backFrame.css({zIndex: 0}), this.backFrame.front.attr({fill: this.backFrame.color}))
|
564 |
-
})
|
565 |
-
})(Highcharts);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
js/highcharts.js
DELETED
@@ -1,4918 +0,0 @@
|
|
1 |
-
/*
|
2 |
-
Highcharts JS v4.0.1 (2014-04-24)
|
3 |
-
|
4 |
-
(c) 2009-2014 Torstein Honsi
|
5 |
-
|
6 |
-
License: www.highcharts.com/license
|
7 |
-
*/
|
8 |
-
(function () {
|
9 |
-
function q(a, b) {
|
10 |
-
var c;
|
11 |
-
a || (a = {});
|
12 |
-
for (c in b)a[c] = b[c];
|
13 |
-
return a
|
14 |
-
}
|
15 |
-
|
16 |
-
function w() {
|
17 |
-
var a, b = arguments, c, d = {}, e = function (a, b) {
|
18 |
-
var c, d;
|
19 |
-
typeof a !== "object" && (a = {});
|
20 |
-
for (d in b)b.hasOwnProperty(d) && (c = b[d], a[d] = c && typeof c === "object" && Object.prototype.toString.call(c) !== "[object Array]" && d !== "renderTo" && typeof c.nodeType !== "number" ? e(a[d] || {}, c) : b[d]);
|
21 |
-
return a
|
22 |
-
};
|
23 |
-
b[0] === !0 && (d = b[1], b = Array.prototype.slice.call(b, 2));
|
24 |
-
c = b.length;
|
25 |
-
for (a = 0; a < c; a++)d = e(d, b[a]);
|
26 |
-
return d
|
27 |
-
}
|
28 |
-
|
29 |
-
function z(a, b) {
|
30 |
-
return parseInt(a, b ||
|
31 |
-
10)
|
32 |
-
}
|
33 |
-
|
34 |
-
function Fa(a) {
|
35 |
-
return typeof a === "string"
|
36 |
-
}
|
37 |
-
|
38 |
-
function ca(a) {
|
39 |
-
return typeof a === "object"
|
40 |
-
}
|
41 |
-
|
42 |
-
function La(a) {
|
43 |
-
return Object.prototype.toString.call(a) === "[object Array]"
|
44 |
-
}
|
45 |
-
|
46 |
-
function ha(a) {
|
47 |
-
return typeof a === "number"
|
48 |
-
}
|
49 |
-
|
50 |
-
function za(a) {
|
51 |
-
return U.log(a) / U.LN10
|
52 |
-
}
|
53 |
-
|
54 |
-
function ia(a) {
|
55 |
-
return U.pow(10, a)
|
56 |
-
}
|
57 |
-
|
58 |
-
function ja(a, b) {
|
59 |
-
for (var c = a.length; c--;)if (a[c] === b) {
|
60 |
-
a.splice(c, 1);
|
61 |
-
break
|
62 |
-
}
|
63 |
-
}
|
64 |
-
|
65 |
-
function r(a) {
|
66 |
-
return a !== t && a !== null
|
67 |
-
}
|
68 |
-
|
69 |
-
function H(a, b, c) {
|
70 |
-
var d, e;
|
71 |
-
if (Fa(b))r(c) ? a.setAttribute(b, c) : a && a.getAttribute && (e = a.getAttribute(b)); else if (r(b) &&
|
72 |
-
ca(b))for (d in b)a.setAttribute(d, b[d]);
|
73 |
-
return e
|
74 |
-
}
|
75 |
-
|
76 |
-
function qa(a) {
|
77 |
-
return La(a) ? a : [a]
|
78 |
-
}
|
79 |
-
|
80 |
-
function m() {
|
81 |
-
var a = arguments, b, c, d = a.length;
|
82 |
-
for (b = 0; b < d; b++)if (c = a[b], typeof c !== "undefined" && c !== null)return c
|
83 |
-
}
|
84 |
-
|
85 |
-
function G(a, b) {
|
86 |
-
if (Aa && !aa && b && b.opacity !== t)b.filter = "alpha(opacity=" + b.opacity * 100 + ")";
|
87 |
-
q(a.style, b)
|
88 |
-
}
|
89 |
-
|
90 |
-
function Y(a, b, c, d, e) {
|
91 |
-
a = y.createElement(a);
|
92 |
-
b && q(a, b);
|
93 |
-
e && G(a, {padding: 0, border: Q, margin: 0});
|
94 |
-
c && G(a, c);
|
95 |
-
d && d.appendChild(a);
|
96 |
-
return a
|
97 |
-
}
|
98 |
-
|
99 |
-
function ka(a, b) {
|
100 |
-
var c = function () {
|
101 |
-
};
|
102 |
-
c.prototype = new a;
|
103 |
-
q(c.prototype, b);
|
104 |
-
return c
|
105 |
-
}
|
106 |
-
|
107 |
-
function Ga(a, b, c, d) {
|
108 |
-
var e = E.lang, a = +a || 0, f = b === -1 ? (a.toString().split(".")[1] || "").length : isNaN(b = M(b)) ? 2 : b, b = c === void 0 ? e.decimalPoint : c, d = d === void 0 ? e.thousandsSep : d, e = a < 0 ? "-" : "", c = String(z(a = M(a).toFixed(f))), g = c.length > 3 ? c.length % 3 : 0;
|
109 |
-
return e + (g ? c.substr(0, g) + d : "") + c.substr(g).replace(/(\d{3})(?=\d)/g, "$1" + d) + (f ? b + M(a - c).toFixed(f).slice(2) : "")
|
110 |
-
}
|
111 |
-
|
112 |
-
function Ha(a, b) {
|
113 |
-
return Array((b || 2) + 1 - String(a).length).join(0) + a
|
114 |
-
}
|
115 |
-
|
116 |
-
function Ma(a, b, c) {
|
117 |
-
var d = a[b];
|
118 |
-
a[b] = function () {
|
119 |
-
var a = Array.prototype.slice.call(arguments);
|
120 |
-
a.unshift(d);
|
121 |
-
return c.apply(this, a)
|
122 |
-
}
|
123 |
-
}
|
124 |
-
|
125 |
-
function Ia(a, b) {
|
126 |
-
for (var c = "{", d = !1, e, f, g, h, i, j = []; (c = a.indexOf(c)) !== -1;) {
|
127 |
-
e = a.slice(0, c);
|
128 |
-
if (d) {
|
129 |
-
f = e.split(":");
|
130 |
-
g = f.shift().split(".");
|
131 |
-
i = g.length;
|
132 |
-
e = b;
|
133 |
-
for (h = 0; h < i; h++)e = e[g[h]];
|
134 |
-
if (f.length)f = f.join(":"), g = /\.([0-9])/, h = E.lang, i = void 0, /f$/.test(f) ? (i = (i = f.match(g)) ? i[1] : -1, e !== null && (e = Ga(e, i, h.decimalPoint, f.indexOf(",") > -1 ? h.thousandsSep : ""))) : e = cb(f, e)
|
135 |
-
}
|
136 |
-
j.push(e);
|
137 |
-
a = a.slice(c + 1);
|
138 |
-
c = (d = !d) ? "}" : "{"
|
139 |
-
}
|
140 |
-
j.push(a);
|
141 |
-
return j.join("")
|
142 |
-
}
|
143 |
-
|
144 |
-
function mb(a) {
|
145 |
-
return U.pow(10, T(U.log(a) /
|
146 |
-
U.LN10))
|
147 |
-
}
|
148 |
-
|
149 |
-
function nb(a, b, c, d) {
|
150 |
-
var e, c = m(c, 1);
|
151 |
-
e = a / c;
|
152 |
-
b || (b = [1, 2, 2.5, 5, 10], d && d.allowDecimals === !1 && (c === 1 ? b = [1, 2, 5, 10] : c <= 0.1 && (b = [1 / c])));
|
153 |
-
for (d = 0; d < b.length; d++)if (a = b[d], e <= (b[d] + (b[d + 1] || b[d])) / 2)break;
|
154 |
-
a *= c;
|
155 |
-
return a
|
156 |
-
}
|
157 |
-
|
158 |
-
function Bb() {
|
159 |
-
this.symbol = this.color = 0
|
160 |
-
}
|
161 |
-
|
162 |
-
function ob(a, b) {
|
163 |
-
var c = a.length, d, e;
|
164 |
-
for (e = 0; e < c; e++)a[e].ss_i = e;
|
165 |
-
a.sort(function (a, c) {
|
166 |
-
d = b(a, c);
|
167 |
-
return d === 0 ? a.ss_i - c.ss_i : d
|
168 |
-
});
|
169 |
-
for (e = 0; e < c; e++)delete a[e].ss_i
|
170 |
-
}
|
171 |
-
|
172 |
-
function Na(a) {
|
173 |
-
for (var b = a.length, c = a[0]; b--;)a[b] < c && (c = a[b]);
|
174 |
-
return c
|
175 |
-
}
|
176 |
-
|
177 |
-
function Ba(a) {
|
178 |
-
for (var b =
|
179 |
-
a.length, c = a[0]; b--;)a[b] > c && (c = a[b]);
|
180 |
-
return c
|
181 |
-
}
|
182 |
-
|
183 |
-
function Oa(a, b) {
|
184 |
-
for (var c in a)a[c] && a[c] !== b && a[c].destroy && a[c].destroy(), delete a[c]
|
185 |
-
}
|
186 |
-
|
187 |
-
function Pa(a) {
|
188 |
-
db || (db = Y(Ja));
|
189 |
-
a && db.appendChild(a);
|
190 |
-
db.innerHTML = ""
|
191 |
-
}
|
192 |
-
|
193 |
-
function ra(a, b) {
|
194 |
-
var c = "Highcharts error #" + a + ": www.highcharts.com/errors/" + a;
|
195 |
-
if (b)throw c; else I.console && console.log(c)
|
196 |
-
}
|
197 |
-
|
198 |
-
function da(a) {
|
199 |
-
return parseFloat(a.toPrecision(14))
|
200 |
-
}
|
201 |
-
|
202 |
-
function Qa(a, b) {
|
203 |
-
va = m(a, b.animation)
|
204 |
-
}
|
205 |
-
|
206 |
-
function Cb() {
|
207 |
-
var a = E.global.useUTC, b = a ? "getUTC" : "get", c = a ? "setUTC" : "set";
|
208 |
-
Ra = (a && E.global.timezoneOffset ||
|
209 |
-
0) * 6E4;
|
210 |
-
eb = a ? Date.UTC : function (a, b, c, g, h, i) {
|
211 |
-
return (new Date(a, b, m(c, 1), m(g, 0), m(h, 0), m(i, 0))).getTime()
|
212 |
-
};
|
213 |
-
pb = b + "Minutes";
|
214 |
-
qb = b + "Hours";
|
215 |
-
rb = b + "Day";
|
216 |
-
Xa = b + "Date";
|
217 |
-
fb = b + "Month";
|
218 |
-
gb = b + "FullYear";
|
219 |
-
Db = c + "Minutes";
|
220 |
-
Eb = c + "Hours";
|
221 |
-
sb = c + "Date";
|
222 |
-
Fb = c + "Month";
|
223 |
-
Gb = c + "FullYear"
|
224 |
-
}
|
225 |
-
|
226 |
-
function P() {
|
227 |
-
}
|
228 |
-
|
229 |
-
function Sa(a, b, c, d) {
|
230 |
-
this.axis = a;
|
231 |
-
this.pos = b;
|
232 |
-
this.type = c || "";
|
233 |
-
this.isNew = !0;
|
234 |
-
!c && !d && this.addLabel()
|
235 |
-
}
|
236 |
-
|
237 |
-
function la() {
|
238 |
-
this.init.apply(this, arguments)
|
239 |
-
}
|
240 |
-
|
241 |
-
function Ya() {
|
242 |
-
this.init.apply(this, arguments)
|
243 |
-
}
|
244 |
-
|
245 |
-
function Hb(a, b, c, d, e) {
|
246 |
-
var f = a.chart.inverted;
|
247 |
-
this.axis = a;
|
248 |
-
this.isNegative = c;
|
249 |
-
this.options = b;
|
250 |
-
this.x = d;
|
251 |
-
this.total = null;
|
252 |
-
this.points = {};
|
253 |
-
this.stack = e;
|
254 |
-
this.alignOptions = {
|
255 |
-
align: b.align || (f ? c ? "left" : "right" : "center"),
|
256 |
-
verticalAlign: b.verticalAlign || (f ? "middle" : c ? "bottom" : "top"),
|
257 |
-
y: m(b.y, f ? 4 : c ? 14 : -6),
|
258 |
-
x: m(b.x, f ? c ? -6 : 6 : 0)
|
259 |
-
};
|
260 |
-
this.textAlign = b.textAlign || (f ? c ? "right" : "left" : "center")
|
261 |
-
}
|
262 |
-
|
263 |
-
var t, y = document, I = window, U = Math, u = U.round, T = U.floor, Ka = U.ceil, v = U.max, C = U.min, M = U.abs, Z = U.cos, ea = U.sin, ma = U.PI, Ca = ma * 2 / 360, wa = navigator.userAgent, Ib = I.opera, Aa = /msie/i.test(wa) && !Ib, hb = y.documentMode === 8, ib = /AppleWebKit/.test(wa), Ta = /Firefox/.test(wa), Jb = /(Mobile|Android|Windows Phone)/.test(wa), xa = "http://www.w3.org/2000/svg", aa = !!y.createElementNS && !!y.createElementNS(xa, "svg").createSVGRect, Nb = Ta && parseInt(wa.split("Firefox/")[1], 10) < 4, fa = !aa && !Aa && !!y.createElement("canvas").getContext, Za, $a, Kb = {}, tb = 0, db, E, cb, va, ub, A, sa = function () {
|
264 |
-
}, V = [], ab = 0, Ja = "div", Q = "none", Ob = /^[0-9]+$/, Pb = "stroke-width", eb, Ra, pb, qb, rb, Xa, fb, gb, Db, Eb, sb, Fb, Gb, F = {}, R = I.Highcharts = I.Highcharts ? ra(16,
|
265 |
-
!0) : {};
|
266 |
-
cb = function (a, b, c) {
|
267 |
-
if (!r(b) || isNaN(b))return "Invalid date";
|
268 |
-
var a = m(a, "%Y-%m-%d %H:%M:%S"), d = new Date(b - Ra), e, f = d[qb](), g = d[rb](), h = d[Xa](), i = d[fb](), j = d[gb](), k = E.lang, l = k.weekdays, d = q({
|
269 |
-
a: l[g].substr(0, 3),
|
270 |
-
A: l[g],
|
271 |
-
d: Ha(h),
|
272 |
-
e: h,
|
273 |
-
b: k.shortMonths[i],
|
274 |
-
B: k.months[i],
|
275 |
-
m: Ha(i + 1),
|
276 |
-
y: j.toString().substr(2, 2),
|
277 |
-
Y: j,
|
278 |
-
H: Ha(f),
|
279 |
-
I: Ha(f % 12 || 12),
|
280 |
-
l: f % 12 || 12,
|
281 |
-
M: Ha(d[pb]()),
|
282 |
-
p: f < 12 ? "AM" : "PM",
|
283 |
-
P: f < 12 ? "am" : "pm",
|
284 |
-
S: Ha(d.getSeconds()),
|
285 |
-
L: Ha(u(b % 1E3), 3)
|
286 |
-
}, R.dateFormats);
|
287 |
-
for (e in d)for (; a.indexOf("%" + e) !== -1;)a = a.replace("%" + e, typeof d[e] ===
|
288 |
-
"function" ? d[e](b) : d[e]);
|
289 |
-
return c ? a.substr(0, 1).toUpperCase() + a.substr(1) : a
|
290 |
-
};
|
291 |
-
Bb.prototype = {
|
292 |
-
wrapColor: function (a) {
|
293 |
-
if (this.color >= a)this.color = 0
|
294 |
-
}, wrapSymbol: function (a) {
|
295 |
-
if (this.symbol >= a)this.symbol = 0
|
296 |
-
}
|
297 |
-
};
|
298 |
-
A = function () {
|
299 |
-
for (var a = 0, b = arguments, c = b.length, d = {}; a < c; a++)d[b[a++]] = b[a];
|
300 |
-
return d
|
301 |
-
}("millisecond", 1, "second", 1E3, "minute", 6E4, "hour", 36E5, "day", 864E5, "week", 6048E5, "month", 26784E5, "year", 31556952E3);
|
302 |
-
ub = {
|
303 |
-
init: function (a, b, c) {
|
304 |
-
var b = b || "", d = a.shift, e = b.indexOf("C") > -1, f = e ? 7 : 3, g, b = b.split(" "), c = [].concat(c),
|
305 |
-
h, i, j = function (a) {
|
306 |
-
for (g = a.length; g--;)a[g] === "M" && a.splice(g + 1, 0, a[g + 1], a[g + 2], a[g + 1], a[g + 2])
|
307 |
-
};
|
308 |
-
e && (j(b), j(c));
|
309 |
-
a.isArea && (h = b.splice(b.length - 6, 6), i = c.splice(c.length - 6, 6));
|
310 |
-
if (d <= c.length / f && b.length === c.length)for (; d--;)c = [].concat(c).splice(0, f).concat(c);
|
311 |
-
a.shift = 0;
|
312 |
-
if (b.length)for (a = c.length; b.length < a;)d = [].concat(b).splice(b.length - f, f), e && (d[f - 6] = d[f - 2], d[f - 5] = d[f - 1]), b = b.concat(d);
|
313 |
-
h && (b = b.concat(h), c = c.concat(i));
|
314 |
-
return [b, c]
|
315 |
-
}, step: function (a, b, c, d) {
|
316 |
-
var e = [], f = a.length;
|
317 |
-
if (c === 1)e = d; else if (f ===
|
318 |
-
b.length && c < 1)for (; f--;)d = parseFloat(a[f]), e[f] = isNaN(d) ? a[f] : c * parseFloat(b[f] - d) + d; else e = b;
|
319 |
-
return e
|
320 |
-
}
|
321 |
-
};
|
322 |
-
(function (a) {
|
323 |
-
I.HighchartsAdapter = I.HighchartsAdapter || a && {
|
324 |
-
init: function (b) {
|
325 |
-
var c = a.fx, d = c.step, e, f = a.Tween, g = f && f.propHooks;
|
326 |
-
e = a.cssHooks.opacity;
|
327 |
-
a.extend(a.easing, {
|
328 |
-
easeOutQuad: function (a, b, c, d, e) {
|
329 |
-
return -d * (b /= e) * (b - 2) + c
|
330 |
-
}
|
331 |
-
});
|
332 |
-
a.each(["cur", "_default", "width", "height", "opacity"], function (a, b) {
|
333 |
-
var e = d, k;
|
334 |
-
b === "cur" ? e = c.prototype : b === "_default" && f && (e = g[b], b = "set");
|
335 |
-
(k = e[b]) && (e[b] = function (c) {
|
336 |
-
var d, c =
|
337 |
-
a ? c : this;
|
338 |
-
if (c.prop !== "align")return d = c.elem, d.attr ? d.attr(c.prop, b === "cur" ? t : c.now) : k.apply(this, arguments)
|
339 |
-
})
|
340 |
-
});
|
341 |
-
Ma(e, "get", function (a, b, c) {
|
342 |
-
return b.attr ? b.opacity || 0 : a.call(this, b, c)
|
343 |
-
});
|
344 |
-
e = function (a) {
|
345 |
-
var c = a.elem, d;
|
346 |
-
if (!a.started)d = b.init(c, c.d, c.toD), a.start = d[0], a.end = d[1], a.started = !0;
|
347 |
-
c.attr("d", b.step(a.start, a.end, a.pos, c.toD))
|
348 |
-
};
|
349 |
-
f ? g.d = {set: e} : d.d = e;
|
350 |
-
this.each = Array.prototype.forEach ? function (a, b) {
|
351 |
-
return Array.prototype.forEach.call(a, b)
|
352 |
-
} : function (a, b) {
|
353 |
-
for (var c = 0, d = a.length; c < d; c++)if (b.call(a[c],
|
354 |
-
a[c], c, a) === !1)return c
|
355 |
-
};
|
356 |
-
a.fn.highcharts = function () {
|
357 |
-
var a = "Chart", b = arguments, c, d;
|
358 |
-
if (this[0]) {
|
359 |
-
Fa(b[0]) && (a = b[0], b = Array.prototype.slice.call(b, 1));
|
360 |
-
c = b[0];
|
361 |
-
if (c !== t)c.chart = c.chart || {}, c.chart.renderTo = this[0], new R[a](c, b[1]), d = this;
|
362 |
-
c === t && (d = V[H(this[0], "data-highcharts-chart")])
|
363 |
-
}
|
364 |
-
return d
|
365 |
-
}
|
366 |
-
}, getScript: a.getScript, inArray: a.inArray, adapterRun: function (b, c) {
|
367 |
-
return a(b)[c]()
|
368 |
-
}, grep: a.grep, map: function (a, c) {
|
369 |
-
for (var d = [], e = 0, f = a.length; e < f; e++)d[e] = c.call(a[e], a[e], e, a);
|
370 |
-
return d
|
371 |
-
}, offset: function (b) {
|
372 |
-
return a(b).offset()
|
373 |
-
},
|
374 |
-
addEvent: function (b, c, d) {
|
375 |
-
a(b).bind(c, d)
|
376 |
-
}, removeEvent: function (b, c, d) {
|
377 |
-
var e = y.removeEventListener ? "removeEventListener" : "detachEvent";
|
378 |
-
y[e] && b && !b[e] && (b[e] = function () {
|
379 |
-
});
|
380 |
-
a(b).unbind(c, d)
|
381 |
-
}, fireEvent: function (b, c, d, e) {
|
382 |
-
var f = a.Event(c), g = "detached" + c, h;
|
383 |
-
!Aa && d && (delete d.layerX, delete d.layerY, delete d.returnValue);
|
384 |
-
q(f, d);
|
385 |
-
b[c] && (b[g] = b[c], b[c] = null);
|
386 |
-
a.each(["preventDefault", "stopPropagation"], function (a, b) {
|
387 |
-
var c = f[b];
|
388 |
-
f[b] = function () {
|
389 |
-
try {
|
390 |
-
c.call(f)
|
391 |
-
} catch (a) {
|
392 |
-
b === "preventDefault" && (h = !0)
|
393 |
-
}
|
394 |
-
}
|
395 |
-
});
|
396 |
-
a(b).trigger(f);
|
397 |
-
b[g] && (b[c] = b[g], b[g] = null);
|
398 |
-
e && !f.isDefaultPrevented() && !h && e(f)
|
399 |
-
}, washMouseEvent: function (a) {
|
400 |
-
var c = a.originalEvent || a;
|
401 |
-
if (c.pageX === t)c.pageX = a.pageX, c.pageY = a.pageY;
|
402 |
-
return c
|
403 |
-
}, animate: function (b, c, d) {
|
404 |
-
var e = a(b);
|
405 |
-
if (!b.style)b.style = {};
|
406 |
-
if (c.d)b.toD = c.d, c.d = 1;
|
407 |
-
e.stop();
|
408 |
-
c.opacity !== t && b.attr && (c.opacity += "px");
|
409 |
-
e.animate(c, d)
|
410 |
-
}, stop: function (b) {
|
411 |
-
a(b).stop()
|
412 |
-
}
|
413 |
-
}
|
414 |
-
})(I.jQuery);
|
415 |
-
var S = I.HighchartsAdapter, N = S || {};
|
416 |
-
S && S.init.call(S, ub);
|
417 |
-
var jb = N.adapterRun, Qb = N.getScript, Da = N.inArray, p = N.each, vb = N.grep, Rb = N.offset, Ua =
|
418 |
-
N.map, K = N.addEvent, W = N.removeEvent, D = N.fireEvent, Sb = N.washMouseEvent, kb = N.animate, bb = N.stop, N = {
|
419 |
-
enabled: !0,
|
420 |
-
x: 0,
|
421 |
-
y: 15,
|
422 |
-
style: {color: "#606060", cursor: "default", fontSize: "11px"}
|
423 |
-
};
|
424 |
-
E = {
|
425 |
-
colors: "#7cb5ec,#434348,#90ed7d,#f7a35c,#8085e9,#f15c80,#e4d354,#8085e8,#8d4653,#91e8e1".split(","),
|
426 |
-
symbols: ["circle", "diamond", "square", "triangle", "triangle-down"],
|
427 |
-
lang: {
|
428 |
-
loading: "Loading...",
|
429 |
-
months: "January,February,March,April,May,June,July,August,September,October,November,December".split(","),
|
430 |
-
shortMonths: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),
|
431 |
-
weekdays: "Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),
|
432 |
-
decimalPoint: ".",
|
433 |
-
numericSymbols: "k,M,G,T,P,E".split(","),
|
434 |
-
resetZoom: "Reset zoom",
|
435 |
-
resetZoomTitle: "Reset zoom level 1:1",
|
436 |
-
thousandsSep: ","
|
437 |
-
},
|
438 |
-
global: {
|
439 |
-
useUTC: !0,
|
440 |
-
canvasToolsURL: "http://code.highcharts.com/4.0.1/modules/canvas-tools.js",
|
441 |
-
VMLRadialGradientURL: "http://code.highcharts.com/4.0.1/gfx/vml-radial-gradient.png"
|
442 |
-
},
|
443 |
-
chart: {
|
444 |
-
borderColor: "#4572A7",
|
445 |
-
borderRadius: 0,
|
446 |
-
defaultSeriesType: "line",
|
447 |
-
ignoreHiddenSeries: !0,
|
448 |
-
spacing: [10, 10, 15,
|
449 |
-
10],
|
450 |
-
backgroundColor: "#FFFFFF",
|
451 |
-
plotBorderColor: "#C0C0C0",
|
452 |
-
resetZoomButton: {theme: {zIndex: 20}, position: {align: "right", x: -10, y: 10}}
|
453 |
-
},
|
454 |
-
title: {text: "Chart title", align: "center", margin: 15, style: {color: "#333333", fontSize: "18px"}},
|
455 |
-
subtitle: {text: "", align: "center", style: {color: "#555555"}},
|
456 |
-
plotOptions: {
|
457 |
-
line: {
|
458 |
-
allowPointSelect: !1,
|
459 |
-
showCheckbox: !1,
|
460 |
-
animation: {duration: 1E3},
|
461 |
-
events: {},
|
462 |
-
lineWidth: 2,
|
463 |
-
marker: {
|
464 |
-
lineWidth: 0, radius: 4, lineColor: "#FFFFFF", states: {
|
465 |
-
hover: {enabled: !0}, select: {
|
466 |
-
fillColor: "#FFFFFF", lineColor: "#000000",
|
467 |
-
lineWidth: 2
|
468 |
-
}
|
469 |
-
}
|
470 |
-
},
|
471 |
-
point: {events: {}},
|
472 |
-
dataLabels: w(N, {
|
473 |
-
align: "center", enabled: !1, formatter: function () {
|
474 |
-
return this.y === null ? "" : Ga(this.y, -1)
|
475 |
-
}, verticalAlign: "bottom", y: 0
|
476 |
-
}),
|
477 |
-
cropThreshold: 300,
|
478 |
-
pointRange: 0,
|
479 |
-
states: {hover: {marker: {}, halo: {size: 10, opacity: 0.25}}, select: {marker: {}}},
|
480 |
-
stickyTracking: !0,
|
481 |
-
turboThreshold: 1E3
|
482 |
-
}
|
483 |
-
},
|
484 |
-
labels: {style: {position: "absolute", color: "#3E576F"}},
|
485 |
-
legend: {
|
486 |
-
enabled: !0,
|
487 |
-
align: "center",
|
488 |
-
layout: "horizontal",
|
489 |
-
labelFormatter: function () {
|
490 |
-
return this.name
|
491 |
-
},
|
492 |
-
borderColor: "#909090",
|
493 |
-
borderRadius: 0,
|
494 |
-
navigation: {
|
495 |
-
activeColor: "#274b6d",
|
496 |
-
inactiveColor: "#CCC"
|
497 |
-
},
|
498 |
-
shadow: !1,
|
499 |
-
itemStyle: {color: "#333333", fontSize: "12px", fontWeight: "bold"},
|
500 |
-
itemHoverStyle: {color: "#000"},
|
501 |
-
itemHiddenStyle: {color: "#CCC"},
|
502 |
-
itemCheckboxStyle: {position: "absolute", width: "13px", height: "13px"},
|
503 |
-
symbolPadding: 5,
|
504 |
-
verticalAlign: "bottom",
|
505 |
-
x: 0,
|
506 |
-
y: 0,
|
507 |
-
title: {style: {fontWeight: "bold"}}
|
508 |
-
},
|
509 |
-
loading: {
|
510 |
-
labelStyle: {fontWeight: "bold", position: "relative", top: "1em"},
|
511 |
-
style: {position: "absolute", backgroundColor: "white", opacity: 0.5, textAlign: "center"}
|
512 |
-
},
|
513 |
-
tooltip: {
|
514 |
-
enabled: !0,
|
515 |
-
animation: aa,
|
516 |
-
backgroundColor: "rgba(249, 249, 249, .85)",
|
517 |
-
borderWidth: 1,
|
518 |
-
borderRadius: 3,
|
519 |
-
dateTimeLabelFormats: {
|
520 |
-
millisecond: "%A, %b %e, %H:%M:%S.%L",
|
521 |
-
second: "%A, %b %e, %H:%M:%S",
|
522 |
-
minute: "%A, %b %e, %H:%M",
|
523 |
-
hour: "%A, %b %e, %H:%M",
|
524 |
-
day: "%A, %b %e, %Y",
|
525 |
-
week: "Week from %A, %b %e, %Y",
|
526 |
-
month: "%B %Y",
|
527 |
-
year: "%Y"
|
528 |
-
},
|
529 |
-
headerFormat: '<span style="font-size: 10px">{point.key}</span><br/>',
|
530 |
-
pointFormat: '<span style="color:{series.color}">●</span> {series.name}: <b>{point.y}</b><br/>',
|
531 |
-
shadow: !0,
|
532 |
-
snap: Jb ? 25 : 10,
|
533 |
-
style: {
|
534 |
-
color: "#333333", cursor: "default", fontSize: "12px", padding: "8px",
|
535 |
-
whiteSpace: "nowrap"
|
536 |
-
}
|
537 |
-
},
|
538 |
-
credits: {
|
539 |
-
enabled: !0,
|
540 |
-
text: "Highcharts.com",
|
541 |
-
href: "http://www.highcharts.com",
|
542 |
-
position: {align: "right", x: -10, verticalAlign: "bottom", y: -5},
|
543 |
-
style: {cursor: "pointer", color: "#909090", fontSize: "9px"}
|
544 |
-
}
|
545 |
-
};
|
546 |
-
var ba = E.plotOptions, S = ba.line;
|
547 |
-
Cb();
|
548 |
-
var Tb = /rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/, Ub = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/, Vb = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/, ya = function (a) {
|
549 |
-
var b = [], c,
|
550 |
-
d;
|
551 |
-
(function (a) {
|
552 |
-
a && a.stops ? d = Ua(a.stops, function (a) {
|
553 |
-
return ya(a[1])
|
554 |
-
}) : (c = Tb.exec(a)) ? b = [z(c[1]), z(c[2]), z(c[3]), parseFloat(c[4], 10)] : (c = Ub.exec(a)) ? b = [z(c[1], 16), z(c[2], 16), z(c[3], 16), 1] : (c = Vb.exec(a)) && (b = [z(c[1]), z(c[2]), z(c[3]), 1])
|
555 |
-
})(a);
|
556 |
-
return {
|
557 |
-
get: function (c) {
|
558 |
-
var f;
|
559 |
-
d ? (f = w(a), f.stops = [].concat(f.stops), p(d, function (a, b) {
|
560 |
-
f.stops[b] = [f.stops[b][0], a.get(c)]
|
561 |
-
})) : f = b && !isNaN(b[0]) ? c === "rgb" ? "rgb(" + b[0] + "," + b[1] + "," + b[2] + ")" : c === "a" ? b[3] : "rgba(" + b.join(",") + ")" : a;
|
562 |
-
return f
|
563 |
-
}, brighten: function (a) {
|
564 |
-
if (d)p(d,
|
565 |
-
function (b) {
|
566 |
-
b.brighten(a)
|
567 |
-
}); else if (ha(a) && a !== 0) {
|
568 |
-
var c;
|
569 |
-
for (c = 0; c < 3; c++)b[c] += z(a * 255), b[c] < 0 && (b[c] = 0), b[c] > 255 && (b[c] = 255)
|
570 |
-
}
|
571 |
-
return this
|
572 |
-
}, rgba: b, setOpacity: function (a) {
|
573 |
-
b[3] = a;
|
574 |
-
return this
|
575 |
-
}
|
576 |
-
}
|
577 |
-
};
|
578 |
-
P.prototype = {
|
579 |
-
init: function (a, b) {
|
580 |
-
this.element = b === "span" ? Y(b) : y.createElementNS(xa, b);
|
581 |
-
this.renderer = a
|
582 |
-
}, opacity: 1, animate: function (a, b, c) {
|
583 |
-
b = m(b, va, !0);
|
584 |
-
bb(this);
|
585 |
-
if (b) {
|
586 |
-
b = w(b, {});
|
587 |
-
if (c)b.complete = c;
|
588 |
-
kb(this, a, b)
|
589 |
-
} else this.attr(a), c && c()
|
590 |
-
}, colorGradient: function (a, b, c) {
|
591 |
-
var d = this.renderer, e, f, g, h, i, j, k, l, o, n, s = [];
|
592 |
-
a.linearGradient ?
|
593 |
-
f = "linearGradient" : a.radialGradient && (f = "radialGradient");
|
594 |
-
if (f) {
|
595 |
-
g = a[f];
|
596 |
-
h = d.gradients;
|
597 |
-
j = a.stops;
|
598 |
-
o = c.radialReference;
|
599 |
-
La(g) && (a[f] = g = {x1: g[0], y1: g[1], x2: g[2], y2: g[3], gradientUnits: "userSpaceOnUse"});
|
600 |
-
f === "radialGradient" && o && !r(g.gradientUnits) && (g = w(g, {
|
601 |
-
cx: o[0] - o[2] / 2 + g.cx * o[2],
|
602 |
-
cy: o[1] - o[2] / 2 + g.cy * o[2],
|
603 |
-
r: g.r * o[2],
|
604 |
-
gradientUnits: "userSpaceOnUse"
|
605 |
-
}));
|
606 |
-
for (n in g)n !== "id" && s.push(n, g[n]);
|
607 |
-
for (n in j)s.push(j[n]);
|
608 |
-
s = s.join(",");
|
609 |
-
h[s] ? a = h[s].attr("id") : (g.id = a = "highcharts-" + tb++, h[s] = i = d.createElement(f).attr(g).add(d.defs),
|
610 |
-
i.stops = [], p(j, function (a) {
|
611 |
-
a[1].indexOf("rgba") === 0 ? (e = ya(a[1]), k = e.get("rgb"), l = e.get("a")) : (k = a[1], l = 1);
|
612 |
-
a = d.createElement("stop").attr({offset: a[0], "stop-color": k, "stop-opacity": l}).add(i);
|
613 |
-
i.stops.push(a)
|
614 |
-
}));
|
615 |
-
c.setAttribute(b, "url(" + d.url + "#" + a + ")")
|
616 |
-
}
|
617 |
-
}, attr: function (a, b) {
|
618 |
-
var c, d, e = this.element, f, g = this, h;
|
619 |
-
typeof a === "string" && b !== t && (c = a, a = {}, a[c] = b);
|
620 |
-
if (typeof a === "string")g = (this[a + "Getter"] || this._defaultGetter).call(this, a, e); else {
|
621 |
-
for (c in a) {
|
622 |
-
d = a[c];
|
623 |
-
h = !1;
|
624 |
-
this.symbolName && /^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(c) &&
|
625 |
-
(f || (this.symbolAttr(a), f = !0), h = !0);
|
626 |
-
if (this.rotation && (c === "x" || c === "y"))this.doTransform = !0;
|
627 |
-
h || (this[c + "Setter"] || this._defaultSetter).call(this, d, c, e);
|
628 |
-
this.shadows && /^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(c) && this.updateShadows(c, d)
|
629 |
-
}
|
630 |
-
if (this.doTransform)this.updateTransform(), this.doTransform = !1
|
631 |
-
}
|
632 |
-
return g
|
633 |
-
}, updateShadows: function (a, b) {
|
634 |
-
for (var c = this.shadows, d = c.length; d--;)c[d].setAttribute(a, a === "height" ? v(b - (c[d].cutHeight || 0), 0) : a === "d" ? this.d : b)
|
635 |
-
}, addClass: function (a) {
|
636 |
-
var b = this.element,
|
637 |
-
c = H(b, "class") || "";
|
638 |
-
c.indexOf(a) === -1 && H(b, "class", c + " " + a);
|
639 |
-
return this
|
640 |
-
}, symbolAttr: function (a) {
|
641 |
-
var b = this;
|
642 |
-
p("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","), function (c) {
|
643 |
-
b[c] = m(a[c], b[c])
|
644 |
-
});
|
645 |
-
b.attr({d: b.renderer.symbols[b.symbolName](b.x, b.y, b.width, b.height, b)})
|
646 |
-
}, clip: function (a) {
|
647 |
-
return this.attr("clip-path", a ? "url(" + this.renderer.url + "#" + a.id + ")" : Q)
|
648 |
-
}, crisp: function (a) {
|
649 |
-
var b, c = {}, d, e = a.strokeWidth || this.strokeWidth || this.attr && this.attr("stroke-width") || 0;
|
650 |
-
d = u(e) % 2 / 2;
|
651 |
-
a.x = T(a.x || this.x ||
|
652 |
-
0) + d;
|
653 |
-
a.y = T(a.y || this.y || 0) + d;
|
654 |
-
a.width = T((a.width || this.width || 0) - 2 * d);
|
655 |
-
a.height = T((a.height || this.height || 0) - 2 * d);
|
656 |
-
a.strokeWidth = e;
|
657 |
-
for (b in a)this[b] !== a[b] && (this[b] = c[b] = a[b]);
|
658 |
-
return c
|
659 |
-
}, css: function (a) {
|
660 |
-
var b = this.styles, c = {}, d = this.element, e, f, g = "";
|
661 |
-
e = !b;
|
662 |
-
if (a && a.color)a.fill = a.color;
|
663 |
-
if (b)for (f in a)a[f] !== b[f] && (c[f] = a[f], e = !0);
|
664 |
-
if (e) {
|
665 |
-
e = this.textWidth = a && a.width && d.nodeName.toLowerCase() === "text" && z(a.width);
|
666 |
-
b && (a = q(b, c));
|
667 |
-
this.styles = a;
|
668 |
-
e && (fa || !aa && this.renderer.forExport) && delete a.width;
|
669 |
-
if (Aa && !aa)G(this.element,
|
670 |
-
a); else {
|
671 |
-
b = function (a, b) {
|
672 |
-
return "-" + b.toLowerCase()
|
673 |
-
};
|
674 |
-
for (f in a)g += f.replace(/([A-Z])/g, b) + ":" + a[f] + ";";
|
675 |
-
H(d, "style", g)
|
676 |
-
}
|
677 |
-
e && this.added && this.renderer.buildText(this)
|
678 |
-
}
|
679 |
-
return this
|
680 |
-
}, on: function (a, b) {
|
681 |
-
var c = this, d = c.element;
|
682 |
-
$a && a === "click" ? (d.ontouchstart = function (a) {
|
683 |
-
c.touchEventFired = Date.now();
|
684 |
-
a.preventDefault();
|
685 |
-
b.call(d, a)
|
686 |
-
}, d.onclick = function (a) {
|
687 |
-
(wa.indexOf("Android") === -1 || Date.now() - (c.touchEventFired || 0) > 1100) && b.call(d, a)
|
688 |
-
}) : d["on" + a] = b;
|
689 |
-
return this
|
690 |
-
}, setRadialReference: function (a) {
|
691 |
-
this.element.radialReference =
|
692 |
-
a;
|
693 |
-
return this
|
694 |
-
}, translate: function (a, b) {
|
695 |
-
return this.attr({translateX: a, translateY: b})
|
696 |
-
}, invert: function () {
|
697 |
-
this.inverted = !0;
|
698 |
-
this.updateTransform();
|
699 |
-
return this
|
700 |
-
}, updateTransform: function () {
|
701 |
-
var a = this.translateX || 0, b = this.translateY || 0, c = this.scaleX, d = this.scaleY, e = this.inverted, f = this.rotation, g = this.element;
|
702 |
-
e && (a += this.attr("width"), b += this.attr("height"));
|
703 |
-
a = ["translate(" + a + "," + b + ")"];
|
704 |
-
e ? a.push("rotate(90) scale(-1,1)") : f && a.push("rotate(" + f + " " + (g.getAttribute("x") || 0) + " " + (g.getAttribute("y") || 0) + ")");
|
705 |
-
(r(c) || r(d)) && a.push("scale(" + m(c, 1) + " " + m(d, 1) + ")");
|
706 |
-
a.length && g.setAttribute("transform", a.join(" "))
|
707 |
-
}, toFront: function () {
|
708 |
-
var a = this.element;
|
709 |
-
a.parentNode.appendChild(a);
|
710 |
-
return this
|
711 |
-
}, align: function (a, b, c) {
|
712 |
-
var d, e, f, g, h = {};
|
713 |
-
e = this.renderer;
|
714 |
-
f = e.alignedObjects;
|
715 |
-
if (a) {
|
716 |
-
if (this.alignOptions = a, this.alignByTranslate = b, !c || Fa(c))this.alignTo = d = c || "renderer", ja(f, this), f.push(this), c = null
|
717 |
-
} else a = this.alignOptions, b = this.alignByTranslate, d = this.alignTo;
|
718 |
-
c = m(c, e[d], e);
|
719 |
-
d = a.align;
|
720 |
-
e = a.verticalAlign;
|
721 |
-
f = (c.x || 0) + (a.x ||
|
722 |
-
0);
|
723 |
-
g = (c.y || 0) + (a.y || 0);
|
724 |
-
if (d === "right" || d === "center")f += (c.width - (a.width || 0)) / {right: 1, center: 2}[d];
|
725 |
-
h[b ? "translateX" : "x"] = u(f);
|
726 |
-
if (e === "bottom" || e === "middle")g += (c.height - (a.height || 0)) / ({bottom: 1, middle: 2}[e] || 1);
|
727 |
-
h[b ? "translateY" : "y"] = u(g);
|
728 |
-
this[this.placed ? "animate" : "attr"](h);
|
729 |
-
this.placed = !0;
|
730 |
-
this.alignAttr = h;
|
731 |
-
return this
|
732 |
-
}, getBBox: function () {
|
733 |
-
var a = this.bBox, b = this.renderer, c, d, e = this.rotation;
|
734 |
-
c = this.element;
|
735 |
-
var f = this.styles, g = e * Ca;
|
736 |
-
d = this.textStr;
|
737 |
-
var h;
|
738 |
-
if (d === "" || Ob.test(d))h = "num." + d.toString().length +
|
739 |
-
(f ? "|" + f.fontSize + "|" + f.fontFamily : "");
|
740 |
-
h && (a = b.cache[h]);
|
741 |
-
if (!a) {
|
742 |
-
if (c.namespaceURI === xa || b.forExport) {
|
743 |
-
try {
|
744 |
-
a = c.getBBox ? q({}, c.getBBox()) : {width: c.offsetWidth, height: c.offsetHeight}
|
745 |
-
} catch (i) {
|
746 |
-
}
|
747 |
-
if (!a || a.width < 0)a = {width: 0, height: 0}
|
748 |
-
} else a = this.htmlGetBBox();
|
749 |
-
if (b.isSVG) {
|
750 |
-
c = a.width;
|
751 |
-
d = a.height;
|
752 |
-
if (Aa && f && f.fontSize === "11px" && d.toPrecision(3) === "16.9")a.height = d = 14;
|
753 |
-
if (e)a.width = M(d * ea(g)) + M(c * Z(g)), a.height = M(d * Z(g)) + M(c * ea(g))
|
754 |
-
}
|
755 |
-
this.bBox = a;
|
756 |
-
h && (b.cache[h] = a)
|
757 |
-
}
|
758 |
-
return a
|
759 |
-
}, show: function (a) {
|
760 |
-
return a && this.element.namespaceURI ===
|
761 |
-
xa ? (this.element.removeAttribute("visibility"), this) : this.attr({visibility: a ? "inherit" : "visible"})
|
762 |
-
}, hide: function () {
|
763 |
-
return this.attr({visibility: "hidden"})
|
764 |
-
}, fadeOut: function (a) {
|
765 |
-
var b = this;
|
766 |
-
b.animate({opacity: 0}, {
|
767 |
-
duration: a || 150, complete: function () {
|
768 |
-
b.hide()
|
769 |
-
}
|
770 |
-
})
|
771 |
-
}, add: function (a) {
|
772 |
-
var b = this.renderer, c = a || b, d = c.element || b.box, e = this.element, f = this.zIndex, g, h;
|
773 |
-
if (a)this.parentGroup = a;
|
774 |
-
this.parentInverted = a && a.inverted;
|
775 |
-
this.textStr !== void 0 && b.buildText(this);
|
776 |
-
if (f)c.handleZ = !0, f = z(f);
|
777 |
-
if (c.handleZ) {
|
778 |
-
a = d.childNodes;
|
779 |
-
for (g = 0; g < a.length; g++)if (b = a[g], c = H(b, "zIndex"), b !== e && (z(c) > f || !r(f) && r(c))) {
|
780 |
-
d.insertBefore(e, b);
|
781 |
-
h = !0;
|
782 |
-
break
|
783 |
-
}
|
784 |
-
}
|
785 |
-
h || d.appendChild(e);
|
786 |
-
this.added = !0;
|
787 |
-
if (this.onAdd)this.onAdd();
|
788 |
-
return this
|
789 |
-
}, safeRemoveChild: function (a) {
|
790 |
-
var b = a.parentNode;
|
791 |
-
b && b.removeChild(a)
|
792 |
-
}, destroy: function () {
|
793 |
-
var a = this, b = a.element || {}, c = a.shadows, d = a.renderer.isSVG && b.nodeName === "SPAN" && a.parentGroup, e, f;
|
794 |
-
b.onclick = b.onmouseout = b.onmouseover = b.onmousemove = b.point = null;
|
795 |
-
bb(a);
|
796 |
-
if (a.clipPath)a.clipPath = a.clipPath.destroy();
|
797 |
-
if (a.stops) {
|
798 |
-
for (f =
|
799 |
-
0; f < a.stops.length; f++)a.stops[f] = a.stops[f].destroy();
|
800 |
-
a.stops = null
|
801 |
-
}
|
802 |
-
a.safeRemoveChild(b);
|
803 |
-
for (c && p(c, function (b) {
|
804 |
-
a.safeRemoveChild(b)
|
805 |
-
}); d && d.div.childNodes.length === 0;)b = d.parentGroup, a.safeRemoveChild(d.div), delete d.div, d = b;
|
806 |
-
a.alignTo && ja(a.renderer.alignedObjects, a);
|
807 |
-
for (e in a)delete a[e];
|
808 |
-
return null
|
809 |
-
}, shadow: function (a, b, c) {
|
810 |
-
var d = [], e, f, g = this.element, h, i, j, k;
|
811 |
-
if (a) {
|
812 |
-
i = m(a.width, 3);
|
813 |
-
j = (a.opacity || 0.15) / i;
|
814 |
-
k = this.parentInverted ? "(-1,-1)" : "(" + m(a.offsetX, 1) + ", " + m(a.offsetY, 1) + ")";
|
815 |
-
for (e = 1; e <= i; e++) {
|
816 |
-
f =
|
817 |
-
g.cloneNode(0);
|
818 |
-
h = i * 2 + 1 - 2 * e;
|
819 |
-
H(f, {
|
820 |
-
isShadow: "true",
|
821 |
-
stroke: a.color || "black",
|
822 |
-
"stroke-opacity": j * e,
|
823 |
-
"stroke-width": h,
|
824 |
-
transform: "translate" + k,
|
825 |
-
fill: Q
|
826 |
-
});
|
827 |
-
if (c)H(f, "height", v(H(f, "height") - h, 0)), f.cutHeight = h;
|
828 |
-
b ? b.element.appendChild(f) : g.parentNode.insertBefore(f, g);
|
829 |
-
d.push(f)
|
830 |
-
}
|
831 |
-
this.shadows = d
|
832 |
-
}
|
833 |
-
return this
|
834 |
-
}, xGetter: function (a) {
|
835 |
-
this.element.nodeName === "circle" && (a = {x: "cx", y: "cy"}[a] || a);
|
836 |
-
return this._defaultGetter(a)
|
837 |
-
}, _defaultGetter: function (a) {
|
838 |
-
a = m(this[a], this.element ? this.element.getAttribute(a) : null, 0);
|
839 |
-
/^[0-9\.]+$/.test(a) &&
|
840 |
-
(a = parseFloat(a));
|
841 |
-
return a
|
842 |
-
}, dSetter: function (a, b, c) {
|
843 |
-
a && a.join && (a = a.join(" "));
|
844 |
-
/(NaN| {2}|^$)/.test(a) && (a = "M 0 0");
|
845 |
-
c.setAttribute(b, a);
|
846 |
-
this[b] = a
|
847 |
-
}, dashstyleSetter: function (a) {
|
848 |
-
var b;
|
849 |
-
if (a = a && a.toLowerCase()) {
|
850 |
-
a = a.replace("shortdashdotdot", "3,1,1,1,1,1,").replace("shortdashdot", "3,1,1,1").replace("shortdot", "1,1,").replace("shortdash", "3,1,").replace("longdash", "8,3,").replace(/dot/g, "1,3,").replace("dash", "4,3,").replace(/,$/, "").split(",");
|
851 |
-
for (b = a.length; b--;)a[b] = z(a[b]) * this.element.getAttribute("stroke-width");
|
852 |
-
a = a.join(",");
|
853 |
-
this.element.setAttribute("stroke-dasharray", a)
|
854 |
-
}
|
855 |
-
}, alignSetter: function (a) {
|
856 |
-
this.element.setAttribute("text-anchor", {left: "start", center: "middle", right: "end"}[a])
|
857 |
-
}, opacitySetter: function (a, b, c) {
|
858 |
-
this[b] = a;
|
859 |
-
c.setAttribute(b, a)
|
860 |
-
}, "stroke-widthSetter": function (a, b, c) {
|
861 |
-
a === 0 && (a = 1.0E-5);
|
862 |
-
this.strokeWidth = a;
|
863 |
-
c.setAttribute(b, a)
|
864 |
-
}, titleSetter: function (a) {
|
865 |
-
var b = this.element.getElementsByTagName("title")[0];
|
866 |
-
b || (b = y.createElementNS(xa, "title"), this.element.appendChild(b));
|
867 |
-
b.textContent = a
|
868 |
-
}, textSetter: function (a) {
|
869 |
-
if (a !==
|
870 |
-
this.textStr)delete this.bBox, this.textStr = a, this.added && this.renderer.buildText(this)
|
871 |
-
}, fillSetter: function (a, b, c) {
|
872 |
-
typeof a === "string" ? c.setAttribute(b, a) : a && this.colorGradient(a, b, c)
|
873 |
-
}, zIndexSetter: function (a, b, c) {
|
874 |
-
c.setAttribute(b, a);
|
875 |
-
this[b] = a
|
876 |
-
}, _defaultSetter: function (a, b, c) {
|
877 |
-
c.setAttribute(b, a)
|
878 |
-
}
|
879 |
-
};
|
880 |
-
P.prototype.yGetter = P.prototype.xGetter;
|
881 |
-
P.prototype.translateXSetter = P.prototype.translateYSetter = P.prototype.rotationSetter = P.prototype.verticalAlignSetter = P.prototype.scaleXSetter = P.prototype.scaleYSetter =
|
882 |
-
function (a, b) {
|
883 |
-
this[b] = a;
|
884 |
-
this.doTransform = !0
|
885 |
-
};
|
886 |
-
P.prototype.strokeSetter = P.prototype.fillSetter;
|
887 |
-
var ta = function () {
|
888 |
-
this.init.apply(this, arguments)
|
889 |
-
};
|
890 |
-
ta.prototype = {
|
891 |
-
Element: P, init: function (a, b, c, d, e) {
|
892 |
-
var f = location, g, d = this.createElement("svg").attr({version: "1.1"}).css(this.getStyle(d));
|
893 |
-
g = d.element;
|
894 |
-
a.appendChild(g);
|
895 |
-
a.innerHTML.indexOf("xmlns") === -1 && H(g, "xmlns", xa);
|
896 |
-
this.isSVG = !0;
|
897 |
-
this.box = g;
|
898 |
-
this.boxWrapper = d;
|
899 |
-
this.alignedObjects = [];
|
900 |
-
this.url = (Ta || ib) && y.getElementsByTagName("base").length ? f.href.replace(/#.*?$/,
|
901 |
-
"").replace(/([\('\)])/g, "\\$1").replace(/ /g, "%20") : "";
|
902 |
-
this.createElement("desc").add().element.appendChild(y.createTextNode("Created with Highcharts 4.0.1"));
|
903 |
-
this.defs = this.createElement("defs").add();
|
904 |
-
this.forExport = e;
|
905 |
-
this.gradients = {};
|
906 |
-
this.cache = {};
|
907 |
-
this.setSize(b, c, !1);
|
908 |
-
var h;
|
909 |
-
if (Ta && a.getBoundingClientRect)this.subPixelFix = b = function () {
|
910 |
-
G(a, {left: 0, top: 0});
|
911 |
-
h = a.getBoundingClientRect();
|
912 |
-
G(a, {left: Ka(h.left) - h.left + "px", top: Ka(h.top) - h.top + "px"})
|
913 |
-
}, b(), K(I, "resize", b)
|
914 |
-
}, getStyle: function (a) {
|
915 |
-
return this.style =
|
916 |
-
q({
|
917 |
-
fontFamily: '"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',
|
918 |
-
fontSize: "12px"
|
919 |
-
}, a)
|
920 |
-
}, isHidden: function () {
|
921 |
-
return !this.boxWrapper.getBBox().width
|
922 |
-
}, destroy: function () {
|
923 |
-
var a = this.defs;
|
924 |
-
this.box = null;
|
925 |
-
this.boxWrapper = this.boxWrapper.destroy();
|
926 |
-
Oa(this.gradients || {});
|
927 |
-
this.gradients = null;
|
928 |
-
if (a)this.defs = a.destroy();
|
929 |
-
this.subPixelFix && W(I, "resize", this.subPixelFix);
|
930 |
-
return this.alignedObjects = null
|
931 |
-
}, createElement: function (a) {
|
932 |
-
var b = new this.Element;
|
933 |
-
b.init(this, a);
|
934 |
-
return b
|
935 |
-
}, draw: function () {
|
936 |
-
},
|
937 |
-
buildText: function (a) {
|
938 |
-
for (var b = a.element, c = this, d = c.forExport, e = m(a.textStr, "").toString(), f = e.indexOf("<") !== -1, g = b.childNodes, h, i, j = H(b, "x"), k = a.styles, l = a.textWidth, o = k && k.lineHeight, n = g.length, s = function (a) {
|
939 |
-
return o ? z(o) : c.fontMetrics(/(px|em)$/.test(a && a.style.fontSize) ? a.style.fontSize : k && k.fontSize || c.style.fontSize || 12).h
|
940 |
-
}; n--;)b.removeChild(g[n]);
|
941 |
-
!f && e.indexOf(" ") === -1 ? b.appendChild(y.createTextNode(e)) : (h = /<.*style="([^"]+)".*>/, i = /<.*href="(http[^"]+)".*>/, l && !a.added && this.box.appendChild(b),
|
942 |
-
e = f ? e.replace(/<(b|strong)>/g, '<span style="font-weight:bold">').replace(/<(i|em)>/g, '<span style="font-style:italic">').replace(/<a/g, "<span").replace(/<\/(b|strong|i|em|a)>/g, "</span>").split(/<br.*?>/g) : [e], e[e.length - 1] === "" && e.pop(), p(e, function (e, f) {
|
943 |
-
var g, n = 0, e = e.replace(/<span/g, "|||<span").replace(/<\/span>/g, "</span>|||");
|
944 |
-
g = e.split("|||");
|
945 |
-
p(g, function (e) {
|
946 |
-
if (e !== "" || g.length === 1) {
|
947 |
-
var o = {}, m = y.createElementNS(xa, "tspan"), p;
|
948 |
-
h.test(e) && (p = e.match(h)[1].replace(/(;| |^)color([ :])/, "$1fill$2"),
|
949 |
-
H(m, "style", p));
|
950 |
-
i.test(e) && !d && (H(m, "onclick", 'location.href="' + e.match(i)[1] + '"'), G(m, {cursor: "pointer"}));
|
951 |
-
e = (e.replace(/<(.|\n)*?>/g, "") || " ").replace(/</g, "<").replace(/>/g, ">");
|
952 |
-
if (e !== " ") {
|
953 |
-
m.appendChild(y.createTextNode(e));
|
954 |
-
if (n)o.dx = 0; else if (f && j !== null)o.x = j;
|
955 |
-
H(m, o);
|
956 |
-
!n && f && (!aa && d && G(m, {display: "block"}), H(m, "dy", s(m), ib && m.offsetHeight));
|
957 |
-
b.appendChild(m);
|
958 |
-
n++;
|
959 |
-
if (l)for (var e = e.replace(/([^\^])-/g, "$1- ").split(" "), o = e.length > 1 && k.whiteSpace !== "nowrap", $, r, B = a._clipHeight, q = [], v = s(), t =
|
960 |
-
1; o && (e.length || q.length);)delete a.bBox, $ = a.getBBox(), r = $.width, !aa && c.forExport && (r = c.measureSpanWidth(m.firstChild.data, a.styles)), $ = r > l, !$ || e.length === 1 ? (e = q, q = [], e.length && (t++, B && t * v > B ? (e = ["..."], a.attr("title", a.textStr)) : (m = y.createElementNS(xa, "tspan"), H(m, {
|
961 |
-
dy: v,
|
962 |
-
x: j
|
963 |
-
}), p && H(m, "style", p), b.appendChild(m), r > l && (l = r)))) : (m.removeChild(m.firstChild), q.unshift(e.pop())), e.length && m.appendChild(y.createTextNode(e.join(" ").replace(/- /g, "-")))
|
964 |
-
}
|
965 |
-
}
|
966 |
-
})
|
967 |
-
}))
|
968 |
-
}, button: function (a, b, c, d, e, f, g, h, i) {
|
969 |
-
var j = this.label(a,
|
970 |
-
b, c, i, null, null, null, null, "button"), k = 0, l, o, n, s, m, p, a = {
|
971 |
-
x1: 0,
|
972 |
-
y1: 0,
|
973 |
-
x2: 0,
|
974 |
-
y2: 1
|
975 |
-
}, e = w({
|
976 |
-
"stroke-width": 1,
|
977 |
-
stroke: "#CCCCCC",
|
978 |
-
fill: {linearGradient: a, stops: [[0, "#FEFEFE"], [1, "#F6F6F6"]]},
|
979 |
-
r: 2,
|
980 |
-
padding: 5,
|
981 |
-
style: {color: "black"}
|
982 |
-
}, e);
|
983 |
-
n = e.style;
|
984 |
-
delete e.style;
|
985 |
-
f = w(e, {stroke: "#68A", fill: {linearGradient: a, stops: [[0, "#FFF"], [1, "#ACF"]]}}, f);
|
986 |
-
s = f.style;
|
987 |
-
delete f.style;
|
988 |
-
g = w(e, {stroke: "#68A", fill: {linearGradient: a, stops: [[0, "#9BD"], [1, "#CDF"]]}}, g);
|
989 |
-
m = g.style;
|
990 |
-
delete g.style;
|
991 |
-
h = w(e, {style: {color: "#CCC"}}, h);
|
992 |
-
p = h.style;
|
993 |
-
delete h.style;
|
994 |
-
K(j.element, Aa ? "mouseover" : "mouseenter", function () {
|
995 |
-
k !== 3 && j.attr(f).css(s)
|
996 |
-
});
|
997 |
-
K(j.element, Aa ? "mouseout" : "mouseleave", function () {
|
998 |
-
k !== 3 && (l = [e, f, g][k], o = [n, s, m][k], j.attr(l).css(o))
|
999 |
-
});
|
1000 |
-
j.setState = function (a) {
|
1001 |
-
(j.state = k = a) ? a === 2 ? j.attr(g).css(m) : a === 3 && j.attr(h).css(p) : j.attr(e).css(n)
|
1002 |
-
};
|
1003 |
-
return j.on("click", function () {
|
1004 |
-
k !== 3 && d.call(j)
|
1005 |
-
}).attr(e).css(q({cursor: "default"}, n))
|
1006 |
-
}, crispLine: function (a, b) {
|
1007 |
-
a[1] === a[4] && (a[1] = a[4] = u(a[1]) - b % 2 / 2);
|
1008 |
-
a[2] === a[5] && (a[2] = a[5] = u(a[2]) + b % 2 / 2);
|
1009 |
-
return a
|
1010 |
-
}, path: function (a) {
|
1011 |
-
var b =
|
1012 |
-
{fill: Q};
|
1013 |
-
La(a) ? b.d = a : ca(a) && q(b, a);
|
1014 |
-
return this.createElement("path").attr(b)
|
1015 |
-
}, circle: function (a, b, c) {
|
1016 |
-
a = ca(a) ? a : {x: a, y: b, r: c};
|
1017 |
-
b = this.createElement("circle");
|
1018 |
-
b.xSetter = function (a) {
|
1019 |
-
this.element.setAttribute("cx", a)
|
1020 |
-
};
|
1021 |
-
b.ySetter = function (a) {
|
1022 |
-
this.element.setAttribute("cy", a)
|
1023 |
-
};
|
1024 |
-
return b.attr(a)
|
1025 |
-
}, arc: function (a, b, c, d, e, f) {
|
1026 |
-
if (ca(a))b = a.y, c = a.r, d = a.innerR, e = a.start, f = a.end, a = a.x;
|
1027 |
-
a = this.symbol("arc", a || 0, b || 0, c || 0, c || 0, {innerR: d || 0, start: e || 0, end: f || 0});
|
1028 |
-
a.r = c;
|
1029 |
-
return a
|
1030 |
-
}, rect: function (a, b, c, d, e, f) {
|
1031 |
-
var e = ca(a) ? a.r :
|
1032 |
-
e, g = this.createElement("rect"), a = ca(a) ? a : a === t ? {} : {
|
1033 |
-
x: a,
|
1034 |
-
y: b,
|
1035 |
-
width: v(c, 0),
|
1036 |
-
height: v(d, 0)
|
1037 |
-
};
|
1038 |
-
if (f !== t)a.strokeWidth = f, a = g.crisp(a);
|
1039 |
-
if (e)a.r = e;
|
1040 |
-
g.rSetter = function (a) {
|
1041 |
-
H(this.element, {rx: a, ry: a})
|
1042 |
-
};
|
1043 |
-
return g.attr(a)
|
1044 |
-
}, setSize: function (a, b, c) {
|
1045 |
-
var d = this.alignedObjects, e = d.length;
|
1046 |
-
this.width = a;
|
1047 |
-
this.height = b;
|
1048 |
-
for (this.boxWrapper[m(c, !0) ? "animate" : "attr"]({width: a, height: b}); e--;)d[e].align()
|
1049 |
-
}, g: function (a) {
|
1050 |
-
var b = this.createElement("g");
|
1051 |
-
return r(a) ? b.attr({"class": "highcharts-" + a}) : b
|
1052 |
-
}, image: function (a, b, c, d, e) {
|
1053 |
-
var f =
|
1054 |
-
{preserveAspectRatio: Q};
|
1055 |
-
arguments.length > 1 && q(f, {x: b, y: c, width: d, height: e});
|
1056 |
-
f = this.createElement("image").attr(f);
|
1057 |
-
f.element.setAttributeNS ? f.element.setAttributeNS("http://www.w3.org/1999/xlink", "href", a) : f.element.setAttribute("hc-svg-href", a);
|
1058 |
-
return f
|
1059 |
-
}, symbol: function (a, b, c, d, e, f) {
|
1060 |
-
var g, h = this.symbols[a], h = h && h(u(b), u(c), d, e, f), i = /^url\((.*?)\)$/, j, k;
|
1061 |
-
if (h)g = this.path(h), q(g, {
|
1062 |
-
symbolName: a,
|
1063 |
-
x: b,
|
1064 |
-
y: c,
|
1065 |
-
width: d,
|
1066 |
-
height: e
|
1067 |
-
}), f && q(g, f); else if (i.test(a))k = function (a, b) {
|
1068 |
-
a.element && (a.attr({width: b[0], height: b[1]}),
|
1069 |
-
a.alignByTranslate || a.translate(u((d - b[0]) / 2), u((e - b[1]) / 2)))
|
1070 |
-
}, j = a.match(i)[1], a = Kb[j], g = this.image(j).attr({
|
1071 |
-
x: b,
|
1072 |
-
y: c
|
1073 |
-
}), g.isImg = !0, a ? k(g, a) : (g.attr({width: 0, height: 0}), Y("img", {
|
1074 |
-
onload: function () {
|
1075 |
-
k(g, Kb[j] = [this.width, this.height])
|
1076 |
-
}, src: j
|
1077 |
-
}));
|
1078 |
-
return g
|
1079 |
-
}, symbols: {
|
1080 |
-
circle: function (a, b, c, d) {
|
1081 |
-
var e = 0.166 * c;
|
1082 |
-
return ["M", a + c / 2, b, "C", a + c + e, b, a + c + e, b + d, a + c / 2, b + d, "C", a - e, b + d, a - e, b, a + c / 2, b, "Z"]
|
1083 |
-
}, square: function (a, b, c, d) {
|
1084 |
-
return ["M", a, b, "L", a + c, b, a + c, b + d, a, b + d, "Z"]
|
1085 |
-
}, triangle: function (a, b, c, d) {
|
1086 |
-
return ["M", a + c / 2, b, "L",
|
1087 |
-
a + c, b + d, a, b + d, "Z"]
|
1088 |
-
}, "triangle-down": function (a, b, c, d) {
|
1089 |
-
return ["M", a, b, "L", a + c, b, a + c / 2, b + d, "Z"]
|
1090 |
-
}, diamond: function (a, b, c, d) {
|
1091 |
-
return ["M", a + c / 2, b, "L", a + c, b + d / 2, a + c / 2, b + d, a, b + d / 2, "Z"]
|
1092 |
-
}, arc: function (a, b, c, d, e) {
|
1093 |
-
var f = e.start, c = e.r || c || d, g = e.end - 0.001, d = e.innerR, h = e.open, i = Z(f), j = ea(f), k = Z(g), g = ea(g), e = e.end - f < ma ? 0 : 1;
|
1094 |
-
return ["M", a + c * i, b + c * j, "A", c, c, 0, e, 1, a + c * k, b + c * g, h ? "M" : "L", a + d * k, b + d * g, "A", d, d, 0, e, 0, a + d * i, b + d * j, h ? "" : "Z"]
|
1095 |
-
}, callout: function (a, b, c, d, e) {
|
1096 |
-
var f = C(e && e.r || 0, c, d), g = f + 6, h = e && e.anchorX, i = e && e.anchorY,
|
1097 |
-
e = u(e.strokeWidth || 0) % 2 / 2;
|
1098 |
-
a += e;
|
1099 |
-
b += e;
|
1100 |
-
e = ["M", a + f, b, "L", a + c - f, b, "C", a + c, b, a + c, b, a + c, b + f, "L", a + c, b + d - f, "C", a + c, b + d, a + c, b + d, a + c - f, b + d, "L", a + f, b + d, "C", a, b + d, a, b + d, a, b + d - f, "L", a, b + f, "C", a, b, a, b, a + f, b];
|
1101 |
-
h && h > c && i > b + g && i < b + d - g ? e.splice(13, 3, "L", a + c, i - 6, a + c + 6, i, a + c, i + 6, a + c, b + d - f) : h && h < 0 && i > b + g && i < b + d - g ? e.splice(33, 3, "L", a, i + 6, a - 6, i, a, i - 6, a, b + f) : i && i > d && h > a + g && h < a + c - g ? e.splice(23, 3, "L", h + 6, b + d, h, b + d + 6, h - 6, b + d, a + f, b + d) : i && i < 0 && h > a + g && h < a + c - g && e.splice(3, 3, "L", h - 6, b, h, b - 6, h + 6, b, c - f, b);
|
1102 |
-
return e
|
1103 |
-
}
|
1104 |
-
}, clipRect: function (a,
|
1105 |
-
b, c, d) {
|
1106 |
-
var e = "highcharts-" + tb++, f = this.createElement("clipPath").attr({id: e}).add(this.defs), a = this.rect(a, b, c, d, 0).add(f);
|
1107 |
-
a.id = e;
|
1108 |
-
a.clipPath = f;
|
1109 |
-
return a
|
1110 |
-
}, text: function (a, b, c, d) {
|
1111 |
-
var e = fa || !aa && this.forExport, f = {};
|
1112 |
-
if (d && !this.forExport)return this.html(a, b, c);
|
1113 |
-
f.x = Math.round(b || 0);
|
1114 |
-
if (c)f.y = Math.round(c);
|
1115 |
-
if (a || a === 0)f.text = a;
|
1116 |
-
a = this.createElement("text").attr(f);
|
1117 |
-
e && a.css({position: "absolute"});
|
1118 |
-
if (!d)a.xSetter = function (a, b, c) {
|
1119 |
-
var d = c.childNodes, e, f;
|
1120 |
-
for (f = 1; f < d.length; f++)e = d[f], e.getAttribute("x") === c.getAttribute("x") &&
|
1121 |
-
e.setAttribute("x", a);
|
1122 |
-
c.setAttribute(b, a)
|
1123 |
-
};
|
1124 |
-
return a
|
1125 |
-
}, fontMetrics: function (a) {
|
1126 |
-
var a = a || this.style.fontSize, a = /px/.test(a) ? z(a) : /em/.test(a) ? parseFloat(a) * 12 : 12, a = a < 24 ? a + 4 : u(a * 1.2), b = u(a * 0.8);
|
1127 |
-
return {h: a, b: b}
|
1128 |
-
}, label: function (a, b, c, d, e, f, g, h, i) {
|
1129 |
-
function j() {
|
1130 |
-
var a, b;
|
1131 |
-
a = s.element.style;
|
1132 |
-
J = (Va === void 0 || wb === void 0 || n.styles.textAlign) && s.textStr && s.getBBox();
|
1133 |
-
n.width = (Va || J.width || 0) + 2 * x + v;
|
1134 |
-
n.height = (wb || J.height || 0) + 2 * x;
|
1135 |
-
na = x + o.fontMetrics(a && a.fontSize).b;
|
1136 |
-
if (z) {
|
1137 |
-
if (!m)a = u(-L * x), b = h ? -na : 0, n.box = m = d ? o.symbol(d,
|
1138 |
-
a, b, n.width, n.height, B) : o.rect(a, b, n.width, n.height, 0, B[Pb]), m.attr("fill", Q).add(n);
|
1139 |
-
m.isImg || m.attr(q({width: u(n.width), height: u(n.height)}, B));
|
1140 |
-
B = null
|
1141 |
-
}
|
1142 |
-
}
|
1143 |
-
|
1144 |
-
function k() {
|
1145 |
-
var a = n.styles, a = a && a.textAlign, b = v + x * (1 - L), c;
|
1146 |
-
c = h ? 0 : na;
|
1147 |
-
if (r(Va) && J && (a === "center" || a === "right"))b += {center: 0.5, right: 1}[a] * (Va - J.width);
|
1148 |
-
if (b !== s.x || c !== s.y)s.attr("x", b), c !== t && s.attr("y", c);
|
1149 |
-
s.x = b;
|
1150 |
-
s.y = c
|
1151 |
-
}
|
1152 |
-
|
1153 |
-
function l(a, b) {
|
1154 |
-
m ? m.attr(a, b) : B[a] = b
|
1155 |
-
}
|
1156 |
-
|
1157 |
-
var o = this, n = o.g(i), s = o.text("", 0, 0, g).attr({zIndex: 1}), m, J, L = 0, x = 3, v = 0, Va, wb, xb, yb, y = 0, B = {}, na,
|
1158 |
-
z;
|
1159 |
-
n.onAdd = function () {
|
1160 |
-
s.add(n);
|
1161 |
-
n.attr({text: a || "", x: b, y: c});
|
1162 |
-
m && r(e) && n.attr({anchorX: e, anchorY: f})
|
1163 |
-
};
|
1164 |
-
n.widthSetter = function (a) {
|
1165 |
-
Va = a
|
1166 |
-
};
|
1167 |
-
n.heightSetter = function (a) {
|
1168 |
-
wb = a
|
1169 |
-
};
|
1170 |
-
n.paddingSetter = function (a) {
|
1171 |
-
r(a) && a !== x && (x = a, k())
|
1172 |
-
};
|
1173 |
-
n.paddingLeftSetter = function (a) {
|
1174 |
-
r(a) && a !== v && (v = a, k())
|
1175 |
-
};
|
1176 |
-
n.alignSetter = function (a) {
|
1177 |
-
L = {left: 0, center: 0.5, right: 1}[a]
|
1178 |
-
};
|
1179 |
-
n.textSetter = function (a) {
|
1180 |
-
a !== t && s.textSetter(a);
|
1181 |
-
j();
|
1182 |
-
k()
|
1183 |
-
};
|
1184 |
-
n["stroke-widthSetter"] = function (a, b) {
|
1185 |
-
a && (z = !0);
|
1186 |
-
y = a % 2 / 2;
|
1187 |
-
l(b, a)
|
1188 |
-
};
|
1189 |
-
n.strokeSetter = n.fillSetter = n.rSetter = function (a,
|
1190 |
-
b) {
|
1191 |
-
b === "fill" && a && (z = !0);
|
1192 |
-
l(b, a)
|
1193 |
-
};
|
1194 |
-
n.anchorXSetter = function (a, b) {
|
1195 |
-
e = a;
|
1196 |
-
l(b, a + y - xb)
|
1197 |
-
};
|
1198 |
-
n.anchorYSetter = function (a, b) {
|
1199 |
-
f = a;
|
1200 |
-
l(b, a - yb)
|
1201 |
-
};
|
1202 |
-
n.xSetter = function (a) {
|
1203 |
-
n.x = a;
|
1204 |
-
L && (a -= L * ((Va || J.width) + x));
|
1205 |
-
xb = u(a);
|
1206 |
-
n.attr("translateX", xb)
|
1207 |
-
};
|
1208 |
-
n.ySetter = function (a) {
|
1209 |
-
yb = n.y = u(a);
|
1210 |
-
n.attr("translateY", yb)
|
1211 |
-
};
|
1212 |
-
var A = n.css;
|
1213 |
-
return q(n, {
|
1214 |
-
css: function (a) {
|
1215 |
-
if (a) {
|
1216 |
-
var b = {}, a = w(a);
|
1217 |
-
p("fontSize,fontWeight,fontFamily,color,lineHeight,width,textDecoration,textShadow".split(","), function (c) {
|
1218 |
-
a[c] !== t && (b[c] = a[c], delete a[c])
|
1219 |
-
});
|
1220 |
-
s.css(b)
|
1221 |
-
}
|
1222 |
-
return A.call(n,
|
1223 |
-
a)
|
1224 |
-
}, getBBox: function () {
|
1225 |
-
return {width: J.width + 2 * x, height: J.height + 2 * x, x: J.x - x, y: J.y - x}
|
1226 |
-
}, shadow: function (a) {
|
1227 |
-
m && m.shadow(a);
|
1228 |
-
return n
|
1229 |
-
}, destroy: function () {
|
1230 |
-
W(n.element, "mouseenter");
|
1231 |
-
W(n.element, "mouseleave");
|
1232 |
-
s && (s = s.destroy());
|
1233 |
-
m && (m = m.destroy());
|
1234 |
-
P.prototype.destroy.call(n);
|
1235 |
-
n = o = j = k = l = null
|
1236 |
-
}
|
1237 |
-
})
|
1238 |
-
}
|
1239 |
-
};
|
1240 |
-
Za = ta;
|
1241 |
-
q(P.prototype, {
|
1242 |
-
htmlCss: function (a) {
|
1243 |
-
var b = this.element;
|
1244 |
-
if (b = a && b.tagName === "SPAN" && a.width)delete a.width, this.textWidth = b, this.updateTransform();
|
1245 |
-
this.styles = q(this.styles, a);
|
1246 |
-
G(this.element, a);
|
1247 |
-
return this
|
1248 |
-
}, htmlGetBBox: function () {
|
1249 |
-
var a =
|
1250 |
-
this.element, b = this.bBox;
|
1251 |
-
if (!b) {
|
1252 |
-
if (a.nodeName === "text")a.style.position = "absolute";
|
1253 |
-
b = this.bBox = {x: a.offsetLeft, y: a.offsetTop, width: a.offsetWidth, height: a.offsetHeight}
|
1254 |
-
}
|
1255 |
-
return b
|
1256 |
-
}, htmlUpdateTransform: function () {
|
1257 |
-
if (this.added) {
|
1258 |
-
var a = this.renderer, b = this.element, c = this.translateX || 0, d = this.translateY || 0, e = this.x || 0, f = this.y || 0, g = this.textAlign || "left", h = {
|
1259 |
-
left: 0,
|
1260 |
-
center: 0.5,
|
1261 |
-
right: 1
|
1262 |
-
}[g], i = this.shadows;
|
1263 |
-
G(b, {marginLeft: c, marginTop: d});
|
1264 |
-
i && p(i, function (a) {
|
1265 |
-
G(a, {marginLeft: c + 1, marginTop: d + 1})
|
1266 |
-
});
|
1267 |
-
this.inverted &&
|
1268 |
-
p(b.childNodes, function (c) {
|
1269 |
-
a.invertChild(c, b)
|
1270 |
-
});
|
1271 |
-
if (b.tagName === "SPAN") {
|
1272 |
-
var j = this.rotation, k, l = z(this.textWidth), o = [j, g, b.innerHTML, this.textWidth].join(",");
|
1273 |
-
if (o !== this.cTT) {
|
1274 |
-
k = a.fontMetrics(b.style.fontSize).b;
|
1275 |
-
r(j) && this.setSpanRotation(j, h, k);
|
1276 |
-
i = m(this.elemWidth, b.offsetWidth);
|
1277 |
-
if (i > l && /[ \-]/.test(b.textContent || b.innerText))G(b, {
|
1278 |
-
width: l + "px",
|
1279 |
-
display: "block",
|
1280 |
-
whiteSpace: "normal"
|
1281 |
-
}), i = l;
|
1282 |
-
this.getSpanCorrection(i, k, h, j, g)
|
1283 |
-
}
|
1284 |
-
G(b, {left: e + (this.xCorr || 0) + "px", top: f + (this.yCorr || 0) + "px"});
|
1285 |
-
if (ib)k = b.offsetHeight;
|
1286 |
-
this.cTT = o
|
1287 |
-
}
|
1288 |
-
} else this.alignOnAdd = !0
|
1289 |
-
}, setSpanRotation: function (a, b, c) {
|
1290 |
-
var d = {}, e = Aa ? "-ms-transform" : ib ? "-webkit-transform" : Ta ? "MozTransform" : Ib ? "-o-transform" : "";
|
1291 |
-
d[e] = d.transform = "rotate(" + a + "deg)";
|
1292 |
-
d[e + (Ta ? "Origin" : "-origin")] = d.transformOrigin = b * 100 + "% " + c + "px";
|
1293 |
-
G(this.element, d)
|
1294 |
-
}, getSpanCorrection: function (a, b, c) {
|
1295 |
-
this.xCorr = -a * c;
|
1296 |
-
this.yCorr = -b
|
1297 |
-
}
|
1298 |
-
});
|
1299 |
-
q(ta.prototype, {
|
1300 |
-
html: function (a, b, c) {
|
1301 |
-
var d = this.createElement("span"), e = d.element, f = d.renderer;
|
1302 |
-
d.textSetter = function (a) {
|
1303 |
-
a !== e.innerHTML && delete this.bBox;
|
1304 |
-
e.innerHTML = this.textStr = a
|
1305 |
-
};
|
1306 |
-
d.xSetter = d.ySetter = d.alignSetter = d.rotationSetter = function (a, b) {
|
1307 |
-
b === "align" && (b = "textAlign");
|
1308 |
-
d[b] = a;
|
1309 |
-
d.htmlUpdateTransform()
|
1310 |
-
};
|
1311 |
-
d.attr({text: a, x: u(b), y: u(c)}).css({
|
1312 |
-
position: "absolute",
|
1313 |
-
whiteSpace: "nowrap",
|
1314 |
-
fontFamily: this.style.fontFamily,
|
1315 |
-
fontSize: this.style.fontSize
|
1316 |
-
});
|
1317 |
-
d.css = d.htmlCss;
|
1318 |
-
if (f.isSVG)d.add = function (a) {
|
1319 |
-
var b, c = f.box.parentNode, j = [];
|
1320 |
-
if (this.parentGroup = a) {
|
1321 |
-
if (b = a.div, !b) {
|
1322 |
-
for (; a;)j.push(a), a = a.parentGroup;
|
1323 |
-
p(j.reverse(), function (a) {
|
1324 |
-
var d;
|
1325 |
-
b = a.div = a.div || Y(Ja, {
|
1326 |
-
className: H(a.element,
|
1327 |
-
"class")
|
1328 |
-
}, {
|
1329 |
-
position: "absolute",
|
1330 |
-
left: (a.translateX || 0) + "px",
|
1331 |
-
top: (a.translateY || 0) + "px"
|
1332 |
-
}, b || c);
|
1333 |
-
d = b.style;
|
1334 |
-
q(a, {
|
1335 |
-
translateXSetter: function (b, c) {
|
1336 |
-
d.left = b + "px";
|
1337 |
-
a[c] = b;
|
1338 |
-
a.doTransform = !0
|
1339 |
-
}, translateYSetter: function (b, c) {
|
1340 |
-
d.top = b + "px";
|
1341 |
-
a[c] = b;
|
1342 |
-
a.doTransform = !0
|
1343 |
-
}, visibilitySetter: function (a, b) {
|
1344 |
-
d[b] = a
|
1345 |
-
}
|
1346 |
-
})
|
1347 |
-
})
|
1348 |
-
}
|
1349 |
-
} else b = c;
|
1350 |
-
b.appendChild(e);
|
1351 |
-
d.added = !0;
|
1352 |
-
d.alignOnAdd && d.htmlUpdateTransform();
|
1353 |
-
return d
|
1354 |
-
};
|
1355 |
-
return d
|
1356 |
-
}
|
1357 |
-
});
|
1358 |
-
var X;
|
1359 |
-
if (!aa && !fa) {
|
1360 |
-
R.VMLElement = X = {
|
1361 |
-
init: function (a, b) {
|
1362 |
-
var c = ["<", b, ' filled="f" stroked="f"'], d = ["position: ", "absolute",
|
1363 |
-
";"], e = b === Ja;
|
1364 |
-
(b === "shape" || e) && d.push("left:0;top:0;width:1px;height:1px;");
|
1365 |
-
d.push("visibility: ", e ? "hidden" : "visible");
|
1366 |
-
c.push(' style="', d.join(""), '"/>');
|
1367 |
-
if (b)c = e || b === "span" || b === "img" ? c.join("") : a.prepVML(c), this.element = Y(c);
|
1368 |
-
this.renderer = a
|
1369 |
-
}, add: function (a) {
|
1370 |
-
var b = this.renderer, c = this.element, d = b.box, d = a ? a.element || a : d;
|
1371 |
-
a && a.inverted && b.invertChild(c, d);
|
1372 |
-
d.appendChild(c);
|
1373 |
-
this.added = !0;
|
1374 |
-
this.alignOnAdd && !this.deferUpdateTransform && this.updateTransform();
|
1375 |
-
if (this.onAdd)this.onAdd();
|
1376 |
-
return this
|
1377 |
-
}, updateTransform: P.prototype.htmlUpdateTransform,
|
1378 |
-
setSpanRotation: function () {
|
1379 |
-
var a = this.rotation, b = Z(a * Ca), c = ea(a * Ca);
|
1380 |
-
G(this.element, {filter: a ? ["progid:DXImageTransform.Microsoft.Matrix(M11=", b, ", M12=", -c, ", M21=", c, ", M22=", b, ", sizingMethod='auto expand')"].join("") : Q})
|
1381 |
-
}, getSpanCorrection: function (a, b, c, d, e) {
|
1382 |
-
var f = d ? Z(d * Ca) : 1, g = d ? ea(d * Ca) : 0, h = m(this.elemHeight, this.element.offsetHeight), i;
|
1383 |
-
this.xCorr = f < 0 && -a;
|
1384 |
-
this.yCorr = g < 0 && -h;
|
1385 |
-
i = f * g < 0;
|
1386 |
-
this.xCorr += g * b * (i ? 1 - c : c);
|
1387 |
-
this.yCorr -= f * b * (d ? i ? c : 1 - c : 1);
|
1388 |
-
e && e !== "left" && (this.xCorr -= a * c * (f < 0 ? -1 : 1), d && (this.yCorr -=
|
1389 |
-
h * c * (g < 0 ? -1 : 1)), G(this.element, {textAlign: e}))
|
1390 |
-
}, pathToVML: function (a) {
|
1391 |
-
for (var b = a.length, c = []; b--;)if (ha(a[b]))c[b] = u(a[b] * 10) - 5; else if (a[b] === "Z")c[b] = "x"; else if (c[b] = a[b], a.isArc && (a[b] === "wa" || a[b] === "at"))c[b + 5] === c[b + 7] && (c[b + 7] += a[b + 7] > a[b + 5] ? 1 : -1), c[b + 6] === c[b + 8] && (c[b + 8] += a[b + 8] > a[b + 6] ? 1 : -1);
|
1392 |
-
return c.join(" ") || "x"
|
1393 |
-
}, clip: function (a) {
|
1394 |
-
var b = this, c;
|
1395 |
-
a ? (c = a.members, ja(c, b), c.push(b), b.destroyClip = function () {
|
1396 |
-
ja(c, b)
|
1397 |
-
}, a = a.getCSS(b)) : (b.destroyClip && b.destroyClip(), a = {clip: hb ? "inherit" : "rect(auto)"});
|
1398 |
-
return b.css(a)
|
1399 |
-
}, css: P.prototype.htmlCss, safeRemoveChild: function (a) {
|
1400 |
-
a.parentNode && Pa(a)
|
1401 |
-
}, destroy: function () {
|
1402 |
-
this.destroyClip && this.destroyClip();
|
1403 |
-
return P.prototype.destroy.apply(this)
|
1404 |
-
}, on: function (a, b) {
|
1405 |
-
this.element["on" + a] = function () {
|
1406 |
-
var a = I.event;
|
1407 |
-
a.target = a.srcElement;
|
1408 |
-
b(a)
|
1409 |
-
};
|
1410 |
-
return this
|
1411 |
-
}, cutOffPath: function (a, b) {
|
1412 |
-
var c, a = a.split(/[ ,]/);
|
1413 |
-
c = a.length;
|
1414 |
-
if (c === 9 || c === 11)a[c - 4] = a[c - 2] = z(a[c - 2]) - 10 * b;
|
1415 |
-
return a.join(" ")
|
1416 |
-
}, shadow: function (a, b, c) {
|
1417 |
-
var d = [], e, f = this.element, g = this.renderer, h, i = f.style, j, k = f.path,
|
1418 |
-
l, o, n, s;
|
1419 |
-
k && typeof k.value !== "string" && (k = "x");
|
1420 |
-
o = k;
|
1421 |
-
if (a) {
|
1422 |
-
n = m(a.width, 3);
|
1423 |
-
s = (a.opacity || 0.15) / n;
|
1424 |
-
for (e = 1; e <= 3; e++) {
|
1425 |
-
l = n * 2 + 1 - 2 * e;
|
1426 |
-
c && (o = this.cutOffPath(k.value, l + 0.5));
|
1427 |
-
j = ['<shape isShadow="true" strokeweight="', l, '" filled="false" path="', o, '" coordsize="10 10" style="', f.style.cssText, '" />'];
|
1428 |
-
h = Y(g.prepVML(j), null, {left: z(i.left) + m(a.offsetX, 1), top: z(i.top) + m(a.offsetY, 1)});
|
1429 |
-
if (c)h.cutOff = l + 1;
|
1430 |
-
j = ['<stroke color="', a.color || "black", '" opacity="', s * e, '"/>'];
|
1431 |
-
Y(g.prepVML(j), null, null, h);
|
1432 |
-
b ? b.element.appendChild(h) :
|
1433 |
-
f.parentNode.insertBefore(h, f);
|
1434 |
-
d.push(h)
|
1435 |
-
}
|
1436 |
-
this.shadows = d
|
1437 |
-
}
|
1438 |
-
return this
|
1439 |
-
}, updateShadows: sa, setAttr: function (a, b) {
|
1440 |
-
hb ? this.element[a] = b : this.element.setAttribute(a, b)
|
1441 |
-
}, classSetter: function (a) {
|
1442 |
-
this.element.className = a
|
1443 |
-
}, dashstyleSetter: function (a, b, c) {
|
1444 |
-
(c.getElementsByTagName("stroke")[0] || Y(this.renderer.prepVML(["<stroke/>"]), null, null, c))[b] = a || "solid";
|
1445 |
-
this[b] = a
|
1446 |
-
}, dSetter: function (a, b, c) {
|
1447 |
-
var d = this.shadows, a = a || [];
|
1448 |
-
this.d = a.join(" ");
|
1449 |
-
c.path = a = this.pathToVML(a);
|
1450 |
-
if (d)for (c = d.length; c--;)d[c].path = d[c].cutOff ?
|
1451 |
-
this.cutOffPath(a, d[c].cutOff) : a;
|
1452 |
-
this.setAttr(b, a)
|
1453 |
-
}, fillSetter: function (a, b, c) {
|
1454 |
-
var d = c.nodeName;
|
1455 |
-
if (d === "SPAN")c.style.color = a; else if (d !== "IMG")c.filled = a !== Q, this.setAttr("fillcolor", this.renderer.color(a, c, b, this))
|
1456 |
-
}, opacitySetter: sa, rotationSetter: function (a, b, c) {
|
1457 |
-
c = c.style;
|
1458 |
-
this[b] = c[b] = a;
|
1459 |
-
c.left = -u(ea(a * Ca) + 1) + "px";
|
1460 |
-
c.top = u(Z(a * Ca)) + "px"
|
1461 |
-
}, strokeSetter: function (a, b, c) {
|
1462 |
-
this.setAttr("strokecolor", this.renderer.color(a, c, b))
|
1463 |
-
}, "stroke-widthSetter": function (a, b, c) {
|
1464 |
-
c.stroked = !!a;
|
1465 |
-
this[b] = a;
|
1466 |
-
ha(a) && (a += "px");
|
1467 |
-
this.setAttr("strokeweight", a)
|
1468 |
-
}, titleSetter: function (a, b) {
|
1469 |
-
this.setAttr(b, a)
|
1470 |
-
}, visibilitySetter: function (a, b, c) {
|
1471 |
-
a === "inherit" && (a = "visible");
|
1472 |
-
this.shadows && p(this.shadows, function (c) {
|
1473 |
-
c.style[b] = a
|
1474 |
-
});
|
1475 |
-
c.nodeName === "DIV" && (a = a === "hidden" ? "-999em" : 0, hb || (c.style[b] = a ? "visible" : "hidden"), b = "top");
|
1476 |
-
c.style[b] = a
|
1477 |
-
}, xSetter: function (a, b, c) {
|
1478 |
-
this[b] = a;
|
1479 |
-
b === "x" ? b = "left" : b === "y" && (b = "top");
|
1480 |
-
this.updateClipping ? (this[b] = a, this.updateClipping()) : c.style[b] = a
|
1481 |
-
}, zIndexSetter: function (a, b, c) {
|
1482 |
-
c.style[b] = a
|
1483 |
-
}
|
1484 |
-
};
|
1485 |
-
X = ka(P, X);
|
1486 |
-
X.prototype.ySetter =
|
1487 |
-
X.prototype.widthSetter = X.prototype.heightSetter = X.prototype.xSetter;
|
1488 |
-
var ga = {
|
1489 |
-
Element: X, isIE8: wa.indexOf("MSIE 8.0") > -1, init: function (a, b, c, d) {
|
1490 |
-
var e;
|
1491 |
-
this.alignedObjects = [];
|
1492 |
-
d = this.createElement(Ja).css(q(this.getStyle(d), {position: "relative"}));
|
1493 |
-
e = d.element;
|
1494 |
-
a.appendChild(d.element);
|
1495 |
-
this.isVML = !0;
|
1496 |
-
this.box = e;
|
1497 |
-
this.boxWrapper = d;
|
1498 |
-
this.cache = {};
|
1499 |
-
this.setSize(b, c, !1);
|
1500 |
-
if (!y.namespaces.hcv) {
|
1501 |
-
y.namespaces.add("hcv", "urn:schemas-microsoft-com:vml");
|
1502 |
-
try {
|
1503 |
-
y.createStyleSheet().cssText = "hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "
|
1504 |
-
} catch (f) {
|
1505 |
-
y.styleSheets[0].cssText +=
|
1506 |
-
"hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "
|
1507 |
-
}
|
1508 |
-
}
|
1509 |
-
}, isHidden: function () {
|
1510 |
-
return !this.box.offsetWidth
|
1511 |
-
}, clipRect: function (a, b, c, d) {
|
1512 |
-
var e = this.createElement(), f = ca(a);
|
1513 |
-
return q(e, {
|
1514 |
-
members: [],
|
1515 |
-
left: (f ? a.x : a) + 1,
|
1516 |
-
top: (f ? a.y : b) + 1,
|
1517 |
-
width: (f ? a.width : c) - 1,
|
1518 |
-
height: (f ? a.height : d) - 1,
|
1519 |
-
getCSS: function (a) {
|
1520 |
-
var b = a.element, c = b.nodeName, a = a.inverted, d = this.top - (c === "shape" ? b.offsetTop : 0), e = this.left, b = e + this.width, f = d + this.height, d = {
|
1521 |
-
clip: "rect(" + u(a ? e : d) + "px," + u(a ?
|
1522 |
-
f : b) + "px," + u(a ? b : f) + "px," + u(a ? d : e) + "px)"
|
1523 |
-
};
|
1524 |
-
!a && hb && c === "DIV" && q(d, {width: b + "px", height: f + "px"});
|
1525 |
-
return d
|
1526 |
-
},
|
1527 |
-
updateClipping: function () {
|
1528 |
-
p(e.members, function (a) {
|
1529 |
-
a.element && a.css(e.getCSS(a))
|
1530 |
-
})
|
1531 |
-
}
|
1532 |
-
})
|
1533 |
-
}, color: function (a, b, c, d) {
|
1534 |
-
var e = this, f, g = /^rgba/, h, i, j = Q;
|
1535 |
-
a && a.linearGradient ? i = "gradient" : a && a.radialGradient && (i = "pattern");
|
1536 |
-
if (i) {
|
1537 |
-
var k, l, o = a.linearGradient || a.radialGradient, n, s, m, J, L, x = "", a = a.stops, r, v = [], q = function () {
|
1538 |
-
h = ['<fill colors="' + v.join(",") + '" opacity="', m, '" o:opacity2="', s, '" type="', i, '" ', x, 'focus="100%" method="any" />'];
|
1539 |
-
Y(e.prepVML(h), null, null, b)
|
1540 |
-
};
|
1541 |
-
n = a[0];
|
1542 |
-
r = a[a.length - 1];
|
1543 |
-
n[0] > 0 && a.unshift([0, n[1]]);
|
1544 |
-
r[0] < 1 && a.push([1, r[1]]);
|
1545 |
-
p(a, function (a, b) {
|
1546 |
-
g.test(a[1]) ? (f = ya(a[1]), k = f.get("rgb"), l = f.get("a")) : (k = a[1], l = 1);
|
1547 |
-
v.push(a[0] * 100 + "% " + k);
|
1548 |
-
b ? (m = l, J = k) : (s = l, L = k)
|
1549 |
-
});
|
1550 |
-
if (c === "fill")if (i === "gradient")c = o.x1 || o[0] || 0, a = o.y1 || o[1] || 0, n = o.x2 || o[2] || 0, o = o.y2 || o[3] || 0, x = 'angle="' + (90 - U.atan((o - a) / (n - c)) * 180 / ma) + '"', q(); else {
|
1551 |
-
var j = o.r, t = j * 2, u = j * 2, y = o.cx, B = o.cy, na = b.radialReference, w, j = function () {
|
1552 |
-
na && (w = d.getBBox(), y += (na[0] - w.x) / w.width -
|
1553 |
-
0.5, B += (na[1] - w.y) / w.height - 0.5, t *= na[2] / w.width, u *= na[2] / w.height);
|
1554 |
-
x = 'src="' + E.global.VMLRadialGradientURL + '" size="' + t + "," + u + '" origin="0.5,0.5" position="' + y + "," + B + '" color2="' + L + '" ';
|
1555 |
-
q()
|
1556 |
-
};
|
1557 |
-
d.added ? j() : d.onAdd = j;
|
1558 |
-
j = J
|
1559 |
-
} else j = k
|
1560 |
-
} else if (g.test(a) && b.tagName !== "IMG")f = ya(a), h = ["<", c, ' opacity="', f.get("a"), '"/>'], Y(this.prepVML(h), null, null, b), j = f.get("rgb"); else {
|
1561 |
-
j = b.getElementsByTagName(c);
|
1562 |
-
if (j.length)j[0].opacity = 1, j[0].type = "solid";
|
1563 |
-
j = a
|
1564 |
-
}
|
1565 |
-
return j
|
1566 |
-
}, prepVML: function (a) {
|
1567 |
-
var b = this.isIE8, a = a.join("");
|
1568 |
-
b ?
|
1569 |
-
(a = a.replace("/>", ' xmlns="urn:schemas-microsoft-com:vml" />'), a = a.indexOf('style="') === -1 ? a.replace("/>", ' style="display:inline-block;behavior:url(#default#VML);" />') : a.replace('style="', 'style="display:inline-block;behavior:url(#default#VML);')) : a = a.replace("<", "<hcv:");
|
1570 |
-
return a
|
1571 |
-
}, text: ta.prototype.html, path: function (a) {
|
1572 |
-
var b = {coordsize: "10 10"};
|
1573 |
-
La(a) ? b.d = a : ca(a) && q(b, a);
|
1574 |
-
return this.createElement("shape").attr(b)
|
1575 |
-
}, circle: function (a, b, c) {
|
1576 |
-
var d = this.symbol("circle");
|
1577 |
-
if (ca(a))c = a.r, b = a.y, a = a.x;
|
1578 |
-
d.isCircle = !0;
|
1579 |
-
d.r = c;
|
1580 |
-
return d.attr({x: a, y: b})
|
1581 |
-
}, g: function (a) {
|
1582 |
-
var b;
|
1583 |
-
a && (b = {className: "highcharts-" + a, "class": "highcharts-" + a});
|
1584 |
-
return this.createElement(Ja).attr(b)
|
1585 |
-
}, image: function (a, b, c, d, e) {
|
1586 |
-
var f = this.createElement("img").attr({src: a});
|
1587 |
-
arguments.length > 1 && f.attr({x: b, y: c, width: d, height: e});
|
1588 |
-
return f
|
1589 |
-
}, createElement: function (a) {
|
1590 |
-
return a === "rect" ? this.symbol(a) : ta.prototype.createElement.call(this, a)
|
1591 |
-
}, invertChild: function (a, b) {
|
1592 |
-
var c = this, d = b.style, e = a.tagName === "IMG" && a.style;
|
1593 |
-
G(a, {
|
1594 |
-
flip: "x", left: z(d.width) - (e ? z(e.top) :
|
1595 |
-
1), top: z(d.height) - (e ? z(e.left) : 1), rotation: -90
|
1596 |
-
});
|
1597 |
-
p(a.childNodes, function (b) {
|
1598 |
-
c.invertChild(b, a)
|
1599 |
-
})
|
1600 |
-
}, symbols: {
|
1601 |
-
arc: function (a, b, c, d, e) {
|
1602 |
-
var f = e.start, g = e.end, h = e.r || c || d, c = e.innerR, d = Z(f), i = ea(f), j = Z(g), k = ea(g);
|
1603 |
-
if (g - f === 0)return ["x"];
|
1604 |
-
f = ["wa", a - h, b - h, a + h, b + h, a + h * d, b + h * i, a + h * j, b + h * k];
|
1605 |
-
e.open && !c && f.push("e", "M", a, b);
|
1606 |
-
f.push("at", a - c, b - c, a + c, b + c, a + c * j, b + c * k, a + c * d, b + c * i, "x", "e");
|
1607 |
-
f.isArc = !0;
|
1608 |
-
return f
|
1609 |
-
}, circle: function (a, b, c, d, e) {
|
1610 |
-
e && (c = d = 2 * e.r);
|
1611 |
-
e && e.isCircle && (a -= c / 2, b -= d / 2);
|
1612 |
-
return ["wa", a, b, a + c, b + d, a + c, b + d / 2, a +
|
1613 |
-
c, b + d / 2, "e"]
|
1614 |
-
}, rect: function (a, b, c, d, e) {
|
1615 |
-
return ta.prototype.symbols[!r(e) || !e.r ? "square" : "callout"].call(0, a, b, c, d, e)
|
1616 |
-
}
|
1617 |
-
}
|
1618 |
-
};
|
1619 |
-
R.VMLRenderer = X = function () {
|
1620 |
-
this.init.apply(this, arguments)
|
1621 |
-
};
|
1622 |
-
X.prototype = w(ta.prototype, ga);
|
1623 |
-
Za = X
|
1624 |
-
}
|
1625 |
-
ta.prototype.measureSpanWidth = function (a, b) {
|
1626 |
-
var c = y.createElement("span"), d;
|
1627 |
-
d = y.createTextNode(a);
|
1628 |
-
c.appendChild(d);
|
1629 |
-
G(c, b);
|
1630 |
-
this.box.appendChild(c);
|
1631 |
-
d = c.offsetWidth;
|
1632 |
-
Pa(c);
|
1633 |
-
return d
|
1634 |
-
};
|
1635 |
-
var Lb;
|
1636 |
-
if (fa)R.CanVGRenderer = X = function () {
|
1637 |
-
xa = "http://www.w3.org/1999/xhtml"
|
1638 |
-
}, X.prototype.symbols = {}, Lb = function () {
|
1639 |
-
function a() {
|
1640 |
-
var a =
|
1641 |
-
b.length, d;
|
1642 |
-
for (d = 0; d < a; d++)b[d]();
|
1643 |
-
b = []
|
1644 |
-
}
|
1645 |
-
|
1646 |
-
var b = [];
|
1647 |
-
return {
|
1648 |
-
push: function (c, d) {
|
1649 |
-
b.length === 0 && Qb(d, a);
|
1650 |
-
b.push(c)
|
1651 |
-
}
|
1652 |
-
}
|
1653 |
-
}(), Za = X;
|
1654 |
-
Sa.prototype = {
|
1655 |
-
addLabel: function () {
|
1656 |
-
var a = this.axis, b = a.options, c = a.chart, d = a.horiz, e = a.categories, f = a.names, g = this.pos, h = b.labels, i = a.tickPositions, d = d && e && !h.step && !h.staggerLines && !h.rotation && c.plotWidth / i.length || !d && (c.margin[3] || c.chartWidth * 0.33), j = g === i[0], k = g === i[i.length - 1], l, f = e ? m(e[g], f[g], g) : g, e = this.label, o = i.info;
|
1657 |
-
a.isDatetimeAxis && o && (l = b.dateTimeLabelFormats[o.higherRanks[g] ||
|
1658 |
-
o.unitName]);
|
1659 |
-
this.isFirst = j;
|
1660 |
-
this.isLast = k;
|
1661 |
-
b = a.labelFormatter.call({
|
1662 |
-
axis: a,
|
1663 |
-
chart: c,
|
1664 |
-
isFirst: j,
|
1665 |
-
isLast: k,
|
1666 |
-
dateTimeLabelFormat: l,
|
1667 |
-
value: a.isLog ? da(ia(f)) : f
|
1668 |
-
});
|
1669 |
-
g = d && {width: v(1, u(d - 2 * (h.padding || 10))) + "px"};
|
1670 |
-
g = q(g, h.style);
|
1671 |
-
if (r(e))e && e.attr({text: b}).css(g); else {
|
1672 |
-
l = {align: a.labelAlign};
|
1673 |
-
if (ha(h.rotation))l.rotation = h.rotation;
|
1674 |
-
if (d && h.ellipsis)l._clipHeight = a.len / i.length;
|
1675 |
-
this.label = r(b) && h.enabled ? c.renderer.text(b, 0, 0, h.useHTML).attr(l).css(g).add(a.labelGroup) : null
|
1676 |
-
}
|
1677 |
-
}, getLabelSize: function () {
|
1678 |
-
var a = this.label,
|
1679 |
-
b = this.axis;
|
1680 |
-
return a ? a.getBBox()[b.horiz ? "height" : "width"] : 0
|
1681 |
-
}, getLabelSides: function () {
|
1682 |
-
var a = this.label.getBBox(), b = this.axis, c = b.horiz, d = b.options.labels, a = c ? a.width : a.height, b = c ? d.x - a * {
|
1683 |
-
left: 0,
|
1684 |
-
center: 0.5,
|
1685 |
-
right: 1
|
1686 |
-
}[b.labelAlign] : 0;
|
1687 |
-
return [b, c ? a + b : a]
|
1688 |
-
}, handleOverflow: function (a, b) {
|
1689 |
-
var c = !0, d = this.axis, e = this.isFirst, f = this.isLast, g = d.horiz ? b.x : b.y, h = d.reversed, i = d.tickPositions, j = this.getLabelSides(), k = j[0], j = j[1], l, o, n, s = this.label.line || 0;
|
1690 |
-
l = d.labelEdge;
|
1691 |
-
o = d.justifyLabels && (e || f);
|
1692 |
-
l[s] === t || g + k > l[s] ? l[s] =
|
1693 |
-
g + j : o || (c = !1);
|
1694 |
-
if (o) {
|
1695 |
-
l = (o = d.justifyToPlot) ? d.pos : 0;
|
1696 |
-
o = o ? l + d.len : d.chart.chartWidth;
|
1697 |
-
do a += e ? 1 : -1, n = d.ticks[i[a]]; while (i[a] && (!n || n.label.line !== s));
|
1698 |
-
d = n && n.label.xy && n.label.xy.x + n.getLabelSides()[e ? 0 : 1];
|
1699 |
-
e && !h || f && h ? g + k < l && (g = l - k, n && g + j > d && (c = !1)) : g + j > o && (g = o - j, n && g + k < d && (c = !1));
|
1700 |
-
b.x = g
|
1701 |
-
}
|
1702 |
-
return c
|
1703 |
-
}, getPosition: function (a, b, c, d) {
|
1704 |
-
var e = this.axis, f = e.chart, g = d && f.oldChartHeight || f.chartHeight;
|
1705 |
-
return {
|
1706 |
-
x: a ? e.translate(b + c, null, null, d) + e.transB : e.left + e.offset + (e.opposite ? (d && f.oldChartWidth || f.chartWidth) - e.right -
|
1707 |
-
e.left : 0),
|
1708 |
-
y: a ? g - e.bottom + e.offset - (e.opposite ? e.height : 0) : g - e.translate(b + c, null, null, d) - e.transB
|
1709 |
-
}
|
1710 |
-
}, getLabelPosition: function (a, b, c, d, e, f, g, h) {
|
1711 |
-
var i = this.axis, j = i.transA, k = i.reversed, l = i.staggerLines, o = i.chart.renderer.fontMetrics(e.style.fontSize).b, n = e.rotation, a = a + e.x - (f && d ? f * j * (k ? -1 : 1) : 0), b = b + e.y - (f && !d ? f * j * (k ? 1 : -1) : 0);
|
1712 |
-
n && i.side === 2 && (b -= o - o * Z(n * Ca));
|
1713 |
-
!r(e.y) && !n && (b += o - c.getBBox().height / 2);
|
1714 |
-
if (l)c.line = g / (h || 1) % l, b += c.line * (i.labelOffset / l);
|
1715 |
-
return {x: a, y: b}
|
1716 |
-
}, getMarkPath: function (a, b, c, d, e, f) {
|
1717 |
-
return f.crispLine(["M",
|
1718 |
-
a, b, "L", a + (e ? 0 : -c), b + (e ? c : 0)], d)
|
1719 |
-
}, render: function (a, b, c) {
|
1720 |
-
var d = this.axis, e = d.options, f = d.chart.renderer, g = d.horiz, h = this.type, i = this.label, j = this.pos, k = e.labels, l = this.gridLine, o = h ? h + "Grid" : "grid", n = h ? h + "Tick" : "tick", s = e[o + "LineWidth"], p = e[o + "LineColor"], J = e[o + "LineDashStyle"], L = e[n + "Length"], o = e[n + "Width"] || 0, x = e[n + "Color"], r = e[n + "Position"], n = this.mark, v = k.step, q = !0, u = d.tickmarkOffset, w = this.getPosition(g, j, u, b), y = w.x, w = w.y, B = g && y === d.pos + d.len || !g && w === d.pos ? -1 : 1;
|
1721 |
-
this.isActive = !0;
|
1722 |
-
if (s) {
|
1723 |
-
j = d.getPlotLinePath(j +
|
1724 |
-
u, s * B, b, !0);
|
1725 |
-
if (l === t) {
|
1726 |
-
l = {stroke: p, "stroke-width": s};
|
1727 |
-
if (J)l.dashstyle = J;
|
1728 |
-
if (!h)l.zIndex = 1;
|
1729 |
-
if (b)l.opacity = 0;
|
1730 |
-
this.gridLine = l = s ? f.path(j).attr(l).add(d.gridGroup) : null
|
1731 |
-
}
|
1732 |
-
if (!b && l && j)l[this.isNew ? "attr" : "animate"]({d: j, opacity: c})
|
1733 |
-
}
|
1734 |
-
if (o && L)r === "inside" && (L = -L), d.opposite && (L = -L), h = this.getMarkPath(y, w, L, o * B, g, f), n ? n.animate({
|
1735 |
-
d: h,
|
1736 |
-
opacity: c
|
1737 |
-
}) : this.mark = f.path(h).attr({stroke: x, "stroke-width": o, opacity: c}).add(d.axisGroup);
|
1738 |
-
if (i && !isNaN(y))i.xy = w = this.getLabelPosition(y, w, i, g, k, u, a, v), this.isFirst && !this.isLast && !m(e.showFirstLabel, 1) || this.isLast && !this.isFirst && !m(e.showLastLabel, 1) ? q = !1 : !d.isRadial && !k.step && !k.rotation && !b && c !== 0 && (q = this.handleOverflow(a, w)), v && a % v && (q = !1), q && !isNaN(w.y) ? (w.opacity = c, i[this.isNew ? "attr" : "animate"](w), this.isNew = !1) : i.attr("y", -9999)
|
1739 |
-
}, destroy: function () {
|
1740 |
-
Oa(this, this.axis)
|
1741 |
-
}
|
1742 |
-
};
|
1743 |
-
R.PlotLineOrBand = function (a, b) {
|
1744 |
-
this.axis = a;
|
1745 |
-
if (b)this.options = b, this.id = b.id
|
1746 |
-
};
|
1747 |
-
R.PlotLineOrBand.prototype = {
|
1748 |
-
render: function () {
|
1749 |
-
var a = this, b = a.axis, c = b.horiz, d = (b.pointRange || 0) / 2, e = a.options, f = e.label,
|
1750 |
-
g = a.label, h = e.width, i = e.to, j = e.from, k = r(j) && r(i), l = e.value, o = e.dashStyle, n = a.svgElem, s = [], p, J = e.color, L = e.zIndex, x = e.events, q = {}, t = b.chart.renderer;
|
1751 |
-
b.isLog && (j = za(j), i = za(i), l = za(l));
|
1752 |
-
if (h) {
|
1753 |
-
if (s = b.getPlotLinePath(l, h), q = {stroke: J, "stroke-width": h}, o)q.dashstyle = o
|
1754 |
-
} else if (k) {
|
1755 |
-
j = v(j, b.min - d);
|
1756 |
-
i = C(i, b.max + d);
|
1757 |
-
s = b.getPlotBandPath(j, i, e);
|
1758 |
-
if (J)q.fill = J;
|
1759 |
-
if (e.borderWidth)q.stroke = e.borderColor, q["stroke-width"] = e.borderWidth
|
1760 |
-
} else return;
|
1761 |
-
if (r(L))q.zIndex = L;
|
1762 |
-
if (n)if (s)n.animate({d: s}, null, n.onGetPath); else {
|
1763 |
-
if (n.hide(),
|
1764 |
-
n.onGetPath = function () {
|
1765 |
-
n.show()
|
1766 |
-
}, g)a.label = g = g.destroy()
|
1767 |
-
} else if (s && s.length && (a.svgElem = n = t.path(s).attr(q).add(), x))for (p in d = function (b) {
|
1768 |
-
n.on(b, function (c) {
|
1769 |
-
x[b].apply(a, [c])
|
1770 |
-
})
|
1771 |
-
}, x)d(p);
|
1772 |
-
if (f && r(f.text) && s && s.length && b.width > 0 && b.height > 0) {
|
1773 |
-
f = w({
|
1774 |
-
align: c && k && "center",
|
1775 |
-
x: c ? !k && 4 : 10,
|
1776 |
-
verticalAlign: !c && k && "middle",
|
1777 |
-
y: c ? k ? 16 : 10 : k ? 6 : -4,
|
1778 |
-
rotation: c && !k && 90
|
1779 |
-
}, f);
|
1780 |
-
if (!g) {
|
1781 |
-
q = {align: f.textAlign || f.align, rotation: f.rotation};
|
1782 |
-
if (r(L))q.zIndex = L;
|
1783 |
-
a.label = g = t.text(f.text, 0, 0, f.useHTML).attr(q).css(f.style).add()
|
1784 |
-
}
|
1785 |
-
b = [s[1],
|
1786 |
-
s[4], m(s[6], s[1])];
|
1787 |
-
s = [s[2], s[5], m(s[7], s[2])];
|
1788 |
-
c = Na(b);
|
1789 |
-
k = Na(s);
|
1790 |
-
g.align(f, !1, {x: c, y: k, width: Ba(b) - c, height: Ba(s) - k});
|
1791 |
-
g.show()
|
1792 |
-
} else g && g.hide();
|
1793 |
-
return a
|
1794 |
-
}, destroy: function () {
|
1795 |
-
ja(this.axis.plotLinesAndBands, this);
|
1796 |
-
delete this.axis;
|
1797 |
-
Oa(this)
|
1798 |
-
}
|
1799 |
-
};
|
1800 |
-
la.prototype = {
|
1801 |
-
defaultOptions: {
|
1802 |
-
dateTimeLabelFormats: {
|
1803 |
-
millisecond: "%H:%M:%S.%L",
|
1804 |
-
second: "%H:%M:%S",
|
1805 |
-
minute: "%H:%M",
|
1806 |
-
hour: "%H:%M",
|
1807 |
-
day: "%e. %b",
|
1808 |
-
week: "%e. %b",
|
1809 |
-
month: "%b '%y",
|
1810 |
-
year: "%Y"
|
1811 |
-
},
|
1812 |
-
endOnTick: !1,
|
1813 |
-
gridLineColor: "#C0C0C0",
|
1814 |
-
labels: N,
|
1815 |
-
lineColor: "#C0D0E0",
|
1816 |
-
lineWidth: 1,
|
1817 |
-
minPadding: 0.01,
|
1818 |
-
maxPadding: 0.01,
|
1819 |
-
minorGridLineColor: "#E0E0E0",
|
1820 |
-
minorGridLineWidth: 1,
|
1821 |
-
minorTickColor: "#A0A0A0",
|
1822 |
-
minorTickLength: 2,
|
1823 |
-
minorTickPosition: "outside",
|
1824 |
-
startOfWeek: 1,
|
1825 |
-
startOnTick: !1,
|
1826 |
-
tickColor: "#C0D0E0",
|
1827 |
-
tickLength: 10,
|
1828 |
-
tickmarkPlacement: "between",
|
1829 |
-
tickPixelInterval: 100,
|
1830 |
-
tickPosition: "outside",
|
1831 |
-
tickWidth: 1,
|
1832 |
-
title: {align: "middle", style: {color: "#707070"}},
|
1833 |
-
type: "linear"
|
1834 |
-
},
|
1835 |
-
defaultYAxisOptions: {
|
1836 |
-
endOnTick: !0,
|
1837 |
-
gridLineWidth: 1,
|
1838 |
-
tickPixelInterval: 72,
|
1839 |
-
showLastLabel: !0,
|
1840 |
-
labels: {x: -8, y: 3},
|
1841 |
-
lineWidth: 0,
|
1842 |
-
maxPadding: 0.05,
|
1843 |
-
minPadding: 0.05,
|
1844 |
-
startOnTick: !0,
|
1845 |
-
tickWidth: 0,
|
1846 |
-
title: {rotation: 270, text: "Values"},
|
1847 |
-
stackLabels: {
|
1848 |
-
enabled: !1, formatter: function () {
|
1849 |
-
return Ga(this.total, -1)
|
1850 |
-
}, style: N.style
|
1851 |
-
}
|
1852 |
-
},
|
1853 |
-
defaultLeftAxisOptions: {labels: {x: -15, y: null}, title: {rotation: 270}},
|
1854 |
-
defaultRightAxisOptions: {labels: {x: 15, y: null}, title: {rotation: 90}},
|
1855 |
-
defaultBottomAxisOptions: {labels: {x: 0, y: 20}, title: {rotation: 0}},
|
1856 |
-
defaultTopAxisOptions: {labels: {x: 0, y: -15}, title: {rotation: 0}},
|
1857 |
-
init: function (a, b) {
|
1858 |
-
var c = b.isX;
|
1859 |
-
this.horiz = a.inverted ? !c : c;
|
1860 |
-
this.coll = (this.isXAxis = c) ? "xAxis" : "yAxis";
|
1861 |
-
this.opposite =
|
1862 |
-
b.opposite;
|
1863 |
-
this.side = b.side || (this.horiz ? this.opposite ? 0 : 2 : this.opposite ? 1 : 3);
|
1864 |
-
this.setOptions(b);
|
1865 |
-
var d = this.options, e = d.type;
|
1866 |
-
this.labelFormatter = d.labels.formatter || this.defaultLabelFormatter;
|
1867 |
-
this.userOptions = b;
|
1868 |
-
this.minPixelPadding = 0;
|
1869 |
-
this.chart = a;
|
1870 |
-
this.reversed = d.reversed;
|
1871 |
-
this.zoomEnabled = d.zoomEnabled !== !1;
|
1872 |
-
this.categories = d.categories || e === "category";
|
1873 |
-
this.names = [];
|
1874 |
-
this.isLog = e === "logarithmic";
|
1875 |
-
this.isDatetimeAxis = e === "datetime";
|
1876 |
-
this.isLinked = r(d.linkedTo);
|
1877 |
-
this.tickmarkOffset = this.categories && d.tickmarkPlacement ===
|
1878 |
-
"between" ? 0.5 : 0;
|
1879 |
-
this.ticks = {};
|
1880 |
-
this.labelEdge = [];
|
1881 |
-
this.minorTicks = {};
|
1882 |
-
this.plotLinesAndBands = [];
|
1883 |
-
this.alternateBands = {};
|
1884 |
-
this.len = 0;
|
1885 |
-
this.minRange = this.userMinRange = d.minRange || d.maxZoom;
|
1886 |
-
this.range = d.range;
|
1887 |
-
this.offset = d.offset || 0;
|
1888 |
-
this.stacks = {};
|
1889 |
-
this.oldStacks = {};
|
1890 |
-
this.min = this.max = null;
|
1891 |
-
this.crosshair = m(d.crosshair, qa(a.options.tooltip.crosshairs)[c ? 0 : 1], !1);
|
1892 |
-
var f, d = this.options.events;
|
1893 |
-
Da(this, a.axes) === -1 && (c && !this.isColorAxis ? a.axes.splice(a.xAxis.length, 0, this) : a.axes.push(this), a[this.coll].push(this));
|
1894 |
-
this.series = this.series || [];
|
1895 |
-
if (a.inverted && c && this.reversed === t)this.reversed = !0;
|
1896 |
-
this.removePlotLine = this.removePlotBand = this.removePlotBandOrLine;
|
1897 |
-
for (f in d)K(this, f, d[f]);
|
1898 |
-
if (this.isLog)this.val2lin = za, this.lin2val = ia
|
1899 |
-
},
|
1900 |
-
setOptions: function (a) {
|
1901 |
-
this.options = w(this.defaultOptions, this.isXAxis ? {} : this.defaultYAxisOptions, [this.defaultTopAxisOptions, this.defaultRightAxisOptions, this.defaultBottomAxisOptions, this.defaultLeftAxisOptions][this.side], w(E[this.coll], a))
|
1902 |
-
},
|
1903 |
-
defaultLabelFormatter: function () {
|
1904 |
-
var a =
|
1905 |
-
this.axis, b = this.value, c = a.categories, d = this.dateTimeLabelFormat, e = E.lang.numericSymbols, f = e && e.length, g, h = a.options.labels.format, a = a.isLog ? b : a.tickInterval;
|
1906 |
-
if (h)g = Ia(h, this); else if (c)g = b; else if (d)g = cb(d, b); else if (f && a >= 1E3)for (; f-- && g === t;)c = Math.pow(1E3, f + 1), a >= c && e[f] !== null && (g = Ga(b / c, -1) + e[f]);
|
1907 |
-
g === t && (g = M(b) >= 1E4 ? Ga(b, 0) : Ga(b, -1, t, ""));
|
1908 |
-
return g
|
1909 |
-
},
|
1910 |
-
getSeriesExtremes: function () {
|
1911 |
-
var a = this, b = a.chart;
|
1912 |
-
a.hasVisibleSeries = !1;
|
1913 |
-
a.dataMin = a.dataMax = null;
|
1914 |
-
a.buildStacks && a.buildStacks();
|
1915 |
-
p(a.series, function (c) {
|
1916 |
-
if (c.visible || !b.options.chart.ignoreHiddenSeries) {
|
1917 |
-
var d;
|
1918 |
-
d = c.options.threshold;
|
1919 |
-
var e;
|
1920 |
-
a.hasVisibleSeries = !0;
|
1921 |
-
a.isLog && d <= 0 && (d = null);
|
1922 |
-
if (a.isXAxis) {
|
1923 |
-
if (d = c.xData, d.length)a.dataMin = C(m(a.dataMin, d[0]), Na(d)), a.dataMax = v(m(a.dataMax, d[0]), Ba(d))
|
1924 |
-
} else {
|
1925 |
-
c.getExtremes();
|
1926 |
-
e = c.dataMax;
|
1927 |
-
c = c.dataMin;
|
1928 |
-
if (r(c) && r(e))a.dataMin = C(m(a.dataMin, c), c), a.dataMax = v(m(a.dataMax, e), e);
|
1929 |
-
if (r(d))if (a.dataMin >= d)a.dataMin = d, a.ignoreMinPadding = !0; else if (a.dataMax < d)a.dataMax = d, a.ignoreMaxPadding = !0
|
1930 |
-
}
|
1931 |
-
}
|
1932 |
-
})
|
1933 |
-
},
|
1934 |
-
translate: function (a, b, c, d, e, f) {
|
1935 |
-
var g =
|
1936 |
-
1, h = 0, i = d ? this.oldTransA : this.transA, d = d ? this.oldMin : this.min, j = this.minPixelPadding, e = (this.options.ordinal || this.isLog && e) && this.lin2val;
|
1937 |
-
if (!i)i = this.transA;
|
1938 |
-
if (c)g *= -1, h = this.len;
|
1939 |
-
this.reversed && (g *= -1, h -= g * (this.sector || this.len));
|
1940 |
-
b ? (a = a * g + h, a -= j, a = a / i + d, e && (a = this.lin2val(a))) : (e && (a = this.val2lin(a)), f === "between" && (f = 0.5), a = g * (a - d) * i + h + g * j + (ha(f) ? i * f * this.pointRange : 0));
|
1941 |
-
return a
|
1942 |
-
},
|
1943 |
-
toPixels: function (a, b) {
|
1944 |
-
return this.translate(a, !1, !this.horiz, null, !0) + (b ? 0 : this.pos)
|
1945 |
-
},
|
1946 |
-
toValue: function (a, b) {
|
1947 |
-
return this.translate(a -
|
1948 |
-
(b ? 0 : this.pos), !0, !this.horiz, null, !0)
|
1949 |
-
},
|
1950 |
-
getPlotLinePath: function (a, b, c, d, e) {
|
1951 |
-
var f = this.chart, g = this.left, h = this.top, i, j, k = c && f.oldChartHeight || f.chartHeight, l = c && f.oldChartWidth || f.chartWidth, o;
|
1952 |
-
i = this.transB;
|
1953 |
-
e = m(e, this.translate(a, null, null, c));
|
1954 |
-
a = c = u(e + i);
|
1955 |
-
i = j = u(k - e - i);
|
1956 |
-
if (isNaN(e))o = !0; else if (this.horiz) {
|
1957 |
-
if (i = h, j = k - this.bottom, a < g || a > g + this.width)o = !0
|
1958 |
-
} else if (a = g, c = l - this.right, i < h || i > h + this.height)o = !0;
|
1959 |
-
return o && !d ? null : f.renderer.crispLine(["M", a, i, "L", c, j], b || 1)
|
1960 |
-
},
|
1961 |
-
getLinearTickPositions: function (a,
|
1962 |
-
b, c) {
|
1963 |
-
var d, e = da(T(b / a) * a), f = da(Ka(c / a) * a), g = [];
|
1964 |
-
if (b === c && ha(b))return [b];
|
1965 |
-
for (b = e; b <= f;) {
|
1966 |
-
g.push(b);
|
1967 |
-
b = da(b + a);
|
1968 |
-
if (b === d)break;
|
1969 |
-
d = b
|
1970 |
-
}
|
1971 |
-
return g
|
1972 |
-
},
|
1973 |
-
getMinorTickPositions: function () {
|
1974 |
-
var a = this.options, b = this.tickPositions, c = this.minorTickInterval, d = [], e;
|
1975 |
-
if (this.isLog) {
|
1976 |
-
e = b.length;
|
1977 |
-
for (a = 1; a < e; a++)d = d.concat(this.getLogTickPositions(c, b[a - 1], b[a], !0))
|
1978 |
-
} else if (this.isDatetimeAxis && a.minorTickInterval === "auto")d = d.concat(this.getTimeTicks(this.normalizeTimeTickInterval(c), this.min, this.max, a.startOfWeek)), d[0] < this.min &&
|
1979 |
-
d.shift(); else for (b = this.min + (b[0] - this.min) % c; b <= this.max; b += c)d.push(b);
|
1980 |
-
return d
|
1981 |
-
},
|
1982 |
-
adjustForMinRange: function () {
|
1983 |
-
var a = this.options, b = this.min, c = this.max, d, e = this.dataMax - this.dataMin >= this.minRange, f, g, h, i, j;
|
1984 |
-
if (this.isXAxis && this.minRange === t && !this.isLog)r(a.min) || r(a.max) ? this.minRange = null : (p(this.series, function (a) {
|
1985 |
-
i = a.xData;
|
1986 |
-
for (g = j = a.xIncrement ? 1 : i.length - 1; g > 0; g--)if (h = i[g] - i[g - 1], f === t || h < f)f = h
|
1987 |
-
}), this.minRange = C(f * 5, this.dataMax - this.dataMin));
|
1988 |
-
if (c - b < this.minRange) {
|
1989 |
-
var k = this.minRange;
|
1990 |
-
d =
|
1991 |
-
(k - c + b) / 2;
|
1992 |
-
d = [b - d, m(a.min, b - d)];
|
1993 |
-
if (e)d[2] = this.dataMin;
|
1994 |
-
b = Ba(d);
|
1995 |
-
c = [b + k, m(a.max, b + k)];
|
1996 |
-
if (e)c[2] = this.dataMax;
|
1997 |
-
c = Na(c);
|
1998 |
-
c - b < k && (d[0] = c - k, d[1] = m(a.min, c - k), b = Ba(d))
|
1999 |
-
}
|
2000 |
-
this.min = b;
|
2001 |
-
this.max = c
|
2002 |
-
},
|
2003 |
-
setAxisTranslation: function (a) {
|
2004 |
-
var b = this, c = b.max - b.min, d = b.axisPointRange || 0, e, f = 0, g = 0, h = b.linkedParent, i = !!b.categories, j = b.transA;
|
2005 |
-
if (b.isXAxis || i || d)h ? (f = h.minPointOffset, g = h.pointRangePadding) : p(b.series, function (a) {
|
2006 |
-
var h = i ? 1 : b.isXAxis ? a.pointRange : b.axisPointRange || 0, j = a.options.pointPlacement, n = a.closestPointRange;
|
2007 |
-
h > c && (h = 0);
|
2008 |
-
d = v(d, h);
|
2009 |
-
f = v(f, Fa(j) ? 0 : h / 2);
|
2010 |
-
g = v(g, j === "on" ? 0 : h);
|
2011 |
-
!a.noSharedTooltip && r(n) && (e = r(e) ? C(e, n) : n)
|
2012 |
-
}), h = b.ordinalSlope && e ? b.ordinalSlope / e : 1, b.minPointOffset = f *= h, b.pointRangePadding = g *= h, b.pointRange = C(d, c), b.closestPointRange = e;
|
2013 |
-
if (a)b.oldTransA = j;
|
2014 |
-
b.translationSlope = b.transA = j = b.len / (c + g || 1);
|
2015 |
-
b.transB = b.horiz ? b.left : b.bottom;
|
2016 |
-
b.minPixelPadding = j * f
|
2017 |
-
},
|
2018 |
-
setTickPositions: function (a) {
|
2019 |
-
var b = this, c = b.chart, d = b.options, e = b.isLog, f = b.isDatetimeAxis, g = b.isXAxis, h = b.isLinked, i = b.options.tickPositioner, j = d.maxPadding,
|
2020 |
-
k = d.minPadding, l = d.tickInterval, o = d.minTickInterval, n = d.tickPixelInterval, s, $ = b.categories;
|
2021 |
-
h ? (b.linkedParent = c[b.coll][d.linkedTo], c = b.linkedParent.getExtremes(), b.min = m(c.min, c.dataMin), b.max = m(c.max, c.dataMax), d.type !== b.linkedParent.options.type && ra(11, 1)) : (b.min = m(b.userMin, d.min, b.dataMin), b.max = m(b.userMax, d.max, b.dataMax));
|
2022 |
-
if (e)!a && C(b.min, m(b.dataMin, b.min)) <= 0 && ra(10, 1), b.min = da(za(b.min)), b.max = da(za(b.max));
|
2023 |
-
if (b.range && r(b.max))b.userMin = b.min = v(b.min, b.max - b.range), b.userMax = b.max, b.range =
|
2024 |
-
null;
|
2025 |
-
b.beforePadding && b.beforePadding();
|
2026 |
-
b.adjustForMinRange();
|
2027 |
-
if (!$ && !b.axisPointRange && !b.usePercentage && !h && r(b.min) && r(b.max) && (c = b.max - b.min)) {
|
2028 |
-
if (!r(d.min) && !r(b.userMin) && k && (b.dataMin < 0 || !b.ignoreMinPadding))b.min -= c * k;
|
2029 |
-
if (!r(d.max) && !r(b.userMax) && j && (b.dataMax > 0 || !b.ignoreMaxPadding))b.max += c * j
|
2030 |
-
}
|
2031 |
-
if (ha(d.floor))b.min = v(b.min, d.floor);
|
2032 |
-
if (ha(d.ceiling))b.max = C(b.max, d.ceiling);
|
2033 |
-
b.min === b.max || b.min === void 0 || b.max === void 0 ? b.tickInterval = 1 : h && !l && n === b.linkedParent.options.tickPixelInterval ? b.tickInterval =
|
2034 |
-
b.linkedParent.tickInterval : (b.tickInterval = m(l, $ ? 1 : (b.max - b.min) * n / v(b.len, n)), !r(l) && b.len < n && !this.isRadial && !this.isLog && !$ && d.startOnTick && d.endOnTick && (s = !0, b.tickInterval /= 4));
|
2035 |
-
g && !a && p(b.series, function (a) {
|
2036 |
-
a.processData(b.min !== b.oldMin || b.max !== b.oldMax)
|
2037 |
-
});
|
2038 |
-
b.setAxisTranslation(!0);
|
2039 |
-
b.beforeSetTickPositions && b.beforeSetTickPositions();
|
2040 |
-
if (b.postProcessTickInterval)b.tickInterval = b.postProcessTickInterval(b.tickInterval);
|
2041 |
-
if (b.pointRange)b.tickInterval = v(b.pointRange, b.tickInterval);
|
2042 |
-
if (!l && b.tickInterval <
|
2043 |
-
o)b.tickInterval = o;
|
2044 |
-
if (!f && !e && !l)b.tickInterval = nb(b.tickInterval, null, mb(b.tickInterval), d);
|
2045 |
-
b.minorTickInterval = d.minorTickInterval === "auto" && b.tickInterval ? b.tickInterval / 5 : d.minorTickInterval;
|
2046 |
-
b.tickPositions = a = d.tickPositions ? [].concat(d.tickPositions) : i && i.apply(b, [b.min, b.max]);
|
2047 |
-
if (!a)!b.ordinalPositions && (b.max - b.min) / b.tickInterval > v(2 * b.len, 200) && ra(19, !0), a = f ? b.getTimeTicks(b.normalizeTimeTickInterval(b.tickInterval, d.units), b.min, b.max, d.startOfWeek, b.ordinalPositions, b.closestPointRange,
|
2048 |
-
!0) : e ? b.getLogTickPositions(b.tickInterval, b.min, b.max) : b.getLinearTickPositions(b.tickInterval, b.min, b.max), s && a.splice(1, a.length - 2), b.tickPositions = a;
|
2049 |
-
if (!h)e = a[0], f = a[a.length - 1], h = b.minPointOffset || 0, d.startOnTick ? b.min = e : b.min - h > e && a.shift(), d.endOnTick ? b.max = f : b.max + h < f && a.pop(), a.length === 1 && (d = M(b.max) > 1E13 ? 1 : 0.001, b.min -= d, b.max += d)
|
2050 |
-
},
|
2051 |
-
setMaxTicks: function () {
|
2052 |
-
var a = this.chart, b = a.maxTicks || {}, c = this.tickPositions, d = this._maxTicksKey = [this.coll, this.pos, this.len].join("-");
|
2053 |
-
if (!this.isLinked && !this.isDatetimeAxis && c && c.length > (b[d] || 0) && this.options.alignTicks !== !1)b[d] = c.length;
|
2054 |
-
a.maxTicks = b
|
2055 |
-
},
|
2056 |
-
adjustTickAmount: function () {
|
2057 |
-
var a = this._maxTicksKey, b = this.tickPositions, c = this.chart.maxTicks;
|
2058 |
-
if (c && c[a] && !this.isDatetimeAxis && !this.categories && !this.isLinked && this.options.alignTicks !== !1 && this.min !== t) {
|
2059 |
-
var d = this.tickAmount, e = b.length;
|
2060 |
-
this.tickAmount = a = c[a];
|
2061 |
-
if (e < a) {
|
2062 |
-
for (; b.length < a;)b.push(da(b[b.length - 1] + this.tickInterval));
|
2063 |
-
this.transA *= (e - 1) / (a - 1);
|
2064 |
-
this.max = b[b.length - 1]
|
2065 |
-
}
|
2066 |
-
if (r(d) && a !== d)this.isDirty = !0
|
2067 |
-
}
|
2068 |
-
},
|
2069 |
-
setScale: function () {
|
2070 |
-
var a = this.stacks, b, c, d, e;
|
2071 |
-
this.oldMin = this.min;
|
2072 |
-
this.oldMax = this.max;
|
2073 |
-
this.oldAxisLength = this.len;
|
2074 |
-
this.setAxisSize();
|
2075 |
-
e = this.len !== this.oldAxisLength;
|
2076 |
-
p(this.series, function (a) {
|
2077 |
-
if (a.isDirtyData || a.isDirty || a.xAxis.isDirty)d = !0
|
2078 |
-
});
|
2079 |
-
if (e || d || this.isLinked || this.forceRedraw || this.userMin !== this.oldUserMin || this.userMax !== this.oldUserMax) {
|
2080 |
-
if (!this.isXAxis)for (b in a)for (c in a[b])a[b][c].total = null, a[b][c].cum = 0;
|
2081 |
-
this.forceRedraw = !1;
|
2082 |
-
this.getSeriesExtremes();
|
2083 |
-
this.setTickPositions();
|
2084 |
-
this.oldUserMin =
|
2085 |
-
this.userMin;
|
2086 |
-
this.oldUserMax = this.userMax;
|
2087 |
-
if (!this.isDirty)this.isDirty = e || this.min !== this.oldMin || this.max !== this.oldMax
|
2088 |
-
} else if (!this.isXAxis) {
|
2089 |
-
if (this.oldStacks)a = this.stacks = this.oldStacks;
|
2090 |
-
for (b in a)for (c in a[b])a[b][c].cum = a[b][c].total
|
2091 |
-
}
|
2092 |
-
this.setMaxTicks()
|
2093 |
-
},
|
2094 |
-
setExtremes: function (a, b, c, d, e) {
|
2095 |
-
var f = this, g = f.chart, c = m(c, !0), e = q(e, {min: a, max: b});
|
2096 |
-
D(f, "setExtremes", e, function () {
|
2097 |
-
f.userMin = a;
|
2098 |
-
f.userMax = b;
|
2099 |
-
f.eventArgs = e;
|
2100 |
-
f.isDirtyExtremes = !0;
|
2101 |
-
c && g.redraw(d)
|
2102 |
-
})
|
2103 |
-
},
|
2104 |
-
zoom: function (a, b) {
|
2105 |
-
var c = this.dataMin, d = this.dataMax,
|
2106 |
-
e = this.options;
|
2107 |
-
this.allowZoomOutside || (r(c) && a <= C(c, m(e.min, c)) && (a = t), r(d) && b >= v(d, m(e.max, d)) && (b = t));
|
2108 |
-
this.displayBtn = a !== t || b !== t;
|
2109 |
-
this.setExtremes(a, b, !1, t, {trigger: "zoom"});
|
2110 |
-
return !0
|
2111 |
-
},
|
2112 |
-
setAxisSize: function () {
|
2113 |
-
var a = this.chart, b = this.options, c = b.offsetLeft || 0, d = this.horiz, e = m(b.width, a.plotWidth - c + (b.offsetRight || 0)), f = m(b.height, a.plotHeight), g = m(b.top, a.plotTop), b = m(b.left, a.plotLeft + c), c = /%$/;
|
2114 |
-
c.test(f) && (f = parseInt(f, 10) / 100 * a.plotHeight);
|
2115 |
-
c.test(g) && (g = parseInt(g, 10) / 100 * a.plotHeight + a.plotTop);
|
2116 |
-
this.left = b;
|
2117 |
-
this.top = g;
|
2118 |
-
this.width = e;
|
2119 |
-
this.height = f;
|
2120 |
-
this.bottom = a.chartHeight - f - g;
|
2121 |
-
this.right = a.chartWidth - e - b;
|
2122 |
-
this.len = v(d ? e : f, 0);
|
2123 |
-
this.pos = d ? b : g
|
2124 |
-
},
|
2125 |
-
getExtremes: function () {
|
2126 |
-
var a = this.isLog;
|
2127 |
-
return {
|
2128 |
-
min: a ? da(ia(this.min)) : this.min,
|
2129 |
-
max: a ? da(ia(this.max)) : this.max,
|
2130 |
-
dataMin: this.dataMin,
|
2131 |
-
dataMax: this.dataMax,
|
2132 |
-
userMin: this.userMin,
|
2133 |
-
userMax: this.userMax
|
2134 |
-
}
|
2135 |
-
},
|
2136 |
-
getThreshold: function (a) {
|
2137 |
-
var b = this.isLog, c = b ? ia(this.min) : this.min, b = b ? ia(this.max) : this.max;
|
2138 |
-
c > a || a === null ? a = c : b < a && (a = b);
|
2139 |
-
return this.translate(a, 0, 1, 0, 1)
|
2140 |
-
},
|
2141 |
-
autoLabelAlign: function (a) {
|
2142 |
-
a =
|
2143 |
-
(m(a, 0) - this.side * 90 + 720) % 360;
|
2144 |
-
return a > 15 && a < 165 ? "right" : a > 195 && a < 345 ? "left" : "center"
|
2145 |
-
},
|
2146 |
-
getOffset: function () {
|
2147 |
-
var a = this, b = a.chart, c = b.renderer, d = a.options, e = a.tickPositions, f = a.ticks, g = a.horiz, h = a.side, i = b.inverted ? [1, 0, 3, 2][h] : h, j, k = 0, l, o = 0, n = d.title, s = d.labels, $ = 0, J = b.axisOffset, L = b.clipOffset, x = [-1, 1, 1, -1][h], q, u = 1, w = m(s.maxStaggerLines, 5), y, z, A, B, na = h === 2 ? c.fontMetrics(s.style.fontSize).b : 0;
|
2148 |
-
a.hasData = j = a.hasVisibleSeries || r(a.min) && r(a.max) && !!e;
|
2149 |
-
a.showAxis = b = j || m(d.showEmpty, !0);
|
2150 |
-
a.staggerLines =
|
2151 |
-
a.horiz && s.staggerLines;
|
2152 |
-
if (!a.axisGroup)a.gridGroup = c.g("grid").attr({zIndex: d.gridZIndex || 1}).add(), a.axisGroup = c.g("axis").attr({zIndex: d.zIndex || 2}).add(), a.labelGroup = c.g("axis-labels").attr({zIndex: s.zIndex || 7}).addClass("highcharts-" + a.coll.toLowerCase() + "-labels").add();
|
2153 |
-
if (j || a.isLinked) {
|
2154 |
-
a.labelAlign = m(s.align || a.autoLabelAlign(s.rotation));
|
2155 |
-
p(e, function (b) {
|
2156 |
-
f[b] ? f[b].addLabel() : f[b] = new Sa(a, b)
|
2157 |
-
});
|
2158 |
-
if (a.horiz && !a.staggerLines && w && !s.rotation) {
|
2159 |
-
for (q = a.reversed ? [].concat(e).reverse() : e; u < w;) {
|
2160 |
-
j =
|
2161 |
-
[];
|
2162 |
-
y = !1;
|
2163 |
-
for (s = 0; s < q.length; s++)z = q[s], A = (A = f[z].label && f[z].label.getBBox()) ? A.width : 0, B = s % u, A && (z = a.translate(z), j[B] !== t && z < j[B] && (y = !0), j[B] = z + A);
|
2164 |
-
if (y)u++; else break
|
2165 |
-
}
|
2166 |
-
if (u > 1)a.staggerLines = u
|
2167 |
-
}
|
2168 |
-
p(e, function (b) {
|
2169 |
-
if (h === 0 || h === 2 || {1: "left", 3: "right"}[h] === a.labelAlign)$ = v(f[b].getLabelSize(), $)
|
2170 |
-
});
|
2171 |
-
if (a.staggerLines)$ *= a.staggerLines, a.labelOffset = $
|
2172 |
-
} else for (q in f)f[q].destroy(), delete f[q];
|
2173 |
-
if (n && n.text && n.enabled !== !1) {
|
2174 |
-
if (!a.axisTitle)a.axisTitle = c.text(n.text, 0, 0, n.useHTML).attr({
|
2175 |
-
zIndex: 7, rotation: n.rotation ||
|
2176 |
-
0, align: n.textAlign || {low: "left", middle: "center", high: "right"}[n.align]
|
2177 |
-
}).addClass("highcharts-" + this.coll.toLowerCase() + "-title").css(n.style).add(a.axisGroup), a.axisTitle.isNew = !0;
|
2178 |
-
if (b)k = a.axisTitle.getBBox()[g ? "height" : "width"], o = m(n.margin, g ? 5 : 10), l = n.offset;
|
2179 |
-
a.axisTitle[b ? "show" : "hide"]()
|
2180 |
-
}
|
2181 |
-
a.offset = x * m(d.offset, J[h]);
|
2182 |
-
a.axisTitleMargin = m(l, $ + o + ($ && x * d.labels[g ? "y" : "x"] - na));
|
2183 |
-
J[h] = v(J[h], a.axisTitleMargin + k + x * a.offset);
|
2184 |
-
L[i] = v(L[i], T(d.lineWidth / 2) * 2)
|
2185 |
-
},
|
2186 |
-
getLinePath: function (a) {
|
2187 |
-
var b = this.chart, c = this.opposite,
|
2188 |
-
d = this.offset, e = this.horiz, f = this.left + (c ? this.width : 0) + d, d = b.chartHeight - this.bottom - (c ? this.height : 0) + d;
|
2189 |
-
c && (a *= -1);
|
2190 |
-
return b.renderer.crispLine(["M", e ? this.left : f, e ? d : this.top, "L", e ? b.chartWidth - this.right : f, e ? d : b.chartHeight - this.bottom], a)
|
2191 |
-
},
|
2192 |
-
getTitlePosition: function () {
|
2193 |
-
var a = this.horiz, b = this.left, c = this.top, d = this.len, e = this.options.title, f = a ? b : c, g = this.opposite, h = this.offset, i = z(e.style.fontSize || 12), d = {
|
2194 |
-
low: f + (a ? 0 : d),
|
2195 |
-
middle: f + d / 2,
|
2196 |
-
high: f + (a ? d : 0)
|
2197 |
-
}[e.align], b = (a ? c + this.height : b) + (a ? 1 : -1) * (g ? -1 : 1) *
|
2198 |
-
this.axisTitleMargin + (this.side === 2 ? i : 0);
|
2199 |
-
return {
|
2200 |
-
x: a ? d : b + (g ? this.width : 0) + h + (e.x || 0),
|
2201 |
-
y: a ? b - (g ? this.height : 0) + h : d + (e.y || 0)
|
2202 |
-
}
|
2203 |
-
},
|
2204 |
-
render: function () {
|
2205 |
-
var a = this, b = a.horiz, c = a.reversed, d = a.chart, e = d.renderer, f = a.options, g = a.isLog, h = a.isLinked, i = a.tickPositions, j, k = a.axisTitle, l = a.ticks, o = a.minorTicks, n = a.alternateBands, s = f.stackLabels, m = f.alternateGridColor, J = a.tickmarkOffset, L = f.lineWidth, x = d.hasRendered && r(a.oldMin) && !isNaN(a.oldMin), q = a.hasData, v = a.showAxis, u, w = f.labels.overflow, y = a.justifyLabels = b && w !== !1, z;
|
2206 |
-
a.labelEdge.length = 0;
|
2207 |
-
a.justifyToPlot = w === "justify";
|
2208 |
-
p([l, o, n], function (a) {
|
2209 |
-
for (var b in a)a[b].isActive = !1
|
2210 |
-
});
|
2211 |
-
if (q || h)if (a.minorTickInterval && !a.categories && p(a.getMinorTickPositions(), function (b) {
|
2212 |
-
o[b] || (o[b] = new Sa(a, b, "minor"));
|
2213 |
-
x && o[b].isNew && o[b].render(null, !0);
|
2214 |
-
o[b].render(null, !1, 1)
|
2215 |
-
}), i.length && (j = i.slice(), (b && c || !b && !c) && j.reverse(), y && (j = j.slice(1).concat([j[0]])), p(j, function (b, c) {
|
2216 |
-
y && (c = c === j.length - 1 ? 0 : c + 1);
|
2217 |
-
if (!h || b >= a.min && b <= a.max)l[b] || (l[b] = new Sa(a, b)), x && l[b].isNew && l[b].render(c,
|
2218 |
-
!0, 0.1), l[b].render(c, !1, 1)
|
2219 |
-
}), J && a.min === 0 && (l[-1] || (l[-1] = new Sa(a, -1, null, !0)), l[-1].render(-1))), m && p(i, function (b, c) {
|
2220 |
-
if (c % 2 === 0 && b < a.max)n[b] || (n[b] = new R.PlotLineOrBand(a)), u = b + J, z = i[c + 1] !== t ? i[c + 1] + J : a.max, n[b].options = {
|
2221 |
-
from: g ? ia(u) : u,
|
2222 |
-
to: g ? ia(z) : z,
|
2223 |
-
color: m
|
2224 |
-
}, n[b].render(), n[b].isActive = !0
|
2225 |
-
}), !a._addedPlotLB)p((f.plotLines || []).concat(f.plotBands || []), function (b) {
|
2226 |
-
a.addPlotBandOrLine(b)
|
2227 |
-
}), a._addedPlotLB = !0;
|
2228 |
-
p([l, o, n], function (a) {
|
2229 |
-
var b, c, e = [], f = va ? va.duration || 500 : 0, g = function () {
|
2230 |
-
for (c = e.length; c--;)a[e[c]] && !a[e[c]].isActive && (a[e[c]].destroy(), delete a[e[c]])
|
2231 |
-
};
|
2232 |
-
for (b in a)if (!a[b].isActive)a[b].render(b, !1, 0), a[b].isActive = !1, e.push(b);
|
2233 |
-
a === n || !d.hasRendered || !f ? g() : f && setTimeout(g, f)
|
2234 |
-
});
|
2235 |
-
if (L)b = a.getLinePath(L), a.axisLine ? a.axisLine.animate({d: b}) : a.axisLine = e.path(b).attr({
|
2236 |
-
stroke: f.lineColor,
|
2237 |
-
"stroke-width": L,
|
2238 |
-
zIndex: 7
|
2239 |
-
}).add(a.axisGroup), a.axisLine[v ? "show" : "hide"]();
|
2240 |
-
if (k && v)k[k.isNew ? "attr" : "animate"](a.getTitlePosition()), k.isNew = !1;
|
2241 |
-
s && s.enabled && a.renderStackTotals();
|
2242 |
-
a.isDirty = !1
|
2243 |
-
},
|
2244 |
-
redraw: function () {
|
2245 |
-
var a =
|
2246 |
-
this.chart.pointer;
|
2247 |
-
a && a.reset(!0);
|
2248 |
-
this.render();
|
2249 |
-
p(this.plotLinesAndBands, function (a) {
|
2250 |
-
a.render()
|
2251 |
-
});
|
2252 |
-
p(this.series, function (a) {
|
2253 |
-
a.isDirty = !0
|
2254 |
-
})
|
2255 |
-
},
|
2256 |
-
destroy: function (a) {
|
2257 |
-
var b = this, c = b.stacks, d, e = b.plotLinesAndBands;
|
2258 |
-
a || W(b);
|
2259 |
-
for (d in c)Oa(c[d]), c[d] = null;
|
2260 |
-
p([b.ticks, b.minorTicks, b.alternateBands], function (a) {
|
2261 |
-
Oa(a)
|
2262 |
-
});
|
2263 |
-
for (a = e.length; a--;)e[a].destroy();
|
2264 |
-
p("stackTotalGroup,axisLine,axisTitle,axisGroup,cross,gridGroup,labelGroup".split(","), function (a) {
|
2265 |
-
b[a] && (b[a] = b[a].destroy())
|
2266 |
-
});
|
2267 |
-
this.cross && this.cross.destroy()
|
2268 |
-
},
|
2269 |
-
drawCrosshair: function (a, b) {
|
2270 |
-
if (this.crosshair)if ((r(b) || !m(this.crosshair.snap, !0)) === !1)this.hideCrosshair(); else {
|
2271 |
-
var c, d = this.crosshair, e = d.animation;
|
2272 |
-
m(d.snap, !0) ? r(b) && (c = this.chart.inverted != this.horiz ? b.plotX : this.len - b.plotY) : c = this.horiz ? a.chartX - this.pos : this.len - a.chartY + this.pos;
|
2273 |
-
c = this.isRadial ? this.getPlotLinePath(this.isXAxis ? b.x : m(b.stackY, b.y)) : this.getPlotLinePath(null, null, null, null, c);
|
2274 |
-
if (c === null)this.hideCrosshair(); else if (this.cross)this.cross.attr({visibility: "visible"})[e ? "animate" :
|
2275 |
-
"attr"]({d: c}, e); else {
|
2276 |
-
e = {"stroke-width": d.width || 1, stroke: d.color || "#C0C0C0", zIndex: d.zIndex || 2};
|
2277 |
-
if (d.dashStyle)e.dashstyle = d.dashStyle;
|
2278 |
-
this.cross = this.chart.renderer.path(c).attr(e).add()
|
2279 |
-
}
|
2280 |
-
}
|
2281 |
-
},
|
2282 |
-
hideCrosshair: function () {
|
2283 |
-
this.cross && this.cross.hide()
|
2284 |
-
}
|
2285 |
-
};
|
2286 |
-
q(la.prototype, {
|
2287 |
-
getPlotBandPath: function (a, b) {
|
2288 |
-
var c = this.getPlotLinePath(b), d = this.getPlotLinePath(a);
|
2289 |
-
d && c ? d.push(c[4], c[5], c[1], c[2]) : d = null;
|
2290 |
-
return d
|
2291 |
-
}, addPlotBand: function (a) {
|
2292 |
-
this.addPlotBandOrLine(a, "plotBands")
|
2293 |
-
}, addPlotLine: function (a) {
|
2294 |
-
this.addPlotBandOrLine(a,
|
2295 |
-
"plotLines")
|
2296 |
-
}, addPlotBandOrLine: function (a, b) {
|
2297 |
-
var c = (new R.PlotLineOrBand(this, a)).render(), d = this.userOptions;
|
2298 |
-
c && (b && (d[b] = d[b] || [], d[b].push(a)), this.plotLinesAndBands.push(c));
|
2299 |
-
return c
|
2300 |
-
}, removePlotBandOrLine: function (a) {
|
2301 |
-
for (var b = this.plotLinesAndBands, c = this.options, d = this.userOptions, e = b.length; e--;)b[e].id === a && b[e].destroy();
|
2302 |
-
p([c.plotLines || [], d.plotLines || [], c.plotBands || [], d.plotBands || []], function (b) {
|
2303 |
-
for (e = b.length; e--;)b[e].id === a && ja(b, b[e])
|
2304 |
-
})
|
2305 |
-
}
|
2306 |
-
});
|
2307 |
-
la.prototype.getTimeTicks = function (a, b,
|
2308 |
-
c, d) {
|
2309 |
-
var e = [], f = {}, g = E.global.useUTC, h, i = new Date(b - Ra), j = a.unitRange, k = a.count;
|
2310 |
-
if (r(b)) {
|
2311 |
-
j >= A.second && (i.setMilliseconds(0), i.setSeconds(j >= A.minute ? 0 : k * T(i.getSeconds() / k)));
|
2312 |
-
if (j >= A.minute)i[Db](j >= A.hour ? 0 : k * T(i[pb]() / k));
|
2313 |
-
if (j >= A.hour)i[Eb](j >= A.day ? 0 : k * T(i[qb]() / k));
|
2314 |
-
if (j >= A.day)i[sb](j >= A.month ? 1 : k * T(i[Xa]() / k));
|
2315 |
-
j >= A.month && (i[Fb](j >= A.year ? 0 : k * T(i[fb]() / k)), h = i[gb]());
|
2316 |
-
j >= A.year && (h -= h % k, i[Gb](h));
|
2317 |
-
if (j === A.week)i[sb](i[Xa]() - i[rb]() + m(d, 1));
|
2318 |
-
b = 1;
|
2319 |
-
Ra && (i = new Date(i.getTime() + Ra));
|
2320 |
-
h = i[gb]();
|
2321 |
-
for (var d =
|
2322 |
-
i.getTime(), l = i[fb](), o = i[Xa](), n = g ? Ra : (864E5 + i.getTimezoneOffset() * 6E4) % 864E5; d < c;)e.push(d), j === A.year ? d = eb(h + b * k, 0) : j === A.month ? d = eb(h, l + b * k) : !g && (j === A.day || j === A.week) ? d = eb(h, l, o + b * k * (j === A.day ? 1 : 7)) : d += j * k, b++;
|
2323 |
-
e.push(d);
|
2324 |
-
p(vb(e, function (a) {
|
2325 |
-
return j <= A.hour && a % A.day === n
|
2326 |
-
}), function (a) {
|
2327 |
-
f[a] = "day"
|
2328 |
-
})
|
2329 |
-
}
|
2330 |
-
e.info = q(a, {higherRanks: f, totalRange: j * k});
|
2331 |
-
return e
|
2332 |
-
};
|
2333 |
-
la.prototype.normalizeTimeTickInterval = function (a, b) {
|
2334 |
-
var c = b || [["millisecond", [1, 2, 5, 10, 20, 25, 50, 100, 200, 500]], ["second", [1, 2, 5, 10, 15, 30]], ["minute",
|
2335 |
-
[1, 2, 5, 10, 15, 30]], ["hour", [1, 2, 3, 4, 6, 8, 12]], ["day", [1, 2]], ["week", [1, 2]], ["month", [1, 2, 3, 4, 6]], ["year", null]], d = c[c.length - 1], e = A[d[0]], f = d[1], g;
|
2336 |
-
for (g = 0; g < c.length; g++)if (d = c[g], e = A[d[0]], f = d[1], c[g + 1] && a <= (e * f[f.length - 1] + A[c[g + 1][0]]) / 2)break;
|
2337 |
-
e === A.year && a < 5 * e && (f = [1, 2, 5]);
|
2338 |
-
c = nb(a / e, f, d[0] === "year" ? v(mb(a / e), 1) : 1);
|
2339 |
-
return {unitRange: e, count: c, unitName: d[0]}
|
2340 |
-
};
|
2341 |
-
la.prototype.getLogTickPositions = function (a, b, c, d) {
|
2342 |
-
var e = this.options, f = this.len, g = [];
|
2343 |
-
if (!d)this._minorAutoInterval = null;
|
2344 |
-
if (a >= 0.5)a = u(a), g = this.getLinearTickPositions(a,
|
2345 |
-
b, c); else if (a >= 0.08)for (var f = T(b), h, i, j, k, l, e = a > 0.3 ? [1, 2, 4] : a > 0.15 ? [1, 2, 4, 6, 8] : [1, 2, 3, 4, 5, 6, 7, 8, 9]; f < c + 1 && !l; f++) {
|
2346 |
-
i = e.length;
|
2347 |
-
for (h = 0; h < i && !l; h++)j = za(ia(f) * e[h]), j > b && (!d || k <= c) && g.push(k), k > c && (l = !0), k = j
|
2348 |
-
} else if (b = ia(b), c = ia(c), a = e[d ? "minorTickInterval" : "tickInterval"], a = m(a === "auto" ? null : a, this._minorAutoInterval, (c - b) * (e.tickPixelInterval / (d ? 5 : 1)) / ((d ? f / this.tickPositions.length : f) || 1)), a = nb(a, null, mb(a)), g = Ua(this.getLinearTickPositions(a, b, c), za), !d)this._minorAutoInterval = a / 5;
|
2349 |
-
if (!d)this.tickInterval =
|
2350 |
-
a;
|
2351 |
-
return g
|
2352 |
-
};
|
2353 |
-
var Mb = R.Tooltip = function () {
|
2354 |
-
this.init.apply(this, arguments)
|
2355 |
-
};
|
2356 |
-
Mb.prototype = {
|
2357 |
-
init: function (a, b) {
|
2358 |
-
var c = b.borderWidth, d = b.style, e = z(d.padding);
|
2359 |
-
this.chart = a;
|
2360 |
-
this.options = b;
|
2361 |
-
this.crosshairs = [];
|
2362 |
-
this.now = {x: 0, y: 0};
|
2363 |
-
this.isHidden = !0;
|
2364 |
-
this.label = a.renderer.label("", 0, 0, b.shape || "callout", null, null, b.useHTML, null, "tooltip").attr({
|
2365 |
-
padding: e,
|
2366 |
-
fill: b.backgroundColor,
|
2367 |
-
"stroke-width": c,
|
2368 |
-
r: b.borderRadius,
|
2369 |
-
zIndex: 8
|
2370 |
-
}).css(d).css({padding: 0}).add().attr({y: -9999});
|
2371 |
-
fa || this.label.shadow(b.shadow);
|
2372 |
-
this.shared = b.shared
|
2373 |
-
},
|
2374 |
-
destroy: function () {
|
2375 |
-
if (this.label)this.label = this.label.destroy();
|
2376 |
-
clearTimeout(this.hideTimer);
|
2377 |
-
clearTimeout(this.tooltipTimeout)
|
2378 |
-
}, move: function (a, b, c, d) {
|
2379 |
-
var e = this, f = e.now, g = e.options.animation !== !1 && !e.isHidden, h = e.followPointer || e.len > 1;
|
2380 |
-
q(f, {
|
2381 |
-
x: g ? (2 * f.x + a) / 3 : a,
|
2382 |
-
y: g ? (f.y + b) / 2 : b,
|
2383 |
-
anchorX: h ? t : g ? (2 * f.anchorX + c) / 3 : c,
|
2384 |
-
anchorY: h ? t : g ? (f.anchorY + d) / 2 : d
|
2385 |
-
});
|
2386 |
-
e.label.attr(f);
|
2387 |
-
if (g && (M(a - f.x) > 1 || M(b - f.y) > 1))clearTimeout(this.tooltipTimeout), this.tooltipTimeout = setTimeout(function () {
|
2388 |
-
e && e.move(a, b, c, d)
|
2389 |
-
}, 32)
|
2390 |
-
}, hide: function () {
|
2391 |
-
var a =
|
2392 |
-
this, b;
|
2393 |
-
clearTimeout(this.hideTimer);
|
2394 |
-
if (!this.isHidden)b = this.chart.hoverPoints, this.hideTimer = setTimeout(function () {
|
2395 |
-
a.label.fadeOut();
|
2396 |
-
a.isHidden = !0
|
2397 |
-
}, m(this.options.hideDelay, 500)), b && p(b, function (a) {
|
2398 |
-
a.setState()
|
2399 |
-
}), this.chart.hoverPoints = null
|
2400 |
-
}, getAnchor: function (a, b) {
|
2401 |
-
var c, d = this.chart, e = d.inverted, f = d.plotTop, g = 0, h = 0, i, a = qa(a);
|
2402 |
-
c = a[0].tooltipPos;
|
2403 |
-
this.followPointer && b && (b.chartX === t && (b = d.pointer.normalize(b)), c = [b.chartX - d.plotLeft, b.chartY - f]);
|
2404 |
-
c || (p(a, function (a) {
|
2405 |
-
i = a.series.yAxis;
|
2406 |
-
g += a.plotX;
|
2407 |
-
h += (a.plotLow ?
|
2408 |
-
(a.plotLow + a.plotHigh) / 2 : a.plotY) + (!e && i ? i.top - f : 0)
|
2409 |
-
}), g /= a.length, h /= a.length, c = [e ? d.plotWidth - h : g, this.shared && !e && a.length > 1 && b ? b.chartY - f : e ? d.plotHeight - g : h]);
|
2410 |
-
return Ua(c, u)
|
2411 |
-
}, getPosition: function (a, b, c) {
|
2412 |
-
var d = this.chart, e = this.distance, f = {}, g, h = ["y", d.chartHeight, b, c.plotY + d.plotTop], i = ["x", d.chartWidth, a, c.plotX + d.plotLeft], j = c.ttBelow || d.inverted && !c.negative || !d.inverted && c.negative, k = function (a, b, c, d) {
|
2413 |
-
var g = c < d - e, b = d + e + c < b, c = d - e - c;
|
2414 |
-
d += e;
|
2415 |
-
if (j && b)f[a] = d; else if (!j && g)f[a] = c; else if (g)f[a] = c; else if (b)f[a] =
|
2416 |
-
d; else return !1
|
2417 |
-
}, l = function (a, b, c, d) {
|
2418 |
-
if (d < e || d > b - e)return !1; else f[a] = d < c / 2 ? 1 : d > b - c / 2 ? b - c - 2 : d - c / 2
|
2419 |
-
}, o = function (a) {
|
2420 |
-
var b = h;
|
2421 |
-
h = i;
|
2422 |
-
i = b;
|
2423 |
-
g = a
|
2424 |
-
}, n = function () {
|
2425 |
-
k.apply(0, h) !== !1 ? l.apply(0, i) === !1 && !g && (o(!0), n()) : g ? f.x = f.y = 0 : (o(!0), n())
|
2426 |
-
};
|
2427 |
-
(d.inverted || this.len > 1) && o();
|
2428 |
-
n();
|
2429 |
-
return f
|
2430 |
-
}, defaultFormatter: function (a) {
|
2431 |
-
var b = this.points || qa(this), c = b[0].series, d;
|
2432 |
-
d = [a.tooltipHeaderFormatter(b[0])];
|
2433 |
-
p(b, function (a) {
|
2434 |
-
c = a.series;
|
2435 |
-
d.push(c.tooltipFormatter && c.tooltipFormatter(a) || a.point.tooltipFormatter(c.tooltipOptions.pointFormat))
|
2436 |
-
});
|
2437 |
-
d.push(a.options.footerFormat || "");
|
2438 |
-
return d.join("")
|
2439 |
-
}, refresh: function (a, b) {
|
2440 |
-
var c = this.chart, d = this.label, e = this.options, f, g, h = {}, i, j = [];
|
2441 |
-
i = e.formatter || this.defaultFormatter;
|
2442 |
-
var h = c.hoverPoints, k, l = this.shared;
|
2443 |
-
clearTimeout(this.hideTimer);
|
2444 |
-
this.followPointer = qa(a)[0].series.tooltipOptions.followPointer;
|
2445 |
-
g = this.getAnchor(a, b);
|
2446 |
-
f = g[0];
|
2447 |
-
g = g[1];
|
2448 |
-
l && (!a.series || !a.series.noSharedTooltip) ? (c.hoverPoints = a, h && p(h, function (a) {
|
2449 |
-
a.setState()
|
2450 |
-
}), p(a, function (a) {
|
2451 |
-
a.setState("hover");
|
2452 |
-
j.push(a.getLabelConfig())
|
2453 |
-
}), h = {
|
2454 |
-
x: a[0].category,
|
2455 |
-
y: a[0].y
|
2456 |
-
}, h.points = j, this.len = j.length, a = a[0]) : h = a.getLabelConfig();
|
2457 |
-
i = i.call(h, this);
|
2458 |
-
h = a.series;
|
2459 |
-
this.distance = m(h.tooltipOptions.distance, 16);
|
2460 |
-
i === !1 ? this.hide() : (this.isHidden && (bb(d), d.attr("opacity", 1).show()), d.attr({text: i}), k = e.borderColor || a.color || h.color || "#606060", d.attr({stroke: k}), this.updatePosition({
|
2461 |
-
plotX: f,
|
2462 |
-
plotY: g,
|
2463 |
-
negative: a.negative,
|
2464 |
-
ttBelow: a.ttBelow
|
2465 |
-
}), this.isHidden = !1);
|
2466 |
-
D(c, "tooltipRefresh", {text: i, x: f + c.plotLeft, y: g + c.plotTop, borderColor: k})
|
2467 |
-
}, updatePosition: function (a) {
|
2468 |
-
var b = this.chart,
|
2469 |
-
c = this.label, c = (this.options.positioner || this.getPosition).call(this, c.width, c.height, a);
|
2470 |
-
this.move(u(c.x), u(c.y), a.plotX + b.plotLeft, a.plotY + b.plotTop)
|
2471 |
-
}, tooltipHeaderFormatter: function (a) {
|
2472 |
-
var b = a.series, c = b.tooltipOptions, d = c.dateTimeLabelFormats, e = c.xDateFormat, f = b.xAxis, g = f && f.options.type === "datetime" && ha(a.key), c = c.headerFormat, f = f && f.closestPointRange, h;
|
2473 |
-
if (g && !e) {
|
2474 |
-
if (f)for (h in A) {
|
2475 |
-
if (A[h] >= f || A[h] <= A.day && a.key % A[h] > 0) {
|
2476 |
-
e = d[h];
|
2477 |
-
break
|
2478 |
-
}
|
2479 |
-
} else e = d.day;
|
2480 |
-
e = e || d.year
|
2481 |
-
}
|
2482 |
-
g && e && (c = c.replace("{point.key}", "{point.key:" +
|
2483 |
-
e + "}"));
|
2484 |
-
return Ia(c, {point: a, series: b})
|
2485 |
-
}
|
2486 |
-
};
|
2487 |
-
var oa;
|
2488 |
-
$a = y.documentElement.ontouchstart !== t;
|
2489 |
-
var Wa = R.Pointer = function (a, b) {
|
2490 |
-
this.init(a, b)
|
2491 |
-
};
|
2492 |
-
Wa.prototype = {
|
2493 |
-
init: function (a, b) {
|
2494 |
-
var c = b.chart, d = c.events, e = fa ? "" : c.zoomType, c = a.inverted, f;
|
2495 |
-
this.options = b;
|
2496 |
-
this.chart = a;
|
2497 |
-
this.zoomX = f = /x/.test(e);
|
2498 |
-
this.zoomY = e = /y/.test(e);
|
2499 |
-
this.zoomHor = f && !c || e && c;
|
2500 |
-
this.zoomVert = e && !c || f && c;
|
2501 |
-
this.hasZoom = f || e;
|
2502 |
-
this.runChartClick = d && !!d.click;
|
2503 |
-
this.pinchDown = [];
|
2504 |
-
this.lastValidTouch = {};
|
2505 |
-
if (R.Tooltip && b.tooltip.enabled)a.tooltip = new Mb(a, b.tooltip),
|
2506 |
-
this.followTouchMove = b.tooltip.followTouchMove;
|
2507 |
-
this.setDOMEvents()
|
2508 |
-
}, normalize: function (a, b) {
|
2509 |
-
var c, d, a = a || window.event, a = Sb(a);
|
2510 |
-
if (!a.target)a.target = a.srcElement;
|
2511 |
-
d = a.touches ? a.touches.length ? a.touches.item(0) : a.changedTouches[0] : a;
|
2512 |
-
if (!b)this.chartPosition = b = Rb(this.chart.container);
|
2513 |
-
d.pageX === t ? (c = v(a.x, a.clientX - b.left), d = a.y) : (c = d.pageX - b.left, d = d.pageY - b.top);
|
2514 |
-
return q(a, {chartX: u(c), chartY: u(d)})
|
2515 |
-
}, getCoordinates: function (a) {
|
2516 |
-
var b = {xAxis: [], yAxis: []};
|
2517 |
-
p(this.chart.axes, function (c) {
|
2518 |
-
b[c.isXAxis ? "xAxis" :
|
2519 |
-
"yAxis"].push({axis: c, value: c.toValue(a[c.horiz ? "chartX" : "chartY"])})
|
2520 |
-
});
|
2521 |
-
return b
|
2522 |
-
}, getIndex: function (a) {
|
2523 |
-
var b = this.chart;
|
2524 |
-
return b.inverted ? b.plotHeight + b.plotTop - a.chartY : a.chartX - b.plotLeft
|
2525 |
-
}, runPointActions: function (a) {
|
2526 |
-
var b = this.chart, c = b.series, d = b.tooltip, e, f, g = b.hoverPoint, h = b.hoverSeries, i, j, k = b.chartWidth, l = this.getIndex(a);
|
2527 |
-
if (d && this.options.tooltip.shared && (!h || !h.noSharedTooltip)) {
|
2528 |
-
f = [];
|
2529 |
-
i = c.length;
|
2530 |
-
for (j = 0; j < i; j++)if (c[j].visible && c[j].options.enableMouseTracking !== !1 && !c[j].noSharedTooltip &&
|
2531 |
-
c[j].singularTooltips !== !0 && c[j].tooltipPoints.length && (e = c[j].tooltipPoints[l]) && e.series)e._dist = M(l - e.clientX), k = C(k, e._dist), f.push(e);
|
2532 |
-
for (i = f.length; i--;)f[i]._dist > k && f.splice(i, 1);
|
2533 |
-
if (f.length && f[0].clientX !== this.hoverX)d.refresh(f, a), this.hoverX = f[0].clientX
|
2534 |
-
}
|
2535 |
-
c = h && h.tooltipOptions.followPointer;
|
2536 |
-
if (h && h.tracker && !c) {
|
2537 |
-
if ((e = h.tooltipPoints[l]) && e !== g)e.onMouseOver(a)
|
2538 |
-
} else d && c && !d.isHidden && (h = d.getAnchor([{}], a), d.updatePosition({plotX: h[0], plotY: h[1]}));
|
2539 |
-
if (d && !this._onDocumentMouseMove)this._onDocumentMouseMove =
|
2540 |
-
function (a) {
|
2541 |
-
if (V[oa])V[oa].pointer.onDocumentMouseMove(a)
|
2542 |
-
}, K(y, "mousemove", this._onDocumentMouseMove);
|
2543 |
-
p(b.axes, function (b) {
|
2544 |
-
b.drawCrosshair(a, m(e, g))
|
2545 |
-
})
|
2546 |
-
}, reset: function (a) {
|
2547 |
-
var b = this.chart, c = b.hoverSeries, d = b.hoverPoint, e = b.tooltip, f = e && e.shared ? b.hoverPoints : d;
|
2548 |
-
(a = a && e && f) && qa(f)[0].plotX === t && (a = !1);
|
2549 |
-
if (a)e.refresh(f), d && d.setState(d.state, !0); else {
|
2550 |
-
if (d)d.onMouseOut();
|
2551 |
-
if (c)c.onMouseOut();
|
2552 |
-
e && e.hide();
|
2553 |
-
if (this._onDocumentMouseMove)W(y, "mousemove", this._onDocumentMouseMove), this._onDocumentMouseMove = null;
|
2554 |
-
p(b.axes, function (a) {
|
2555 |
-
a.hideCrosshair()
|
2556 |
-
});
|
2557 |
-
this.hoverX = null
|
2558 |
-
}
|
2559 |
-
}, scaleGroups: function (a, b) {
|
2560 |
-
var c = this.chart, d;
|
2561 |
-
p(c.series, function (e) {
|
2562 |
-
d = a || e.getPlotBox();
|
2563 |
-
e.xAxis && e.xAxis.zoomEnabled && (e.group.attr(d), e.markerGroup && (e.markerGroup.attr(d), e.markerGroup.clip(b ? c.clipRect : null)), e.dataLabelsGroup && e.dataLabelsGroup.attr(d))
|
2564 |
-
});
|
2565 |
-
c.clipRect.attr(b || c.clipBox)
|
2566 |
-
}, dragStart: function (a) {
|
2567 |
-
var b = this.chart;
|
2568 |
-
b.mouseIsDown = a.type;
|
2569 |
-
b.cancelClick = !1;
|
2570 |
-
b.mouseDownX = this.mouseDownX = a.chartX;
|
2571 |
-
b.mouseDownY = this.mouseDownY = a.chartY
|
2572 |
-
},
|
2573 |
-
drag: function (a) {
|
2574 |
-
var b = this.chart, c = b.options.chart, d = a.chartX, e = a.chartY, f = this.zoomHor, g = this.zoomVert, h = b.plotLeft, i = b.plotTop, j = b.plotWidth, k = b.plotHeight, l, o = this.mouseDownX, n = this.mouseDownY;
|
2575 |
-
d < h ? d = h : d > h + j && (d = h + j);
|
2576 |
-
e < i ? e = i : e > i + k && (e = i + k);
|
2577 |
-
this.hasDragged = Math.sqrt(Math.pow(o - d, 2) + Math.pow(n - e, 2));
|
2578 |
-
if (this.hasDragged > 10) {
|
2579 |
-
l = b.isInsidePlot(o - h, n - i);
|
2580 |
-
if (b.hasCartesianSeries && (this.zoomX || this.zoomY) && l && !this.selectionMarker)this.selectionMarker = b.renderer.rect(h, i, f ? 1 : j, g ? 1 : k, 0).attr({
|
2581 |
-
fill: c.selectionMarkerFill ||
|
2582 |
-
"rgba(69,114,167,0.25)", zIndex: 7
|
2583 |
-
}).add();
|
2584 |
-
this.selectionMarker && f && (d -= o, this.selectionMarker.attr({width: M(d), x: (d > 0 ? 0 : d) + o}));
|
2585 |
-
this.selectionMarker && g && (d = e - n, this.selectionMarker.attr({
|
2586 |
-
height: M(d),
|
2587 |
-
y: (d > 0 ? 0 : d) + n
|
2588 |
-
}));
|
2589 |
-
l && !this.selectionMarker && c.panning && b.pan(a, c.panning)
|
2590 |
-
}
|
2591 |
-
}, drop: function (a) {
|
2592 |
-
var b = this.chart, c = this.hasPinched;
|
2593 |
-
if (this.selectionMarker) {
|
2594 |
-
var d = {
|
2595 |
-
xAxis: [],
|
2596 |
-
yAxis: [],
|
2597 |
-
originalEvent: a.originalEvent || a
|
2598 |
-
}, a = this.selectionMarker, e = a.attr ? a.attr("x") : a.x, f = a.attr ? a.attr("y") : a.y, g = a.attr ? a.attr("width") :
|
2599 |
-
a.width, h = a.attr ? a.attr("height") : a.height, i;
|
2600 |
-
if (this.hasDragged || c)p(b.axes, function (a) {
|
2601 |
-
if (a.zoomEnabled) {
|
2602 |
-
var b = a.horiz, c = a.toValue(b ? e : f), b = a.toValue(b ? e + g : f + h);
|
2603 |
-
!isNaN(c) && !isNaN(b) && (d[a.coll].push({axis: a, min: C(c, b), max: v(c, b)}), i = !0)
|
2604 |
-
}
|
2605 |
-
}), i && D(b, "selection", d, function (a) {
|
2606 |
-
b.zoom(q(a, c ? {animation: !1} : null))
|
2607 |
-
});
|
2608 |
-
this.selectionMarker = this.selectionMarker.destroy();
|
2609 |
-
c && this.scaleGroups()
|
2610 |
-
}
|
2611 |
-
if (b)G(b.container, {cursor: b._cursor}), b.cancelClick = this.hasDragged > 10, b.mouseIsDown = this.hasDragged = this.hasPinched = !1, this.pinchDown = []
|
2612 |
-
}, onContainerMouseDown: function (a) {
|
2613 |
-
a = this.normalize(a);
|
2614 |
-
a.preventDefault && a.preventDefault();
|
2615 |
-
this.dragStart(a)
|
2616 |
-
}, onDocumentMouseUp: function (a) {
|
2617 |
-
V[oa] && V[oa].pointer.drop(a)
|
2618 |
-
}, onDocumentMouseMove: function (a) {
|
2619 |
-
var b = this.chart, c = this.chartPosition, d = b.hoverSeries, a = this.normalize(a, c);
|
2620 |
-
c && d && !this.inClass(a.target, "highcharts-tracker") && !b.isInsidePlot(a.chartX - b.plotLeft, a.chartY - b.plotTop) && this.reset()
|
2621 |
-
}, onContainerMouseLeave: function () {
|
2622 |
-
var a = V[oa];
|
2623 |
-
if (a)a.pointer.reset(), a.pointer.chartPosition =
|
2624 |
-
null
|
2625 |
-
}, onContainerMouseMove: function (a) {
|
2626 |
-
var b = this.chart;
|
2627 |
-
oa = b.index;
|
2628 |
-
a = this.normalize(a);
|
2629 |
-
b.mouseIsDown === "mousedown" && this.drag(a);
|
2630 |
-
(this.inClass(a.target, "highcharts-tracker") || b.isInsidePlot(a.chartX - b.plotLeft, a.chartY - b.plotTop)) && !b.openMenu && this.runPointActions(a)
|
2631 |
-
}, inClass: function (a, b) {
|
2632 |
-
for (var c; a;) {
|
2633 |
-
if (c = H(a, "class"))if (c.indexOf(b) !== -1)return !0; else if (c.indexOf("highcharts-container") !== -1)return !1;
|
2634 |
-
a = a.parentNode
|
2635 |
-
}
|
2636 |
-
}, onTrackerMouseOut: function (a) {
|
2637 |
-
var b = this.chart.hoverSeries, c = (a = a.relatedTarget ||
|
2638 |
-
a.toElement) && a.point && a.point.series;
|
2639 |
-
if (b && !b.options.stickyTracking && !this.inClass(a, "highcharts-tooltip") && c !== b)b.onMouseOut()
|
2640 |
-
}, onContainerClick: function (a) {
|
2641 |
-
var b = this.chart, c = b.hoverPoint, d = b.plotLeft, e = b.plotTop, a = this.normalize(a);
|
2642 |
-
a.cancelBubble = !0;
|
2643 |
-
b.cancelClick || (c && this.inClass(a.target, "highcharts-tracker") ? (D(c.series, "click", q(a, {point: c})), b.hoverPoint && c.firePointEvent("click", a)) : (q(a, this.getCoordinates(a)), b.isInsidePlot(a.chartX - d, a.chartY - e) && D(b, "click", a)))
|
2644 |
-
}, setDOMEvents: function () {
|
2645 |
-
var a =
|
2646 |
-
this, b = a.chart.container;
|
2647 |
-
b.onmousedown = function (b) {
|
2648 |
-
a.onContainerMouseDown(b)
|
2649 |
-
};
|
2650 |
-
b.onmousemove = function (b) {
|
2651 |
-
a.onContainerMouseMove(b)
|
2652 |
-
};
|
2653 |
-
b.onclick = function (b) {
|
2654 |
-
a.onContainerClick(b)
|
2655 |
-
};
|
2656 |
-
K(b, "mouseleave", a.onContainerMouseLeave);
|
2657 |
-
ab === 1 && K(y, "mouseup", a.onDocumentMouseUp);
|
2658 |
-
if ($a)b.ontouchstart = function (b) {
|
2659 |
-
a.onContainerTouchStart(b)
|
2660 |
-
}, b.ontouchmove = function (b) {
|
2661 |
-
a.onContainerTouchMove(b)
|
2662 |
-
}, ab === 1 && K(y, "touchend", a.onDocumentTouchEnd)
|
2663 |
-
}, destroy: function () {
|
2664 |
-
var a;
|
2665 |
-
W(this.chart.container, "mouseleave", this.onContainerMouseLeave);
|
2666 |
-
ab || (W(y, "mouseup", this.onDocumentMouseUp), W(y, "touchend", this.onDocumentTouchEnd));
|
2667 |
-
clearInterval(this.tooltipTimeout);
|
2668 |
-
for (a in this)this[a] = null
|
2669 |
-
}
|
2670 |
-
};
|
2671 |
-
q(R.Pointer.prototype, {
|
2672 |
-
pinchTranslate: function (a, b, c, d, e, f) {
|
2673 |
-
(this.zoomHor || this.pinchHor) && this.pinchTranslateDirection(!0, a, b, c, d, e, f);
|
2674 |
-
(this.zoomVert || this.pinchVert) && this.pinchTranslateDirection(!1, a, b, c, d, e, f)
|
2675 |
-
}, pinchTranslateDirection: function (a, b, c, d, e, f, g, h) {
|
2676 |
-
var i = this.chart, j = a ? "x" : "y", k = a ? "X" : "Y", l = "chart" + k, o = a ? "width" : "height", n = i["plot" + (a ?
|
2677 |
-
"Left" : "Top")], s, m, p = h || 1, q = i.inverted, x = i.bounds[a ? "h" : "v"], r = b.length === 1, v = b[0][l], u = c[0][l], t = !r && b[1][l], w = !r && c[1][l], y, c = function () {
|
2678 |
-
!r && M(v - t) > 20 && (p = h || M(u - w) / M(v - t));
|
2679 |
-
m = (n - u) / p + v;
|
2680 |
-
s = i["plot" + (a ? "Width" : "Height")] / p
|
2681 |
-
};
|
2682 |
-
c();
|
2683 |
-
b = m;
|
2684 |
-
b < x.min ? (b = x.min, y = !0) : b + s > x.max && (b = x.max - s, y = !0);
|
2685 |
-
y ? (u -= 0.8 * (u - g[j][0]), r || (w -= 0.8 * (w - g[j][1])), c()) : g[j] = [u, w];
|
2686 |
-
q || (f[j] = m - n, f[o] = s);
|
2687 |
-
f = q ? 1 / p : p;
|
2688 |
-
e[o] = s;
|
2689 |
-
e[j] = b;
|
2690 |
-
d[q ? a ? "scaleY" : "scaleX" : "scale" + k] = p;
|
2691 |
-
d["translate" + k] = f * n + (u - f * v)
|
2692 |
-
}, pinch: function (a) {
|
2693 |
-
var b = this, c = b.chart, d = b.pinchDown,
|
2694 |
-
e = b.followTouchMove, f = a.touches, g = f.length, h = b.lastValidTouch, i = b.hasZoom, j = b.selectionMarker, k = {}, l = g === 1 && (b.inClass(a.target, "highcharts-tracker") && c.runTrackerClick || c.runChartClick), o = {};
|
2695 |
-
(i || e) && !l && a.preventDefault();
|
2696 |
-
Ua(f, function (a) {
|
2697 |
-
return b.normalize(a)
|
2698 |
-
});
|
2699 |
-
if (a.type === "touchstart")p(f, function (a, b) {
|
2700 |
-
d[b] = {chartX: a.chartX, chartY: a.chartY}
|
2701 |
-
}), h.x = [d[0].chartX, d[1] && d[1].chartX], h.y = [d[0].chartY, d[1] && d[1].chartY], p(c.axes, function (a) {
|
2702 |
-
if (a.zoomEnabled) {
|
2703 |
-
var b = c.bounds[a.horiz ? "h" : "v"], d = a.minPixelPadding,
|
2704 |
-
e = a.toPixels(a.dataMin), f = a.toPixels(a.dataMax), g = C(e, f), e = v(e, f);
|
2705 |
-
b.min = C(a.pos, g - d);
|
2706 |
-
b.max = v(a.pos + a.len, e + d)
|
2707 |
-
}
|
2708 |
-
}); else if (d.length) {
|
2709 |
-
if (!j)b.selectionMarker = j = q({destroy: sa}, c.plotBox);
|
2710 |
-
b.pinchTranslate(d, f, k, j, o, h);
|
2711 |
-
b.hasPinched = i;
|
2712 |
-
b.scaleGroups(k, o);
|
2713 |
-
!i && e && g === 1 && this.runPointActions(b.normalize(a))
|
2714 |
-
}
|
2715 |
-
}, onContainerTouchStart: function (a) {
|
2716 |
-
var b = this.chart;
|
2717 |
-
oa = b.index;
|
2718 |
-
a.touches.length === 1 ? (a = this.normalize(a), b.isInsidePlot(a.chartX - b.plotLeft, a.chartY - b.plotTop) ? (this.runPointActions(a), this.pinch(a)) : this.reset()) :
|
2719 |
-
a.touches.length === 2 && this.pinch(a)
|
2720 |
-
}, onContainerTouchMove: function (a) {
|
2721 |
-
(a.touches.length === 1 || a.touches.length === 2) && this.pinch(a)
|
2722 |
-
}, onDocumentTouchEnd: function (a) {
|
2723 |
-
V[oa] && V[oa].pointer.drop(a)
|
2724 |
-
}
|
2725 |
-
});
|
2726 |
-
if (I.PointerEvent || I.MSPointerEvent) {
|
2727 |
-
var ua = {}, zb = !!I.PointerEvent, Wb = function () {
|
2728 |
-
var a, b = [];
|
2729 |
-
b.item = function (a) {
|
2730 |
-
return this[a]
|
2731 |
-
};
|
2732 |
-
for (a in ua)ua.hasOwnProperty(a) && b.push({pageX: ua[a].pageX, pageY: ua[a].pageY, target: ua[a].target});
|
2733 |
-
return b
|
2734 |
-
}, Ab = function (a, b, c, d) {
|
2735 |
-
a = a.originalEvent || a;
|
2736 |
-
if ((a.pointerType === "touch" ||
|
2737 |
-
a.pointerType === a.MSPOINTER_TYPE_TOUCH) && V[oa])d(a), d = V[oa].pointer, d[b]({
|
2738 |
-
type: c,
|
2739 |
-
target: a.currentTarget,
|
2740 |
-
preventDefault: sa,
|
2741 |
-
touches: Wb()
|
2742 |
-
})
|
2743 |
-
};
|
2744 |
-
q(Wa.prototype, {
|
2745 |
-
onContainerPointerDown: function (a) {
|
2746 |
-
Ab(a, "onContainerTouchStart", "touchstart", function (a) {
|
2747 |
-
ua[a.pointerId] = {pageX: a.pageX, pageY: a.pageY, target: a.currentTarget}
|
2748 |
-
})
|
2749 |
-
}, onContainerPointerMove: function (a) {
|
2750 |
-
Ab(a, "onContainerTouchMove", "touchmove", function (a) {
|
2751 |
-
ua[a.pointerId] = {pageX: a.pageX, pageY: a.pageY};
|
2752 |
-
if (!ua[a.pointerId].target)ua[a.pointerId].target = a.currentTarget
|
2753 |
-
})
|
2754 |
-
},
|
2755 |
-
onDocumentPointerUp: function (a) {
|
2756 |
-
Ab(a, "onContainerTouchEnd", "touchend", function (a) {
|
2757 |
-
delete ua[a.pointerId]
|
2758 |
-
})
|
2759 |
-
}, batchMSEvents: function (a) {
|
2760 |
-
a(this.chart.container, zb ? "pointerdown" : "MSPointerDown", this.onContainerPointerDown);
|
2761 |
-
a(this.chart.container, zb ? "pointermove" : "MSPointerMove", this.onContainerPointerMove);
|
2762 |
-
a(y, zb ? "pointerup" : "MSPointerUp", this.onDocumentPointerUp)
|
2763 |
-
}
|
2764 |
-
});
|
2765 |
-
Ma(Wa.prototype, "init", function (a, b, c) {
|
2766 |
-
a.call(this, b, c);
|
2767 |
-
(this.hasZoom || this.followTouchMove) && G(b.container, {"-ms-touch-action": Q, "touch-action": Q})
|
2768 |
-
});
|
2769 |
-
Ma(Wa.prototype, "setDOMEvents", function (a) {
|
2770 |
-
a.apply(this);
|
2771 |
-
(this.hasZoom || this.followTouchMove) && this.batchMSEvents(K)
|
2772 |
-
});
|
2773 |
-
Ma(Wa.prototype, "destroy", function (a) {
|
2774 |
-
this.batchMSEvents(W);
|
2775 |
-
a.call(this)
|
2776 |
-
})
|
2777 |
-
}
|
2778 |
-
var lb = R.Legend = function (a, b) {
|
2779 |
-
this.init(a, b)
|
2780 |
-
};
|
2781 |
-
lb.prototype = {
|
2782 |
-
init: function (a, b) {
|
2783 |
-
var c = this, d = b.itemStyle, e = m(b.padding, 8), f = b.itemMarginTop || 0;
|
2784 |
-
this.options = b;
|
2785 |
-
if (b.enabled)c.baseline = z(d.fontSize) + 3 + f, c.itemStyle = d, c.itemHiddenStyle = w(d, b.itemHiddenStyle), c.itemMarginTop = f, c.padding = e, c.initialItemX = e, c.initialItemY =
|
2786 |
-
e - 5, c.maxItemWidth = 0, c.chart = a, c.itemHeight = 0, c.lastLineHeight = 0, c.symbolWidth = m(b.symbolWidth, 16), c.pages = [], c.render(), K(c.chart, "endResize", function () {
|
2787 |
-
c.positionCheckboxes()
|
2788 |
-
})
|
2789 |
-
}, colorizeItem: function (a, b) {
|
2790 |
-
var c = this.options, d = a.legendItem, e = a.legendLine, f = a.legendSymbol, g = this.itemHiddenStyle.color, c = b ? c.itemStyle.color : g, h = b ? a.legendColor || a.color || "#CCC" : g, g = a.options && a.options.marker, i = {fill: h}, j;
|
2791 |
-
d && d.css({fill: c, color: c});
|
2792 |
-
e && e.attr({stroke: h});
|
2793 |
-
if (f) {
|
2794 |
-
if (g && f.isMarker)for (j in i.stroke = h, g = a.convertAttribs(g),
|
2795 |
-
g)d = g[j], d !== t && (i[j] = d);
|
2796 |
-
f.attr(i)
|
2797 |
-
}
|
2798 |
-
}, positionItem: function (a) {
|
2799 |
-
var b = this.options, c = b.symbolPadding, b = !b.rtl, d = a._legendItemPos, e = d[0], d = d[1], f = a.checkbox;
|
2800 |
-
a.legendGroup && a.legendGroup.translate(b ? e : this.legendWidth - e - 2 * c - 4, d);
|
2801 |
-
if (f)f.x = e, f.y = d
|
2802 |
-
}, destroyItem: function (a) {
|
2803 |
-
var b = a.checkbox;
|
2804 |
-
p(["legendItem", "legendLine", "legendSymbol", "legendGroup"], function (b) {
|
2805 |
-
a[b] && (a[b] = a[b].destroy())
|
2806 |
-
});
|
2807 |
-
b && Pa(a.checkbox)
|
2808 |
-
}, destroy: function () {
|
2809 |
-
var a = this.group, b = this.box;
|
2810 |
-
if (b)this.box = b.destroy();
|
2811 |
-
if (a)this.group = a.destroy()
|
2812 |
-
},
|
2813 |
-
positionCheckboxes: function (a) {
|
2814 |
-
var b = this.group.alignAttr, c, d = this.clipHeight || this.legendHeight;
|
2815 |
-
if (b)c = b.translateY, p(this.allItems, function (e) {
|
2816 |
-
var f = e.checkbox, g;
|
2817 |
-
f && (g = c + f.y + (a || 0) + 3, G(f, {
|
2818 |
-
left: b.translateX + e.checkboxOffset + f.x - 20 + "px",
|
2819 |
-
top: g + "px",
|
2820 |
-
display: g > c - 6 && g < c + d - 6 ? "" : Q
|
2821 |
-
}))
|
2822 |
-
})
|
2823 |
-
}, renderTitle: function () {
|
2824 |
-
var a = this.padding, b = this.options.title, c = 0;
|
2825 |
-
if (b.text) {
|
2826 |
-
if (!this.title)this.title = this.chart.renderer.label(b.text, a - 3, a - 4, null, null, null, null, null, "legend-title").attr({zIndex: 1}).css(b.style).add(this.group);
|
2827 |
-
a = this.title.getBBox();
|
2828 |
-
c = a.height;
|
2829 |
-
this.offsetWidth = a.width;
|
2830 |
-
this.contentGroup.attr({translateY: c})
|
2831 |
-
}
|
2832 |
-
this.titleHeight = c
|
2833 |
-
}, renderItem: function (a) {
|
2834 |
-
var b = this.chart, c = b.renderer, d = this.options, e = d.layout === "horizontal", f = this.symbolWidth, g = d.symbolPadding, h = this.itemStyle, i = this.itemHiddenStyle, j = this.padding, k = e ? m(d.itemDistance, 20) : 0, l = !d.rtl, o = d.width, n = d.itemMarginBottom || 0, s = this.itemMarginTop, p = this.initialItemX, q = a.legendItem, r = a.series && a.series.drawLegendSymbol ? a.series : a, x = r.options, x = this.createCheckboxForItem &&
|
2835 |
-
x && x.showCheckbox, t = d.useHTML;
|
2836 |
-
if (!q)a.legendGroup = c.g("legend-item").attr({zIndex: 1}).add(this.scrollGroup), r.drawLegendSymbol(this, a), a.legendItem = q = c.text(d.labelFormat ? Ia(d.labelFormat, a) : d.labelFormatter.call(a), l ? f + g : -g, this.baseline, t).css(w(a.visible ? h : i)).attr({
|
2837 |
-
align: l ? "left" : "right",
|
2838 |
-
zIndex: 2
|
2839 |
-
}).add(a.legendGroup), this.setItemEvents && this.setItemEvents(a, q, t, h, i), this.colorizeItem(a, a.visible), x && this.createCheckboxForItem(a);
|
2840 |
-
c = q.getBBox();
|
2841 |
-
f = a.checkboxOffset = d.itemWidth || a.legendItemWidth ||
|
2842 |
-
f + g + c.width + k + (x ? 20 : 0);
|
2843 |
-
this.itemHeight = g = u(a.legendItemHeight || c.height);
|
2844 |
-
if (e && this.itemX - p + f > (o || b.chartWidth - 2 * j - p - d.x))this.itemX = p, this.itemY += s + this.lastLineHeight + n, this.lastLineHeight = 0;
|
2845 |
-
this.maxItemWidth = v(this.maxItemWidth, f);
|
2846 |
-
this.lastItemY = s + this.itemY + n;
|
2847 |
-
this.lastLineHeight = v(g, this.lastLineHeight);
|
2848 |
-
a._legendItemPos = [this.itemX, this.itemY];
|
2849 |
-
e ? this.itemX += f : (this.itemY += s + g + n, this.lastLineHeight = g);
|
2850 |
-
this.offsetWidth = o || v((e ? this.itemX - p - k : f) + j, this.offsetWidth)
|
2851 |
-
}, getAllItems: function () {
|
2852 |
-
var a =
|
2853 |
-
[];
|
2854 |
-
p(this.chart.series, function (b) {
|
2855 |
-
var c = b.options;
|
2856 |
-
if (m(c.showInLegend, !r(c.linkedTo) ? t : !1, !0))a = a.concat(b.legendItems || (c.legendType === "point" ? b.data : b))
|
2857 |
-
});
|
2858 |
-
return a
|
2859 |
-
}, render: function () {
|
2860 |
-
var a = this, b = a.chart, c = b.renderer, d = a.group, e, f, g, h, i = a.box, j = a.options, k = a.padding, l = j.borderWidth, o = j.backgroundColor;
|
2861 |
-
a.itemX = a.initialItemX;
|
2862 |
-
a.itemY = a.initialItemY;
|
2863 |
-
a.offsetWidth = 0;
|
2864 |
-
a.lastItemY = 0;
|
2865 |
-
if (!d)a.group = d = c.g("legend").attr({zIndex: 7}).add(), a.contentGroup = c.g().attr({zIndex: 1}).add(d), a.scrollGroup = c.g().add(a.contentGroup);
|
2866 |
-
a.renderTitle();
|
2867 |
-
e = a.getAllItems();
|
2868 |
-
ob(e, function (a, b) {
|
2869 |
-
return (a.options && a.options.legendIndex || 0) - (b.options && b.options.legendIndex || 0)
|
2870 |
-
});
|
2871 |
-
j.reversed && e.reverse();
|
2872 |
-
a.allItems = e;
|
2873 |
-
a.display = f = !!e.length;
|
2874 |
-
p(e, function (b) {
|
2875 |
-
a.renderItem(b)
|
2876 |
-
});
|
2877 |
-
g = j.width || a.offsetWidth;
|
2878 |
-
h = a.lastItemY + a.lastLineHeight + a.titleHeight;
|
2879 |
-
h = a.handleOverflow(h);
|
2880 |
-
if (l || o) {
|
2881 |
-
g += k;
|
2882 |
-
h += k;
|
2883 |
-
if (i) {
|
2884 |
-
if (g > 0 && h > 0)i[i.isNew ? "attr" : "animate"](i.crisp({width: g, height: h})), i.isNew = !1
|
2885 |
-
} else a.box = i = c.rect(0, 0, g, h, j.borderRadius, l || 0).attr({
|
2886 |
-
stroke: j.borderColor,
|
2887 |
-
"stroke-width": l || 0, fill: o || Q
|
2888 |
-
}).add(d).shadow(j.shadow), i.isNew = !0;
|
2889 |
-
i[f ? "show" : "hide"]()
|
2890 |
-
}
|
2891 |
-
a.legendWidth = g;
|
2892 |
-
a.legendHeight = h;
|
2893 |
-
p(e, function (b) {
|
2894 |
-
a.positionItem(b)
|
2895 |
-
});
|
2896 |
-
f && d.align(q({width: g, height: h}, j), !0, "spacingBox");
|
2897 |
-
b.isResizing || this.positionCheckboxes()
|
2898 |
-
}, handleOverflow: function (a) {
|
2899 |
-
var b = this, c = this.chart, d = c.renderer, e = this.options, f = e.y, f = c.spacingBox.height + (e.verticalAlign === "top" ? -f : f) - this.padding, g = e.maxHeight, h, i = this.clipRect, j = e.navigation, k = m(j.animation, !0), l = j.arrowSize || 12, o = this.nav, n = this.pages,
|
2900 |
-
s, q = this.allItems;
|
2901 |
-
e.layout === "horizontal" && (f /= 2);
|
2902 |
-
g && (f = C(f, g));
|
2903 |
-
n.length = 0;
|
2904 |
-
if (a > f && !e.useHTML) {
|
2905 |
-
this.clipHeight = h = f - 20 - this.titleHeight - this.padding;
|
2906 |
-
this.currentPage = m(this.currentPage, 1);
|
2907 |
-
this.fullHeight = a;
|
2908 |
-
p(q, function (a, b) {
|
2909 |
-
var c = a._legendItemPos[1], d = u(a.legendItem.getBBox().height), e = n.length;
|
2910 |
-
if (!e || c - n[e - 1] > h && (s || c) !== n[e - 1])n.push(s || c), e++;
|
2911 |
-
b === q.length - 1 && c + d - n[e - 1] > h && n.push(c);
|
2912 |
-
c !== s && (s = c)
|
2913 |
-
});
|
2914 |
-
if (!i)i = b.clipRect = d.clipRect(0, this.padding, 9999, 0), b.contentGroup.clip(i);
|
2915 |
-
i.attr({height: h});
|
2916 |
-
if (!o)this.nav =
|
2917 |
-
o = d.g().attr({zIndex: 1}).add(this.group), this.up = d.symbol("triangle", 0, 0, l, l).on("click", function () {
|
2918 |
-
b.scroll(-1, k)
|
2919 |
-
}).add(o), this.pager = d.text("", 15, 10).css(j.style).add(o), this.down = d.symbol("triangle-down", 0, 0, l, l).on("click", function () {
|
2920 |
-
b.scroll(1, k)
|
2921 |
-
}).add(o);
|
2922 |
-
b.scroll(0);
|
2923 |
-
a = f
|
2924 |
-
} else if (o)i.attr({height: c.chartHeight}), o.hide(), this.scrollGroup.attr({translateY: 1}), this.clipHeight = 0;
|
2925 |
-
return a
|
2926 |
-
}, scroll: function (a, b) {
|
2927 |
-
var c = this.pages, d = c.length, e = this.currentPage + a, f = this.clipHeight, g = this.options.navigation,
|
2928 |
-
h = g.activeColor, g = g.inactiveColor, i = this.pager, j = this.padding;
|
2929 |
-
e > d && (e = d);
|
2930 |
-
if (e > 0)b !== t && Qa(b, this.chart), this.nav.attr({
|
2931 |
-
translateX: j,
|
2932 |
-
translateY: f + this.padding + 7 + this.titleHeight,
|
2933 |
-
visibility: "visible"
|
2934 |
-
}), this.up.attr({fill: e === 1 ? g : h}).css({cursor: e === 1 ? "default" : "pointer"}), i.attr({text: e + "/" + d}), this.down.attr({
|
2935 |
-
x: 18 + this.pager.getBBox().width,
|
2936 |
-
fill: e === d ? g : h
|
2937 |
-
}).css({cursor: e === d ? "default" : "pointer"}), c = -c[e - 1] + this.initialItemY, this.scrollGroup.animate({translateY: c}), this.currentPage = e, this.positionCheckboxes(c)
|
2938 |
-
}
|
2939 |
-
};
|
2940 |
-
N = R.LegendSymbolMixin = {
|
2941 |
-
drawRectangle: function (a, b) {
|
2942 |
-
var c = a.options.symbolHeight || 12;
|
2943 |
-
b.legendSymbol = this.chart.renderer.rect(0, a.baseline - 5 - c / 2, a.symbolWidth, c, a.options.symbolRadius || 0).attr({zIndex: 3}).add(b.legendGroup)
|
2944 |
-
}, drawLineMarker: function (a) {
|
2945 |
-
var b = this.options, c = b.marker, d;
|
2946 |
-
d = a.symbolWidth;
|
2947 |
-
var e = this.chart.renderer, f = this.legendGroup, a = a.baseline - u(e.fontMetrics(a.options.itemStyle.fontSize).b * 0.3), g;
|
2948 |
-
if (b.lineWidth) {
|
2949 |
-
g = {"stroke-width": b.lineWidth};
|
2950 |
-
if (b.dashStyle)g.dashstyle = b.dashStyle;
|
2951 |
-
this.legendLine =
|
2952 |
-
e.path(["M", 0, a, "L", d, a]).attr(g).add(f)
|
2953 |
-
}
|
2954 |
-
if (c && c.enabled !== !1)b = c.radius, this.legendSymbol = d = e.symbol(this.symbol, d / 2 - b, a - b, 2 * b, 2 * b).add(f), d.isMarker = !0
|
2955 |
-
}
|
2956 |
-
};
|
2957 |
-
(/Trident\/7\.0/.test(wa) || Ta) && Ma(lb.prototype, "positionItem", function (a, b) {
|
2958 |
-
var c = this, d = function () {
|
2959 |
-
b._legendItemPos && a.call(c, b)
|
2960 |
-
};
|
2961 |
-
d();
|
2962 |
-
setTimeout(d)
|
2963 |
-
});
|
2964 |
-
Ya.prototype = {
|
2965 |
-
init: function (a, b) {
|
2966 |
-
var c, d = a.series;
|
2967 |
-
a.series = null;
|
2968 |
-
c = w(E, a);
|
2969 |
-
c.series = a.series = d;
|
2970 |
-
this.userOptions = a;
|
2971 |
-
d = c.chart;
|
2972 |
-
this.margin = this.splashArray("margin", d);
|
2973 |
-
this.spacing = this.splashArray("spacing",
|
2974 |
-
d);
|
2975 |
-
var e = d.events;
|
2976 |
-
this.bounds = {h: {}, v: {}};
|
2977 |
-
this.callback = b;
|
2978 |
-
this.isResizing = 0;
|
2979 |
-
this.options = c;
|
2980 |
-
this.axes = [];
|
2981 |
-
this.series = [];
|
2982 |
-
this.hasCartesianSeries = d.showAxes;
|
2983 |
-
var f = this, g;
|
2984 |
-
f.index = V.length;
|
2985 |
-
V.push(f);
|
2986 |
-
ab++;
|
2987 |
-
d.reflow !== !1 && K(f, "load", function () {
|
2988 |
-
f.initReflow()
|
2989 |
-
});
|
2990 |
-
if (e)for (g in e)K(f, g, e[g]);
|
2991 |
-
f.xAxis = [];
|
2992 |
-
f.yAxis = [];
|
2993 |
-
f.animation = fa ? !1 : m(d.animation, !0);
|
2994 |
-
f.pointCount = 0;
|
2995 |
-
f.counters = new Bb;
|
2996 |
-
f.firstRender()
|
2997 |
-
}, initSeries: function (a) {
|
2998 |
-
var b = this.options.chart;
|
2999 |
-
(b = F[a.type || b.type || b.defaultSeriesType]) || ra(17, !0);
|
3000 |
-
b = new b;
|
3001 |
-
b.init(this,
|
3002 |
-
a);
|
3003 |
-
return b
|
3004 |
-
}, isInsidePlot: function (a, b, c) {
|
3005 |
-
var d = c ? b : a, a = c ? a : b;
|
3006 |
-
return d >= 0 && d <= this.plotWidth && a >= 0 && a <= this.plotHeight
|
3007 |
-
}, adjustTickAmounts: function () {
|
3008 |
-
this.options.chart.alignTicks !== !1 && p(this.axes, function (a) {
|
3009 |
-
a.adjustTickAmount()
|
3010 |
-
});
|
3011 |
-
this.maxTicks = null
|
3012 |
-
}, redraw: function (a) {
|
3013 |
-
var b = this.axes, c = this.series, d = this.pointer, e = this.legend, f = this.isDirtyLegend, g, h, i = this.isDirtyBox, j = c.length, k = j, l = this.renderer, o = l.isHidden(), n = [];
|
3014 |
-
Qa(a, this);
|
3015 |
-
o && this.cloneRenderTo();
|
3016 |
-
for (this.layOutTitles(); k--;)if (a = c[k], a.options.stacking &&
|
3017 |
-
(g = !0, a.isDirty)) {
|
3018 |
-
h = !0;
|
3019 |
-
break
|
3020 |
-
}
|
3021 |
-
if (h)for (k = j; k--;)if (a = c[k], a.options.stacking)a.isDirty = !0;
|
3022 |
-
p(c, function (a) {
|
3023 |
-
a.isDirty && a.options.legendType === "point" && (f = !0)
|
3024 |
-
});
|
3025 |
-
if (f && e.options.enabled)e.render(), this.isDirtyLegend = !1;
|
3026 |
-
g && this.getStacks();
|
3027 |
-
if (this.hasCartesianSeries) {
|
3028 |
-
if (!this.isResizing)this.maxTicks = null, p(b, function (a) {
|
3029 |
-
a.setScale()
|
3030 |
-
});
|
3031 |
-
this.adjustTickAmounts();
|
3032 |
-
this.getMargins();
|
3033 |
-
p(b, function (a) {
|
3034 |
-
a.isDirty && (i = !0)
|
3035 |
-
});
|
3036 |
-
p(b, function (a) {
|
3037 |
-
if (a.isDirtyExtremes)a.isDirtyExtremes = !1, n.push(function () {
|
3038 |
-
D(a, "afterSetExtremes",
|
3039 |
-
q(a.eventArgs, a.getExtremes()));
|
3040 |
-
delete a.eventArgs
|
3041 |
-
});
|
3042 |
-
(i || g) && a.redraw()
|
3043 |
-
})
|
3044 |
-
}
|
3045 |
-
i && this.drawChartBox();
|
3046 |
-
p(c, function (a) {
|
3047 |
-
a.isDirty && a.visible && (!a.isCartesian || a.xAxis) && a.redraw()
|
3048 |
-
});
|
3049 |
-
d && d.reset(!0);
|
3050 |
-
l.draw();
|
3051 |
-
D(this, "redraw");
|
3052 |
-
o && this.cloneRenderTo(!0);
|
3053 |
-
p(n, function (a) {
|
3054 |
-
a.call()
|
3055 |
-
})
|
3056 |
-
}, get: function (a) {
|
3057 |
-
var b = this.axes, c = this.series, d, e;
|
3058 |
-
for (d = 0; d < b.length; d++)if (b[d].options.id === a)return b[d];
|
3059 |
-
for (d = 0; d < c.length; d++)if (c[d].options.id === a)return c[d];
|
3060 |
-
for (d = 0; d < c.length; d++) {
|
3061 |
-
e = c[d].points || [];
|
3062 |
-
for (b = 0; b < e.length; b++)if (e[b].id ===
|
3063 |
-
a)return e[b]
|
3064 |
-
}
|
3065 |
-
return null
|
3066 |
-
}, getAxes: function () {
|
3067 |
-
var a = this, b = this.options, c = b.xAxis = qa(b.xAxis || {}), b = b.yAxis = qa(b.yAxis || {});
|
3068 |
-
p(c, function (a, b) {
|
3069 |
-
a.index = b;
|
3070 |
-
a.isX = !0
|
3071 |
-
});
|
3072 |
-
p(b, function (a, b) {
|
3073 |
-
a.index = b
|
3074 |
-
});
|
3075 |
-
c = c.concat(b);
|
3076 |
-
p(c, function (b) {
|
3077 |
-
new la(a, b)
|
3078 |
-
});
|
3079 |
-
a.adjustTickAmounts()
|
3080 |
-
}, getSelectedPoints: function () {
|
3081 |
-
var a = [];
|
3082 |
-
p(this.series, function (b) {
|
3083 |
-
a = a.concat(vb(b.points || [], function (a) {
|
3084 |
-
return a.selected
|
3085 |
-
}))
|
3086 |
-
});
|
3087 |
-
return a
|
3088 |
-
}, getSelectedSeries: function () {
|
3089 |
-
return vb(this.series, function (a) {
|
3090 |
-
return a.selected
|
3091 |
-
})
|
3092 |
-
}, getStacks: function () {
|
3093 |
-
var a =
|
3094 |
-
this;
|
3095 |
-
p(a.yAxis, function (a) {
|
3096 |
-
if (a.stacks && a.hasVisibleSeries)a.oldStacks = a.stacks
|
3097 |
-
});
|
3098 |
-
p(a.series, function (b) {
|
3099 |
-
if (b.options.stacking && (b.visible === !0 || a.options.chart.ignoreHiddenSeries === !1))b.stackKey = b.type + m(b.options.stack, "")
|
3100 |
-
})
|
3101 |
-
}, setTitle: function (a, b, c) {
|
3102 |
-
var g;
|
3103 |
-
var d = this, e = d.options, f;
|
3104 |
-
f = e.title = w(e.title, a);
|
3105 |
-
g = e.subtitle = w(e.subtitle, b), e = g;
|
3106 |
-
p([["title", a, f], ["subtitle", b, e]], function (a) {
|
3107 |
-
var b = a[0], c = d[b], e = a[1], a = a[2];
|
3108 |
-
c && e && (d[b] = c = c.destroy());
|
3109 |
-
a && a.text && !c && (d[b] = d.renderer.text(a.text, 0, 0, a.useHTML).attr({
|
3110 |
-
align: a.align,
|
3111 |
-
"class": "highcharts-" + b, zIndex: a.zIndex || 4
|
3112 |
-
}).css(a.style).add())
|
3113 |
-
});
|
3114 |
-
d.layOutTitles(c)
|
3115 |
-
}, layOutTitles: function (a) {
|
3116 |
-
var b = 0, c = this.title, d = this.subtitle, e = this.options, f = e.title, e = e.subtitle, g = this.spacingBox.width - 44;
|
3117 |
-
if (c && (c.css({width: (f.width || g) + "px"}).align(q({y: 15}, f), !1, "spacingBox"), !f.floating && !f.verticalAlign))b = c.getBBox().height;
|
3118 |
-
d && (d.css({width: (e.width || g) + "px"}).align(q({y: b + f.margin}, e), !1, "spacingBox"), !e.floating && !e.verticalAlign && (b = Ka(b + d.getBBox().height)));
|
3119 |
-
c = this.titleOffset !==
|
3120 |
-
b;
|
3121 |
-
this.titleOffset = b;
|
3122 |
-
if (!this.isDirtyBox && c)this.isDirtyBox = c, this.hasRendered && m(a, !0) && this.isDirtyBox && this.redraw()
|
3123 |
-
}, getChartSize: function () {
|
3124 |
-
var a = this.options.chart, b = a.width, a = a.height, c = this.renderToClone || this.renderTo;
|
3125 |
-
if (!r(b))this.containerWidth = jb(c, "width");
|
3126 |
-
if (!r(a))this.containerHeight = jb(c, "height");
|
3127 |
-
this.chartWidth = v(0, b || this.containerWidth || 600);
|
3128 |
-
this.chartHeight = v(0, m(a, this.containerHeight > 19 ? this.containerHeight : 400))
|
3129 |
-
}, cloneRenderTo: function (a) {
|
3130 |
-
var b = this.renderToClone, c = this.container;
|
3131 |
-
a ? b && (this.renderTo.appendChild(c), Pa(b), delete this.renderToClone) : (c && c.parentNode === this.renderTo && this.renderTo.removeChild(c), this.renderToClone = b = this.renderTo.cloneNode(0), G(b, {
|
3132 |
-
position: "absolute",
|
3133 |
-
top: "-9999px",
|
3134 |
-
display: "block"
|
3135 |
-
}), b.style.setProperty && b.style.setProperty("display", "block", "important"), y.body.appendChild(b), c && b.appendChild(c))
|
3136 |
-
}, getContainer: function () {
|
3137 |
-
var a, b = this.options.chart, c, d, e;
|
3138 |
-
this.renderTo = a = b.renderTo;
|
3139 |
-
e = "highcharts-" + tb++;
|
3140 |
-
if (Fa(a))this.renderTo = a = y.getElementById(a);
|
3141 |
-
a || ra(13, !0);
|
3142 |
-
c = z(H(a, "data-highcharts-chart"));
|
3143 |
-
!isNaN(c) && V[c] && V[c].hasRendered && V[c].destroy();
|
3144 |
-
H(a, "data-highcharts-chart", this.index);
|
3145 |
-
a.innerHTML = "";
|
3146 |
-
!b.skipClone && !a.offsetWidth && this.cloneRenderTo();
|
3147 |
-
this.getChartSize();
|
3148 |
-
c = this.chartWidth;
|
3149 |
-
d = this.chartHeight;
|
3150 |
-
this.container = a = Y(Ja, {
|
3151 |
-
className: "highcharts-container" + (b.className ? " " + b.className : ""),
|
3152 |
-
id: e
|
3153 |
-
}, q({
|
3154 |
-
position: "relative",
|
3155 |
-
overflow: "hidden",
|
3156 |
-
width: c + "px",
|
3157 |
-
height: d + "px",
|
3158 |
-
textAlign: "left",
|
3159 |
-
lineHeight: "normal",
|
3160 |
-
zIndex: 0,
|
3161 |
-
"-webkit-tap-highlight-color": "rgba(0,0,0,0)"
|
3162 |
-
},
|
3163 |
-
b.style), this.renderToClone || a);
|
3164 |
-
this._cursor = a.style.cursor;
|
3165 |
-
this.renderer = b.forExport ? new ta(a, c, d, b.style, !0) : new Za(a, c, d, b.style);
|
3166 |
-
fa && this.renderer.create(this, a, c, d)
|
3167 |
-
}, getMargins: function () {
|
3168 |
-
var a = this.spacing, b, c = this.legend, d = this.margin, e = this.options.legend, f = m(e.margin, 20), g = e.x, h = e.y, i = e.align, j = e.verticalAlign, k = this.titleOffset;
|
3169 |
-
this.resetMargins();
|
3170 |
-
b = this.axisOffset;
|
3171 |
-
if (k && !r(d[0]))this.plotTop = v(this.plotTop, k + this.options.title.margin + a[0]);
|
3172 |
-
if (c.display && !e.floating)if (i === "right") {
|
3173 |
-
if (!r(d[1]))this.marginRight =
|
3174 |
-
v(this.marginRight, c.legendWidth - g + f + a[1])
|
3175 |
-
} else if (i === "left") {
|
3176 |
-
if (!r(d[3]))this.plotLeft = v(this.plotLeft, c.legendWidth + g + f + a[3])
|
3177 |
-
} else if (j === "top") {
|
3178 |
-
if (!r(d[0]))this.plotTop = v(this.plotTop, c.legendHeight + h + f + a[0])
|
3179 |
-
} else if (j === "bottom" && !r(d[2]))this.marginBottom = v(this.marginBottom, c.legendHeight - h + f + a[2]);
|
3180 |
-
this.extraBottomMargin && (this.marginBottom += this.extraBottomMargin);
|
3181 |
-
this.extraTopMargin && (this.plotTop += this.extraTopMargin);
|
3182 |
-
this.hasCartesianSeries && p(this.axes, function (a) {
|
3183 |
-
a.getOffset()
|
3184 |
-
});
|
3185 |
-
r(d[3]) ||
|
3186 |
-
(this.plotLeft += b[3]);
|
3187 |
-
r(d[0]) || (this.plotTop += b[0]);
|
3188 |
-
r(d[2]) || (this.marginBottom += b[2]);
|
3189 |
-
r(d[1]) || (this.marginRight += b[1]);
|
3190 |
-
this.setChartSize()
|
3191 |
-
}, reflow: function (a) {
|
3192 |
-
var b = this, c = b.options.chart, d = b.renderTo, e = c.width || jb(d, "width"), f = c.height || jb(d, "height"), c = a ? a.target : I, d = function () {
|
3193 |
-
if (b.container)b.setSize(e, f, !1), b.hasUserSize = null
|
3194 |
-
};
|
3195 |
-
if (!b.hasUserSize && e && f && (c === I || c === y)) {
|
3196 |
-
if (e !== b.containerWidth || f !== b.containerHeight)clearTimeout(b.reflowTimeout), a ? b.reflowTimeout = setTimeout(d, 100) : d();
|
3197 |
-
b.containerWidth =
|
3198 |
-
e;
|
3199 |
-
b.containerHeight = f
|
3200 |
-
}
|
3201 |
-
}, initReflow: function () {
|
3202 |
-
var a = this, b = function (b) {
|
3203 |
-
a.reflow(b)
|
3204 |
-
};
|
3205 |
-
K(I, "resize", b);
|
3206 |
-
K(a, "destroy", function () {
|
3207 |
-
W(I, "resize", b)
|
3208 |
-
})
|
3209 |
-
}, setSize: function (a, b, c) {
|
3210 |
-
var d = this, e, f, g;
|
3211 |
-
d.isResizing += 1;
|
3212 |
-
g = function () {
|
3213 |
-
d && D(d, "endResize", null, function () {
|
3214 |
-
d.isResizing -= 1
|
3215 |
-
})
|
3216 |
-
};
|
3217 |
-
Qa(c, d);
|
3218 |
-
d.oldChartHeight = d.chartHeight;
|
3219 |
-
d.oldChartWidth = d.chartWidth;
|
3220 |
-
if (r(a))d.chartWidth = e = v(0, u(a)), d.hasUserSize = !!e;
|
3221 |
-
if (r(b))d.chartHeight = f = v(0, u(b));
|
3222 |
-
(va ? kb : G)(d.container, {width: e + "px", height: f + "px"}, va);
|
3223 |
-
d.setChartSize(!0);
|
3224 |
-
d.renderer.setSize(e,
|
3225 |
-
f, c);
|
3226 |
-
d.maxTicks = null;
|
3227 |
-
p(d.axes, function (a) {
|
3228 |
-
a.isDirty = !0;
|
3229 |
-
a.setScale()
|
3230 |
-
});
|
3231 |
-
p(d.series, function (a) {
|
3232 |
-
a.isDirty = !0
|
3233 |
-
});
|
3234 |
-
d.isDirtyLegend = !0;
|
3235 |
-
d.isDirtyBox = !0;
|
3236 |
-
d.layOutTitles();
|
3237 |
-
d.getMargins();
|
3238 |
-
d.redraw(c);
|
3239 |
-
d.oldChartHeight = null;
|
3240 |
-
D(d, "resize");
|
3241 |
-
va === !1 ? g() : setTimeout(g, va && va.duration || 500)
|
3242 |
-
}, setChartSize: function (a) {
|
3243 |
-
var b = this.inverted, c = this.renderer, d = this.chartWidth, e = this.chartHeight, f = this.options.chart, g = this.spacing, h = this.clipOffset, i, j, k, l;
|
3244 |
-
this.plotLeft = i = u(this.plotLeft);
|
3245 |
-
this.plotTop = j = u(this.plotTop);
|
3246 |
-
this.plotWidth =
|
3247 |
-
k = v(0, u(d - i - this.marginRight));
|
3248 |
-
this.plotHeight = l = v(0, u(e - j - this.marginBottom));
|
3249 |
-
this.plotSizeX = b ? l : k;
|
3250 |
-
this.plotSizeY = b ? k : l;
|
3251 |
-
this.plotBorderWidth = f.plotBorderWidth || 0;
|
3252 |
-
this.spacingBox = c.spacingBox = {x: g[3], y: g[0], width: d - g[3] - g[1], height: e - g[0] - g[2]};
|
3253 |
-
this.plotBox = c.plotBox = {x: i, y: j, width: k, height: l};
|
3254 |
-
d = 2 * T(this.plotBorderWidth / 2);
|
3255 |
-
b = Ka(v(d, h[3]) / 2);
|
3256 |
-
c = Ka(v(d, h[0]) / 2);
|
3257 |
-
this.clipBox = {
|
3258 |
-
x: b,
|
3259 |
-
y: c,
|
3260 |
-
width: T(this.plotSizeX - v(d, h[1]) / 2 - b),
|
3261 |
-
height: T(this.plotSizeY - v(d, h[2]) / 2 - c)
|
3262 |
-
};
|
3263 |
-
a || p(this.axes, function (a) {
|
3264 |
-
a.setAxisSize();
|
3265 |
-
a.setAxisTranslation()
|
3266 |
-
})
|
3267 |
-
}, resetMargins: function () {
|
3268 |
-
var a = this.spacing, b = this.margin;
|
3269 |
-
this.plotTop = m(b[0], a[0]);
|
3270 |
-
this.marginRight = m(b[1], a[1]);
|
3271 |
-
this.marginBottom = m(b[2], a[2]);
|
3272 |
-
this.plotLeft = m(b[3], a[3]);
|
3273 |
-
this.axisOffset = [0, 0, 0, 0];
|
3274 |
-
this.clipOffset = [0, 0, 0, 0]
|
3275 |
-
}, drawChartBox: function () {
|
3276 |
-
var a = this.options.chart, b = this.renderer, c = this.chartWidth, d = this.chartHeight, e = this.chartBackground, f = this.plotBackground, g = this.plotBorder, h = this.plotBGImage, i = a.borderWidth || 0, j = a.backgroundColor, k = a.plotBackgroundColor, l = a.plotBackgroundImage,
|
3277 |
-
o = a.plotBorderWidth || 0, n, s = this.plotLeft, m = this.plotTop, p = this.plotWidth, q = this.plotHeight, r = this.plotBox, v = this.clipRect, u = this.clipBox;
|
3278 |
-
n = i + (a.shadow ? 8 : 0);
|
3279 |
-
if (i || j)if (e)e.animate(e.crisp({width: c - n, height: d - n})); else {
|
3280 |
-
e = {fill: j || Q};
|
3281 |
-
if (i)e.stroke = a.borderColor, e["stroke-width"] = i;
|
3282 |
-
this.chartBackground = b.rect(n / 2, n / 2, c - n, d - n, a.borderRadius, i).attr(e).addClass("highcharts-background").add().shadow(a.shadow)
|
3283 |
-
}
|
3284 |
-
if (k)f ? f.animate(r) : this.plotBackground = b.rect(s, m, p, q, 0).attr({fill: k}).add().shadow(a.plotShadow);
|
3285 |
-
if (l)h ? h.animate(r) : this.plotBGImage = b.image(l, s, m, p, q).add();
|
3286 |
-
v ? v.animate({width: u.width, height: u.height}) : this.clipRect = b.clipRect(u);
|
3287 |
-
if (o)g ? g.animate(g.crisp({
|
3288 |
-
x: s,
|
3289 |
-
y: m,
|
3290 |
-
width: p,
|
3291 |
-
height: q
|
3292 |
-
})) : this.plotBorder = b.rect(s, m, p, q, 0, -o).attr({
|
3293 |
-
stroke: a.plotBorderColor,
|
3294 |
-
"stroke-width": o,
|
3295 |
-
fill: Q,
|
3296 |
-
zIndex: 1
|
3297 |
-
}).add();
|
3298 |
-
this.isDirtyBox = !1
|
3299 |
-
}, propFromSeries: function () {
|
3300 |
-
var a = this, b = a.options.chart, c, d = a.options.series, e, f;
|
3301 |
-
p(["inverted", "angular", "polar"], function (g) {
|
3302 |
-
c = F[b.type || b.defaultSeriesType];
|
3303 |
-
f = a[g] || b[g] || c && c.prototype[g];
|
3304 |
-
for (e = d && d.length; !f && e--;)(c = F[d[e].type]) && c.prototype[g] && (f = !0);
|
3305 |
-
a[g] = f
|
3306 |
-
})
|
3307 |
-
}, linkSeries: function () {
|
3308 |
-
var a = this, b = a.series;
|
3309 |
-
p(b, function (a) {
|
3310 |
-
a.linkedSeries.length = 0
|
3311 |
-
});
|
3312 |
-
p(b, function (b) {
|
3313 |
-
var d = b.options.linkedTo;
|
3314 |
-
if (Fa(d) && (d = d === ":previous" ? a.series[b.index - 1] : a.get(d)))d.linkedSeries.push(b), b.linkedParent = d
|
3315 |
-
})
|
3316 |
-
}, renderSeries: function () {
|
3317 |
-
p(this.series, function (a) {
|
3318 |
-
a.translate();
|
3319 |
-
a.setTooltipPoints && a.setTooltipPoints();
|
3320 |
-
a.render()
|
3321 |
-
})
|
3322 |
-
}, render: function () {
|
3323 |
-
var a = this, b = a.axes, c = a.renderer, d = a.options, e = d.labels, f =
|
3324 |
-
d.credits, g;
|
3325 |
-
a.setTitle();
|
3326 |
-
a.legend = new lb(a, d.legend);
|
3327 |
-
a.getStacks();
|
3328 |
-
p(b, function (a) {
|
3329 |
-
a.setScale()
|
3330 |
-
});
|
3331 |
-
a.getMargins();
|
3332 |
-
a.maxTicks = null;
|
3333 |
-
p(b, function (a) {
|
3334 |
-
a.setTickPositions(!0);
|
3335 |
-
a.setMaxTicks()
|
3336 |
-
});
|
3337 |
-
a.adjustTickAmounts();
|
3338 |
-
a.getMargins();
|
3339 |
-
a.drawChartBox();
|
3340 |
-
a.hasCartesianSeries && p(b, function (a) {
|
3341 |
-
a.render()
|
3342 |
-
});
|
3343 |
-
if (!a.seriesGroup)a.seriesGroup = c.g("series-group").attr({zIndex: 3}).add();
|
3344 |
-
a.renderSeries();
|
3345 |
-
e.items && p(e.items, function (b) {
|
3346 |
-
var d = q(e.style, b.style), f = z(d.left) + a.plotLeft, g = z(d.top) + a.plotTop + 12;
|
3347 |
-
delete d.left;
|
3348 |
-
delete d.top;
|
3349 |
-
c.text(b.html, f, g).attr({zIndex: 2}).css(d).add()
|
3350 |
-
});
|
3351 |
-
if (f.enabled && !a.credits)g = f.href, a.credits = c.text(f.text, 0, 0).on("click", function () {
|
3352 |
-
if (g)location.href = g
|
3353 |
-
}).attr({align: f.position.align, zIndex: 8}).css(f.style).add().align(f.position);
|
3354 |
-
a.hasRendered = !0
|
3355 |
-
}, destroy: function () {
|
3356 |
-
var a = this, b = a.axes, c = a.series, d = a.container, e, f = d && d.parentNode;
|
3357 |
-
D(a, "destroy");
|
3358 |
-
V[a.index] = t;
|
3359 |
-
ab--;
|
3360 |
-
a.renderTo.removeAttribute("data-highcharts-chart");
|
3361 |
-
W(a);
|
3362 |
-
for (e = b.length; e--;)b[e] = b[e].destroy();
|
3363 |
-
for (e = c.length; e--;)c[e] = c[e].destroy();
|
3364 |
-
p("title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,pointer,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer".split(","), function (b) {
|
3365 |
-
var c = a[b];
|
3366 |
-
c && c.destroy && (a[b] = c.destroy())
|
3367 |
-
});
|
3368 |
-
if (d)d.innerHTML = "", W(d), f && Pa(d);
|
3369 |
-
for (e in a)delete a[e]
|
3370 |
-
}, isReadyToRender: function () {
|
3371 |
-
var a = this;
|
3372 |
-
return !aa && I == I.top && y.readyState !== "complete" || fa && !I.canvg ? (fa ? Lb.push(function () {
|
3373 |
-
a.firstRender()
|
3374 |
-
}, a.options.global.canvasToolsURL) : y.attachEvent("onreadystatechange",
|
3375 |
-
function () {
|
3376 |
-
y.detachEvent("onreadystatechange", a.firstRender);
|
3377 |
-
y.readyState === "complete" && a.firstRender()
|
3378 |
-
}), !1) : !0
|
3379 |
-
}, firstRender: function () {
|
3380 |
-
var a = this, b = a.options, c = a.callback;
|
3381 |
-
if (a.isReadyToRender()) {
|
3382 |
-
a.getContainer();
|
3383 |
-
D(a, "init");
|
3384 |
-
a.resetMargins();
|
3385 |
-
a.setChartSize();
|
3386 |
-
a.propFromSeries();
|
3387 |
-
a.getAxes();
|
3388 |
-
p(b.series || [], function (b) {
|
3389 |
-
a.initSeries(b)
|
3390 |
-
});
|
3391 |
-
a.linkSeries();
|
3392 |
-
D(a, "beforeRender");
|
3393 |
-
if (R.Pointer)a.pointer = new Wa(a, b);
|
3394 |
-
a.render();
|
3395 |
-
a.renderer.draw();
|
3396 |
-
c && c.apply(a, [a]);
|
3397 |
-
p(a.callbacks, function (b) {
|
3398 |
-
b.apply(a, [a])
|
3399 |
-
});
|
3400 |
-
a.cloneRenderTo(!0);
|
3401 |
-
D(a, "load")
|
3402 |
-
}
|
3403 |
-
}, splashArray: function (a, b) {
|
3404 |
-
var c = b[a], c = ca(c) ? c : [c, c, c, c];
|
3405 |
-
return [m(b[a + "Top"], c[0]), m(b[a + "Right"], c[1]), m(b[a + "Bottom"], c[2]), m(b[a + "Left"], c[3])]
|
3406 |
-
}
|
3407 |
-
};
|
3408 |
-
Ya.prototype.callbacks = [];
|
3409 |
-
X = R.CenteredSeriesMixin = {
|
3410 |
-
getCenter: function () {
|
3411 |
-
var a = this.options, b = this.chart, c = 2 * (a.slicedOffset || 0), d, e = b.plotWidth - 2 * c, f = b.plotHeight - 2 * c, b = a.center, a = [m(b[0], "50%"), m(b[1], "50%"), a.size || "100%", a.innerSize || 0], g = C(e, f), h;
|
3412 |
-
return Ua(a, function (a, b) {
|
3413 |
-
h = /%$/.test(a);
|
3414 |
-
d = b < 2 || b === 2 && h;
|
3415 |
-
return (h ? [e, f, g, g][b] * z(a) / 100 :
|
3416 |
-
a) + (d ? c : 0)
|
3417 |
-
})
|
3418 |
-
}
|
3419 |
-
};
|
3420 |
-
var Ea = function () {
|
3421 |
-
};
|
3422 |
-
Ea.prototype = {
|
3423 |
-
init: function (a, b, c) {
|
3424 |
-
this.series = a;
|
3425 |
-
this.applyOptions(b, c);
|
3426 |
-
this.pointAttr = {};
|
3427 |
-
if (a.options.colorByPoint && (b = a.options.colors || a.chart.options.colors, this.color = this.color || b[a.colorCounter++], a.colorCounter === b.length))a.colorCounter = 0;
|
3428 |
-
a.chart.pointCount++;
|
3429 |
-
return this
|
3430 |
-
}, applyOptions: function (a, b) {
|
3431 |
-
var c = this.series, d = c.pointValKey, a = Ea.prototype.optionsToObject.call(this, a);
|
3432 |
-
q(this, a);
|
3433 |
-
this.options = this.options ? q(this.options, a) : a;
|
3434 |
-
if (d)this.y = this[d];
|
3435 |
-
if (this.x ===
|
3436 |
-
t && c)this.x = b === t ? c.autoIncrement() : b;
|
3437 |
-
return this
|
3438 |
-
}, optionsToObject: function (a) {
|
3439 |
-
var b = {}, c = this.series, d = c.pointArrayMap || ["y"], e = d.length, f = 0, g = 0;
|
3440 |
-
if (typeof a === "number" || a === null)b[d[0]] = a; else if (La(a)) {
|
3441 |
-
if (a.length > e) {
|
3442 |
-
c = typeof a[0];
|
3443 |
-
if (c === "string")b.name = a[0]; else if (c === "number")b.x = a[0];
|
3444 |
-
f++
|
3445 |
-
}
|
3446 |
-
for (; g < e;)b[d[g++]] = a[f++]
|
3447 |
-
} else if (typeof a === "object") {
|
3448 |
-
b = a;
|
3449 |
-
if (a.dataLabels)c._hasPointLabels = !0;
|
3450 |
-
if (a.marker)c._hasPointMarkers = !0
|
3451 |
-
}
|
3452 |
-
return b
|
3453 |
-
}, destroy: function () {
|
3454 |
-
var a = this.series.chart, b = a.hoverPoints, c;
|
3455 |
-
a.pointCount--;
|
3456 |
-
if (b && (this.setState(), ja(b, this), !b.length))a.hoverPoints = null;
|
3457 |
-
if (this === a.hoverPoint)this.onMouseOut();
|
3458 |
-
if (this.graphic || this.dataLabel)W(this), this.destroyElements();
|
3459 |
-
this.legendItem && a.legend.destroyItem(this);
|
3460 |
-
for (c in this)this[c] = null
|
3461 |
-
}, destroyElements: function () {
|
3462 |
-
for (var a = "graphic,dataLabel,dataLabelUpper,group,connector,shadowGroup".split(","), b, c = 6; c--;)b = a[c], this[b] && (this[b] = this[b].destroy())
|
3463 |
-
}, getLabelConfig: function () {
|
3464 |
-
return {
|
3465 |
-
x: this.category, y: this.y, key: this.name || this.category, series: this.series,
|
3466 |
-
point: this, percentage: this.percentage, total: this.total || this.stackTotal
|
3467 |
-
}
|
3468 |
-
}, tooltipFormatter: function (a) {
|
3469 |
-
var b = this.series, c = b.tooltipOptions, d = m(c.valueDecimals, ""), e = c.valuePrefix || "", f = c.valueSuffix || "";
|
3470 |
-
p(b.pointArrayMap || ["y"], function (b) {
|
3471 |
-
b = "{point." + b;
|
3472 |
-
if (e || f)a = a.replace(b + "}", e + b + "}" + f);
|
3473 |
-
a = a.replace(b + "}", b + ":,." + d + "f}")
|
3474 |
-
});
|
3475 |
-
return Ia(a, {point: this, series: this.series})
|
3476 |
-
}, firePointEvent: function (a, b, c) {
|
3477 |
-
var d = this, e = this.series.options;
|
3478 |
-
(e.point.events[a] || d.options && d.options.events && d.options.events[a]) &&
|
3479 |
-
this.importEvents();
|
3480 |
-
a === "click" && e.allowPointSelect && (c = function (a) {
|
3481 |
-
d.select(null, a.ctrlKey || a.metaKey || a.shiftKey)
|
3482 |
-
});
|
3483 |
-
D(this, a, b, c)
|
3484 |
-
}
|
3485 |
-
};
|
3486 |
-
var O = function () {
|
3487 |
-
};
|
3488 |
-
O.prototype = {
|
3489 |
-
isCartesian: !0,
|
3490 |
-
type: "line",
|
3491 |
-
pointClass: Ea,
|
3492 |
-
sorted: !0,
|
3493 |
-
requireSorting: !0,
|
3494 |
-
pointAttrToOptions: {stroke: "lineColor", "stroke-width": "lineWidth", fill: "fillColor", r: "radius"},
|
3495 |
-
axisTypes: ["xAxis", "yAxis"],
|
3496 |
-
colorCounter: 0,
|
3497 |
-
parallelArrays: ["x", "y"],
|
3498 |
-
init: function (a, b) {
|
3499 |
-
var c = this, d, e, f = a.series, g = function (a, b) {
|
3500 |
-
return m(a.options.index, a._i) - m(b.options.index,
|
3501 |
-
b._i)
|
3502 |
-
};
|
3503 |
-
c.chart = a;
|
3504 |
-
c.options = b = c.setOptions(b);
|
3505 |
-
c.linkedSeries = [];
|
3506 |
-
c.bindAxes();
|
3507 |
-
q(c, {name: b.name, state: "", pointAttr: {}, visible: b.visible !== !1, selected: b.selected === !0});
|
3508 |
-
if (fa)b.animation = !1;
|
3509 |
-
e = b.events;
|
3510 |
-
for (d in e)K(c, d, e[d]);
|
3511 |
-
if (e && e.click || b.point && b.point.events && b.point.events.click || b.allowPointSelect)a.runTrackerClick = !0;
|
3512 |
-
c.getColor();
|
3513 |
-
c.getSymbol();
|
3514 |
-
p(c.parallelArrays, function (a) {
|
3515 |
-
c[a + "Data"] = []
|
3516 |
-
});
|
3517 |
-
c.setData(b.data, !1);
|
3518 |
-
if (c.isCartesian)a.hasCartesianSeries = !0;
|
3519 |
-
f.push(c);
|
3520 |
-
c._i = f.length - 1;
|
3521 |
-
ob(f, g);
|
3522 |
-
this.yAxis &&
|
3523 |
-
ob(this.yAxis.series, g);
|
3524 |
-
p(f, function (a, b) {
|
3525 |
-
a.index = b;
|
3526 |
-
a.name = a.name || "Series " + (b + 1)
|
3527 |
-
})
|
3528 |
-
},
|
3529 |
-
bindAxes: function () {
|
3530 |
-
var a = this, b = a.options, c = a.chart, d;
|
3531 |
-
p(a.axisTypes || [], function (e) {
|
3532 |
-
p(c[e], function (c) {
|
3533 |
-
d = c.options;
|
3534 |
-
if (b[e] === d.index || b[e] !== t && b[e] === d.id || b[e] === t && d.index === 0)c.series.push(a), a[e] = c, c.isDirty = !0
|
3535 |
-
});
|
3536 |
-
!a[e] && a.optionalAxis !== e && ra(18, !0)
|
3537 |
-
})
|
3538 |
-
},
|
3539 |
-
updateParallelArrays: function (a, b) {
|
3540 |
-
var c = a.series, d = arguments;
|
3541 |
-
p(c.parallelArrays, typeof b === "number" ? function (d) {
|
3542 |
-
var f = d === "y" && c.toYData ? c.toYData(a) : a[d];
|
3543 |
-
c[d + "Data"][b] = f
|
3544 |
-
} : function (a) {
|
3545 |
-
Array.prototype[b].apply(c[a + "Data"], Array.prototype.slice.call(d, 2))
|
3546 |
-
})
|
3547 |
-
},
|
3548 |
-
autoIncrement: function () {
|
3549 |
-
var a = this.options, b = this.xIncrement, b = m(b, a.pointStart, 0);
|
3550 |
-
this.pointInterval = m(this.pointInterval, a.pointInterval, 1);
|
3551 |
-
this.xIncrement = b + this.pointInterval;
|
3552 |
-
return b
|
3553 |
-
},
|
3554 |
-
getSegments: function () {
|
3555 |
-
var a = -1, b = [], c, d = this.points, e = d.length;
|
3556 |
-
if (e)if (this.options.connectNulls) {
|
3557 |
-
for (c = e; c--;)d[c].y === null && d.splice(c, 1);
|
3558 |
-
d.length && (b = [d])
|
3559 |
-
} else p(d, function (c, g) {
|
3560 |
-
c.y === null ? (g > a + 1 && b.push(d.slice(a +
|
3561 |
-
1, g)), a = g) : g === e - 1 && b.push(d.slice(a + 1, g + 1))
|
3562 |
-
});
|
3563 |
-
this.segments = b
|
3564 |
-
},
|
3565 |
-
setOptions: function (a) {
|
3566 |
-
var b = this.chart, c = b.options.plotOptions, b = b.userOptions || {}, d = b.plotOptions || {}, e = c[this.type];
|
3567 |
-
this.userOptions = a;
|
3568 |
-
c = w(e, c.series, a);
|
3569 |
-
this.tooltipOptions = w(E.tooltip, E.plotOptions[this.type].tooltip, b.tooltip, d.series && d.series.tooltip, d[this.type] && d[this.type].tooltip, a.tooltip);
|
3570 |
-
e.marker === null && delete c.marker;
|
3571 |
-
return c
|
3572 |
-
},
|
3573 |
-
getColor: function () {
|
3574 |
-
var a = this.options, b = this.userOptions, c = this.chart.options.colors, d = this.chart.counters,
|
3575 |
-
e;
|
3576 |
-
e = a.color || ba[this.type].color;
|
3577 |
-
if (!e && !a.colorByPoint)r(b._colorIndex) ? a = b._colorIndex : (b._colorIndex = d.color, a = d.color++), e = c[a];
|
3578 |
-
this.color = e;
|
3579 |
-
d.wrapColor(c.length)
|
3580 |
-
},
|
3581 |
-
getSymbol: function () {
|
3582 |
-
var a = this.userOptions, b = this.options.marker, c = this.chart, d = c.options.symbols, c = c.counters;
|
3583 |
-
this.symbol = b.symbol;
|
3584 |
-
if (!this.symbol)r(a._symbolIndex) ? a = a._symbolIndex : (a._symbolIndex = c.symbol, a = c.symbol++), this.symbol = d[a];
|
3585 |
-
if (/^url/.test(this.symbol))b.radius = 0;
|
3586 |
-
c.wrapSymbol(d.length)
|
3587 |
-
},
|
3588 |
-
drawLegendSymbol: N.drawLineMarker,
|
3589 |
-
setData: function (a, b, c, d) {
|
3590 |
-
var e = this, f = e.points, g = f && f.length || 0, h, i = e.options, j = e.chart, k = null, l = e.xAxis, o = l && !!l.categories, n = e.tooltipPoints, s = i.turboThreshold, q = this.xData, r = this.yData, v = (h = e.pointArrayMap) && h.length, a = a || [];
|
3591 |
-
h = a.length;
|
3592 |
-
b = m(b, !0);
|
3593 |
-
if (d !== !1 && h && g === h && !e.cropped && !e.hasGroupedData)p(a, function (a, b) {
|
3594 |
-
f[b].update(a, !1)
|
3595 |
-
}); else {
|
3596 |
-
e.xIncrement = null;
|
3597 |
-
e.pointRange = o ? 1 : i.pointRange;
|
3598 |
-
e.colorCounter = 0;
|
3599 |
-
p(this.parallelArrays, function (a) {
|
3600 |
-
e[a + "Data"].length = 0
|
3601 |
-
});
|
3602 |
-
if (s && h > s) {
|
3603 |
-
for (c = 0; k === null && c < h;)k =
|
3604 |
-
a[c], c++;
|
3605 |
-
if (ha(k)) {
|
3606 |
-
o = m(i.pointStart, 0);
|
3607 |
-
i = m(i.pointInterval, 1);
|
3608 |
-
for (c = 0; c < h; c++)q[c] = o, r[c] = a[c], o += i;
|
3609 |
-
e.xIncrement = o
|
3610 |
-
} else if (La(k))if (v)for (c = 0; c < h; c++)i = a[c], q[c] = i[0], r[c] = i.slice(1, v + 1); else for (c = 0; c < h; c++)i = a[c], q[c] = i[0], r[c] = i[1]; else ra(12)
|
3611 |
-
} else for (c = 0; c < h; c++)if (a[c] !== t && (i = {series: e}, e.pointClass.prototype.applyOptions.apply(i, [a[c]]), e.updateParallelArrays(i, c), o && i.name))l.names[i.x] = i.name;
|
3612 |
-
Fa(r[0]) && ra(14, !0);
|
3613 |
-
e.data = [];
|
3614 |
-
e.options.data = a;
|
3615 |
-
for (c = g; c--;)f[c] && f[c].destroy && f[c].destroy();
|
3616 |
-
if (n)n.length = 0;
|
3617 |
-
if (l)l.minRange = l.userMinRange;
|
3618 |
-
e.isDirty = e.isDirtyData = j.isDirtyBox = !0;
|
3619 |
-
c = !1
|
3620 |
-
}
|
3621 |
-
b && j.redraw(c)
|
3622 |
-
},
|
3623 |
-
processData: function (a) {
|
3624 |
-
var b = this.xData, c = this.yData, d = b.length, e;
|
3625 |
-
e = 0;
|
3626 |
-
var f, g, h = this.xAxis, i = this.options, j = i.cropThreshold, k = 0, l = this.isCartesian, o, n;
|
3627 |
-
if (l && !this.isDirty && !h.isDirty && !this.yAxis.isDirty && !a)return !1;
|
3628 |
-
if (l && this.sorted && (!j || d > j || this.forceCrop))if (o = h.min, n = h.max, b[d - 1] < o || b[0] > n)b = [], c = []; else if (b[0] < o || b[d - 1] > n)e = this.cropData(this.xData, this.yData, o, n), b = e.xData, c = e.yData,
|
3629 |
-
e = e.start, f = !0, k = b.length;
|
3630 |
-
for (d = b.length - 1; d >= 0; d--)a = b[d] - b[d - 1], !f && b[d] > o && b[d] < n && k++, a > 0 && (g === t || a < g) ? g = a : a < 0 && this.requireSorting && ra(15);
|
3631 |
-
this.cropped = f;
|
3632 |
-
this.cropStart = e;
|
3633 |
-
this.processedXData = b;
|
3634 |
-
this.processedYData = c;
|
3635 |
-
this.activePointCount = k;
|
3636 |
-
if (i.pointRange === null)this.pointRange = g || 1;
|
3637 |
-
this.closestPointRange = g
|
3638 |
-
},
|
3639 |
-
cropData: function (a, b, c, d) {
|
3640 |
-
var e = a.length, f = 0, g = e, h = m(this.cropShoulder, 1), i;
|
3641 |
-
for (i = 0; i < e; i++)if (a[i] >= c) {
|
3642 |
-
f = v(0, i - h);
|
3643 |
-
break
|
3644 |
-
}
|
3645 |
-
for (; i < e; i++)if (a[i] > d) {
|
3646 |
-
g = i + h;
|
3647 |
-
break
|
3648 |
-
}
|
3649 |
-
return {
|
3650 |
-
xData: a.slice(f, g), yData: b.slice(f,
|
3651 |
-
g), start: f, end: g
|
3652 |
-
}
|
3653 |
-
},
|
3654 |
-
generatePoints: function () {
|
3655 |
-
var a = this.options.data, b = this.data, c, d = this.processedXData, e = this.processedYData, f = this.pointClass, g = d.length, h = this.cropStart || 0, i, j = this.hasGroupedData, k, l = [], o;
|
3656 |
-
if (!b && !j)b = [], b.length = a.length, b = this.data = b;
|
3657 |
-
for (o = 0; o < g; o++)i = h + o, j ? l[o] = (new f).init(this, [d[o]].concat(qa(e[o]))) : (b[i] ? k = b[i] : a[i] !== t && (b[i] = k = (new f).init(this, a[i], d[o])), l[o] = k);
|
3658 |
-
if (b && (g !== (c = b.length) || j))for (o = 0; o < c; o++)if (o === h && !j && (o += g), b[o])b[o].destroyElements(), b[o].plotX =
|
3659 |
-
t;
|
3660 |
-
this.data = b;
|
3661 |
-
this.points = l
|
3662 |
-
},
|
3663 |
-
getExtremes: function (a) {
|
3664 |
-
var b = this.yAxis, c = this.processedXData, d, e = [], f = 0;
|
3665 |
-
d = this.xAxis.getExtremes();
|
3666 |
-
var g = d.min, h = d.max, i, j, k, l, a = a || this.stackedYData || this.processedYData;
|
3667 |
-
d = a.length;
|
3668 |
-
for (l = 0; l < d; l++)if (j = c[l], k = a[l], i = k !== null && k !== t && (!b.isLog || k.length || k > 0), j = this.getExtremesFromAll || this.cropped || (c[l + 1] || j) >= g && (c[l - 1] || j) <= h, i && j)if (i = k.length)for (; i--;)k[i] !== null && (e[f++] = k[i]); else e[f++] = k;
|
3669 |
-
this.dataMin = m(void 0, Na(e));
|
3670 |
-
this.dataMax = m(void 0, Ba(e))
|
3671 |
-
},
|
3672 |
-
translate: function () {
|
3673 |
-
this.processedXData ||
|
3674 |
-
this.processData();
|
3675 |
-
this.generatePoints();
|
3676 |
-
for (var a = this.options, b = a.stacking, c = this.xAxis, d = c.categories, e = this.yAxis, f = this.points, g = f.length, h = !!this.modifyValue, i = a.pointPlacement, j = i === "between" || ha(i), k = a.threshold, a = 0; a < g; a++) {
|
3677 |
-
var l = f[a], o = l.x, n = l.y, s = l.low, p = b && e.stacks[(this.negStacks && n < k ? "-" : "") + this.stackKey];
|
3678 |
-
if (e.isLog && n <= 0)l.y = n = null;
|
3679 |
-
l.plotX = c.translate(o, 0, 0, 0, 1, i, this.type === "flags");
|
3680 |
-
if (b && this.visible && p && p[o])p = p[o], n = p.points[this.index + "," + a], s = n[0], n = n[1], s === 0 && (s = m(k, e.min)),
|
3681 |
-
e.isLog && s <= 0 && (s = null), l.total = l.stackTotal = p.total, l.percentage = p.total && l.y / p.total * 100, l.stackY = n, p.setOffset(this.pointXOffset || 0, this.barW || 0);
|
3682 |
-
l.yBottom = r(s) ? e.translate(s, 0, 1, 0, 1) : null;
|
3683 |
-
h && (n = this.modifyValue(n, l));
|
3684 |
-
l.plotY = typeof n === "number" && n !== Infinity ? e.translate(n, 0, 1, 0, 1) : t;
|
3685 |
-
l.clientX = j ? c.translate(o, 0, 0, 0, 1) : l.plotX;
|
3686 |
-
l.negative = l.y < (k || 0);
|
3687 |
-
l.category = d && d[l.x] !== t ? d[l.x] : l.x
|
3688 |
-
}
|
3689 |
-
this.getSegments()
|
3690 |
-
},
|
3691 |
-
animate: function (a) {
|
3692 |
-
var b = this.chart, c = b.renderer, d;
|
3693 |
-
d = this.options.animation;
|
3694 |
-
var e = this.clipBox ||
|
3695 |
-
b.clipBox, f = b.inverted, g;
|
3696 |
-
if (d && !ca(d))d = ba[this.type].animation;
|
3697 |
-
g = ["_sharedClip", d.duration, d.easing, e.height].join(",");
|
3698 |
-
a ? (a = b[g], d = b[g + "m"], a || (b[g] = a = c.clipRect(q(e, {width: 0})), b[g + "m"] = d = c.clipRect(-99, f ? -b.plotLeft : -b.plotTop, 99, f ? b.chartWidth : b.chartHeight)), this.group.clip(a), this.markerGroup.clip(d), this.sharedClipKey = g) : ((a = b[g]) && a.animate({width: b.plotSizeX}, d), b[g + "m"] && b[g + "m"].animate({width: b.plotSizeX + 99}, d), this.animate = null)
|
3699 |
-
},
|
3700 |
-
afterAnimate: function () {
|
3701 |
-
var a = this.chart, b = this.sharedClipKey,
|
3702 |
-
c = this.group, d = this.clipBox;
|
3703 |
-
if (c && this.options.clip !== !1) {
|
3704 |
-
if (!b || !d)c.clip(d ? a.renderer.clipRect(d) : a.clipRect);
|
3705 |
-
this.markerGroup.clip()
|
3706 |
-
}
|
3707 |
-
D(this, "afterAnimate");
|
3708 |
-
setTimeout(function () {
|
3709 |
-
b && a[b] && (d || (a[b] = a[b].destroy()), a[b + "m"] && (a[b + "m"] = a[b + "m"].destroy()))
|
3710 |
-
}, 100)
|
3711 |
-
},
|
3712 |
-
drawPoints: function () {
|
3713 |
-
var a, b = this.points, c = this.chart, d, e, f, g, h, i, j, k;
|
3714 |
-
d = this.options.marker;
|
3715 |
-
var l = this.pointAttr[""], o, n = this.markerGroup, s = m(d.enabled, this.activePointCount < 0.5 * this.xAxis.len / d.radius);
|
3716 |
-
if (d.enabled !== !1 || this._hasPointMarkers)for (f =
|
3717 |
-
b.length; f--;)if (g = b[f], d = T(g.plotX), e = g.plotY, k = g.graphic, i = g.marker || {}, a = s && i.enabled === t || i.enabled, o = c.isInsidePlot(u(d), e, c.inverted), a && e !== t && !isNaN(e) && g.y !== null)if (a = g.pointAttr[g.selected ? "select" : ""] || l, h = a.r, i = m(i.symbol, this.symbol), j = i.indexOf("url") === 0, k)k[o ? "show" : "hide"](!0).animate(q({
|
3718 |
-
x: d - h,
|
3719 |
-
y: e - h
|
3720 |
-
}, k.symbolName ? {width: 2 * h, height: 2 * h} : {})); else {
|
3721 |
-
if (o && (h > 0 || j))g.graphic = c.renderer.symbol(i, d - h, e - h, 2 * h, 2 * h).attr(a).add(n)
|
3722 |
-
} else if (k)g.graphic = k.destroy()
|
3723 |
-
},
|
3724 |
-
convertAttribs: function (a,
|
3725 |
-
b, c, d) {
|
3726 |
-
var e = this.pointAttrToOptions, f, g, h = {}, a = a || {}, b = b || {}, c = c || {}, d = d || {};
|
3727 |
-
for (f in e)g = e[f], h[f] = m(a[g], b[f], c[f], d[f]);
|
3728 |
-
return h
|
3729 |
-
},
|
3730 |
-
getAttribs: function () {
|
3731 |
-
var a = this, b = a.options, c = ba[a.type].marker ? b.marker : b, d = c.states, e = d.hover, f, g = a.color;
|
3732 |
-
f = {stroke: g, fill: g};
|
3733 |
-
var h = a.points || [], i, j = [], k, l = a.pointAttrToOptions;
|
3734 |
-
k = a.hasPointSpecificOptions;
|
3735 |
-
var o = b.negativeColor, n = c.lineColor, s = c.fillColor;
|
3736 |
-
i = b.turboThreshold;
|
3737 |
-
var m;
|
3738 |
-
b.marker ? (e.radius = e.radius || c.radius + 2, e.lineWidth = e.lineWidth || c.lineWidth + 1) : e.color =
|
3739 |
-
e.color || ya(e.color || g).brighten(e.brightness).get();
|
3740 |
-
j[""] = a.convertAttribs(c, f);
|
3741 |
-
p(["hover", "select"], function (b) {
|
3742 |
-
j[b] = a.convertAttribs(d[b], j[""])
|
3743 |
-
});
|
3744 |
-
a.pointAttr = j;
|
3745 |
-
g = h.length;
|
3746 |
-
if (!i || g < i || k)for (; g--;) {
|
3747 |
-
i = h[g];
|
3748 |
-
if ((c = i.options && i.options.marker || i.options) && c.enabled === !1)c.radius = 0;
|
3749 |
-
if (i.negative && o)i.color = i.fillColor = o;
|
3750 |
-
k = b.colorByPoint || i.color;
|
3751 |
-
if (i.options)for (m in l)r(c[l[m]]) && (k = !0);
|
3752 |
-
if (k) {
|
3753 |
-
c = c || {};
|
3754 |
-
k = [];
|
3755 |
-
d = c.states || {};
|
3756 |
-
f = d.hover = d.hover || {};
|
3757 |
-
if (!b.marker)f.color = f.color || !i.options.color && e.color ||
|
3758 |
-
ya(i.color).brighten(f.brightness || e.brightness).get();
|
3759 |
-
f = {color: i.color};
|
3760 |
-
if (!s)f.fillColor = i.color;
|
3761 |
-
if (!n)f.lineColor = i.color;
|
3762 |
-
k[""] = a.convertAttribs(q(f, c), j[""]);
|
3763 |
-
k.hover = a.convertAttribs(d.hover, j.hover, k[""]);
|
3764 |
-
k.select = a.convertAttribs(d.select, j.select, k[""])
|
3765 |
-
} else k = j;
|
3766 |
-
i.pointAttr = k
|
3767 |
-
}
|
3768 |
-
},
|
3769 |
-
destroy: function () {
|
3770 |
-
var a = this, b = a.chart, c = /AppleWebKit\/533/.test(wa), d, e, f = a.data || [], g, h, i;
|
3771 |
-
D(a, "destroy");
|
3772 |
-
W(a);
|
3773 |
-
p(a.axisTypes || [], function (b) {
|
3774 |
-
if (i = a[b])ja(i.series, a), i.isDirty = i.forceRedraw = !0
|
3775 |
-
});
|
3776 |
-
a.legendItem && a.chart.legend.destroyItem(a);
|
3777 |
-
for (e = f.length; e--;)(g = f[e]) && g.destroy && g.destroy();
|
3778 |
-
a.points = null;
|
3779 |
-
clearTimeout(a.animationTimeout);
|
3780 |
-
p("area,graph,dataLabelsGroup,group,markerGroup,tracker,graphNeg,areaNeg,posClip,negClip".split(","), function (b) {
|
3781 |
-
a[b] && (d = c && b === "group" ? "hide" : "destroy", a[b][d]())
|
3782 |
-
});
|
3783 |
-
if (b.hoverSeries === a)b.hoverSeries = null;
|
3784 |
-
ja(b.series, a);
|
3785 |
-
for (h in a)delete a[h]
|
3786 |
-
},
|
3787 |
-
getSegmentPath: function (a) {
|
3788 |
-
var b = this, c = [], d = b.options.step;
|
3789 |
-
p(a, function (e, f) {
|
3790 |
-
var g = e.plotX, h = e.plotY, i;
|
3791 |
-
b.getPointSpline ? c.push.apply(c, b.getPointSpline(a,
|
3792 |
-
e, f)) : (c.push(f ? "L" : "M"), d && f && (i = a[f - 1], d === "right" ? c.push(i.plotX, h) : d === "center" ? c.push((i.plotX + g) / 2, i.plotY, (i.plotX + g) / 2, h) : c.push(g, i.plotY)), c.push(e.plotX, e.plotY))
|
3793 |
-
});
|
3794 |
-
return c
|
3795 |
-
},
|
3796 |
-
getGraphPath: function () {
|
3797 |
-
var a = this, b = [], c, d = [];
|
3798 |
-
p(a.segments, function (e) {
|
3799 |
-
c = a.getSegmentPath(e);
|
3800 |
-
e.length > 1 ? b = b.concat(c) : d.push(e[0])
|
3801 |
-
});
|
3802 |
-
a.singlePoints = d;
|
3803 |
-
return a.graphPath = b
|
3804 |
-
},
|
3805 |
-
drawGraph: function () {
|
3806 |
-
var a = this, b = this.options, c = [["graph", b.lineColor || this.color]], d = b.lineWidth, e = b.dashStyle, f = b.linecap !== "square", g = this.getGraphPath(),
|
3807 |
-
h = b.negativeColor;
|
3808 |
-
h && c.push(["graphNeg", h]);
|
3809 |
-
p(c, function (c, h) {
|
3810 |
-
var k = c[0], l = a[k];
|
3811 |
-
if (l)bb(l), l.animate({d: g}); else if (d && g.length)l = {
|
3812 |
-
stroke: c[1],
|
3813 |
-
"stroke-width": d,
|
3814 |
-
fill: Q,
|
3815 |
-
zIndex: 1
|
3816 |
-
}, e ? l.dashstyle = e : f && (l["stroke-linecap"] = l["stroke-linejoin"] = "round"), a[k] = a.chart.renderer.path(g).attr(l).add(a.group).shadow(!h && b.shadow)
|
3817 |
-
})
|
3818 |
-
},
|
3819 |
-
clipNeg: function () {
|
3820 |
-
var a = this.options, b = this.chart, c = b.renderer, d = a.negativeColor || a.negativeFillColor, e, f = this.graph, g = this.area, h = this.posClip, i = this.negClip;
|
3821 |
-
e = b.chartWidth;
|
3822 |
-
var j =
|
3823 |
-
b.chartHeight, k = v(e, j), l = this.yAxis;
|
3824 |
-
if (d && (f || g)) {
|
3825 |
-
d = u(l.toPixels(a.threshold || 0, !0));
|
3826 |
-
d < 0 && (k -= d);
|
3827 |
-
a = {x: 0, y: 0, width: k, height: d};
|
3828 |
-
k = {x: 0, y: d, width: k, height: k};
|
3829 |
-
if (b.inverted)a.height = k.y = b.plotWidth - d, c.isVML && (a = {
|
3830 |
-
x: b.plotWidth - d - b.plotLeft,
|
3831 |
-
y: 0,
|
3832 |
-
width: e,
|
3833 |
-
height: j
|
3834 |
-
}, k = {x: d + b.plotLeft - e, y: 0, width: b.plotLeft + d, height: e});
|
3835 |
-
l.reversed ? (b = k, e = a) : (b = a, e = k);
|
3836 |
-
h ? (h.animate(b), i.animate(e)) : (this.posClip = h = c.clipRect(b), this.negClip = i = c.clipRect(e), f && this.graphNeg && (f.clip(h), this.graphNeg.clip(i)), g && (g.clip(h), this.areaNeg.clip(i)))
|
3837 |
-
}
|
3838 |
-
},
|
3839 |
-
invertGroups: function () {
|
3840 |
-
function a() {
|
3841 |
-
var a = {width: b.yAxis.len, height: b.xAxis.len};
|
3842 |
-
p(["group", "markerGroup"], function (c) {
|
3843 |
-
b[c] && b[c].attr(a).invert()
|
3844 |
-
})
|
3845 |
-
}
|
3846 |
-
|
3847 |
-
var b = this, c = b.chart;
|
3848 |
-
if (b.xAxis)K(c, "resize", a), K(b, "destroy", function () {
|
3849 |
-
W(c, "resize", a)
|
3850 |
-
}), a(), b.invertGroups = a
|
3851 |
-
},
|
3852 |
-
plotGroup: function (a, b, c, d, e) {
|
3853 |
-
var f = this[a], g = !f;
|
3854 |
-
g && (this[a] = f = this.chart.renderer.g(b).attr({visibility: c, zIndex: d || 0.1}).add(e));
|
3855 |
-
f[g ? "attr" : "animate"](this.getPlotBox());
|
3856 |
-
return f
|
3857 |
-
},
|
3858 |
-
getPlotBox: function () {
|
3859 |
-
var a = this.chart, b = this.xAxis, c = this.yAxis;
|
3860 |
-
if (a.inverted)b = c, c = this.xAxis;
|
3861 |
-
return {translateX: b ? b.left : a.plotLeft, translateY: c ? c.top : a.plotTop, scaleX: 1, scaleY: 1}
|
3862 |
-
},
|
3863 |
-
render: function () {
|
3864 |
-
var a = this, b = a.chart, c, d = a.options, e = (c = d.animation) && !!a.animate && b.renderer.isSVG && m(c.duration, 500) || 0, f = a.visible ? "visible" : "hidden", g = d.zIndex, h = a.hasRendered, i = b.seriesGroup;
|
3865 |
-
c = a.plotGroup("group", "series", f, g, i);
|
3866 |
-
a.markerGroup = a.plotGroup("markerGroup", "markers", f, g, i);
|
3867 |
-
e && a.animate(!0);
|
3868 |
-
a.getAttribs();
|
3869 |
-
c.inverted = a.isCartesian ? b.inverted : !1;
|
3870 |
-
a.drawGraph && (a.drawGraph(),
|
3871 |
-
a.clipNeg());
|
3872 |
-
a.drawDataLabels && a.drawDataLabels();
|
3873 |
-
a.visible && a.drawPoints();
|
3874 |
-
a.drawTracker && a.options.enableMouseTracking !== !1 && a.drawTracker();
|
3875 |
-
b.inverted && a.invertGroups();
|
3876 |
-
d.clip !== !1 && !a.sharedClipKey && !h && c.clip(b.clipRect);
|
3877 |
-
e && a.animate();
|
3878 |
-
if (!h)e ? a.animationTimeout = setTimeout(function () {
|
3879 |
-
a.afterAnimate()
|
3880 |
-
}, e) : a.afterAnimate();
|
3881 |
-
a.isDirty = a.isDirtyData = !1;
|
3882 |
-
a.hasRendered = !0
|
3883 |
-
},
|
3884 |
-
redraw: function () {
|
3885 |
-
var a = this.chart, b = this.isDirtyData, c = this.group, d = this.xAxis, e = this.yAxis;
|
3886 |
-
c && (a.inverted && c.attr({
|
3887 |
-
width: a.plotWidth,
|
3888 |
-
height: a.plotHeight
|
3889 |
-
}), c.animate({translateX: m(d && d.left, a.plotLeft), translateY: m(e && e.top, a.plotTop)}));
|
3890 |
-
this.translate();
|
3891 |
-
this.setTooltipPoints && this.setTooltipPoints(!0);
|
3892 |
-
this.render();
|
3893 |
-
b && D(this, "updatedData")
|
3894 |
-
}
|
3895 |
-
};
|
3896 |
-
Hb.prototype = {
|
3897 |
-
destroy: function () {
|
3898 |
-
Oa(this, this.axis)
|
3899 |
-
}, render: function (a) {
|
3900 |
-
var b = this.options, c = b.format, c = c ? Ia(c, this) : b.formatter.call(this);
|
3901 |
-
this.label ? this.label.attr({
|
3902 |
-
text: c,
|
3903 |
-
visibility: "hidden"
|
3904 |
-
}) : this.label = this.axis.chart.renderer.text(c, null, null, b.useHTML).css(b.style).attr({
|
3905 |
-
align: this.textAlign,
|
3906 |
-
rotation: b.rotation, visibility: "hidden"
|
3907 |
-
}).add(a)
|
3908 |
-
}, setOffset: function (a, b) {
|
3909 |
-
var c = this.axis, d = c.chart, e = d.inverted, f = this.isNegative, g = c.translate(c.usePercentage ? 100 : this.total, 0, 0, 0, 1), c = c.translate(0), c = M(g - c), h = d.xAxis[0].translate(this.x) + a, i = d.plotHeight, f = {
|
3910 |
-
x: e ? f ? g : g - c : h,
|
3911 |
-
y: e ? i - h - b : f ? i - g - c : i - g,
|
3912 |
-
width: e ? c : b,
|
3913 |
-
height: e ? b : c
|
3914 |
-
};
|
3915 |
-
if (e = this.label)e.align(this.alignOptions, null, f), f = e.alignAttr, e[this.options.crop === !1 || d.isInsidePlot(f.x, f.y) ? "show" : "hide"](!0)
|
3916 |
-
}
|
3917 |
-
};
|
3918 |
-
la.prototype.buildStacks = function () {
|
3919 |
-
var a =
|
3920 |
-
this.series, b = m(this.options.reversedStacks, !0), c = a.length;
|
3921 |
-
if (!this.isXAxis) {
|
3922 |
-
for (this.usePercentage = !1; c--;)a[b ? c : a.length - c - 1].setStackedPoints();
|
3923 |
-
if (this.usePercentage)for (c = 0; c < a.length; c++)a[c].setPercentStacks()
|
3924 |
-
}
|
3925 |
-
};
|
3926 |
-
la.prototype.renderStackTotals = function () {
|
3927 |
-
var a = this.chart, b = a.renderer, c = this.stacks, d, e, f = this.stackTotalGroup;
|
3928 |
-
if (!f)this.stackTotalGroup = f = b.g("stack-labels").attr({visibility: "visible", zIndex: 6}).add();
|
3929 |
-
f.translate(a.plotLeft, a.plotTop);
|
3930 |
-
for (d in c)for (e in a = c[d], a)a[e].render(f)
|
3931 |
-
};
|
3932 |
-
O.prototype.setStackedPoints = function () {
|
3933 |
-
if (this.options.stacking && !(this.visible !== !0 && this.chart.options.chart.ignoreHiddenSeries !== !1)) {
|
3934 |
-
var a = this.processedXData, b = this.processedYData, c = [], d = b.length, e = this.options, f = e.threshold, g = e.stack, e = e.stacking, h = this.stackKey, i = "-" + h, j = this.negStacks, k = this.yAxis, l = k.stacks, o = k.oldStacks, n, m, p, q, r, u;
|
3935 |
-
for (q = 0; q < d; q++) {
|
3936 |
-
r = a[q];
|
3937 |
-
u = b[q];
|
3938 |
-
p = this.index + "," + q;
|
3939 |
-
m = (n = j && u < f) ? i : h;
|
3940 |
-
l[m] || (l[m] = {});
|
3941 |
-
if (!l[m][r])o[m] && o[m][r] ? (l[m][r] = o[m][r], l[m][r].total = null) : l[m][r] = new Hb(k,
|
3942 |
-
k.options.stackLabels, n, r, g);
|
3943 |
-
m = l[m][r];
|
3944 |
-
m.points[p] = [m.cum || 0];
|
3945 |
-
e === "percent" ? (n = n ? h : i, j && l[n] && l[n][r] ? (n = l[n][r], m.total = n.total = v(n.total, m.total) + M(u) || 0) : m.total = da(m.total + (M(u) || 0))) : m.total = da(m.total + (u || 0));
|
3946 |
-
m.cum = (m.cum || 0) + (u || 0);
|
3947 |
-
m.points[p].push(m.cum);
|
3948 |
-
c[q] = m.cum
|
3949 |
-
}
|
3950 |
-
if (e === "percent")k.usePercentage = !0;
|
3951 |
-
this.stackedYData = c;
|
3952 |
-
k.oldStacks = {}
|
3953 |
-
}
|
3954 |
-
};
|
3955 |
-
O.prototype.setPercentStacks = function () {
|
3956 |
-
var a = this, b = a.stackKey, c = a.yAxis.stacks, d = a.processedXData;
|
3957 |
-
p([b, "-" + b], function (b) {
|
3958 |
-
var e;
|
3959 |
-
for (var f = d.length, g, h; f--;)if (g =
|
3960 |
-
d[f], e = (h = c[b] && c[b][g]) && h.points[a.index + "," + f], g = e)h = h.total ? 100 / h.total : 0, g[0] = da(g[0] * h), g[1] = da(g[1] * h), a.stackedYData[f] = g[1]
|
3961 |
-
})
|
3962 |
-
};
|
3963 |
-
q(Ya.prototype, {
|
3964 |
-
addSeries: function (a, b, c) {
|
3965 |
-
var d, e = this;
|
3966 |
-
a && (b = m(b, !0), D(e, "addSeries", {options: a}, function () {
|
3967 |
-
d = e.initSeries(a);
|
3968 |
-
e.isDirtyLegend = !0;
|
3969 |
-
e.linkSeries();
|
3970 |
-
b && e.redraw(c)
|
3971 |
-
}));
|
3972 |
-
return d
|
3973 |
-
}, addAxis: function (a, b, c, d) {
|
3974 |
-
var e = b ? "xAxis" : "yAxis", f = this.options;
|
3975 |
-
new la(this, w(a, {index: this[e].length, isX: b}));
|
3976 |
-
f[e] = qa(f[e] || {});
|
3977 |
-
f[e].push(a);
|
3978 |
-
m(c, !0) && this.redraw(d)
|
3979 |
-
}, showLoading: function (a) {
|
3980 |
-
var b =
|
3981 |
-
this.options, c = this.loadingDiv, d = b.loading;
|
3982 |
-
if (!c)this.loadingDiv = c = Y(Ja, {className: "highcharts-loading"}, q(d.style, {
|
3983 |
-
zIndex: 10,
|
3984 |
-
display: Q
|
3985 |
-
}), this.container), this.loadingSpan = Y("span", null, d.labelStyle, c);
|
3986 |
-
this.loadingSpan.innerHTML = a || b.lang.loading;
|
3987 |
-
if (!this.loadingShown)G(c, {
|
3988 |
-
opacity: 0,
|
3989 |
-
display: "",
|
3990 |
-
left: this.plotLeft + "px",
|
3991 |
-
top: this.plotTop + "px",
|
3992 |
-
width: this.plotWidth + "px",
|
3993 |
-
height: this.plotHeight + "px"
|
3994 |
-
}), kb(c, {opacity: d.style.opacity}, {duration: d.showDuration || 0}), this.loadingShown = !0
|
3995 |
-
}, hideLoading: function () {
|
3996 |
-
var a =
|
3997 |
-
this.options, b = this.loadingDiv;
|
3998 |
-
b && kb(b, {opacity: 0}, {
|
3999 |
-
duration: a.loading.hideDuration || 100, complete: function () {
|
4000 |
-
G(b, {display: Q})
|
4001 |
-
}
|
4002 |
-
});
|
4003 |
-
this.loadingShown = !1
|
4004 |
-
}
|
4005 |
-
});
|
4006 |
-
q(Ea.prototype, {
|
4007 |
-
update: function (a, b, c) {
|
4008 |
-
var d = this, e = d.series, f = d.graphic, g, h = e.data, i = e.chart, j = e.options, b = m(b, !0);
|
4009 |
-
d.firePointEvent("update", {options: a}, function () {
|
4010 |
-
d.applyOptions(a);
|
4011 |
-
if (ca(a)) {
|
4012 |
-
e.getAttribs();
|
4013 |
-
if (f)a && a.marker && a.marker.symbol ? d.graphic = f.destroy() : f.attr(d.pointAttr[d.state || ""]);
|
4014 |
-
if (a && a.dataLabels && d.dataLabel)d.dataLabel = d.dataLabel.destroy()
|
4015 |
-
}
|
4016 |
-
g =
|
4017 |
-
Da(d, h);
|
4018 |
-
e.updateParallelArrays(d, g);
|
4019 |
-
j.data[g] = d.options;
|
4020 |
-
e.isDirty = e.isDirtyData = !0;
|
4021 |
-
if (!e.fixedBox && e.hasCartesianSeries)i.isDirtyBox = !0;
|
4022 |
-
j.legendType === "point" && i.legend.destroyItem(d);
|
4023 |
-
b && i.redraw(c)
|
4024 |
-
})
|
4025 |
-
}, remove: function (a, b) {
|
4026 |
-
var c = this, d = c.series, e = d.points, f = d.chart, g, h = d.data;
|
4027 |
-
Qa(b, f);
|
4028 |
-
a = m(a, !0);
|
4029 |
-
c.firePointEvent("remove", null, function () {
|
4030 |
-
g = Da(c, h);
|
4031 |
-
h.length === e.length && e.splice(g, 1);
|
4032 |
-
h.splice(g, 1);
|
4033 |
-
d.options.data.splice(g, 1);
|
4034 |
-
d.updateParallelArrays(c, "splice", g, 1);
|
4035 |
-
c.destroy();
|
4036 |
-
d.isDirty = !0;
|
4037 |
-
d.isDirtyData = !0;
|
4038 |
-
a && f.redraw()
|
4039 |
-
})
|
4040 |
-
}
|
4041 |
-
});
|
4042 |
-
q(O.prototype, {
|
4043 |
-
addPoint: function (a, b, c, d) {
|
4044 |
-
var e = this.options, f = this.data, g = this.graph, h = this.area, i = this.chart, j = this.xAxis && this.xAxis.names, k = g && g.shift || 0, l = e.data, o, n = this.xData;
|
4045 |
-
Qa(d, i);
|
4046 |
-
c && p([g, h, this.graphNeg, this.areaNeg], function (a) {
|
4047 |
-
if (a)a.shift = k + 1
|
4048 |
-
});
|
4049 |
-
if (h)h.isArea = !0;
|
4050 |
-
b = m(b, !0);
|
4051 |
-
d = {series: this};
|
4052 |
-
this.pointClass.prototype.applyOptions.apply(d, [a]);
|
4053 |
-
g = d.x;
|
4054 |
-
h = n.length;
|
4055 |
-
if (this.requireSorting && g < n[h - 1])for (o = !0; h && n[h - 1] > g;)h--;
|
4056 |
-
this.updateParallelArrays(d, "splice", h, 0, 0);
|
4057 |
-
this.updateParallelArrays(d,
|
4058 |
-
h);
|
4059 |
-
if (j)j[g] = d.name;
|
4060 |
-
l.splice(h, 0, a);
|
4061 |
-
o && (this.data.splice(h, 0, null), this.processData());
|
4062 |
-
e.legendType === "point" && this.generatePoints();
|
4063 |
-
c && (f[0] && f[0].remove ? f[0].remove(!1) : (f.shift(), this.updateParallelArrays(d, "shift"), l.shift()));
|
4064 |
-
this.isDirtyData = this.isDirty = !0;
|
4065 |
-
b && (this.getAttribs(), i.redraw())
|
4066 |
-
}, remove: function (a, b) {
|
4067 |
-
var c = this, d = c.chart, a = m(a, !0);
|
4068 |
-
if (!c.isRemoving)c.isRemoving = !0, D(c, "remove", null, function () {
|
4069 |
-
c.destroy();
|
4070 |
-
d.isDirtyLegend = d.isDirtyBox = !0;
|
4071 |
-
d.linkSeries();
|
4072 |
-
a && d.redraw(b)
|
4073 |
-
});
|
4074 |
-
c.isRemoving = !1
|
4075 |
-
}, update: function (a, b) {
|
4076 |
-
var c = this.chart, d = this.type, e = F[d].prototype, f, a = w(this.userOptions, {
|
4077 |
-
animation: !1,
|
4078 |
-
index: this.index,
|
4079 |
-
pointStart: this.xData[0]
|
4080 |
-
}, {data: this.options.data}, a);
|
4081 |
-
this.remove(!1);
|
4082 |
-
for (f in e)e.hasOwnProperty(f) && (this[f] = t);
|
4083 |
-
q(this, F[a.type || d].prototype);
|
4084 |
-
this.init(c, a);
|
4085 |
-
m(b, !0) && c.redraw(!1)
|
4086 |
-
}
|
4087 |
-
});
|
4088 |
-
q(la.prototype, {
|
4089 |
-
update: function (a, b) {
|
4090 |
-
var c = this.chart, a = c.options[this.coll][this.options.index] = w(this.userOptions, a);
|
4091 |
-
this.destroy(!0);
|
4092 |
-
this._addedPlotLB = t;
|
4093 |
-
this.init(c, q(a, {events: t}));
|
4094 |
-
c.isDirtyBox = !0;
|
4095 |
-
m(b, !0) && c.redraw()
|
4096 |
-
}, remove: function (a) {
|
4097 |
-
for (var b = this.chart, c = this.coll, d = this.series, e = d.length; e--;)d[e] && d[e].remove(!1);
|
4098 |
-
ja(b.axes, this);
|
4099 |
-
ja(b[c], this);
|
4100 |
-
b.options[c].splice(this.options.index, 1);
|
4101 |
-
p(b[c], function (a, b) {
|
4102 |
-
a.options.index = b
|
4103 |
-
});
|
4104 |
-
this.destroy();
|
4105 |
-
b.isDirtyBox = !0;
|
4106 |
-
m(a, !0) && b.redraw()
|
4107 |
-
}, setTitle: function (a, b) {
|
4108 |
-
this.update({title: a}, b)
|
4109 |
-
}, setCategories: function (a, b) {
|
4110 |
-
this.update({categories: a}, b)
|
4111 |
-
}
|
4112 |
-
});
|
4113 |
-
ga = ka(O);
|
4114 |
-
F.line = ga;
|
4115 |
-
ba.area = w(S, {threshold: 0});
|
4116 |
-
var pa = ka(O, {
|
4117 |
-
type: "area", getSegments: function () {
|
4118 |
-
var a =
|
4119 |
-
[], b = [], c = [], d = this.xAxis, e = this.yAxis, f = e.stacks[this.stackKey], g = {}, h, i, j = this.points, k = this.options.connectNulls, l, o, n;
|
4120 |
-
if (this.options.stacking && !this.cropped) {
|
4121 |
-
for (o = 0; o < j.length; o++)g[j[o].x] = j[o];
|
4122 |
-
for (n in f)f[n].total !== null && c.push(+n);
|
4123 |
-
c.sort(function (a, b) {
|
4124 |
-
return a - b
|
4125 |
-
});
|
4126 |
-
p(c, function (a) {
|
4127 |
-
if (!k || g[a] && g[a].y !== null)g[a] ? b.push(g[a]) : (h = d.translate(a), l = f[a].percent ? f[a].total ? f[a].cum * 100 / f[a].total : 0 : f[a].cum, i = e.toPixels(l, !0), b.push({
|
4128 |
-
y: null,
|
4129 |
-
plotX: h,
|
4130 |
-
clientX: h,
|
4131 |
-
plotY: i,
|
4132 |
-
yBottom: i,
|
4133 |
-
onMouseOver: sa
|
4134 |
-
}))
|
4135 |
-
});
|
4136 |
-
b.length && a.push(b)
|
4137 |
-
} else O.prototype.getSegments.call(this), a = this.segments;
|
4138 |
-
this.segments = a
|
4139 |
-
}, getSegmentPath: function (a) {
|
4140 |
-
var b = O.prototype.getSegmentPath.call(this, a), c = [].concat(b), d, e = this.options;
|
4141 |
-
d = b.length;
|
4142 |
-
var f = this.yAxis.getThreshold(e.threshold), g;
|
4143 |
-
d === 3 && c.push("L", b[1], b[2]);
|
4144 |
-
if (e.stacking && !this.closedStacks)for (d = a.length - 1; d >= 0; d--)g = m(a[d].yBottom, f), d < a.length - 1 && e.step && c.push(a[d + 1].plotX, g), c.push(a[d].plotX, g); else this.closeSegment(c, a, f);
|
4145 |
-
this.areaPath = this.areaPath.concat(c);
|
4146 |
-
return b
|
4147 |
-
},
|
4148 |
-
closeSegment: function (a, b, c) {
|
4149 |
-
a.push("L", b[b.length - 1].plotX, c, "L", b[0].plotX, c)
|
4150 |
-
}, drawGraph: function () {
|
4151 |
-
this.areaPath = [];
|
4152 |
-
O.prototype.drawGraph.apply(this);
|
4153 |
-
var a = this, b = this.areaPath, c = this.options, d = c.negativeColor, e = c.negativeFillColor, f = [["area", this.color, c.fillColor]];
|
4154 |
-
(d || e) && f.push(["areaNeg", d, e]);
|
4155 |
-
p(f, function (d) {
|
4156 |
-
var e = d[0], f = a[e];
|
4157 |
-
f ? f.animate({d: b}) : a[e] = a.chart.renderer.path(b).attr({
|
4158 |
-
fill: m(d[2], ya(d[1]).setOpacity(m(c.fillOpacity, 0.75)).get()),
|
4159 |
-
zIndex: 0
|
4160 |
-
}).add(a.group)
|
4161 |
-
})
|
4162 |
-
}, drawLegendSymbol: N.drawRectangle
|
4163 |
-
});
|
4164 |
-
F.area = pa;
|
4165 |
-
ba.spline = w(S);
|
4166 |
-
ga = ka(O, {
|
4167 |
-
type: "spline", getPointSpline: function (a, b, c) {
|
4168 |
-
var d = b.plotX, e = b.plotY, f = a[c - 1], g = a[c + 1], h, i, j, k;
|
4169 |
-
if (f && g) {
|
4170 |
-
a = f.plotY;
|
4171 |
-
j = g.plotX;
|
4172 |
-
var g = g.plotY, l;
|
4173 |
-
h = (1.5 * d + f.plotX) / 2.5;
|
4174 |
-
i = (1.5 * e + a) / 2.5;
|
4175 |
-
j = (1.5 * d + j) / 2.5;
|
4176 |
-
k = (1.5 * e + g) / 2.5;
|
4177 |
-
l = (k - i) * (j - d) / (j - h) + e - k;
|
4178 |
-
i += l;
|
4179 |
-
k += l;
|
4180 |
-
i > a && i > e ? (i = v(a, e), k = 2 * e - i) : i < a && i < e && (i = C(a, e), k = 2 * e - i);
|
4181 |
-
k > g && k > e ? (k = v(g, e), i = 2 * e - k) : k < g && k < e && (k = C(g, e), i = 2 * e - k);
|
4182 |
-
b.rightContX = j;
|
4183 |
-
b.rightContY = k
|
4184 |
-
}
|
4185 |
-
c ? (b = ["C", f.rightContX || f.plotX, f.rightContY || f.plotY, h || d, i || e, d, e], f.rightContX =
|
4186 |
-
f.rightContY = null) : b = ["M", d, e];
|
4187 |
-
return b
|
4188 |
-
}
|
4189 |
-
});
|
4190 |
-
F.spline = ga;
|
4191 |
-
ba.areaspline = w(ba.area);
|
4192 |
-
pa = pa.prototype;
|
4193 |
-
ga = ka(ga, {
|
4194 |
-
type: "areaspline",
|
4195 |
-
closedStacks: !0,
|
4196 |
-
getSegmentPath: pa.getSegmentPath,
|
4197 |
-
closeSegment: pa.closeSegment,
|
4198 |
-
drawGraph: pa.drawGraph,
|
4199 |
-
drawLegendSymbol: N.drawRectangle
|
4200 |
-
});
|
4201 |
-
F.areaspline = ga;
|
4202 |
-
ba.column = w(S, {
|
4203 |
-
borderColor: "#FFFFFF",
|
4204 |
-
borderRadius: 0,
|
4205 |
-
groupPadding: 0.2,
|
4206 |
-
marker: null,
|
4207 |
-
pointPadding: 0.1,
|
4208 |
-
minPointLength: 0,
|
4209 |
-
cropThreshold: 50,
|
4210 |
-
pointRange: null,
|
4211 |
-
states: {
|
4212 |
-
hover: {brightness: 0.1, shadow: !1, halo: !1}, select: {
|
4213 |
-
color: "#C0C0C0", borderColor: "#000000",
|
4214 |
-
shadow: !1
|
4215 |
-
}
|
4216 |
-
},
|
4217 |
-
dataLabels: {align: null, verticalAlign: null, y: null},
|
4218 |
-
stickyTracking: !1,
|
4219 |
-
tooltip: {distance: 6},
|
4220 |
-
threshold: 0
|
4221 |
-
});
|
4222 |
-
ga = ka(O, {
|
4223 |
-
type: "column",
|
4224 |
-
pointAttrToOptions: {stroke: "borderColor", fill: "color", r: "borderRadius"},
|
4225 |
-
cropShoulder: 0,
|
4226 |
-
trackerGroups: ["group", "dataLabelsGroup"],
|
4227 |
-
negStacks: !0,
|
4228 |
-
init: function () {
|
4229 |
-
O.prototype.init.apply(this, arguments);
|
4230 |
-
var a = this, b = a.chart;
|
4231 |
-
b.hasRendered && p(b.series, function (b) {
|
4232 |
-
if (b.type === a.type)b.isDirty = !0
|
4233 |
-
})
|
4234 |
-
},
|
4235 |
-
getColumnMetrics: function () {
|
4236 |
-
var a = this, b = a.options, c = a.xAxis, d = a.yAxis, e =
|
4237 |
-
c.reversed, f, g = {}, h, i = 0;
|
4238 |
-
b.grouping === !1 ? i = 1 : p(a.chart.series, function (b) {
|
4239 |
-
var c = b.options, e = b.yAxis;
|
4240 |
-
if (b.type === a.type && b.visible && d.len === e.len && d.pos === e.pos)c.stacking ? (f = b.stackKey, g[f] === t && (g[f] = i++), h = g[f]) : c.grouping !== !1 && (h = i++), b.columnIndex = h
|
4241 |
-
});
|
4242 |
-
var c = C(M(c.transA) * (c.ordinalSlope || b.pointRange || c.closestPointRange || c.tickInterval || 1), c.len), j = c * b.groupPadding, k = (c - 2 * j) / i, l = b.pointWidth, b = r(l) ? (k - l) / 2 : k * b.pointPadding, l = m(l, k - 2 * b);
|
4243 |
-
return a.columnMetrics = {
|
4244 |
-
width: l, offset: b + (j + ((e ? i - (a.columnIndex ||
|
4245 |
-
0) : a.columnIndex) || 0) * k - c / 2) * (e ? -1 : 1)
|
4246 |
-
}
|
4247 |
-
},
|
4248 |
-
translate: function () {
|
4249 |
-
var a = this, b = a.chart, c = a.options, d = a.borderWidth = m(c.borderWidth, a.activePointCount > 0.5 * a.xAxis.len ? 0 : 1), e = a.yAxis, f = a.translatedThreshold = e.getThreshold(c.threshold), g = m(c.minPointLength, 5), c = a.getColumnMetrics(), h = c.width, i = a.barW = Ka(v(h, 1 + 2 * d)), j = a.pointXOffset = c.offset, k = -(d % 2 ? 0.5 : 0), l = d % 2 ? 0.5 : 1;
|
4250 |
-
b.renderer.isVML && b.inverted && (l += 1);
|
4251 |
-
O.prototype.translate.apply(a);
|
4252 |
-
p(a.points, function (c) {
|
4253 |
-
var d = m(c.yBottom, f), p = C(v(-999 - d, c.plotY), e.len +
|
4254 |
-
999 + d), q = c.plotX + j, r = i, t = C(p, d), x;
|
4255 |
-
x = v(p, d) - t;
|
4256 |
-
M(x) < g && g && (x = g, t = u(M(t - f) > g ? d - g : f - (e.translate(c.y, 0, 1, 0, 1) <= f ? g : 0)));
|
4257 |
-
c.barX = q;
|
4258 |
-
c.pointWidth = h;
|
4259 |
-
c.tooltipPos = b.inverted ? [e.len - p, a.xAxis.len - q - r / 2] : [q + r / 2, p];
|
4260 |
-
d = M(q) < 0.5;
|
4261 |
-
r = u(q + r) + k;
|
4262 |
-
q = u(q) + k;
|
4263 |
-
r -= q;
|
4264 |
-
p = M(t) < 0.5;
|
4265 |
-
x = u(t + x) + l;
|
4266 |
-
t = u(t) + l;
|
4267 |
-
x -= t;
|
4268 |
-
d && (q += 1, r -= 1);
|
4269 |
-
p && (t -= 1, x += 1);
|
4270 |
-
c.shapeType = "rect";
|
4271 |
-
c.shapeArgs = {x: q, y: t, width: r, height: x}
|
4272 |
-
})
|
4273 |
-
},
|
4274 |
-
getSymbol: sa,
|
4275 |
-
drawLegendSymbol: N.drawRectangle,
|
4276 |
-
drawGraph: sa,
|
4277 |
-
drawPoints: function () {
|
4278 |
-
var a = this, b = this.chart, c = a.options, d = b.renderer, e = c.animationLimit ||
|
4279 |
-
250, f, g, h;
|
4280 |
-
p(a.points, function (i) {
|
4281 |
-
var j = i.plotY, k = i.graphic;
|
4282 |
-
if (j !== t && !isNaN(j) && i.y !== null)f = i.shapeArgs, h = r(a.borderWidth) ? {"stroke-width": a.borderWidth} : {}, g = i.pointAttr[i.selected ? "select" : ""] || a.pointAttr[""], k ? (bb(k), k.attr(h)[b.pointCount < e ? "animate" : "attr"](w(f))) : i.graphic = d[i.shapeType](f).attr(g).attr(h).add(a.group).shadow(c.shadow, null, c.stacking && !c.borderRadius); else if (k)i.graphic = k.destroy()
|
4283 |
-
})
|
4284 |
-
},
|
4285 |
-
animate: function (a) {
|
4286 |
-
var b = this.yAxis, c = this.options, d = this.chart.inverted, e = {};
|
4287 |
-
if (aa)a ?
|
4288 |
-
(e.scaleY = 0.001, a = C(b.pos + b.len, v(b.pos, b.toPixels(c.threshold))), d ? e.translateX = a - b.len : e.translateY = a, this.group.attr(e)) : (e.scaleY = 1, e[d ? "translateX" : "translateY"] = b.pos, this.group.animate(e, this.options.animation), this.animate = null)
|
4289 |
-
},
|
4290 |
-
remove: function () {
|
4291 |
-
var a = this, b = a.chart;
|
4292 |
-
b.hasRendered && p(b.series, function (b) {
|
4293 |
-
if (b.type === a.type)b.isDirty = !0
|
4294 |
-
});
|
4295 |
-
O.prototype.remove.apply(a, arguments)
|
4296 |
-
}
|
4297 |
-
});
|
4298 |
-
F.column = ga;
|
4299 |
-
ba.bar = w(ba.column);
|
4300 |
-
pa = ka(ga, {type: "bar", inverted: !0});
|
4301 |
-
F.bar = pa;
|
4302 |
-
ba.scatter = w(S, {
|
4303 |
-
lineWidth: 0, tooltip: {
|
4304 |
-
headerFormat: '<span style="color:{series.color}">●</span> <span style="font-size: 10px;"> {series.name}</span><br/>',
|
4305 |
-
pointFormat: "x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"
|
4306 |
-
}, stickyTracking: !1
|
4307 |
-
});
|
4308 |
-
pa = ka(O, {
|
4309 |
-
type: "scatter",
|
4310 |
-
sorted: !1,
|
4311 |
-
requireSorting: !1,
|
4312 |
-
noSharedTooltip: !0,
|
4313 |
-
trackerGroups: ["markerGroup"],
|
4314 |
-
takeOrdinalPosition: !1,
|
4315 |
-
singularTooltips: !0,
|
4316 |
-
drawGraph: function () {
|
4317 |
-
this.options.lineWidth && O.prototype.drawGraph.call(this)
|
4318 |
-
}
|
4319 |
-
});
|
4320 |
-
F.scatter = pa;
|
4321 |
-
ba.pie = w(S, {
|
4322 |
-
borderColor: "#FFFFFF",
|
4323 |
-
borderWidth: 1,
|
4324 |
-
center: [null, null],
|
4325 |
-
clip: !1,
|
4326 |
-
colorByPoint: !0,
|
4327 |
-
dataLabels: {
|
4328 |
-
distance: 30, enabled: !0, formatter: function () {
|
4329 |
-
return this.point.name
|
4330 |
-
}
|
4331 |
-
},
|
4332 |
-
ignoreHiddenPoint: !0,
|
4333 |
-
legendType: "point",
|
4334 |
-
marker: null,
|
4335 |
-
size: null,
|
4336 |
-
showInLegend: !1,
|
4337 |
-
slicedOffset: 10,
|
4338 |
-
states: {hover: {brightness: 0.1, shadow: !1}},
|
4339 |
-
stickyTracking: !1,
|
4340 |
-
tooltip: {followPointer: !0}
|
4341 |
-
});
|
4342 |
-
S = {
|
4343 |
-
type: "pie",
|
4344 |
-
isCartesian: !1,
|
4345 |
-
pointClass: ka(Ea, {
|
4346 |
-
init: function () {
|
4347 |
-
Ea.prototype.init.apply(this, arguments);
|
4348 |
-
var a = this, b;
|
4349 |
-
if (a.y < 0)a.y = null;
|
4350 |
-
q(a, {visible: a.visible !== !1, name: m(a.name, "Slice")});
|
4351 |
-
b = function (b) {
|
4352 |
-
a.slice(b.type === "select")
|
4353 |
-
};
|
4354 |
-
K(a, "select", b);
|
4355 |
-
K(a, "unselect", b);
|
4356 |
-
return a
|
4357 |
-
}, setVisible: function (a) {
|
4358 |
-
var b = this, c = b.series, d = c.chart;
|
4359 |
-
b.visible = b.options.visible =
|
4360 |
-
a = a === t ? !b.visible : a;
|
4361 |
-
c.options.data[Da(b, c.data)] = b.options;
|
4362 |
-
p(["graphic", "dataLabel", "connector", "shadowGroup"], function (c) {
|
4363 |
-
if (b[c])b[c][a ? "show" : "hide"](!0)
|
4364 |
-
});
|
4365 |
-
b.legendItem && d.legend.colorizeItem(b, a);
|
4366 |
-
if (!c.isDirty && c.options.ignoreHiddenPoint)c.isDirty = !0, d.redraw()
|
4367 |
-
}, slice: function (a, b, c) {
|
4368 |
-
var d = this.series;
|
4369 |
-
Qa(c, d.chart);
|
4370 |
-
m(b, !0);
|
4371 |
-
this.sliced = this.options.sliced = a = r(a) ? a : !this.sliced;
|
4372 |
-
d.options.data[Da(this, d.data)] = this.options;
|
4373 |
-
a = a ? this.slicedTranslation : {translateX: 0, translateY: 0};
|
4374 |
-
this.graphic.animate(a);
|
4375 |
-
this.shadowGroup && this.shadowGroup.animate(a)
|
4376 |
-
}, haloPath: function (a) {
|
4377 |
-
var b = this.shapeArgs, c = this.series.chart;
|
4378 |
-
return this.series.chart.renderer.symbols.arc(c.plotLeft + b.x, c.plotTop + b.y, b.r + a, b.r + a, {
|
4379 |
-
innerR: this.shapeArgs.r,
|
4380 |
-
start: b.start,
|
4381 |
-
end: b.end
|
4382 |
-
})
|
4383 |
-
}
|
4384 |
-
}),
|
4385 |
-
requireSorting: !1,
|
4386 |
-
noSharedTooltip: !0,
|
4387 |
-
trackerGroups: ["group", "dataLabelsGroup"],
|
4388 |
-
axisTypes: [],
|
4389 |
-
pointAttrToOptions: {stroke: "borderColor", "stroke-width": "borderWidth", fill: "color"},
|
4390 |
-
singularTooltips: !0,
|
4391 |
-
getColor: sa,
|
4392 |
-
animate: function (a) {
|
4393 |
-
var b = this, c = b.points, d =
|
4394 |
-
b.startAngleRad;
|
4395 |
-
if (!a)p(c, function (a) {
|
4396 |
-
var c = a.graphic, a = a.shapeArgs;
|
4397 |
-
c && (c.attr({r: b.center[3] / 2, start: d, end: d}), c.animate({
|
4398 |
-
r: a.r,
|
4399 |
-
start: a.start,
|
4400 |
-
end: a.end
|
4401 |
-
}, b.options.animation))
|
4402 |
-
}), b.animate = null
|
4403 |
-
},
|
4404 |
-
setData: function (a, b, c, d) {
|
4405 |
-
O.prototype.setData.call(this, a, !1, c, d);
|
4406 |
-
this.processData();
|
4407 |
-
this.generatePoints();
|
4408 |
-
m(b, !0) && this.chart.redraw(c)
|
4409 |
-
},
|
4410 |
-
generatePoints: function () {
|
4411 |
-
var a, b = 0, c, d, e, f = this.options.ignoreHiddenPoint;
|
4412 |
-
O.prototype.generatePoints.call(this);
|
4413 |
-
c = this.points;
|
4414 |
-
d = c.length;
|
4415 |
-
for (a = 0; a < d; a++)e = c[a], b += f && !e.visible ?
|
4416 |
-
0 : e.y;
|
4417 |
-
this.total = b;
|
4418 |
-
for (a = 0; a < d; a++)e = c[a], e.percentage = b > 0 ? e.y / b * 100 : 0, e.total = b
|
4419 |
-
},
|
4420 |
-
translate: function (a) {
|
4421 |
-
this.generatePoints();
|
4422 |
-
var b = 0, c = this.options, d = c.slicedOffset, e = d + c.borderWidth, f, g, h, i = c.startAngle || 0, j = this.startAngleRad = ma / 180 * (i - 90), i = (this.endAngleRad = ma / 180 * (m(c.endAngle, i + 360) - 90)) - j, k = this.points, l = c.dataLabels.distance, c = c.ignoreHiddenPoint, o, n = k.length, p;
|
4423 |
-
if (!a)this.center = a = this.getCenter();
|
4424 |
-
this.getX = function (b, c) {
|
4425 |
-
h = U.asin(C((b - a[1]) / (a[2] / 2 + l), 1));
|
4426 |
-
return a[0] + (c ? -1 : 1) * Z(h) * (a[2] /
|
4427 |
-
2 + l)
|
4428 |
-
};
|
4429 |
-
for (o = 0; o < n; o++) {
|
4430 |
-
p = k[o];
|
4431 |
-
f = j + b * i;
|
4432 |
-
if (!c || p.visible)b += p.percentage / 100;
|
4433 |
-
g = j + b * i;
|
4434 |
-
p.shapeType = "arc";
|
4435 |
-
p.shapeArgs = {
|
4436 |
-
x: a[0],
|
4437 |
-
y: a[1],
|
4438 |
-
r: a[2] / 2,
|
4439 |
-
innerR: a[3] / 2,
|
4440 |
-
start: u(f * 1E3) / 1E3,
|
4441 |
-
end: u(g * 1E3) / 1E3
|
4442 |
-
};
|
4443 |
-
h = (g + f) / 2;
|
4444 |
-
h > 1.5 * ma ? h -= 2 * ma : h < -ma / 2 && (h += 2 * ma);
|
4445 |
-
p.slicedTranslation = {translateX: u(Z(h) * d), translateY: u(ea(h) * d)};
|
4446 |
-
f = Z(h) * a[2] / 2;
|
4447 |
-
g = ea(h) * a[2] / 2;
|
4448 |
-
p.tooltipPos = [a[0] + f * 0.7, a[1] + g * 0.7];
|
4449 |
-
p.half = h < -ma / 2 || h > ma / 2 ? 1 : 0;
|
4450 |
-
p.angle = h;
|
4451 |
-
e = C(e, l / 2);
|
4452 |
-
p.labelPos = [a[0] + f + Z(h) * l, a[1] + g + ea(h) * l, a[0] + f + Z(h) * e, a[1] + g + ea(h) * e, a[0] + f, a[1] + g, l < 0 ?
|
4453 |
-
"center" : p.half ? "right" : "left", h]
|
4454 |
-
}
|
4455 |
-
},
|
4456 |
-
drawGraph: null,
|
4457 |
-
drawPoints: function () {
|
4458 |
-
var a = this, b = a.chart.renderer, c, d, e = a.options.shadow, f, g;
|
4459 |
-
if (e && !a.shadowGroup)a.shadowGroup = b.g("shadow").add(a.group);
|
4460 |
-
p(a.points, function (h) {
|
4461 |
-
d = h.graphic;
|
4462 |
-
g = h.shapeArgs;
|
4463 |
-
f = h.shadowGroup;
|
4464 |
-
if (e && !f)f = h.shadowGroup = b.g("shadow").add(a.shadowGroup);
|
4465 |
-
c = h.sliced ? h.slicedTranslation : {translateX: 0, translateY: 0};
|
4466 |
-
f && f.attr(c);
|
4467 |
-
d ? d.animate(q(g, c)) : h.graphic = d = b[h.shapeType](g).setRadialReference(a.center).attr(h.pointAttr[h.selected ? "select" :
|
4468 |
-
""]).attr({"stroke-linejoin": "round"}).attr(c).add(a.group).shadow(e, f);
|
4469 |
-
h.visible !== void 0 && h.setVisible(h.visible)
|
4470 |
-
})
|
4471 |
-
},
|
4472 |
-
sortByAngle: function (a, b) {
|
4473 |
-
a.sort(function (a, d) {
|
4474 |
-
return a.angle !== void 0 && (d.angle - a.angle) * b
|
4475 |
-
})
|
4476 |
-
},
|
4477 |
-
drawLegendSymbol: N.drawRectangle,
|
4478 |
-
getCenter: X.getCenter,
|
4479 |
-
getSymbol: sa
|
4480 |
-
};
|
4481 |
-
S = ka(O, S);
|
4482 |
-
F.pie = S;
|
4483 |
-
O.prototype.drawDataLabels = function () {
|
4484 |
-
var a = this, b = a.options, c = b.cursor, d = b.dataLabels, e = a.points, f, g, h, i;
|
4485 |
-
if (d.enabled || a._hasPointLabels)a.dlProcessOptions && a.dlProcessOptions(d), i = a.plotGroup("dataLabelsGroup",
|
4486 |
-
"data-labels", "hidden", d.zIndex || 6), !a.hasRendered && m(d.defer, !0) && (i.attr({opacity: 0}), K(a, "afterAnimate", function () {
|
4487 |
-
a.dataLabelsGroup.show()[b.animation ? "animate" : "attr"]({opacity: 1}, {duration: 200})
|
4488 |
-
})), g = d, p(e, function (b) {
|
4489 |
-
var e, l = b.dataLabel, o, n, p = b.connector, u = !0;
|
4490 |
-
f = b.options && b.options.dataLabels;
|
4491 |
-
e = m(f && f.enabled, g.enabled);
|
4492 |
-
if (l && !e)b.dataLabel = l.destroy(); else if (e) {
|
4493 |
-
d = w(g, f);
|
4494 |
-
e = d.rotation;
|
4495 |
-
o = b.getLabelConfig();
|
4496 |
-
h = d.format ? Ia(d.format, o) : d.formatter.call(o, d);
|
4497 |
-
d.style.color = m(d.color, d.style.color,
|
4498 |
-
a.color, "black");
|
4499 |
-
if (l)if (r(h))l.attr({text: h}), u = !1; else {
|
4500 |
-
if (b.dataLabel = l = l.destroy(), p)b.connector = p.destroy()
|
4501 |
-
} else if (r(h)) {
|
4502 |
-
l = {
|
4503 |
-
fill: d.backgroundColor,
|
4504 |
-
stroke: d.borderColor,
|
4505 |
-
"stroke-width": d.borderWidth,
|
4506 |
-
r: d.borderRadius || 0,
|
4507 |
-
rotation: e,
|
4508 |
-
padding: d.padding,
|
4509 |
-
zIndex: 1
|
4510 |
-
};
|
4511 |
-
for (n in l)l[n] === t && delete l[n];
|
4512 |
-
l = b.dataLabel = a.chart.renderer[e ? "text" : "label"](h, 0, -999, null, null, null, d.useHTML).attr(l).css(q(d.style, c && {cursor: c})).add(i).shadow(d.shadow)
|
4513 |
-
}
|
4514 |
-
l && a.alignDataLabel(b, l, d, null, u)
|
4515 |
-
}
|
4516 |
-
})
|
4517 |
-
};
|
4518 |
-
O.prototype.alignDataLabel =
|
4519 |
-
function (a, b, c, d, e) {
|
4520 |
-
var f = this.chart, g = f.inverted, h = m(a.plotX, -999), i = m(a.plotY, -999), j = b.getBBox();
|
4521 |
-
if (a = this.visible && (a.series.forceDL || f.isInsidePlot(h, u(i), g) || d && f.isInsidePlot(h, g ? d.x + 1 : d.y + d.height - 1, g)))d = q({
|
4522 |
-
x: g ? f.plotWidth - i : h,
|
4523 |
-
y: u(g ? f.plotHeight - h : i),
|
4524 |
-
width: 0,
|
4525 |
-
height: 0
|
4526 |
-
}, d), q(c, {width: j.width, height: j.height}), c.rotation ? (g = {
|
4527 |
-
align: c.align,
|
4528 |
-
x: d.x + c.x + d.width / 2,
|
4529 |
-
y: d.y + c.y + d.height / 2
|
4530 |
-
}, b[e ? "attr" : "animate"](g)) : (b.align(c, null, d), g = b.alignAttr, m(c.overflow, "justify") === "justify" ? this.justifyDataLabel(b,
|
4531 |
-
c, g, j, d, e) : m(c.crop, !0) && (a = f.isInsidePlot(g.x, g.y) && f.isInsidePlot(g.x + j.width, g.y + j.height)));
|
4532 |
-
if (!a)b.attr({y: -999}), b.placed = !1
|
4533 |
-
};
|
4534 |
-
O.prototype.justifyDataLabel = function (a, b, c, d, e, f) {
|
4535 |
-
var g = this.chart, h = b.align, i = b.verticalAlign, j, k;
|
4536 |
-
j = c.x;
|
4537 |
-
if (j < 0)h === "right" ? b.align = "left" : b.x = -j, k = !0;
|
4538 |
-
j = c.x + d.width;
|
4539 |
-
if (j > g.plotWidth)h === "left" ? b.align = "right" : b.x = g.plotWidth - j, k = !0;
|
4540 |
-
j = c.y;
|
4541 |
-
if (j < 0)i === "bottom" ? b.verticalAlign = "top" : b.y = -j, k = !0;
|
4542 |
-
j = c.y + d.height;
|
4543 |
-
if (j > g.plotHeight)i === "top" ? b.verticalAlign = "bottom" : b.y = g.plotHeight -
|
4544 |
-
j, k = !0;
|
4545 |
-
if (k)a.placed = !f, a.align(b, null, e)
|
4546 |
-
};
|
4547 |
-
if (F.pie)F.pie.prototype.drawDataLabels = function () {
|
4548 |
-
var a = this, b = a.data, c, d = a.chart, e = a.options.dataLabels, f = m(e.connectorPadding, 10), g = m(e.connectorWidth, 1), h = d.plotWidth, d = d.plotHeight, i, j, k = m(e.softConnector, !0), l = e.distance, o = a.center, n = o[2] / 2, q = o[1], r = l > 0, t, w, x, y, z = [[], []], A, C, G, D, B, F = [0, 0, 0, 0], N = function (a, b) {
|
4549 |
-
return b.y - a.y
|
4550 |
-
};
|
4551 |
-
if (a.visible && (e.enabled || a._hasPointLabels)) {
|
4552 |
-
O.prototype.drawDataLabels.apply(a);
|
4553 |
-
p(b, function (a) {
|
4554 |
-
a.dataLabel && a.visible && z[a.half].push(a)
|
4555 |
-
});
|
4556 |
-
for (D = 0; !y && b[D];)y = b[D] && b[D].dataLabel && (b[D].dataLabel.getBBox().height || 21), D++;
|
4557 |
-
for (D = 2; D--;) {
|
4558 |
-
var b = [], K = [], H = z[D], I = H.length, E;
|
4559 |
-
a.sortByAngle(H, D - 0.5);
|
4560 |
-
if (l > 0) {
|
4561 |
-
for (B = q - n - l; B <= q + n + l; B += y)b.push(B);
|
4562 |
-
w = b.length;
|
4563 |
-
if (I > w) {
|
4564 |
-
c = [].concat(H);
|
4565 |
-
c.sort(N);
|
4566 |
-
for (B = I; B--;)c[B].rank = B;
|
4567 |
-
for (B = I; B--;)H[B].rank >= w && H.splice(B, 1);
|
4568 |
-
I = H.length
|
4569 |
-
}
|
4570 |
-
for (B = 0; B < I; B++) {
|
4571 |
-
c = H[B];
|
4572 |
-
x = c.labelPos;
|
4573 |
-
c = 9999;
|
4574 |
-
var Q, P;
|
4575 |
-
for (P = 0; P < w; P++)Q = M(b[P] - x[1]), Q < c && (c = Q, E = P);
|
4576 |
-
if (E < B && b[B] !== null)E = B; else for (w < I - B + E && b[B] !== null && (E = w - I + B); b[E] === null;)E++;
|
4577 |
-
K.push({
|
4578 |
-
i: E,
|
4579 |
-
y: b[E]
|
4580 |
-
});
|
4581 |
-
b[E] = null
|
4582 |
-
}
|
4583 |
-
K.sort(N)
|
4584 |
-
}
|
4585 |
-
for (B = 0; B < I; B++) {
|
4586 |
-
c = H[B];
|
4587 |
-
x = c.labelPos;
|
4588 |
-
t = c.dataLabel;
|
4589 |
-
G = c.visible === !1 ? "hidden" : "visible";
|
4590 |
-
c = x[1];
|
4591 |
-
if (l > 0) {
|
4592 |
-
if (w = K.pop(), E = w.i, C = w.y, c > C && b[E + 1] !== null || c < C && b[E - 1] !== null)C = c
|
4593 |
-
} else C = c;
|
4594 |
-
A = e.justify ? o[0] + (D ? -1 : 1) * (n + l) : a.getX(E === 0 || E === b.length - 1 ? c : C, D);
|
4595 |
-
t._attr = {visibility: G, align: x[6]};
|
4596 |
-
t._pos = {x: A + e.x + ({left: f, right: -f}[x[6]] || 0), y: C + e.y - 10};
|
4597 |
-
t.connX = A;
|
4598 |
-
t.connY = C;
|
4599 |
-
if (this.options.size === null)w = t.width, A - w < f ? F[3] = v(u(w - A + f), F[3]) : A + w > h - f && (F[1] = v(u(A + w - h + f), F[1])), C - y / 2 < 0 ? F[0] =
|
4600 |
-
v(u(-C + y / 2), F[0]) : C + y / 2 > d && (F[2] = v(u(C + y / 2 - d), F[2]))
|
4601 |
-
}
|
4602 |
-
}
|
4603 |
-
if (Ba(F) === 0 || this.verifyDataLabelOverflow(F))this.placeDataLabels(), r && g && p(this.points, function (b) {
|
4604 |
-
i = b.connector;
|
4605 |
-
x = b.labelPos;
|
4606 |
-
if ((t = b.dataLabel) && t._pos)G = t._attr.visibility, A = t.connX, C = t.connY, j = k ? ["M", A + (x[6] === "left" ? 5 : -5), C, "C", A, C, 2 * x[2] - x[4], 2 * x[3] - x[5], x[2], x[3], "L", x[4], x[5]] : ["M", A + (x[6] === "left" ? 5 : -5), C, "L", x[2], x[3], "L", x[4], x[5]], i ? (i.animate({d: j}), i.attr("visibility", G)) : b.connector = i = a.chart.renderer.path(j).attr({
|
4607 |
-
"stroke-width": g,
|
4608 |
-
stroke: e.connectorColor || b.color || "#606060", visibility: G
|
4609 |
-
}).add(a.dataLabelsGroup); else if (i)b.connector = i.destroy()
|
4610 |
-
})
|
4611 |
-
}
|
4612 |
-
}, F.pie.prototype.placeDataLabels = function () {
|
4613 |
-
p(this.points, function (a) {
|
4614 |
-
var a = a.dataLabel, b;
|
4615 |
-
if (a)(b = a._pos) ? (a.attr(a._attr), a[a.moved ? "animate" : "attr"](b), a.moved = !0) : a && a.attr({y: -999})
|
4616 |
-
})
|
4617 |
-
}, F.pie.prototype.alignDataLabel = sa, F.pie.prototype.verifyDataLabelOverflow = function (a) {
|
4618 |
-
var b = this.center, c = this.options, d = c.center, e = c = c.minSize || 80, f;
|
4619 |
-
d[0] !== null ? e = v(b[2] - v(a[1], a[3]), c) : (e = v(b[2] -
|
4620 |
-
a[1] - a[3], c), b[0] += (a[3] - a[1]) / 2);
|
4621 |
-
d[1] !== null ? e = v(C(e, b[2] - v(a[0], a[2])), c) : (e = v(C(e, b[2] - a[0] - a[2]), c), b[1] += (a[0] - a[2]) / 2);
|
4622 |
-
e < b[2] ? (b[2] = e, this.translate(b), p(this.points, function (a) {
|
4623 |
-
if (a.dataLabel)a.dataLabel._pos = null
|
4624 |
-
}), this.drawDataLabels && this.drawDataLabels()) : f = !0;
|
4625 |
-
return f
|
4626 |
-
};
|
4627 |
-
if (F.column)F.column.prototype.alignDataLabel = function (a, b, c, d, e) {
|
4628 |
-
var f = this.chart, g = f.inverted, h = a.dlBox || a.shapeArgs, i = a.below || a.plotY > m(this.translatedThreshold, f.plotSizeY), j = m(c.inside, !!this.options.stacking);
|
4629 |
-
if (h &&
|
4630 |
-
(d = w(h), g && (d = {
|
4631 |
-
x: f.plotWidth - d.y - d.height,
|
4632 |
-
y: f.plotHeight - d.x - d.width,
|
4633 |
-
width: d.height,
|
4634 |
-
height: d.width
|
4635 |
-
}), !j))g ? (d.x += i ? 0 : d.width, d.width = 0) : (d.y += i ? d.height : 0, d.height = 0);
|
4636 |
-
c.align = m(c.align, !g || j ? "center" : i ? "right" : "left");
|
4637 |
-
c.verticalAlign = m(c.verticalAlign, g || j ? "middle" : i ? "top" : "bottom");
|
4638 |
-
O.prototype.alignDataLabel.call(this, a, b, c, d, e)
|
4639 |
-
};
|
4640 |
-
S = R.TrackerMixin = {
|
4641 |
-
drawTrackerPoint: function () {
|
4642 |
-
var a = this, b = a.chart, c = b.pointer, d = a.options.cursor, e = d && {cursor: d}, f = function (c) {
|
4643 |
-
var d = c.target, e;
|
4644 |
-
if (b.hoverSeries !== a)a.onMouseOver();
|
4645 |
-
for (; d && !e;)e = d.point, d = d.parentNode;
|
4646 |
-
if (e !== t && e !== b.hoverPoint)e.onMouseOver(c)
|
4647 |
-
};
|
4648 |
-
p(a.points, function (a) {
|
4649 |
-
if (a.graphic)a.graphic.element.point = a;
|
4650 |
-
if (a.dataLabel)a.dataLabel.element.point = a
|
4651 |
-
});
|
4652 |
-
if (!a._hasTracking)p(a.trackerGroups, function (b) {
|
4653 |
-
if (a[b] && (a[b].addClass("highcharts-tracker").on("mouseover", f).on("mouseout", function (a) {
|
4654 |
-
c.onTrackerMouseOut(a)
|
4655 |
-
}).css(e), $a))a[b].on("touchstart", f)
|
4656 |
-
}), a._hasTracking = !0
|
4657 |
-
}, drawTrackerGraph: function () {
|
4658 |
-
var a = this, b = a.options, c = b.trackByArea, d = [].concat(c ? a.areaPath :
|
4659 |
-
a.graphPath), e = d.length, f = a.chart, g = f.pointer, h = f.renderer, i = f.options.tooltip.snap, j = a.tracker, k = b.cursor, l = k && {cursor: k}, k = a.singlePoints, m, n = function () {
|
4660 |
-
if (f.hoverSeries !== a)a.onMouseOver()
|
4661 |
-
}, q = "rgba(192,192,192," + (aa ? 1.0E-4 : 0.002) + ")";
|
4662 |
-
if (e && !c)for (m = e + 1; m--;)d[m] === "M" && d.splice(m + 1, 0, d[m + 1] - i, d[m + 2], "L"), (m && d[m] === "M" || m === e) && d.splice(m, 0, "L", d[m - 2] + i, d[m - 1]);
|
4663 |
-
for (m = 0; m < k.length; m++)e = k[m], d.push("M", e.plotX - i, e.plotY, "L", e.plotX + i, e.plotY);
|
4664 |
-
j ? j.attr({d: d}) : (a.tracker = h.path(d).attr({
|
4665 |
-
"stroke-linejoin": "round",
|
4666 |
-
visibility: a.visible ? "visible" : "hidden",
|
4667 |
-
stroke: q,
|
4668 |
-
fill: c ? q : Q,
|
4669 |
-
"stroke-width": b.lineWidth + (c ? 0 : 2 * i),
|
4670 |
-
zIndex: 2
|
4671 |
-
}).add(a.group), p([a.tracker, a.markerGroup], function (a) {
|
4672 |
-
a.addClass("highcharts-tracker").on("mouseover", n).on("mouseout", function (a) {
|
4673 |
-
g.onTrackerMouseOut(a)
|
4674 |
-
}).css(l);
|
4675 |
-
if ($a)a.on("touchstart", n)
|
4676 |
-
}))
|
4677 |
-
}
|
4678 |
-
};
|
4679 |
-
if (F.column)ga.prototype.drawTracker = S.drawTrackerPoint;
|
4680 |
-
if (F.pie)F.pie.prototype.drawTracker = S.drawTrackerPoint;
|
4681 |
-
if (F.scatter)pa.prototype.drawTracker = S.drawTrackerPoint;
|
4682 |
-
q(lb.prototype, {
|
4683 |
-
setItemEvents: function (a,
|
4684 |
-
b, c, d, e) {
|
4685 |
-
var f = this;
|
4686 |
-
(c ? b : a.legendGroup).on("mouseover", function () {
|
4687 |
-
a.setState("hover");
|
4688 |
-
b.css(f.options.itemHoverStyle)
|
4689 |
-
}).on("mouseout", function () {
|
4690 |
-
b.css(a.visible ? d : e);
|
4691 |
-
a.setState()
|
4692 |
-
}).on("click", function (b) {
|
4693 |
-
var c = function () {
|
4694 |
-
a.setVisible()
|
4695 |
-
}, b = {browserEvent: b};
|
4696 |
-
a.firePointEvent ? a.firePointEvent("legendItemClick", b, c) : D(a, "legendItemClick", b, c)
|
4697 |
-
})
|
4698 |
-
}, createCheckboxForItem: function (a) {
|
4699 |
-
a.checkbox = Y("input", {
|
4700 |
-
type: "checkbox",
|
4701 |
-
checked: a.selected,
|
4702 |
-
defaultChecked: a.selected
|
4703 |
-
}, this.options.itemCheckboxStyle, this.chart.container);
|
4704 |
-
K(a.checkbox, "click", function (b) {
|
4705 |
-
D(a, "checkboxClick", {checked: b.target.checked}, function () {
|
4706 |
-
a.select()
|
4707 |
-
})
|
4708 |
-
})
|
4709 |
-
}
|
4710 |
-
});
|
4711 |
-
E.legend.itemStyle.cursor = "pointer";
|
4712 |
-
q(Ya.prototype, {
|
4713 |
-
showResetZoom: function () {
|
4714 |
-
var a = this, b = E.lang, c = a.options.chart.resetZoomButton, d = c.theme, e = d.states, f = c.relativeTo === "chart" ? null : "plotBox";
|
4715 |
-
this.resetZoomButton = a.renderer.button(b.resetZoom, null, null, function () {
|
4716 |
-
a.zoomOut()
|
4717 |
-
}, d, e && e.hover).attr({align: c.position.align, title: b.resetZoomTitle}).add().align(c.position, !1, f)
|
4718 |
-
}, zoomOut: function () {
|
4719 |
-
var a =
|
4720 |
-
this;
|
4721 |
-
D(a, "selection", {resetSelection: !0}, function () {
|
4722 |
-
a.zoom()
|
4723 |
-
})
|
4724 |
-
}, zoom: function (a) {
|
4725 |
-
var b, c = this.pointer, d = !1, e;
|
4726 |
-
!a || a.resetSelection ? p(this.axes, function (a) {
|
4727 |
-
b = a.zoom()
|
4728 |
-
}) : p(a.xAxis.concat(a.yAxis), function (a) {
|
4729 |
-
var e = a.axis, h = e.isXAxis;
|
4730 |
-
if (c[h ? "zoomX" : "zoomY"] || c[h ? "pinchX" : "pinchY"])b = e.zoom(a.min, a.max), e.displayBtn && (d = !0)
|
4731 |
-
});
|
4732 |
-
e = this.resetZoomButton;
|
4733 |
-
if (d && !e)this.showResetZoom(); else if (!d && ca(e))this.resetZoomButton = e.destroy();
|
4734 |
-
b && this.redraw(m(this.options.chart.animation, a && a.animation, this.pointCount <
|
4735 |
-
100))
|
4736 |
-
}, pan: function (a, b) {
|
4737 |
-
var c = this, d = c.hoverPoints, e;
|
4738 |
-
d && p(d, function (a) {
|
4739 |
-
a.setState()
|
4740 |
-
});
|
4741 |
-
p(b === "xy" ? [1, 0] : [1], function (b) {
|
4742 |
-
var d = a[b ? "chartX" : "chartY"], h = c[b ? "xAxis" : "yAxis"][0], i = c[b ? "mouseDownX" : "mouseDownY"], j = (h.pointRange || 0) / 2, k = h.getExtremes(), l = h.toValue(i - d, !0) + j, i = h.toValue(i + c[b ? "plotWidth" : "plotHeight"] - d, !0) - j;
|
4743 |
-
h.series.length && l > C(k.dataMin, k.min) && i < v(k.dataMax, k.max) && (h.setExtremes(l, i, !1, !1, {trigger: "pan"}), e = !0);
|
4744 |
-
c[b ? "mouseDownX" : "mouseDownY"] = d
|
4745 |
-
});
|
4746 |
-
e && c.redraw(!1);
|
4747 |
-
G(c.container, {cursor: "move"})
|
4748 |
-
}
|
4749 |
-
});
|
4750 |
-
q(Ea.prototype, {
|
4751 |
-
select: function (a, b) {
|
4752 |
-
var c = this, d = c.series, e = d.chart, a = m(a, !c.selected);
|
4753 |
-
c.firePointEvent(a ? "select" : "unselect", {accumulate: b}, function () {
|
4754 |
-
c.selected = c.options.selected = a;
|
4755 |
-
d.options.data[Da(c, d.data)] = c.options;
|
4756 |
-
c.setState(a && "select");
|
4757 |
-
b || p(e.getSelectedPoints(), function (a) {
|
4758 |
-
if (a.selected && a !== c)a.selected = a.options.selected = !1, d.options.data[Da(a, d.data)] = a.options, a.setState(""), a.firePointEvent("unselect")
|
4759 |
-
})
|
4760 |
-
})
|
4761 |
-
}, onMouseOver: function (a) {
|
4762 |
-
var b = this.series, c = b.chart, d = c.tooltip, e = c.hoverPoint;
|
4763 |
-
if (e && e !== this)e.onMouseOut();
|
4764 |
-
this.firePointEvent("mouseOver");
|
4765 |
-
d && (!d.shared || b.noSharedTooltip) && d.refresh(this, a);
|
4766 |
-
this.setState("hover");
|
4767 |
-
c.hoverPoint = this
|
4768 |
-
}, onMouseOut: function () {
|
4769 |
-
var a = this.series.chart, b = a.hoverPoints;
|
4770 |
-
if (!b || Da(this, b) === -1)this.firePointEvent("mouseOut"), this.setState(), a.hoverPoint = null
|
4771 |
-
}, importEvents: function () {
|
4772 |
-
if (!this.hasImportedEvents) {
|
4773 |
-
var a = w(this.series.options.point, this.options).events, b;
|
4774 |
-
this.events = a;
|
4775 |
-
for (b in a)K(this, b, a[b]);
|
4776 |
-
this.hasImportedEvents = !0
|
4777 |
-
}
|
4778 |
-
}, setState: function (a,
|
4779 |
-
b) {
|
4780 |
-
var c = this.plotX, d = this.plotY, e = this.series, f = e.options.states, g = ba[e.type].marker && e.options.marker, h = g && !g.enabled, i = g && g.states[a], j = i && i.enabled === !1, k = e.stateMarkerGraphic, l = this.marker || {}, m = e.chart, n = e.halo, p, a = a || "";
|
4781 |
-
p = this.pointAttr[a] || e.pointAttr[a];
|
4782 |
-
if (!(a === this.state && !b || this.selected && a !== "select" || f[a] && f[a].enabled === !1 || a && (j || h && i.enabled === !1) || a && l.states && l.states[a] && l.states[a].enabled === !1)) {
|
4783 |
-
if (this.graphic)g = g && this.graphic.symbolName && p.r, this.graphic.attr(w(p, g ? {
|
4784 |
-
x: c -
|
4785 |
-
g, y: d - g, width: 2 * g, height: 2 * g
|
4786 |
-
} : {})), k && k.hide(); else {
|
4787 |
-
if (a && i)if (g = i.radius, l = l.symbol || e.symbol, k && k.currentSymbol !== l && (k = k.destroy()), k)k[b ? "animate" : "attr"]({
|
4788 |
-
x: c - g,
|
4789 |
-
y: d - g
|
4790 |
-
}); else if (l)e.stateMarkerGraphic = k = m.renderer.symbol(l, c - g, d - g, 2 * g, 2 * g).attr(p).add(e.markerGroup), k.currentSymbol = l;
|
4791 |
-
if (k)k[a && m.isInsidePlot(c, d, m.inverted) ? "show" : "hide"]()
|
4792 |
-
}
|
4793 |
-
if ((c = f[a] && f[a].halo) && c.size) {
|
4794 |
-
if (!n)e.halo = n = m.renderer.path().add(e.seriesGroup);
|
4795 |
-
n.attr(q({fill: ya(this.color || e.color).setOpacity(c.opacity).get()}, c.attributes))[b ?
|
4796 |
-
"animate" : "attr"]({d: this.haloPath(c.size)})
|
4797 |
-
} else n && n.attr({d: []});
|
4798 |
-
this.state = a
|
4799 |
-
}
|
4800 |
-
}, haloPath: function (a) {
|
4801 |
-
var b = this.series, c = b.chart, d = b.getPlotBox(), e = c.inverted;
|
4802 |
-
return c.renderer.symbols.circle(d.translateX + (e ? b.yAxis.len - this.plotY : this.plotX) - a, d.translateY + (e ? b.xAxis.len - this.plotX : this.plotY) - a, a * 2, a * 2)
|
4803 |
-
}
|
4804 |
-
});
|
4805 |
-
q(O.prototype, {
|
4806 |
-
onMouseOver: function () {
|
4807 |
-
var a = this.chart, b = a.hoverSeries;
|
4808 |
-
if (b && b !== this)b.onMouseOut();
|
4809 |
-
this.options.events.mouseOver && D(this, "mouseOver");
|
4810 |
-
this.setState("hover");
|
4811 |
-
a.hoverSeries =
|
4812 |
-
this
|
4813 |
-
}, onMouseOut: function () {
|
4814 |
-
var a = this.options, b = this.chart, c = b.tooltip, d = b.hoverPoint;
|
4815 |
-
if (d)d.onMouseOut();
|
4816 |
-
this && a.events.mouseOut && D(this, "mouseOut");
|
4817 |
-
c && !a.stickyTracking && (!c.shared || this.noSharedTooltip) && c.hide();
|
4818 |
-
this.setState();
|
4819 |
-
b.hoverSeries = null
|
4820 |
-
}, setState: function (a) {
|
4821 |
-
var b = this.options, c = this.graph, d = this.graphNeg, e = b.states, b = b.lineWidth, a = a || "";
|
4822 |
-
if (this.state !== a)this.state = a, e[a] && e[a].enabled === !1 || (a && (b = e[a].lineWidth || b + 1), c && !c.dashstyle && (a = {"stroke-width": b}, c.attr(a), d && d.attr(a)))
|
4823 |
-
},
|
4824 |
-
setVisible: function (a, b) {
|
4825 |
-
var c = this, d = c.chart, e = c.legendItem, f, g = d.options.chart.ignoreHiddenSeries, h = c.visible;
|
4826 |
-
f = (c.visible = a = c.userOptions.visible = a === t ? !h : a) ? "show" : "hide";
|
4827 |
-
p(["group", "dataLabelsGroup", "markerGroup", "tracker"], function (a) {
|
4828 |
-
if (c[a])c[a][f]()
|
4829 |
-
});
|
4830 |
-
if (d.hoverSeries === c)c.onMouseOut();
|
4831 |
-
e && d.legend.colorizeItem(c, a);
|
4832 |
-
c.isDirty = !0;
|
4833 |
-
c.options.stacking && p(d.series, function (a) {
|
4834 |
-
if (a.options.stacking && a.visible)a.isDirty = !0
|
4835 |
-
});
|
4836 |
-
p(c.linkedSeries, function (b) {
|
4837 |
-
b.setVisible(a, !1)
|
4838 |
-
});
|
4839 |
-
if (g)d.isDirtyBox = !0;
|
4840 |
-
b !== !1 && d.redraw();
|
4841 |
-
D(c, f)
|
4842 |
-
}, setTooltipPoints: function (a) {
|
4843 |
-
var b = [], c, d, e = this.xAxis, f = e && e.getExtremes(), g = e ? e.tooltipLen || e.len : this.chart.plotSizeX, h, i, j = [];
|
4844 |
-
if (!(this.options.enableMouseTracking === !1 || this.singularTooltips)) {
|
4845 |
-
if (a)this.tooltipPoints = null;
|
4846 |
-
p(this.segments || this.points, function (a) {
|
4847 |
-
b = b.concat(a)
|
4848 |
-
});
|
4849 |
-
e && e.reversed && (b = b.reverse());
|
4850 |
-
this.orderTooltipPoints && this.orderTooltipPoints(b);
|
4851 |
-
a = b.length;
|
4852 |
-
for (i = 0; i < a; i++)if (e = b[i], c = e.x, c >= f.min && c <= f.max) {
|
4853 |
-
h = b[i + 1];
|
4854 |
-
c = d === t ? 0 : d + 1;
|
4855 |
-
for (d = b[i + 1] ? C(v(0, T((e.clientX +
|
4856 |
-
(h ? h.wrappedClientX || h.clientX : g)) / 2)), g) : g; c >= 0 && c <= d;)j[c++] = e
|
4857 |
-
}
|
4858 |
-
this.tooltipPoints = j
|
4859 |
-
}
|
4860 |
-
}, show: function () {
|
4861 |
-
this.setVisible(!0)
|
4862 |
-
}, hide: function () {
|
4863 |
-
this.setVisible(!1)
|
4864 |
-
}, select: function (a) {
|
4865 |
-
this.selected = a = a === t ? !this.selected : a;
|
4866 |
-
if (this.checkbox)this.checkbox.checked = a;
|
4867 |
-
D(this, a ? "select" : "unselect")
|
4868 |
-
}, drawTracker: S.drawTrackerGraph
|
4869 |
-
});
|
4870 |
-
q(R, {
|
4871 |
-
Axis: la,
|
4872 |
-
Chart: Ya,
|
4873 |
-
Color: ya,
|
4874 |
-
Point: Ea,
|
4875 |
-
Tick: Sa,
|
4876 |
-
Renderer: Za,
|
4877 |
-
Series: O,
|
4878 |
-
SVGElement: P,
|
4879 |
-
SVGRenderer: ta,
|
4880 |
-
arrayMin: Na,
|
4881 |
-
arrayMax: Ba,
|
4882 |
-
charts: V,
|
4883 |
-
dateFormat: cb,
|
4884 |
-
format: Ia,
|
4885 |
-
pathAnim: ub,
|
4886 |
-
getOptions: function () {
|
4887 |
-
return E
|
4888 |
-
},
|
4889 |
-
hasBidiBug: Nb,
|
4890 |
-
isTouchDevice: Jb,
|
4891 |
-
numberFormat: Ga,
|
4892 |
-
seriesTypes: F,
|
4893 |
-
setOptions: function (a) {
|
4894 |
-
E = w(!0, E, a);
|
4895 |
-
Cb();
|
4896 |
-
return E
|
4897 |
-
},
|
4898 |
-
addEvent: K,
|
4899 |
-
removeEvent: W,
|
4900 |
-
createElement: Y,
|
4901 |
-
discardElement: Pa,
|
4902 |
-
css: G,
|
4903 |
-
each: p,
|
4904 |
-
extend: q,
|
4905 |
-
map: Ua,
|
4906 |
-
merge: w,
|
4907 |
-
pick: m,
|
4908 |
-
splat: qa,
|
4909 |
-
extendClass: ka,
|
4910 |
-
pInt: z,
|
4911 |
-
wrap: Ma,
|
4912 |
-
svg: aa,
|
4913 |
-
canvas: fa,
|
4914 |
-
vml: !aa && !fa,
|
4915 |
-
product: "Highcharts",
|
4916 |
-
version: "4.0.1"
|
4917 |
-
})
|
4918 |
-
})();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
js/jquery.fileupload.js
DELETED
@@ -1,1415 +0,0 @@
|
|
1 |
-
/*
|
2 |
-
* jQuery File Upload Plugin 5.38.0
|
3 |
-
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
-
*
|
5 |
-
* Copyright 2010, Sebastian Tschan
|
6 |
-
* https://blueimp.net
|
7 |
-
*
|
8 |
-
* Licensed under the MIT license:
|
9 |
-
* http://www.opensource.org/licenses/MIT
|
10 |
-
*/
|
11 |
-
|
12 |
-
/*jslint nomen: true, unparam: true, regexp: true */
|
13 |
-
/*global define, window, document, location, File, Blob, FormData */
|
14 |
-
|
15 |
-
(function (factory) {
|
16 |
-
'use strict';
|
17 |
-
if (typeof define === 'function' && define.amd) {
|
18 |
-
// Register as an anonymous AMD module:
|
19 |
-
define([
|
20 |
-
'jquery',
|
21 |
-
'jquery.ui.widget'
|
22 |
-
], factory);
|
23 |
-
} else {
|
24 |
-
// Browser globals:
|
25 |
-
factory(window.jQuery);
|
26 |
-
}
|
27 |
-
}(function ($) {
|
28 |
-
'use strict';
|
29 |
-
|
30 |
-
// Detect file input support, based on
|
31 |
-
// http://viljamis.com/blog/2012/file-upload-support-on-mobile/
|
32 |
-
$.support.fileInput = !(new RegExp(
|
33 |
-
// Handle devices which give false positives for the feature detection:
|
34 |
-
'(Android (1\\.[0156]|2\\.[01]))' +
|
35 |
-
'|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)' +
|
36 |
-
'|(w(eb)?OSBrowser)|(webOS)' +
|
37 |
-
'|(Kindle/(1\\.0|2\\.[05]|3\\.0))'
|
38 |
-
).test(window.navigator.userAgent) ||
|
39 |
-
// Feature detection for all other devices:
|
40 |
-
$('<input type="file">').prop('disabled'));
|
41 |
-
|
42 |
-
// The FileReader API is not actually used, but works as feature detection,
|
43 |
-
// as some Safari versions (5?) support XHR file uploads via the FormData API,
|
44 |
-
// but not non-multipart XHR file uploads.
|
45 |
-
// window.XMLHttpRequestUpload is not available on IE10, so we check for
|
46 |
-
// window.ProgressEvent instead to detect XHR2 file upload capability:
|
47 |
-
$.support.xhrFileUpload = !!(window.ProgressEvent && window.FileReader);
|
48 |
-
$.support.xhrFormDataFileUpload = !!window.FormData;
|
49 |
-
|
50 |
-
// Detect support for Blob slicing (required for chunked uploads):
|
51 |
-
$.support.blobSlice = window.Blob && (Blob.prototype.slice ||
|
52 |
-
Blob.prototype.webkitSlice || Blob.prototype.mozSlice);
|
53 |
-
|
54 |
-
// The fileupload widget listens for change events on file input fields defined
|
55 |
-
// via fileInput setting and paste or drop events of the given dropZone.
|
56 |
-
// In addition to the default jQuery Widget methods, the fileupload widget
|
57 |
-
// exposes the "add" and "send" methods, to add or directly send files using
|
58 |
-
// the fileupload API.
|
59 |
-
// By default, files added via file input selection, paste, drag & drop or
|
60 |
-
// "add" method are uploaded immediately, but it is possible to override
|
61 |
-
// the "add" callback option to queue file uploads.
|
62 |
-
$.widget('blueimp.fileupload', {
|
63 |
-
|
64 |
-
options: {
|
65 |
-
// The drop target element(s), by the default the complete document.
|
66 |
-
// Set to null to disable drag & drop support:
|
67 |
-
dropZone: $(document),
|
68 |
-
// The paste target element(s), by the default the complete document.
|
69 |
-
// Set to null to disable paste support:
|
70 |
-
pasteZone: $(document),
|
71 |
-
// The file input field(s), that are listened to for change events.
|
72 |
-
// If undefined, it is set to the file input fields inside
|
73 |
-
// of the widget element on plugin initialization.
|
74 |
-
// Set to null to disable the change listener.
|
75 |
-
fileInput: undefined,
|
76 |
-
// By default, the file input field is replaced with a clone after
|
77 |
-
// each input field change event. This is required for iframe transport
|
78 |
-
// queues and allows change events to be fired for the same file
|
79 |
-
// selection, but can be disabled by setting the following option to false:
|
80 |
-
replaceFileInput: true,
|
81 |
-
// The parameter name for the file form data (the request argument name).
|
82 |
-
// If undefined or empty, the name property of the file input field is
|
83 |
-
// used, or "files[]" if the file input name property is also empty,
|
84 |
-
// can be a string or an array of strings:
|
85 |
-
paramName: undefined,
|
86 |
-
// By default, each file of a selection is uploaded using an individual
|
87 |
-
// request for XHR type uploads. Set to false to upload file
|
88 |
-
// selections in one request each:
|
89 |
-
singleFileUploads: true,
|
90 |
-
// To limit the number of files uploaded with one XHR request,
|
91 |
-
// set the following option to an integer greater than 0:
|
92 |
-
limitMultiFileUploads: undefined,
|
93 |
-
// The following option limits the number of files uploaded with one
|
94 |
-
// XHR request to keep the request size under or equal to the defined
|
95 |
-
// limit in bytes:
|
96 |
-
limitMultiFileUploadSize: undefined,
|
97 |
-
// Multipart file uploads add a number of bytes to each uploaded file,
|
98 |
-
// therefore the following option adds an overhead for each file used
|
99 |
-
// in the limitMultiFileUploadSize configuration:
|
100 |
-
limitMultiFileUploadSizeOverhead: 512,
|
101 |
-
// Set the following option to true to issue all file upload requests
|
102 |
-
// in a sequential order:
|
103 |
-
sequentialUploads: false,
|
104 |
-
// To limit the number of concurrent uploads,
|
105 |
-
// set the following option to an integer greater than 0:
|
106 |
-
limitConcurrentUploads: undefined,
|
107 |
-
// Set the following option to true to force iframe transport uploads:
|
108 |
-
forceIframeTransport: false,
|
109 |
-
// Set the following option to the location of a redirect url on the
|
110 |
-
// origin server, for cross-domain iframe transport uploads:
|
111 |
-
redirect: undefined,
|
112 |
-
// The parameter name for the redirect url, sent as part of the form
|
113 |
-
// data and set to 'redirect' if this option is empty:
|
114 |
-
redirectParamName: undefined,
|
115 |
-
// Set the following option to the location of a postMessage window,
|
116 |
-
// to enable postMessage transport uploads:
|
117 |
-
postMessage: undefined,
|
118 |
-
// By default, XHR file uploads are sent as multipart/form-data.
|
119 |
-
// The iframe transport is always using multipart/form-data.
|
120 |
-
// Set to false to enable non-multipart XHR uploads:
|
121 |
-
multipart: true,
|
122 |
-
// To upload large files in smaller chunks, set the following option
|
123 |
-
// to a preferred maximum chunk size. If set to 0, null or undefined,
|
124 |
-
// or the browser does not support the required Blob API, files will
|
125 |
-
// be uploaded as a whole.
|
126 |
-
maxChunkSize: undefined,
|
127 |
-
// When a non-multipart upload or a chunked multipart upload has been
|
128 |
-
// aborted, this option can be used to resume the upload by setting
|
129 |
-
// it to the size of the already uploaded bytes. This option is most
|
130 |
-
// useful when modifying the options object inside of the "add" or
|
131 |
-
// "send" callbacks, as the options are cloned for each file upload.
|
132 |
-
uploadedBytes: undefined,
|
133 |
-
// By default, failed (abort or error) file uploads are removed from the
|
134 |
-
// global progress calculation. Set the following option to false to
|
135 |
-
// prevent recalculating the global progress data:
|
136 |
-
recalculateProgress: true,
|
137 |
-
// Interval in milliseconds to calculate and trigger progress events:
|
138 |
-
progressInterval: 100,
|
139 |
-
// Interval in milliseconds to calculate progress bitrate:
|
140 |
-
bitrateInterval: 500,
|
141 |
-
// By default, uploads are started automatically when adding files:
|
142 |
-
autoUpload: true,
|
143 |
-
|
144 |
-
// Error and info messages:
|
145 |
-
messages: {
|
146 |
-
uploadedBytes: 'Uploaded bytes exceed file size'
|
147 |
-
},
|
148 |
-
|
149 |
-
// Translation function, gets the message key to be translated
|
150 |
-
// and an object with context specific data as arguments:
|
151 |
-
i18n: function (message, context) {
|
152 |
-
message = this.messages[message] || message.toString();
|
153 |
-
if (context) {
|
154 |
-
$.each(context, function (key, value) {
|
155 |
-
message = message.replace('{' + key + '}', value);
|
156 |
-
});
|
157 |
-
}
|
158 |
-
return message;
|
159 |
-
},
|
160 |
-
|
161 |
-
// Additional form data to be sent along with the file uploads can be set
|
162 |
-
// using this option, which accepts an array of objects with name and
|
163 |
-
// value properties, a function returning such an array, a FormData
|
164 |
-
// object (for XHR file uploads), or a simple object.
|
165 |
-
// The form of the first fileInput is given as parameter to the function:
|
166 |
-
formData: function (form) {
|
167 |
-
return form.serializeArray();
|
168 |
-
},
|
169 |
-
|
170 |
-
// The add callback is invoked as soon as files are added to the fileupload
|
171 |
-
// widget (via file input selection, drag & drop, paste or add API call).
|
172 |
-
// If the singleFileUploads option is enabled, this callback will be
|
173 |
-
// called once for each file in the selection for XHR file uploads, else
|
174 |
-
// once for each file selection.
|
175 |
-
//
|
176 |
-
// The upload starts when the submit method is invoked on the data parameter.
|
177 |
-
// The data object contains a files property holding the added files
|
178 |
-
// and allows you to override plugin options as well as define ajax settings.
|
179 |
-
//
|
180 |
-
// Listeners for this callback can also be bound the following way:
|
181 |
-
// .bind('fileuploadadd', func);
|
182 |
-
//
|
183 |
-
// data.submit() returns a Promise object and allows to attach additional
|
184 |
-
// handlers using jQuery's Deferred callbacks:
|
185 |
-
// data.submit().done(func).fail(func).always(func);
|
186 |
-
add: function (e, data) {
|
187 |
-
if (e.isDefaultPrevented()) {
|
188 |
-
return false;
|
189 |
-
}
|
190 |
-
if (data.autoUpload || (data.autoUpload !== false &&
|
191 |
-
$(this).fileupload('option', 'autoUpload'))) {
|
192 |
-
data.process().done(function () {
|
193 |
-
data.submit();
|
194 |
-
});
|
195 |
-
}
|
196 |
-
},
|
197 |
-
|
198 |
-
// Other callbacks:
|
199 |
-
|
200 |
-
// Callback for the submit event of each file upload:
|
201 |
-
// submit: function (e, data) {}, // .bind('fileuploadsubmit', func);
|
202 |
-
|
203 |
-
// Callback for the start of each file upload request:
|
204 |
-
// send: function (e, data) {}, // .bind('fileuploadsend', func);
|
205 |
-
|
206 |
-
// Callback for successful uploads:
|
207 |
-
// done: function (e, data) {}, // .bind('fileuploaddone', func);
|
208 |
-
|
209 |
-
// Callback for failed (abort or error) uploads:
|
210 |
-
// fail: function (e, data) {}, // .bind('fileuploadfail', func);
|
211 |
-
|
212 |
-
// Callback for completed (success, abort or error) requests:
|
213 |
-
// always: function (e, data) {}, // .bind('fileuploadalways', func);
|
214 |
-
|
215 |
-
// Callback for upload progress events:
|
216 |
-
// progress: function (e, data) {}, // .bind('fileuploadprogress', func);
|
217 |
-
|
218 |
-
// Callback for global upload progress events:
|
219 |
-
// progressall: function (e, data) {}, // .bind('fileuploadprogressall', func);
|
220 |
-
|
221 |
-
// Callback for uploads start, equivalent to the global ajaxStart event:
|
222 |
-
// start: function (e) {}, // .bind('fileuploadstart', func);
|
223 |
-
|
224 |
-
// Callback for uploads stop, equivalent to the global ajaxStop event:
|
225 |
-
// stop: function (e) {}, // .bind('fileuploadstop', func);
|
226 |
-
|
227 |
-
// Callback for change events of the fileInput(s):
|
228 |
-
// change: function (e, data) {}, // .bind('fileuploadchange', func);
|
229 |
-
|
230 |
-
// Callback for paste events to the pasteZone(s):
|
231 |
-
// paste: function (e, data) {}, // .bind('fileuploadpaste', func);
|
232 |
-
|
233 |
-
// Callback for drop events of the dropZone(s):
|
234 |
-
// drop: function (e, data) {}, // .bind('fileuploaddrop', func);
|
235 |
-
|
236 |
-
// Callback for dragover events of the dropZone(s):
|
237 |
-
// dragover: function (e) {}, // .bind('fileuploaddragover', func);
|
238 |
-
|
239 |
-
// Callback for the start of each chunk upload request:
|
240 |
-
// chunksend: function (e, data) {}, // .bind('fileuploadchunksend', func);
|
241 |
-
|
242 |
-
// Callback for successful chunk uploads:
|
243 |
-
// chunkdone: function (e, data) {}, // .bind('fileuploadchunkdone', func);
|
244 |
-
|
245 |
-
// Callback for failed (abort or error) chunk uploads:
|
246 |
-
// chunkfail: function (e, data) {}, // .bind('fileuploadchunkfail', func);
|
247 |
-
|
248 |
-
// Callback for completed (success, abort or error) chunk upload requests:
|
249 |
-
// chunkalways: function (e, data) {}, // .bind('fileuploadchunkalways', func);
|
250 |
-
|
251 |
-
// The plugin options are used as settings object for the ajax calls.
|
252 |
-
// The following are jQuery ajax settings required for the file uploads:
|
253 |
-
processData: false,
|
254 |
-
contentType: false,
|
255 |
-
cache: false
|
256 |
-
},
|
257 |
-
|
258 |
-
// A list of options that require reinitializing event listeners and/or
|
259 |
-
// special initialization code:
|
260 |
-
_specialOptions: [
|
261 |
-
'fileInput',
|
262 |
-
'dropZone',
|
263 |
-
'pasteZone',
|
264 |
-
'multipart',
|
265 |
-
'forceIframeTransport'
|
266 |
-
],
|
267 |
-
|
268 |
-
_blobSlice: $.support.blobSlice && function () {
|
269 |
-
var slice = this.slice || this.webkitSlice || this.mozSlice;
|
270 |
-
return slice.apply(this, arguments);
|
271 |
-
},
|
272 |
-
|
273 |
-
_BitrateTimer: function () {
|
274 |
-
this.timestamp = ((Date.now) ? Date.now() : (new Date()).getTime());
|
275 |
-
this.loaded = 0;
|
276 |
-
this.bitrate = 0;
|
277 |
-
this.getBitrate = function (now, loaded, interval) {
|
278 |
-
var timeDiff = now - this.timestamp;
|
279 |
-
if (!this.bitrate || !interval || timeDiff > interval) {
|
280 |
-
this.bitrate = (loaded - this.loaded) * (1000 / timeDiff) * 8;
|
281 |
-
this.loaded = loaded;
|
282 |
-
this.timestamp = now;
|
283 |
-
}
|
284 |
-
return this.bitrate;
|
285 |
-
};
|
286 |
-
},
|
287 |
-
|
288 |
-
_isXHRUpload: function (options) {
|
289 |
-
return !options.forceIframeTransport &&
|
290 |
-
((!options.multipart && $.support.xhrFileUpload) ||
|
291 |
-
$.support.xhrFormDataFileUpload);
|
292 |
-
},
|
293 |
-
|
294 |
-
_getFormData: function (options) {
|
295 |
-
var formData;
|
296 |
-
if ($.type(options.formData) === 'function') {
|
297 |
-
return options.formData(options.form);
|
298 |
-
}
|
299 |
-
if ($.isArray(options.formData)) {
|
300 |
-
return options.formData;
|
301 |
-
}
|
302 |
-
if ($.type(options.formData) === 'object') {
|
303 |
-
formData = [];
|
304 |
-
$.each(options.formData, function (name, value) {
|
305 |
-
formData.push({name: name, value: value});
|
306 |
-
});
|
307 |
-
return formData;
|
308 |
-
}
|
309 |
-
return [];
|
310 |
-
},
|
311 |
-
|
312 |
-
_getTotal: function (files) {
|
313 |
-
var total = 0;
|
314 |
-
$.each(files, function (index, file) {
|
315 |
-
total += file.size || 1;
|
316 |
-
});
|
317 |
-
return total;
|
318 |
-
},
|
319 |
-
|
320 |
-
_initProgressObject: function (obj) {
|
321 |
-
var progress = {
|
322 |
-
loaded: 0,
|
323 |
-
total: 0,
|
324 |
-
bitrate: 0
|
325 |
-
};
|
326 |
-
if (obj._progress) {
|
327 |
-
$.extend(obj._progress, progress);
|
328 |
-
} else {
|
329 |
-
obj._progress = progress;
|
330 |
-
}
|
331 |
-
},
|
332 |
-
|
333 |
-
_initResponseObject: function (obj) {
|
334 |
-
var prop;
|
335 |
-
if (obj._response) {
|
336 |
-
for (prop in obj._response) {
|
337 |
-
if (obj._response.hasOwnProperty(prop)) {
|
338 |
-
delete obj._response[prop];
|
339 |
-
}
|
340 |
-
}
|
341 |
-
} else {
|
342 |
-
obj._response = {};
|
343 |
-
}
|
344 |
-
},
|
345 |
-
|
346 |
-
_onProgress: function (e, data) {
|
347 |
-
if (e.lengthComputable) {
|
348 |
-
var now = ((Date.now) ? Date.now() : (new Date()).getTime()),
|
349 |
-
loaded;
|
350 |
-
if (data._time && data.progressInterval &&
|
351 |
-
(now - data._time < data.progressInterval) &&
|
352 |
-
e.loaded !== e.total) {
|
353 |
-
return;
|
354 |
-
}
|
355 |
-
data._time = now;
|
356 |
-
loaded = Math.floor(
|
357 |
-
e.loaded / e.total * (data.chunkSize || data._progress.total)
|
358 |
-
) + (data.uploadedBytes || 0);
|
359 |
-
// Add the difference from the previously loaded state
|
360 |
-
// to the global loaded counter:
|
361 |
-
this._progress.loaded += (loaded - data._progress.loaded);
|
362 |
-
this._progress.bitrate = this._bitrateTimer.getBitrate(
|
363 |
-
now,
|
364 |
-
this._progress.loaded,
|
365 |
-
data.bitrateInterval
|
366 |
-
);
|
367 |
-
data._progress.loaded = data.loaded = loaded;
|
368 |
-
data._progress.bitrate = data.bitrate = data._bitrateTimer.getBitrate(
|
369 |
-
now,
|
370 |
-
loaded,
|
371 |
-
data.bitrateInterval
|
372 |
-
);
|
373 |
-
// Trigger a custom progress event with a total data property set
|
374 |
-
// to the file size(s) of the current upload and a loaded data
|
375 |
-
// property calculated accordingly:
|
376 |
-
this._trigger(
|
377 |
-
'progress',
|
378 |
-
$.Event('progress', {delegatedEvent: e}),
|
379 |
-
data
|
380 |
-
);
|
381 |
-
// Trigger a global progress event for all current file uploads,
|
382 |
-
// including ajax calls queued for sequential file uploads:
|
383 |
-
this._trigger(
|
384 |
-
'progressall',
|
385 |
-
$.Event('progressall', {delegatedEvent: e}),
|
386 |
-
this._progress
|
387 |
-
);
|
388 |
-
}
|
389 |
-
},
|
390 |
-
|
391 |
-
_initProgressListener: function (options) {
|
392 |
-
var that = this,
|
393 |
-
xhr = options.xhr ? options.xhr() : $.ajaxSettings.xhr();
|
394 |
-
// Accesss to the native XHR object is required to add event listeners
|
395 |
-
// for the upload progress event:
|
396 |
-
if (xhr.upload) {
|
397 |
-
$(xhr.upload).bind('progress', function (e) {
|
398 |
-
var oe = e.originalEvent;
|
399 |
-
// Make sure the progress event properties get copied over:
|
400 |
-
e.lengthComputable = oe.lengthComputable;
|
401 |
-
e.loaded = oe.loaded;
|
402 |
-
e.total = oe.total;
|
403 |
-
that._onProgress(e, options);
|
404 |
-
});
|
405 |
-
options.xhr = function () {
|
406 |
-
return xhr;
|
407 |
-
};
|
408 |
-
}
|
409 |
-
},
|
410 |
-
|
411 |
-
_isInstanceOf: function (type, obj) {
|
412 |
-
// Cross-frame instanceof check
|
413 |
-
return Object.prototype.toString.call(obj) === '[object ' + type + ']';
|
414 |
-
},
|
415 |
-
|
416 |
-
_initXHRData: function (options) {
|
417 |
-
var that = this,
|
418 |
-
formData,
|
419 |
-
file = options.files[0],
|
420 |
-
// Ignore non-multipart setting if not supported:
|
421 |
-
multipart = options.multipart || !$.support.xhrFileUpload,
|
422 |
-
paramName = options.paramName[0];
|
423 |
-
options.headers = $.extend({}, options.headers);
|
424 |
-
if (options.contentRange) {
|
425 |
-
options.headers['Content-Range'] = options.contentRange;
|
426 |
-
}
|
427 |
-
if (!multipart || options.blob || !this._isInstanceOf('File', file)) {
|
428 |
-
options.headers['Content-Disposition'] = 'attachment; filename="' +
|
429 |
-
encodeURI(file.name) + '"';
|
430 |
-
}
|
431 |
-
if (!multipart) {
|
432 |
-
options.contentType = file.type;
|
433 |
-
options.data = options.blob || file;
|
434 |
-
} else if ($.support.xhrFormDataFileUpload) {
|
435 |
-
if (options.postMessage) {
|
436 |
-
// window.postMessage does not allow sending FormData
|
437 |
-
// objects, so we just add the File/Blob objects to
|
438 |
-
// the formData array and let the postMessage window
|
439 |
-
// create the FormData object out of this array:
|
440 |
-
formData = this._getFormData(options);
|
441 |
-
if (options.blob) {
|
442 |
-
formData.push({
|
443 |
-
name: paramName,
|
444 |
-
value: options.blob
|
445 |
-
});
|
446 |
-
} else {
|
447 |
-
$.each(options.files, function (index, file) {
|
448 |
-
formData.push({
|
449 |
-
name: options.paramName[index] || paramName,
|
450 |
-
value: file
|
451 |
-
});
|
452 |
-
});
|
453 |
-
}
|
454 |
-
} else {
|
455 |
-
if (that._isInstanceOf('FormData', options.formData)) {
|
456 |
-
formData = options.formData;
|
457 |
-
} else {
|
458 |
-
formData = new FormData();
|
459 |
-
$.each(this._getFormData(options), function (index, field) {
|
460 |
-
formData.append(field.name, field.value);
|
461 |
-
});
|
462 |
-
}
|
463 |
-
if (options.blob) {
|
464 |
-
formData.append(paramName, options.blob, file.name);
|
465 |
-
} else {
|
466 |
-
$.each(options.files, function (index, file) {
|
467 |
-
// This check allows the tests to run with
|
468 |
-
// dummy objects:
|
469 |
-
if (that._isInstanceOf('File', file) ||
|
470 |
-
that._isInstanceOf('Blob', file)) {
|
471 |
-
formData.append(
|
472 |
-
options.paramName[index] || paramName,
|
473 |
-
file,
|
474 |
-
file.uploadName || file.name
|
475 |
-
);
|
476 |
-
}
|
477 |
-
});
|
478 |
-
}
|
479 |
-
}
|
480 |
-
options.data = formData;
|
481 |
-
}
|
482 |
-
// Blob reference is not needed anymore, free memory:
|
483 |
-
options.blob = null;
|
484 |
-
},
|
485 |
-
|
486 |
-
_initIframeSettings: function (options) {
|
487 |
-
var targetHost = $('<a></a>').prop('href', options.url).prop('host');
|
488 |
-
// Setting the dataType to iframe enables the iframe transport:
|
489 |
-
options.dataType = 'iframe ' + (options.dataType || '');
|
490 |
-
// The iframe transport accepts a serialized array as form data:
|
491 |
-
options.formData = this._getFormData(options);
|
492 |
-
// Add redirect url to form data on cross-domain uploads:
|
493 |
-
if (options.redirect && targetHost && targetHost !== location.host) {
|
494 |
-
options.formData.push({
|
495 |
-
name: options.redirectParamName || 'redirect',
|
496 |
-
value: options.redirect
|
497 |
-
});
|
498 |
-
}
|
499 |
-
},
|
500 |
-
|
501 |
-
_initDataSettings: function (options) {
|
502 |
-
if (this._isXHRUpload(options)) {
|
503 |
-
if (!this._chunkedUpload(options, true)) {
|
504 |
-
if (!options.data) {
|
505 |
-
this._initXHRData(options);
|
506 |
-
}
|
507 |
-
this._initProgressListener(options);
|
508 |
-
}
|
509 |
-
if (options.postMessage) {
|
510 |
-
// Setting the dataType to postmessage enables the
|
511 |
-
// postMessage transport:
|
512 |
-
options.dataType = 'postmessage ' + (options.dataType || '');
|
513 |
-
}
|
514 |
-
} else {
|
515 |
-
this._initIframeSettings(options);
|
516 |
-
}
|
517 |
-
},
|
518 |
-
|
519 |
-
_getParamName: function (options) {
|
520 |
-
var fileInput = $(options.fileInput),
|
521 |
-
paramName = options.paramName;
|
522 |
-
if (!paramName) {
|
523 |
-
paramName = [];
|
524 |
-
fileInput.each(function () {
|
525 |
-
var input = $(this),
|
526 |
-
name = input.prop('name') || 'files[]',
|
527 |
-
i = (input.prop('files') || [1]).length;
|
528 |
-
while (i) {
|
529 |
-
paramName.push(name);
|
530 |
-
i -= 1;
|
531 |
-
}
|
532 |
-
});
|
533 |
-
if (!paramName.length) {
|
534 |
-
paramName = [fileInput.prop('name') || 'files[]'];
|
535 |
-
}
|
536 |
-
} else if (!$.isArray(paramName)) {
|
537 |
-
paramName = [paramName];
|
538 |
-
}
|
539 |
-
return paramName;
|
540 |
-
},
|
541 |
-
|
542 |
-
_initFormSettings: function (options) {
|
543 |
-
// Retrieve missing options from the input field and the
|
544 |
-
// associated form, if available:
|
545 |
-
if (!options.form || !options.form.length) {
|
546 |
-
options.form = $(options.fileInput.prop('form'));
|
547 |
-
// If the given file input doesn't have an associated form,
|
548 |
-
// use the default widget file input's form:
|
549 |
-
if (!options.form.length) {
|
550 |
-
options.form = $(this.options.fileInput.prop('form'));
|
551 |
-
}
|
552 |
-
}
|
553 |
-
options.paramName = this._getParamName(options);
|
554 |
-
if (!options.url) {
|
555 |
-
options.url = options.form.prop('action') || location.href;
|
556 |
-
}
|
557 |
-
// The HTTP request method must be "POST" or "PUT":
|
558 |
-
options.type = (options.type ||
|
559 |
-
($.type(options.form.prop('method')) === 'string' &&
|
560 |
-
options.form.prop('method')) || ''
|
561 |
-
).toUpperCase();
|
562 |
-
if (options.type !== 'POST' && options.type !== 'PUT' &&
|
563 |
-
options.type !== 'PATCH') {
|
564 |
-
options.type = 'POST';
|
565 |
-
}
|
566 |
-
if (!options.formAcceptCharset) {
|
567 |
-
options.formAcceptCharset = options.form.attr('accept-charset');
|
568 |
-
}
|
569 |
-
},
|
570 |
-
|
571 |
-
_getAJAXSettings: function (data) {
|
572 |
-
var options = $.extend({}, this.options, data);
|
573 |
-
this._initFormSettings(options);
|
574 |
-
this._initDataSettings(options);
|
575 |
-
return options;
|
576 |
-
},
|
577 |
-
|
578 |
-
// jQuery 1.6 doesn't provide .state(),
|
579 |
-
// while jQuery 1.8+ removed .isRejected() and .isResolved():
|
580 |
-
_getDeferredState: function (deferred) {
|
581 |
-
if (deferred.state) {
|
582 |
-
return deferred.state();
|
583 |
-
}
|
584 |
-
if (deferred.isResolved()) {
|
585 |
-
return 'resolved';
|
586 |
-
}
|
587 |
-
if (deferred.isRejected()) {
|
588 |
-
return 'rejected';
|
589 |
-
}
|
590 |
-
return 'pending';
|
591 |
-
},
|
592 |
-
|
593 |
-
// Maps jqXHR callbacks to the equivalent
|
594 |
-
// methods of the given Promise object:
|
595 |
-
_enhancePromise: function (promise) {
|
596 |
-
promise.success = promise.done;
|
597 |
-
promise.error = promise.fail;
|
598 |
-
promise.complete = promise.always;
|
599 |
-
return promise;
|
600 |
-
},
|
601 |
-
|
602 |
-
// Creates and returns a Promise object enhanced with
|
603 |
-
// the jqXHR methods abort, success, error and complete:
|
604 |
-
_getXHRPromise: function (resolveOrReject, context, args) {
|
605 |
-
var dfd = $.Deferred(),
|
606 |
-
promise = dfd.promise();
|
607 |
-
context = context || this.options.context || promise;
|
608 |
-
if (resolveOrReject === true) {
|
609 |
-
dfd.resolveWith(context, args);
|
610 |
-
} else if (resolveOrReject === false) {
|
611 |
-
dfd.rejectWith(context, args);
|
612 |
-
}
|
613 |
-
promise.abort = dfd.promise;
|
614 |
-
return this._enhancePromise(promise);
|
615 |
-
},
|
616 |
-
|
617 |
-
// Adds convenience methods to the data callback argument:
|
618 |
-
_addConvenienceMethods: function (e, data) {
|
619 |
-
var that = this,
|
620 |
-
getPromise = function (args) {
|
621 |
-
return $.Deferred().resolveWith(that, args).promise();
|
622 |
-
};
|
623 |
-
data.process = function (resolveFunc, rejectFunc) {
|
624 |
-
if (resolveFunc || rejectFunc) {
|
625 |
-
data._processQueue = this._processQueue =
|
626 |
-
(this._processQueue || getPromise([this])).pipe(
|
627 |
-
function () {
|
628 |
-
if (data.errorThrown) {
|
629 |
-
return $.Deferred()
|
630 |
-
.rejectWith(that, [data]).promise();
|
631 |
-
}
|
632 |
-
return getPromise(arguments);
|
633 |
-
}
|
634 |
-
).pipe(resolveFunc, rejectFunc);
|
635 |
-
}
|
636 |
-
return this._processQueue || getPromise([this]);
|
637 |
-
};
|
638 |
-
data.submit = function () {
|
639 |
-
if (this.state() !== 'pending') {
|
640 |
-
data.jqXHR = this.jqXHR =
|
641 |
-
(that._trigger(
|
642 |
-
'submit',
|
643 |
-
$.Event('submit', {delegatedEvent: e}),
|
644 |
-
this
|
645 |
-
) !== false) && that._onSend(e, this);
|
646 |
-
}
|
647 |
-
return this.jqXHR || that._getXHRPromise();
|
648 |
-
};
|
649 |
-
data.abort = function () {
|
650 |
-
if (this.jqXHR) {
|
651 |
-
return this.jqXHR.abort();
|
652 |
-
}
|
653 |
-
this.errorThrown = 'abort';
|
654 |
-
return that._getXHRPromise();
|
655 |
-
};
|
656 |
-
data.state = function () {
|
657 |
-
if (this.jqXHR) {
|
658 |
-
return that._getDeferredState(this.jqXHR);
|
659 |
-
}
|
660 |
-
if (this._processQueue) {
|
661 |
-
return that._getDeferredState(this._processQueue);
|
662 |
-
}
|
663 |
-
};
|
664 |
-
data.processing = function () {
|
665 |
-
return !this.jqXHR && this._processQueue && that
|
666 |
-
._getDeferredState(this._processQueue) === 'pending';
|
667 |
-
};
|
668 |
-
data.progress = function () {
|
669 |
-
return this._progress;
|
670 |
-
};
|
671 |
-
data.response = function () {
|
672 |
-
return this._response;
|
673 |
-
};
|
674 |
-
},
|
675 |
-
|
676 |
-
// Parses the Range header from the server response
|
677 |
-
// and returns the uploaded bytes:
|
678 |
-
_getUploadedBytes: function (jqXHR) {
|
679 |
-
var range = jqXHR.getResponseHeader('Range'),
|
680 |
-
parts = range && range.split('-'),
|
681 |
-
upperBytesPos = parts && parts.length > 1 &&
|
682 |
-
parseInt(parts[1], 10);
|
683 |
-
return upperBytesPos && upperBytesPos + 1;
|
684 |
-
},
|
685 |
-
|
686 |
-
// Uploads a file in multiple, sequential requests
|
687 |
-
// by splitting the file up in multiple blob chunks.
|
688 |
-
// If the second parameter is true, only tests if the file
|
689 |
-
// should be uploaded in chunks, but does not invoke any
|
690 |
-
// upload requests:
|
691 |
-
_chunkedUpload: function (options, testOnly) {
|
692 |
-
options.uploadedBytes = options.uploadedBytes || 0;
|
693 |
-
var that = this,
|
694 |
-
file = options.files[0],
|
695 |
-
fs = file.size,
|
696 |
-
ub = options.uploadedBytes,
|
697 |
-
mcs = options.maxChunkSize || fs,
|
698 |
-
slice = this._blobSlice,
|
699 |
-
dfd = $.Deferred(),
|
700 |
-
promise = dfd.promise(),
|
701 |
-
jqXHR,
|
702 |
-
upload;
|
703 |
-
if (!(this._isXHRUpload(options) && slice && (ub || mcs < fs)) ||
|
704 |
-
options.data) {
|
705 |
-
return false;
|
706 |
-
}
|
707 |
-
if (testOnly) {
|
708 |
-
return true;
|
709 |
-
}
|
710 |
-
if (ub >= fs) {
|
711 |
-
file.error = options.i18n('uploadedBytes');
|
712 |
-
return this._getXHRPromise(
|
713 |
-
false,
|
714 |
-
options.context,
|
715 |
-
[null, 'error', file.error]
|
716 |
-
);
|
717 |
-
}
|
718 |
-
// The chunk upload method:
|
719 |
-
upload = function () {
|
720 |
-
// Clone the options object for each chunk upload:
|
721 |
-
var o = $.extend({}, options),
|
722 |
-
currentLoaded = o._progress.loaded;
|
723 |
-
o.blob = slice.call(
|
724 |
-
file,
|
725 |
-
ub,
|
726 |
-
ub + mcs,
|
727 |
-
file.type
|
728 |
-
);
|
729 |
-
// Store the current chunk size, as the blob itself
|
730 |
-
// will be dereferenced after data processing:
|
731 |
-
o.chunkSize = o.blob.size;
|
732 |
-
// Expose the chunk bytes position range:
|
733 |
-
o.contentRange = 'bytes ' + ub + '-' +
|
734 |
-
(ub + o.chunkSize - 1) + '/' + fs;
|
735 |
-
// Process the upload data (the blob and potential form data):
|
736 |
-
that._initXHRData(o);
|
737 |
-
// Add progress listeners for this chunk upload:
|
738 |
-
that._initProgressListener(o);
|
739 |
-
jqXHR = ((that._trigger('chunksend', null, o) !== false && $.ajax(o)) ||
|
740 |
-
that._getXHRPromise(false, o.context))
|
741 |
-
.done(function (result, textStatus, jqXHR) {
|
742 |
-
ub = that._getUploadedBytes(jqXHR) ||
|
743 |
-
(ub + o.chunkSize);
|
744 |
-
// Create a progress event if no final progress event
|
745 |
-
// with loaded equaling total has been triggered
|
746 |
-
// for this chunk:
|
747 |
-
if (currentLoaded + o.chunkSize - o._progress.loaded) {
|
748 |
-
that._onProgress($.Event('progress', {
|
749 |
-
lengthComputable: true,
|
750 |
-
loaded: ub - o.uploadedBytes,
|
751 |
-
total: ub - o.uploadedBytes
|
752 |
-
}), o);
|
753 |
-
}
|
754 |
-
options.uploadedBytes = o.uploadedBytes = ub;
|
755 |
-
o.result = result;
|
756 |
-
o.textStatus = textStatus;
|
757 |
-
o.jqXHR = jqXHR;
|
758 |
-
that._trigger('chunkdone', null, o);
|
759 |
-
that._trigger('chunkalways', null, o);
|
760 |
-
if (ub < fs) {
|
761 |
-
// File upload not yet complete,
|
762 |
-
// continue with the next chunk:
|
763 |
-
upload();
|
764 |
-
} else {
|
765 |
-
dfd.resolveWith(
|
766 |
-
o.context,
|
767 |
-
[result, textStatus, jqXHR]
|
768 |
-
);
|
769 |
-
}
|
770 |
-
})
|
771 |
-
.fail(function (jqXHR, textStatus, errorThrown) {
|
772 |
-
o.jqXHR = jqXHR;
|
773 |
-
o.textStatus = textStatus;
|
774 |
-
o.errorThrown = errorThrown;
|
775 |
-
that._trigger('chunkfail', null, o);
|
776 |
-
that._trigger('chunkalways', null, o);
|
777 |
-
dfd.rejectWith(
|
778 |
-
o.context,
|
779 |
-
[jqXHR, textStatus, errorThrown]
|
780 |
-
);
|
781 |
-
});
|
782 |
-
};
|
783 |
-
this._enhancePromise(promise);
|
784 |
-
promise.abort = function () {
|
785 |
-
return jqXHR.abort();
|
786 |
-
};
|
787 |
-
upload();
|
788 |
-
return promise;
|
789 |
-
},
|
790 |
-
|
791 |
-
_beforeSend: function (e, data) {
|
792 |
-
if (this._active === 0) {
|
793 |
-
// the start callback is triggered when an upload starts
|
794 |
-
// and no other uploads are currently running,
|
795 |
-
// equivalent to the global ajaxStart event:
|
796 |
-
this._trigger('start');
|
797 |
-
// Set timer for global bitrate progress calculation:
|
798 |
-
this._bitrateTimer = new this._BitrateTimer();
|
799 |
-
// Reset the global progress values:
|
800 |
-
this._progress.loaded = this._progress.total = 0;
|
801 |
-
this._progress.bitrate = 0;
|
802 |
-
}
|
803 |
-
// Make sure the container objects for the .response() and
|
804 |
-
// .progress() methods on the data object are available
|
805 |
-
// and reset to their initial state:
|
806 |
-
this._initResponseObject(data);
|
807 |
-
this._initProgressObject(data);
|
808 |
-
data._progress.loaded = data.loaded = data.uploadedBytes || 0;
|
809 |
-
data._progress.total = data.total = this._getTotal(data.files) || 1;
|
810 |
-
data._progress.bitrate = data.bitrate = 0;
|
811 |
-
this._active += 1;
|
812 |
-
// Initialize the global progress values:
|
813 |
-
this._progress.loaded += data.loaded;
|
814 |
-
this._progress.total += data.total;
|
815 |
-
},
|
816 |
-
|
817 |
-
_onDone: function (result, textStatus, jqXHR, options) {
|
818 |
-
var total = options._progress.total,
|
819 |
-
response = options._response;
|
820 |
-
if (options._progress.loaded < total) {
|
821 |
-
// Create a progress event if no final progress event
|
822 |
-
// with loaded equaling total has been triggered:
|
823 |
-
this._onProgress($.Event('progress', {
|
824 |
-
lengthComputable: true,
|
825 |
-
loaded: total,
|
826 |
-
total: total
|
827 |
-
}), options);
|
828 |
-
}
|
829 |
-
response.result = options.result = result;
|
830 |
-
response.textStatus = options.textStatus = textStatus;
|
831 |
-
response.jqXHR = options.jqXHR = jqXHR;
|
832 |
-
this._trigger('done', null, options);
|
833 |
-
},
|
834 |
-
|
835 |
-
_onFail: function (jqXHR, textStatus, errorThrown, options) {
|
836 |
-
var response = options._response;
|
837 |
-
if (options.recalculateProgress) {
|
838 |
-
// Remove the failed (error or abort) file upload from
|
839 |
-
// the global progress calculation:
|
840 |
-
this._progress.loaded -= options._progress.loaded;
|
841 |
-
this._progress.total -= options._progress.total;
|
842 |
-
}
|
843 |
-
response.jqXHR = options.jqXHR = jqXHR;
|
844 |
-
response.textStatus = options.textStatus = textStatus;
|
845 |
-
response.errorThrown = options.errorThrown = errorThrown;
|
846 |
-
this._trigger('fail', null, options);
|
847 |
-
},
|
848 |
-
|
849 |
-
_onAlways: function (jqXHRorResult, textStatus, jqXHRorError, options) {
|
850 |
-
// jqXHRorResult, textStatus and jqXHRorError are added to the
|
851 |
-
// options object via done and fail callbacks
|
852 |
-
this._trigger('always', null, options);
|
853 |
-
},
|
854 |
-
|
855 |
-
_onSend: function (e, data) {
|
856 |
-
if (!data.submit) {
|
857 |
-
this._addConvenienceMethods(e, data);
|
858 |
-
}
|
859 |
-
var that = this,
|
860 |
-
jqXHR,
|
861 |
-
aborted,
|
862 |
-
slot,
|
863 |
-
pipe,
|
864 |
-
options = that._getAJAXSettings(data),
|
865 |
-
send = function () {
|
866 |
-
that._sending += 1;
|
867 |
-
// Set timer for bitrate progress calculation:
|
868 |
-
options._bitrateTimer = new that._BitrateTimer();
|
869 |
-
jqXHR = jqXHR || (
|
870 |
-
((aborted || that._trigger(
|
871 |
-
'send',
|
872 |
-
$.Event('send', {delegatedEvent: e}),
|
873 |
-
options
|
874 |
-
) === false) &&
|
875 |
-
that._getXHRPromise(false, options.context, aborted)) ||
|
876 |
-
that._chunkedUpload(options) || $.ajax(options)
|
877 |
-
).done(function (result, textStatus, jqXHR) {
|
878 |
-
that._onDone(result, textStatus, jqXHR, options);
|
879 |
-
}).fail(function (jqXHR, textStatus, errorThrown) {
|
880 |
-
that._onFail(jqXHR, textStatus, errorThrown, options);
|
881 |
-
}).always(function (jqXHRorResult, textStatus, jqXHRorError) {
|
882 |
-
that._onAlways(
|
883 |
-
jqXHRorResult,
|
884 |
-
textStatus,
|
885 |
-
jqXHRorError,
|
886 |
-
options
|
887 |
-
);
|
888 |
-
that._sending -= 1;
|
889 |
-
that._active -= 1;
|
890 |
-
if (options.limitConcurrentUploads &&
|
891 |
-
options.limitConcurrentUploads > that._sending) {
|
892 |
-
// Start the next queued upload,
|
893 |
-
// that has not been aborted:
|
894 |
-
var nextSlot = that._slots.shift();
|
895 |
-
while (nextSlot) {
|
896 |
-
if (that._getDeferredState(nextSlot) === 'pending') {
|
897 |
-
nextSlot.resolve();
|
898 |
-
break;
|
899 |
-
}
|
900 |
-
nextSlot = that._slots.shift();
|
901 |
-
}
|
902 |
-
}
|
903 |
-
if (that._active === 0) {
|
904 |
-
// The stop callback is triggered when all uploads have
|
905 |
-
// been completed, equivalent to the global ajaxStop event:
|
906 |
-
that._trigger('stop');
|
907 |
-
}
|
908 |
-
});
|
909 |
-
return jqXHR;
|
910 |
-
};
|
911 |
-
this._beforeSend(e, options);
|
912 |
-
if (this.options.sequentialUploads ||
|
913 |
-
(this.options.limitConcurrentUploads &&
|
914 |
-
this.options.limitConcurrentUploads <= this._sending)) {
|
915 |
-
if (this.options.limitConcurrentUploads > 1) {
|
916 |
-
slot = $.Deferred();
|
917 |
-
this._slots.push(slot);
|
918 |
-
pipe = slot.pipe(send);
|
919 |
-
} else {
|
920 |
-
this._sequence = this._sequence.pipe(send, send);
|
921 |
-
pipe = this._sequence;
|
922 |
-
}
|
923 |
-
// Return the piped Promise object, enhanced with an abort method,
|
924 |
-
// which is delegated to the jqXHR object of the current upload,
|
925 |
-
// and jqXHR callbacks mapped to the equivalent Promise methods:
|
926 |
-
pipe.abort = function () {
|
927 |
-
aborted = [undefined, 'abort', 'abort'];
|
928 |
-
if (!jqXHR) {
|
929 |
-
if (slot) {
|
930 |
-
slot.rejectWith(options.context, aborted);
|
931 |
-
}
|
932 |
-
return send();
|
933 |
-
}
|
934 |
-
return jqXHR.abort();
|
935 |
-
};
|
936 |
-
return this._enhancePromise(pipe);
|
937 |
-
}
|
938 |
-
return send();
|
939 |
-
},
|
940 |
-
|
941 |
-
_onAdd: function (e, data) {
|
942 |
-
var that = this,
|
943 |
-
result = true,
|
944 |
-
options = $.extend({}, this.options, data),
|
945 |
-
files = data.files,
|
946 |
-
filesLength = files.length,
|
947 |
-
limit = options.limitMultiFileUploads,
|
948 |
-
limitSize = options.limitMultiFileUploadSize,
|
949 |
-
overhead = options.limitMultiFileUploadSizeOverhead,
|
950 |
-
batchSize = 0,
|
951 |
-
paramName = this._getParamName(options),
|
952 |
-
paramNameSet,
|
953 |
-
paramNameSlice,
|
954 |
-
fileSet,
|
955 |
-
i,
|
956 |
-
j = 0;
|
957 |
-
if (limitSize && (!filesLength || files[0].size === undefined)) {
|
958 |
-
limitSize = undefined;
|
959 |
-
}
|
960 |
-
if (!(options.singleFileUploads || limit || limitSize) || !this._isXHRUpload(options)) {
|
961 |
-
fileSet = [files];
|
962 |
-
paramNameSet = [paramName];
|
963 |
-
} else if (!(options.singleFileUploads || limitSize) && limit) {
|
964 |
-
fileSet = [];
|
965 |
-
paramNameSet = [];
|
966 |
-
for (i = 0; i < filesLength; i += limit) {
|
967 |
-
fileSet.push(files.slice(i, i + limit));
|
968 |
-
paramNameSlice = paramName.slice(i, i + limit);
|
969 |
-
if (!paramNameSlice.length) {
|
970 |
-
paramNameSlice = paramName;
|
971 |
-
}
|
972 |
-
paramNameSet.push(paramNameSlice);
|
973 |
-
}
|
974 |
-
} else if (!options.singleFileUploads && limitSize) {
|
975 |
-
fileSet = [];
|
976 |
-
paramNameSet = [];
|
977 |
-
for (i = 0; i < filesLength; i = i + 1) {
|
978 |
-
batchSize += files[i].size + overhead;
|
979 |
-
if (i + 1 === filesLength ||
|
980 |
-
(batchSize + files[i + 1].size + overhead) >
|
981 |
-
limitSize) {
|
982 |
-
fileSet.push(files.slice(j, i + 1));
|
983 |
-
paramNameSlice = paramName.slice(j, i + 1);
|
984 |
-
if (!paramNameSlice.length) {
|
985 |
-
paramNameSlice = paramName;
|
986 |
-
}
|
987 |
-
paramNameSet.push(paramNameSlice);
|
988 |
-
j = i + 1;
|
989 |
-
batchSize = 0;
|
990 |
-
}
|
991 |
-
}
|
992 |
-
} else {
|
993 |
-
paramNameSet = paramName;
|
994 |
-
}
|
995 |
-
data.originalFiles = files;
|
996 |
-
$.each(fileSet || files, function (index, element) {
|
997 |
-
var newData = $.extend({}, data);
|
998 |
-
newData.files = fileSet ? element : [element];
|
999 |
-
newData.paramName = paramNameSet[index];
|
1000 |
-
that._initResponseObject(newData);
|
1001 |
-
that._initProgressObject(newData);
|
1002 |
-
that._addConvenienceMethods(e, newData);
|
1003 |
-
result = that._trigger(
|
1004 |
-
'add',
|
1005 |
-
$.Event('add', {delegatedEvent: e}),
|
1006 |
-
newData
|
1007 |
-
);
|
1008 |
-
return result;
|
1009 |
-
});
|
1010 |
-
return result;
|
1011 |
-
},
|
1012 |
-
|
1013 |
-
_replaceFileInput: function (input) {
|
1014 |
-
var inputClone = input.clone(true);
|
1015 |
-
$('<form></form>').append(inputClone)[0].reset();
|
1016 |
-
// Detaching allows to insert the fileInput on another form
|
1017 |
-
// without loosing the file input value:
|
1018 |
-
input.after(inputClone).detach();
|
1019 |
-
// Avoid memory leaks with the detached file input:
|
1020 |
-
$.cleanData(input.unbind('remove'));
|
1021 |
-
// Replace the original file input element in the fileInput
|
1022 |
-
// elements set with the clone, which has been copied including
|
1023 |
-
// event handlers:
|
1024 |
-
this.options.fileInput = this.options.fileInput.map(function (i, el) {
|
1025 |
-
if (el === input[0]) {
|
1026 |
-
return inputClone[0];
|
1027 |
-
}
|
1028 |
-
return el;
|
1029 |
-
});
|
1030 |
-
// If the widget has been initialized on the file input itself,
|
1031 |
-
// override this.element with the file input clone:
|
1032 |
-
if (input[0] === this.element[0]) {
|
1033 |
-
this.element = inputClone;
|
1034 |
-
}
|
1035 |
-
},
|
1036 |
-
|
1037 |
-
_handleFileTreeEntry: function (entry, path) {
|
1038 |
-
var that = this,
|
1039 |
-
dfd = $.Deferred(),
|
1040 |
-
errorHandler = function (e) {
|
1041 |
-
if (e && !e.entry) {
|
1042 |
-
e.entry = entry;
|
1043 |
-
}
|
1044 |
-
// Since $.when returns immediately if one
|
1045 |
-
// Deferred is rejected, we use resolve instead.
|
1046 |
-
// This allows valid files and invalid items
|
1047 |
-
// to be returned together in one set:
|
1048 |
-
dfd.resolve([e]);
|
1049 |
-
},
|
1050 |
-
dirReader;
|
1051 |
-
path = path || '';
|
1052 |
-
if (entry.isFile) {
|
1053 |
-
if (entry._file) {
|
1054 |
-
// Workaround for Chrome bug #149735
|
1055 |
-
entry._file.relativePath = path;
|
1056 |
-
dfd.resolve(entry._file);
|
1057 |
-
} else {
|
1058 |
-
entry.file(function (file) {
|
1059 |
-
file.relativePath = path;
|
1060 |
-
dfd.resolve(file);
|
1061 |
-
}, errorHandler);
|
1062 |
-
}
|
1063 |
-
} else if (entry.isDirectory) {
|
1064 |
-
dirReader = entry.createReader();
|
1065 |
-
dirReader.readEntries(function (entries) {
|
1066 |
-
that._handleFileTreeEntries(
|
1067 |
-
entries,
|
1068 |
-
path + entry.name + '/'
|
1069 |
-
).done(function (files) {
|
1070 |
-
dfd.resolve(files);
|
1071 |
-
}).fail(errorHandler);
|
1072 |
-
}, errorHandler);
|
1073 |
-
} else {
|
1074 |
-
// Return an empy list for file system items
|
1075 |
-
// other than files or directories:
|
1076 |
-
dfd.resolve([]);
|
1077 |
-
}
|
1078 |
-
return dfd.promise();
|
1079 |
-
},
|
1080 |
-
|
1081 |
-
_handleFileTreeEntries: function (entries, path) {
|
1082 |
-
var that = this;
|
1083 |
-
return $.when.apply(
|
1084 |
-
$,
|
1085 |
-
$.map(entries, function (entry) {
|
1086 |
-
return that._handleFileTreeEntry(entry, path);
|
1087 |
-
})
|
1088 |
-
).pipe(function () {
|
1089 |
-
return Array.prototype.concat.apply(
|
1090 |
-
[],
|
1091 |
-
arguments
|
1092 |
-
);
|
1093 |
-
});
|
1094 |
-
},
|
1095 |
-
|
1096 |
-
_getDroppedFiles: function (dataTransfer) {
|
1097 |
-
dataTransfer = dataTransfer || {};
|
1098 |
-
var items = dataTransfer.items;
|
1099 |
-
if (items && items.length && (items[0].webkitGetAsEntry ||
|
1100 |
-
items[0].getAsEntry)) {
|
1101 |
-
return this._handleFileTreeEntries(
|
1102 |
-
$.map(items, function (item) {
|
1103 |
-
var entry;
|
1104 |
-
if (item.webkitGetAsEntry) {
|
1105 |
-
entry = item.webkitGetAsEntry();
|
1106 |
-
if (entry) {
|
1107 |
-
// Workaround for Chrome bug #149735:
|
1108 |
-
entry._file = item.getAsFile();
|
1109 |
-
}
|
1110 |
-
return entry;
|
1111 |
-
}
|
1112 |
-
return item.getAsEntry();
|
1113 |
-
})
|
1114 |
-
);
|
1115 |
-
}
|
1116 |
-
return $.Deferred().resolve(
|
1117 |
-
$.makeArray(dataTransfer.files)
|
1118 |
-
).promise();
|
1119 |
-
},
|
1120 |
-
|
1121 |
-
_getSingleFileInputFiles: function (fileInput) {
|
1122 |
-
fileInput = $(fileInput);
|
1123 |
-
var entries = fileInput.prop('webkitEntries') ||
|
1124 |
-
fileInput.prop('entries'),
|
1125 |
-
files,
|
1126 |
-
value;
|
1127 |
-
if (entries && entries.length) {
|
1128 |
-
return this._handleFileTreeEntries(entries);
|
1129 |
-
}
|
1130 |
-
files = $.makeArray(fileInput.prop('files'));
|
1131 |
-
if (!files.length) {
|
1132 |
-
value = fileInput.prop('value');
|
1133 |
-
if (!value) {
|
1134 |
-
return $.Deferred().resolve([]).promise();
|
1135 |
-
}
|
1136 |
-
// If the files property is not available, the browser does not
|
1137 |
-
// support the File API and we add a pseudo File object with
|
1138 |
-
// the input value as name with path information removed:
|
1139 |
-
files = [{name: value.replace(/^.*\\/, '')}];
|
1140 |
-
} else if (files[0].name === undefined && files[0].fileName) {
|
1141 |
-
// File normalization for Safari 4 and Firefox 3:
|
1142 |
-
$.each(files, function (index, file) {
|
1143 |
-
file.name = file.fileName;
|
1144 |
-
file.size = file.fileSize;
|
1145 |
-
});
|
1146 |
-
}
|
1147 |
-
return $.Deferred().resolve(files).promise();
|
1148 |
-
},
|
1149 |
-
|
1150 |
-
_getFileInputFiles: function (fileInput) {
|
1151 |
-
if (!(fileInput instanceof $) || fileInput.length === 1) {
|
1152 |
-
return this._getSingleFileInputFiles(fileInput);
|
1153 |
-
}
|
1154 |
-
return $.when.apply(
|
1155 |
-
$,
|
1156 |
-
$.map(fileInput, this._getSingleFileInputFiles)
|
1157 |
-
).pipe(function () {
|
1158 |
-
return Array.prototype.concat.apply(
|
1159 |
-
[],
|
1160 |
-
arguments
|
1161 |
-
);
|
1162 |
-
});
|
1163 |
-
},
|
1164 |
-
|
1165 |
-
_onChange: function (e) {
|
1166 |
-
var that = this,
|
1167 |
-
data = {
|
1168 |
-
fileInput: $(e.target),
|
1169 |
-
form: $(e.target.form)
|
1170 |
-
};
|
1171 |
-
this._getFileInputFiles(data.fileInput).always(function (files) {
|
1172 |
-
data.files = files;
|
1173 |
-
if (that.options.replaceFileInput) {
|
1174 |
-
that._replaceFileInput(data.fileInput);
|
1175 |
-
}
|
1176 |
-
if (that._trigger(
|
1177 |
-
'change',
|
1178 |
-
$.Event('change', {delegatedEvent: e}),
|
1179 |
-
data
|
1180 |
-
) !== false) {
|
1181 |
-
that._onAdd(e, data);
|
1182 |
-
}
|
1183 |
-
});
|
1184 |
-
},
|
1185 |
-
|
1186 |
-
_onPaste: function (e) {
|
1187 |
-
var items = e.originalEvent && e.originalEvent.clipboardData &&
|
1188 |
-
e.originalEvent.clipboardData.items,
|
1189 |
-
data = {files: []};
|
1190 |
-
if (items && items.length) {
|
1191 |
-
$.each(items, function (index, item) {
|
1192 |
-
var file = item.getAsFile && item.getAsFile();
|
1193 |
-
if (file) {
|
1194 |
-
data.files.push(file);
|
1195 |
-
}
|
1196 |
-
});
|
1197 |
-
if (this._trigger(
|
1198 |
-
'paste',
|
1199 |
-
$.Event('paste', {delegatedEvent: e}),
|
1200 |
-
data
|
1201 |
-
) !== false) {
|
1202 |
-
this._onAdd(e, data);
|
1203 |
-
}
|
1204 |
-
}
|
1205 |
-
},
|
1206 |
-
|
1207 |
-
_onDrop: function (e) {
|
1208 |
-
e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer;
|
1209 |
-
var that = this,
|
1210 |
-
dataTransfer = e.dataTransfer,
|
1211 |
-
data = {};
|
1212 |
-
if (dataTransfer && dataTransfer.files && dataTransfer.files.length) {
|
1213 |
-
e.preventDefault();
|
1214 |
-
this._getDroppedFiles(dataTransfer).always(function (files) {
|
1215 |
-
data.files = files;
|
1216 |
-
if (that._trigger(
|
1217 |
-
'drop',
|
1218 |
-
$.Event('drop', {delegatedEvent: e}),
|
1219 |
-
data
|
1220 |
-
) !== false) {
|
1221 |
-
that._onAdd(e, data);
|
1222 |
-
}
|
1223 |
-
});
|
1224 |
-
}
|
1225 |
-
},
|
1226 |
-
|
1227 |
-
_onDragOver: function (e) {
|
1228 |
-
e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer;
|
1229 |
-
var dataTransfer = e.dataTransfer;
|
1230 |
-
if (dataTransfer && $.inArray('Files', dataTransfer.types) !== -1 &&
|
1231 |
-
this._trigger(
|
1232 |
-
'dragover',
|
1233 |
-
$.Event('dragover', {delegatedEvent: e})
|
1234 |
-
) !== false) {
|
1235 |
-
e.preventDefault();
|
1236 |
-
dataTransfer.dropEffect = 'copy';
|
1237 |
-
}
|
1238 |
-
},
|
1239 |
-
|
1240 |
-
_initEventHandlers: function () {
|
1241 |
-
if (this._isXHRUpload(this.options)) {
|
1242 |
-
this._on(this.options.dropZone, {
|
1243 |
-
dragover: this._onDragOver,
|
1244 |
-
drop: this._onDrop
|
1245 |
-
});
|
1246 |
-
this._on(this.options.pasteZone, {
|
1247 |
-
paste: this._onPaste
|
1248 |
-
});
|
1249 |
-
}
|
1250 |
-
if ($.support.fileInput) {
|
1251 |
-
this._on(this.options.fileInput, {
|
1252 |
-
change: this._onChange
|
1253 |
-
});
|
1254 |
-
}
|
1255 |
-
},
|
1256 |
-
|
1257 |
-
_destroyEventHandlers: function () {
|
1258 |
-
this._off(this.options.dropZone, 'dragover drop');
|
1259 |
-
this._off(this.options.pasteZone, 'paste');
|
1260 |
-
this._off(this.options.fileInput, 'change');
|
1261 |
-
},
|
1262 |
-
|
1263 |
-
_setOption: function (key, value) {
|
1264 |
-
var reinit = $.inArray(key, this._specialOptions) !== -1;
|
1265 |
-
if (reinit) {
|
1266 |
-
this._destroyEventHandlers();
|
1267 |
-
}
|
1268 |
-
this._super(key, value);
|
1269 |
-
if (reinit) {
|
1270 |
-
this._initSpecialOptions();
|
1271 |
-
this._initEventHandlers();
|
1272 |
-
}
|
1273 |
-
},
|
1274 |
-
|
1275 |
-
_initSpecialOptions: function () {
|
1276 |
-
var options = this.options;
|
1277 |
-
if (options.fileInput === undefined) {
|
1278 |
-
options.fileInput = this.element.is('input[type="file"]') ?
|
1279 |
-
this.element : this.element.find('input[type="file"]');
|
1280 |
-
} else if (!(options.fileInput instanceof $)) {
|
1281 |
-
options.fileInput = $(options.fileInput);
|
1282 |
-
}
|
1283 |
-
if (!(options.dropZone instanceof $)) {
|
1284 |
-
options.dropZone = $(options.dropZone);
|
1285 |
-
}
|
1286 |
-
if (!(options.pasteZone instanceof $)) {
|
1287 |
-
options.pasteZone = $(options.pasteZone);
|
1288 |
-
}
|
1289 |
-
},
|
1290 |
-
|
1291 |
-
_getRegExp: function (str) {
|
1292 |
-
var parts = str.split('/'),
|
1293 |
-
modifiers = parts.pop();
|
1294 |
-
parts.shift();
|
1295 |
-
return new RegExp(parts.join('/'), modifiers);
|
1296 |
-
},
|
1297 |
-
|
1298 |
-
_isRegExpOption: function (key, value) {
|
1299 |
-
return key !== 'url' && $.type(value) === 'string' &&
|
1300 |
-
/^\/.*\/[igm]{0,3}$/.test(value);
|
1301 |
-
},
|
1302 |
-
|
1303 |
-
_initDataAttributes: function () {
|
1304 |
-
var that = this,
|
1305 |
-
options = this.options;
|
1306 |
-
// Initialize options set via HTML5 data-attributes:
|
1307 |
-
$.each(
|
1308 |
-
$(this.element[0].cloneNode(false)).data(),
|
1309 |
-
function (key, value) {
|
1310 |
-
if (that._isRegExpOption(key, value)) {
|
1311 |
-
value = that._getRegExp(value);
|
1312 |
-
}
|
1313 |
-
options[key] = value;
|
1314 |
-
}
|
1315 |
-
);
|
1316 |
-
},
|
1317 |
-
|
1318 |
-
_create: function () {
|
1319 |
-
this._initDataAttributes();
|
1320 |
-
this._initSpecialOptions();
|
1321 |
-
this._slots = [];
|
1322 |
-
this._sequence = this._getXHRPromise(true);
|
1323 |
-
this._sending = this._active = 0;
|
1324 |
-
this._initProgressObject(this);
|
1325 |
-
this._initEventHandlers();
|
1326 |
-
},
|
1327 |
-
|
1328 |
-
// This method is exposed to the widget API and allows to query
|
1329 |
-
// the number of active uploads:
|
1330 |
-
active: function () {
|
1331 |
-
return this._active;
|
1332 |
-
},
|
1333 |
-
|
1334 |
-
// This method is exposed to the widget API and allows to query
|
1335 |
-
// the widget upload progress.
|
1336 |
-
// It returns an object with loaded, total and bitrate properties
|
1337 |
-
// for the running uploads:
|
1338 |
-
progress: function () {
|
1339 |
-
return this._progress;
|
1340 |
-
},
|
1341 |
-
|
1342 |
-
// This method is exposed to the widget API and allows adding files
|
1343 |
-
// using the fileupload API. The data parameter accepts an object which
|
1344 |
-
// must have a files property and can contain additional options:
|
1345 |
-
// .fileupload('add', {files: filesList});
|
1346 |
-
add: function (data) {
|
1347 |
-
var that = this;
|
1348 |
-
if (!data || this.options.disabled) {
|
1349 |
-
return;
|
1350 |
-
}
|
1351 |
-
if (data.fileInput && !data.files) {
|
1352 |
-
this._getFileInputFiles(data.fileInput).always(function (files) {
|
1353 |
-
data.files = files;
|
1354 |
-
that._onAdd(null, data);
|
1355 |
-
});
|
1356 |
-
} else {
|
1357 |
-
data.files = $.makeArray(data.files);
|
1358 |
-
this._onAdd(null, data);
|
1359 |
-
}
|
1360 |
-
},
|
1361 |
-
|
1362 |
-
// This method is exposed to the widget API and allows sending files
|
1363 |
-
// using the fileupload API. The data parameter accepts an object which
|
1364 |
-
// must have a files or fileInput property and can contain additional options:
|
1365 |
-
// .fileupload('send', {files: filesList});
|
1366 |
-
// The method returns a Promise object for the file upload call.
|
1367 |
-
send: function (data) {
|
1368 |
-
if (data && !this.options.disabled) {
|
1369 |
-
if (data.fileInput && !data.files) {
|
1370 |
-
var that = this,
|
1371 |
-
dfd = $.Deferred(),
|
1372 |
-
promise = dfd.promise(),
|
1373 |
-
jqXHR,
|
1374 |
-
aborted;
|
1375 |
-
promise.abort = function () {
|
1376 |
-
aborted = true;
|
1377 |
-
if (jqXHR) {
|
1378 |
-
return jqXHR.abort();
|
1379 |
-
}
|
1380 |
-
dfd.reject(null, 'abort', 'abort');
|
1381 |
-
return promise;
|
1382 |
-
};
|
1383 |
-
this._getFileInputFiles(data.fileInput).always(
|
1384 |
-
function (files) {
|
1385 |
-
if (aborted) {
|
1386 |
-
return;
|
1387 |
-
}
|
1388 |
-
if (!files.length) {
|
1389 |
-
dfd.reject();
|
1390 |
-
return;
|
1391 |
-
}
|
1392 |
-
data.files = files;
|
1393 |
-
jqXHR = that._onSend(null, data).then(
|
1394 |
-
function (result, textStatus, jqXHR) {
|
1395 |
-
dfd.resolve(result, textStatus, jqXHR);
|
1396 |
-
},
|
1397 |
-
function (jqXHR, textStatus, errorThrown) {
|
1398 |
-
dfd.reject(jqXHR, textStatus, errorThrown);
|
1399 |
-
}
|
1400 |
-
);
|
1401 |
-
}
|
1402 |
-
);
|
1403 |
-
return this._enhancePromise(promise);
|
1404 |
-
}
|
1405 |
-
data.files = $.makeArray(data.files);
|
1406 |
-
if (data.files.length) {
|
1407 |
-
return this._onSend(null, data);
|
1408 |
-
}
|
1409 |
-
}
|
1410 |
-
return this._getXHRPromise(false, data && data.context);
|
1411 |
-
}
|
1412 |
-
|
1413 |
-
});
|
1414 |
-
|
1415 |
-
}));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
js/jquery.js
DELETED
@@ -1,9497 +0,0 @@
|
|
1 |
-
/*!
|
2 |
-
* jQuery JavaScript Library v1.8.3
|
3 |
-
* http://jquery.com/
|
4 |
-
*
|
5 |
-
* Includes Sizzle.js
|
6 |
-
* http://sizzlejs.com/
|
7 |
-
*
|
8 |
-
* Copyright 2012 jQuery Foundation and other contributors
|
9 |
-
* Released under the MIT license
|
10 |
-
* http://jquery.org/license
|
11 |
-
*
|
12 |
-
* Date: Tue Nov 13 2012 08:20:33 GMT-0500 (Eastern Standard Time)
|
13 |
-
*/
|
14 |
-
(function (window, undefined) {
|
15 |
-
var
|
16 |
-
// A central reference to the root jQuery(document)
|
17 |
-
rootjQuery,
|
18 |
-
|
19 |
-
// The deferred used on DOM ready
|
20 |
-
readyList,
|
21 |
-
|
22 |
-
// Use the correct document accordingly with window argument (sandbox)
|
23 |
-
document = window.document,
|
24 |
-
location = window.location,
|
25 |
-
navigator = window.navigator,
|
26 |
-
|
27 |
-
// Map over jQuery in case of overwrite
|
28 |
-
_jQuery = window.jQuery,
|
29 |
-
|
30 |
-
// Map over the $ in case of overwrite
|
31 |
-
_$ = window.$,
|
32 |
-
|
33 |
-
// Save a reference to some core methods
|
34 |
-
core_push = Array.prototype.push,
|
35 |
-
core_slice = Array.prototype.slice,
|
36 |
-
core_indexOf = Array.prototype.indexOf,
|
37 |
-
core_toString = Object.prototype.toString,
|
38 |
-
core_hasOwn = Object.prototype.hasOwnProperty,
|
39 |
-
core_trim = String.prototype.trim,
|
40 |
-
|
41 |
-
// Define a local copy of jQuery
|
42 |
-
jQuery = function (selector, context) {
|
43 |
-
// The jQuery object is actually just the init constructor 'enhanced'
|
44 |
-
return new jQuery.fn.init(selector, context, rootjQuery);
|
45 |
-
},
|
46 |
-
|
47 |
-
// Used for matching numbers
|
48 |
-
core_pnum = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,
|
49 |
-
|
50 |
-
// Used for detecting and trimming whitespace
|
51 |
-
core_rnotwhite = /\S/,
|
52 |
-
core_rspace = /\s+/,
|
53 |
-
|
54 |
-
// Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
|
55 |
-
rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
|
56 |
-
|
57 |
-
// A simple way to check for HTML strings
|
58 |
-
// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
|
59 |
-
rquickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
|
60 |
-
|
61 |
-
// Match a standalone tag
|
62 |
-
rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
|
63 |
-
|
64 |
-
// JSON RegExp
|
65 |
-
rvalidchars = /^[\],:{}\s]*$/,
|
66 |
-
rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
|
67 |
-
rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
|
68 |
-
rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,
|
69 |
-
|
70 |
-
// Matches dashed string for camelizing
|
71 |
-
rmsPrefix = /^-ms-/,
|
72 |
-
rdashAlpha = /-([\da-z])/gi,
|
73 |
-
|
74 |
-
// Used by jQuery.camelCase as callback to replace()
|
75 |
-
fcamelCase = function (all, letter) {
|
76 |
-
return ( letter + "" ).toUpperCase();
|
77 |
-
},
|
78 |
-
|
79 |
-
// The ready event handler and self cleanup method
|
80 |
-
DOMContentLoaded = function () {
|
81 |
-
if (document.addEventListener) {
|
82 |
-
document.removeEventListener("DOMContentLoaded", DOMContentLoaded, false);
|
83 |
-
jQuery.ready();
|
84 |
-
} else if (document.readyState === "complete") {
|
85 |
-
// we're here because readyState === "complete" in oldIE
|
86 |
-
// which is good enough for us to call the dom ready!
|
87 |
-
document.detachEvent("onreadystatechange", DOMContentLoaded);
|
88 |
-
jQuery.ready();
|
89 |
-
}
|
90 |
-
},
|
91 |
-
|
92 |
-
// [[Class]] -> type pairs
|
93 |
-
class2type = {};
|
94 |
-
|
95 |
-
jQuery.fn = jQuery.prototype = {
|
96 |
-
constructor: jQuery,
|
97 |
-
init: function (selector, context, rootjQuery) {
|
98 |
-
var match, elem, ret, doc;
|
99 |
-
|
100 |
-
// Handle $(""), $(null), $(undefined), $(false)
|
101 |
-
if (!selector) {
|
102 |
-
return this;
|
103 |
-
}
|
104 |
-
|
105 |
-
// Handle $(DOMElement)
|
106 |
-
if (selector.nodeType) {
|
107 |
-
this.context = this[0] = selector;
|
108 |
-
this.length = 1;
|
109 |
-
return this;
|
110 |
-
}
|
111 |
-
|
112 |
-
// Handle HTML strings
|
113 |
-
if (typeof selector === "string") {
|
114 |
-
if (selector.charAt(0) === "<" && selector.charAt(selector.length - 1) === ">" && selector.length >= 3) {
|
115 |
-
// Assume that strings that start and end with <> are HTML and skip the regex check
|
116 |
-
match = [null, selector, null];
|
117 |
-
|
118 |
-
} else {
|
119 |
-
match = rquickExpr.exec(selector);
|
120 |
-
}
|
121 |
-
|
122 |
-
// Match html or make sure no context is specified for #id
|
123 |
-
if (match && (match[1] || !context)) {
|
124 |
-
|
125 |
-
// HANDLE: $(html) -> $(array)
|
126 |
-
if (match[1]) {
|
127 |
-
context = context instanceof jQuery ? context[0] : context;
|
128 |
-
doc = ( context && context.nodeType ? context.ownerDocument || context : document );
|
129 |
-
|
130 |
-
// scripts is true for back-compat
|
131 |
-
selector = jQuery.parseHTML(match[1], doc, true);
|
132 |
-
if (rsingleTag.test(match[1]) && jQuery.isPlainObject(context)) {
|
133 |
-
this.attr.call(selector, context, true);
|
134 |
-
}
|
135 |
-
|
136 |
-
return jQuery.merge(this, selector);
|
137 |
-
|
138 |
-
// HANDLE: $(#id)
|
139 |
-
} else {
|
140 |
-
elem = document.getElementById(match[2]);
|
141 |
-
|
142 |
-
// Check parentNode to catch when Blackberry 4.6 returns
|
143 |
-
// nodes that are no longer in the document #6963
|
144 |
-
if (elem && elem.parentNode) {
|
145 |
-
// Handle the case where IE and Opera return items
|
146 |
-
// by name instead of ID
|
147 |
-
if (elem.id !== match[2]) {
|
148 |
-
return rootjQuery.find(selector);
|
149 |
-
}
|
150 |
-
|
151 |
-
// Otherwise, we inject the element directly into the jQuery object
|
152 |
-
this.length = 1;
|
153 |
-
this[0] = elem;
|
154 |
-
}
|
155 |
-
|
156 |
-
this.context = document;
|
157 |
-
this.selector = selector;
|
158 |
-
return this;
|
159 |
-
}
|
160 |
-
|
161 |
-
// HANDLE: $(expr, $(...))
|
162 |
-
} else if (!context || context.jquery) {
|
163 |
-
return ( context || rootjQuery ).find(selector);
|
164 |
-
|
165 |
-
// HANDLE: $(expr, context)
|
166 |
-
// (which is just equivalent to: $(context).find(expr)
|
167 |
-
} else {
|
168 |
-
return this.constructor(context).find(selector);
|
169 |
-
}
|
170 |
-
|
171 |
-
// HANDLE: $(function)
|
172 |
-
// Shortcut for document ready
|
173 |
-
} else if (jQuery.isFunction(selector)) {
|
174 |
-
return rootjQuery.ready(selector);
|
175 |
-
}
|
176 |
-
|
177 |
-
if (selector.selector !== undefined) {
|
178 |
-
this.selector = selector.selector;
|
179 |
-
this.context = selector.context;
|
180 |
-
}
|
181 |
-
|
182 |
-
return jQuery.makeArray(selector, this);
|
183 |
-
},
|
184 |
-
|
185 |
-
// Start with an empty selector
|
186 |
-
selector: "",
|
187 |
-
|
188 |
-
// The current version of jQuery being used
|
189 |
-
jquery: "1.8.3",
|
190 |
-
|
191 |
-
// The default length of a jQuery object is 0
|
192 |
-
length: 0,
|
193 |
-
|
194 |
-
// The number of elements contained in the matched element set
|
195 |
-
size: function () {
|
196 |
-
return this.length;
|
197 |
-
},
|
198 |
-
|
199 |
-
toArray: function () {
|
200 |
-
return core_slice.call(this);
|
201 |
-
},
|
202 |
-
|
203 |
-
// Get the Nth element in the matched element set OR
|
204 |
-
// Get the whole matched element set as a clean array
|
205 |
-
get: function (num) {
|
206 |
-
return num == null ?
|
207 |
-
|
208 |
-
// Return a 'clean' array
|
209 |
-
this.toArray() :
|
210 |
-
|
211 |
-
// Return just the object
|
212 |
-
( num < 0 ? this[this.length + num] : this[num] );
|
213 |
-
},
|
214 |
-
|
215 |
-
// Take an array of elements and push it onto the stack
|
216 |
-
// (returning the new matched element set)
|
217 |
-
pushStack: function (elems, name, selector) {
|
218 |
-
|
219 |
-
// Build a new jQuery matched element set
|
220 |
-
var ret = jQuery.merge(this.constructor(), elems);
|
221 |
-
|
222 |
-
// Add the old object onto the stack (as a reference)
|
223 |
-
ret.prevObject = this;
|
224 |
-
|
225 |
-
ret.context = this.context;
|
226 |
-
|
227 |
-
if (name === "find") {
|
228 |
-
ret.selector = this.selector + ( this.selector ? " " : "" ) + selector;
|
229 |
-
} else if (name) {
|
230 |
-
ret.selector = this.selector + "." + name + "(" + selector + ")";
|
231 |
-
}
|
232 |
-
|
233 |
-
// Return the newly-formed element set
|
234 |
-
return ret;
|
235 |
-
},
|
236 |
-
|
237 |
-
// Execute a callback for every element in the matched set.
|
238 |
-
// (You can seed the arguments with an array of args, but this is
|
239 |
-
// only used internally.)
|
240 |
-
each: function (callback, args) {
|
241 |
-
return jQuery.each(this, callback, args);
|
242 |
-
},
|
243 |
-
|
244 |
-
ready: function (fn) {
|
245 |
-
// Add the callback
|
246 |
-
jQuery.ready.promise().done(fn);
|
247 |
-
|
248 |
-
return this;
|
249 |
-
},
|
250 |
-
|
251 |
-
eq: function (i) {
|
252 |
-
i = +i;
|
253 |
-
return i === -1 ?
|
254 |
-
this.slice(i) :
|
255 |
-
this.slice(i, i + 1);
|
256 |
-
},
|
257 |
-
|
258 |
-
first: function () {
|
259 |
-
return this.eq(0);
|
260 |
-
},
|
261 |
-
|
262 |
-
last: function () {
|
263 |
-
return this.eq(-1);
|
264 |
-
},
|
265 |
-
|
266 |
-
slice: function () {
|
267 |
-
return this.pushStack(core_slice.apply(this, arguments),
|
268 |
-
"slice", core_slice.call(arguments).join(","));
|
269 |
-
},
|
270 |
-
|
271 |
-
map: function (callback) {
|
272 |
-
return this.pushStack(jQuery.map(this, function (elem, i) {
|
273 |
-
return callback.call(elem, i, elem);
|
274 |
-
}));
|
275 |
-
},
|
276 |
-
|
277 |
-
end: function () {
|
278 |
-
return this.prevObject || this.constructor(null);
|
279 |
-
},
|
280 |
-
|
281 |
-
// For internal use only.
|
282 |
-
// Behaves like an Array's method, not like a jQuery method.
|
283 |
-
push: core_push,
|
284 |
-
sort: [].sort,
|
285 |
-
splice: [].splice
|
286 |
-
};
|
287 |
-
|
288 |
-
// Give the init function the jQuery prototype for later instantiation
|
289 |
-
jQuery.fn.init.prototype = jQuery.fn;
|
290 |
-
|
291 |
-
jQuery.extend = jQuery.fn.extend = function () {
|
292 |
-
var options, name, src, copy, copyIsArray, clone,
|
293 |
-
target = arguments[0] || {},
|
294 |
-
i = 1,
|
295 |
-
length = arguments.length,
|
296 |
-
deep = false;
|
297 |
-
|
298 |
-
// Handle a deep copy situation
|
299 |
-
if (typeof target === "boolean") {
|
300 |
-
deep = target;
|
301 |
-
target = arguments[1] || {};
|
302 |
-
// skip the boolean and the target
|
303 |
-
i = 2;
|
304 |
-
}
|
305 |
-
|
306 |
-
// Handle case when target is a string or something (possible in deep copy)
|
307 |
-
if (typeof target !== "object" && !jQuery.isFunction(target)) {
|
308 |
-
target = {};
|
309 |
-
}
|
310 |
-
|
311 |
-
// extend jQuery itself if only one argument is passed
|
312 |
-
if (length === i) {
|
313 |
-
target = this;
|
314 |
-
--i;
|
315 |
-
}
|
316 |
-
|
317 |
-
for (; i < length; i++) {
|
318 |
-
// Only deal with non-null/undefined values
|
319 |
-
if ((options = arguments[i]) != null) {
|
320 |
-
// Extend the base object
|
321 |
-
for (name in options) {
|
322 |
-
src = target[name];
|
323 |
-
copy = options[name];
|
324 |
-
|
325 |
-
// Prevent never-ending loop
|
326 |
-
if (target === copy) {
|
327 |
-
continue;
|
328 |
-
}
|
329 |
-
|
330 |
-
// Recurse if we're merging plain objects or arrays
|
331 |
-
if (deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) )) {
|
332 |
-
if (copyIsArray) {
|
333 |
-
copyIsArray = false;
|
334 |
-
clone = src && jQuery.isArray(src) ? src : [];
|
335 |
-
|
336 |
-
} else {
|
337 |
-
clone = src && jQuery.isPlainObject(src) ? src : {};
|
338 |
-
}
|
339 |
-
|
340 |
-
// Never move original objects, clone them
|
341 |
-
target[name] = jQuery.extend(deep, clone, copy);
|
342 |
-
|
343 |
-
// Don't bring in undefined values
|
344 |
-
} else if (copy !== undefined) {
|
345 |
-
target[name] = copy;
|
346 |
-
}
|
347 |
-
}
|
348 |
-
}
|
349 |
-
}
|
350 |
-
|
351 |
-
// Return the modified object
|
352 |
-
return target;
|
353 |
-
};
|
354 |
-
|
355 |
-
jQuery.extend({
|
356 |
-
noConflict: function (deep) {
|
357 |
-
if (window.$ === jQuery) {
|
358 |
-
window.$ = _$;
|
359 |
-
}
|
360 |
-
|
361 |
-
if (deep && window.jQuery === jQuery) {
|
362 |
-
window.jQuery = _jQuery;
|
363 |
-
}
|
364 |
-
|
365 |
-
return jQuery;
|
366 |
-
},
|
367 |
-
|
368 |
-
// Is the DOM ready to be used? Set to true once it occurs.
|
369 |
-
isReady: false,
|
370 |
-
|
371 |
-
// A counter to track how many items to wait for before
|
372 |
-
// the ready event fires. See #6781
|
373 |
-
readyWait: 1,
|
374 |
-
|
375 |
-
// Hold (or release) the ready event
|
376 |
-
holdReady: function (hold) {
|
377 |
-
if (hold) {
|
378 |
-
jQuery.readyWait++;
|
379 |
-
} else {
|
380 |
-
jQuery.ready(true);
|
381 |
-
}
|
382 |
-
},
|
383 |
-
|
384 |
-
// Handle when the DOM is ready
|
385 |
-
ready: function (wait) {
|
386 |
-
|
387 |
-
// Abort if there are pending holds or we're already ready
|
388 |
-
if (wait === true ? --jQuery.readyWait : jQuery.isReady) {
|
389 |
-
return;
|
390 |
-
}
|
391 |
-
|
392 |
-
// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
|
393 |
-
if (!document.body) {
|
394 |
-
return setTimeout(jQuery.ready, 1);
|
395 |
-
}
|
396 |
-
|
397 |
-
// Remember that the DOM is ready
|
398 |
-
jQuery.isReady = true;
|
399 |
-
|
400 |
-
// If a normal DOM Ready event fired, decrement, and wait if need be
|
401 |
-
if (wait !== true && --jQuery.readyWait > 0) {
|
402 |
-
return;
|
403 |
-
}
|
404 |
-
|
405 |
-
// If there are functions bound, to execute
|
406 |
-
readyList.resolveWith(document, [jQuery]);
|
407 |
-
|
408 |
-
// Trigger any bound ready events
|
409 |
-
if (jQuery.fn.trigger) {
|
410 |
-
jQuery(document).trigger("ready").off("ready");
|
411 |
-
}
|
412 |
-
},
|
413 |
-
|
414 |
-
// See test/unit/core.js for details concerning isFunction.
|
415 |
-
// Since version 1.3, DOM methods and functions like alert
|
416 |
-
// aren't supported. They return false on IE (#2968).
|
417 |
-
isFunction: function (obj) {
|
418 |
-
return jQuery.type(obj) === "function";
|
419 |
-
},
|
420 |
-
|
421 |
-
isArray: Array.isArray || function (obj) {
|
422 |
-
return jQuery.type(obj) === "array";
|
423 |
-
},
|
424 |
-
|
425 |
-
isWindow: function (obj) {
|
426 |
-
return obj != null && obj == obj.window;
|
427 |
-
},
|
428 |
-
|
429 |
-
isNumeric: function (obj) {
|
430 |
-
return !isNaN(parseFloat(obj)) && isFinite(obj);
|
431 |
-
},
|
432 |
-
|
433 |
-
type: function (obj) {
|
434 |
-
return obj == null ?
|
435 |
-
String(obj) :
|
436 |
-
class2type[core_toString.call(obj)] || "object";
|
437 |
-
},
|
438 |
-
|
439 |
-
isPlainObject: function (obj) {
|
440 |
-
// Must be an Object.
|
441 |
-
// Because of IE, we also have to check the presence of the constructor property.
|
442 |
-
// Make sure that DOM nodes and window objects don't pass through, as well
|
443 |
-
if (!obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow(obj)) {
|
444 |
-
return false;
|
445 |
-
}
|
446 |
-
|
447 |
-
try {
|
448 |
-
// Not own constructor property must be Object
|
449 |
-
if (obj.constructor && !core_hasOwn.call(obj, "constructor") && !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf")) {
|
450 |
-
return false;
|
451 |
-
}
|
452 |
-
} catch (e) {
|
453 |
-
// IE8,9 Will throw exceptions on certain host objects #9897
|
454 |
-
return false;
|
455 |
-
}
|
456 |
-
|
457 |
-
// Own properties are enumerated firstly, so to speed up,
|
458 |
-
// if last one is own, then all properties are own.
|
459 |
-
|
460 |
-
var key;
|
461 |
-
for (key in obj) {
|
462 |
-
}
|
463 |
-
|
464 |
-
return key === undefined || core_hasOwn.call(obj, key);
|
465 |
-
},
|
466 |
-
|
467 |
-
isEmptyObject: function (obj) {
|
468 |
-
var name;
|
469 |
-
for (name in obj) {
|
470 |
-
return false;
|
471 |
-
}
|
472 |
-
return true;
|
473 |
-
},
|
474 |
-
|
475 |
-
error: function (msg) {
|
476 |
-
throw new Error(msg);
|
477 |
-
},
|
478 |
-
|
479 |
-
// data: string of html
|
480 |
-
// context (optional): If specified, the fragment will be created in this context, defaults to document
|
481 |
-
// scripts (optional): If true, will include scripts passed in the html string
|
482 |
-
parseHTML: function (data, context, scripts) {
|
483 |
-
var parsed;
|
484 |
-
if (!data || typeof data !== "string") {
|
485 |
-
return null;
|
486 |
-
}
|
487 |
-
if (typeof context === "boolean") {
|
488 |
-
scripts = context;
|
489 |
-
context = 0;
|
490 |
-
}
|
491 |
-
context = context || document;
|
492 |
-
|
493 |
-
// Single tag
|
494 |
-
if ((parsed = rsingleTag.exec(data))) {
|
495 |
-
return [context.createElement(parsed[1])];
|
496 |
-
}
|
497 |
-
|
498 |
-
parsed = jQuery.buildFragment([data], context, scripts ? null : []);
|
499 |
-
return jQuery.merge([],
|
500 |
-
(parsed.cacheable ? jQuery.clone(parsed.fragment) : parsed.fragment).childNodes);
|
501 |
-
},
|
502 |
-
|
503 |
-
parseJSON: function (data) {
|
504 |
-
if (!data || typeof data !== "string") {
|
505 |
-
return null;
|
506 |
-
}
|
507 |
-
|
508 |
-
// Make sure leading/trailing whitespace is removed (IE can't handle it)
|
509 |
-
data = jQuery.trim(data);
|
510 |
-
|
511 |
-
// Attempt to parse using the native JSON parser first
|
512 |
-
if (window.JSON && window.JSON.parse) {
|
513 |
-
return window.JSON.parse(data);
|
514 |
-
}
|
515 |
-
|
516 |
-
// Make sure the incoming data is actual JSON
|
517 |
-
// Logic borrowed from http://json.org/json2.js
|
518 |
-
if (rvalidchars.test(data.replace(rvalidescape, "@")
|
519 |
-
.replace(rvalidtokens, "]")
|
520 |
-
.replace(rvalidbraces, ""))) {
|
521 |
-
|
522 |
-
return ( new Function("return " + data) )();
|
523 |
-
|
524 |
-
}
|
525 |
-
jQuery.error("Invalid JSON: " + data);
|
526 |
-
},
|
527 |
-
|
528 |
-
// Cross-browser xml parsing
|
529 |
-
parseXML: function (data) {
|
530 |
-
var xml, tmp;
|
531 |
-
if (!data || typeof data !== "string") {
|
532 |
-
return null;
|
533 |
-
}
|
534 |
-
try {
|
535 |
-
if (window.DOMParser) { // Standard
|
536 |
-
tmp = new DOMParser();
|
537 |
-
xml = tmp.parseFromString(data, "text/xml");
|
538 |
-
} else { // IE
|
539 |
-
xml = new ActiveXObject("Microsoft.XMLDOM");
|
540 |
-
xml.async = "false";
|
541 |
-
xml.loadXML(data);
|
542 |
-
}
|
543 |
-
} catch (e) {
|
544 |
-
xml = undefined;
|
545 |
-
}
|
546 |
-
if (!xml || !xml.documentElement || xml.getElementsByTagName("parsererror").length) {
|
547 |
-
jQuery.error("Invalid XML: " + data);
|
548 |
-
}
|
549 |
-
return xml;
|
550 |
-
},
|
551 |
-
|
552 |
-
noop: function () {
|
553 |
-
},
|
554 |
-
|
555 |
-
// Evaluates a script in a global context
|
556 |
-
// Workarounds based on findings by Jim Driscoll
|
557 |
-
// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
|
558 |
-
globalEval: function (data) {
|
559 |
-
if (data && core_rnotwhite.test(data)) {
|
560 |
-
// We use execScript on Internet Explorer
|
561 |
-
// We use an anonymous function so that context is window
|
562 |
-
// rather than jQuery in Firefox
|
563 |
-
( window.execScript || function (data) {
|
564 |
-
window["eval"].call(window, data);
|
565 |
-
} )(data);
|
566 |
-
}
|
567 |
-
},
|
568 |
-
|
569 |
-
// Convert dashed to camelCase; used by the css and data modules
|
570 |
-
// Microsoft forgot to hump their vendor prefix (#9572)
|
571 |
-
camelCase: function (string) {
|
572 |
-
return string.replace(rmsPrefix, "ms-").replace(rdashAlpha, fcamelCase);
|
573 |
-
},
|
574 |
-
|
575 |
-
nodeName: function (elem, name) {
|
576 |
-
return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
|
577 |
-
},
|
578 |
-
|
579 |
-
// args is for internal usage only
|
580 |
-
each: function (obj, callback, args) {
|
581 |
-
var name,
|
582 |
-
i = 0,
|
583 |
-
length = obj.length,
|
584 |
-
isObj = length === undefined || jQuery.isFunction(obj);
|
585 |
-
|
586 |
-
if (args) {
|
587 |
-
if (isObj) {
|
588 |
-
for (name in obj) {
|
589 |
-
if (callback.apply(obj[name], args) === false) {
|
590 |
-
break;
|
591 |
-
}
|
592 |
-
}
|
593 |
-
} else {
|
594 |
-
for (; i < length;) {
|
595 |
-
if (callback.apply(obj[i++], args) === false) {
|
596 |
-
break;
|
597 |
-
}
|
598 |
-
}
|
599 |
-
}
|
600 |
-
|
601 |
-
// A special, fast, case for the most common use of each
|
602 |
-
} else {
|
603 |
-
if (isObj) {
|
604 |
-
for (name in obj) {
|
605 |
-
if (callback.call(obj[name], name, obj[name]) === false) {
|
606 |
-
break;
|
607 |
-
}
|
608 |
-
}
|
609 |
-
} else {
|
610 |
-
for (; i < length;) {
|
611 |
-
if (callback.call(obj[i], i, obj[i++]) === false) {
|
612 |
-
break;
|
613 |
-
}
|
614 |
-
}
|
615 |
-
}
|
616 |
-
}
|
617 |
-
|
618 |
-
return obj;
|
619 |
-
},
|
620 |
-
|
621 |
-
// Use native String.trim function wherever possible
|
622 |
-
trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
|
623 |
-
function (text) {
|
624 |
-
return text == null ?
|
625 |
-
"" :
|
626 |
-
core_trim.call(text);
|
627 |
-
} :
|
628 |
-
|
629 |
-
// Otherwise use our own trimming functionality
|
630 |
-
function (text) {
|
631 |
-
return text == null ?
|
632 |
-
"" :
|
633 |
-
( text + "" ).replace(rtrim, "");
|
634 |
-
},
|
635 |
-
|
636 |
-
// results is for internal usage only
|
637 |
-
makeArray: function (arr, results) {
|
638 |
-
var type,
|
639 |
-
ret = results || [];
|
640 |
-
|
641 |
-
if (arr != null) {
|
642 |
-
// The window, strings (and functions) also have 'length'
|
643 |
-
// Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
|
644 |
-
type = jQuery.type(arr);
|
645 |
-
|
646 |
-
if (arr.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow(arr)) {
|
647 |
-
core_push.call(ret, arr);
|
648 |
-
} else {
|
649 |
-
jQuery.merge(ret, arr);
|
650 |
-
}
|
651 |
-
}
|
652 |
-
|
653 |
-
return ret;
|
654 |
-
},
|
655 |
-
|
656 |
-
inArray: function (elem, arr, i) {
|
657 |
-
var len;
|
658 |
-
|
659 |
-
if (arr) {
|
660 |
-
if (core_indexOf) {
|
661 |
-
return core_indexOf.call(arr, elem, i);
|
662 |
-
}
|
663 |
-
|
664 |
-
len = arr.length;
|
665 |
-
i = i ? i < 0 ? Math.max(0, len + i) : i : 0;
|
666 |
-
|
667 |
-
for (; i < len; i++) {
|
668 |
-
// Skip accessing in sparse arrays
|
669 |
-
if (i in arr && arr[i] === elem) {
|
670 |
-
return i;
|
671 |
-
}
|
672 |
-
}
|
673 |
-
}
|
674 |
-
|
675 |
-
return -1;
|
676 |
-
},
|
677 |
-
|
678 |
-
merge: function (first, second) {
|
679 |
-
var l = second.length,
|
680 |
-
i = first.length,
|
681 |
-
j = 0;
|
682 |
-
|
683 |
-
if (typeof l === "number") {
|
684 |
-
for (; j < l; j++) {
|
685 |
-
first[i++] = second[j];
|
686 |
-
}
|
687 |
-
|
688 |
-
} else {
|
689 |
-
while (second[j] !== undefined) {
|
690 |
-
first[i++] = second[j++];
|
691 |
-
}
|
692 |
-
}
|
693 |
-
|
694 |
-
first.length = i;
|
695 |
-
|
696 |
-
return first;
|
697 |
-
},
|
698 |
-
|
699 |
-
grep: function (elems, callback, inv) {
|
700 |
-
var retVal,
|
701 |
-
ret = [],
|
702 |
-
i = 0,
|
703 |
-
length = elems.length;
|
704 |
-
inv = !!inv;
|
705 |
-
|
706 |
-
// Go through the array, only saving the items
|
707 |
-
// that pass the validator function
|
708 |
-
for (; i < length; i++) {
|
709 |
-
retVal = !!callback(elems[i], i);
|
710 |
-
if (inv !== retVal) {
|
711 |
-
ret.push(elems[i]);
|
712 |
-
}
|
713 |
-
}
|
714 |
-
|
715 |
-
return ret;
|
716 |
-
},
|
717 |
-
|
718 |
-
// arg is for internal usage only
|
719 |
-
map: function (elems, callback, arg) {
|
720 |
-
var value, key,
|
721 |
-
ret = [],
|
722 |
-
i = 0,
|
723 |
-
length = elems.length,
|
724 |
-
// jquery objects are treated as arrays
|
725 |
-
isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[0] && elems[length - 1] ) || length === 0 || jQuery.isArray(elems) );
|
726 |
-
|
727 |
-
// Go through the array, translating each of the items to their
|
728 |
-
if (isArray) {
|
729 |
-
for (; i < length; i++) {
|
730 |
-
value = callback(elems[i], i, arg);
|
731 |
-
|
732 |
-
if (value != null) {
|
733 |
-
ret[ret.length] = value;
|
734 |
-
}
|
735 |
-
}
|
736 |
-
|
737 |
-
// Go through every key on the object,
|
738 |
-
} else {
|
739 |
-
for (key in elems) {
|
740 |
-
value = callback(elems[key], key, arg);
|
741 |
-
|
742 |
-
if (value != null) {
|
743 |
-
ret[ret.length] = value;
|
744 |
-
}
|
745 |
-
}
|
746 |
-
}
|
747 |
-
|
748 |
-
// Flatten any nested arrays
|
749 |
-
return ret.concat.apply([], ret);
|
750 |
-
},
|
751 |
-
|
752 |
-
// A global GUID counter for objects
|
753 |
-
guid: 1,
|
754 |
-
|
755 |
-
// Bind a function to a context, optionally partially applying any
|
756 |
-
// arguments.
|
757 |
-
proxy: function (fn, context) {
|
758 |
-
var tmp, args, proxy;
|
759 |
-
|
760 |
-
if (typeof context === "string") {
|
761 |
-
tmp = fn[context];
|
762 |
-
context = fn;
|
763 |
-
fn = tmp;
|
764 |
-
}
|
765 |
-
|
766 |
-
// Quick check to determine if target is callable, in the spec
|
767 |
-
// this throws a TypeError, but we will just return undefined.
|
768 |
-
if (!jQuery.isFunction(fn)) {
|
769 |
-
return undefined;
|
770 |
-
}
|
771 |
-
|
772 |
-
// Simulated bind
|
773 |
-
args = core_slice.call(arguments, 2);
|
774 |
-
proxy = function () {
|
775 |
-
return fn.apply(context, args.concat(core_slice.call(arguments)));
|
776 |
-
};
|
777 |
-
|
778 |
-
// Set the guid of unique handler to the same of original handler, so it can be removed
|
779 |
-
proxy.guid = fn.guid = fn.guid || jQuery.guid++;
|
780 |
-
|
781 |
-
return proxy;
|
782 |
-
},
|
783 |
-
|
784 |
-
// Multifunctional method to get and set values of a collection
|
785 |
-
// The value/s can optionally be executed if it's a function
|
786 |
-
access: function (elems, fn, key, value, chainable, emptyGet, pass) {
|
787 |
-
var exec,
|
788 |
-
bulk = key == null,
|
789 |
-
i = 0,
|
790 |
-
length = elems.length;
|
791 |
-
|
792 |
-
// Sets many values
|
793 |
-
if (key && typeof key === "object") {
|
794 |
-
for (i in key) {
|
795 |
-
jQuery.access(elems, fn, i, key[i], 1, emptyGet, value);
|
796 |
-
}
|
797 |
-
chainable = 1;
|
798 |
-
|
799 |
-
// Sets one value
|
800 |
-
} else if (value !== undefined) {
|
801 |
-
// Optionally, function values get executed if exec is true
|
802 |
-
exec = pass === undefined && jQuery.isFunction(value);
|
803 |
-
|
804 |
-
if (bulk) {
|
805 |
-
// Bulk operations only iterate when executing function values
|
806 |
-
if (exec) {
|
807 |
-
exec = fn;
|
808 |
-
fn = function (elem, key, value) {
|
809 |
-
return exec.call(jQuery(elem), value);
|
810 |
-
};
|
811 |
-
|
812 |
-
// Otherwise they run against the entire set
|
813 |
-
} else {
|
814 |
-
fn.call(elems, value);
|
815 |
-
fn = null;
|
816 |
-
}
|
817 |
-
}
|
818 |
-
|
819 |
-
if (fn) {
|
820 |
-
for (; i < length; i++) {
|
821 |
-
fn(elems[i], key, exec ? value.call(elems[i], i, fn(elems[i], key)) : value, pass);
|
822 |
-
}
|
823 |
-
}
|
824 |
-
|
825 |
-
chainable = 1;
|
826 |
-
}
|
827 |
-
|
828 |
-
return chainable ?
|
829 |
-
elems :
|
830 |
-
|
831 |
-
// Gets
|
832 |
-
bulk ?
|
833 |
-
fn.call(elems) :
|
834 |
-
length ? fn(elems[0], key) : emptyGet;
|
835 |
-
},
|
836 |
-
|
837 |
-
now: function () {
|
838 |
-
return ( new Date() ).getTime();
|
839 |
-
}
|
840 |
-
});
|
841 |
-
|
842 |
-
jQuery.ready.promise = function (obj) {
|
843 |
-
if (!readyList) {
|
844 |
-
|
845 |
-
readyList = jQuery.Deferred();
|
846 |
-
|
847 |
-
// Catch cases where $(document).ready() is called after the browser event has already occurred.
|
848 |
-
// we once tried to use readyState "interactive" here, but it caused issues like the one
|
849 |
-
// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
|
850 |
-
if (document.readyState === "complete") {
|
851 |
-
// Handle it asynchronously to allow scripts the opportunity to delay ready
|
852 |
-
setTimeout(jQuery.ready, 1);
|
853 |
-
|
854 |
-
// Standards-based browsers support DOMContentLoaded
|
855 |
-
} else if (document.addEventListener) {
|
856 |
-
// Use the handy event callback
|
857 |
-
document.addEventListener("DOMContentLoaded", DOMContentLoaded, false);
|
858 |
-
|
859 |
-
// A fallback to window.onload, that will always work
|
860 |
-
window.addEventListener("load", jQuery.ready, false);
|
861 |
-
|
862 |
-
// If IE event model is used
|
863 |
-
} else {
|
864 |
-
// Ensure firing before onload, maybe late but safe also for iframes
|
865 |
-
document.attachEvent("onreadystatechange", DOMContentLoaded);
|
866 |
-
|
867 |
-
// A fallback to window.onload, that will always work
|
868 |
-
window.attachEvent("onload", jQuery.ready);
|
869 |
-
|
870 |
-
// If IE and not a frame
|
871 |
-
// continually check to see if the document is ready
|
872 |
-
var top = false;
|
873 |
-
|
874 |
-
try {
|
875 |
-
top = window.frameElement == null && document.documentElement;
|
876 |
-
} catch (e) {
|
877 |
-
}
|
878 |
-
|
879 |
-
if (top && top.doScroll) {
|
880 |
-
(function doScrollCheck() {
|
881 |
-
if (!jQuery.isReady) {
|
882 |
-
|
883 |
-
try {
|
884 |
-
// Use the trick by Diego Perini
|
885 |
-
// http://javascript.nwbox.com/IEContentLoaded/
|
886 |
-
top.doScroll("left");
|
887 |
-
} catch (e) {
|
888 |
-
return setTimeout(doScrollCheck, 50);
|
889 |
-
}
|
890 |
-
|
891 |
-
// and execute any waiting functions
|
892 |
-
jQuery.ready();
|
893 |
-
}
|
894 |
-
})();
|
895 |
-
}
|
896 |
-
}
|
897 |
-
}
|
898 |
-
return readyList.promise(obj);
|
899 |
-
};
|
900 |
-
|
901 |
-
// Populate the class2type map
|
902 |
-
jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function (i, name) {
|
903 |
-
class2type["[object " + name + "]"] = name.toLowerCase();
|
904 |
-
});
|
905 |
-
|
906 |
-
// All jQuery objects should point back to these
|
907 |
-
rootjQuery = jQuery(document);
|
908 |
-
// String to Object options format cache
|
909 |
-
var optionsCache = {};
|
910 |
-
|
911 |
-
// Convert String-formatted options into Object-formatted ones and store in cache
|
912 |
-
function createOptions(options) {
|
913 |
-
var object = optionsCache[options] = {};
|
914 |
-
jQuery.each(options.split(core_rspace), function (_, flag) {
|
915 |
-
object[flag] = true;
|
916 |
-
});
|
917 |
-
return object;
|
918 |
-
}
|
919 |
-
|
920 |
-
/*
|
921 |
-
* Create a callback list using the following parameters:
|
922 |
-
*
|
923 |
-
* options: an optional list of space-separated options that will change how
|
924 |
-
* the callback list behaves or a more traditional option object
|
925 |
-
*
|
926 |
-
* By default a callback list will act like an event callback list and can be
|
927 |
-
* "fired" multiple times.
|
928 |
-
*
|
929 |
-
* Possible options:
|
930 |
-
*
|
931 |
-
* once: will ensure the callback list can only be fired once (like a Deferred)
|
932 |
-
*
|
933 |
-
* memory: will keep track of previous values and will call any callback added
|
934 |
-
* after the list has been fired right away with the latest "memorized"
|
935 |
-
* values (like a Deferred)
|
936 |
-
*
|
937 |
-
* unique: will ensure a callback can only be added once (no duplicate in the list)
|
938 |
-
*
|
939 |
-
* stopOnFalse: interrupt callings when a callback returns false
|
940 |
-
*
|
941 |
-
*/
|
942 |
-
jQuery.Callbacks = function (options) {
|
943 |
-
|
944 |
-
// Convert options from String-formatted to Object-formatted if needed
|
945 |
-
// (we check in cache first)
|
946 |
-
options = typeof options === "string" ?
|
947 |
-
( optionsCache[options] || createOptions(options) ) :
|
948 |
-
jQuery.extend({}, options);
|
949 |
-
|
950 |
-
var // Last fire value (for non-forgettable lists)
|
951 |
-
memory,
|
952 |
-
// Flag to know if list was already fired
|
953 |
-
fired,
|
954 |
-
// Flag to know if list is currently firing
|
955 |
-
firing,
|
956 |
-
// First callback to fire (used internally by add and fireWith)
|
957 |
-
firingStart,
|
958 |
-
// End of the loop when firing
|
959 |
-
firingLength,
|
960 |
-
// Index of currently firing callback (modified by remove if needed)
|
961 |
-
firingIndex,
|
962 |
-
// Actual callback list
|
963 |
-
list = [],
|
964 |
-
// Stack of fire calls for repeatable lists
|
965 |
-
stack = !options.once && [],
|
966 |
-
// Fire callbacks
|
967 |
-
fire = function (data) {
|
968 |
-
memory = options.memory && data;
|
969 |
-
fired = true;
|
970 |
-
firingIndex = firingStart || 0;
|
971 |
-
firingStart = 0;
|
972 |
-
firingLength = list.length;
|
973 |
-
firing = true;
|
974 |
-
for (; list && firingIndex < firingLength; firingIndex++) {
|
975 |
-
if (list[firingIndex].apply(data[0], data[1]) === false && options.stopOnFalse) {
|
976 |
-
memory = false; // To prevent further calls using add
|
977 |
-
break;
|
978 |
-
}
|
979 |
-
}
|
980 |
-
firing = false;
|
981 |
-
if (list) {
|
982 |
-
if (stack) {
|
983 |
-
if (stack.length) {
|
984 |
-
fire(stack.shift());
|
985 |
-
}
|
986 |
-
} else if (memory) {
|
987 |
-
list = [];
|
988 |
-
} else {
|
989 |
-
self.disable();
|
990 |
-
}
|
991 |
-
}
|
992 |
-
},
|
993 |
-
// Actual Callbacks object
|
994 |
-
self = {
|
995 |
-
// Add a callback or a collection of callbacks to the list
|
996 |
-
add: function () {
|
997 |
-
if (list) {
|
998 |
-
// First, we save the current length
|
999 |
-
var start = list.length;
|
1000 |
-
(function add(args) {
|
1001 |
-
jQuery.each(args, function (_, arg) {
|
1002 |
-
var type = jQuery.type(arg);
|
1003 |
-
if (type === "function") {
|
1004 |
-
if (!options.unique || !self.has(arg)) {
|
1005 |
-
list.push(arg);
|
1006 |
-
}
|
1007 |
-
} else if (arg && arg.length && type !== "string") {
|
1008 |
-
// Inspect recursively
|
1009 |
-
add(arg);
|
1010 |
-
}
|
1011 |
-
});
|
1012 |
-
})(arguments);
|
1013 |
-
// Do we need to add the callbacks to the
|
1014 |
-
// current firing batch?
|
1015 |
-
if (firing) {
|
1016 |
-
firingLength = list.length;
|
1017 |
-
// With memory, if we're not firing then
|
1018 |
-
// we should call right away
|
1019 |
-
} else if (memory) {
|
1020 |
-
firingStart = start;
|
1021 |
-
fire(memory);
|
1022 |
-
}
|
1023 |
-
}
|
1024 |
-
return this;
|
1025 |
-
},
|
1026 |
-
// Remove a callback from the list
|
1027 |
-
remove: function () {
|
1028 |
-
if (list) {
|
1029 |
-
jQuery.each(arguments, function (_, arg) {
|
1030 |
-
var index;
|
1031 |
-
while (( index = jQuery.inArray(arg, list, index) ) > -1) {
|
1032 |
-
list.splice(index, 1);
|
1033 |
-
// Handle firing indexes
|
1034 |
-
if (firing) {
|
1035 |
-
if (index <= firingLength) {
|
1036 |
-
firingLength--;
|
1037 |
-
}
|
1038 |
-
if (index <= firingIndex) {
|
1039 |
-
firingIndex--;
|
1040 |
-
}
|
1041 |
-
}
|
1042 |
-
}
|
1043 |
-
});
|
1044 |
-
}
|
1045 |
-
return this;
|
1046 |
-
},
|
1047 |
-
// Control if a given callback is in the list
|
1048 |
-
has: function (fn) {
|
1049 |
-
return jQuery.inArray(fn, list) > -1;
|
1050 |
-
},
|
1051 |
-
// Remove all callbacks from the list
|
1052 |
-
empty: function () {
|
1053 |
-
list = [];
|
1054 |
-
return this;
|
1055 |
-
},
|
1056 |
-
// Have the list do nothing anymore
|
1057 |
-
disable: function () {
|
1058 |
-
list = stack = memory = undefined;
|
1059 |
-
return this;
|
1060 |
-
},
|
1061 |
-
// Is it disabled?
|
1062 |
-
disabled: function () {
|
1063 |
-
return !list;
|
1064 |
-
},
|
1065 |
-
// Lock the list in its current state
|
1066 |
-
lock: function () {
|
1067 |
-
stack = undefined;
|
1068 |
-
if (!memory) {
|
1069 |
-
self.disable();
|
1070 |
-
}
|
1071 |
-
return this;
|
1072 |
-
},
|
1073 |
-
// Is it locked?
|
1074 |
-
locked: function () {
|
1075 |
-
return !stack;
|
1076 |
-
},
|
1077 |
-
// Call all callbacks with the given context and arguments
|
1078 |
-
fireWith: function (context, args) {
|
1079 |
-
args = args || [];
|
1080 |
-
args = [context, args.slice ? args.slice() : args];
|
1081 |
-
if (list && ( !fired || stack )) {
|
1082 |
-
if (firing) {
|
1083 |
-
stack.push(args);
|
1084 |
-
} else {
|
1085 |
-
fire(args);
|
1086 |
-
}
|
1087 |
-
}
|
1088 |
-
return this;
|
1089 |
-
},
|
1090 |
-
// Call all the callbacks with the given arguments
|
1091 |
-
fire: function () {
|
1092 |
-
self.fireWith(this, arguments);
|
1093 |
-
return this;
|
1094 |
-
},
|
1095 |
-
// To know if the callbacks have already been called at least once
|
1096 |
-
fired: function () {
|
1097 |
-
return !!fired;
|
1098 |
-
}
|
1099 |
-
};
|
1100 |
-
|
1101 |
-
return self;
|
1102 |
-
};
|
1103 |
-
jQuery.extend({
|
1104 |
-
|
1105 |
-
Deferred: function (func) {
|
1106 |
-
var tuples = [
|
1107 |
-
// action, add listener, listener list, final state
|
1108 |
-
["resolve", "done", jQuery.Callbacks("once memory"), "resolved"],
|
1109 |
-
["reject", "fail", jQuery.Callbacks("once memory"), "rejected"],
|
1110 |
-
["notify", "progress", jQuery.Callbacks("memory")]
|
1111 |
-
],
|
1112 |
-
state = "pending",
|
1113 |
-
promise = {
|
1114 |
-
state: function () {
|
1115 |
-
return state;
|
1116 |
-
},
|
1117 |
-
always: function () {
|
1118 |
-
deferred.done(arguments).fail(arguments);
|
1119 |
-
return this;
|
1120 |
-
},
|
1121 |
-
then: function (/* fnDone, fnFail, fnProgress */) {
|
1122 |
-
var fns = arguments;
|
1123 |
-
return jQuery.Deferred(function (newDefer) {
|
1124 |
-
jQuery.each(tuples, function (i, tuple) {
|
1125 |
-
var action = tuple[0],
|
1126 |
-
fn = fns[i];
|
1127 |
-
// deferred[ done | fail | progress ] for forwarding actions to newDefer
|
1128 |
-
deferred[tuple[1]](jQuery.isFunction(fn) ?
|
1129 |
-
function () {
|
1130 |
-
var returned = fn.apply(this, arguments);
|
1131 |
-
if (returned && jQuery.isFunction(returned.promise)) {
|
1132 |
-
returned.promise()
|
1133 |
-
.done(newDefer.resolve)
|
1134 |
-
.fail(newDefer.reject)
|
1135 |
-
.progress(newDefer.notify);
|
1136 |
-
} else {
|
1137 |
-
newDefer[action + "With"](this === deferred ? newDefer : this, [returned]);
|
1138 |
-
}
|
1139 |
-
} :
|
1140 |
-
newDefer[action]
|
1141 |
-
);
|
1142 |
-
});
|
1143 |
-
fns = null;
|
1144 |
-
}).promise();
|
1145 |
-
},
|
1146 |
-
// Get a promise for this deferred
|
1147 |
-
// If obj is provided, the promise aspect is added to the object
|
1148 |
-
promise: function (obj) {
|
1149 |
-
return obj != null ? jQuery.extend(obj, promise) : promise;
|
1150 |
-
}
|
1151 |
-
},
|
1152 |
-
deferred = {};
|
1153 |
-
|
1154 |
-
// Keep pipe for back-compat
|
1155 |
-
promise.pipe = promise.then;
|
1156 |
-
|
1157 |
-
// Add list-specific methods
|
1158 |
-
jQuery.each(tuples, function (i, tuple) {
|
1159 |
-
var list = tuple[2],
|
1160 |
-
stateString = tuple[3];
|
1161 |
-
|
1162 |
-
// promise[ done | fail | progress ] = list.add
|
1163 |
-
promise[tuple[1]] = list.add;
|
1164 |
-
|
1165 |
-
// Handle state
|
1166 |
-
if (stateString) {
|
1167 |
-
list.add(function () {
|
1168 |
-
// state = [ resolved | rejected ]
|
1169 |
-
state = stateString;
|
1170 |
-
|
1171 |
-
// [ reject_list | resolve_list ].disable; progress_list.lock
|
1172 |
-
}, tuples[i ^ 1][2].disable, tuples[2][2].lock);
|
1173 |
-
}
|
1174 |
-
|
1175 |
-
// deferred[ resolve | reject | notify ] = list.fire
|
1176 |
-
deferred[tuple[0]] = list.fire;
|
1177 |
-
deferred[tuple[0] + "With"] = list.fireWith;
|
1178 |
-
});
|
1179 |
-
|
1180 |
-
// Make the deferred a promise
|
1181 |
-
promise.promise(deferred);
|
1182 |
-
|
1183 |
-
// Call given func if any
|
1184 |
-
if (func) {
|
1185 |
-
func.call(deferred, deferred);
|
1186 |
-
}
|
1187 |
-
|
1188 |
-
// All done!
|
1189 |
-
return deferred;
|
1190 |
-
},
|
1191 |
-
|
1192 |
-
// Deferred helper
|
1193 |
-
when: function (subordinate /* , ..., subordinateN */) {
|
1194 |
-
var i = 0,
|
1195 |
-
resolveValues = core_slice.call(arguments),
|
1196 |
-
length = resolveValues.length,
|
1197 |
-
|
1198 |
-
// the count of uncompleted subordinates
|
1199 |
-
remaining = length !== 1 || ( subordinate && jQuery.isFunction(subordinate.promise) ) ? length : 0,
|
1200 |
-
|
1201 |
-
// the master Deferred. If resolveValues consist of only a single Deferred, just use that.
|
1202 |
-
deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
|
1203 |
-
|
1204 |
-
// Update function for both resolve and progress values
|
1205 |
-
updateFunc = function (i, contexts, values) {
|
1206 |
-
return function (value) {
|
1207 |
-
contexts[i] = this;
|
1208 |
-
values[i] = arguments.length > 1 ? core_slice.call(arguments) : value;
|
1209 |
-
if (values === progressValues) {
|
1210 |
-
deferred.notifyWith(contexts, values);
|
1211 |
-
} else if (!( --remaining )) {
|
1212 |
-
deferred.resolveWith(contexts, values);
|
1213 |
-
}
|
1214 |
-
};
|
1215 |
-
},
|
1216 |
-
|
1217 |
-
progressValues, progressContexts, resolveContexts;
|
1218 |
-
|
1219 |
-
// add listeners to Deferred subordinates; treat others as resolved
|
1220 |
-
if (length > 1) {
|
1221 |
-
progressValues = new Array(length);
|
1222 |
-
progressContexts = new Array(length);
|
1223 |
-
resolveContexts = new Array(length);
|
1224 |
-
for (; i < length; i++) {
|
1225 |
-
if (resolveValues[i] && jQuery.isFunction(resolveValues[i].promise)) {
|
1226 |
-
resolveValues[i].promise()
|
1227 |
-
.done(updateFunc(i, resolveContexts, resolveValues))
|
1228 |
-
.fail(deferred.reject)
|
1229 |
-
.progress(updateFunc(i, progressContexts, progressValues));
|
1230 |
-
} else {
|
1231 |
-
--remaining;
|
1232 |
-
}
|
1233 |
-
}
|
1234 |
-
}
|
1235 |
-
|
1236 |
-
// if we're not waiting on anything, resolve the master
|
1237 |
-
if (!remaining) {
|
1238 |
-
deferred.resolveWith(resolveContexts, resolveValues);
|
1239 |
-
}
|
1240 |
-
|
1241 |
-
return deferred.promise();
|
1242 |
-
}
|
1243 |
-
});
|
1244 |
-
jQuery.support = (function () {
|
1245 |
-
|
1246 |
-
var support,
|
1247 |
-
all,
|
1248 |
-
a,
|
1249 |
-
select,
|
1250 |
-
opt,
|
1251 |
-
input,
|
1252 |
-
fragment,
|
1253 |
-
eventName,
|
1254 |
-
i,
|
1255 |
-
isSupported,
|
1256 |
-
clickFn,
|
1257 |
-
div = document.createElement("div");
|
1258 |
-
|
1259 |
-
// Setup
|
1260 |
-
div.setAttribute("className", "t");
|
1261 |
-
div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
|
1262 |
-
|
1263 |
-
// Support tests won't run in some limited or non-browser environments
|
1264 |
-
all = div.getElementsByTagName("*");
|
1265 |
-
a = div.getElementsByTagName("a")[0];
|
1266 |
-
if (!all || !a || !all.length) {
|
1267 |
-
return {};
|
1268 |
-
}
|
1269 |
-
|
1270 |
-
// First batch of tests
|
1271 |
-
select = document.createElement("select");
|
1272 |
-
opt = select.appendChild(document.createElement("option"));
|
1273 |
-
input = div.getElementsByTagName("input")[0];
|
1274 |
-
|
1275 |
-
a.style.cssText = "top:1px;float:left;opacity:.5";
|
1276 |
-
support = {
|
1277 |
-
// IE strips leading whitespace when .innerHTML is used
|
1278 |
-
leadingWhitespace: ( div.firstChild.nodeType === 3 ),
|
1279 |
-
|
1280 |
-
// Make sure that tbody elements aren't automatically inserted
|
1281 |
-
// IE will insert them into empty tables
|
1282 |
-
tbody: !div.getElementsByTagName("tbody").length,
|
1283 |
-
|
1284 |
-
// Make sure that link elements get serialized correctly by innerHTML
|
1285 |
-
// This requires a wrapper element in IE
|
1286 |
-
htmlSerialize: !!div.getElementsByTagName("link").length,
|
1287 |
-
|
1288 |
-
// Get the style information from getAttribute
|
1289 |
-
// (IE uses .cssText instead)
|
1290 |
-
style: /top/.test(a.getAttribute("style")),
|
1291 |
-
|
1292 |
-
// Make sure that URLs aren't manipulated
|
1293 |
-
// (IE normalizes it by default)
|
1294 |
-
hrefNormalized: ( a.getAttribute("href") === "/a" ),
|
1295 |
-
|
1296 |
-
// Make sure that element opacity exists
|
1297 |
-
// (IE uses filter instead)
|
1298 |
-
// Use a regex to work around a WebKit issue. See #5145
|
1299 |
-
opacity: /^0.5/.test(a.style.opacity),
|
1300 |
-
|
1301 |
-
// Verify style float existence
|
1302 |
-
// (IE uses styleFloat instead of cssFloat)
|
1303 |
-
cssFloat: !!a.style.cssFloat,
|
1304 |
-
|
1305 |
-
// Make sure that if no value is specified for a checkbox
|
1306 |
-
// that it defaults to "on".
|
1307 |
-
// (WebKit defaults to "" instead)
|
1308 |
-
checkOn: ( input.value === "on" ),
|
1309 |
-
|
1310 |
-
// Make sure that a selected-by-default option has a working selected property.
|
1311 |
-
// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
|
1312 |
-
optSelected: opt.selected,
|
1313 |
-
|
1314 |
-
// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
|
1315 |
-
getSetAttribute: div.className !== "t",
|
1316 |
-
|
1317 |
-
// Tests for enctype support on a form (#6743)
|
1318 |
-
enctype: !!document.createElement("form").enctype,
|
1319 |
-
|
1320 |
-
// Makes sure cloning an html5 element does not cause problems
|
1321 |
-
// Where outerHTML is undefined, this still works
|
1322 |
-
html5Clone: document.createElement("nav").cloneNode(true).outerHTML !== "<:nav></:nav>",
|
1323 |
-
|
1324 |
-
// jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode
|
1325 |
-
boxModel: ( document.compatMode === "CSS1Compat" ),
|
1326 |
-
|
1327 |
-
// Will be defined later
|
1328 |
-
submitBubbles: true,
|
1329 |
-
changeBubbles: true,
|
1330 |
-
focusinBubbles: false,
|
1331 |
-
deleteExpando: true,
|
1332 |
-
noCloneEvent: true,
|
1333 |
-
inlineBlockNeedsLayout: false,
|
1334 |
-
shrinkWrapBlocks: false,
|
1335 |
-
reliableMarginRight: true,
|
1336 |
-
boxSizingReliable: true,
|
1337 |
-
pixelPosition: false
|
1338 |
-
};
|
1339 |
-
|
1340 |
-
// Make sure checked status is properly cloned
|
1341 |
-
input.checked = true;
|
1342 |
-
support.noCloneChecked = input.cloneNode(true).checked;
|
1343 |
-
|
1344 |
-
// Make sure that the options inside disabled selects aren't marked as disabled
|
1345 |
-
// (WebKit marks them as disabled)
|
1346 |
-
select.disabled = true;
|
1347 |
-
support.optDisabled = !opt.disabled;
|
1348 |
-
|
1349 |
-
// Test to see if it's possible to delete an expando from an element
|
1350 |
-
// Fails in Internet Explorer
|
1351 |
-
try {
|
1352 |
-
delete div.test;
|
1353 |
-
} catch (e) {
|
1354 |
-
support.deleteExpando = false;
|
1355 |
-
}
|
1356 |
-
|
1357 |
-
if (!div.addEventListener && div.attachEvent && div.fireEvent) {
|
1358 |
-
div.attachEvent("onclick", clickFn = function () {
|
1359 |
-
// Cloning a node shouldn't copy over any
|
1360 |
-
// bound event handlers (IE does this)
|
1361 |
-
support.noCloneEvent = false;
|
1362 |
-
});
|
1363 |
-
div.cloneNode(true).fireEvent("onclick");
|
1364 |
-
div.detachEvent("onclick", clickFn);
|
1365 |
-
}
|
1366 |
-
|
1367 |
-
// Check if a radio maintains its value
|
1368 |
-
// after being appended to the DOM
|
1369 |
-
input = document.createElement("input");
|
1370 |
-
input.value = "t";
|
1371 |
-
input.setAttribute("type", "radio");
|
1372 |
-
support.radioValue = input.value === "t";
|
1373 |
-
|
1374 |
-
input.setAttribute("checked", "checked");
|
1375 |
-
|
1376 |
-
// #11217 - WebKit loses check when the name is after the checked attribute
|
1377 |
-
input.setAttribute("name", "t");
|
1378 |
-
|
1379 |
-
div.appendChild(input);
|
1380 |
-
fragment = document.createDocumentFragment();
|
1381 |
-
fragment.appendChild(div.lastChild);
|
1382 |
-
|
1383 |
-
// WebKit doesn't clone checked state correctly in fragments
|
1384 |
-
support.checkClone = fragment.cloneNode(true).cloneNode(true).lastChild.checked;
|
1385 |
-
|
1386 |
-
// Check if a disconnected checkbox will retain its checked
|
1387 |
-
// value of true after appended to the DOM (IE6/7)
|
1388 |
-
support.appendChecked = input.checked;
|
1389 |
-
|
1390 |
-
fragment.removeChild(input);
|
1391 |
-
fragment.appendChild(div);
|
1392 |
-
|
1393 |
-
// Technique from Juriy Zaytsev
|
1394 |
-
// http://perfectionkills.com/detecting-event-support-without-browser-sniffing/
|
1395 |
-
// We only care about the case where non-standard event systems
|
1396 |
-
// are used, namely in IE. Short-circuiting here helps us to
|
1397 |
-
// avoid an eval call (in setAttribute) which can cause CSP
|
1398 |
-
// to go haywire. See: https://developer.mozilla.org/en/Security/CSP
|
1399 |
-
if (div.attachEvent) {
|
1400 |
-
for (i in {
|
1401 |
-
submit: true,
|
1402 |
-
change: true,
|
1403 |
-
focusin: true
|
1404 |
-
}) {
|
1405 |
-
eventName = "on" + i;
|
1406 |
-
isSupported = ( eventName in div );
|
1407 |
-
if (!isSupported) {
|
1408 |
-
div.setAttribute(eventName, "return;");
|
1409 |
-
isSupported = ( typeof div[eventName] === "function" );
|
1410 |
-
}
|
1411 |
-
support[i + "Bubbles"] = isSupported;
|
1412 |
-
}
|
1413 |
-
}
|
1414 |
-
|
1415 |
-
// Run tests that need a body at doc ready
|
1416 |
-
jQuery(function () {
|
1417 |
-
var container, div, tds, marginDiv,
|
1418 |
-
divReset = "padding:0;margin:0;border:0;display:block;overflow:hidden;",
|
1419 |
-
body = document.getElementsByTagName("body")[0];
|
1420 |
-
|
1421 |
-
if (!body) {
|
1422 |
-
// Return for frameset docs that don't have a body
|
1423 |
-
return;
|
1424 |
-
}
|
1425 |
-
|
1426 |
-
container = document.createElement("div");
|
1427 |
-
container.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";
|
1428 |
-
body.insertBefore(container, body.firstChild);
|
1429 |
-
|
1430 |
-
// Construct the test element
|
1431 |
-
div = document.createElement("div");
|
1432 |
-
container.appendChild(div);
|
1433 |
-
|
1434 |
-
// Check if table cells still have offsetWidth/Height when they are set
|
1435 |
-
// to display:none and there are still other visible table cells in a
|
1436 |
-
// table row; if so, offsetWidth/Height are not reliable for use when
|
1437 |
-
// determining if an element has been hidden directly using
|
1438 |
-
// display:none (it is still safe to use offsets if a parent element is
|
1439 |
-
// hidden; don safety goggles and see bug #4512 for more information).
|
1440 |
-
// (only IE 8 fails this test)
|
1441 |
-
div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
|
1442 |
-
tds = div.getElementsByTagName("td");
|
1443 |
-
tds[0].style.cssText = "padding:0;margin:0;border:0;display:none";
|
1444 |
-
isSupported = ( tds[0].offsetHeight === 0 );
|
1445 |
-
|
1446 |
-
tds[0].style.display = "";
|
1447 |
-
tds[1].style.display = "none";
|
1448 |
-
|
1449 |
-
// Check if empty table cells still have offsetWidth/Height
|
1450 |
-
// (IE <= 8 fail this test)
|
1451 |
-
support.reliableHiddenOffsets = isSupported && ( tds[0].offsetHeight === 0 );
|
1452 |
-
|
1453 |
-
// Check box-sizing and margin behavior
|
1454 |
-
div.innerHTML = "";
|
1455 |
-
div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
|
1456 |
-
support.boxSizing = ( div.offsetWidth === 4 );
|
1457 |
-
support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 );
|
1458 |
-
|
1459 |
-
// NOTE: To any future maintainer, we've window.getComputedStyle
|
1460 |
-
// because jsdom on node.js will break without it.
|
1461 |
-
if (window.getComputedStyle) {
|
1462 |
-
support.pixelPosition = ( window.getComputedStyle(div, null) || {} ).top !== "1%";
|
1463 |
-
support.boxSizingReliable = ( window.getComputedStyle(div, null) || {width: "4px"} ).width === "4px";
|
1464 |
-
|
1465 |
-
// Check if div with explicit width and no margin-right incorrectly
|
1466 |
-
// gets computed margin-right based on width of container. For more
|
1467 |
-
// info see bug #3333
|
1468 |
-
// Fails in WebKit before Feb 2011 nightlies
|
1469 |
-
// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
|
1470 |
-
marginDiv = document.createElement("div");
|
1471 |
-
marginDiv.style.cssText = div.style.cssText = divReset;
|
1472 |
-
marginDiv.style.marginRight = marginDiv.style.width = "0";
|
1473 |
-
div.style.width = "1px";
|
1474 |
-
div.appendChild(marginDiv);
|
1475 |
-
support.reliableMarginRight = !parseFloat(( window.getComputedStyle(marginDiv, null) || {} ).marginRight);
|
1476 |
-
}
|
1477 |
-
|
1478 |
-
if (typeof div.style.zoom !== "undefined") {
|
1479 |
-
// Check if natively block-level elements act like inline-block
|
1480 |
-
// elements when setting their display to 'inline' and giving
|
1481 |
-
// them layout
|
1482 |
-
// (IE < 8 does this)
|
1483 |
-
div.innerHTML = "";
|
1484 |
-
div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
|
1485 |
-
support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
|
1486 |
-
|
1487 |
-
// Check if elements with layout shrink-wrap their children
|
1488 |
-
// (IE 6 does this)
|
1489 |
-
div.style.display = "block";
|
1490 |
-
div.style.overflow = "visible";
|
1491 |
-
div.innerHTML = "<div></div>";
|
1492 |
-
div.firstChild.style.width = "5px";
|
1493 |
-
support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
|
1494 |
-
|
1495 |
-
container.style.zoom = 1;
|
1496 |
-
}
|
1497 |
-
|
1498 |
-
// Null elements to avoid leaks in IE
|
1499 |
-
body.removeChild(container);
|
1500 |
-
container = div = tds = marginDiv = null;
|
1501 |
-
});
|
1502 |
-
|
1503 |
-
// Null elements to avoid leaks in IE
|
1504 |
-
fragment.removeChild(div);
|
1505 |
-
all = a = select = opt = input = fragment = div = null;
|
1506 |
-
|
1507 |
-
return support;
|
1508 |
-
})();
|
1509 |
-
var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
|
1510 |
-
rmultiDash = /([A-Z])/g;
|
1511 |
-
|
1512 |
-
jQuery.extend({
|
1513 |
-
cache: {},
|
1514 |
-
|
1515 |
-
deletedIds: [],
|
1516 |
-
|
1517 |
-
// Remove at next major release (1.9/2.0)
|
1518 |
-
uuid: 0,
|
1519 |
-
|
1520 |
-
// Unique for each copy of jQuery on the page
|
1521 |
-
// Non-digits removed to match rinlinejQuery
|
1522 |
-
expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace(/\D/g, ""),
|
1523 |
-
|
1524 |
-
// The following elements throw uncatchable exceptions if you
|
1525 |
-
// attempt to add expando properties to them.
|
1526 |
-
noData: {
|
1527 |
-
"embed": true,
|
1528 |
-
// Ban all objects except for Flash (which handle expandos)
|
1529 |
-
"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
|
1530 |
-
"applet": true
|
1531 |
-
},
|
1532 |
-
|
1533 |
-
hasData: function (elem) {
|
1534 |
-
elem = elem.nodeType ? jQuery.cache[elem[jQuery.expando]] : elem[jQuery.expando];
|
1535 |
-
return !!elem && !isEmptyDataObject(elem);
|
1536 |
-
},
|
1537 |
-
|
1538 |
-
data: function (elem, name, data, pvt /* Internal Use Only */) {
|
1539 |
-
if (!jQuery.acceptData(elem)) {
|
1540 |
-
return;
|
1541 |
-
}
|
1542 |
-
|
1543 |
-
var thisCache, ret,
|
1544 |
-
internalKey = jQuery.expando,
|
1545 |
-
getByName = typeof name === "string",
|
1546 |
-
|
1547 |
-
// We have to handle DOM nodes and JS objects differently because IE6-7
|
1548 |
-
// can't GC object references properly across the DOM-JS boundary
|
1549 |
-
isNode = elem.nodeType,
|
1550 |
-
|
1551 |
-
// Only DOM nodes need the global jQuery cache; JS object data is
|
1552 |
-
// attached directly to the object so GC can occur automatically
|
1553 |
-
cache = isNode ? jQuery.cache : elem,
|
1554 |
-
|
1555 |
-
// Only defining an ID for JS objects if its cache already exists allows
|
1556 |
-
// the code to shortcut on the same path as a DOM node with no cache
|
1557 |
-
id = isNode ? elem[internalKey] : elem[internalKey] && internalKey;
|
1558 |
-
|
1559 |
-
// Avoid doing any more work than we need to when trying to get data on an
|
1560 |
-
// object that has no data at all
|
1561 |
-
if ((!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined) {
|
1562 |
-
return;
|
1563 |
-
}
|
1564 |
-
|
1565 |
-
if (!id) {
|
1566 |
-
// Only DOM nodes need a new unique ID for each element since their data
|
1567 |
-
// ends up in the global cache
|
1568 |
-
if (isNode) {
|
1569 |
-
elem[internalKey] = id = jQuery.deletedIds.pop() || jQuery.guid++;
|
1570 |
-
} else {
|
1571 |
-
id = internalKey;
|
1572 |
-
}
|
1573 |
-
}
|
1574 |
-
|
1575 |
-
if (!cache[id]) {
|
1576 |
-
cache[id] = {};
|
1577 |
-
|
1578 |
-
// Avoids exposing jQuery metadata on plain JS objects when the object
|
1579 |
-
// is serialized using JSON.stringify
|
1580 |
-
if (!isNode) {
|
1581 |
-
cache[id].toJSON = jQuery.noop;
|
1582 |
-
}
|
1583 |
-
}
|
1584 |
-
|
1585 |
-
// An object can be passed to jQuery.data instead of a key/value pair; this gets
|
1586 |
-
// shallow copied over onto the existing cache
|
1587 |
-
if (typeof name === "object" || typeof name === "function") {
|
1588 |
-
if (pvt) {
|
1589 |
-
cache[id] = jQuery.extend(cache[id], name);
|
1590 |
-
} else {
|
1591 |
-
cache[id].data = jQuery.extend(cache[id].data, name);
|
1592 |
-
}
|
1593 |
-
}
|
1594 |
-
|
1595 |
-
thisCache = cache[id];
|
1596 |
-
|
1597 |
-
// jQuery data() is stored in a separate object inside the object's internal data
|
1598 |
-
// cache in order to avoid key collisions between internal data and user-defined
|
1599 |
-
// data.
|
1600 |
-
if (!pvt) {
|
1601 |
-
if (!thisCache.data) {
|
1602 |
-
thisCache.data = {};
|
1603 |
-
}
|
1604 |
-
|
1605 |
-
thisCache = thisCache.data;
|
1606 |
-
}
|
1607 |
-
|
1608 |
-
if (data !== undefined) {
|
1609 |
-
thisCache[jQuery.camelCase(name)] = data;
|
1610 |
-
}
|
1611 |
-
|
1612 |
-
// Check for both converted-to-camel and non-converted data property names
|
1613 |
-
// If a data property was specified
|
1614 |
-
if (getByName) {
|
1615 |
-
|
1616 |
-
// First Try to find as-is property data
|
1617 |
-
ret = thisCache[name];
|
1618 |
-
|
1619 |
-
// Test for null|undefined property data
|
1620 |
-
if (ret == null) {
|
1621 |
-
|
1622 |
-
// Try to find the camelCased property
|
1623 |
-
ret = thisCache[jQuery.camelCase(name)];
|
1624 |
-
}
|
1625 |
-
} else {
|
1626 |
-
ret = thisCache;
|
1627 |
-
}
|
1628 |
-
|
1629 |
-
return ret;
|
1630 |
-
},
|
1631 |
-
|
1632 |
-
removeData: function (elem, name, pvt /* Internal Use Only */) {
|
1633 |
-
if (!jQuery.acceptData(elem)) {
|
1634 |
-
return;
|
1635 |
-
}
|
1636 |
-
|
1637 |
-
var thisCache, i, l,
|
1638 |
-
|
1639 |
-
isNode = elem.nodeType,
|
1640 |
-
|
1641 |
-
// See jQuery.data for more information
|
1642 |
-
cache = isNode ? jQuery.cache : elem,
|
1643 |
-
id = isNode ? elem[jQuery.expando] : jQuery.expando;
|
1644 |
-
|
1645 |
-
// If there is already no cache entry for this object, there is no
|
1646 |
-
// purpose in continuing
|
1647 |
-
if (!cache[id]) {
|
1648 |
-
return;
|
1649 |
-
}
|
1650 |
-
|
1651 |
-
if (name) {
|
1652 |
-
|
1653 |
-
thisCache = pvt ? cache[id] : cache[id].data;
|
1654 |
-
|
1655 |
-
if (thisCache) {
|
1656 |
-
|
1657 |
-
// Support array or space separated string names for data keys
|
1658 |
-
if (!jQuery.isArray(name)) {
|
1659 |
-
|
1660 |
-
// try the string as a key before any manipulation
|
1661 |
-
if (name in thisCache) {
|
1662 |
-
name = [name];
|
1663 |
-
} else {
|
1664 |
-
|
1665 |
-
// split the camel cased version by spaces unless a key with the spaces exists
|
1666 |
-
name = jQuery.camelCase(name);
|
1667 |
-
if (name in thisCache) {
|
1668 |
-
name = [name];
|
1669 |
-
} else {
|
1670 |
-
name = name.split(" ");
|
1671 |
-
}
|
1672 |
-
}
|
1673 |
-
}
|
1674 |
-
|
1675 |
-
for (i = 0, l = name.length; i < l; i++) {
|
1676 |
-
delete thisCache[name[i]];
|
1677 |
-
}
|
1678 |
-
|
1679 |
-
// If there is no data left in the cache, we want to continue
|
1680 |
-
// and let the cache object itself get destroyed
|
1681 |
-
if (!( pvt ? isEmptyDataObject : jQuery.isEmptyObject )(thisCache)) {
|
1682 |
-
return;
|
1683 |
-
}
|
1684 |
-
}
|
1685 |
-
}
|
1686 |
-
|
1687 |
-
// See jQuery.data for more information
|
1688 |
-
if (!pvt) {
|
1689 |
-
delete cache[id].data;
|
1690 |
-
|
1691 |
-
// Don't destroy the parent cache unless the internal data object
|
1692 |
-
// had been the only thing left in it
|
1693 |
-
if (!isEmptyDataObject(cache[id])) {
|
1694 |
-
return;
|
1695 |
-
}
|
1696 |
-
}
|
1697 |
-
|
1698 |
-
// Destroy the cache
|
1699 |
-
if (isNode) {
|
1700 |
-
jQuery.cleanData([elem], true);
|
1701 |
-
|
1702 |
-
// Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
|
1703 |
-
} else if (jQuery.support.deleteExpando || cache != cache.window) {
|
1704 |
-
delete cache[id];
|
1705 |
-
|
1706 |
-
// When all else fails, null
|
1707 |
-
} else {
|
1708 |
-
cache[id] = null;
|
1709 |
-
}
|
1710 |
-
},
|
1711 |
-
|
1712 |
-
// For internal use only.
|
1713 |
-
_data: function (elem, name, data) {
|
1714 |
-
return jQuery.data(elem, name, data, true);
|
1715 |
-
},
|
1716 |
-
|
1717 |
-
// A method for determining if a DOM node can handle the data expando
|
1718 |
-
acceptData: function (elem) {
|
1719 |
-
var noData = elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()];
|
1720 |
-
|
1721 |
-
// nodes accept data unless otherwise specified; rejection can be conditional
|
1722 |
-
return !noData || noData !== true && elem.getAttribute("classid") === noData;
|
1723 |
-
}
|
1724 |
-
});
|
1725 |
-
|
1726 |
-
jQuery.fn.extend({
|
1727 |
-
data: function (key, value) {
|
1728 |
-
var parts, part, attr, name, l,
|
1729 |
-
elem = this[0],
|
1730 |
-
i = 0,
|
1731 |
-
data = null;
|
1732 |
-
|
1733 |
-
// Gets all values
|
1734 |
-
if (key === undefined) {
|
1735 |
-
if (this.length) {
|
1736 |
-
data = jQuery.data(elem);
|
1737 |
-
|
1738 |
-
if (elem.nodeType === 1 && !jQuery._data(elem, "parsedAttrs")) {
|
1739 |
-
attr = elem.attributes;
|
1740 |
-
for (l = attr.length; i < l; i++) {
|
1741 |
-
name = attr[i].name;
|
1742 |
-
|
1743 |
-
if (!name.indexOf("data-")) {
|
1744 |
-
name = jQuery.camelCase(name.substring(5));
|
1745 |
-
|
1746 |
-
dataAttr(elem, name, data[name]);
|
1747 |
-
}
|
1748 |
-
}
|
1749 |
-
jQuery._data(elem, "parsedAttrs", true);
|
1750 |
-
}
|
1751 |
-
}
|
1752 |
-
|
1753 |
-
return data;
|
1754 |
-
}
|
1755 |
-
|
1756 |
-
// Sets multiple values
|
1757 |
-
if (typeof key === "object") {
|
1758 |
-
return this.each(function () {
|
1759 |
-
jQuery.data(this, key);
|
1760 |
-
});
|
1761 |
-
}
|
1762 |
-
|
1763 |
-
parts = key.split(".", 2);
|
1764 |
-
parts[1] = parts[1] ? "." + parts[1] : "";
|
1765 |
-
part = parts[1] + "!";
|
1766 |
-
|
1767 |
-
return jQuery.access(this, function (value) {
|
1768 |
-
|
1769 |
-
if (value === undefined) {
|
1770 |
-
data = this.triggerHandler("getData" + part, [parts[0]]);
|
1771 |
-
|
1772 |
-
// Try to fetch any internally stored data first
|
1773 |
-
if (data === undefined && elem) {
|
1774 |
-
data = jQuery.data(elem, key);
|
1775 |
-
data = dataAttr(elem, key, data);
|
1776 |
-
}
|
1777 |
-
|
1778 |
-
return data === undefined && parts[1] ?
|
1779 |
-
this.data(parts[0]) :
|
1780 |
-
data;
|
1781 |
-
}
|
1782 |
-
|
1783 |
-
parts[1] = value;
|
1784 |
-
this.each(function () {
|
1785 |
-
var self = jQuery(this);
|
1786 |
-
|
1787 |
-
self.triggerHandler("setData" + part, parts);
|
1788 |
-
jQuery.data(this, key, value);
|
1789 |
-
self.triggerHandler("changeData" + part, parts);
|
1790 |
-
});
|
1791 |
-
}, null, value, arguments.length > 1, null, false);
|
1792 |
-
},
|
1793 |
-
|
1794 |
-
removeData: function (key) {
|
1795 |
-
return this.each(function () {
|
1796 |
-
jQuery.removeData(this, key);
|
1797 |
-
});
|
1798 |
-
}
|
1799 |
-
});
|
1800 |
-
|
1801 |
-
function dataAttr(elem, key, data) {
|
1802 |
-
// If nothing was found internally, try to fetch any
|
1803 |
-
// data from the HTML5 data-* attribute
|
1804 |
-
if (data === undefined && elem.nodeType === 1) {
|
1805 |
-
|
1806 |
-
var name = "data-" + key.replace(rmultiDash, "-$1").toLowerCase();
|
1807 |
-
|
1808 |
-
data = elem.getAttribute(name);
|
1809 |
-
|
1810 |
-
if (typeof data === "string") {
|
1811 |
-
try {
|
1812 |
-
data = data === "true" ? true :
|
1813 |
-
data === "false" ? false :
|
1814 |
-
data === "null" ? null :
|
1815 |
-
// Only convert to a number if it doesn't change the string
|
1816 |
-
+data + "" === data ? +data :
|
1817 |
-
rbrace.test(data) ? jQuery.parseJSON(data) :
|
1818 |
-
data;
|
1819 |
-
} catch (e) {
|
1820 |
-
}
|
1821 |
-
|
1822 |
-
// Make sure we set the data so it isn't changed later
|
1823 |
-
jQuery.data(elem, key, data);
|
1824 |
-
|
1825 |
-
} else {
|
1826 |
-
data = undefined;
|
1827 |
-
}
|
1828 |
-
}
|
1829 |
-
|
1830 |
-
return data;
|
1831 |
-
}
|
1832 |
-
|
1833 |
-
// checks a cache object for emptiness
|
1834 |
-
function isEmptyDataObject(obj) {
|
1835 |
-
var name;
|
1836 |
-
for (name in obj) {
|
1837 |
-
|
1838 |
-
// if the public data object is empty, the private is still empty
|
1839 |
-
if (name === "data" && jQuery.isEmptyObject(obj[name])) {
|
1840 |
-
continue;
|
1841 |
-
}
|
1842 |
-
if (name !== "toJSON") {
|
1843 |
-
return false;
|
1844 |
-
}
|
1845 |
-
}
|
1846 |
-
|
1847 |
-
return true;
|
1848 |
-
}
|
1849 |
-
|
1850 |
-
jQuery.extend({
|
1851 |
-
queue: function (elem, type, data) {
|
1852 |
-
var queue;
|
1853 |
-
|
1854 |
-
if (elem) {
|
1855 |
-
type = ( type || "fx" ) + "queue";
|
1856 |
-
queue = jQuery._data(elem, type);
|
1857 |
-
|
1858 |
-
// Speed up dequeue by getting out quickly if this is just a lookup
|
1859 |
-
if (data) {
|
1860 |
-
if (!queue || jQuery.isArray(data)) {
|
1861 |
-
queue = jQuery._data(elem, type, jQuery.makeArray(data));
|
1862 |
-
} else {
|
1863 |
-
queue.push(data);
|
1864 |
-
}
|
1865 |
-
}
|
1866 |
-
return queue || [];
|
1867 |
-
}
|
1868 |
-
},
|
1869 |
-
|
1870 |
-
dequeue: function (elem, type) {
|
1871 |
-
type = type || "fx";
|
1872 |
-
|
1873 |
-
var queue = jQuery.queue(elem, type),
|
1874 |
-
startLength = queue.length,
|
1875 |
-
fn = queue.shift(),
|
1876 |
-
hooks = jQuery._queueHooks(elem, type),
|
1877 |
-
next = function () {
|
1878 |
-
jQuery.dequeue(elem, type);
|
1879 |
-
};
|
1880 |
-
|
1881 |
-
// If the fx queue is dequeued, always remove the progress sentinel
|
1882 |
-
if (fn === "inprogress") {
|
1883 |
-
fn = queue.shift();
|
1884 |
-
startLength--;
|
1885 |
-
}
|
1886 |
-
|
1887 |
-
if (fn) {
|
1888 |
-
|
1889 |
-
// Add a progress sentinel to prevent the fx queue from being
|
1890 |
-
// automatically dequeued
|
1891 |
-
if (type === "fx") {
|
1892 |
-
queue.unshift("inprogress");
|
1893 |
-
}
|
1894 |
-
|
1895 |
-
// clear up the last queue stop function
|
1896 |
-
delete hooks.stop;
|
1897 |
-
fn.call(elem, next, hooks);
|
1898 |
-
}
|
1899 |
-
|
1900 |
-
if (!startLength && hooks) {
|
1901 |
-
hooks.empty.fire();
|
1902 |
-
}
|
1903 |
-
},
|
1904 |
-
|
1905 |
-
// not intended for public consumption - generates a queueHooks object, or returns the current one
|
1906 |
-
_queueHooks: function (elem, type) {
|
1907 |
-
var key = type + "queueHooks";
|
1908 |
-
return jQuery._data(elem, key) || jQuery._data(elem, key, {
|
1909 |
-
empty: jQuery.Callbacks("once memory").add(function () {
|
1910 |
-
jQuery.removeData(elem, type + "queue", true);
|
1911 |
-
jQuery.removeData(elem, key, true);
|
1912 |
-
})
|
1913 |
-
});
|
1914 |
-
}
|
1915 |
-
});
|
1916 |
-
|
1917 |
-
jQuery.fn.extend({
|
1918 |
-
queue: function (type, data) {
|
1919 |
-
var setter = 2;
|
1920 |
-
|
1921 |
-
if (typeof type !== "string") {
|
1922 |
-
data = type;
|
1923 |
-
type = "fx";
|
1924 |
-
setter--;
|
1925 |
-
}
|
1926 |
-
|
1927 |
-
if (arguments.length < setter) {
|
1928 |
-
return jQuery.queue(this[0], type);
|
1929 |
-
}
|
1930 |
-
|
1931 |
-
return data === undefined ?
|
1932 |
-
this :
|
1933 |
-
this.each(function () {
|
1934 |
-
var queue = jQuery.queue(this, type, data);
|
1935 |
-
|
1936 |
-
// ensure a hooks for this queue
|
1937 |
-
jQuery._queueHooks(this, type);
|
1938 |
-
|
1939 |
-
if (type === "fx" && queue[0] !== "inprogress") {
|
1940 |
-
jQuery.dequeue(this, type);
|
1941 |
-
}
|
1942 |
-
});
|
1943 |
-
},
|
1944 |
-
dequeue: function (type) {
|
1945 |
-
return this.each(function () {
|
1946 |
-
jQuery.dequeue(this, type);
|
1947 |
-
});
|
1948 |
-
},
|
1949 |
-
// Based off of the plugin by Clint Helfers, with permission.
|
1950 |
-
// http://blindsignals.com/index.php/2009/07/jquery-delay/
|
1951 |
-
delay: function (time, type) {
|
1952 |
-
time = jQuery.fx ? jQuery.fx.speeds[time] || time : time;
|
1953 |
-
type = type || "fx";
|
1954 |
-
|
1955 |
-
return this.queue(type, function (next, hooks) {
|
1956 |
-
var timeout = setTimeout(next, time);
|
1957 |
-
hooks.stop = function () {
|
1958 |
-
clearTimeout(timeout);
|
1959 |
-
};
|
1960 |
-
});
|
1961 |
-
},
|
1962 |
-
clearQueue: function (type) {
|
1963 |
-
return this.queue(type || "fx", []);
|
1964 |
-
},
|
1965 |
-
// Get a promise resolved when queues of a certain type
|
1966 |
-
// are emptied (fx is the type by default)
|
1967 |
-
promise: function (type, obj) {
|
1968 |
-
var tmp,
|
1969 |
-
count = 1,
|
1970 |
-
defer = jQuery.Deferred(),
|
1971 |
-
elements = this,
|
1972 |
-
i = this.length,
|
1973 |
-
resolve = function () {
|
1974 |
-
if (!( --count )) {
|
1975 |
-
defer.resolveWith(elements, [elements]);
|
1976 |
-
}
|
1977 |
-
};
|
1978 |
-
|
1979 |
-
if (typeof type !== "string") {
|
1980 |
-
obj = type;
|
1981 |
-
type = undefined;
|
1982 |
-
}
|
1983 |
-
type = type || "fx";
|
1984 |
-
|
1985 |
-
while (i--) {
|
1986 |
-
tmp = jQuery._data(elements[i], type + "queueHooks");
|
1987 |
-
if (tmp && tmp.empty) {
|
1988 |
-
count++;
|
1989 |
-
tmp.empty.add(resolve);
|
1990 |
-
}
|
1991 |
-
}
|
1992 |
-
resolve();
|
1993 |
-
return defer.promise(obj);
|
1994 |
-
}
|
1995 |
-
});
|
1996 |
-
var nodeHook, boolHook, fixSpecified,
|
1997 |
-
rclass = /[\t\r\n]/g,
|
1998 |
-
rreturn = /\r/g,
|
1999 |
-
rtype = /^(?:button|input)$/i,
|
2000 |
-
rfocusable = /^(?:button|input|object|select|textarea)$/i,
|
2001 |
-
rclickable = /^a(?:rea|)$/i,
|
2002 |
-
rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
|
2003 |
-
getSetAttribute = jQuery.support.getSetAttribute;
|
2004 |
-
|
2005 |
-
jQuery.fn.extend({
|
2006 |
-
attr: function (name, value) {
|
2007 |
-
return jQuery.access(this, jQuery.attr, name, value, arguments.length > 1);
|
2008 |
-
},
|
2009 |
-
|
2010 |
-
removeAttr: function (name) {
|
2011 |
-
return this.each(function () {
|
2012 |
-
jQuery.removeAttr(this, name);
|
2013 |
-
});
|
2014 |
-
},
|
2015 |
-
|
2016 |
-
prop: function (name, value) {
|
2017 |
-
return jQuery.access(this, jQuery.prop, name, value, arguments.length > 1);
|
2018 |
-
},
|
2019 |
-
|
2020 |
-
removeProp: function (name) {
|
2021 |
-
name = jQuery.propFix[name] || name;
|
2022 |
-
return this.each(function () {
|
2023 |
-
// try/catch handles cases where IE balks (such as removing a property on window)
|
2024 |
-
try {
|
2025 |
-
this[name] = undefined;
|
2026 |
-
delete this[name];
|
2027 |
-
} catch (e) {
|
2028 |
-
}
|
2029 |
-
});
|
2030 |
-
},
|
2031 |
-
|
2032 |
-
addClass: function (value) {
|
2033 |
-
var classNames, i, l, elem,
|
2034 |
-
setClass, c, cl;
|
2035 |
-
|
2036 |
-
if (jQuery.isFunction(value)) {
|
2037 |
-
return this.each(function (j) {
|
2038 |
-
jQuery(this).addClass(value.call(this, j, this.className));
|
2039 |
-
});
|
2040 |
-
}
|
2041 |
-
|
2042 |
-
if (value && typeof value === "string") {
|
2043 |
-
classNames = value.split(core_rspace);
|
2044 |
-
|
2045 |
-
for (i = 0, l = this.length; i < l; i++) {
|
2046 |
-
elem = this[i];
|
2047 |
-
|
2048 |
-
if (elem.nodeType === 1) {
|
2049 |
-
if (!elem.className && classNames.length === 1) {
|
2050 |
-
elem.className = value;
|
2051 |
-
|
2052 |
-
} else {
|
2053 |
-
setClass = " " + elem.className + " ";
|
2054 |
-
|
2055 |
-
for (c = 0, cl = classNames.length; c < cl; c++) {
|
2056 |
-
if (setClass.indexOf(" " + classNames[c] + " ") < 0) {
|
2057 |
-
setClass += classNames[c] + " ";
|
2058 |
-
}
|
2059 |
-
}
|
2060 |
-
elem.className = jQuery.trim(setClass);
|
2061 |
-
}
|
2062 |
-
}
|
2063 |
-
}
|
2064 |
-
}
|
2065 |
-
|
2066 |
-
return this;
|
2067 |
-
},
|
2068 |
-
|
2069 |
-
removeClass: function (value) {
|
2070 |
-
var removes, className, elem, c, cl, i, l;
|
2071 |
-
|
2072 |
-
if (jQuery.isFunction(value)) {
|
2073 |
-
return this.each(function (j) {
|
2074 |
-
jQuery(this).removeClass(value.call(this, j, this.className));
|
2075 |
-
});
|
2076 |
-
}
|
2077 |
-
if ((value && typeof value === "string") || value === undefined) {
|
2078 |
-
removes = ( value || "" ).split(core_rspace);
|
2079 |
-
|
2080 |
-
for (i = 0, l = this.length; i < l; i++) {
|
2081 |
-
elem = this[i];
|
2082 |
-
if (elem.nodeType === 1 && elem.className) {
|
2083 |
-
|
2084 |
-
className = (" " + elem.className + " ").replace(rclass, " ");
|
2085 |
-
|
2086 |
-
// loop over each item in the removal list
|
2087 |
-
for (c = 0, cl = removes.length; c < cl; c++) {
|
2088 |
-
// Remove until there is nothing to remove,
|
2089 |
-
while (className.indexOf(" " + removes[c] + " ") >= 0) {
|
2090 |
-
className = className.replace(" " + removes[c] + " ", " ");
|
2091 |
-
}
|
2092 |
-
}
|
2093 |
-
elem.className = value ? jQuery.trim(className) : "";
|
2094 |
-
}
|
2095 |
-
}
|
2096 |
-
}
|
2097 |
-
|
2098 |
-
return this;
|
2099 |
-
},
|
2100 |
-
|
2101 |
-
toggleClass: function (value, stateVal) {
|
2102 |
-
var type = typeof value,
|
2103 |
-
isBool = typeof stateVal === "boolean";
|
2104 |
-
|
2105 |
-
if (jQuery.isFunction(value)) {
|
2106 |
-
return this.each(function (i) {
|
2107 |
-
jQuery(this).toggleClass(value.call(this, i, this.className, stateVal), stateVal);
|
2108 |
-
});
|
2109 |
-
}
|
2110 |
-
|
2111 |
-
return this.each(function () {
|
2112 |
-
if (type === "string") {
|
2113 |
-
// toggle individual class names
|
2114 |
-
var className,
|
2115 |
-
i = 0,
|
2116 |
-
self = jQuery(this),
|
2117 |
-
state = stateVal,
|
2118 |
-
classNames = value.split(core_rspace);
|
2119 |
-
|
2120 |
-
while ((className = classNames[i++])) {
|
2121 |
-
// check each className given, space separated list
|
2122 |
-
state = isBool ? state : !self.hasClass(className);
|
2123 |
-
self[state ? "addClass" : "removeClass"](className);
|
2124 |
-
}
|
2125 |
-
|
2126 |
-
} else if (type === "undefined" || type === "boolean") {
|
2127 |
-
if (this.className) {
|
2128 |
-
// store className if set
|
2129 |
-
jQuery._data(this, "__className__", this.className);
|
2130 |
-
}
|
2131 |
-
|
2132 |
-
// toggle whole className
|
2133 |
-
this.className = this.className || value === false ? "" : jQuery._data(this, "__className__") || "";
|
2134 |
-
}
|
2135 |
-
});
|
2136 |
-
},
|
2137 |
-
|
2138 |
-
hasClass: function (selector) {
|
2139 |
-
var className = " " + selector + " ",
|
2140 |
-
i = 0,
|
2141 |
-
l = this.length;
|
2142 |
-
for (; i < l; i++) {
|
2143 |
-
if (this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf(className) >= 0) {
|
2144 |
-
return true;
|
2145 |
-
}
|
2146 |
-
}
|
2147 |
-
|
2148 |
-
return false;
|
2149 |
-
},
|
2150 |
-
|
2151 |
-
val: function (value) {
|
2152 |
-
var hooks, ret, isFunction,
|
2153 |
-
elem = this[0];
|
2154 |
-
|
2155 |
-
if (!arguments.length) {
|
2156 |
-
if (elem) {
|
2157 |
-
hooks = jQuery.valHooks[elem.type] || jQuery.valHooks[elem.nodeName.toLowerCase()];
|
2158 |
-
|
2159 |
-
if (hooks && "get" in hooks && (ret = hooks.get(elem, "value")) !== undefined) {
|
2160 |
-
return ret;
|
2161 |
-
}
|
2162 |
-
|
2163 |
-
ret = elem.value;
|
2164 |
-
|
2165 |
-
return typeof ret === "string" ?
|
2166 |
-
// handle most common string cases
|
2167 |
-
ret.replace(rreturn, "") :
|
2168 |
-
// handle cases where value is null/undef or number
|
2169 |
-
ret == null ? "" : ret;
|
2170 |
-
}
|
2171 |
-
|
2172 |
-
return;
|
2173 |
-
}
|
2174 |
-
|
2175 |
-
isFunction = jQuery.isFunction(value);
|
2176 |
-
|
2177 |
-
return this.each(function (i) {
|
2178 |
-
var val,
|
2179 |
-
self = jQuery(this);
|
2180 |
-
|
2181 |
-
if (this.nodeType !== 1) {
|
2182 |
-
return;
|
2183 |
-
}
|
2184 |
-
|
2185 |
-
if (isFunction) {
|
2186 |
-
val = value.call(this, i, self.val());
|
2187 |
-
} else {
|
2188 |
-
val = value;
|
2189 |
-
}
|
2190 |
-
|
2191 |
-
// Treat null/undefined as ""; convert numbers to string
|
2192 |
-
if (val == null) {
|
2193 |
-
val = "";
|
2194 |
-
} else if (typeof val === "number") {
|
2195 |
-
val += "";
|
2196 |
-
} else if (jQuery.isArray(val)) {
|
2197 |
-
val = jQuery.map(val, function (value) {
|
2198 |
-
return value == null ? "" : value + "";
|
2199 |
-
});
|
2200 |
-
}
|
2201 |
-
|
2202 |
-
hooks = jQuery.valHooks[this.type] || jQuery.valHooks[this.nodeName.toLowerCase()];
|
2203 |
-
|
2204 |
-
// If set returns undefined, fall back to normal setting
|
2205 |
-
if (!hooks || !("set" in hooks) || hooks.set(this, val, "value") === undefined) {
|
2206 |
-
this.value = val;
|
2207 |
-
}
|
2208 |
-
});
|
2209 |
-
}
|
2210 |
-
});
|
2211 |
-
|
2212 |
-
jQuery.extend({
|
2213 |
-
valHooks: {
|
2214 |
-
option: {
|
2215 |
-
get: function (elem) {
|
2216 |
-
// attributes.value is undefined in Blackberry 4.7 but
|
2217 |
-
// uses .value. See #6932
|
2218 |
-
var val = elem.attributes.value;
|
2219 |
-
return !val || val.specified ? elem.value : elem.text;
|
2220 |
-
}
|
2221 |
-
},
|
2222 |
-
select: {
|
2223 |
-
get: function (elem) {
|
2224 |
-
var value, option,
|
2225 |
-
options = elem.options,
|
2226 |
-
index = elem.selectedIndex,
|
2227 |
-
one = elem.type === "select-one" || index < 0,
|
2228 |
-
values = one ? null : [],
|
2229 |
-
max = one ? index + 1 : options.length,
|
2230 |
-
i = index < 0 ?
|
2231 |
-
max :
|
2232 |
-
one ? index : 0;
|
2233 |
-
|
2234 |
-
// Loop through all the selected options
|
2235 |
-
for (; i < max; i++) {
|
2236 |
-
option = options[i];
|
2237 |
-
|
2238 |
-
// oldIE doesn't update selected after form reset (#2551)
|
2239 |
-
if (( option.selected || i === index ) &&
|
2240 |
-
// Don't return options that are disabled or in a disabled optgroup
|
2241 |
-
( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
|
2242 |
-
( !option.parentNode.disabled || !jQuery.nodeName(option.parentNode, "optgroup") )) {
|
2243 |
-
|
2244 |
-
// Get the specific value for the option
|
2245 |
-
value = jQuery(option).val();
|
2246 |
-
|
2247 |
-
// We don't need an array for one selects
|
2248 |
-
if (one) {
|
2249 |
-
return value;
|
2250 |
-
}
|
2251 |
-
|
2252 |
-
// Multi-Selects return an array
|
2253 |
-
values.push(value);
|
2254 |
-
}
|
2255 |
-
}
|
2256 |
-
|
2257 |
-
return values;
|
2258 |
-
},
|
2259 |
-
|
2260 |
-
set: function (elem, value) {
|
2261 |
-
var values = jQuery.makeArray(value);
|
2262 |
-
|
2263 |
-
jQuery(elem).find("option").each(function () {
|
2264 |
-
this.selected = jQuery.inArray(jQuery(this).val(), values) >= 0;
|
2265 |
-
});
|
2266 |
-
|
2267 |
-
if (!values.length) {
|
2268 |
-
elem.selectedIndex = -1;
|
2269 |
-
}
|
2270 |
-
return values;
|
2271 |
-
}
|
2272 |
-
}
|
2273 |
-
},
|
2274 |
-
|
2275 |
-
// Unused in 1.8, left in so attrFn-stabbers won't die; remove in 1.9
|
2276 |
-
attrFn: {},
|
2277 |
-
|
2278 |
-
attr: function (elem, name, value, pass) {
|
2279 |
-
var ret, hooks, notxml,
|
2280 |
-
nType = elem.nodeType;
|
2281 |
-
|
2282 |
-
// don't get/set attributes on text, comment and attribute nodes
|
2283 |
-
if (!elem || nType === 3 || nType === 8 || nType === 2) {
|
2284 |
-
return;
|
2285 |
-
}
|
2286 |
-
|
2287 |
-
if (pass && jQuery.isFunction(jQuery.fn[name])) {
|
2288 |
-
return jQuery(elem)[name](value);
|
2289 |
-
}
|
2290 |
-
|
2291 |
-
// Fallback to prop when attributes are not supported
|
2292 |
-
if (typeof elem.getAttribute === "undefined") {
|
2293 |
-
return jQuery.prop(elem, name, value);
|
2294 |
-
}
|
2295 |
-
|
2296 |
-
notxml = nType !== 1 || !jQuery.isXMLDoc(elem);
|
2297 |
-
|
2298 |
-
// All attributes are lowercase
|
2299 |
-
// Grab necessary hook if one is defined
|
2300 |
-
if (notxml) {
|
2301 |
-
name = name.toLowerCase();
|
2302 |
-
hooks = jQuery.attrHooks[name] || ( rboolean.test(name) ? boolHook : nodeHook );
|
2303 |
-
}
|
2304 |
-
|
2305 |
-
if (value !== undefined) {
|
2306 |
-
|
2307 |
-
if (value === null) {
|
2308 |
-
jQuery.removeAttr(elem, name);
|
2309 |
-
return;
|
2310 |
-
|
2311 |
-
} else if (hooks && "set" in hooks && notxml && (ret = hooks.set(elem, value, name)) !== undefined) {
|
2312 |
-
return ret;
|
2313 |
-
|
2314 |
-
} else {
|
2315 |
-
elem.setAttribute(name, value + "");
|
2316 |
-
return value;
|
2317 |
-
}
|
2318 |
-
|
2319 |
-
} else if (hooks && "get" in hooks && notxml && (ret = hooks.get(elem, name)) !== null) {
|
2320 |
-
return ret;
|
2321 |
-
|
2322 |
-
} else {
|
2323 |
-
|
2324 |
-
ret = elem.getAttribute(name);
|
2325 |
-
|
2326 |
-
// Non-existent attributes return null, we normalize to undefined
|
2327 |
-
return ret === null ?
|
2328 |
-
undefined :
|
2329 |
-
ret;
|
2330 |
-
}
|
2331 |
-
},
|
2332 |
-
|
2333 |
-
removeAttr: function (elem, value) {
|
2334 |
-
var propName, attrNames, name, isBool,
|
2335 |
-
i = 0;
|
2336 |
-
|
2337 |
-
if (value && elem.nodeType === 1) {
|
2338 |
-
|
2339 |
-
attrNames = value.split(core_rspace);
|
2340 |
-
|
2341 |
-
for (; i < attrNames.length; i++) {
|
2342 |
-
name = attrNames[i];
|
2343 |
-
|
2344 |
-
if (name) {
|
2345 |
-
propName = jQuery.propFix[name] || name;
|
2346 |
-
isBool = rboolean.test(name);
|
2347 |
-
|
2348 |
-
// See #9699 for explanation of this approach (setting first, then removal)
|
2349 |
-
// Do not do this for boolean attributes (see #10870)
|
2350 |
-
if (!isBool) {
|
2351 |
-
jQuery.attr(elem, name, "");
|
2352 |
-
}
|
2353 |
-
elem.removeAttribute(getSetAttribute ? name : propName);
|
2354 |
-
|
2355 |
-
// Set corresponding property to false for boolean attributes
|
2356 |
-
if (isBool && propName in elem) {
|
2357 |
-
elem[propName] = false;
|
2358 |
-
}
|
2359 |
-
}
|
2360 |
-
}
|
2361 |
-
}
|
2362 |
-
},
|
2363 |
-
|
2364 |
-
attrHooks: {
|
2365 |
-
type: {
|
2366 |
-
set: function (elem, value) {
|
2367 |
-
// We can't allow the type property to be changed (since it causes problems in IE)
|
2368 |
-
if (rtype.test(elem.nodeName) && elem.parentNode) {
|
2369 |
-
jQuery.error("type property can't be changed");
|
2370 |
-
} else if (!jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input")) {
|
2371 |
-
// Setting the type on a radio button after the value resets the value in IE6-9
|
2372 |
-
// Reset value to it's default in case type is set after value
|
2373 |
-
// This is for element creation
|
2374 |
-
var val = elem.value;
|
2375 |
-
elem.setAttribute("type", value);
|
2376 |
-
if (val) {
|
2377 |
-
elem.value = val;
|
2378 |
-
}
|
2379 |
-
return value;
|
2380 |
-
}
|
2381 |
-
}
|
2382 |
-
},
|
2383 |
-
// Use the value property for back compat
|
2384 |
-
// Use the nodeHook for button elements in IE6/7 (#1954)
|
2385 |
-
value: {
|
2386 |
-
get: function (elem, name) {
|
2387 |
-
if (nodeHook && jQuery.nodeName(elem, "button")) {
|
2388 |
-
return nodeHook.get(elem, name);
|
2389 |
-
}
|
2390 |
-
return name in elem ?
|
2391 |
-
elem.value :
|
2392 |
-
null;
|
2393 |
-
},
|
2394 |
-
set: function (elem, value, name) {
|
2395 |
-
if (nodeHook && jQuery.nodeName(elem, "button")) {
|
2396 |
-
return nodeHook.set(elem, value, name);
|
2397 |
-
}
|
2398 |
-
// Does not return so that setAttribute is also used
|
2399 |
-
elem.value = value;
|
2400 |
-
}
|
2401 |
-
}
|
2402 |
-
},
|
2403 |
-
|
2404 |
-
propFix: {
|
2405 |
-
tabindex: "tabIndex",
|
2406 |
-
readonly: "readOnly",
|
2407 |
-
"for": "htmlFor",
|
2408 |
-
"class": "className",
|
2409 |
-
maxlength: "maxLength",
|
2410 |
-
cellspacing: "cellSpacing",
|
2411 |
-
cellpadding: "cellPadding",
|
2412 |
-
rowspan: "rowSpan",
|
2413 |
-
colspan: "colSpan",
|
2414 |
-
usemap: "useMap",
|
2415 |
-
frameborder: "frameBorder",
|
2416 |
-
contenteditable: "contentEditable"
|
2417 |
-
},
|
2418 |
-
|
2419 |
-
prop: function (elem, name, value) {
|
2420 |
-
var ret, hooks, notxml,
|
2421 |
-
nType = elem.nodeType;
|
2422 |
-
|
2423 |
-
// don't get/set properties on text, comment and attribute nodes
|
2424 |
-
if (!elem || nType === 3 || nType === 8 || nType === 2) {
|
2425 |
-
return;
|
2426 |
-
}
|
2427 |
-
|
2428 |
-
notxml = nType !== 1 || !jQuery.isXMLDoc(elem);
|
2429 |
-
|
2430 |
-
if (notxml) {
|
2431 |
-
// Fix name and attach hooks
|
2432 |
-
name = jQuery.propFix[name] || name;
|
2433 |
-
hooks = jQuery.propHooks[name];
|
2434 |
-
}
|
2435 |
-
|
2436 |
-
if (value !== undefined) {
|
2437 |
-
if (hooks && "set" in hooks && (ret = hooks.set(elem, value, name)) !== undefined) {
|
2438 |
-
return ret;
|
2439 |
-
|
2440 |
-
} else {
|
2441 |
-
return ( elem[name] = value );
|
2442 |
-
}
|
2443 |
-
|
2444 |
-
} else {
|
2445 |
-
if (hooks && "get" in hooks && (ret = hooks.get(elem, name)) !== null) {
|
2446 |
-
return ret;
|
2447 |
-
|
2448 |
-
} else {
|
2449 |
-
return elem[name];
|
2450 |
-
}
|
2451 |
-
}
|
2452 |
-
},
|
2453 |
-
|
2454 |
-
propHooks: {
|
2455 |
-
tabIndex: {
|
2456 |
-
get: function (elem) {
|
2457 |
-
// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
|
2458 |
-
// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
|
2459 |
-
var attributeNode = elem.getAttributeNode("tabindex");
|
2460 |
-
|
2461 |
-
return attributeNode && attributeNode.specified ?
|
2462 |
-
parseInt(attributeNode.value, 10) :
|
2463 |
-
rfocusable.test(elem.nodeName) || rclickable.test(elem.nodeName) && elem.href ?
|
2464 |
-
0 :
|
2465 |
-
undefined;
|
2466 |
-
}
|
2467 |
-
}
|
2468 |
-
}
|
2469 |
-
});
|
2470 |
-
|
2471 |
-
// Hook for boolean attributes
|
2472 |
-
boolHook = {
|
2473 |
-
get: function (elem, name) {
|
2474 |
-
// Align boolean attributes with corresponding properties
|
2475 |
-
// Fall back to attribute presence where some booleans are not supported
|
2476 |
-
var attrNode,
|
2477 |
-
property = jQuery.prop(elem, name);
|
2478 |
-
return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ?
|
2479 |
-
name.toLowerCase() :
|
2480 |
-
undefined;
|
2481 |
-
},
|
2482 |
-
set: function (elem, value, name) {
|
2483 |
-
var propName;
|
2484 |
-
if (value === false) {
|
2485 |
-
// Remove boolean attributes when set to false
|
2486 |
-
jQuery.removeAttr(elem, name);
|
2487 |
-
} else {
|
2488 |
-
// value is true since we know at this point it's type boolean and not false
|
2489 |
-
// Set boolean attributes to the same name and set the DOM property
|
2490 |
-
propName = jQuery.propFix[name] || name;
|
2491 |
-
if (propName in elem) {
|
2492 |
-
// Only set the IDL specifically if it already exists on the element
|
2493 |
-
elem[propName] = true;
|
2494 |
-
}
|
2495 |
-
|
2496 |
-
elem.setAttribute(name, name.toLowerCase());
|
2497 |
-
}
|
2498 |
-
return name;
|
2499 |
-
}
|
2500 |
-
};
|
2501 |
-
|
2502 |
-
// IE6/7 do not support getting/setting some attributes with get/setAttribute
|
2503 |
-
if (!getSetAttribute) {
|
2504 |
-
|
2505 |
-
fixSpecified = {
|
2506 |
-
name: true,
|
2507 |
-
id: true,
|
2508 |
-
coords: true
|
2509 |
-
};
|
2510 |
-
|
2511 |
-
// Use this for any attribute in IE6/7
|
2512 |
-
// This fixes almost every IE6/7 issue
|
2513 |
-
nodeHook = jQuery.valHooks.button = {
|
2514 |
-
get: function (elem, name) {
|
2515 |
-
var ret;
|
2516 |
-
ret = elem.getAttributeNode(name);
|
2517 |
-
return ret && ( fixSpecified[name] ? ret.value !== "" : ret.specified ) ?
|
2518 |
-
ret.value :
|
2519 |
-
undefined;
|
2520 |
-
},
|
2521 |
-
set: function (elem, value, name) {
|
2522 |
-
// Set the existing or create a new attribute node
|
2523 |
-
var ret = elem.getAttributeNode(name);
|
2524 |
-
if (!ret) {
|
2525 |
-
ret = document.createAttribute(name);
|
2526 |
-
elem.setAttributeNode(ret);
|
2527 |
-
}
|
2528 |
-
return ( ret.value = value + "" );
|
2529 |
-
}
|
2530 |
-
};
|
2531 |
-
|
2532 |
-
// Set width and height to auto instead of 0 on empty string( Bug #8150 )
|
2533 |
-
// This is for removals
|
2534 |
-
jQuery.each(["width", "height"], function (i, name) {
|
2535 |
-
jQuery.attrHooks[name] = jQuery.extend(jQuery.attrHooks[name], {
|
2536 |
-
set: function (elem, value) {
|
2537 |
-
if (value === "") {
|
2538 |
-
elem.setAttribute(name, "auto");
|
2539 |
-
return value;
|
2540 |
-
}
|
2541 |
-
}
|
2542 |
-
});
|
2543 |
-
});
|
2544 |
-
|
2545 |
-
// Set contenteditable to false on removals(#10429)
|
2546 |
-
// Setting to empty string throws an error as an invalid value
|
2547 |
-
jQuery.attrHooks.contenteditable = {
|
2548 |
-
get: nodeHook.get,
|
2549 |
-
set: function (elem, value, name) {
|
2550 |
-
if (value === "") {
|
2551 |
-
value = "false";
|
2552 |
-
}
|
2553 |
-
nodeHook.set(elem, value, name);
|
2554 |
-
}
|
2555 |
-
};
|
2556 |
-
}
|
2557 |
-
|
2558 |
-
|
2559 |
-
// Some attributes require a special call on IE
|
2560 |
-
if (!jQuery.support.hrefNormalized) {
|
2561 |
-
jQuery.each(["href", "src", "width", "height"], function (i, name) {
|
2562 |
-
jQuery.attrHooks[name] = jQuery.extend(jQuery.attrHooks[name], {
|
2563 |
-
get: function (elem) {
|
2564 |
-
var ret = elem.getAttribute(name, 2);
|
2565 |
-
return ret === null ? undefined : ret;
|
2566 |
-
}
|
2567 |
-
});
|
2568 |
-
});
|
2569 |
-
}
|
2570 |
-
|
2571 |
-
if (!jQuery.support.style) {
|
2572 |
-
jQuery.attrHooks.style = {
|
2573 |
-
get: function (elem) {
|
2574 |
-
// Return undefined in the case of empty string
|
2575 |
-
// Normalize to lowercase since IE uppercases css property names
|
2576 |
-
return elem.style.cssText.toLowerCase() || undefined;
|
2577 |
-
},
|
2578 |
-
set: function (elem, value) {
|
2579 |
-
return ( elem.style.cssText = value + "" );
|
2580 |
-
}
|
2581 |
-
};
|
2582 |
-
}
|
2583 |
-
|
2584 |
-
// Safari mis-reports the default selected property of an option
|
2585 |
-
// Accessing the parent's selectedIndex property fixes it
|
2586 |
-
if (!jQuery.support.optSelected) {
|
2587 |
-
jQuery.propHooks.selected = jQuery.extend(jQuery.propHooks.selected, {
|
2588 |
-
get: function (elem) {
|
2589 |
-
var parent = elem.parentNode;
|
2590 |
-
|
2591 |
-
if (parent) {
|
2592 |
-
parent.selectedIndex;
|
2593 |
-
|
2594 |
-
// Make sure that it also works with optgroups, see #5701
|
2595 |
-
if (parent.parentNode) {
|
2596 |
-
parent.parentNode.selectedIndex;
|
2597 |
-
}
|
2598 |
-
}
|
2599 |
-
return null;
|
2600 |
-
}
|
2601 |
-
});
|
2602 |
-
}
|
2603 |
-
|
2604 |
-
// IE6/7 call enctype encoding
|
2605 |
-
if (!jQuery.support.enctype) {
|
2606 |
-
jQuery.propFix.enctype = "encoding";
|
2607 |
-
}
|
2608 |
-
|
2609 |
-
// Radios and checkboxes getter/setter
|
2610 |
-
if (!jQuery.support.checkOn) {
|
2611 |
-
jQuery.each(["radio", "checkbox"], function () {
|
2612 |
-
jQuery.valHooks[this] = {
|
2613 |
-
get: function (elem) {
|
2614 |
-
// Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified
|
2615 |
-
return elem.getAttribute("value") === null ? "on" : elem.value;
|
2616 |
-
}
|
2617 |
-
};
|
2618 |
-
});
|
2619 |
-
}
|
2620 |
-
jQuery.each(["radio", "checkbox"], function () {
|
2621 |
-
jQuery.valHooks[this] = jQuery.extend(jQuery.valHooks[this], {
|
2622 |
-
set: function (elem, value) {
|
2623 |
-
if (jQuery.isArray(value)) {
|
2624 |
-
return ( elem.checked = jQuery.inArray(jQuery(elem).val(), value) >= 0 );
|
2625 |
-
}
|
2626 |
-
}
|
2627 |
-
});
|
2628 |
-
});
|
2629 |
-
var rformElems = /^(?:textarea|input|select)$/i,
|
2630 |
-
rtypenamespace = /^([^\.]*|)(?:\.(.+)|)$/,
|
2631 |
-
rhoverHack = /(?:^|\s)hover(\.\S+|)\b/,
|
2632 |
-
rkeyEvent = /^key/,
|
2633 |
-
rmouseEvent = /^(?:mouse|contextmenu)|click/,
|
2634 |
-
rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
|
2635 |
-
hoverHack = function (events) {
|
2636 |
-
return jQuery.event.special.hover ? events : events.replace(rhoverHack, "mouseenter$1 mouseleave$1");
|
2637 |
-
};
|
2638 |
-
|
2639 |
-
/*
|
2640 |
-
* Helper functions for managing events -- not part of the public interface.
|
2641 |
-
* Props to Dean Edwards' addEvent library for many of the ideas.
|
2642 |
-
*/
|
2643 |
-
jQuery.event = {
|
2644 |
-
|
2645 |
-
add: function (elem, types, handler, data, selector) {
|
2646 |
-
|
2647 |
-
var elemData, eventHandle, events,
|
2648 |
-
t, tns, type, namespaces, handleObj,
|
2649 |
-
handleObjIn, handlers, special;
|
2650 |
-
|
2651 |
-
// Don't attach events to noData or text/comment nodes (allow plain objects tho)
|
2652 |
-
if (elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data(elem))) {
|
2653 |
-
return;
|
2654 |
-
}
|
2655 |
-
|
2656 |
-
// Caller can pass in an object of custom data in lieu of the handler
|
2657 |
-
if (handler.handler) {
|
2658 |
-
handleObjIn = handler;
|
2659 |
-
handler = handleObjIn.handler;
|
2660 |
-
selector = handleObjIn.selector;
|
2661 |
-
}
|
2662 |
-
|
2663 |
-
// Make sure that the handler has a unique ID, used to find/remove it later
|
2664 |
-
if (!handler.guid) {
|
2665 |
-
handler.guid = jQuery.guid++;
|
2666 |
-
}
|
2667 |
-
|
2668 |
-
// Init the element's event structure and main handler, if this is the first
|
2669 |
-
events = elemData.events;
|
2670 |
-
if (!events) {
|
2671 |
-
elemData.events = events = {};
|
2672 |
-
}
|
2673 |
-
eventHandle = elemData.handle;
|
2674 |
-
if (!eventHandle) {
|
2675 |
-
elemData.handle = eventHandle = function (e) {
|
2676 |
-
// Discard the second event of a jQuery.event.trigger() and
|
2677 |
-
// when an event is called after a page has unloaded
|
2678 |
-
return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ?
|
2679 |
-
jQuery.event.dispatch.apply(eventHandle.elem, arguments) :
|
2680 |
-
undefined;
|
2681 |
-
};
|
2682 |
-
// Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
|
2683 |
-
eventHandle.elem = elem;
|
2684 |
-
}
|
2685 |
-
|
2686 |
-
// Handle multiple events separated by a space
|
2687 |
-
// jQuery(...).bind("mouseover mouseout", fn);
|
2688 |
-
types = jQuery.trim(hoverHack(types)).split(" ");
|
2689 |
-
for (t = 0; t < types.length; t++) {
|
2690 |
-
|
2691 |
-
tns = rtypenamespace.exec(types[t]) || [];
|
2692 |
-
type = tns[1];
|
2693 |
-
namespaces = ( tns[2] || "" ).split(".").sort();
|
2694 |
-
|
2695 |
-
// If event changes its type, use the special event handlers for the changed type
|
2696 |
-
special = jQuery.event.special[type] || {};
|
2697 |
-
|
2698 |
-
// If selector defined, determine special event api type, otherwise given type
|
2699 |
-
type = ( selector ? special.delegateType : special.bindType ) || type;
|
2700 |
-
|
2701 |
-
// Update special based on newly reset type
|
2702 |
-
special = jQuery.event.special[type] || {};
|
2703 |
-
|
2704 |
-
// handleObj is passed to all event handlers
|
2705 |
-
handleObj = jQuery.extend({
|
2706 |
-
type: type,
|
2707 |
-
origType: tns[1],
|
2708 |
-
data: data,
|
2709 |
-
handler: handler,
|
2710 |
-
guid: handler.guid,
|
2711 |
-
selector: selector,
|
2712 |
-
needsContext: selector && jQuery.expr.match.needsContext.test(selector),
|
2713 |
-
namespace: namespaces.join(".")
|
2714 |
-
}, handleObjIn);
|
2715 |
-
|
2716 |
-
// Init the event handler queue if we're the first
|
2717 |
-
handlers = events[type];
|
2718 |
-
if (!handlers) {
|
2719 |
-
handlers = events[type] = [];
|
2720 |
-
handlers.delegateCount = 0;
|
2721 |
-
|
2722 |
-
// Only use addEventListener/attachEvent if the special events handler returns false
|
2723 |
-
if (!special.setup || special.setup.call(elem, data, namespaces, eventHandle) === false) {
|
2724 |
-
// Bind the global event handler to the element
|
2725 |
-
if (elem.addEventListener) {
|
2726 |
-
elem.addEventListener(type, eventHandle, false);
|
2727 |
-
|
2728 |
-
} else if (elem.attachEvent) {
|
2729 |
-
elem.attachEvent("on" + type, eventHandle);
|
2730 |
-
}
|
2731 |
-
}
|
2732 |
-
}
|
2733 |
-
|
2734 |
-
if (special.add) {
|
2735 |
-
special.add.call(elem, handleObj);
|
2736 |
-
|
2737 |
-
if (!handleObj.handler.guid) {
|
2738 |
-
handleObj.handler.guid = handler.guid;
|
2739 |
-
}
|
2740 |
-
}
|
2741 |
-
|
2742 |
-
// Add to the element's handler list, delegates in front
|
2743 |
-
if (selector) {
|
2744 |
-
handlers.splice(handlers.delegateCount++, 0, handleObj);
|
2745 |
-
} else {
|
2746 |
-
handlers.push(handleObj);
|
2747 |
-
}
|
2748 |
-
|
2749 |
-
// Keep track of which events have ever been used, for event optimization
|
2750 |
-
jQuery.event.global[type] = true;
|
2751 |
-
}
|
2752 |
-
|
2753 |
-
// Nullify elem to prevent memory leaks in IE
|
2754 |
-
elem = null;
|
2755 |
-
},
|
2756 |
-
|
2757 |
-
global: {},
|
2758 |
-
|
2759 |
-
// Detach an event or set of events from an element
|
2760 |
-
remove: function (elem, types, handler, selector, mappedTypes) {
|
2761 |
-
|
2762 |
-
var t, tns, type, origType, namespaces, origCount,
|
2763 |
-
j, events, special, eventType, handleObj,
|
2764 |
-
elemData = jQuery.hasData(elem) && jQuery._data(elem);
|
2765 |
-
|
2766 |
-
if (!elemData || !(events = elemData.events)) {
|
2767 |
-
return;
|
2768 |
-
}
|
2769 |
-
|
2770 |
-
// Once for each type.namespace in types; type may be omitted
|
2771 |
-
types = jQuery.trim(hoverHack(types || "")).split(" ");
|
2772 |
-
for (t = 0; t < types.length; t++) {
|
2773 |
-
tns = rtypenamespace.exec(types[t]) || [];
|
2774 |
-
type = origType = tns[1];
|
2775 |
-
namespaces = tns[2];
|
2776 |
-
|
2777 |
-
// Unbind all events (on this namespace, if provided) for the element
|
2778 |
-
if (!type) {
|
2779 |
-
for (type in events) {
|
2780 |
-
jQuery.event.remove(elem, type + types[t], handler, selector, true);
|
2781 |
-
}
|
2782 |
-
continue;
|
2783 |
-
}
|
2784 |
-
|
2785 |
-
special = jQuery.event.special[type] || {};
|
2786 |
-
type = ( selector ? special.delegateType : special.bindType ) || type;
|
2787 |
-
eventType = events[type] || [];
|
2788 |
-
origCount = eventType.length;
|
2789 |
-
namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null;
|
2790 |
-
|
2791 |
-
// Remove matching events
|
2792 |
-
for (j = 0; j < eventType.length; j++) {
|
2793 |
-
handleObj = eventType[j];
|
2794 |
-
|
2795 |
-
if (( mappedTypes || origType === handleObj.origType ) &&
|
2796 |
-
( !handler || handler.guid === handleObj.guid ) &&
|
2797 |
-
( !namespaces || namespaces.test(handleObj.namespace) ) &&
|
2798 |
-
( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector )) {
|
2799 |
-
eventType.splice(j--, 1);
|
2800 |
-
|
2801 |
-
if (handleObj.selector) {
|
2802 |
-
eventType.delegateCount--;
|
2803 |
-
}
|
2804 |
-
if (special.remove) {
|
2805 |
-
special.remove.call(elem, handleObj);
|
2806 |
-
}
|
2807 |
-
}
|
2808 |
-
}
|
2809 |
-
|
2810 |
-
// Remove generic event handler if we removed something and no more handlers exist
|
2811 |
-
// (avoids potential for endless recursion during removal of special event handlers)
|
2812 |
-
if (eventType.length === 0 && origCount !== eventType.length) {
|
2813 |
-
if (!special.teardown || special.teardown.call(elem, namespaces, elemData.handle) === false) {
|
2814 |
-
jQuery.removeEvent(elem, type, elemData.handle);
|
2815 |
-
}
|
2816 |
-
|
2817 |
-
delete events[type];
|
2818 |
-
}
|
2819 |
-
}
|
2820 |
-
|
2821 |
-
// Remove the expando if it's no longer used
|
2822 |
-
if (jQuery.isEmptyObject(events)) {
|
2823 |
-
delete elemData.handle;
|
2824 |
-
|
2825 |
-
// removeData also checks for emptiness and clears the expando if empty
|
2826 |
-
// so use it instead of delete
|
2827 |
-
jQuery.removeData(elem, "events", true);
|
2828 |
-
}
|
2829 |
-
},
|
2830 |
-
|
2831 |
-
// Events that are safe to short-circuit if no handlers are attached.
|
2832 |
-
// Native DOM events should not be added, they may have inline handlers.
|
2833 |
-
customEvent: {
|
2834 |
-
"getData": true,
|
2835 |
-
"setData": true,
|
2836 |
-
"changeData": true
|
2837 |
-
},
|
2838 |
-
|
2839 |
-
trigger: function (event, data, elem, onlyHandlers) {
|
2840 |
-
// Don't do events on text and comment nodes
|
2841 |
-
if (elem && (elem.nodeType === 3 || elem.nodeType === 8)) {
|
2842 |
-
return;
|
2843 |
-
}
|
2844 |
-
|
2845 |
-
// Event object or event type
|
2846 |
-
var cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType,
|
2847 |
-
type = event.type || event,
|
2848 |
-
namespaces = [];
|
2849 |
-
|
2850 |
-
// focus/blur morphs to focusin/out; ensure we're not firing them right now
|
2851 |
-
if (rfocusMorph.test(type + jQuery.event.triggered)) {
|
2852 |
-
return;
|
2853 |
-
}
|
2854 |
-
|
2855 |
-
if (type.indexOf("!") >= 0) {
|
2856 |
-
// Exclusive events trigger only for the exact event (no namespaces)
|
2857 |
-
type = type.slice(0, -1);
|
2858 |
-
exclusive = true;
|
2859 |
-
}
|
2860 |
-
|
2861 |
-
if (type.indexOf(".") >= 0) {
|
2862 |
-
// Namespaced trigger; create a regexp to match event type in handle()
|
2863 |
-
namespaces = type.split(".");
|
2864 |
-
type = namespaces.shift();
|
2865 |
-
namespaces.sort();
|
2866 |
-
}
|
2867 |
-
|
2868 |
-
if ((!elem || jQuery.event.customEvent[type]) && !jQuery.event.global[type]) {
|
2869 |
-
// No jQuery handlers for this event type, and it can't have inline handlers
|
2870 |
-
return;
|
2871 |
-
}
|
2872 |
-
|
2873 |
-
// Caller can pass in an Event, Object, or just an event type string
|
2874 |
-
event = typeof event === "object" ?
|
2875 |
-
// jQuery.Event object
|
2876 |
-
event[jQuery.expando] ? event :
|
2877 |
-
// Object literal
|
2878 |
-
new jQuery.Event(type, event) :
|
2879 |
-
// Just the event type (string)
|
2880 |
-
new jQuery.Event(type);
|
2881 |
-
|
2882 |
-
event.type = type;
|
2883 |
-
event.isTrigger = true;
|
2884 |
-
event.exclusive = exclusive;
|
2885 |
-
event.namespace = namespaces.join(".");
|
2886 |
-
event.namespace_re = event.namespace ? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)") : null;
|
2887 |
-
ontype = type.indexOf(":") < 0 ? "on" + type : "";
|
2888 |
-
|
2889 |
-
// Handle a global trigger
|
2890 |
-
if (!elem) {
|
2891 |
-
|
2892 |
-
// TODO: Stop taunting the data cache; remove global events and always attach to document
|
2893 |
-
cache = jQuery.cache;
|
2894 |
-
for (i in cache) {
|
2895 |
-
if (cache[i].events && cache[i].events[type]) {
|
2896 |
-
jQuery.event.trigger(event, data, cache[i].handle.elem, true);
|
2897 |
-
}
|
2898 |
-
}
|
2899 |
-
return;
|
2900 |
-
}
|
2901 |
-
|
2902 |
-
// Clean up the event in case it is being reused
|
2903 |
-
event.result = undefined;
|
2904 |
-
if (!event.target) {
|
2905 |
-
event.target = elem;
|
2906 |
-
}
|
2907 |
-
|
2908 |
-
// Clone any incoming data and prepend the event, creating the handler arg list
|
2909 |
-
data = data != null ? jQuery.makeArray(data) : [];
|
2910 |
-
data.unshift(event);
|
2911 |
-
|
2912 |
-
// Allow special events to draw outside the lines
|
2913 |
-
special = jQuery.event.special[type] || {};
|
2914 |
-
if (special.trigger && special.trigger.apply(elem, data) === false) {
|
2915 |
-
return;
|
2916 |
-
}
|
2917 |
-
|
2918 |
-
// Determine event propagation path in advance, per W3C events spec (#9951)
|
2919 |
-
// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
|
2920 |
-
eventPath = [[elem, special.bindType || type]];
|
2921 |
-
if (!onlyHandlers && !special.noBubble && !jQuery.isWindow(elem)) {
|
2922 |
-
|
2923 |
-
bubbleType = special.delegateType || type;
|
2924 |
-
cur = rfocusMorph.test(bubbleType + type) ? elem : elem.parentNode;
|
2925 |
-
for (old = elem; cur; cur = cur.parentNode) {
|
2926 |
-
eventPath.push([cur, bubbleType]);
|
2927 |
-
old = cur;
|
2928 |
-
}
|
2929 |
-
|
2930 |
-
// Only add window if we got to document (e.g., not plain obj or detached DOM)
|
2931 |
-
if (old === (elem.ownerDocument || document)) {
|
2932 |
-
eventPath.push([old.defaultView || old.parentWindow || window, bubbleType]);
|
2933 |
-
}
|
2934 |
-
}
|
2935 |
-
|
2936 |
-
// Fire handlers on the event path
|
2937 |
-
for (i = 0; i < eventPath.length && !event.isPropagationStopped(); i++) {
|
2938 |
-
|
2939 |
-
cur = eventPath[i][0];
|
2940 |
-
event.type = eventPath[i][1];
|
2941 |
-
|
2942 |
-
handle = ( jQuery._data(cur, "events") || {} )[event.type] && jQuery._data(cur, "handle");
|
2943 |
-
if (handle) {
|
2944 |
-
handle.apply(cur, data);
|
2945 |
-
}
|
2946 |
-
// Note that this is a bare JS function and not a jQuery handler
|
2947 |
-
handle = ontype && cur[ontype];
|
2948 |
-
if (handle && jQuery.acceptData(cur) && handle.apply && handle.apply(cur, data) === false) {
|
2949 |
-
event.preventDefault();
|
2950 |
-
}
|
2951 |
-
}
|
2952 |
-
event.type = type;
|
2953 |
-
|
2954 |
-
// If nobody prevented the default action, do it now
|
2955 |
-
if (!onlyHandlers && !event.isDefaultPrevented()) {
|
2956 |
-
|
2957 |
-
if ((!special._default || special._default.apply(elem.ownerDocument, data) === false) && !(type === "click" && jQuery.nodeName(elem, "a")) && jQuery.acceptData(elem)) {
|
2958 |
-
|
2959 |
-
// Call a native DOM method on the target with the same name name as the event.
|
2960 |
-
// Can't use an .isFunction() check here because IE6/7 fails that test.
|
2961 |
-
// Don't do default actions on window, that's where global variables be (#6170)
|
2962 |
-
// IE<9 dies on focus/blur to hidden element (#1486)
|
2963 |
-
if (ontype && elem[type] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow(elem)) {
|
2964 |
-
|
2965 |
-
// Don't re-trigger an onFOO event when we call its FOO() method
|
2966 |
-
old = elem[ontype];
|
2967 |
-
|
2968 |
-
if (old) {
|
2969 |
-
elem[ontype] = null;
|
2970 |
-
}
|
2971 |
-
|
2972 |
-
// Prevent re-triggering of the same event, since we already bubbled it above
|
2973 |
-
jQuery.event.triggered = type;
|
2974 |
-
elem[type]();
|
2975 |
-
jQuery.event.triggered = undefined;
|
2976 |
-
|
2977 |
-
if (old) {
|
2978 |
-
elem[ontype] = old;
|
2979 |
-
}
|
2980 |
-
}
|
2981 |
-
}
|
2982 |
-
}
|
2983 |
-
|
2984 |
-
return event.result;
|
2985 |
-
},
|
2986 |
-
|
2987 |
-
dispatch: function (event) {
|
2988 |
-
|
2989 |
-
// Make a writable jQuery.Event from the native event object
|
2990 |
-
event = jQuery.event.fix(event || window.event);
|
2991 |
-
|
2992 |
-
var i, j, cur, ret, selMatch, matched, matches, handleObj, sel, related,
|
2993 |
-
handlers = ( (jQuery._data(this, "events") || {} )[event.type] || []),
|
2994 |
-
delegateCount = handlers.delegateCount,
|
2995 |
-
args = core_slice.call(arguments),
|
2996 |
-
run_all = !event.exclusive && !event.namespace,
|
2997 |
-
special = jQuery.event.special[event.type] || {},
|
2998 |
-
handlerQueue = [];
|
2999 |
-
|
3000 |
-
// Use the fix-ed jQuery.Event rather than the (read-only) native event
|
3001 |
-
args[0] = event;
|
3002 |
-
event.delegateTarget = this;
|
3003 |
-
|
3004 |
-
// Call the preDispatch hook for the mapped type, and let it bail if desired
|
3005 |
-
if (special.preDispatch && special.preDispatch.call(this, event) === false) {
|
3006 |
-
return;
|
3007 |
-
}
|
3008 |
-
|
3009 |
-
// Determine handlers that should run if there are delegated events
|
3010 |
-
// Avoid non-left-click bubbling in Firefox (#3861)
|
3011 |
-
if (delegateCount && !(event.button && event.type === "click")) {
|
3012 |
-
|
3013 |
-
for (cur = event.target; cur != this; cur = cur.parentNode || this) {
|
3014 |
-
|
3015 |
-
// Don't process clicks (ONLY) on disabled elements (#6911, #8165, #11382, #11764)
|
3016 |
-
if (cur.disabled !== true || event.type !== "click") {
|
3017 |
-
selMatch = {};
|
3018 |
-
matches = [];
|
3019 |
-
for (i = 0; i < delegateCount; i++) {
|
3020 |
-
handleObj = handlers[i];
|
3021 |
-
sel = handleObj.selector;
|
3022 |
-
|
3023 |
-
if (selMatch[sel] === undefined) {
|
3024 |
-
selMatch[sel] = handleObj.needsContext ?
|
3025 |
-
jQuery(sel, this).index(cur) >= 0 :
|
3026 |
-
jQuery.find(sel, this, null, [cur]).length;
|
3027 |
-
}
|
3028 |
-
if (selMatch[sel]) {
|
3029 |
-
matches.push(handleObj);
|
3030 |
-
}
|
3031 |
-
}
|
3032 |
-
if (matches.length) {
|
3033 |
-
handlerQueue.push({elem: cur, matches: matches});
|
3034 |
-
}
|
3035 |
-
}
|
3036 |
-
}
|
3037 |
-
}
|
3038 |
-
|
3039 |
-
// Add the remaining (directly-bound) handlers
|
3040 |
-
if (handlers.length > delegateCount) {
|
3041 |
-
handlerQueue.push({elem: this, matches: handlers.slice(delegateCount)});
|
3042 |
-
}
|
3043 |
-
|
3044 |
-
// Run delegates first; they may want to stop propagation beneath us
|
3045 |
-
for (i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++) {
|
3046 |
-
matched = handlerQueue[i];
|
3047 |
-
event.currentTarget = matched.elem;
|
3048 |
-
|
3049 |
-
for (j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++) {
|
3050 |
-
handleObj = matched.matches[j];
|
3051 |
-
|
3052 |
-
// Triggered event must either 1) be non-exclusive and have no namespace, or
|
3053 |
-
// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
|
3054 |
-
if (run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test(handleObj.namespace)) {
|
3055 |
-
|
3056 |
-
event.data = handleObj.data;
|
3057 |
-
event.handleObj = handleObj;
|
3058 |
-
|
3059 |
-
ret = ( (jQuery.event.special[handleObj.origType] || {}).handle || handleObj.handler )
|
3060 |
-
.apply(matched.elem, args);
|
3061 |
-
|
3062 |
-
if (ret !== undefined) {
|
3063 |
-
event.result = ret;
|
3064 |
-
if (ret === false) {
|
3065 |
-
event.preventDefault();
|
3066 |
-
event.stopPropagation();
|
3067 |
-
}
|
3068 |
-
}
|
3069 |
-
}
|
3070 |
-
}
|
3071 |
-
}
|
3072 |
-
|
3073 |
-
// Call the postDispatch hook for the mapped type
|
3074 |
-
if (special.postDispatch) {
|
3075 |
-
special.postDispatch.call(this, event);
|
3076 |
-
}
|
3077 |
-
|
3078 |
-
return event.result;
|
3079 |
-
},
|
3080 |
-
|
3081 |
-
// Includes some event props shared by KeyEvent and MouseEvent
|
3082 |
-
// *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 ***
|
3083 |
-
props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
|
3084 |
-
|
3085 |
-
fixHooks: {},
|
3086 |
-
|
3087 |
-
keyHooks: {
|
3088 |
-
props: "char charCode key keyCode".split(" "),
|
3089 |
-
filter: function (event, original) {
|
3090 |
-
|
3091 |
-
// Add which for key events
|
3092 |
-
if (event.which == null) {
|
3093 |
-
event.which = original.charCode != null ? original.charCode : original.keyCode;
|
3094 |
-
}
|
3095 |
-
|
3096 |
-
return event;
|
3097 |
-
}
|
3098 |
-
},
|
3099 |
-
|
3100 |
-
mouseHooks: {
|
3101 |
-
props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
|
3102 |
-
filter: function (event, original) {
|
3103 |
-
var eventDoc, doc, body,
|
3104 |
-
button = original.button,
|
3105 |
-
fromElement = original.fromElement;
|
3106 |
-
|
3107 |
-
// Calculate pageX/Y if missing and clientX/Y available
|
3108 |
-
if (event.pageX == null && original.clientX != null) {
|
3109 |
-
eventDoc = event.target.ownerDocument || document;
|
3110 |
-
doc = eventDoc.documentElement;
|
3111 |
-
body = eventDoc.body;
|
3112 |
-
|
3113 |
-
event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
|
3114 |
-
event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 );
|
3115 |
-
}
|
3116 |
-
|
3117 |
-
// Add relatedTarget, if necessary
|
3118 |
-
if (!event.relatedTarget && fromElement) {
|
3119 |
-
event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
|
3120 |
-
}
|
3121 |
-
|
3122 |
-
// Add which for click: 1 === left; 2 === middle; 3 === right
|
3123 |
-
// Note: button is not normalized, so don't use it
|
3124 |
-
if (!event.which && button !== undefined) {
|
3125 |
-
event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
|
3126 |
-
}
|
3127 |
-
|
3128 |
-
return event;
|
3129 |
-
}
|
3130 |
-
},
|
3131 |
-
|
3132 |
-
fix: function (event) {
|
3133 |
-
if (event[jQuery.expando]) {
|
3134 |
-
return event;
|
3135 |
-
}
|
3136 |
-
|
3137 |
-
// Create a writable copy of the event object and normalize some properties
|
3138 |
-
var i, prop,
|
3139 |
-
originalEvent = event,
|
3140 |
-
fixHook = jQuery.event.fixHooks[event.type] || {},
|
3141 |
-
copy = fixHook.props ? this.props.concat(fixHook.props) : this.props;
|
3142 |
-
|
3143 |
-
event = jQuery.Event(originalEvent);
|
3144 |
-
|
3145 |
-
for (i = copy.length; i;) {
|
3146 |
-
prop = copy[--i];
|
3147 |
-
event[prop] = originalEvent[prop];
|
3148 |
-
}
|
3149 |
-
|
3150 |
-
// Fix target property, if necessary (#1925, IE 6/7/8 & Safari2)
|
3151 |
-
if (!event.target) {
|
3152 |
-
event.target = originalEvent.srcElement || document;
|
3153 |
-
}
|
3154 |
-
|
3155 |
-
// Target should not be a text node (#504, Safari)
|
3156 |
-
if (event.target.nodeType === 3) {
|
3157 |
-
event.target = event.target.parentNode;
|
3158 |
-
}
|
3159 |
-
|
3160 |
-
// For mouse/key events, metaKey==false if it's undefined (#3368, #11328; IE6/7/8)
|
3161 |
-
event.metaKey = !!event.metaKey;
|
3162 |
-
|
3163 |
-
return fixHook.filter ? fixHook.filter(event, originalEvent) : event;
|
3164 |
-
},
|
3165 |
-
|
3166 |
-
special: {
|
3167 |
-
load: {
|
3168 |
-
// Prevent triggered image.load events from bubbling to window.load
|
3169 |
-
noBubble: true
|
3170 |
-
},
|
3171 |
-
|
3172 |
-
focus: {
|
3173 |
-
delegateType: "focusin"
|
3174 |
-
},
|
3175 |
-
blur: {
|
3176 |
-
delegateType: "focusout"
|
3177 |
-
},
|
3178 |
-
|
3179 |
-
beforeunload: {
|
3180 |
-
setup: function (data, namespaces, eventHandle) {
|
3181 |
-
// We only want to do this special case on windows
|
3182 |
-
if (jQuery.isWindow(this)) {
|
3183 |
-
this.onbeforeunload = eventHandle;
|
3184 |
-
}
|
3185 |
-
},
|
3186 |
-
|
3187 |
-
teardown: function (namespaces, eventHandle) {
|
3188 |
-
if (this.onbeforeunload === eventHandle) {
|
3189 |
-
this.onbeforeunload = null;
|
3190 |
-
}
|
3191 |
-
}
|
3192 |
-
}
|
3193 |
-
},
|
3194 |
-
|
3195 |
-
simulate: function (type, elem, event, bubble) {
|
3196 |
-
// Piggyback on a donor event to simulate a different one.
|
3197 |
-
// Fake originalEvent to avoid donor's stopPropagation, but if the
|
3198 |
-
// simulated event prevents default then we do the same on the donor.
|
3199 |
-
var e = jQuery.extend(
|
3200 |
-
new jQuery.Event(),
|
3201 |
-
event,
|
3202 |
-
{
|
3203 |
-
type: type,
|
3204 |
-
isSimulated: true,
|
3205 |
-
originalEvent: {}
|
3206 |
-
}
|
3207 |
-
);
|
3208 |
-
if (bubble) {
|
3209 |
-
jQuery.event.trigger(e, null, elem);
|
3210 |
-
} else {
|
3211 |
-
jQuery.event.dispatch.call(elem, e);
|
3212 |
-
}
|
3213 |
-
if (e.isDefaultPrevented()) {
|
3214 |
-
event.preventDefault();
|
3215 |
-
}
|
3216 |
-
}
|
3217 |
-
};
|
3218 |
-
|
3219 |
-
// Some plugins are using, but it's undocumented/deprecated and will be removed.
|
3220 |
-
// The 1.7 special event interface should provide all the hooks needed now.
|
3221 |
-
jQuery.event.handle = jQuery.event.dispatch;
|
3222 |
-
|
3223 |
-
jQuery.removeEvent = document.removeEventListener ?
|
3224 |
-
function (elem, type, handle) {
|
3225 |
-
if (elem.removeEventListener) {
|
3226 |
-
elem.removeEventListener(type, handle, false);
|
3227 |
-
}
|
3228 |
-
} :
|
3229 |
-
function (elem, type, handle) {
|
3230 |
-
var name = "on" + type;
|
3231 |
-
|
3232 |
-
if (elem.detachEvent) {
|
3233 |
-
|
3234 |
-
// #8545, #7054, preventing memory leaks for custom events in IE6-8
|
3235 |
-
// detachEvent needed property on element, by name of that event, to properly expose it to GC
|
3236 |
-
if (typeof elem[name] === "undefined") {
|
3237 |
-
elem[name] = null;
|
3238 |
-
}
|
3239 |
-
|
3240 |
-
elem.detachEvent(name, handle);
|
3241 |
-
}
|
3242 |
-
};
|
3243 |
-
|
3244 |
-
jQuery.Event = function (src, props) {
|
3245 |
-
// Allow instantiation without the 'new' keyword
|
3246 |
-
if (!(this instanceof jQuery.Event)) {
|
3247 |
-
return new jQuery.Event(src, props);
|
3248 |
-
}
|
3249 |
-
|
3250 |
-
// Event object
|
3251 |
-
if (src && src.type) {
|
3252 |
-
this.originalEvent = src;
|
3253 |
-
this.type = src.type;
|
3254 |
-
|
3255 |
-
// Events bubbling up the document may have been marked as prevented
|
3256 |
-
// by a handler lower down the tree; reflect the correct value.
|
3257 |
-
this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
|
3258 |
-
src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
|
3259 |
-
|
3260 |
-
// Event type
|
3261 |
-
} else {
|
3262 |
-
this.type = src;
|
3263 |
-
}
|
3264 |
-
|
3265 |
-
// Put explicitly provided properties onto the event object
|
3266 |
-
if (props) {
|
3267 |
-
jQuery.extend(this, props);
|
3268 |
-
}
|
3269 |
-
|
3270 |
-
// Create a timestamp if incoming event doesn't have one
|
3271 |
-
this.timeStamp = src && src.timeStamp || jQuery.now();
|
3272 |
-
|
3273 |
-
// Mark it as fixed
|
3274 |
-
this[jQuery.expando] = true;
|
3275 |
-
};
|
3276 |
-
|
3277 |
-
function returnFalse() {
|
3278 |
-
return false;
|
3279 |
-
}
|
3280 |
-
|
3281 |
-
function returnTrue() {
|
3282 |
-
return true;
|
3283 |
-
}
|
3284 |
-
|
3285 |
-
// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
|
3286 |
-
// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
|
3287 |
-
jQuery.Event.prototype = {
|
3288 |
-
preventDefault: function () {
|
3289 |
-
this.isDefaultPrevented = returnTrue;
|
3290 |
-
|
3291 |
-
var e = this.originalEvent;
|
3292 |
-
if (!e) {
|
3293 |
-
return;
|
3294 |
-
}
|
3295 |
-
|
3296 |
-
// if preventDefault exists run it on the original event
|
3297 |
-
if (e.preventDefault) {
|
3298 |
-
e.preventDefault();
|
3299 |
-
|
3300 |
-
// otherwise set the returnValue property of the original event to false (IE)
|
3301 |
-
} else {
|
3302 |
-
e.returnValue = false;
|
3303 |
-
}
|
3304 |
-
},
|
3305 |
-
stopPropagation: function () {
|
3306 |
-
this.isPropagationStopped = returnTrue;
|
3307 |
-
|
3308 |
-
var e = this.originalEvent;
|
3309 |
-
if (!e) {
|
3310 |
-
return;
|
3311 |
-
}
|
3312 |
-
// if stopPropagation exists run it on the original event
|
3313 |
-
if (e.stopPropagation) {
|
3314 |
-
e.stopPropagation();
|
3315 |
-
}
|
3316 |
-
// otherwise set the cancelBubble property of the original event to true (IE)
|
3317 |
-
e.cancelBubble = true;
|
3318 |
-
},
|
3319 |
-
stopImmediatePropagation: function () {
|
3320 |
-
this.isImmediatePropagationStopped = returnTrue;
|
3321 |
-
this.stopPropagation();
|
3322 |
-
},
|
3323 |
-
isDefaultPrevented: returnFalse,
|
3324 |
-
isPropagationStopped: returnFalse,
|
3325 |
-
isImmediatePropagationStopped: returnFalse
|
3326 |
-
};
|
3327 |
-
|
3328 |
-
// Create mouseenter/leave events using mouseover/out and event-time checks
|
3329 |
-
jQuery.each({
|
3330 |
-
mouseenter: "mouseover",
|
3331 |
-
mouseleave: "mouseout"
|
3332 |
-
}, function (orig, fix) {
|
3333 |
-
jQuery.event.special[orig] = {
|
3334 |
-
delegateType: fix,
|
3335 |
-
bindType: fix,
|
3336 |
-
|
3337 |
-
handle: function (event) {
|
3338 |
-
var ret,
|
3339 |
-
target = this,
|
3340 |
-
related = event.relatedTarget,
|
3341 |
-
handleObj = event.handleObj,
|
3342 |
-
selector = handleObj.selector;
|
3343 |
-
|
3344 |
-
// For mousenter/leave call the handler if related is outside the target.
|
3345 |
-
// NB: No relatedTarget if the mouse left/entered the browser window
|
3346 |
-
if (!related || (related !== target && !jQuery.contains(target, related))) {
|
3347 |
-
event.type = handleObj.origType;
|
3348 |
-
ret = handleObj.handler.apply(this, arguments);
|
3349 |
-
event.type = fix;
|
3350 |
-
}
|
3351 |
-
return ret;
|
3352 |
-
}
|
3353 |
-
};
|
3354 |
-
});
|
3355 |
-
|
3356 |
-
// IE submit delegation
|
3357 |
-
if (!jQuery.support.submitBubbles) {
|
3358 |
-
|
3359 |
-
jQuery.event.special.submit = {
|
3360 |
-
setup: function () {
|
3361 |
-
// Only need this for delegated form submit events
|
3362 |
-
if (jQuery.nodeName(this, "form")) {
|
3363 |
-
return false;
|
3364 |
-
}
|
3365 |
-
|
3366 |
-
// Lazy-add a submit handler when a descendant form may potentially be submitted
|
3367 |
-
jQuery.event.add(this, "click._submit keypress._submit", function (e) {
|
3368 |
-
// Node name check avoids a VML-related crash in IE (#9807)
|
3369 |
-
var elem = e.target,
|
3370 |
-
form = jQuery.nodeName(elem, "input") || jQuery.nodeName(elem, "button") ? elem.form : undefined;
|
3371 |
-
if (form && !jQuery._data(form, "_submit_attached")) {
|
3372 |
-
jQuery.event.add(form, "submit._submit", function (event) {
|
3373 |
-
event._submit_bubble = true;
|
3374 |
-
});
|
3375 |
-
jQuery._data(form, "_submit_attached", true);
|
3376 |
-
}
|
3377 |
-
});
|
3378 |
-
// return undefined since we don't need an event listener
|
3379 |
-
},
|
3380 |
-
|
3381 |
-
postDispatch: function (event) {
|
3382 |
-
// If form was submitted by the user, bubble the event up the tree
|
3383 |
-
if (event._submit_bubble) {
|
3384 |
-
delete event._submit_bubble;
|
3385 |
-
if (this.parentNode && !event.isTrigger) {
|
3386 |
-
jQuery.event.simulate("submit", this.parentNode, event, true);
|
3387 |
-
}
|
3388 |
-
}
|
3389 |
-
},
|
3390 |
-
|
3391 |
-
teardown: function () {
|
3392 |
-
// Only need this for delegated form submit events
|
3393 |
-
if (jQuery.nodeName(this, "form")) {
|
3394 |
-
return false;
|
3395 |
-
}
|
3396 |
-
|
3397 |
-
// Remove delegated handlers; cleanData eventually reaps submit handlers attached above
|
3398 |
-
jQuery.event.remove(this, "._submit");
|
3399 |
-
}
|
3400 |
-
};
|
3401 |
-
}
|
3402 |
-
|
3403 |
-
// IE change delegation and checkbox/radio fix
|
3404 |
-
if (!jQuery.support.changeBubbles) {
|
3405 |
-
|
3406 |
-
jQuery.event.special.change = {
|
3407 |
-
|
3408 |
-
setup: function () {
|
3409 |
-
|
3410 |
-
if (rformElems.test(this.nodeName)) {
|
3411 |
-
// IE doesn't fire change on a check/radio until blur; trigger it on click
|
3412 |
-
// after a propertychange. Eat the blur-change in special.change.handle.
|
3413 |
-
// This still fires onchange a second time for check/radio after blur.
|
3414 |
-
if (this.type === "checkbox" || this.type === "radio") {
|
3415 |
-
jQuery.event.add(this, "propertychange._change", function (event) {
|
3416 |
-
if (event.originalEvent.propertyName === "checked") {
|
3417 |
-
this._just_changed = true;
|
3418 |
-
}
|
3419 |
-
});
|
3420 |
-
jQuery.event.add(this, "click._change", function (event) {
|
3421 |
-
if (this._just_changed && !event.isTrigger) {
|
3422 |
-
this._just_changed = false;
|
3423 |
-
}
|
3424 |
-
// Allow triggered, simulated change events (#11500)
|
3425 |
-
jQuery.event.simulate("change", this, event, true);
|
3426 |
-
});
|
3427 |
-
}
|
3428 |
-
return false;
|
3429 |
-
}
|
3430 |
-
// Delegated event; lazy-add a change handler on descendant inputs
|
3431 |
-
jQuery.event.add(this, "beforeactivate._change", function (e) {
|
3432 |
-
var elem = e.target;
|
3433 |
-
|
3434 |
-
if (rformElems.test(elem.nodeName) && !jQuery._data(elem, "_change_attached")) {
|
3435 |
-
jQuery.event.add(elem, "change._change", function (event) {
|
3436 |
-
if (this.parentNode && !event.isSimulated && !event.isTrigger) {
|
3437 |
-
jQuery.event.simulate("change", this.parentNode, event, true);
|
3438 |
-
}
|
3439 |
-
});
|
3440 |
-
jQuery._data(elem, "_change_attached", true);
|
3441 |
-
}
|
3442 |
-
});
|
3443 |
-
},
|
3444 |
-
|
3445 |
-
handle: function (event) {
|
3446 |
-
var elem = event.target;
|
3447 |
-
|
3448 |
-
// Swallow native change events from checkbox/radio, we already triggered them above
|
3449 |
-
if (this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox")) {
|
3450 |
-
return event.handleObj.handler.apply(this, arguments);
|
3451 |
-
}
|
3452 |
-
},
|
3453 |
-
|
3454 |
-
teardown: function () {
|
3455 |
-
jQuery.event.remove(this, "._change");
|
3456 |
-
|
3457 |
-
return !rformElems.test(this.nodeName);
|
3458 |
-
}
|
3459 |
-
};
|
3460 |
-
}
|
3461 |
-
|
3462 |
-
// Create "bubbling" focus and blur events
|
3463 |
-
if (!jQuery.support.focusinBubbles) {
|
3464 |
-
jQuery.each({focus: "focusin", blur: "focusout"}, function (orig, fix) {
|
3465 |
-
|
3466 |
-
// Attach a single capturing handler while someone wants focusin/focusout
|
3467 |
-
var attaches = 0,
|
3468 |
-
handler = function (event) {
|
3469 |
-
jQuery.event.simulate(fix, event.target, jQuery.event.fix(event), true);
|
3470 |
-
};
|
3471 |
-
|
3472 |
-
jQuery.event.special[fix] = {
|
3473 |
-
setup: function () {
|
3474 |
-
if (attaches++ === 0) {
|
3475 |
-
document.addEventListener(orig, handler, true);
|
3476 |
-
}
|
3477 |
-
},
|
3478 |
-
teardown: function () {
|
3479 |
-
if (--attaches === 0) {
|
3480 |
-
document.removeEventListener(orig, handler, true);
|
3481 |
-
}
|
3482 |
-
}
|
3483 |
-
};
|
3484 |
-
});
|
3485 |
-
}
|
3486 |
-
|
3487 |
-
jQuery.fn.extend({
|
3488 |
-
|
3489 |
-
on: function (types, selector, data, fn, /*INTERNAL*/ one) {
|
3490 |
-
var origFn, type;
|
3491 |
-
|
3492 |
-
// Types can be a map of types/handlers
|
3493 |
-
if (typeof types === "object") {
|
3494 |
-
// ( types-Object, selector, data )
|
3495 |
-
if (typeof selector !== "string") { // && selector != null
|
3496 |
-
// ( types-Object, data )
|
3497 |
-
data = data || selector;
|
3498 |
-
selector = undefined;
|
3499 |
-
}
|
3500 |
-
for (type in types) {
|
3501 |
-
this.on(type, selector, data, types[type], one);
|
3502 |
-
}
|
3503 |
-
return this;
|
3504 |
-
}
|
3505 |
-
|
3506 |
-
if (data == null && fn == null) {
|
3507 |
-
// ( types, fn )
|
3508 |
-
fn = selector;
|
3509 |
-
data = selector = undefined;
|
3510 |
-
} else if (fn == null) {
|
3511 |
-
if (typeof selector === "string") {
|
3512 |
-
// ( types, selector, fn )
|
3513 |
-
fn = data;
|
3514 |
-
data = undefined;
|
3515 |
-
} else {
|
3516 |
-
// ( types, data, fn )
|
3517 |
-
fn = data;
|
3518 |
-
data = selector;
|
3519 |
-
selector = undefined;
|
3520 |
-
}
|
3521 |
-
}
|
3522 |
-
if (fn === false) {
|
3523 |
-
fn = returnFalse;
|
3524 |
-
} else if (!fn) {
|
3525 |
-
return this;
|
3526 |
-
}
|
3527 |
-
|
3528 |
-
if (one === 1) {
|
3529 |
-
origFn = fn;
|
3530 |
-
fn = function (event) {
|
3531 |
-
// Can use an empty set, since event contains the info
|
3532 |
-
jQuery().off(event);
|
3533 |
-
return origFn.apply(this, arguments);
|
3534 |
-
};
|
3535 |
-
// Use same guid so caller can remove using origFn
|
3536 |
-
fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
|
3537 |
-
}
|
3538 |
-
return this.each(function () {
|
3539 |
-
jQuery.event.add(this, types, fn, data, selector);
|
3540 |
-
});
|
3541 |
-
},
|
3542 |
-
one: function (types, selector, data, fn) {
|
3543 |
-
return this.on(types, selector, data, fn, 1);
|
3544 |
-
},
|
3545 |
-
off: function (types, selector, fn) {
|
3546 |
-
var handleObj, type;
|
3547 |
-
if (types && types.preventDefault && types.handleObj) {
|
3548 |
-
// ( event ) dispatched jQuery.Event
|
3549 |
-
handleObj = types.handleObj;
|
3550 |
-
jQuery(types.delegateTarget).off(
|
3551 |
-
handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
|
3552 |
-
handleObj.selector,
|
3553 |
-
handleObj.handler
|
3554 |
-
);
|
3555 |
-
return this;
|
3556 |
-
}
|
3557 |
-
if (typeof types === "object") {
|
3558 |
-
// ( types-object [, selector] )
|
3559 |
-
for (type in types) {
|
3560 |
-
this.off(type, selector, types[type]);
|
3561 |
-
}
|
3562 |
-
return this;
|
3563 |
-
}
|
3564 |
-
if (selector === false || typeof selector === "function") {
|
3565 |
-
// ( types [, fn] )
|
3566 |
-
fn = selector;
|
3567 |
-
selector = undefined;
|
3568 |
-
}
|
3569 |
-
if (fn === false) {
|
3570 |
-
fn = returnFalse;
|
3571 |
-
}
|
3572 |
-
return this.each(function () {
|
3573 |
-
jQuery.event.remove(this, types, fn, selector);
|
3574 |
-
});
|
3575 |
-
},
|
3576 |
-
|
3577 |
-
bind: function (types, data, fn) {
|
3578 |
-
return this.on(types, null, data, fn);
|
3579 |
-
},
|
3580 |
-
unbind: function (types, fn) {
|
3581 |
-
return this.off(types, null, fn);
|
3582 |
-
},
|
3583 |
-
|
3584 |
-
live: function (types, data, fn) {
|
3585 |
-
jQuery(this.context).on(types, this.selector, data, fn);
|
3586 |
-
return this;
|
3587 |
-
},
|
3588 |
-
die: function (types, fn) {
|
3589 |
-
jQuery(this.context).off(types, this.selector || "**", fn);
|
3590 |
-
return this;
|
3591 |
-
},
|
3592 |
-
|
3593 |
-
delegate: function (selector, types, data, fn) {
|
3594 |
-
return this.on(types, selector, data, fn);
|
3595 |
-
},
|
3596 |
-
undelegate: function (selector, types, fn) {
|
3597 |
-
// ( namespace ) or ( selector, types [, fn] )
|
3598 |
-
return arguments.length === 1 ? this.off(selector, "**") : this.off(types, selector || "**", fn);
|
3599 |
-
},
|
3600 |
-
|
3601 |
-
trigger: function (type, data) {
|
3602 |
-
return this.each(function () {
|
3603 |
-
jQuery.event.trigger(type, data, this);
|
3604 |
-
});
|
3605 |
-
},
|
3606 |
-
triggerHandler: function (type, data) {
|
3607 |
-
if (this[0]) {
|
3608 |
-
return jQuery.event.trigger(type, data, this[0], true);
|
3609 |
-
}
|
3610 |
-
},
|
3611 |
-
|
3612 |
-
toggle: function (fn) {
|
3613 |
-
// Save reference to arguments for access in closure
|
3614 |
-
var args = arguments,
|
3615 |
-
guid = fn.guid || jQuery.guid++,
|
3616 |
-
i = 0,
|
3617 |
-
toggler = function (event) {
|
3618 |
-
// Figure out which function to execute
|
3619 |
-
var lastToggle = ( jQuery._data(this, "lastToggle" + fn.guid) || 0 ) % i;
|
3620 |
-
jQuery._data(this, "lastToggle" + fn.guid, lastToggle + 1);
|
3621 |
-
|
3622 |
-
// Make sure that clicks stop
|
3623 |
-
event.preventDefault();
|
3624 |
-
|
3625 |
-
// and execute the function
|
3626 |
-
return args[lastToggle].apply(this, arguments) || false;
|
3627 |
-
};
|
3628 |
-
|
3629 |
-
// link all the functions, so any of them can unbind this click handler
|
3630 |
-
toggler.guid = guid;
|
3631 |
-
while (i < args.length) {
|
3632 |
-
args[i++].guid = guid;
|
3633 |
-
}
|
3634 |
-
|
3635 |
-
return this.click(toggler);
|
3636 |
-
},
|
3637 |
-
|
3638 |
-
hover: function (fnOver, fnOut) {
|
3639 |
-
return this.mouseenter(fnOver).mouseleave(fnOut || fnOver);
|
3640 |
-
}
|
3641 |
-
});
|
3642 |
-
|
3643 |
-
jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick " +
|
3644 |
-
"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
|
3645 |
-
"change select submit keydown keypress keyup error contextmenu").split(" "), function (i, name) {
|
3646 |
-
|
3647 |
-
// Handle event binding
|
3648 |
-
jQuery.fn[name] = function (data, fn) {
|
3649 |
-
if (fn == null) {
|
3650 |
-
fn = data;
|
3651 |
-
data = null;
|
3652 |
-
}
|
3653 |
-
|
3654 |
-
return arguments.length > 0 ?
|
3655 |
-
this.on(name, null, data, fn) :
|
3656 |
-
this.trigger(name);
|
3657 |
-
};
|
3658 |
-
|
3659 |
-
if (rkeyEvent.test(name)) {
|
3660 |
-
jQuery.event.fixHooks[name] = jQuery.event.keyHooks;
|
3661 |
-
}
|
3662 |
-
|
3663 |
-
if (rmouseEvent.test(name)) {
|
3664 |
-
jQuery.event.fixHooks[name] = jQuery.event.mouseHooks;
|
3665 |
-
}
|
3666 |
-
});
|
3667 |
-
/*!
|
3668 |
-
* Sizzle CSS Selector Engine
|
3669 |
-
* Copyright 2012 jQuery Foundation and other contributors
|
3670 |
-
* Released under the MIT license
|
3671 |
-
* http://sizzlejs.com/
|
3672 |
-
*/
|
3673 |
-
(function (window, undefined) {
|
3674 |
-
|
3675 |
-
var cachedruns,
|
3676 |
-
assertGetIdNotName,
|
3677 |
-
Expr,
|
3678 |
-
getText,
|
3679 |
-
isXML,
|
3680 |
-
contains,
|
3681 |
-
compile,
|
3682 |
-
sortOrder,
|
3683 |
-
hasDuplicate,
|
3684 |
-
outermostContext,
|
3685 |
-
|
3686 |
-
baseHasDuplicate = true,
|
3687 |
-
strundefined = "undefined",
|
3688 |
-
|
3689 |
-
expando = ( "sizcache" + Math.random() ).replace(".", ""),
|
3690 |
-
|
3691 |
-
Token = String,
|
3692 |
-
document = window.document,
|
3693 |
-
docElem = document.documentElement,
|
3694 |
-
dirruns = 0,
|
3695 |
-
done = 0,
|
3696 |
-
pop = [].pop,
|
3697 |
-
push = [].push,
|
3698 |
-
slice = [].slice,
|
3699 |
-
// Use a stripped-down indexOf if a native one is unavailable
|
3700 |
-
indexOf = [].indexOf || function (elem) {
|
3701 |
-
var i = 0,
|
3702 |
-
len = this.length;
|
3703 |
-
for (; i < len; i++) {
|
3704 |
-
if (this[i] === elem) {
|
3705 |
-
return i;
|
3706 |
-
}
|
3707 |
-
}
|
3708 |
-
return -1;
|
3709 |
-
},
|
3710 |
-
|
3711 |
-
// Augment a function for special use by Sizzle
|
3712 |
-
markFunction = function (fn, value) {
|
3713 |
-
fn[expando] = value == null || value;
|
3714 |
-
return fn;
|
3715 |
-
},
|
3716 |
-
|
3717 |
-
createCache = function () {
|
3718 |
-
var cache = {},
|
3719 |
-
keys = [];
|
3720 |
-
|
3721 |
-
return markFunction(function (key, value) {
|
3722 |
-
// Only keep the most recent entries
|
3723 |
-
if (keys.push(key) > Expr.cacheLength) {
|
3724 |
-
delete cache[keys.shift()];
|
3725 |
-
}
|
3726 |
-
|
3727 |
-
// Retrieve with (key + " ") to avoid collision with native Object.prototype properties (see Issue #157)
|
3728 |
-
return (cache[key + " "] = value);
|
3729 |
-
}, cache);
|
3730 |
-
},
|
3731 |
-
|
3732 |
-
classCache = createCache(),
|
3733 |
-
tokenCache = createCache(),
|
3734 |
-
compilerCache = createCache(),
|
3735 |
-
|
3736 |
-
// Regex
|
3737 |
-
|
3738 |
-
// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
|
3739 |
-
whitespace = "[\\x20\\t\\r\\n\\f]",
|
3740 |
-
// http://www.w3.org/TR/css3-syntax/#characters
|
3741 |
-
characterEncoding = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",
|
3742 |
-
|
3743 |
-
// Loosely modeled on CSS identifier characters
|
3744 |
-
// An unquoted value should be a CSS identifier (http://www.w3.org/TR/css3-selectors/#attribute-selectors)
|
3745 |
-
// Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
|
3746 |
-
identifier = characterEncoding.replace("w", "w#"),
|
3747 |
-
|
3748 |
-
// Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
|
3749 |
-
operators = "([*^$|!~]?=)",
|
3750 |
-
attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
|
3751 |
-
"*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
|
3752 |
-
|
3753 |
-
// Prefer arguments not in parens/brackets,
|
3754 |
-
// then attribute selectors and non-pseudos (denoted by :),
|
3755 |
-
// then anything else
|
3756 |
-
// These preferences are here to reduce the number of selectors
|
3757 |
-
// needing tokenize in the PSEUDO preFilter
|
3758 |
-
pseudos = ":(" + characterEncoding + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:" + attributes + ")|[^:]|\\\\.)*|.*))\\)|)",
|
3759 |
-
|
3760 |
-
// For matchExpr.POS and matchExpr.needsContext
|
3761 |
-
pos = ":(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace +
|
3762 |
-
"*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)",
|
3763 |
-
|
3764 |
-
// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
|
3765 |
-
rtrim = new RegExp("^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g"),
|
3766 |
-
|
3767 |
-
rcomma = new RegExp("^" + whitespace + "*," + whitespace + "*"),
|
3768 |
-
rcombinators = new RegExp("^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*"),
|
3769 |
-
rpseudo = new RegExp(pseudos),
|
3770 |
-
|
3771 |
-
// Easily-parseable/retrievable ID or TAG or CLASS selectors
|
3772 |
-
rquickExpr = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,
|
3773 |
-
|
3774 |
-
rnot = /^:not/,
|
3775 |
-
rsibling = /[\x20\t\r\n\f]*[+~]/,
|
3776 |
-
rendsWithNot = /:not\($/,
|
3777 |
-
|
3778 |
-
rheader = /h\d/i,
|
3779 |
-
rinputs = /input|select|textarea|button/i,
|
3780 |
-
|
3781 |
-
rbackslash = /\\(?!\\)/g,
|
3782 |
-
|
3783 |
-
matchExpr = {
|
3784 |
-
"ID": new RegExp("^#(" + characterEncoding + ")"),
|
3785 |
-
"CLASS": new RegExp("^\\.(" + characterEncoding + ")"),
|
3786 |
-
"NAME": new RegExp("^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]"),
|
3787 |
-
"TAG": new RegExp("^(" + characterEncoding.replace("w", "w*") + ")"),
|
3788 |
-
"ATTR": new RegExp("^" + attributes),
|
3789 |
-
"PSEUDO": new RegExp("^" + pseudos),
|
3790 |
-
"POS": new RegExp(pos, "i"),
|
3791 |
-
"CHILD": new RegExp("^:(only|nth|first|last)-child(?:\\(" + whitespace +
|
3792 |
-
"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
|
3793 |
-
"*(\\d+)|))" + whitespace + "*\\)|)", "i"),
|
3794 |
-
// For use in libraries implementing .is()
|
3795 |
-
"needsContext": new RegExp("^" + whitespace + "*[>+~]|" + pos, "i")
|
3796 |
-
},
|
3797 |
-
|
3798 |
-
// Support
|
3799 |
-
|
3800 |
-
// Used for testing something on an element
|
3801 |
-
assert = function (fn) {
|
3802 |
-
var div = document.createElement("div");
|
3803 |
-
|
3804 |
-
try {
|
3805 |
-
return fn(div);
|
3806 |
-
} catch (e) {
|
3807 |
-
return false;
|
3808 |
-
} finally {
|
3809 |
-
// release memory in IE
|
3810 |
-
div = null;
|
3811 |
-
}
|
3812 |
-
},
|
3813 |
-
|
3814 |
-
// Check if getElementsByTagName("*") returns only elements
|
3815 |
-
assertTagNameNoComments = assert(function (div) {
|
3816 |
-
div.appendChild(document.createComment(""));
|
3817 |
-
return !div.getElementsByTagName("*").length;
|
3818 |
-
}),
|
3819 |
-
|
3820 |
-
// Check if getAttribute returns normalized href attributes
|
3821 |
-
assertHrefNotNormalized = assert(function (div) {
|
3822 |
-
div.innerHTML = "<a href='#'></a>";
|
3823 |
-
return div.firstChild && typeof div.firstChild.getAttribute !== strundefined &&
|
3824 |
-
div.firstChild.getAttribute("href") === "#";
|
3825 |
-
}),
|
3826 |
-
|
3827 |
-
// Check if attributes should be retrieved by attribute nodes
|
3828 |
-
assertAttributes = assert(function (div) {
|
3829 |
-
div.innerHTML = "<select></select>";
|
3830 |
-
var type = typeof div.lastChild.getAttribute("multiple");
|
3831 |
-
// IE8 returns a string for some attributes even when not present
|
3832 |
-
return type !== "boolean" && type !== "string";
|
3833 |
-
}),
|
3834 |
-
|
3835 |
-
// Check if getElementsByClassName can be trusted
|
3836 |
-
assertUsableClassName = assert(function (div) {
|
3837 |
-
// Opera can't find a second classname (in 9.6)
|
3838 |
-
div.innerHTML = "<div class='hidden e'></div><div class='hidden'></div>";
|
3839 |
-
if (!div.getElementsByClassName || !div.getElementsByClassName("e").length) {
|
3840 |
-
return false;
|
3841 |
-
}
|
3842 |
-
|
3843 |
-
// Safari 3.2 caches class attributes and doesn't catch changes
|
3844 |
-
div.lastChild.className = "e";
|
3845 |
-
return div.getElementsByClassName("e").length === 2;
|
3846 |
-
}),
|
3847 |
-
|
3848 |
-
// Check if getElementById returns elements by name
|
3849 |
-
// Check if getElementsByName privileges form controls or returns elements by ID
|
3850 |
-
assertUsableName = assert(function (div) {
|
3851 |
-
// Inject content
|
3852 |
-
div.id = expando + 0;
|
3853 |
-
div.innerHTML = "<a name='" + expando + "'></a><div name='" + expando + "'></div>";
|
3854 |
-
docElem.insertBefore(div, docElem.firstChild);
|
3855 |
-
|
3856 |
-
// Test
|
3857 |
-
var pass = document.getElementsByName &&
|
3858 |
-
// buggy browsers will return fewer than the correct 2
|
3859 |
-
document.getElementsByName(expando).length === 2 +
|
3860 |
-
// buggy browsers will return more than the correct 0
|
3861 |
-
document.getElementsByName(expando + 0).length;
|
3862 |
-
assertGetIdNotName = !document.getElementById(expando);
|
3863 |
-
|
3864 |
-
// Cleanup
|
3865 |
-
docElem.removeChild(div);
|
3866 |
-
|
3867 |
-
return pass;
|
3868 |
-
});
|
3869 |
-
|
3870 |
-
// If slice is not available, provide a backup
|
3871 |
-
try {
|
3872 |
-
slice.call(docElem.childNodes, 0)[0].nodeType;
|
3873 |
-
} catch (e) {
|
3874 |
-
slice = function (i) {
|
3875 |
-
var elem,
|
3876 |
-
results = [];
|
3877 |
-
for (; (elem = this[i]); i++) {
|
3878 |
-
results.push(elem);
|
3879 |
-
}
|
3880 |
-
return results;
|
3881 |
-
};
|
3882 |
-
}
|
3883 |
-
|
3884 |
-
function Sizzle(selector, context, results, seed) {
|
3885 |
-
results = results || [];
|
3886 |
-
context = context || document;
|
3887 |
-
var match, elem, xml, m,
|
3888 |
-
nodeType = context.nodeType;
|
3889 |
-
|
3890 |
-
if (!selector || typeof selector !== "string") {
|
3891 |
-
return results;
|
3892 |
-
}
|
3893 |
-
|
3894 |
-
if (nodeType !== 1 && nodeType !== 9) {
|
3895 |
-
return [];
|
3896 |
-
}
|
3897 |
-
|
3898 |
-
xml = isXML(context);
|
3899 |
-
|
3900 |
-
if (!xml && !seed) {
|
3901 |
-
if ((match = rquickExpr.exec(selector))) {
|
3902 |
-
// Speed-up: Sizzle("#ID")
|
3903 |
-
if ((m = match[1])) {
|
3904 |
-
if (nodeType === 9) {
|
3905 |
-
elem = context.getElementById(m);
|
3906 |
-
// Check parentNode to catch when Blackberry 4.6 returns
|
3907 |
-
// nodes that are no longer in the document #6963
|
3908 |
-
if (elem && elem.parentNode) {
|
3909 |
-
// Handle the case where IE, Opera, and Webkit return items
|
3910 |
-
// by name instead of ID
|
3911 |
-
if (elem.id === m) {
|
3912 |
-
results.push(elem);
|
3913 |
-
return results;
|
3914 |
-
}
|
3915 |
-
} else {
|
3916 |
-
return results;
|
3917 |
-
}
|
3918 |
-
} else {
|
3919 |
-
// Context is not a document
|
3920 |
-
if (context.ownerDocument && (elem = context.ownerDocument.getElementById(m)) &&
|
3921 |
-
contains(context, elem) && elem.id === m) {
|
3922 |
-
results.push(elem);
|
3923 |
-
return results;
|
3924 |
-
}
|
3925 |
-
}
|
3926 |
-
|
3927 |
-
// Speed-up: Sizzle("TAG")
|
3928 |
-
} else if (match[2]) {
|
3929 |
-
push.apply(results, slice.call(context.getElementsByTagName(selector), 0));
|
3930 |
-
return results;
|
3931 |
-
|
3932 |
-
// Speed-up: Sizzle(".CLASS")
|
3933 |
-
} else if ((m = match[3]) && assertUsableClassName && context.getElementsByClassName) {
|
3934 |
-
push.apply(results, slice.call(context.getElementsByClassName(m), 0));
|
3935 |
-
return results;
|
3936 |
-
}
|
3937 |
-
}
|
3938 |
-
}
|
3939 |
-
|
3940 |
-
// All others
|
3941 |
-
return select(selector.replace(rtrim, "$1"), context, results, seed, xml);
|
3942 |
-
}
|
3943 |
-
|
3944 |
-
Sizzle.matches = function (expr, elements) {
|
3945 |
-
return Sizzle(expr, null, null, elements);
|
3946 |
-
};
|
3947 |
-
|
3948 |
-
Sizzle.matchesSelector = function (elem, expr) {
|
3949 |
-
return Sizzle(expr, null, null, [elem]).length > 0;
|
3950 |
-
};
|
3951 |
-
|
3952 |
-
// Returns a function to use in pseudos for input types
|
3953 |
-
function createInputPseudo(type) {
|
3954 |
-
return function (elem) {
|
3955 |
-
var name = elem.nodeName.toLowerCase();
|
3956 |
-
return name === "input" && elem.type === type;
|
3957 |
-
};
|
3958 |
-
}
|
3959 |
-
|
3960 |
-
// Returns a function to use in pseudos for buttons
|
3961 |
-
function createButtonPseudo(type) {
|
3962 |
-
return function (elem) {
|
3963 |
-
var name = elem.nodeName.toLowerCase();
|
3964 |
-
return (name === "input" || name === "button") && elem.type === type;
|
3965 |
-
};
|
3966 |
-
}
|
3967 |
-
|
3968 |
-
// Returns a function to use in pseudos for positionals
|
3969 |
-
function createPositionalPseudo(fn) {
|
3970 |
-
return markFunction(function (argument) {
|
3971 |
-
argument = +argument;
|
3972 |
-
return markFunction(function (seed, matches) {
|
3973 |
-
var j,
|
3974 |
-
matchIndexes = fn([], seed.length, argument),
|
3975 |
-
i = matchIndexes.length;
|
3976 |
-
|
3977 |
-
// Match elements found at the specified indexes
|
3978 |
-
while (i--) {
|
3979 |
-
if (seed[(j = matchIndexes[i])]) {
|
3980 |
-
seed[j] = !(matches[j] = seed[j]);
|
3981 |
-
}
|
3982 |
-
}
|
3983 |
-
});
|
3984 |
-
});
|
3985 |
-
}
|
3986 |
-
|
3987 |
-
/**
|
3988 |
-
* Utility function for retrieving the text value of an array of DOM nodes
|
3989 |
-
* @param {Array|Element} elem
|
3990 |
-
*/
|
3991 |
-
getText = Sizzle.getText = function (elem) {
|
3992 |
-
var node,
|
3993 |
-
ret = "",
|
3994 |
-
i = 0,
|
3995 |
-
nodeType = elem.nodeType;
|
3996 |
-
|
3997 |
-
if (nodeType) {
|
3998 |
-
if (nodeType === 1 || nodeType === 9 || nodeType === 11) {
|
3999 |
-
// Use textContent for elements
|
4000 |
-
// innerText usage removed for consistency of new lines (see #11153)
|
4001 |
-
if (typeof elem.textContent === "string") {
|
4002 |
-
return elem.textContent;
|
4003 |
-
} else {
|
4004 |
-
// Traverse its children
|
4005 |
-
for (elem = elem.firstChild; elem; elem = elem.nextSibling) {
|
4006 |
-
ret += getText(elem);
|
4007 |
-
}
|
4008 |
-
}
|
4009 |
-
} else if (nodeType === 3 || nodeType === 4) {
|
4010 |
-
return elem.nodeValue;
|
4011 |
-
}
|
4012 |
-
// Do not include comment or processing instruction nodes
|
4013 |
-
} else {
|
4014 |
-
|
4015 |
-
// If no nodeType, this is expected to be an array
|
4016 |
-
for (; (node = elem[i]); i++) {
|
4017 |
-
// Do not traverse comment nodes
|
4018 |
-
ret += getText(node);
|
4019 |
-
}
|
4020 |
-
}
|
4021 |
-
return ret;
|
4022 |
-
};
|
4023 |
-
|
4024 |
-
isXML = Sizzle.isXML = function (elem) {
|
4025 |
-
// documentElement is verified for cases where it doesn't yet exist
|
4026 |
-
// (such as loading iframes in IE - #4833)
|
4027 |
-
var documentElement = elem && (elem.ownerDocument || elem).documentElement;
|
4028 |
-
return documentElement ? documentElement.nodeName !== "HTML" : false;
|
4029 |
-
};
|
4030 |
-
|
4031 |
-
// Element contains another
|
4032 |
-
contains = Sizzle.contains = docElem.contains ?
|
4033 |
-
function (a, b) {
|
4034 |
-
var adown = a.nodeType === 9 ? a.documentElement : a,
|
4035 |
-
bup = b && b.parentNode;
|
4036 |
-
return a === bup || !!( bup && bup.nodeType === 1 && adown.contains && adown.contains(bup) );
|
4037 |
-
} :
|
4038 |
-
docElem.compareDocumentPosition ?
|
4039 |
-
function (a, b) {
|
4040 |
-
return b && !!( a.compareDocumentPosition(b) & 16 );
|
4041 |
-
} :
|
4042 |
-
function (a, b) {
|
4043 |
-
while ((b = b.parentNode)) {
|
4044 |
-
if (b === a) {
|
4045 |
-
return true;
|
4046 |
-
}
|
4047 |
-
}
|
4048 |
-
return false;
|
4049 |
-
};
|
4050 |
-
|
4051 |
-
Sizzle.attr = function (elem, name) {
|
4052 |
-
var val,
|
4053 |
-
xml = isXML(elem);
|
4054 |
-
|
4055 |
-
if (!xml) {
|
4056 |
-
name = name.toLowerCase();
|
4057 |
-
}
|
4058 |
-
if ((val = Expr.attrHandle[name])) {
|
4059 |
-
return val(elem);
|
4060 |
-
}
|
4061 |
-
if (xml || assertAttributes) {
|
4062 |
-
return elem.getAttribute(name);
|
4063 |
-
}
|
4064 |
-
val = elem.getAttributeNode(name);
|
4065 |
-
return val ?
|
4066 |
-
typeof elem[name] === "boolean" ?
|
4067 |
-
elem[name] ? name : null :
|
4068 |
-
val.specified ? val.value : null :
|
4069 |
-
null;
|
4070 |
-
};
|
4071 |
-
|
4072 |
-
Expr = Sizzle.selectors = {
|
4073 |
-
|
4074 |
-
// Can be adjusted by the user
|
4075 |
-
cacheLength: 50,
|
4076 |
-
|
4077 |
-
createPseudo: markFunction,
|
4078 |
-
|
4079 |
-
match: matchExpr,
|
4080 |
-
|
4081 |
-
// IE6/7 return a modified href
|
4082 |
-
attrHandle: assertHrefNotNormalized ?
|
4083 |
-
{} :
|
4084 |
-
{
|
4085 |
-
"href": function (elem) {
|
4086 |
-
return elem.getAttribute("href", 2);
|
4087 |
-
},
|
4088 |
-
"type": function (elem) {
|
4089 |
-
return elem.getAttribute("type");
|
4090 |
-
}
|
4091 |
-
},
|
4092 |
-
|
4093 |
-
find: {
|
4094 |
-
"ID": assertGetIdNotName ?
|
4095 |
-
function (id, context, xml) {
|
4096 |
-
if (typeof context.getElementById !== strundefined && !xml) {
|
4097 |
-
var m = context.getElementById(id);
|
4098 |
-
// Check parentNode to catch when Blackberry 4.6 returns
|
4099 |
-
// nodes that are no longer in the document #6963
|
4100 |
-
return m && m.parentNode ? [m] : [];
|
4101 |
-
}
|
4102 |
-
} :
|
4103 |
-
function (id, context, xml) {
|
4104 |
-
if (typeof context.getElementById !== strundefined && !xml) {
|
4105 |
-
var m = context.getElementById(id);
|
4106 |
-
|
4107 |
-
return m ?
|
4108 |
-
m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ?
|
4109 |
-
[m] :
|
4110 |
-
undefined :
|
4111 |
-
[];
|
4112 |
-
}
|
4113 |
-
},
|
4114 |
-
|
4115 |
-
"TAG": assertTagNameNoComments ?
|
4116 |
-
function (tag, context) {
|
4117 |
-
if (typeof context.getElementsByTagName !== strundefined) {
|
4118 |
-
return context.getElementsByTagName(tag);
|
4119 |
-
}
|
4120 |
-
} :
|
4121 |
-
function (tag, context) {
|
4122 |
-
var results = context.getElementsByTagName(tag);
|
4123 |
-
|
4124 |
-
// Filter out possible comments
|
4125 |
-
if (tag === "*") {
|
4126 |
-
var elem,
|
4127 |
-
tmp = [],
|
4128 |
-
i = 0;
|
4129 |
-
|
4130 |
-
for (; (elem = results[i]); i++) {
|
4131 |
-
if (elem.nodeType === 1) {
|
4132 |
-
tmp.push(elem);
|
4133 |
-
}
|
4134 |
-
}
|
4135 |
-
|
4136 |
-
return tmp;
|
4137 |
-
}
|
4138 |
-
return results;
|
4139 |
-
},
|
4140 |
-
|
4141 |
-
"NAME": assertUsableName && function (tag, context) {
|
4142 |
-
if (typeof context.getElementsByName !== strundefined) {
|
4143 |
-
return context.getElementsByName(name);
|
4144 |
-
}
|
4145 |
-
},
|
4146 |
-
|
4147 |
-
"CLASS": assertUsableClassName && function (className, context, xml) {
|
4148 |
-
if (typeof context.getElementsByClassName !== strundefined && !xml) {
|
4149 |
-
return context.getElementsByClassName(className);
|
4150 |
-
}
|
4151 |
-
}
|
4152 |
-
},
|
4153 |
-
|
4154 |
-
relative: {
|
4155 |
-
">": {dir: "parentNode", first: true},
|
4156 |
-
" ": {dir: "parentNode"},
|
4157 |
-
"+": {dir: "previousSibling", first: true},
|
4158 |
-
"~": {dir: "previousSibling"}
|
4159 |
-
},
|
4160 |
-
|
4161 |
-
preFilter: {
|
4162 |
-
"ATTR": function (match) {
|
4163 |
-
match[1] = match[1].replace(rbackslash, "");
|
4164 |
-
|
4165 |
-
// Move the given value to match[3] whether quoted or unquoted
|
4166 |
-
match[3] = ( match[4] || match[5] || "" ).replace(rbackslash, "");
|
4167 |
-
|
4168 |
-
if (match[2] === "~=") {
|
4169 |
-
match[3] = " " + match[3] + " ";
|
4170 |
-
}
|
4171 |
-
|
4172 |
-
return match.slice(0, 4);
|
4173 |
-
},
|
4174 |
-
|
4175 |
-
"CHILD": function (match) {
|
4176 |
-
/* matches from matchExpr["CHILD"]
|
4177 |
-
1 type (only|nth|...)
|
4178 |
-
2 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
|
4179 |
-
3 xn-component of xn+y argument ([+-]?\d*n|)
|
4180 |
-
4 sign of xn-component
|
4181 |
-
5 x of xn-component
|
4182 |
-
6 sign of y-component
|
4183 |
-
7 y of y-component
|
4184 |
-
*/
|
4185 |
-
match[1] = match[1].toLowerCase();
|
4186 |
-
|
4187 |
-
if (match[1] === "nth") {
|
4188 |
-
// nth-child requires argument
|
4189 |
-
if (!match[2]) {
|
4190 |
-
Sizzle.error(match[0]);
|
4191 |
-
}
|
4192 |
-
|
4193 |
-
// numeric x and y parameters for Expr.filter.CHILD
|
4194 |
-
// remember that false/true cast respectively to 0/1
|
4195 |
-
match[3] = +( match[3] ? match[4] + (match[5] || 1) : 2 * ( match[2] === "even" || match[2] === "odd" ) );
|
4196 |
-
match[4] = +( ( match[6] + match[7] ) || match[2] === "odd" );
|
4197 |
-
|
4198 |
-
// other types prohibit arguments
|
4199 |
-
} else if (match[2]) {
|
4200 |
-
Sizzle.error(match[0]);
|
4201 |
-
}
|
4202 |
-
|
4203 |
-
return match;
|
4204 |
-
},
|
4205 |
-
|
4206 |
-
"PSEUDO": function (match) {
|
4207 |
-
var unquoted, excess;
|
4208 |
-
if (matchExpr["CHILD"].test(match[0])) {
|
4209 |
-
return null;
|
4210 |
-
}
|
4211 |
-
|
4212 |
-
if (match[3]) {
|
4213 |
-
match[2] = match[3];
|
4214 |
-
} else if ((unquoted = match[4])) {
|
4215 |
-
// Only check arguments that contain a pseudo
|
4216 |
-
if (rpseudo.test(unquoted) &&
|
4217 |
-
// Get excess from tokenize (recursively)
|
4218 |
-
(excess = tokenize(unquoted, true)) &&
|
4219 |
-
// advance to the next closing parenthesis
|
4220 |
-
(excess = unquoted.indexOf(")", unquoted.length - excess) - unquoted.length)) {
|
4221 |
-
|
4222 |
-
// excess is a negative index
|
4223 |
-
unquoted = unquoted.slice(0, excess);
|
4224 |
-
match[0] = match[0].slice(0, excess);
|
4225 |
-
}
|
4226 |
-
match[2] = unquoted;
|
4227 |
-
}
|
4228 |
-
|
4229 |
-
// Return only captures needed by the pseudo filter method (type and argument)
|
4230 |
-
return match.slice(0, 3);
|
4231 |
-
}
|
4232 |
-
},
|
4233 |
-
|
4234 |
-
filter: {
|
4235 |
-
"ID": assertGetIdNotName ?
|
4236 |
-
function (id) {
|
4237 |
-
id = id.replace(rbackslash, "");
|
4238 |
-
return function (elem) {
|
4239 |
-
return elem.getAttribute("id") === id;
|
4240 |
-
};
|
4241 |
-
} :
|
4242 |
-
function (id) {
|
4243 |
-
id = id.replace(rbackslash, "");
|
4244 |
-
return function (elem) {
|
4245 |
-
var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
|
4246 |
-
return node && node.value === id;
|
4247 |
-
};
|
4248 |
-
},
|
4249 |
-
|
4250 |
-
"TAG": function (nodeName) {
|
4251 |
-
if (nodeName === "*") {
|
4252 |
-
return function () {
|
4253 |
-
return true;
|
4254 |
-
};
|
4255 |
-
}
|
4256 |
-
nodeName = nodeName.replace(rbackslash, "").toLowerCase();
|
4257 |
-
|
4258 |
-
return function (elem) {
|
4259 |
-
return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
|
4260 |
-
};
|
4261 |
-
},
|
4262 |
-
|
4263 |
-
"CLASS": function (className) {
|
4264 |
-
var pattern = classCache[expando][className + " "];
|
4265 |
-
|
4266 |
-
return pattern ||
|
4267 |
-
(pattern = new RegExp("(^|" + whitespace + ")" + className + "(" + whitespace + "|$)")) &&
|
4268 |
-
classCache(className, function (elem) {
|
4269 |
-
return pattern.test(elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "");
|
4270 |
-
});
|
4271 |
-
},
|
4272 |
-
|
4273 |
-
"ATTR": function (name, operator, check) {
|
4274 |
-
return function (elem, context) {
|
4275 |
-
var result = Sizzle.attr(elem, name);
|
4276 |
-
|
4277 |
-
if (result == null) {
|
4278 |
-
return operator === "!=";
|
4279 |
-
}
|
4280 |
-
if (!operator) {
|
4281 |
-
return true;
|
4282 |
-
}
|
4283 |
-
|
4284 |
-
result += "";
|
4285 |
-
|
4286 |
-
return operator === "=" ? result === check :
|
4287 |
-
operator === "!=" ? result !== check :
|
4288 |
-
operator === "^=" ? check && result.indexOf(check) === 0 :
|
4289 |
-
operator === "*=" ? check && result.indexOf(check) > -1 :
|
4290 |
-
operator === "$=" ? check && result.substr(result.length - check.length) === check :
|
4291 |
-
operator === "~=" ? ( " " + result + " " ).indexOf(check) > -1 :
|
4292 |
-
operator === "|=" ? result === check || result.substr(0, check.length + 1) === check + "-" :
|
4293 |
-
false;
|
4294 |
-
};
|
4295 |
-
},
|
4296 |
-
|
4297 |
-
"CHILD": function (type, argument, first, last) {
|
4298 |
-
|
4299 |
-
if (type === "nth") {
|
4300 |
-
return function (elem) {
|
4301 |
-
var node, diff,
|
4302 |
-
parent = elem.parentNode;
|
4303 |
-
|
4304 |
-
if (first === 1 && last === 0) {
|
4305 |
-
return true;
|
4306 |
-
}
|
4307 |
-
|
4308 |
-
if (parent) {
|
4309 |
-
diff = 0;
|
4310 |
-
for (node = parent.firstChild; node; node = node.nextSibling) {
|
4311 |
-
if (node.nodeType === 1) {
|
4312 |
-
diff++;
|
4313 |
-
if (elem === node) {
|
4314 |
-
break;
|
4315 |
-
}
|
4316 |
-
}
|
4317 |
-
}
|
4318 |
-
}
|
4319 |
-
|
4320 |
-
// Incorporate the offset (or cast to NaN), then check against cycle size
|
4321 |
-
diff -= last;
|
4322 |
-
return diff === first || ( diff % first === 0 && diff / first >= 0 );
|
4323 |
-
};
|
4324 |
-
}
|
4325 |
-
|
4326 |
-
return function (elem) {
|
4327 |
-
var node = elem;
|
4328 |
-
|
4329 |
-
switch (type) {
|
4330 |
-
case "only":
|
4331 |
-
case "first":
|
4332 |
-
while ((node = node.previousSibling)) {
|
4333 |
-
if (node.nodeType === 1) {
|
4334 |
-
return false;
|
4335 |
-
}
|
4336 |
-
}
|
4337 |
-
|
4338 |
-
if (type === "first") {
|
4339 |
-
return true;
|
4340 |
-
}
|
4341 |
-
|
4342 |
-
node = elem;
|
4343 |
-
|
4344 |
-
/* falls through */
|
4345 |
-
case "last":
|
4346 |
-
while ((node = node.nextSibling)) {
|
4347 |
-
if (node.nodeType === 1) {
|
4348 |
-
return false;
|
4349 |
-
}
|
4350 |
-
}
|
4351 |
-
|
4352 |
-
return true;
|
4353 |
-
}
|
4354 |
-
};
|
4355 |
-
},
|
4356 |
-
|
4357 |
-
"PSEUDO": function (pseudo, argument) {
|
4358 |
-
// pseudo-class names are case-insensitive
|
4359 |
-
// http://www.w3.org/TR/selectors/#pseudo-classes
|
4360 |
-
// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
|
4361 |
-
// Remember that setFilters inherits from pseudos
|
4362 |
-
var args,
|
4363 |
-
fn = Expr.pseudos[pseudo] || Expr.setFilters[pseudo.toLowerCase()] ||
|
4364 |
-
Sizzle.error("unsupported pseudo: " + pseudo);
|
4365 |
-
|
4366 |
-
// The user may use createPseudo to indicate that
|
4367 |
-
// arguments are needed to create the filter function
|
4368 |
-
// just as Sizzle does
|
4369 |
-
if (fn[expando]) {
|
4370 |
-
return fn(argument);
|
4371 |
-
}
|
4372 |
-
|
4373 |
-
// But maintain support for old signatures
|
4374 |
-
if (fn.length > 1) {
|
4375 |
-
args = [pseudo, pseudo, "", argument];
|
4376 |
-
return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase()) ?
|
4377 |
-
markFunction(function (seed, matches) {
|
4378 |
-
var idx,
|
4379 |
-
matched = fn(seed, argument),
|
4380 |
-
i = matched.length;
|
4381 |
-
while (i--) {
|
4382 |
-
idx = indexOf.call(seed, matched[i]);
|
4383 |
-
seed[idx] = !( matches[idx] = matched[i] );
|
4384 |
-
}
|
4385 |
-
}) :
|
4386 |
-
function (elem) {
|
4387 |
-
return fn(elem, 0, args);
|
4388 |
-
};
|
4389 |
-
}
|
4390 |
-
|
4391 |
-
return fn;
|
4392 |
-
}
|
4393 |
-
},
|
4394 |
-
|
4395 |
-
pseudos: {
|
4396 |
-
"not": markFunction(function (selector) {
|
4397 |
-
// Trim the selector passed to compile
|
4398 |
-
// to avoid treating leading and trailing
|
4399 |
-
// spaces as combinators
|
4400 |
-
var input = [],
|
4401 |
-
results = [],
|
4402 |
-
matcher = compile(selector.replace(rtrim, "$1"));
|
4403 |
-
|
4404 |
-
return matcher[expando] ?
|
4405 |
-
markFunction(function (seed, matches, context, xml) {
|
4406 |
-
var elem,
|
4407 |
-
unmatched = matcher(seed, null, xml, []),
|
4408 |
-
i = seed.length;
|
4409 |
-
|
4410 |
-
// Match elements unmatched by `matcher`
|
4411 |
-
while (i--) {
|
4412 |
-
if ((elem = unmatched[i])) {
|
4413 |
-
seed[i] = !(matches[i] = elem);
|
4414 |
-
}
|
4415 |
-
}
|
4416 |
-
}) :
|
4417 |
-
function (elem, context, xml) {
|
4418 |
-
input[0] = elem;
|
4419 |
-
matcher(input, null, xml, results);
|
4420 |
-
return !results.pop();
|
4421 |
-
};
|
4422 |
-
}),
|
4423 |
-
|
4424 |
-
"has": markFunction(function (selector) {
|
4425 |
-
return function (elem) {
|
4426 |
-
return Sizzle(selector, elem).length > 0;
|
4427 |
-
};
|
4428 |
-
}),
|
4429 |
-
|
4430 |
-
"contains": markFunction(function (text) {
|
4431 |
-
return function (elem) {
|
4432 |
-
return ( elem.textContent || elem.innerText || getText(elem) ).indexOf(text) > -1;
|
4433 |
-
};
|
4434 |
-
}),
|
4435 |
-
|
4436 |
-
"enabled": function (elem) {
|
4437 |
-
return elem.disabled === false;
|
4438 |
-
},
|
4439 |
-
|
4440 |
-
"disabled": function (elem) {
|
4441 |
-
return elem.disabled === true;
|
4442 |
-
},
|
4443 |
-
|
4444 |
-
"checked": function (elem) {
|
4445 |
-
// In CSS3, :checked should return both checked and selected elements
|
4446 |
-
// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
|
4447 |
-
var nodeName = elem.nodeName.toLowerCase();
|
4448 |
-
return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
|
4449 |
-
},
|
4450 |
-
|
4451 |
-
"selected": function (elem) {
|
4452 |
-
// Accessing this property makes selected-by-default
|
4453 |
-
// options in Safari work properly
|
4454 |
-
if (elem.parentNode) {
|
4455 |
-
elem.parentNode.selectedIndex;
|
4456 |
-
}
|
4457 |
-
|
4458 |
-
return elem.selected === true;
|
4459 |
-
},
|
4460 |
-
|
4461 |
-
"parent": function (elem) {
|
4462 |
-
return !Expr.pseudos["empty"](elem);
|
4463 |
-
},
|
4464 |
-
|
4465 |
-
"empty": function (elem) {
|
4466 |
-
// http://www.w3.org/TR/selectors/#empty-pseudo
|
4467 |
-
// :empty is only affected by element nodes and content nodes(including text(3), cdata(4)),
|
4468 |
-
// not comment, processing instructions, or others
|
4469 |
-
// Thanks to Diego Perini for the nodeName shortcut
|
4470 |
-
// Greater than "@" means alpha characters (specifically not starting with "#" or "?")
|
4471 |
-
var nodeType;
|
4472 |
-
elem = elem.firstChild;
|
4473 |
-
while (elem) {
|
4474 |
-
if (elem.nodeName > "@" || (nodeType = elem.nodeType) === 3 || nodeType === 4) {
|
4475 |
-
return false;
|
4476 |
-
}
|
4477 |
-
elem = elem.nextSibling;
|
4478 |
-
}
|
4479 |
-
return true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|