Version Description
/ 08.12.2020 * Add security fixes
Download this release
Release Info
Developer | supsystic.com |
Plugin | Pricing Table by Supsystic |
Version | 1.8.8 |
Comparing to | |
See all releases |
Code changes from version 1.8.7 to 1.8.8
- Gruntfile.js +0 -35
- classes/controller.php +8 -8
- classes/helpers/SxGeo.php +0 -311
- classes/helpers/mobileDetect.php +0 -1341
- classes/helpers/recapcha.php +0 -47
- classes/helpers/recaptchalib.php +0 -298
- classes/html.php +0 -3
- classes/model.php +15 -7
- classes/req.php +90 -19
- classes/utils.php +17 -31
- config.php +1 -1
- css/bootstrap-simple.css +0 -5
- css/bootstrap.partial.min.css +0 -966
- css/jasny-bootstrap.js +0 -1024
- css/jasny-bootstrap.min.css +0 -7
- css/jquery-dialog.css +0 -4
- css/supsystic-ui.css +4 -4
- files/SxGeo.dat +0 -0
- img/buttonsPlusMinus.png +0 -0
- img/pointer-up.png +0 -0
- js/bootstrap.min.js +0 -7
- js/common.js +35 -28
- js/icheck.min.js +18 -11
- js/jasny-bootstrap.min.js +0 -6
- js/table.min.js +536 -83
- modules/tables/js/admin.tables.edit.js +24 -5
- modules/tables/js/frontend.tables.editor.blocks.base.js +23 -20
- modules/tables/js/frontend.tables.editor.elements.menu.js +7 -7
- modules/tables/models/tables.php +11 -8
- modules/tables/views/tables.php +0 -1
- modules/tables/views/tpl/tablesEditAdmin.php +2 -2
- modules/templates/css/bootstrap-theme.min.css +4 -3
- modules/templates/css/bootstrap.min.css +4 -3
- modules/templates/css/bootstrap.partial.min.css +0 -1657
- modules/templates/fonts/glyphicons-halflings-regular.eot +0 -0
- modules/templates/fonts/glyphicons-halflings-regular.svg +288 -0
- modules/templates/fonts/glyphicons-halflings-regular.ttf +0 -0
- modules/templates/{css/fonts → fonts}/glyphicons-halflings-regular.woff +0 -0
- modules/templates/{css/fonts → fonts}/glyphicons-halflings-regular.woff2 +0 -0
- modules/templates/js/bootstrap.min.js +6 -0
- modules/templates/mod.php +4 -9
- package-lock.json +0 -1409
- package.json +0 -13
- pts.php +1 -1
- readme.txt +4 -1
Gruntfile.js
DELETED
@@ -1,35 +0,0 @@
|
|
1 |
-
// TODO: for debbug JS files need to use $_GET['is_debbug'] == true
|
2 |
-
module.exports = function(grunt) {
|
3 |
-
grunt.initConfig({
|
4 |
-
pkg: grunt.file.readJSON('package.json'),
|
5 |
-
|
6 |
-
uglify: {
|
7 |
-
options: {
|
8 |
-
mangle: false
|
9 |
-
},
|
10 |
-
dist: {
|
11 |
-
files: {
|
12 |
-
'js/table.min.js': ['js/responsiveText.js'
|
13 |
-
, 'modules/tables/js/frontend.tables.editor.blocks_fabric.base.js'
|
14 |
-
, 'modules/tables/js/frontend.tables.editor.blocks.base.js'
|
15 |
-
, 'modules/tables/js/frontend.tables.editor.elements.base.js'
|
16 |
-
]
|
17 |
-
}
|
18 |
-
}
|
19 |
-
},
|
20 |
-
|
21 |
-
cssmin: {
|
22 |
-
css:{
|
23 |
-
src: 'modules/tables/css/frontend.tables.css',
|
24 |
-
dest: 'modules/tables/css/frontend.tables.min.css'
|
25 |
-
}
|
26 |
-
}
|
27 |
-
});
|
28 |
-
|
29 |
-
// Load the plugin that provides the "uglify" task.
|
30 |
-
grunt.loadNpmTasks('grunt-contrib-uglify');
|
31 |
-
grunt.loadNpmTasks('grunt-contrib-cssmin');
|
32 |
-
|
33 |
-
// Default task(s).
|
34 |
-
grunt.registerTask('default', ['uglify', 'cssmin']);
|
35 |
-
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
classes/controller.php
CHANGED
@@ -130,16 +130,17 @@ abstract class controllerPts {
|
|
130 |
$res->ignoreShellData();
|
131 |
$model = $this->getModel();
|
132 |
|
133 |
-
$page = (int) reqPts::getVar('page');
|
134 |
-
$rowsLimit = (int) reqPts::getVar('rows');
|
135 |
-
$
|
136 |
-
$sortOrder = reqPts::getVar('sord');
|
137 |
|
138 |
// Our custom search
|
139 |
$search = reqPts::getVar('search');
|
140 |
if($search && !empty($search) && is_array($search)) {
|
141 |
foreach($search as $k => $v) {
|
142 |
$v = trim($v);
|
|
|
|
|
143 |
if(empty($v)) continue;
|
144 |
if($k == 'text_like') {
|
145 |
$v = $this->_prepareTextLikeSearch( $v );
|
@@ -152,10 +153,10 @@ abstract class controllerPts {
|
|
152 |
}
|
153 |
}
|
154 |
// jqGrid search
|
155 |
-
$isSearch = reqPts::getVar('_search');
|
156 |
if($isSearch) {
|
157 |
-
$searchField = trim(reqPts::getVar('searchField'));
|
158 |
-
$searchString = trim(reqPts::getVar('searchString'));
|
159 |
if(!empty($searchField) && !empty($searchString)) {
|
160 |
// For some cases - we will need to modify search keys and/or values before put it to the model
|
161 |
$model->addWhere(array(
|
@@ -180,7 +181,6 @@ abstract class controllerPts {
|
|
180 |
|
181 |
$data = $model
|
182 |
->setLimit($limitStart. ', '. $rowsLimit)
|
183 |
-
->setOrderBy( $this->_prepareSortOrder($orderBy) )
|
184 |
->setSortOrder( $sortOrder )
|
185 |
->setSimpleGetFields()
|
186 |
->getFromTbl();
|
130 |
$res->ignoreShellData();
|
131 |
$model = $this->getModel();
|
132 |
|
133 |
+
$page = (int) sanitize_text_field(reqPts::getVar('page'));
|
134 |
+
$rowsLimit = (int) sanitize_text_field(reqPts::getVar('rows'));
|
135 |
+
$sortOrder = sanitize_text_field(reqPts::getVar('sord'));
|
|
|
136 |
|
137 |
// Our custom search
|
138 |
$search = reqPts::getVar('search');
|
139 |
if($search && !empty($search) && is_array($search)) {
|
140 |
foreach($search as $k => $v) {
|
141 |
$v = trim($v);
|
142 |
+
$v = sanitize_text_field($v);
|
143 |
+
$k = sanitize_text_field($k);
|
144 |
if(empty($v)) continue;
|
145 |
if($k == 'text_like') {
|
146 |
$v = $this->_prepareTextLikeSearch( $v );
|
153 |
}
|
154 |
}
|
155 |
// jqGrid search
|
156 |
+
$isSearch = sanitize_text_field(reqPts::getVar('_search'));
|
157 |
if($isSearch) {
|
158 |
+
$searchField = sanitize_text_field(trim(reqPts::getVar('searchField')));
|
159 |
+
$searchString = sanitize_text_field(trim(reqPts::getVar('searchString')));
|
160 |
if(!empty($searchField) && !empty($searchString)) {
|
161 |
// For some cases - we will need to modify search keys and/or values before put it to the model
|
162 |
$model->addWhere(array(
|
181 |
|
182 |
$data = $model
|
183 |
->setLimit($limitStart. ', '. $rowsLimit)
|
|
|
184 |
->setSortOrder( $sortOrder )
|
185 |
->setSimpleGetFields()
|
186 |
->getFromTbl();
|
classes/helpers/SxGeo.php
DELETED
@@ -1,311 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/***************************************************************************\
|
3 |
-
| Sypex Geo version 2.2.3 |
|
4 |
-
| (c)2006-2014 zapimir zapimir@zapimir.net http://sypex.net/ |
|
5 |
-
| (c)2006-2014 BINOVATOR info@sypex.net |
|
6 |
-
|---------------------------------------------------------------------------|
|
7 |
-
| created: 2006.10.17 18:33 modified: 2014.06.20 18:57 |
|
8 |
-
|---------------------------------------------------------------------------|
|
9 |
-
| Sypex Geo is released under the terms of the BSD license |
|
10 |
-
| http://sypex.net/bsd_license.txt |
|
11 |
-
\***************************************************************************/
|
12 |
-
|
13 |
-
define ('SXGEO_FILE', 0);
|
14 |
-
define ('SXGEO_MEMORY', 1);
|
15 |
-
define ('SXGEO_BATCH', 2);
|
16 |
-
class SxGeo {
|
17 |
-
protected $fh;
|
18 |
-
protected $ip1c;
|
19 |
-
protected $info;
|
20 |
-
protected $range;
|
21 |
-
protected $db_begin;
|
22 |
-
protected $b_idx_str;
|
23 |
-
protected $m_idx_str;
|
24 |
-
protected $b_idx_arr;
|
25 |
-
protected $m_idx_arr;
|
26 |
-
protected $m_idx_len;
|
27 |
-
protected $db_items;
|
28 |
-
protected $country_size;
|
29 |
-
protected $db;
|
30 |
-
protected $regions_db;
|
31 |
-
protected $cities_db;
|
32 |
-
|
33 |
-
public $id2iso = array(
|
34 |
-
'', 'AP', 'EU', 'AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'CW', 'AO', 'AQ', 'AR', 'AS', 'AT', 'AU',
|
35 |
-
'AW', 'AZ', 'BA', 'BB', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BM', 'BN', 'BO', 'BR', 'BS',
|
36 |
-
'BT', 'BV', 'BW', 'BY', 'BZ', 'CA', 'CC', 'CD', 'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN',
|
37 |
-
'CO', 'CR', 'CU', 'CV', 'CX', 'CY', 'CZ', 'DE', 'DJ', 'DK', 'DM', 'DO', 'DZ', 'EC', 'EE', 'EG',
|
38 |
-
'EH', 'ER', 'ES', 'ET', 'FI', 'FJ', 'FK', 'FM', 'FO', 'FR', 'SX', 'GA', 'GB', 'GD', 'GE', 'GF',
|
39 |
-
'GH', 'GI', 'GL', 'GM', 'GN', 'GP', 'GQ', 'GR', 'GS', 'GT', 'GU', 'GW', 'GY', 'HK', 'HM', 'HN',
|
40 |
-
'HR', 'HT', 'HU', 'ID', 'IE', 'IL', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT', 'JM', 'JO', 'JP', 'KE',
|
41 |
-
'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW', 'KY', 'KZ', 'LA', 'LB', 'LC', 'LI', 'LK', 'LR',
|
42 |
-
'LS', 'LT', 'LU', 'LV', 'LY', 'MA', 'MC', 'MD', 'MG', 'MH', 'MK', 'ML', 'MM', 'MN', 'MO', 'MP',
|
43 |
-
'MQ', 'MR', 'MS', 'MT', 'MU', 'MV', 'MW', 'MX', 'MY', 'MZ', 'NA', 'NC', 'NE', 'NF', 'NG', 'NI',
|
44 |
-
'NL', 'NO', 'NP', 'NR', 'NU', 'NZ', 'OM', 'PA', 'PE', 'PF', 'PG', 'PH', 'PK', 'PL', 'PM', 'PN',
|
45 |
-
'PR', 'PS', 'PT', 'PW', 'PY', 'QA', 'RE', 'RO', 'RU', 'RW', 'SA', 'SB', 'SC', 'SD', 'SE', 'SG',
|
46 |
-
'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO', 'SR', 'ST', 'SV', 'SY', 'SZ', 'TC', 'TD', 'TF',
|
47 |
-
'TG', 'TH', 'TJ', 'TK', 'TM', 'TN', 'TO', 'TL', 'TR', 'TT', 'TV', 'TW', 'TZ', 'UA', 'UG', 'UM',
|
48 |
-
'US', 'UY', 'UZ', 'VA', 'VC', 'VE', 'VG', 'VI', 'VN', 'VU', 'WF', 'WS', 'YE', 'YT', 'RS', 'ZA',
|
49 |
-
'ZM', 'ME', 'ZW', 'A1', 'XK', 'O1', 'AX', 'GG', 'IM', 'JE', 'BL', 'MF', 'BQ', 'SS'
|
50 |
-
);
|
51 |
-
|
52 |
-
public $batch_mode = false;
|
53 |
-
public $memory_mode = false;
|
54 |
-
|
55 |
-
public function __construct($db_file = 'SxGeo.dat', $type = SXGEO_FILE){
|
56 |
-
$this->fh = fopen($db_file, 'rb');
|
57 |
-
// Сначала убеждаемся, что есть файл базы данных
|
58 |
-
$header = fread($this->fh, 40); // В версии 2.2 заголовок увеличился на 8 байт
|
59 |
-
if(substr($header, 0, 3) != 'SxG') die("Can't open {$db_file}\n");
|
60 |
-
$info = unpack('Cver/Ntime/Ctype/Ccharset/Cb_idx_len/nm_idx_len/nrange/Ndb_items/Cid_len/nmax_region/nmax_city/Nregion_size/Ncity_size/nmax_country/Ncountry_size/npack_size', substr($header, 3));
|
61 |
-
if($info['b_idx_len'] * $info['m_idx_len'] * $info['range'] * $info['db_items'] * $info['time'] * $info['id_len'] == 0) die("Wrong file format {$db_file}\n");
|
62 |
-
$this->range = $info['range'];
|
63 |
-
$this->b_idx_len = $info['b_idx_len'];
|
64 |
-
$this->m_idx_len = $info['m_idx_len'];
|
65 |
-
$this->db_items = $info['db_items'];
|
66 |
-
$this->id_len = $info['id_len'];
|
67 |
-
$this->block_len = 3 + $this->id_len;
|
68 |
-
$this->max_region = $info['max_region'];
|
69 |
-
$this->max_city = $info['max_city'];
|
70 |
-
$this->max_country = $info['max_country'];
|
71 |
-
$this->country_size= $info['country_size'];
|
72 |
-
$this->batch_mode = $type & SXGEO_BATCH;
|
73 |
-
$this->memory_mode = $type & SXGEO_MEMORY;
|
74 |
-
$this->pack = $info['pack_size'] ? explode("\0", fread($this->fh, $info['pack_size'])) : '';
|
75 |
-
$this->b_idx_str = fread($this->fh, $info['b_idx_len'] * 4);
|
76 |
-
$this->m_idx_str = fread($this->fh, $info['m_idx_len'] * 4);
|
77 |
-
|
78 |
-
$this->db_begin = ftell($this->fh);
|
79 |
-
if ($this->batch_mode) {
|
80 |
-
$this->b_idx_arr = array_values(unpack("N*", $this->b_idx_str)); // Быстрее в 5 раз, чем с циклом
|
81 |
-
unset ($this->b_idx_str);
|
82 |
-
$this->m_idx_arr = str_split($this->m_idx_str, 4); // Быстрее в 5 раз чем с циклом
|
83 |
-
unset ($this->m_idx_str);
|
84 |
-
}
|
85 |
-
if ($this->memory_mode) {
|
86 |
-
$this->db = fread($this->fh, $this->db_items * $this->block_len);
|
87 |
-
$this->regions_db = $info['region_size'] > 0 ? fread($this->fh, $info['region_size']) : '';
|
88 |
-
$this->cities_db = $info['city_size'] > 0 ? fread($this->fh, $info['city_size']) : '';
|
89 |
-
}
|
90 |
-
$this->info = $info;
|
91 |
-
$this->info['regions_begin'] = $this->db_begin + $this->db_items * $this->block_len;
|
92 |
-
$this->info['cities_begin'] = $this->info['regions_begin'] + $info['region_size'];
|
93 |
-
}
|
94 |
-
|
95 |
-
protected function search_idx($ipn, $min, $max){
|
96 |
-
if($this->batch_mode){
|
97 |
-
while($max - $min > 8){
|
98 |
-
$offset = ($min + $max) >> 1;
|
99 |
-
if ($ipn > $this->m_idx_arr[$offset]) $min = $offset;
|
100 |
-
else $max = $offset;
|
101 |
-
}
|
102 |
-
while ($ipn > $this->m_idx_arr[$min] && $min++ < $max){};
|
103 |
-
}
|
104 |
-
else {
|
105 |
-
while($max - $min > 8){
|
106 |
-
$offset = ($min + $max) >> 1;
|
107 |
-
if ($ipn > substr($this->m_idx_str, $offset*4, 4)) $min = $offset;
|
108 |
-
else $max = $offset;
|
109 |
-
}
|
110 |
-
while ($ipn > substr($this->m_idx_str, $min*4, 4) && $min++ < $max){};
|
111 |
-
}
|
112 |
-
return $min;
|
113 |
-
}
|
114 |
-
|
115 |
-
protected function search_db($str, $ipn, $min, $max){
|
116 |
-
if($max - $min > 1) {
|
117 |
-
$ipn = substr($ipn, 1);
|
118 |
-
while($max - $min > 8){
|
119 |
-
$offset = ($min + $max) >> 1;
|
120 |
-
if ($ipn > substr($str, $offset * $this->block_len, 3)) $min = $offset;
|
121 |
-
else $max = $offset;
|
122 |
-
}
|
123 |
-
while ($ipn >= substr($str, $min * $this->block_len, 3) && ++$min < $max){};
|
124 |
-
}
|
125 |
-
else {
|
126 |
-
$min++;
|
127 |
-
}
|
128 |
-
return hexdec(bin2hex(substr($str, $min * $this->block_len - $this->id_len, $this->id_len)));
|
129 |
-
}
|
130 |
-
|
131 |
-
public function get_num($ip){
|
132 |
-
$ip1n = (int)$ip; // Первый байт
|
133 |
-
if($ip1n == 0 || $ip1n == 10 || $ip1n == 127 || $ip1n >= $this->b_idx_len || false === ($ipn = ip2long($ip))) return false;
|
134 |
-
$ipn = pack('N', $ipn);
|
135 |
-
$this->ip1c = chr($ip1n);
|
136 |
-
// Находим блок данных в индексе первых байт
|
137 |
-
if ($this->batch_mode){
|
138 |
-
$blocks = array('min' => $this->b_idx_arr[$ip1n-1], 'max' => $this->b_idx_arr[$ip1n]);
|
139 |
-
}
|
140 |
-
else {
|
141 |
-
$blocks = unpack("Nmin/Nmax", substr($this->b_idx_str, ($ip1n - 1) * 4, 8));
|
142 |
-
}
|
143 |
-
if ($blocks['max'] - $blocks['min'] > $this->range){
|
144 |
-
// Ищем блок в основном индексе
|
145 |
-
$part = $this->search_idx($ipn, floor($blocks['min'] / $this->range), floor($blocks['max'] / $this->range)-1);
|
146 |
-
// Нашли номер блока в котором нужно искать IP, теперь находим нужный блок в БД
|
147 |
-
$min = $part > 0 ? $part * $this->range : 0;
|
148 |
-
$max = $part > $this->m_idx_len ? $this->db_items : ($part+1) * $this->range;
|
149 |
-
// Нужно проверить чтобы блок не выходил за пределы блока первого байта
|
150 |
-
if($min < $blocks['min']) $min = $blocks['min'];
|
151 |
-
if($max > $blocks['max']) $max = $blocks['max'];
|
152 |
-
}
|
153 |
-
else {
|
154 |
-
$min = $blocks['min'];
|
155 |
-
$max = $blocks['max'];
|
156 |
-
}
|
157 |
-
$len = $max - $min;
|
158 |
-
// Находим нужный диапазон в БД
|
159 |
-
if ($this->memory_mode) {
|
160 |
-
return $this->search_db($this->db, $ipn, $min, $max);
|
161 |
-
}
|
162 |
-
else {
|
163 |
-
fseek($this->fh, $this->db_begin + $min * $this->block_len);
|
164 |
-
return $this->search_db(fread($this->fh, $len * $this->block_len), $ipn, 0, $len);
|
165 |
-
}
|
166 |
-
}
|
167 |
-
|
168 |
-
protected function readData($seek, $max, $type){
|
169 |
-
$raw = '';
|
170 |
-
if($seek && $max) {
|
171 |
-
if ($this->memory_mode) {
|
172 |
-
$raw = substr($type == 1 ? $this->regions_db : $this->cities_db, $seek, $max);
|
173 |
-
} else {
|
174 |
-
fseek($this->fh, $this->info[$type == 1 ? 'regions_begin' : 'cities_begin'] + $seek);
|
175 |
-
$raw = fread($this->fh, $max);
|
176 |
-
}
|
177 |
-
}
|
178 |
-
return $this->unpack($this->pack[$type], $raw);
|
179 |
-
}
|
180 |
-
|
181 |
-
protected function parseCity($seek, $full = false){
|
182 |
-
if(!$this->pack) return false;
|
183 |
-
$only_country = false;
|
184 |
-
if($seek < $this->country_size){
|
185 |
-
$country = $this->readData($seek, $this->max_country, 0);
|
186 |
-
$city = $this->unpack($this->pack[2]);
|
187 |
-
$city['lat'] = $country['lat'];
|
188 |
-
$city['lon'] = $country['lon'];
|
189 |
-
$only_country = true;
|
190 |
-
}
|
191 |
-
else {
|
192 |
-
$city = $this->readData($seek, $this->max_city, 2);
|
193 |
-
$country = array('id' => $city['country_id'], 'iso' => $this->id2iso[$city['country_id']]);
|
194 |
-
unset($city['country_id']);
|
195 |
-
}
|
196 |
-
if($full) {
|
197 |
-
$region = $this->readData($city['region_seek'], $this->max_region, 1);
|
198 |
-
if(!$only_country) $country = $this->readData($region['country_seek'], $this->max_country, 0);
|
199 |
-
unset($city['region_seek']);
|
200 |
-
unset($region['country_seek']);
|
201 |
-
return array('city' => $city, 'region' => $region, 'country' => $country);
|
202 |
-
}
|
203 |
-
else {
|
204 |
-
unset($city['region_seek']);
|
205 |
-
return array('city' => $city, 'country' => array('id' => $country['id'], 'iso' => $country['iso']));
|
206 |
-
}
|
207 |
-
}
|
208 |
-
|
209 |
-
protected function unpack($pack, $item = ''){
|
210 |
-
$unpacked = array();
|
211 |
-
$empty = empty($item);
|
212 |
-
$pack = explode('/', $pack);
|
213 |
-
$pos = 0;
|
214 |
-
foreach($pack AS $p){
|
215 |
-
list($type, $name) = explode(':', $p);
|
216 |
-
$type0 = $type{0};
|
217 |
-
if($empty) {
|
218 |
-
$unpacked[$name] = $type0 == 'b' || $type0 == 'c' ? '' : 0;
|
219 |
-
continue;
|
220 |
-
}
|
221 |
-
switch($type0){
|
222 |
-
case 't':
|
223 |
-
case 'T': $l = 1; break;
|
224 |
-
case 's':
|
225 |
-
case 'n':
|
226 |
-
case 'S': $l = 2; break;
|
227 |
-
case 'm':
|
228 |
-
case 'M': $l = 3; break;
|
229 |
-
case 'd': $l = 8; break;
|
230 |
-
case 'c': $l = (int)substr($type, 1); break;
|
231 |
-
case 'b': $l = strpos($item, "\0", $pos)-$pos; break;
|
232 |
-
default: $l = 4;
|
233 |
-
}
|
234 |
-
$val = substr($item, $pos, $l);
|
235 |
-
switch($type0){
|
236 |
-
case 't': $v = unpack('c', $val); break;
|
237 |
-
case 'T': $v = unpack('C', $val); break;
|
238 |
-
case 's': $v = unpack('s', $val); break;
|
239 |
-
case 'S': $v = unpack('S', $val); break;
|
240 |
-
case 'm': $v = unpack('l', $val . (ord($val{2}) >> 7 ? "\xff" : "\0")); break;
|
241 |
-
case 'M': $v = unpack('L', $val . "\0"); break;
|
242 |
-
case 'i': $v = unpack('l', $val); break;
|
243 |
-
case 'I': $v = unpack('L', $val); break;
|
244 |
-
case 'f': $v = unpack('f', $val); break;
|
245 |
-
case 'd': $v = unpack('d', $val); break;
|
246 |
-
|
247 |
-
case 'n': $v = current(unpack('s', $val)) / pow(10, $type{1}); break;
|
248 |
-
case 'N': $v = current(unpack('l', $val)) / pow(10, $type{1}); break;
|
249 |
-
|
250 |
-
case 'c': $v = rtrim($val, ' '); break;
|
251 |
-
case 'b': $v = $val; $l++; break;
|
252 |
-
}
|
253 |
-
$pos += $l;
|
254 |
-
$unpacked[$name] = is_array($v) ? current($v) : $v;
|
255 |
-
}
|
256 |
-
return $unpacked;
|
257 |
-
}
|
258 |
-
|
259 |
-
public function get($ip){
|
260 |
-
return $this->max_city ? $this->getCity($ip) : $this->getCountry($ip);
|
261 |
-
}
|
262 |
-
public function getCountry($ip){
|
263 |
-
if($this->max_city) {
|
264 |
-
$tmp = $this->parseCity($this->get_num($ip));
|
265 |
-
return $tmp['country']['iso'];
|
266 |
-
}
|
267 |
-
else return $this->id2iso[$this->get_num($ip)];
|
268 |
-
}
|
269 |
-
public function getCountryId($ip){
|
270 |
-
if($this->max_city) {
|
271 |
-
$tmp = $this->parseCity($this->get_num($ip));
|
272 |
-
return $tmp['country']['id'];
|
273 |
-
}
|
274 |
-
else return $this->get_num($ip);
|
275 |
-
}
|
276 |
-
public function getCity($ip){
|
277 |
-
$seek = $this->get_num($ip);
|
278 |
-
return $seek ? $this->parseCity($seek) : false;
|
279 |
-
}
|
280 |
-
public function getCityFull($ip){
|
281 |
-
$seek = $this->get_num($ip);
|
282 |
-
return $seek ? $this->parseCity($seek, 1) : false;
|
283 |
-
}
|
284 |
-
public function about(){
|
285 |
-
$charset = array('utf-8', 'latin1', 'cp1251');
|
286 |
-
$types = array('n/a', 'SxGeo Country', 'SxGeo City RU', 'SxGeo City EN', 'SxGeo City', 'SxGeo City Max RU', 'SxGeo City Max EN', 'SxGeo City Max');
|
287 |
-
return array(
|
288 |
-
'Created' => date('Y.m.d', $this->info['time']),
|
289 |
-
'Timestamp' => $this->info['time'],
|
290 |
-
'Charset' => $charset[$this->info['charset']],
|
291 |
-
'Type' => $types[$this->info['type']],
|
292 |
-
'Byte Index' => $this->b_idx_len,
|
293 |
-
'Main Index' => $this->m_idx_len,
|
294 |
-
'Blocks In Index Item' => $this->range,
|
295 |
-
'IP Blocks' => $this->db_items,
|
296 |
-
'Block Size' => $this->block_len,
|
297 |
-
'City' => array(
|
298 |
-
'Max Length' => $this->max_city,
|
299 |
-
'Total Size' => $this->info['city_size'],
|
300 |
-
),
|
301 |
-
'Region' => array(
|
302 |
-
'Max Length' => $this->max_region,
|
303 |
-
'Total Size' => $this->info['region_size'],
|
304 |
-
),
|
305 |
-
'Country' => array(
|
306 |
-
'Max Length' => $this->max_country,
|
307 |
-
'Total Size' => $this->info['country_size'],
|
308 |
-
),
|
309 |
-
);
|
310 |
-
}
|
311 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
classes/helpers/mobileDetect.php
DELETED
@@ -1,1341 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Mobile Detect Library
|
4 |
-
* =====================
|
5 |
-
*
|
6 |
-
* Motto: "Every business should have a mobile detection script to detect mobile readers"
|
7 |
-
*
|
8 |
-
* Mobile_Detect is a lightweight PHP class for detecting mobile devices (including tablets).
|
9 |
-
* It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.
|
10 |
-
*
|
11 |
-
* @author Current authors: Serban Ghita <serbanghita@gmail.com>
|
12 |
-
* Nick Ilyin <nick.ilyin@gmail.com>
|
13 |
-
*
|
14 |
-
* Original author: Victor Stanciu <vic.stanciu@gmail.com>
|
15 |
-
*
|
16 |
-
* @license Code and contributions have 'MIT License'
|
17 |
-
* More details: https://github.com/serbanghita/Mobile-Detect/blob/master/LICENSE.txt
|
18 |
-
*
|
19 |
-
* @link Homepage: http://mobiledetect.net
|
20 |
-
* GitHub Repo: https://github.com/serbanghita/Mobile-Detect
|
21 |
-
* Google Code: http://code.google.com/p/php-mobile-detect/
|
22 |
-
* README: https://github.com/serbanghita/Mobile-Detect/blob/master/README.md
|
23 |
-
* HOWTO: https://github.com/serbanghita/Mobile-Detect/wiki/Code-examples
|
24 |
-
*
|
25 |
-
* @version 2.8.11
|
26 |
-
*/
|
27 |
-
|
28 |
-
class Mobile_Detect
|
29 |
-
{
|
30 |
-
/**
|
31 |
-
* Mobile detection type.
|
32 |
-
*
|
33 |
-
* @deprecated since version 2.6.9
|
34 |
-
*/
|
35 |
-
const DETECTION_TYPE_MOBILE = 'mobile';
|
36 |
-
|
37 |
-
/**
|
38 |
-
* Extended detection type.
|
39 |
-
*
|
40 |
-
* @deprecated since version 2.6.9
|
41 |
-
*/
|
42 |
-
const DETECTION_TYPE_EXTENDED = 'extended';
|
43 |
-
|
44 |
-
/**
|
45 |
-
* A frequently used regular expression to extract version #s.
|
46 |
-
*
|
47 |
-
* @deprecated since version 2.6.9
|
48 |
-
*/
|
49 |
-
const VER = '([\w._\+]+)';
|
50 |
-
|
51 |
-
/**
|
52 |
-
* Top-level device.
|
53 |
-
*/
|
54 |
-
const MOBILE_GRADE_A = 'A';
|
55 |
-
|
56 |
-
/**
|
57 |
-
* Mid-level device.
|
58 |
-
*/
|
59 |
-
const MOBILE_GRADE_B = 'B';
|
60 |
-
|
61 |
-
/**
|
62 |
-
* Low-level device.
|
63 |
-
*/
|
64 |
-
const MOBILE_GRADE_C = 'C';
|
65 |
-
|
66 |
-
/**
|
67 |
-
* Stores the version number of the current release.
|
68 |
-
*/
|
69 |
-
const VERSION = '2.8.11';
|
70 |
-
|
71 |
-
/**
|
72 |
-
* A type for the version() method indicating a string return value.
|
73 |
-
*/
|
74 |
-
const VERSION_TYPE_STRING = 'text';
|
75 |
-
|
76 |
-
/**
|
77 |
-
* A type for the version() method indicating a float return value.
|
78 |
-
*/
|
79 |
-
const VERSION_TYPE_FLOAT = 'float';
|
80 |
-
|
81 |
-
/**
|
82 |
-
* The User-Agent HTTP header is stored in here.
|
83 |
-
* @var string
|
84 |
-
*/
|
85 |
-
protected $userAgent = null;
|
86 |
-
|
87 |
-
/**
|
88 |
-
* HTTP headers in the PHP-flavor. So HTTP_USER_AGENT and SERVER_SOFTWARE.
|
89 |
-
* @var array
|
90 |
-
*/
|
91 |
-
protected $httpHeaders = array();
|
92 |
-
|
93 |
-
/**
|
94 |
-
* The matching Regex.
|
95 |
-
* This is good for debug.
|
96 |
-
* @var string
|
97 |
-
*/
|
98 |
-
protected $matchingRegex = null;
|
99 |
-
|
100 |
-
/**
|
101 |
-
* The matches extracted from the regex expression.
|
102 |
-
* This is good for debug.
|
103 |
-
* @var string
|
104 |
-
*/
|
105 |
-
protected $matchesArray = null;
|
106 |
-
|
107 |
-
/**
|
108 |
-
* The detection type, using self::DETECTION_TYPE_MOBILE or self::DETECTION_TYPE_EXTENDED.
|
109 |
-
*
|
110 |
-
* @deprecated since version 2.6.9
|
111 |
-
*
|
112 |
-
* @var string
|
113 |
-
*/
|
114 |
-
protected $detectionType = self::DETECTION_TYPE_MOBILE;
|
115 |
-
|
116 |
-
/**
|
117 |
-
* HTTP headers that trigger the 'isMobile' detection
|
118 |
-
* to be true.
|
119 |
-
*
|
120 |
-
* @var array
|
121 |
-
*/
|
122 |
-
protected static $mobileHeaders = array(
|
123 |
-
|
124 |
-
'HTTP_ACCEPT' => array('matches' => array(
|
125 |
-
// Opera Mini; @reference: http://dev.opera.com/articles/view/opera-binary-markup-language/
|
126 |
-
'application/x-obml2d',
|
127 |
-
// BlackBerry devices.
|
128 |
-
'application/vnd.rim.html',
|
129 |
-
'text/vnd.wap.wml',
|
130 |
-
'application/vnd.wap.xhtml+xml'
|
131 |
-
)),
|
132 |
-
'HTTP_X_WAP_PROFILE' => null,
|
133 |
-
'HTTP_X_WAP_CLIENTID' => null,
|
134 |
-
'HTTP_WAP_CONNECTION' => null,
|
135 |
-
'HTTP_PROFILE' => null,
|
136 |
-
// Reported by Opera on Nokia devices (eg. C3).
|
137 |
-
'HTTP_X_OPERAMINI_PHONE_UA' => null,
|
138 |
-
'HTTP_X_NOKIA_GATEWAY_ID' => null,
|
139 |
-
'HTTP_X_ORANGE_ID' => null,
|
140 |
-
'HTTP_X_VODAFONE_3GPDPCONTEXT' => null,
|
141 |
-
'HTTP_X_HUAWEI_USERID' => null,
|
142 |
-
// Reported by Windows Smartphones.
|
143 |
-
'HTTP_UA_OS' => null,
|
144 |
-
// Reported by Verizon, Vodafone proxy system.
|
145 |
-
'HTTP_X_MOBILE_GATEWAY' => null,
|
146 |
-
// Seen this on HTC Sensation. SensationXE_Beats_Z715e.
|
147 |
-
'HTTP_X_ATT_DEVICEID' => null,
|
148 |
-
// Seen this on a HTC.
|
149 |
-
'HTTP_UA_CPU' => array('matches' => array('ARM')),
|
150 |
-
);
|
151 |
-
|
152 |
-
/**
|
153 |
-
* List of mobile devices (phones).
|
154 |
-
*
|
155 |
-
* @var array
|
156 |
-
*/
|
157 |
-
protected static $phoneDevices = array(
|
158 |
-
'iPhone' => '\biPhone\b|\biPod\b', // |\biTunes
|
159 |
-
'BlackBerry' => 'BlackBerry|\bBB10\b|rim[0-9]+',
|
160 |
-
'HTC' => 'HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\bEVO\b|T-Mobile G1|Z520m',
|
161 |
-
'Nexus' => 'Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6',
|
162 |
-
// @todo: Is 'Dell Streak' a tablet or a phone? ;)
|
163 |
-
'Dell' => 'Dell.*Streak|Dell.*Aero|Dell.*Venue|DELL.*Venue Pro|Dell Flash|Dell Smoke|Dell Mini 3iX|XCD28|XCD35|\b001DL\b|\b101DL\b|\bGS01\b',
|
164 |
-
'Motorola' => 'Motorola|DROIDX|DROID BIONIC|\bDroid\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925',
|
165 |
-
'Samsung' => 'Samsung|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750',
|
166 |
-
'LG' => '\bLG\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802)',
|
167 |
-
'Sony' => 'SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533',
|
168 |
-
'Asus' => 'Asus.*Galaxy|PadFone.*Mobile',
|
169 |
-
// http://www.micromaxinfo.com/mobiles/smartphones
|
170 |
-
// Added because the codes might conflict with Acer Tablets.
|
171 |
-
'Micromax' => 'Micromax.*\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\b',
|
172 |
-
// @todo Complete the regex.
|
173 |
-
'Palm' => 'PalmSource|Palm', // avantgo|blazer|elaine|hiptop|plucker|xiino ;
|
174 |
-
'Vertu' => 'Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature', // Just for fun ;)
|
175 |
-
// http://www.pantech.co.kr/en/prod/prodList.do?gbrand=VEGA (PANTECH)
|
176 |
-
// Most of the VEGA devices are legacy. PANTECH seem to be newer devices based on Android.
|
177 |
-
'Pantech' => 'PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790',
|
178 |
-
// http://www.fly-phone.com/devices/smartphones/ ; Included only smartphones.
|
179 |
-
'Fly' => 'IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250',
|
180 |
-
'iMobile' => 'i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)',
|
181 |
-
// Added simvalley mobile just for fun. They have some interesting devices.
|
182 |
-
// http://www.simvalley.fr/telephonie---gps-_22_telephonie-mobile_telephones_.html
|
183 |
-
'SimValley' => '\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\b',
|
184 |
-
// Wolfgang - a brand that is sold by Aldi supermarkets.
|
185 |
-
// http://www.wolfgangmobile.com/
|
186 |
-
'Wolfgang' => 'AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q',
|
187 |
-
'Alcatel' => 'Alcatel',
|
188 |
-
'Nintendo' => 'Nintendo 3DS',
|
189 |
-
// http://en.wikipedia.org/wiki/Amoi
|
190 |
-
'Amoi' => 'Amoi',
|
191 |
-
// http://en.wikipedia.org/wiki/INQ
|
192 |
-
'INQ' => 'INQ',
|
193 |
-
// @Tapatalk is a mobile app; http://support.tapatalk.com/threads/smf-2-0-2-os-and-browser-detection-plugin-and-tapatalk.15565/#post-79039
|
194 |
-
'GenericPhone' => 'Tapatalk|PDA;|SAGEM|\bmmp\b|pocket|\bpsp\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\bwap\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser',
|
195 |
-
);
|
196 |
-
|
197 |
-
/**
|
198 |
-
* List of tablet devices.
|
199 |
-
*
|
200 |
-
* @var array
|
201 |
-
*/
|
202 |
-
protected static $tabletDevices = array(
|
203 |
-
'iPad' => 'iPad|iPad.*Mobile', // @todo: check for mobile friendly emails topic.
|
204 |
-
'NexusTablet' => 'Android.*Nexus[\s]+(7|9|10)|^.*Android.*Nexus(?:(?!Mobile).)*$',
|
205 |
-
'SamsungTablet' => 'SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-I9205|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T707A|SM-T807A|SM-T237P|SM-T807P|SM-P607T|SM-T217T|SM-T337T', // SCH-P709|SCH-P729|SM-T2558 - Samsung Mega - treat them like a regular phone.
|
206 |
-
// http://docs.aws.amazon.com/silk/latest/developerguide/user-agent.html
|
207 |
-
'Kindle' => 'Kindle|Silk.*Accelerated|Android.*\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI)\b',
|
208 |
-
// Only the Surface tablets with Windows RT are considered mobile.
|
209 |
-
// http://msdn.microsoft.com/en-us/library/ie/hh920767(v=vs.85).aspx
|
210 |
-
'SurfaceTablet' => 'Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)',
|
211 |
-
// http://shopping1.hp.com/is-bin/INTERSHOP.enfinity/WFS/WW-USSMBPublicStore-Site/en_US/-/USD/ViewStandardCatalog-Browse?CatalogCategoryID=JfIQ7EN5lqMAAAEyDcJUDwMT
|
212 |
-
'HPTablet' => 'HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10',
|
213 |
-
// Watch out for PadFone, see #132.
|
214 |
-
// http://www.asus.com/de/Tablets_Mobile/Memo_Pad_Products/
|
215 |
-
'AsusTablet' => '^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\bK00F\b|\bK00C\b|\bK00E\b|\bK00L\b|TX201LA|ME176C|ME102A|\bM80TA\b|ME372CL|ME560CG|ME372CG',
|
216 |
-
'BlackBerryTablet' => 'PlayBook|RIM Tablet',
|
217 |
-
'HTCtablet' => 'HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410',
|
218 |
-
'MotorolaTablet' => 'xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617',
|
219 |
-
'NookTablet' => 'Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2',
|
220 |
-
// http://www.acer.ro/ac/ro/RO/content/drivers
|
221 |
-
// http://www.packardbell.co.uk/pb/en/GB/content/download (Packard Bell is part of Acer)
|
222 |
-
// http://us.acer.com/ac/en/US/content/group/tablets
|
223 |
-
// http://www.acer.de/ac/de/DE/content/models/tablets/
|
224 |
-
// Can conflict with Micromax and Motorola phones codes.
|
225 |
-
'AcerTablet' => 'Android.*; \b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\b|W3-810|\bA3-A10\b',
|
226 |
-
// http://eu.computers.toshiba-europe.com/innovation/family/Tablets/1098744/banner_id/tablet_footerlink/
|
227 |
-
// http://us.toshiba.com/tablets/tablet-finder
|
228 |
-
// http://www.toshiba.co.jp/regza/tablet/
|
229 |
-
'ToshibaTablet' => 'Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO',
|
230 |
-
// http://www.nttdocomo.co.jp/english/service/developer/smart_phone/technical_info/spec/index.html
|
231 |
-
// http://www.lg.com/us/tablets
|
232 |
-
'LGTablet' => '\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\b',
|
233 |
-
'FujitsuTablet' => 'Android.*\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\b',
|
234 |
-
// Prestigio Tablets http://www.prestigio.com/support
|
235 |
-
'PrestigioTablet' => 'PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD',
|
236 |
-
// http://support.lenovo.com/en_GB/downloads/default.page?#
|
237 |
-
'LenovoTablet' => 'Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)',
|
238 |
-
// http://www.dell.com/support/home/us/en/04/Products/tab_mob/tablets
|
239 |
-
'DellTablet' => 'Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7',
|
240 |
-
// http://www.yarvik.com/en/matrix/tablets/
|
241 |
-
'YarvikTablet' => 'Android.*\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\b',
|
242 |
-
'MedionTablet' => 'Android.*\bOYO\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB',
|
243 |
-
'ArnovaTablet' => 'AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2',
|
244 |
-
// http://www.intenso.de/kategorie_en.php?kategorie=33
|
245 |
-
// @todo: http://www.nbhkdz.com/read/b8e64202f92a2df129126bff.html - investigate
|
246 |
-
'IntensoTablet' => 'INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004',
|
247 |
-
// IRU.ru Tablets http://www.iru.ru/catalog/soho/planetable/
|
248 |
-
'IRUTablet' => 'M702pro',
|
249 |
-
'MegafonTablet' => 'MegaFon V9|\bZTE V9\b|Android.*\bMT7A\b',
|
250 |
-
// http://www.e-boda.ro/tablete-pc.html
|
251 |
-
'EbodaTablet' => 'E-Boda (Supreme|Impresspeed|Izzycomm|Essential)',
|
252 |
-
// http://www.allview.ro/produse/droseries/lista-tablete-pc/
|
253 |
-
'AllViewTablet' => 'Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)',
|
254 |
-
// http://wiki.archosfans.com/index.php?title=Main_Page
|
255 |
-
'ArchosTablet' => '\b(101G9|80G9|A101IT)\b|Qilive 97R|Archos5|\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\b',
|
256 |
-
// http://www.ainol.com/plugin.php?identifier=ainol&module=product
|
257 |
-
'AinolTablet' => 'NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark',
|
258 |
-
// @todo: inspect http://esupport.sony.com/US/p/select-system.pl?DIRECTOR=DRIVER
|
259 |
-
// Readers http://www.atsuhiro-me.net/ebook/sony-reader/sony-reader-web-browser
|
260 |
-
// http://www.sony.jp/support/tablet/
|
261 |
-
'SonyTablet' => 'Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551',
|
262 |
-
// http://www.support.philips.com/support/catalog/worldproducts.jsp?userLanguage=en&userCountry=cn&categoryid=3G_LTE_TABLET_SU_CN_CARE&title=3G%20tablets%20/%20LTE%20range&_dyncharset=UTF-8
|
263 |
-
'PhilipsTablet' => '\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\b',
|
264 |
-
// db + http://www.cube-tablet.com/buy-products.html
|
265 |
-
'CubeTablet' => 'Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT',
|
266 |
-
// http://www.cobyusa.com/?p=pcat&pcat_id=3001
|
267 |
-
'CobyTablet' => 'MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010',
|
268 |
-
// http://www.match.net.cn/products.asp
|
269 |
-
'MIDTablet' => 'M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733',
|
270 |
-
// http://www.msi.com/support
|
271 |
-
// @todo Research the Windows Tablets.
|
272 |
-
'MSITablet' => 'MSI \b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\b',
|
273 |
-
// @todo http://www.kyoceramobile.com/support/drivers/
|
274 |
-
// 'KyoceraTablet' => null,
|
275 |
-
// @todo http://intexuae.com/index.php/category/mobile-devices/tablets-products/
|
276 |
-
// 'IntextTablet' => null,
|
277 |
-
// http://pdadb.net/index.php?m=pdalist&list=SMiT (NoName Chinese Tablets)
|
278 |
-
// http://www.imp3.net/14/show.php?itemid=20454
|
279 |
-
'SMiTTablet' => 'Android.*(\bMID\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)',
|
280 |
-
// http://www.rock-chips.com/index.php?do=prod&pid=2
|
281 |
-
'RockChipTablet' => 'Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A',
|
282 |
-
// http://www.fly-phone.com/devices/tablets/ ; http://www.fly-phone.com/service/
|
283 |
-
'FlyTablet' => 'IQ310|Fly Vision',
|
284 |
-
// http://www.bqreaders.com/gb/tablets-prices-sale.html
|
285 |
-
'bqTablet' => 'bq.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant)|Maxwell.*Lite|Maxwell.*Plus',
|
286 |
-
// http://www.huaweidevice.com/worldwide/productFamily.do?method=index&directoryId=5011&treeId=3290
|
287 |
-
// http://www.huaweidevice.com/worldwide/downloadCenter.do?method=index&directoryId=3372&treeId=0&tb=1&type=software (including legacy tablets)
|
288 |
-
'HuaweiTablet' => 'MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim',
|
289 |
-
// Nec or Medias Tab
|
290 |
-
'NecTablet' => '\bN-06D|\bN-08D',
|
291 |
-
// Pantech Tablets: http://www.pantechusa.com/phones/
|
292 |
-
'PantechTablet' => 'Pantech.*P4100',
|
293 |
-
// Broncho Tablets: http://www.broncho.cn/ (hard to find)
|
294 |
-
'BronchoTablet' => 'Broncho.*(N701|N708|N802|a710)',
|
295 |
-
// http://versusuk.com/support.html
|
296 |
-
'VersusTablet' => 'TOUCHPAD.*[78910]|\bTOUCHTAB\b',
|
297 |
-
// http://www.zync.in/index.php/our-products/tablet-phablets
|
298 |
-
'ZyncTablet' => 'z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900',
|
299 |
-
// http://www.positivoinformatica.com.br/www/pessoal/tablet-ypy/
|
300 |
-
'PositivoTablet' => 'TB07STA|TB10STA|TB07FTA|TB10FTA',
|
301 |
-
// https://www.nabitablet.com/
|
302 |
-
'NabiTablet' => 'Android.*\bNabi',
|
303 |
-
'KoboTablet' => 'Kobo Touch|\bK080\b|\bVox\b Build|\bArc\b Build',
|
304 |
-
// French Danew Tablets http://www.danew.com/produits-tablette.php
|
305 |
-
'DanewTablet' => 'DSlide.*\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\b',
|
306 |
-
// Texet Tablets and Readers http://www.texet.ru/tablet/
|
307 |
-
'TexetTablet' => 'NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE',
|
308 |
-
// Avoid detecting 'PLAYSTATION 3' as mobile.
|
309 |
-
'PlaystationTablet' => 'Playstation.*(Portable|Vita)',
|
310 |
-
// http://www.trekstor.de/surftabs.html
|
311 |
-
'TrekstorTablet' => 'ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab',
|
312 |
-
// http://www.pyleaudio.com/Products.aspx?%2fproducts%2fPersonal-Electronics%2fTablets
|
313 |
-
'PyleAudioTablet' => '\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\b',
|
314 |
-
// http://www.advandigital.com/index.php?link=content-product&jns=JP001
|
315 |
-
// because of the short codenames we have to include whitespaces to reduce the possible conflicts.
|
316 |
-
'AdvanTablet' => 'Android.* \b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\b ',
|
317 |
-
// http://www.danytech.com/category/tablet-pc
|
318 |
-
'DanyTechTablet' => 'Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1',
|
319 |
-
// http://www.galapad.net/product.html
|
320 |
-
'GalapadTablet' => 'Android.*\bG1\b',
|
321 |
-
// http://www.micromaxinfo.com/tablet/funbook
|
322 |
-
'MicromaxTablet' => 'Funbook|Micromax.*\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\b',
|
323 |
-
// http://www.karbonnmobiles.com/products_tablet.php
|
324 |
-
'KarbonnTablet' => 'Android.*\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\b',
|
325 |
-
// http://www.myallfine.com/Products.asp
|
326 |
-
'AllFineTablet' => 'Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide',
|
327 |
-
// http://www.proscanvideo.com/products-search.asp?itemClass=TABLET&itemnmbr=
|
328 |
-
'PROSCANTablet' => '\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\b',
|
329 |
-
// http://www.yonesnav.com/products/products.php
|
330 |
-
'YONESTablet' => 'BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026',
|
331 |
-
// http://www.cjshowroom.com/eproducts.aspx?classcode=004001001
|
332 |
-
// China manufacturer makes tablets for different small brands (eg. http://www.zeepad.net/index.html)
|
333 |
-
'ChangJiaTablet' => 'TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503',
|
334 |
-
// http://www.gloryunion.cn/products.asp
|
335 |
-
// http://www.allwinnertech.com/en/apply/mobile.html
|
336 |
-
// http://www.ptcl.com.pk/pd_content.php?pd_id=284 (EVOTAB)
|
337 |
-
// @todo: Softwiner tablets?
|
338 |
-
// aka. Cute or Cool tablets. Not sure yet, must research to avoid collisions.
|
339 |
-
'GUTablet' => 'TX-A1301|TX-M9002|Q702|kf026', // A12R|D75A|D77|D79|R83|A95|A106C|R15|A75|A76|D71|D72|R71|R73|R77|D82|R85|D92|A97|D92|R91|A10F|A77F|W71F|A78F|W78F|W81F|A97F|W91F|W97F|R16G|C72|C73E|K72|K73|R96G
|
340 |
-
// http://www.pointofview-online.com/showroom.php?shop_mode=product_listing&category_id=118
|
341 |
-
'PointOfViewTablet' => 'TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10',
|
342 |
-
// http://www.overmax.pl/pl/katalog-produktow,p8/tablety,c14/
|
343 |
-
// @todo: add more tests.
|
344 |
-
'OvermaxTablet' => 'OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)',
|
345 |
-
// http://hclmetablet.com/India/index.php
|
346 |
-
'HCLTablet' => 'HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync',
|
347 |
-
// http://www.edigital.hu/Tablet_es_e-book_olvaso/Tablet-c18385.html
|
348 |
-
'DPSTablet' => 'DPS Dream 9|DPS Dual 7',
|
349 |
-
// http://www.visture.com/index.asp
|
350 |
-
'VistureTablet' => 'V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10',
|
351 |
-
// http://www.mijncresta.nl/tablet
|
352 |
-
'CrestaTablet' => 'CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989',
|
353 |
-
// MediaTek - http://www.mediatek.com/_en/01_products/02_proSys.php?cata_sn=1&cata1_sn=1&cata2_sn=309
|
354 |
-
'MediatekTablet' => '\bMT8125|MT8389|MT8135|MT8377\b',
|
355 |
-
// Concorde tab
|
356 |
-
'ConcordeTablet' => 'Concorde([ ]+)?Tab|ConCorde ReadMan',
|
357 |
-
// GoClever Tablets - http://www.goclever.com/uk/products,c1/tablet,c5/
|
358 |
-
'GoCleverTablet' => 'GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042',
|
359 |
-
// Modecom Tablets - http://www.modecom.eu/tablets/portal/
|
360 |
-
'ModecomTablet' => 'FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003',
|
361 |
-
// Vonino Tablets - http://www.vonino.eu/tablets
|
362 |
-
'VoninoTablet' => '\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\bQ8\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\b',
|
363 |
-
// ECS Tablets - http://www.ecs.com.tw/ECSWebSite/Product/Product_Tablet_List.aspx?CategoryID=14&MenuID=107&childid=M_107&LanID=0
|
364 |
-
'ECSTablet' => 'V07OT2|TM105A|S10OT1|TR10CS1',
|
365 |
-
// Storex Tablets - http://storex.fr/espace_client/support.html
|
366 |
-
// @note: no need to add all the tablet codes since they are guided by the first regex.
|
367 |
-
'StorexTablet' => 'eZee[_\']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab',
|
368 |
-
// Generic Vodafone tablets.
|
369 |
-
'VodafoneTablet' => 'SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7',
|
370 |
-
// French tablets - Essentiel B http://www.boulanger.fr/tablette_tactile_e-book/tablette_tactile_essentiel_b/cl_68908.htm?multiChoiceToDelete=brand&mc_brand=essentielb
|
371 |
-
// Aka: http://www.essentielb.fr/
|
372 |
-
'EssentielBTablet' => 'Smart[ \']?TAB[ ]+?[0-9]+|Family[ \']?TAB2',
|
373 |
-
// Ross & Moor - http://ross-moor.ru/
|
374 |
-
'RossMoorTablet' => 'RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711',
|
375 |
-
// i-mobile http://product.i-mobilephone.com/Mobile_Device
|
376 |
-
'iMobileTablet' => 'i-mobile i-note',
|
377 |
-
// http://www.tolino.de/de/vergleichen/
|
378 |
-
'TolinoTablet' => 'tolino tab [0-9.]+|tolino shine',
|
379 |
-
// AudioSonic - a Kmart brand
|
380 |
-
// http://www.kmart.com.au/webapp/wcs/stores/servlet/Search?langId=-1&storeId=10701&catalogId=10001&categoryId=193001&pageSize=72¤tPage=1&searchCategory=193001%2b4294965664&sortBy=p_MaxPrice%7c1
|
381 |
-
'AudioSonicTablet' => '\bC-22Q|T7-QC|T-17B|T-17P\b',
|
382 |
-
// AMPE Tablets - http://www.ampe.com.my/product-category/tablets/
|
383 |
-
// @todo: add them gradually to avoid conflicts.
|
384 |
-
'AMPETablet' => 'Android.* A78 ',
|
385 |
-
// Skk Mobile - http://skkmobile.com.ph/product_tablets.php
|
386 |
-
'SkkTablet' => 'Android.* (SKYPAD|PHOENIX|CYCLOPS)',
|
387 |
-
// Tecno Mobile (only tablet) - http://www.tecno-mobile.com/index.php/product?filterby=smart&list_order=all&page=1
|
388 |
-
'TecnoTablet' => 'TECNO P9',
|
389 |
-
// JXD (consoles & tablets) - http://jxd.hk/products.asp?selectclassid=009008&clsid=3
|
390 |
-
'JXDTablet' => 'Android.*\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\b',
|
391 |
-
// i-Joy tablets - http://www.i-joy.es/en/cat/products/tablets/
|
392 |
-
'iJoyTablet' => 'Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)',
|
393 |
-
// http://www.intracon.eu/tablet
|
394 |
-
'FX2Tablet' => 'FX2 PAD7|FX2 PAD10',
|
395 |
-
// http://www.xoro.de/produkte/
|
396 |
-
// @note: Might be the same brand with 'Simply tablets'
|
397 |
-
'XoroTablet' => 'KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151',
|
398 |
-
// http://www1.viewsonic.com/products/computing/tablets/
|
399 |
-
'ViewsonicTablet' => 'ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a',
|
400 |
-
// http://www.odys.de/web/internet-tablet_en.html
|
401 |
-
'OdysTablet' => 'LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\bXELIO\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10',
|
402 |
-
// http://www.captiva-power.de/products.html#tablets-en
|
403 |
-
'CaptivaTablet' => 'CAPTIVA PAD',
|
404 |
-
// IconBIT - http://www.iconbit.com/products/tablets/
|
405 |
-
'IconbitTablet' => 'NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S',
|
406 |
-
// http://www.teclast.com/topic.php?channelID=70&topicID=140&pid=63
|
407 |
-
'TeclastTablet' => 'T98 4G|\bP80\b|\bX90HD\b|X98 Air|X98 Air 3G|\bX89\b|P80 3G|\bX80h\b|P98 Air|\bX89HD\b|P98 3G|\bP90HD\b|P89 3G|X98 3G|\bP70h\b|P79HD 3G|G18d 3G|\bP79HD\b|\bP89s\b|\bA88\b|\bP10HD\b|\bP19HD\b|G18 3G|\bP78HD\b|\bA78\b|\bP75\b|G17s 3G|G17h 3G|\bP85t\b|\bP90\b|\bP11\b|\bP98t\b|\bP98HD\b|\bG18d\b|\bP85s\b|\bP11HD\b|\bP88s\b|\bA80HD\b|\bA80se\b|\bA10h\b|\bP89\b|\bP78s\b|\bG18\b|\bP85\b|\bA70h\b|\bA70\b|\bG17\b|\bP18\b|\bA80s\b|\bA11s\b|\bP88HD\b|\bA80h\b|\bP76s\b|\bP76h\b|\bP98\b|\bA10HD\b|\bP78\b|\bP88\b|\bA11\b|\bA10t\b|\bP76a\b|\bP76t\b|\bP76e\b|\bP85HD\b|\bP85a\b|\bP86\b|\bP75HD\b|\bP76v\b|\bA12\b|\bP75a\b|\bA15\b|\bP76Ti\b|\bP81HD\b|\bA10\b|\bT760VE\b|\bT720HD\b|\bP76\b|\bP73\b|\bP71\b|\bP72\b|\bT720SE\b|\bC520Ti\b|\bT760\b|\bT720VE\b|T720-3GE|T720-WiFi',
|
408 |
-
'JaytechTablet' => 'TPC-PA762',
|
409 |
-
'BlaupunktTablet' => 'Endeavour 800NG|Endeavour 1010',
|
410 |
-
// http://www.digma.ru/support/download/
|
411 |
-
// @todo: Ebooks also (if requested)
|
412 |
-
'DigmaTablet' => '\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\b',
|
413 |
-
// http://www.evolioshop.com/ro/tablete-pc.html
|
414 |
-
// http://www.evolio.ro/support/downloads_static.html?cat=2
|
415 |
-
// @todo: Research some more
|
416 |
-
'EvolioTablet' => 'ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\bEvotab\b|\bNeura\b',
|
417 |
-
// @todo http://www.lavamobiles.com/tablets-data-cards
|
418 |
-
'LavaTablet' => 'QPAD E704|\bIvoryS\b|E-TAB IVORY',
|
419 |
-
// https://www.celkonmobiles.com/?_a=categoryphones&sid=2
|
420 |
-
'CelkonTablet' => 'CT695|CT888|CT[\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\bCT-1\b',
|
421 |
-
// http://www.mi.com/en
|
422 |
-
'MiTablet' => '\bMI PAD\b|\bHM NOTE 1W\b',
|
423 |
-
// http://www.nbru.cn/index.html
|
424 |
-
'NibiruTablet' => 'Nibiru M1|Nibiru Jupiter One',
|
425 |
-
// http://navroad.com/products/produkty/tablety/
|
426 |
-
'NexoTablet' => 'NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI',
|
427 |
-
// http://www.datawind.com/ubislate/
|
428 |
-
'UbislateTablet' => 'UbiSlate[\s]?7C',
|
429 |
-
// http://www.pocketbook-int.com/ru/support
|
430 |
-
'PocketBookTablet' => 'Pocketbook',
|
431 |
-
// http://www.tesco.com/direct/hudl/
|
432 |
-
'Hudl' => 'Hudl HT7S3',
|
433 |
-
// http://www.telstra.com.au/home-phone/thub-2/
|
434 |
-
'TelstraTablet' => 'T-Hub2',
|
435 |
-
'GenericTablet' => 'Android.*\b97D\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\bA7EB\b|CatNova8|A1_07|CT704|CT1002|\bM721\b|rk30sdk|\bEVOTAB\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\bM6pro\b|CT1020W|arc 10HD|\bJolla\b'
|
436 |
-
);
|
437 |
-
|
438 |
-
/**
|
439 |
-
* List of mobile Operating Systems.
|
440 |
-
*
|
441 |
-
* @var array
|
442 |
-
*/
|
443 |
-
protected static $operatingSystems = array(
|
444 |
-
'AndroidOS' => 'Android',
|
445 |
-
'BlackBerryOS' => 'blackberry|\bBB10\b|rim tablet os',
|
446 |
-
'PalmOS' => 'PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino',
|
447 |
-
'SymbianOS' => 'Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\bS60\b',
|
448 |
-
// @reference: http://en.wikipedia.org/wiki/Windows_Mobile
|
449 |
-
'WindowsMobileOS' => 'Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;',
|
450 |
-
// @reference: http://en.wikipedia.org/wiki/Windows_Phone
|
451 |
-
// http://wifeng.cn/?r=blog&a=view&id=106
|
452 |
-
// http://nicksnettravels.builttoroam.com/post/2011/01/10/Bogus-Windows-Phone-7-User-Agent-String.aspx
|
453 |
-
// http://msdn.microsoft.com/library/ms537503.aspx
|
454 |
-
'WindowsPhoneOS' => 'Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;',
|
455 |
-
'iOS' => '\biPhone.*Mobile|\biPod|\biPad',
|
456 |
-
// http://en.wikipedia.org/wiki/MeeGo
|
457 |
-
// @todo: research MeeGo in UAs
|
458 |
-
'MeeGoOS' => 'MeeGo',
|
459 |
-
// http://en.wikipedia.org/wiki/Maemo
|
460 |
-
// @todo: research Maemo in UAs
|
461 |
-
'MaemoOS' => 'Maemo',
|
462 |
-
'JavaOS' => 'J2ME/|\bMIDP\b|\bCLDC\b', // '|Java/' produces bug #135
|
463 |
-
'webOS' => 'webOS|hpwOS',
|
464 |
-
'badaOS' => '\bBada\b',
|
465 |
-
'BREWOS' => 'BREW',
|
466 |
-
);
|
467 |
-
|
468 |
-
/**
|
469 |
-
* List of mobile User Agents.
|
470 |
-
*
|
471 |
-
* @var array
|
472 |
-
*/
|
473 |
-
protected static $browsers = array(
|
474 |
-
// @reference: https://developers.google.com/chrome/mobile/docs/user-agent
|
475 |
-
'Chrome' => '\bCrMo\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?',
|
476 |
-
'Dolfin' => '\bDolfin\b',
|
477 |
-
'Opera' => 'Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+|Coast/[0-9.]+',
|
478 |
-
'Skyfire' => 'Skyfire',
|
479 |
-
'IE' => 'IEMobile|MSIEMobile', // |Trident/[.0-9]+
|
480 |
-
'Firefox' => 'fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile',
|
481 |
-
'Bolt' => 'bolt',
|
482 |
-
'TeaShark' => 'teashark',
|
483 |
-
'Blazer' => 'Blazer',
|
484 |
-
// @reference: http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html#//apple_ref/doc/uid/TP40006517-SW3
|
485 |
-
'Safari' => 'Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari',
|
486 |
-
// http://en.wikipedia.org/wiki/Midori_(web_browser)
|
487 |
-
//'Midori' => 'midori',
|
488 |
-
'Tizen' => 'Tizen',
|
489 |
-
'UCBrowser' => 'UC.*Browser|UCWEB',
|
490 |
-
'baiduboxapp' => 'baiduboxapp',
|
491 |
-
'baidubrowser' => 'baidubrowser',
|
492 |
-
// https://github.com/serbanghita/Mobile-Detect/issues/7
|
493 |
-
'DiigoBrowser' => 'DiigoBrowser',
|
494 |
-
// http://www.puffinbrowser.com/index.php
|
495 |
-
'Puffin' => 'Puffin',
|
496 |
-
// http://mercury-browser.com/index.html
|
497 |
-
'Mercury' => '\bMercury\b',
|
498 |
-
// http://en.wikipedia.org/wiki/Obigo_Browser
|
499 |
-
'ObigoBrowser' => 'Obigo',
|
500 |
-
// http://en.wikipedia.org/wiki/NetFront
|
501 |
-
'NetFront' => 'NF-Browser',
|
502 |
-
// @reference: http://en.wikipedia.org/wiki/Minimo
|
503 |
-
// http://en.wikipedia.org/wiki/Vision_Mobile_Browser
|
504 |
-
'GenericBrowser' => 'NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger',
|
505 |
-
);
|
506 |
-
|
507 |
-
/**
|
508 |
-
* Utilities.
|
509 |
-
*
|
510 |
-
* @var array
|
511 |
-
*/
|
512 |
-
protected static $utilities = array(
|
513 |
-
// Experimental. When a mobile device wants to switch to 'Desktop Mode'.
|
514 |
-
// http://scottcate.com/technology/windows-phone-8-ie10-desktop-or-mobile/
|
515 |
-
// https://github.com/serbanghita/Mobile-Detect/issues/57#issuecomment-15024011
|
516 |
-
'DesktopMode' => 'WPDesktop',
|
517 |
-
'TV' => 'SonyDTV|HbbTV', // experimental
|
518 |
-
'WebKit' => '(webkit)[ /]([\w.]+)',
|
519 |
-
'Bot' => 'Googlebot|YandexBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|facebookexternalhit',
|
520 |
-
'MobileBot' => 'Googlebot-Mobile|YahooSeeker/M1A1-R2D2',
|
521 |
-
// @todo: Include JXD consoles.
|
522 |
-
'Console' => '\b(Nintendo|Nintendo WiiU|Nintendo 3DS|PLAYSTATION|Xbox)\b',
|
523 |
-
'Watch' => 'SM-V700',
|
524 |
-
);
|
525 |
-
|
526 |
-
/**
|
527 |
-
* All possible HTTP headers that represent the
|
528 |
-
* User-Agent string.
|
529 |
-
*
|
530 |
-
* @var array
|
531 |
-
*/
|
532 |
-
protected static $uaHttpHeaders = array(
|
533 |
-
// The default User-Agent string.
|
534 |
-
'HTTP_USER_AGENT',
|
535 |
-
// Header can occur on devices using Opera Mini.
|
536 |
-
'HTTP_X_OPERAMINI_PHONE_UA',
|
537 |
-
// Vodafone specific header: http://www.seoprinciple.com/mobile-web-community-still-angry-at-vodafone/24/
|
538 |
-
'HTTP_X_DEVICE_USER_AGENT',
|
539 |
-
'HTTP_X_ORIGINAL_USER_AGENT',
|
540 |
-
'HTTP_X_SKYFIRE_PHONE',
|
541 |
-
'HTTP_X_BOLT_PHONE_UA',
|
542 |
-
'HTTP_DEVICE_STOCK_UA',
|
543 |
-
'HTTP_X_UCBROWSER_DEVICE_UA'
|
544 |
-
);
|
545 |
-
|
546 |
-
/**
|
547 |
-
* The individual segments that could exist in a User-Agent string. VER refers to the regular
|
548 |
-
* expression defined in the constant self::VER.
|
549 |
-
*
|
550 |
-
* @var array
|
551 |
-
*/
|
552 |
-
protected static $properties = array(
|
553 |
-
|
554 |
-
// Build
|
555 |
-
'Mobile' => 'Mobile/[VER]',
|
556 |
-
'Build' => 'Build/[VER]',
|
557 |
-
'Version' => 'Version/[VER]',
|
558 |
-
'VendorID' => 'VendorID/[VER]',
|
559 |
-
|
560 |
-
// Devices
|
561 |
-
'iPad' => 'iPad.*CPU[a-z ]+[VER]',
|
562 |
-
'iPhone' => 'iPhone.*CPU[a-z ]+[VER]',
|
563 |
-
'iPod' => 'iPod.*CPU[a-z ]+[VER]',
|
564 |
-
//'BlackBerry' => array('BlackBerry[VER]', 'BlackBerry [VER];'),
|
565 |
-
'Kindle' => 'Kindle/[VER]',
|
566 |
-
|
567 |
-
// Browser
|
568 |
-
'Chrome' => array('Chrome/[VER]', 'CriOS/[VER]', 'CrMo/[VER]'),
|
569 |
-
'Coast' => array('Coast/[VER]'),
|
570 |
-
'Dolfin' => 'Dolfin/[VER]',
|
571 |
-
// @reference: https://developer.mozilla.org/en-US/docs/User_Agent_Strings_Reference
|
572 |
-
'Firefox' => 'Firefox/[VER]',
|
573 |
-
'Fennec' => 'Fennec/[VER]',
|
574 |
-
// @reference: http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx
|
575 |
-
'IE' => array('IEMobile/[VER];', 'IEMobile [VER]', 'MSIE [VER];'),
|
576 |
-
// http://en.wikipedia.org/wiki/NetFront
|
577 |
-
'NetFront' => 'NetFront/[VER]',
|
578 |
-
'NokiaBrowser' => 'NokiaBrowser/[VER]',
|
579 |
-
'Opera' => array( ' OPR/[VER]', 'Opera Mini/[VER]', 'Version/[VER]' ),
|
580 |
-
'Opera Mini' => 'Opera Mini/[VER]',
|
581 |
-
'Opera Mobi' => 'Version/[VER]',
|
582 |
-
'UC Browser' => 'UC Browser[VER]',
|
583 |
-
'MQQBrowser' => 'MQQBrowser/[VER]',
|
584 |
-
'MicroMessenger' => 'MicroMessenger/[VER]',
|
585 |
-
'baiduboxapp' => 'baiduboxapp/[VER]',
|
586 |
-
'baidubrowser' => 'baidubrowser/[VER]',
|
587 |
-
'Iron' => 'Iron/[VER]',
|
588 |
-
// @note: Safari 7534.48.3 is actually Version 5.1.
|
589 |
-
// @note: On BlackBerry the Version is overwriten by the OS.
|
590 |
-
'Safari' => array( 'Version/[VER]', 'Safari/[VER]' ),
|
591 |
-
'Skyfire' => 'Skyfire/[VER]',
|
592 |
-
'Tizen' => 'Tizen/[VER]',
|
593 |
-
'Webkit' => 'webkit[ /][VER]',
|
594 |
-
|
595 |
-
// Engine
|
596 |
-
'Gecko' => 'Gecko/[VER]',
|
597 |
-
'Trident' => 'Trident/[VER]',
|
598 |
-
'Presto' => 'Presto/[VER]',
|
599 |
-
|
600 |
-
// OS
|
601 |
-
'iOS' => ' \bOS\b [VER] ',
|
602 |
-
'Android' => 'Android [VER]',
|
603 |
-
'BlackBerry' => array('BlackBerry[\w]+/[VER]', 'BlackBerry.*Version/[VER]', 'Version/[VER]'),
|
604 |
-
'BREW' => 'BREW [VER]',
|
605 |
-
'Java' => 'Java/[VER]',
|
606 |
-
// @reference: http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/08/29/introducing-the-ie9-on-windows-phone-mango-user-agent-string.aspx
|
607 |
-
// @reference: http://en.wikipedia.org/wiki/Windows_NT#Releases
|
608 |
-
'Windows Phone OS' => array( 'Windows Phone OS [VER]', 'Windows Phone [VER]'),
|
609 |
-
'Windows Phone' => 'Windows Phone [VER]',
|
610 |
-
'Windows CE' => 'Windows CE/[VER]',
|
611 |
-
// http://social.msdn.microsoft.com/Forums/en-US/windowsdeveloperpreviewgeneral/thread/6be392da-4d2f-41b4-8354-8dcee20c85cd
|
612 |
-
'Windows NT' => 'Windows NT [VER]',
|
613 |
-
'Symbian' => array('SymbianOS/[VER]', 'Symbian/[VER]'),
|
614 |
-
'webOS' => array('webOS/[VER]', 'hpwOS/[VER];'),
|
615 |
-
);
|
616 |
-
|
617 |
-
/**
|
618 |
-
* Construct an instance of this class.
|
619 |
-
*
|
620 |
-
* @param array $headers Specify the headers as injection. Should be PHP _SERVER flavored.
|
621 |
-
* If left empty, will use the global _SERVER['HTTP_*'] vars instead.
|
622 |
-
* @param string $userAgent Inject the User-Agent header. If null, will use HTTP_USER_AGENT
|
623 |
-
* from the $headers array instead.
|
624 |
-
*/
|
625 |
-
public function __construct(
|
626 |
-
array $headers = null,
|
627 |
-
$userAgent = null
|
628 |
-
) {
|
629 |
-
$this->setHttpHeaders($headers);
|
630 |
-
$this->setUserAgent($userAgent);
|
631 |
-
}
|
632 |
-
|
633 |
-
/**
|
634 |
-
* Get the current script version.
|
635 |
-
* This is useful for the demo.php file,
|
636 |
-
* so people can check on what version they are testing
|
637 |
-
* for mobile devices.
|
638 |
-
*
|
639 |
-
* @return string The version number in semantic version format.
|
640 |
-
*/
|
641 |
-
public static function getScriptVersion()
|
642 |
-
{
|
643 |
-
return self::VERSION;
|
644 |
-
}
|
645 |
-
|
646 |
-
/**
|
647 |
-
* Set the HTTP Headers. Must be PHP-flavored. This method will reset existing headers.
|
648 |
-
*
|
649 |
-
* @param array $httpHeaders The headers to set. If null, then using PHP's _SERVER to extract
|
650 |
-
* the headers. The default null is left for backwards compatibilty.
|
651 |
-
*/
|
652 |
-
public function setHttpHeaders($httpHeaders = null)
|
653 |
-
{
|
654 |
-
//use global _SERVER if $httpHeaders aren't defined
|
655 |
-
if (!is_array($httpHeaders) || !count($httpHeaders)) {
|
656 |
-
$httpHeaders = $_SERVER;
|
657 |
-
}
|
658 |
-
|
659 |
-
//clear existing headers
|
660 |
-
$this->httpHeaders = array();
|
661 |
-
|
662 |
-
//Only save HTTP headers. In PHP land, that means only _SERVER vars that
|
663 |
-
//start with HTTP_.
|
664 |
-
foreach ($httpHeaders as $key => $value) {
|
665 |
-
if (substr($key,0,5) == 'HTTP_') {
|
666 |
-
$this->httpHeaders[$key] = $value;
|
667 |
-
}
|
668 |
-
}
|
669 |
-
}
|
670 |
-
|
671 |
-
/**
|
672 |
-
* Retrieves the HTTP headers.
|
673 |
-
*
|
674 |
-
* @return array
|
675 |
-
*/
|
676 |
-
public function getHttpHeaders()
|
677 |
-
{
|
678 |
-
return $this->httpHeaders;
|
679 |
-
}
|
680 |
-
|
681 |
-
/**
|
682 |
-
* Retrieves a particular header. If it doesn't exist, no exception/error is caused.
|
683 |
-
* Simply null is returned.
|
684 |
-
*
|
685 |
-
* @param string $header The name of the header to retrieve. Can be HTTP compliant such as
|
686 |
-
* "User-Agent" or "X-Device-User-Agent" or can be php-esque with the
|
687 |
-
* all-caps, HTTP_ prefixed, underscore seperated awesomeness.
|
688 |
-
*
|
689 |
-
* @return string|null The value of the header.
|
690 |
-
*/
|
691 |
-
public function getHttpHeader($header)
|
692 |
-
{
|
693 |
-
//are we using PHP-flavored headers?
|
694 |
-
if (strpos($header, '_') === false) {
|
695 |
-
$header = str_replace('-', '_', $header);
|
696 |
-
$header = strtoupper($header);
|
697 |
-
}
|
698 |
-
|
699 |
-
//test the alternate, too
|
700 |
-
$altHeader = 'HTTP_' . $header;
|
701 |
-
|
702 |
-
//Test both the regular and the HTTP_ prefix
|
703 |
-
if (isset($this->httpHeaders[$header])) {
|
704 |
-
return $this->httpHeaders[$header];
|
705 |
-
} elseif (isset($this->httpHeaders[$altHeader])) {
|
706 |
-
return $this->httpHeaders[$altHeader];
|
707 |
-
}
|
708 |
-
|
709 |
-
return null;
|
710 |
-
}
|
711 |
-
|
712 |
-
public function getMobileHeaders()
|
713 |
-
{
|
714 |
-
return self::$mobileHeaders;
|
715 |
-
}
|
716 |
-
|
717 |
-
/**
|
718 |
-
* Get all possible HTTP headers that
|
719 |
-
* can contain the User-Agent string.
|
720 |
-
*
|
721 |
-
* @return array List of HTTP headers.
|
722 |
-
*/
|
723 |
-
public function getUaHttpHeaders()
|
724 |
-
{
|
725 |
-
return self::$uaHttpHeaders;
|
726 |
-
}
|
727 |
-
|
728 |
-
/**
|
729 |
-
* Set the User-Agent to be used.
|
730 |
-
*
|
731 |
-
* @param string $userAgent The user agent string to set.
|
732 |
-
*
|
733 |
-
* @return string|null
|
734 |
-
*/
|
735 |
-
public function setUserAgent($userAgent = null)
|
736 |
-
{
|
737 |
-
if (!empty($userAgent)) {
|
738 |
-
return $this->userAgent = $userAgent;
|
739 |
-
} else {
|
740 |
-
$this->userAgent = null;
|
741 |
-
foreach ($this->getUaHttpHeaders() as $altHeader) {
|
742 |
-
if (!empty($this->httpHeaders[$altHeader])) { // @todo: should use getHttpHeader(), but it would be slow. (Serban)
|
743 |
-
$this->userAgent .= $this->httpHeaders[$altHeader] . " ";
|
744 |
-
}
|
745 |
-
}
|
746 |
-
|
747 |
-
return $this->userAgent = (!empty($this->userAgent) ? trim($this->userAgent) : null);
|
748 |
-
|
749 |
-
}
|
750 |
-
}
|
751 |
-
|
752 |
-
/**
|
753 |
-
* Retrieve the User-Agent.
|
754 |
-
*
|
755 |
-
* @return string|null The user agent if it's set.
|
756 |
-
*/
|
757 |
-
public function getUserAgent()
|
758 |
-
{
|
759 |
-
return $this->userAgent;
|
760 |
-
}
|
761 |
-
|
762 |
-
/**
|
763 |
-
* Set the detection type. Must be one of self::DETECTION_TYPE_MOBILE or
|
764 |
-
* self::DETECTION_TYPE_EXTENDED. Otherwise, nothing is set.
|
765 |
-
*
|
766 |
-
* @deprecated since version 2.6.9
|
767 |
-
*
|
768 |
-
* @param string $type The type. Must be a self::DETECTION_TYPE_* constant. The default
|
769 |
-
* parameter is null which will default to self::DETECTION_TYPE_MOBILE.
|
770 |
-
*/
|
771 |
-
public function setDetectionType($type = null)
|
772 |
-
{
|
773 |
-
if ($type === null) {
|
774 |
-
$type = self::DETECTION_TYPE_MOBILE;
|
775 |
-
}
|
776 |
-
|
777 |
-
if ($type != self::DETECTION_TYPE_MOBILE && $type != self::DETECTION_TYPE_EXTENDED) {
|
778 |
-
return;
|
779 |
-
}
|
780 |
-
|
781 |
-
$this->detectionType = $type;
|
782 |
-
}
|
783 |
-
|
784 |
-
public function getMatchingRegex()
|
785 |
-
{
|
786 |
-
return $this->matchingRegex;
|
787 |
-
}
|
788 |
-
|
789 |
-
public function getMatchesArray()
|
790 |
-
{
|
791 |
-
return $this->matchesArray;
|
792 |
-
}
|
793 |
-
|
794 |
-
/**
|
795 |
-
* Retrieve the list of known phone devices.
|
796 |
-
*
|
797 |
-
* @return array List of phone devices.
|
798 |
-
*/
|
799 |
-
public static function getPhoneDevices()
|
800 |
-
{
|
801 |
-
return self::$phoneDevices;
|
802 |
-
}
|
803 |
-
|
804 |
-
/**
|
805 |
-
* Retrieve the list of known tablet devices.
|
806 |
-
*
|
807 |
-
* @return array List of tablet devices.
|
808 |
-
*/
|
809 |
-
public static function getTabletDevices()
|
810 |
-
{
|
811 |
-
return self::$tabletDevices;
|
812 |
-
}
|
813 |
-
|
814 |
-
/**
|
815 |
-
* Alias for getBrowsers() method.
|
816 |
-
*
|
817 |
-
* @return array List of user agents.
|
818 |
-
*/
|
819 |
-
public static function getUserAgents()
|
820 |
-
{
|
821 |
-
return self::getBrowsers();
|
822 |
-
}
|
823 |
-
|
824 |
-
/**
|
825 |
-
* Retrieve the list of known browsers. Specifically, the user agents.
|
826 |
-
*
|
827 |
-
* @return array List of browsers / user agents.
|
828 |
-
*/
|
829 |
-
public static function getBrowsers()
|
830 |
-
{
|
831 |
-
return self::$browsers;
|
832 |
-
}
|
833 |
-
|
834 |
-
/**
|
835 |
-
* Retrieve the list of known utilities.
|
836 |
-
*
|
837 |
-
* @return array List of utilities.
|
838 |
-
*/
|
839 |
-
public static function getUtilities()
|
840 |
-
{
|
841 |
-
return self::$utilities;
|
842 |
-
}
|
843 |
-
|
844 |
-
/**
|
845 |
-
* Method gets the mobile detection rules. This method is used for the magic methods $detect->is*().
|
846 |
-
*
|
847 |
-
* @deprecated since version 2.6.9
|
848 |
-
*
|
849 |
-
* @return array All the rules (but not extended).
|
850 |
-
*/
|
851 |
-
public static function getMobileDetectionRules()
|
852 |
-
{
|
853 |
-
static $rules;
|
854 |
-
|
855 |
-
if (!$rules) {
|
856 |
-
$rules = array_merge(
|
857 |
-
self::$phoneDevices,
|
858 |
-
self::$tabletDevices,
|
859 |
-
self::$operatingSystems,
|
860 |
-
self::$browsers
|
861 |
-
);
|
862 |
-
}
|
863 |
-
|
864 |
-
return $rules;
|
865 |
-
|
866 |
-
}
|
867 |
-
|
868 |
-
/**
|
869 |
-
* Method gets the mobile detection rules + utilities.
|
870 |
-
* The reason this is separate is because utilities rules
|
871 |
-
* don't necessary imply mobile. This method is used inside
|
872 |
-
* the new $detect->is('stuff') method.
|
873 |
-
*
|
874 |
-
* @deprecated since version 2.6.9
|
875 |
-
*
|
876 |
-
* @return array All the rules + extended.
|
877 |
-
*/
|
878 |
-
public function getMobileDetectionRulesExtended()
|
879 |
-
{
|
880 |
-
static $rules;
|
881 |
-
|
882 |
-
if (!$rules) {
|
883 |
-
// Merge all rules together.
|
884 |
-
$rules = array_merge(
|
885 |
-
self::$phoneDevices,
|
886 |
-
self::$tabletDevices,
|
887 |
-
self::$operatingSystems,
|
888 |
-
self::$browsers,
|
889 |
-
self::$utilities
|
890 |
-
);
|
891 |
-
}
|
892 |
-
|
893 |
-
return $rules;
|
894 |
-
}
|
895 |
-
|
896 |
-
/**
|
897 |
-
* Retrieve the current set of rules.
|
898 |
-
*
|
899 |
-
* @deprecated since version 2.6.9
|
900 |
-
*
|
901 |
-
* @return array
|
902 |
-
*/
|
903 |
-
public function getRules()
|
904 |
-
{
|
905 |
-
if ($this->detectionType == self::DETECTION_TYPE_EXTENDED) {
|
906 |
-
return self::getMobileDetectionRulesExtended();
|
907 |
-
} else {
|
908 |
-
return self::getMobileDetectionRules();
|
909 |
-
}
|
910 |
-
}
|
911 |
-
|
912 |
-
/**
|
913 |
-
* Retrieve the list of mobile operating systems.
|
914 |
-
*
|
915 |
-
* @return array The list of mobile operating systems.
|
916 |
-
*/
|
917 |
-
public static function getOperatingSystems()
|
918 |
-
{
|
919 |
-
return self::$operatingSystems;
|
920 |
-
}
|
921 |
-
|
922 |
-
/**
|
923 |
-
* Check the HTTP headers for signs of mobile.
|
924 |
-
* This is the fastest mobile check possible; it's used
|
925 |
-
* inside isMobile() method.
|
926 |
-
*
|
927 |
-
* @return bool
|
928 |
-
*/
|
929 |
-
public function checkHttpHeadersForMobile()
|
930 |
-
{
|
931 |
-
|
932 |
-
foreach ($this->getMobileHeaders() as $mobileHeader => $matchType) {
|
933 |
-
if ( isset($this->httpHeaders[$mobileHeader]) ) {
|
934 |
-
if ( is_array($matchType['matches']) ) {
|
935 |
-
foreach ($matchType['matches'] as $_match) {
|
936 |
-
if ( strpos($this->httpHeaders[$mobileHeader], $_match) !== false ) {
|
937 |
-
return true;
|
938 |
-
}
|
939 |
-
}
|
940 |
-
|
941 |
-
return false;
|
942 |
-
} else {
|
943 |
-
return true;
|
944 |
-
}
|
945 |
-
}
|
946 |
-
}
|
947 |
-
|
948 |
-
return false;
|
949 |
-
|
950 |
-
}
|
951 |
-
|
952 |
-
/**
|
953 |
-
* Magic overloading method.
|
954 |
-
*
|
955 |
-
* @method boolean is[...]()
|
956 |
-
* @param string $name
|
957 |
-
* @param array $arguments
|
958 |
-
* @return mixed
|
959 |
-
* @throws BadMethodCallException when the method doesn't exist and doesn't start with 'is'
|
960 |
-
*/
|
961 |
-
public function __call($name, $arguments)
|
962 |
-
{
|
963 |
-
//make sure the name starts with 'is', otherwise
|
964 |
-
if (substr($name, 0, 2) != 'is') {
|
965 |
-
throw new BadMethodCallException("No such method exists: $name");
|
966 |
-
}
|
967 |
-
|
968 |
-
$this->setDetectionType(self::DETECTION_TYPE_MOBILE);
|
969 |
-
|
970 |
-
$key = substr($name, 2);
|
971 |
-
|
972 |
-
return $this->matchUAAgainstKey($key);
|
973 |
-
}
|
974 |
-
|
975 |
-
/**
|
976 |
-
* Find a detection rule that matches the current User-agent.
|
977 |
-
*
|
978 |
-
* @param null $userAgent deprecated
|
979 |
-
* @return boolean
|
980 |
-
*/
|
981 |
-
protected function matchDetectionRulesAgainstUA($userAgent = null)
|
982 |
-
{
|
983 |
-
// Begin general search.
|
984 |
-
foreach ($this->getRules() as $_regex) {
|
985 |
-
if (empty($_regex)) {
|
986 |
-
continue;
|
987 |
-
}
|
988 |
-
if ($this->match($_regex, $userAgent)) {
|
989 |
-
return true;
|
990 |
-
}
|
991 |
-
}
|
992 |
-
|
993 |
-
return false;
|
994 |
-
}
|
995 |
-
|
996 |
-
/**
|
997 |
-
* Search for a certain key in the rules array.
|
998 |
-
* If the key is found the try to match the corresponding
|
999 |
-
* regex agains the User-Agent.
|
1000 |
-
*
|
1001 |
-
* @param string $key
|
1002 |
-
* @param null $userAgent deprecated
|
1003 |
-
* @return mixed
|
1004 |
-
*/
|
1005 |
-
protected function matchUAAgainstKey($key, $userAgent = null)
|
1006 |
-
{
|
1007 |
-
// Make the keys lowercase so we can match: isIphone(), isiPhone(), isiphone(), etc.
|
1008 |
-
$key = strtolower($key);
|
1009 |
-
|
1010 |
-
//change the keys to lower case
|
1011 |
-
$_rules = array_change_key_case($this->getRules());
|
1012 |
-
|
1013 |
-
if (array_key_exists($key, $_rules)) {
|
1014 |
-
if (empty($_rules[$key])) {
|
1015 |
-
return null;
|
1016 |
-
}
|
1017 |
-
|
1018 |
-
return $this->match($_rules[$key], $userAgent);
|
1019 |
-
}
|
1020 |
-
|
1021 |
-
return false;
|
1022 |
-
}
|
1023 |
-
|
1024 |
-
/**
|
1025 |
-
* Check if the device is mobile.
|
1026 |
-
* Returns true if any type of mobile device detected, including special ones
|
1027 |
-
* @param null $userAgent deprecated
|
1028 |
-
* @param null $httpHeaders deprecated
|
1029 |
-
* @return bool
|
1030 |
-
*/
|
1031 |
-
public function isMobile($userAgent = null, $httpHeaders = null)
|
1032 |
-
{
|
1033 |
-
|
1034 |
-
if ($httpHeaders) {
|
1035 |
-
$this->setHttpHeaders($httpHeaders);
|
1036 |
-
}
|
1037 |
-
|
1038 |
-
if ($userAgent) {
|
1039 |
-
$this->setUserAgent($userAgent);
|
1040 |
-
}
|
1041 |
-
|
1042 |
-
$this->setDetectionType(self::DETECTION_TYPE_MOBILE);
|
1043 |
-
|
1044 |
-
if ($this->checkHttpHeadersForMobile()) {
|
1045 |
-
return true;
|
1046 |
-
} else {
|
1047 |
-
return $this->matchDetectionRulesAgainstUA();
|
1048 |
-
}
|
1049 |
-
|
1050 |
-
}
|
1051 |
-
|
1052 |
-
/**
|
1053 |
-
* Check if the device is a tablet.
|
1054 |
-
* Return true if any type of tablet device is detected.
|
1055 |
-
*
|
1056 |
-
* @param string $userAgent deprecated
|
1057 |
-
* @param array $httpHeaders deprecated
|
1058 |
-
* @return bool
|
1059 |
-
*/
|
1060 |
-
public function isTablet($userAgent = null, $httpHeaders = null)
|
1061 |
-
{
|
1062 |
-
$this->setDetectionType(self::DETECTION_TYPE_MOBILE);
|
1063 |
-
|
1064 |
-
foreach (self::$tabletDevices as $_regex) {
|
1065 |
-
if ($this->match($_regex, $userAgent)) {
|
1066 |
-
return true;
|
1067 |
-
}
|
1068 |
-
}
|
1069 |
-
|
1070 |
-
return false;
|
1071 |
-
}
|
1072 |
-
|
1073 |
-
/**
|
1074 |
-
* This method checks for a certain property in the
|
1075 |
-
* userAgent.
|
1076 |
-
* @todo: The httpHeaders part is not yet used.
|
1077 |
-
*
|
1078 |
-
* @param string $key
|
1079 |
-
* @param string $userAgent deprecated
|
1080 |
-
* @param string $httpHeaders deprecated
|
1081 |
-
* @return bool|int|null
|
1082 |
-
*/
|
1083 |
-
public function is($key, $userAgent = null, $httpHeaders = null)
|
1084 |
-
{
|
1085 |
-
// Set the UA and HTTP headers only if needed (eg. batch mode).
|
1086 |
-
if ($httpHeaders) {
|
1087 |
-
$this->setHttpHeaders($httpHeaders);
|
1088 |
-
}
|
1089 |
-
|
1090 |
-
if ($userAgent) {
|
1091 |
-
$this->setUserAgent($userAgent);
|
1092 |
-
}
|
1093 |
-
|
1094 |
-
$this->setDetectionType(self::DETECTION_TYPE_EXTENDED);
|
1095 |
-
|
1096 |
-
return $this->matchUAAgainstKey($key);
|
1097 |
-
}
|
1098 |
-
|
1099 |
-
/**
|
1100 |
-
* Some detection rules are relative (not standard),
|
1101 |
-
* because of the diversity of devices, vendors and
|
1102 |
-
* their conventions in representing the User-Agent or
|
1103 |
-
* the HTTP headers.
|
1104 |
-
*
|
1105 |
-
* This method will be used to check custom regexes against
|
1106 |
-
* the User-Agent string.
|
1107 |
-
*
|
1108 |
-
* @param $regex
|
1109 |
-
* @param string $userAgent
|
1110 |
-
* @return bool
|
1111 |
-
*
|
1112 |
-
* @todo: search in the HTTP headers too.
|
1113 |
-
*/
|
1114 |
-
public function match($regex, $userAgent = null)
|
1115 |
-
{
|
1116 |
-
// Escape the special character which is the delimiter.
|
1117 |
-
$regex = str_replace('/', '\/', $regex);
|
1118 |
-
$match = (bool) preg_match('/'.$regex.'/is', (!empty($userAgent) ? $userAgent : $this->userAgent), $matches);
|
1119 |
-
// If positive match is found, store the results for debug.
|
1120 |
-
if ($match) {
|
1121 |
-
$this->matchingRegex = $regex;
|
1122 |
-
$this->matchesArray = $matches;
|
1123 |
-
}
|
1124 |
-
|
1125 |
-
return $match;
|
1126 |
-
}
|
1127 |
-
|
1128 |
-
/**
|
1129 |
-
* Get the properties array.
|
1130 |
-
*
|
1131 |
-
* @return array
|
1132 |
-
*/
|
1133 |
-
public static function getProperties()
|
1134 |
-
{
|
1135 |
-
return self::$properties;
|
1136 |
-
}
|
1137 |
-
|
1138 |
-
/**
|
1139 |
-
* Prepare the version number.
|
1140 |
-
*
|
1141 |
-
* @todo Remove the error supression from str_replace() call.
|
1142 |
-
*
|
1143 |
-
* @param string $ver The string version, like "2.6.21.2152";
|
1144 |
-
*
|
1145 |
-
* @return float
|
1146 |
-
*/
|
1147 |
-
public function prepareVersionNo($ver)
|
1148 |
-
{
|
1149 |
-
$ver = str_replace(array('_', ' ', '/'), '.', $ver);
|
1150 |
-
$arrVer = explode('.', $ver, 2);
|
1151 |
-
|
1152 |
-
if (isset($arrVer[1])) {
|
1153 |
-
$arrVer[1] = @str_replace('.', '', $arrVer[1]); // @todo: treat strings versions.
|
1154 |
-
}
|
1155 |
-
|
1156 |
-
return (float) implode('.', $arrVer);
|
1157 |
-
}
|
1158 |
-
|
1159 |
-
/**
|
1160 |
-
* Check the version of the given property in the User-Agent.
|
1161 |
-
* Will return a float number. (eg. 2_0 will return 2.0, 4.3.1 will return 4.31)
|
1162 |
-
*
|
1163 |
-
* @param string $propertyName The name of the property. See self::getProperties() array
|
1164 |
-
* keys for all possible properties.
|
1165 |
-
* @param string $type Either self::VERSION_TYPE_STRING to get a string value or
|
1166 |
-
* self::VERSION_TYPE_FLOAT indicating a float value. This parameter
|
1167 |
-
* is optional and defaults to self::VERSION_TYPE_STRING. Passing an
|
1168 |
-
* invalid parameter will default to the this type as well.
|
1169 |
-
*
|
1170 |
-
* @return string|float The version of the property we are trying to extract.
|
1171 |
-
*/
|
1172 |
-
public function version($propertyName, $type = self::VERSION_TYPE_STRING)
|
1173 |
-
{
|
1174 |
-
if (empty($propertyName)) {
|
1175 |
-
return false;
|
1176 |
-
}
|
1177 |
-
|
1178 |
-
//set the $type to the default if we don't recognize the type
|
1179 |
-
if ($type != self::VERSION_TYPE_STRING && $type != self::VERSION_TYPE_FLOAT) {
|
1180 |
-
$type = self::VERSION_TYPE_STRING;
|
1181 |
-
}
|
1182 |
-
|
1183 |
-
$properties = self::getProperties();
|
1184 |
-
|
1185 |
-
// Check if the property exists in the properties array.
|
1186 |
-
if (array_key_exists($propertyName, $properties)) {
|
1187 |
-
|
1188 |
-
// Prepare the pattern to be matched.
|
1189 |
-
// Make sure we always deal with an array (string is converted).
|
1190 |
-
$properties[$propertyName] = (array) $properties[$propertyName];
|
1191 |
-
|
1192 |
-
foreach ($properties[$propertyName] as $propertyMatchString) {
|
1193 |
-
|
1194 |
-
$propertyPattern = str_replace('[VER]', self::VER, $propertyMatchString);
|
1195 |
-
|
1196 |
-
// Escape the special character which is the delimiter.
|
1197 |
-
$propertyPattern = str_replace('/', '\/', $propertyPattern);
|
1198 |
-
|
1199 |
-
// Identify and extract the version.
|
1200 |
-
preg_match('/'.$propertyPattern.'/is', $this->userAgent, $match);
|
1201 |
-
|
1202 |
-
if (!empty($match[1])) {
|
1203 |
-
$version = ( $type == self::VERSION_TYPE_FLOAT ? $this->prepareVersionNo($match[1]) : $match[1] );
|
1204 |
-
|
1205 |
-
return $version;
|
1206 |
-
}
|
1207 |
-
|
1208 |
-
}
|
1209 |
-
|
1210 |
-
}
|
1211 |
-
|
1212 |
-
return false;
|
1213 |
-
}
|
1214 |
-
|
1215 |
-
/**
|
1216 |
-
* Retrieve the mobile grading, using self::MOBILE_GRADE_* constants.
|
1217 |
-
*
|
1218 |
-
* @return string One of the self::MOBILE_GRADE_* constants.
|
1219 |
-
*/
|
1220 |
-
public function mobileGrade()
|
1221 |
-
{
|
1222 |
-
$isMobile = $this->isMobile();
|
1223 |
-
|
1224 |
-
if (
|
1225 |
-
// Apple iOS 4-7.0 – Tested on the original iPad (4.3 / 5.0), iPad 2 (4.3 / 5.1 / 6.1), iPad 3 (5.1 / 6.0), iPad Mini (6.1), iPad Retina (7.0), iPhone 3GS (4.3), iPhone 4 (4.3 / 5.1), iPhone 4S (5.1 / 6.0), iPhone 5 (6.0), and iPhone 5S (7.0)
|
1226 |
-
$this->isIOS() && $this->version('iPad', self::VERSION_TYPE_FLOAT)>=4.3 ||
|
1227 |
-
$this->isIOS() && $this->version('iPhone', self::VERSION_TYPE_FLOAT)>=4.3 ||
|
1228 |
-
$this->isIOS() && $this->version('iPod', self::VERSION_TYPE_FLOAT)>=4.3 ||
|
1229 |
-
|
1230 |
-
// Android 2.1-2.3 - Tested on the HTC Incredible (2.2), original Droid (2.2), HTC Aria (2.1), Google Nexus S (2.3). Functional on 1.5 & 1.6 but performance may be sluggish, tested on Google G1 (1.5)
|
1231 |
-
// Android 3.1 (Honeycomb) - Tested on the Samsung Galaxy Tab 10.1 and Motorola XOOM
|
1232 |
-
// Android 4.0 (ICS) - Tested on a Galaxy Nexus. Note: transition performance can be poor on upgraded devices
|
1233 |
-
// Android 4.1 (Jelly Bean) - Tested on a Galaxy Nexus and Galaxy 7
|
1234 |
-
( $this->version('Android', self::VERSION_TYPE_FLOAT)>2.1 && $this->is('Webkit') ) ||
|
1235 |
-
|
1236 |
-
// Windows Phone 7.5-8 - Tested on the HTC Surround (7.5), HTC Trophy (7.5), LG-E900 (7.5), Nokia 800 (7.8), HTC Mazaa (7.8), Nokia Lumia 520 (8), Nokia Lumia 920 (8), HTC 8x (8)
|
1237 |
-
$this->version('Windows Phone OS', self::VERSION_TYPE_FLOAT)>=7.5 ||
|
1238 |
-
|
1239 |
-
// Tested on the Torch 9800 (6) and Style 9670 (6), BlackBerry® Torch 9810 (7), BlackBerry Z10 (10)
|
1240 |
-
$this->is('BlackBerry') && $this->version('BlackBerry', self::VERSION_TYPE_FLOAT)>=6.0 ||
|
1241 |
-
// Blackberry Playbook (1.0-2.0) - Tested on PlayBook
|
1242 |
-
$this->match('Playbook.*Tablet') ||
|
1243 |
-
|
1244 |
-
// Palm WebOS (1.4-3.0) - Tested on the Palm Pixi (1.4), Pre (1.4), Pre 2 (2.0), HP TouchPad (3.0)
|
1245 |
-
( $this->version('webOS', self::VERSION_TYPE_FLOAT)>=1.4 && $this->match('Palm|Pre|Pixi') ) ||
|
1246 |
-
// Palm WebOS 3.0 - Tested on HP TouchPad
|
1247 |
-
$this->match('hp.*TouchPad') ||
|
1248 |
-
|
1249 |
-
// Firefox Mobile 18 - Tested on Android 2.3 and 4.1 devices
|
1250 |
-
( $this->is('Firefox') && $this->version('Firefox', self::VERSION_TYPE_FLOAT)>=18 ) ||
|
1251 |
-
|
1252 |
-
// Chrome for Android - Tested on Android 4.0, 4.1 device
|
1253 |
-
( $this->is('Chrome') && $this->is('AndroidOS') && $this->version('Android', self::VERSION_TYPE_FLOAT)>=4.0 ) ||
|
1254 |
-
|
1255 |
-
// Skyfire 4.1 - Tested on Android 2.3 device
|
1256 |
-
( $this->is('Skyfire') && $this->version('Skyfire', self::VERSION_TYPE_FLOAT)>=4.1 && $this->is('AndroidOS') && $this->version('Android', self::VERSION_TYPE_FLOAT)>=2.3 ) ||
|
1257 |
-
|
1258 |
-
// Opera Mobile 11.5-12: Tested on Android 2.3
|
1259 |
-
( $this->is('Opera') && $this->version('Opera Mobi', self::VERSION_TYPE_FLOAT)>=11.5 && $this->is('AndroidOS') ) ||
|
1260 |
-
|
1261 |
-
// Meego 1.2 - Tested on Nokia 950 and N9
|
1262 |
-
$this->is('MeeGoOS') ||
|
1263 |
-
|
1264 |
-
// Tizen (pre-release) - Tested on early hardware
|
1265 |
-
$this->is('Tizen') ||
|
1266 |
-
|
1267 |
-
// Samsung Bada 2.0 - Tested on a Samsung Wave 3, Dolphin browser
|
1268 |
-
// @todo: more tests here!
|
1269 |
-
$this->is('Dolfin') && $this->version('Bada', self::VERSION_TYPE_FLOAT)>=2.0 ||
|
1270 |
-
|
1271 |
-
// UC Browser - Tested on Android 2.3 device
|
1272 |
-
( ($this->is('UC Browser') || $this->is('Dolfin')) && $this->version('Android', self::VERSION_TYPE_FLOAT)>=2.3 ) ||
|
1273 |
-
|
1274 |
-
// Kindle 3 and Fire - Tested on the built-in WebKit browser for each
|
1275 |
-
( $this->match('Kindle Fire') ||
|
1276 |
-
$this->is('Kindle') && $this->version('Kindle', self::VERSION_TYPE_FLOAT)>=3.0 ) ||
|
1277 |
-
|
1278 |
-
// Nook Color 1.4.1 - Tested on original Nook Color, not Nook Tablet
|
1279 |
-
$this->is('AndroidOS') && $this->is('NookTablet') ||
|
1280 |
-
|
1281 |
-
// Chrome Desktop 16-24 - Tested on OS X 10.7 and Windows 7
|
1282 |
-
$this->version('Chrome', self::VERSION_TYPE_FLOAT)>=16 && !$isMobile ||
|
1283 |
-
|
1284 |
-
// Safari Desktop 5-6 - Tested on OS X 10.7 and Windows 7
|
1285 |
-
$this->version('Safari', self::VERSION_TYPE_FLOAT)>=5.0 && !$isMobile ||
|
1286 |
-
|
1287 |
-
// Firefox Desktop 10-18 - Tested on OS X 10.7 and Windows 7
|
1288 |
-
$this->version('Firefox', self::VERSION_TYPE_FLOAT)>=10.0 && !$isMobile ||
|
1289 |
-
|
1290 |
-
// Internet Explorer 7-9 - Tested on Windows XP, Vista and 7
|
1291 |
-
$this->version('IE', self::VERSION_TYPE_FLOAT)>=7.0 && !$isMobile ||
|
1292 |
-
|
1293 |
-
// Opera Desktop 10-12 - Tested on OS X 10.7 and Windows 7
|
1294 |
-
$this->version('Opera', self::VERSION_TYPE_FLOAT)>=10 && !$isMobile
|
1295 |
-
){
|
1296 |
-
return self::MOBILE_GRADE_A;
|
1297 |
-
}
|
1298 |
-
|
1299 |
-
if (
|
1300 |
-
$this->isIOS() && $this->version('iPad', self::VERSION_TYPE_FLOAT)<4.3 ||
|
1301 |
-
$this->isIOS() && $this->version('iPhone', self::VERSION_TYPE_FLOAT)<4.3 ||
|
1302 |
-
$this->isIOS() && $this->version('iPod', self::VERSION_TYPE_FLOAT)<4.3 ||
|
1303 |
-
|
1304 |
-
// Blackberry 5.0: Tested on the Storm 2 9550, Bold 9770
|
1305 |
-
$this->is('Blackberry') && $this->version('BlackBerry', self::VERSION_TYPE_FLOAT)>=5 && $this->version('BlackBerry', self::VERSION_TYPE_FLOAT)<6 ||
|
1306 |
-
|
1307 |
-
//Opera Mini (5.0-6.5) - Tested on iOS 3.2/4.3 and Android 2.3
|
1308 |
-
($this->version('Opera Mini', self::VERSION_TYPE_FLOAT)>=5.0 && $this->version('Opera Mini', self::VERSION_TYPE_FLOAT)<=7.0 &&
|
1309 |
-
($this->version('Android', self::VERSION_TYPE_FLOAT)>=2.3 || $this->is('iOS')) ) ||
|
1310 |
-
|
1311 |
-
// Nokia Symbian^3 - Tested on Nokia N8 (Symbian^3), C7 (Symbian^3), also works on N97 (Symbian^1)
|
1312 |
-
$this->match('NokiaN8|NokiaC7|N97.*Series60|Symbian/3') ||
|
1313 |
-
|
1314 |
-
// @todo: report this (tested on Nokia N71)
|
1315 |
-
$this->version('Opera Mobi', self::VERSION_TYPE_FLOAT)>=11 && $this->is('SymbianOS')
|
1316 |
-
){
|
1317 |
-
return self::MOBILE_GRADE_B;
|
1318 |
-
}
|
1319 |
-
|
1320 |
-
if (
|
1321 |
-
// Blackberry 4.x - Tested on the Curve 8330
|
1322 |
-
$this->version('BlackBerry', self::VERSION_TYPE_FLOAT)<=5.0 ||
|
1323 |
-
// Windows Mobile - Tested on the HTC Leo (WinMo 5.2)
|
1324 |
-
$this->match('MSIEMobile|Windows CE.*Mobile') || $this->version('Windows Mobile', self::VERSION_TYPE_FLOAT)<=5.2 ||
|
1325 |
-
|
1326 |
-
// Tested on original iPhone (3.1), iPhone 3 (3.2)
|
1327 |
-
$this->isIOS() && $this->version('iPad', self::VERSION_TYPE_FLOAT)<=3.2 ||
|
1328 |
-
$this->isIOS() && $this->version('iPhone', self::VERSION_TYPE_FLOAT)<=3.2 ||
|
1329 |
-
$this->isIOS() && $this->version('iPod', self::VERSION_TYPE_FLOAT)<=3.2 ||
|
1330 |
-
|
1331 |
-
// Internet Explorer 7 and older - Tested on Windows XP
|
1332 |
-
$this->version('IE', self::VERSION_TYPE_FLOAT)<=7.0 && !$isMobile
|
1333 |
-
){
|
1334 |
-
return self::MOBILE_GRADE_C;
|
1335 |
-
}
|
1336 |
-
|
1337 |
-
//All older smartphone platforms and featurephones - Any device that doesn't support media queries
|
1338 |
-
//will receive the basic, C grade experience.
|
1339 |
-
return self::MOBILE_GRADE_C;
|
1340 |
-
}
|
1341 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
classes/helpers/recapcha.php
DELETED
@@ -1,47 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class recapchaPts {
|
3 |
-
private $_publicKey = '6LfUotgSAAAAAL4pqsHxE8sx6Cz8o7AEc_JjtROD';
|
4 |
-
private $_privateKey = '6LfUotgSAAAAACFAM1TMpIsLiQsfDmV-mRNfQg1n';
|
5 |
-
|
6 |
-
public function __construct() {
|
7 |
-
if(!function_exists('recaptcha_get_html')) { // In case if this lib was already included by another plugin
|
8 |
-
importPts(PTS_HELPERS_DIR. 'recaptchalib.php');
|
9 |
-
}
|
10 |
-
}
|
11 |
-
static public function getInstance() {
|
12 |
-
static $instance = NULL;
|
13 |
-
if(empty($instance)) {
|
14 |
-
$instance = new recapchaPts();
|
15 |
-
}
|
16 |
-
return $instance;
|
17 |
-
}
|
18 |
-
static public function _() {
|
19 |
-
return self::getInstance();
|
20 |
-
}
|
21 |
-
public function getHtml() {
|
22 |
-
if(reqPts::getVar('reqType') == 'ajax') {
|
23 |
-
$divId = 'toeRecapcha'. mt_rand(1, 9999);
|
24 |
-
return '<div id="'. $divId. '"></div>'.
|
25 |
-
'<script type="text/javascript">
|
26 |
-
// <!--
|
27 |
-
Recaptcha.create("'. $this->_publicKey. '",
|
28 |
-
"'. $divId. '",
|
29 |
-
{
|
30 |
-
theme: "red",
|
31 |
-
callback: Recaptcha.focus_response_field
|
32 |
-
}
|
33 |
-
);
|
34 |
-
// -->
|
35 |
-
</script>';
|
36 |
-
} else {
|
37 |
-
return recaptcha_get_html($this->_publicKey, null, true);
|
38 |
-
}
|
39 |
-
}
|
40 |
-
public function check() {
|
41 |
-
$resp = recaptcha_check_answer($this->_privateKey,
|
42 |
-
$_SERVER['REMOTE_ADDR'],
|
43 |
-
reqPts::getVar('recaptcha_challenge_field'),
|
44 |
-
reqPts::getVar('recaptcha_response_field'));
|
45 |
-
return $resp->is_valid;
|
46 |
-
}
|
47 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
classes/helpers/recaptchalib.php
DELETED
@@ -1,298 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/*
|
3 |
-
* This is a PHP library that handles calling reCAPTCHA.
|
4 |
-
* - Documentation and latest version
|
5 |
-
* http://recaptcha.net/plugins/php/
|
6 |
-
* - Get a reCAPTCHA API Key
|
7 |
-
* https://www.google.com/recaptcha/admin/create
|
8 |
-
* - Discussion group
|
9 |
-
* http://groups.google.com/group/recaptcha
|
10 |
-
*
|
11 |
-
* Copyright (c) 2007 reCAPTCHA -- http://recaptcha.net
|
12 |
-
* AUTHORS:
|
13 |
-
* Mike Crawford
|
14 |
-
* Ben Maurer
|
15 |
-
*
|
16 |
-
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
17 |
-
* of this software and associated documentation files (the "Software"), to deal
|
18 |
-
* in the Software without restriction, including without limitation the rights
|
19 |
-
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
20 |
-
* copies of the Software, and to permit persons to whom the Software is
|
21 |
-
* furnished to do so, subject to the following conditions:
|
22 |
-
*
|
23 |
-
* The above copyright notice and this permission notice shall be included in
|
24 |
-
* all copies or substantial portions of the Software.
|
25 |
-
*
|
26 |
-
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
27 |
-
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
28 |
-
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
29 |
-
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
30 |
-
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
31 |
-
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
32 |
-
* THE SOFTWARE.
|
33 |
-
*/
|
34 |
-
|
35 |
-
/**
|
36 |
-
* The reCAPTCHA server URL's
|
37 |
-
*/
|
38 |
-
define("RECAPTCHA_API_SERVER", "http://www.google.com/recaptcha/api");
|
39 |
-
define("RECAPTCHA_API_SECURE_SERVER", "https://www.google.com/recaptcha/api");
|
40 |
-
define("RECAPTCHA_VERIFY_SERVER", "www.google.com");
|
41 |
-
|
42 |
-
/**
|
43 |
-
* Encodes the given data into a query string format
|
44 |
-
* @param $data - array of string elements to be encoded
|
45 |
-
* @return string - encoded request
|
46 |
-
*/
|
47 |
-
function _recaptcha_qsencode ($data) {
|
48 |
-
$req = "";
|
49 |
-
foreach ( $data as $key => $value )
|
50 |
-
$req .= $key . '=' . urlencode( stripslashes($value) ) . '&';
|
51 |
-
|
52 |
-
// Cut the last '&'
|
53 |
-
$req=substr($req,0,strlen($req)-1);
|
54 |
-
return $req;
|
55 |
-
}
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
/**
|
60 |
-
* Submits an HTTP POST to a reCAPTCHA server
|
61 |
-
* @param string $host
|
62 |
-
* @param string $path
|
63 |
-
* @param array $data
|
64 |
-
* @param int port
|
65 |
-
* @return array response
|
66 |
-
*/
|
67 |
-
function _recaptcha_http_post($host, $path, $data, $port = 80) {
|
68 |
-
|
69 |
-
$req = _recaptcha_qsencode ($data);
|
70 |
-
|
71 |
-
$http_request = "POST $path HTTP/1.0\r\n";
|
72 |
-
$http_request .= "Host: $host\r\n";
|
73 |
-
$http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
|
74 |
-
$http_request .= "Content-Length: " . strlen($req) . "\r\n";
|
75 |
-
$http_request .= "User-Agent: reCAPTCHA/PHP\r\n";
|
76 |
-
$http_request .= "\r\n";
|
77 |
-
$http_request .= $req;
|
78 |
-
|
79 |
-
$response = '';
|
80 |
-
if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) {
|
81 |
-
die ('Could not open socket');
|
82 |
-
}
|
83 |
-
|
84 |
-
fwrite($fs, $http_request);
|
85 |
-
|
86 |
-
while ( !feof($fs) )
|
87 |
-
$response .= fgets($fs, 1160); // One TCP-IP packet
|
88 |
-
fclose($fs);
|
89 |
-
$response = explode("\r\n\r\n", $response, 2);
|
90 |
-
|
91 |
-
return $response;
|
92 |
-
}
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
/**
|
97 |
-
* Gets the challenge HTML (javascript and non-javascript version).
|
98 |
-
* This is called from the browser, and the resulting reCAPTCHA HTML widget
|
99 |
-
* is embedded within the HTML form it was called from.
|
100 |
-
* @param string $pubkey A public key for reCAPTCHA
|
101 |
-
* @param string $error The error given by reCAPTCHA (optional, default is null)
|
102 |
-
* @param boolean $use_ssl Should the request be made over ssl? (optional, default is false)
|
103 |
-
|
104 |
-
* @return string - The HTML to be embedded in the user's form.
|
105 |
-
*/
|
106 |
-
function recaptcha_get_html ($pubkey, $error = null, $use_ssl = false)
|
107 |
-
{
|
108 |
-
if ($pubkey == null || $pubkey == '') {
|
109 |
-
die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>");
|
110 |
-
}
|
111 |
-
|
112 |
-
if ($use_ssl) {
|
113 |
-
$server = RECAPTCHA_API_SECURE_SERVER;
|
114 |
-
} else {
|
115 |
-
$server = RECAPTCHA_API_SERVER;
|
116 |
-
}
|
117 |
-
|
118 |
-
$errorpart = "";
|
119 |
-
if ($error) {
|
120 |
-
$errorpart = "&error=" . $error;
|
121 |
-
}
|
122 |
-
|
123 |
-
return '<script type="text/javascript" src="'. $server . '/challenge?width=200&k=' . $pubkey . $errorpart . '"></script>
|
124 |
-
|
125 |
-
<noscript>
|
126 |
-
<iframe src="'. $server . '/noscript?k=' . $pubkey . $errorpart . '" height="300" width="500" frameborder="0"></iframe><br/>
|
127 |
-
<textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
|
128 |
-
<input type="hidden" name="recaptcha_response_field" value="manual_challenge"/>
|
129 |
-
</noscript>'. '<style type="text/css">
|
130 |
-
#recaptcha_image,
|
131 |
-
#recaptcha_image img
|
132 |
-
{
|
133 |
-
width: auto !important;
|
134 |
-
cursor: pointer;
|
135 |
-
}
|
136 |
-
#recaptcha_image img:hover
|
137 |
-
{
|
138 |
-
position: absolute;
|
139 |
-
width: 300px !important;
|
140 |
-
}
|
141 |
-
.recaptcha_only_if_image,
|
142 |
-
.recaptcha_only_if_audio
|
143 |
-
{
|
144 |
-
display: block;
|
145 |
-
}
|
146 |
-
#recaptcha_area, #recaptcha_table {
|
147 |
-
width: auto !important;
|
148 |
-
}
|
149 |
-
</style>';
|
150 |
-
}
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
/**
|
156 |
-
* A ReCaptchaResponse is returned from recaptcha_check_answer()
|
157 |
-
*/
|
158 |
-
class ReCaptchaResponse {
|
159 |
-
var $is_valid;
|
160 |
-
var $error;
|
161 |
-
}
|
162 |
-
|
163 |
-
|
164 |
-
/**
|
165 |
-
* Calls an HTTP POST function to verify if the user's guess was correct
|
166 |
-
* @param string $privkey
|
167 |
-
* @param string $remoteip
|
168 |
-
* @param string $challenge
|
169 |
-
* @param string $response
|
170 |
-
* @param array $extra_params an array of extra variables to post to the server
|
171 |
-
* @return ReCaptchaResponse
|
172 |
-
*/
|
173 |
-
function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array())
|
174 |
-
{
|
175 |
-
if ($privkey == null || $privkey == '') {
|
176 |
-
die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>");
|
177 |
-
}
|
178 |
-
|
179 |
-
if ($remoteip == null || $remoteip == '') {
|
180 |
-
die ("For security reasons, you must pass the remote ip to reCAPTCHA");
|
181 |
-
}
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
//discard spam submissions
|
186 |
-
if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) {
|
187 |
-
$recaptcha_response = new ReCaptchaResponse();
|
188 |
-
$recaptcha_response->is_valid = false;
|
189 |
-
$recaptcha_response->error = 'incorrect-captcha-sol';
|
190 |
-
return $recaptcha_response;
|
191 |
-
}
|
192 |
-
|
193 |
-
$response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify",
|
194 |
-
array (
|
195 |
-
'privatekey' => $privkey,
|
196 |
-
'remoteip' => $remoteip,
|
197 |
-
'challenge' => $challenge,
|
198 |
-
'response' => $response
|
199 |
-
) + $extra_params
|
200 |
-
);
|
201 |
-
|
202 |
-
$answers = explode ("\n", $response [1]);
|
203 |
-
$recaptcha_response = new ReCaptchaResponse();
|
204 |
-
|
205 |
-
if (trim ($answers [0]) == 'true') {
|
206 |
-
$recaptcha_response->is_valid = true;
|
207 |
-
}
|
208 |
-
else {
|
209 |
-
$recaptcha_response->is_valid = false;
|
210 |
-
$recaptcha_response->error = $answers [1];
|
211 |
-
}
|
212 |
-
return $recaptcha_response;
|
213 |
-
|
214 |
-
}
|
215 |
-
|
216 |
-
/**
|
217 |
-
* gets a URL where the user can sign up for reCAPTCHA. If your application
|
218 |
-
* has a configuration page where you enter a key, you should provide a link
|
219 |
-
* using this function.
|
220 |
-
* @param string $domain The domain where the page is hosted
|
221 |
-
* @param string $appname The name of your application
|
222 |
-
*/
|
223 |
-
function recaptcha_get_signup_url ($domain = null, $appname = null) {
|
224 |
-
return "https://www.google.com/recaptcha/admin/create?" . _recaptcha_qsencode (array ('domains' => $domain, 'app' => $appname));
|
225 |
-
}
|
226 |
-
|
227 |
-
function _recaptcha_aes_pad($val) {
|
228 |
-
$block_size = 16;
|
229 |
-
$numpad = $block_size - (strlen ($val) % $block_size);
|
230 |
-
return str_pad($val, strlen ($val) + $numpad, chr($numpad));
|
231 |
-
}
|
232 |
-
|
233 |
-
/* Mailhide related code */
|
234 |
-
|
235 |
-
function _recaptcha_aes_encrypt($val,$ky) {
|
236 |
-
if (! function_exists ("mcrypt_encrypt")) {
|
237 |
-
die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.");
|
238 |
-
}
|
239 |
-
$mode=MCRYPT_MODE_CBC;
|
240 |
-
$enc=MCRYPT_RIJNDAEL_128;
|
241 |
-
$val=_recaptcha_aes_pad($val);
|
242 |
-
return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");
|
243 |
-
}
|
244 |
-
|
245 |
-
|
246 |
-
function _recaptcha_mailhide_urlbase64 ($x) {
|
247 |
-
return strtr(base64_encode ($x), '+/', '-_');
|
248 |
-
}
|
249 |
-
|
250 |
-
/* gets the reCAPTCHA Mailhide url for a given email, public key and private key */
|
251 |
-
function recaptcha_mailhide_url($pubkey, $privkey, $email) {
|
252 |
-
if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) {
|
253 |
-
die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " .
|
254 |
-
"you can do so at <a href='http://www.google.com/recaptcha/mailhide/apikey'>http://www.google.com/recaptcha/mailhide/apikey</a>");
|
255 |
-
}
|
256 |
-
|
257 |
-
|
258 |
-
$ky = pack('H*', $privkey);
|
259 |
-
$cryptmail = _recaptcha_aes_encrypt ($email, $ky);
|
260 |
-
|
261 |
-
return "http://www.google.com/recaptcha/mailhide/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ($cryptmail);
|
262 |
-
}
|
263 |
-
|
264 |
-
/**
|
265 |
-
* gets the parts of the email to expose to the user.
|
266 |
-
* eg, given johndoe@example,com return ["john", "example.com"].
|
267 |
-
* the email is then displayed as john...@example.com
|
268 |
-
*/
|
269 |
-
function _recaptcha_mailhide_email_parts ($email) {
|
270 |
-
$arr = preg_split("/@/", $email );
|
271 |
-
|
272 |
-
if (strlen ($arr[0]) <= 4) {
|
273 |
-
$arr[0] = substr ($arr[0], 0, 1);
|
274 |
-
} else if (strlen ($arr[0]) <= 6) {
|
275 |
-
$arr[0] = substr ($arr[0], 0, 3);
|
276 |
-
} else {
|
277 |
-
$arr[0] = substr ($arr[0], 0, 4);
|
278 |
-
}
|
279 |
-
return $arr;
|
280 |
-
}
|
281 |
-
|
282 |
-
/**
|
283 |
-
* Gets html to display an email address given a public an private key.
|
284 |
-
* to get a key, go to:
|
285 |
-
*
|
286 |
-
* http://www.google.com/recaptcha/mailhide/apikey
|
287 |
-
*/
|
288 |
-
function recaptcha_mailhide_html($pubkey, $privkey, $email) {
|
289 |
-
$emailparts = _recaptcha_mailhide_email_parts ($email);
|
290 |
-
$url = recaptcha_mailhide_url ($pubkey, $privkey, $email);
|
291 |
-
|
292 |
-
return htmlentities($emailparts[0]) . "<a href='" . htmlentities ($url) .
|
293 |
-
"' onclick=\"window.open('" . htmlentities ($url) . "', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">...</a>@" . htmlentities ($emailparts [1]);
|
294 |
-
|
295 |
-
}
|
296 |
-
|
297 |
-
|
298 |
-
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
classes/html.php
CHANGED
@@ -532,9 +532,6 @@ class htmlPts {
|
|
532 |
--></script>';
|
533 |
return $res;
|
534 |
}
|
535 |
-
static public function capcha() {
|
536 |
-
return recapchaPts::_()->getHtml();
|
537 |
-
}
|
538 |
static public function textIncDec($name, $params = array('value' => '', 'attrs' => '', 'options' => array(), 'onclick' => '', 'id' => '')) {
|
539 |
if(!isset($params['attrs']))
|
540 |
$params['attrs'] = '';
|
532 |
--></script>';
|
533 |
return $res;
|
534 |
}
|
|
|
|
|
|
|
535 |
static public function textIncDec($name, $params = array('value' => '', 'attrs' => '', 'options' => array(), 'onclick' => '', 'id' => '')) {
|
536 |
if(!isset($params['attrs']))
|
537 |
$params['attrs'] = '';
|
classes/model.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
abstract class modelPts extends baseObjectPts {
|
3 |
protected $_data = array();
|
4 |
protected $_code = '';
|
5 |
-
|
6 |
protected $_orderBy = '';
|
7 |
protected $_sortOrder = '';
|
8 |
protected $_groupBy = '';
|
@@ -13,7 +13,7 @@ abstract class modelPts extends baseObjectPts {
|
|
13 |
protected $_tbl = '';
|
14 |
protected $_lastGetCount = 0;
|
15 |
protected $_idField = 'id';
|
16 |
-
|
17 |
/*public function init() {
|
18 |
|
19 |
}
|
@@ -30,7 +30,7 @@ abstract class modelPts extends baseObjectPts {
|
|
30 |
|
31 |
}
|
32 |
public function store($d = array()) {
|
33 |
-
|
34 |
}*/
|
35 |
public function setCode($code) {
|
36 |
$this->_code = $code;
|
@@ -41,7 +41,7 @@ abstract class modelPts extends baseObjectPts {
|
|
41 |
public function getModule() {
|
42 |
return framePts::_()->getModule( $this->_code );
|
43 |
}
|
44 |
-
|
45 |
protected function _setTbl($tbl) {
|
46 |
$this->_tbl = $tbl;
|
47 |
}
|
@@ -182,7 +182,7 @@ abstract class modelPts extends baseObjectPts {
|
|
182 |
if(!empty($ids)) {
|
183 |
if(framePts::_()->getTable( $this->_tbl )->delete(array('additionalCondition' => 'id IN ('. implode(',', $ids). ')'))) {
|
184 |
return true;
|
185 |
-
} else
|
186 |
$this->pushError (__('Database error detected', PTS_LANG_CODE));
|
187 |
} else
|
188 |
$this->pushError(__('Invalid ID', PTS_LANG_CODE));
|
@@ -194,13 +194,12 @@ abstract class modelPts extends baseObjectPts {
|
|
194 |
public function delete($params = array()) {
|
195 |
if(framePts::_()->getTable( $this->_tbl )->delete( $params )) {
|
196 |
return true;
|
197 |
-
} else
|
198 |
$this->pushError (__('Database error detected', PTS_LANG_CODE));
|
199 |
return false;
|
200 |
}
|
201 |
public function getById($id) {
|
202 |
$data = $this->setWhere(array($this->_idField => $id))->getFromTbl();
|
203 |
-
|
204 |
foreach ($data as $key => $d){
|
205 |
if(!empty($d['css'])){
|
206 |
$data[$key]['css'] = stripcslashes($d['css']);
|
@@ -209,6 +208,9 @@ abstract class modelPts extends baseObjectPts {
|
|
209 |
return empty($data) ? false : array_shift($data);
|
210 |
}
|
211 |
public function insert($data) {
|
|
|
|
|
|
|
212 |
$data = $this->_dataSave($data, false);
|
213 |
if(!empty($data['css'])){
|
214 |
$data['css'] = addslashes($data['css']);
|
@@ -221,6 +223,9 @@ abstract class modelPts extends baseObjectPts {
|
|
221 |
return false;
|
222 |
}
|
223 |
public function updateById($data, $id = 0) {
|
|
|
|
|
|
|
224 |
if(!$id) {
|
225 |
$id = isset($data[ $this->_idField ]) ? (int) $data[ $this->_idField ] : 0;
|
226 |
}
|
@@ -231,6 +236,9 @@ abstract class modelPts extends baseObjectPts {
|
|
231 |
return false;
|
232 |
}
|
233 |
public function update($data, $where) {
|
|
|
|
|
|
|
234 |
$data = $this->_dataSave($data, true);
|
235 |
if(!empty($data['css'])){
|
236 |
$data['css'] = addslashes($data['css']);
|
2 |
abstract class modelPts extends baseObjectPts {
|
3 |
protected $_data = array();
|
4 |
protected $_code = '';
|
5 |
+
|
6 |
protected $_orderBy = '';
|
7 |
protected $_sortOrder = '';
|
8 |
protected $_groupBy = '';
|
13 |
protected $_tbl = '';
|
14 |
protected $_lastGetCount = 0;
|
15 |
protected $_idField = 'id';
|
16 |
+
|
17 |
/*public function init() {
|
18 |
|
19 |
}
|
30 |
|
31 |
}
|
32 |
public function store($d = array()) {
|
33 |
+
|
34 |
}*/
|
35 |
public function setCode($code) {
|
36 |
$this->_code = $code;
|
41 |
public function getModule() {
|
42 |
return framePts::_()->getModule( $this->_code );
|
43 |
}
|
44 |
+
|
45 |
protected function _setTbl($tbl) {
|
46 |
$this->_tbl = $tbl;
|
47 |
}
|
182 |
if(!empty($ids)) {
|
183 |
if(framePts::_()->getTable( $this->_tbl )->delete(array('additionalCondition' => 'id IN ('. implode(',', $ids). ')'))) {
|
184 |
return true;
|
185 |
+
} else
|
186 |
$this->pushError (__('Database error detected', PTS_LANG_CODE));
|
187 |
} else
|
188 |
$this->pushError(__('Invalid ID', PTS_LANG_CODE));
|
194 |
public function delete($params = array()) {
|
195 |
if(framePts::_()->getTable( $this->_tbl )->delete( $params )) {
|
196 |
return true;
|
197 |
+
} else
|
198 |
$this->pushError (__('Database error detected', PTS_LANG_CODE));
|
199 |
return false;
|
200 |
}
|
201 |
public function getById($id) {
|
202 |
$data = $this->setWhere(array($this->_idField => $id))->getFromTbl();
|
|
|
203 |
foreach ($data as $key => $d){
|
204 |
if(!empty($d['css'])){
|
205 |
$data[$key]['css'] = stripcslashes($d['css']);
|
208 |
return empty($data) ? false : array_shift($data);
|
209 |
}
|
210 |
public function insert($data) {
|
211 |
+
if (!empty($data['html'])) {
|
212 |
+
$data['html'] = preg_replace('/<script\b[^>]*>(.*?)<\/script>/is', "", $data['html']);
|
213 |
+
}
|
214 |
$data = $this->_dataSave($data, false);
|
215 |
if(!empty($data['css'])){
|
216 |
$data['css'] = addslashes($data['css']);
|
223 |
return false;
|
224 |
}
|
225 |
public function updateById($data, $id = 0) {
|
226 |
+
if (!empty($data['html'])) {
|
227 |
+
$data['html'] = preg_replace('/<script\b[^>]*>(.*?)<\/script>/is', "", $data['html']);
|
228 |
+
}
|
229 |
if(!$id) {
|
230 |
$id = isset($data[ $this->_idField ]) ? (int) $data[ $this->_idField ] : 0;
|
231 |
}
|
236 |
return false;
|
237 |
}
|
238 |
public function update($data, $where) {
|
239 |
+
if (!empty($data['html'])) {
|
240 |
+
$data['html'] = preg_replace('/<script\b[^>]*>(.*?)<\/script>/is', "", $data['html']);
|
241 |
+
}
|
242 |
$data = $this->_dataSave($data, true);
|
243 |
if(!empty($data['css'])){
|
244 |
$data['css'] = addslashes($data['css']);
|
classes/req.php
CHANGED
@@ -17,6 +17,41 @@ class reqPts {
|
|
17 |
* @param mixed $default default value - will be returned if $name wasn't found
|
18 |
* @return mixed value of a variable, if didn't found - $default (NULL by default)
|
19 |
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
static public function getVar($name, $from = 'all', $default = NULL) {
|
21 |
$from = strtolower($from);
|
22 |
if($from == 'all') {
|
@@ -26,29 +61,51 @@ class reqPts {
|
|
26 |
$from = 'post';
|
27 |
}
|
28 |
}
|
29 |
-
|
30 |
switch($from) {
|
31 |
case 'get':
|
32 |
-
if(isset($_GET[$name]))
|
33 |
-
|
|
|
|
|
|
|
|
|
|
|
34 |
break;
|
35 |
case 'post':
|
36 |
-
if(isset($_POST[$name]))
|
37 |
-
|
|
|
|
|
|
|
|
|
|
|
38 |
break;
|
39 |
case 'file':
|
40 |
case 'files':
|
41 |
-
|
42 |
-
|
|
|
|
|
43 |
break;
|
44 |
case 'session':
|
45 |
-
|
46 |
-
|
47 |
-
|
|
|
|
|
|
|
|
|
|
|
48 |
case 'server':
|
49 |
-
|
50 |
-
|
51 |
-
|
|
|
|
|
|
|
|
|
|
|
52 |
case 'cookie':
|
53 |
if(isset($_COOKIE[$name])) {
|
54 |
$value = $_COOKIE[$name];
|
@@ -67,6 +124,11 @@ class reqPts {
|
|
67 |
}
|
68 |
static public function setVar($name, $val, $in = 'input', $params = array()) {
|
69 |
$in = strtolower($in);
|
|
|
|
|
|
|
|
|
|
|
70 |
switch($in) {
|
71 |
case 'get':
|
72 |
$_GET[$name] = $val;
|
@@ -114,17 +176,26 @@ class reqPts {
|
|
114 |
$what = strtolower($what);
|
115 |
switch($what) {
|
116 |
case 'get':
|
117 |
-
|
|
|
|
|
|
|
|
|
118 |
break;
|
119 |
case 'post':
|
120 |
-
|
|
|
|
|
|
|
|
|
121 |
break;
|
122 |
case 'session':
|
123 |
-
|
|
|
|
|
|
|
|
|
124 |
break;
|
125 |
-
case 'files':
|
126 |
-
return $_FILES;
|
127 |
-
break;
|
128 |
}
|
129 |
return NULL;
|
130 |
}
|
17 |
* @param mixed $default default value - will be returned if $name wasn't found
|
18 |
* @return mixed value of a variable, if didn't found - $default (NULL by default)
|
19 |
*/
|
20 |
+
static public function sanitize_array( &$array, $parentKey = '' ) {
|
21 |
+
$allowed = '<div><span><pre><p><br><hr><hgroup><h1><h2><h3><h4><h5><h6>
|
22 |
+
<ul><ol><li><dl><dt><dd><strong><em><b><i><u>
|
23 |
+
<img><a><abbr><address><blockquote><area><audio><video>
|
24 |
+
<form><fieldset><label><input><textarea>
|
25 |
+
<caption><table><tbody><td><tfoot><th><thead><tr>
|
26 |
+
<iframe><select><option>';
|
27 |
+
foreach ($array as $key => &$value) {
|
28 |
+
$keys = array('txt_item_html', 'img_item_html', 'icon_item_html', 'new_cell_html', 'new_column_html');
|
29 |
+
if ( ( in_array($parentKey, $keys) && $key == 'val' ) || $key == 'html') {
|
30 |
+
$re = '/data-toggle-[0-9]+=\\\\"(.*?)\\\\"/m';
|
31 |
+
$newValue = preg_replace_callback($re,
|
32 |
+
function($matches) {
|
33 |
+
$patterns[0] = '/</';
|
34 |
+
$patterns[1] = '/>/';
|
35 |
+
$replacements[1] = '<';
|
36 |
+
$replacements[0] = '>';
|
37 |
+
$string = preg_replace($patterns, $replacements, $matches[0]);
|
38 |
+
return $string;
|
39 |
+
},
|
40 |
+
$value);
|
41 |
+
$value = $newValue;
|
42 |
+
$value = strip_tags($value, $allowed);
|
43 |
+
} else {
|
44 |
+
if( !is_array($value) ) {
|
45 |
+
$value = sanitize_text_field( $value );
|
46 |
+
} else {
|
47 |
+
$parentKey = $key;
|
48 |
+
self::sanitize_array($value, $parentKey);
|
49 |
+
}
|
50 |
+
}
|
51 |
+
}
|
52 |
+
return $array;
|
53 |
+
}
|
54 |
+
|
55 |
static public function getVar($name, $from = 'all', $default = NULL) {
|
56 |
$from = strtolower($from);
|
57 |
if($from == 'all') {
|
61 |
$from = 'post';
|
62 |
}
|
63 |
}
|
64 |
+
|
65 |
switch($from) {
|
66 |
case 'get':
|
67 |
+
if(isset($_GET[$name])) {
|
68 |
+
if (is_array($_GET[$name])) {
|
69 |
+
return self::sanitize_array($_GET[$name]);
|
70 |
+
} else {
|
71 |
+
return sanitize_text_field($_GET[$name]);
|
72 |
+
}
|
73 |
+
}
|
74 |
break;
|
75 |
case 'post':
|
76 |
+
if(isset($_POST[$name])) {
|
77 |
+
if (is_array($_POST[$name])) {
|
78 |
+
return self::sanitize_array($_POST[$name]);
|
79 |
+
} else {
|
80 |
+
return sanitize_text_field($_POST[$name]);
|
81 |
+
}
|
82 |
+
}
|
83 |
break;
|
84 |
case 'file':
|
85 |
case 'files':
|
86 |
+
$name = sanitize_file_name($name);
|
87 |
+
if(isset($_FILES[$name])) {
|
88 |
+
return $_FILES[$name];
|
89 |
+
}
|
90 |
break;
|
91 |
case 'session':
|
92 |
+
if(isset($_SESSION[$name])) {
|
93 |
+
if (is_array($_SESSION[$name])) {
|
94 |
+
return self::sanitize_array($_SESSION[$name]);
|
95 |
+
} else {
|
96 |
+
return sanitize_text_field($_SESSION[$name]);
|
97 |
+
}
|
98 |
+
}
|
99 |
+
break;
|
100 |
case 'server':
|
101 |
+
if(isset($_SERVER[$name])) {
|
102 |
+
if (is_array($_SERVER[$name])) {
|
103 |
+
return self::sanitize_array($_SERVER[$name]);
|
104 |
+
} else {
|
105 |
+
return sanitize_text_field($_SERVER[$name]);
|
106 |
+
}
|
107 |
+
}
|
108 |
+
break;
|
109 |
case 'cookie':
|
110 |
if(isset($_COOKIE[$name])) {
|
111 |
$value = $_COOKIE[$name];
|
124 |
}
|
125 |
static public function setVar($name, $val, $in = 'input', $params = array()) {
|
126 |
$in = strtolower($in);
|
127 |
+
if (is_array($val)) {
|
128 |
+
$val = $this->sanitize_array($val);
|
129 |
+
} else {
|
130 |
+
$val = sanitize_text_field($val);
|
131 |
+
}
|
132 |
switch($in) {
|
133 |
case 'get':
|
134 |
$_GET[$name] = $val;
|
176 |
$what = strtolower($what);
|
177 |
switch($what) {
|
178 |
case 'get':
|
179 |
+
if (is_array($_GET)) {
|
180 |
+
return self::sanitize_array($_GET);
|
181 |
+
} else {
|
182 |
+
return sanitize_text_field($_GET);
|
183 |
+
}
|
184 |
break;
|
185 |
case 'post':
|
186 |
+
if (is_array($_POST)) {
|
187 |
+
return self::sanitize_array($_POST);
|
188 |
+
} else {
|
189 |
+
return sanitize_text_field($_POST);
|
190 |
+
}
|
191 |
break;
|
192 |
case 'session':
|
193 |
+
if (is_array($_SESSION)) {
|
194 |
+
return self::sanitize_array($_SESSION);
|
195 |
+
} else {
|
196 |
+
return sanitize_text_field($_SESSION);
|
197 |
+
}
|
198 |
break;
|
|
|
|
|
|
|
199 |
}
|
200 |
return NULL;
|
201 |
}
|
classes/utils.php
CHANGED
@@ -50,7 +50,7 @@ class utilsPts {
|
|
50 |
if ( $readdirectory == '.' || $readdirectory == '..' ) {
|
51 |
continue;
|
52 |
}
|
53 |
-
$PathDir = $source . '/' . $readdirectory;
|
54 |
if (is_dir($PathDir)) {
|
55 |
utilsPts::copyDirectories( $PathDir, $destination . '/' . $readdirectory );
|
56 |
continue;
|
@@ -65,7 +65,7 @@ class utilsPts {
|
|
65 |
static public function getIP() {
|
66 |
return (empty($_SERVER['HTTP_CLIENT_IP']) ? (empty($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['REMOTE_ADDR'] : $_SERVER['HTTP_X_FORWARDED_FOR']) : $_SERVER['HTTP_CLIENT_IP']);
|
67 |
}
|
68 |
-
|
69 |
/**
|
70 |
* Parse xml file into simpleXML object
|
71 |
* @param string $path path to xml file
|
@@ -79,7 +79,7 @@ class utilsPts {
|
|
79 |
}
|
80 |
/**
|
81 |
* Check if the element exists in array
|
82 |
-
* @param array $param
|
83 |
*/
|
84 |
static public function xmlAttrToStr($param, $element) {
|
85 |
if (isset($param[$element])) {
|
@@ -173,7 +173,7 @@ class utilsPts {
|
|
173 |
* @param int $to - how many years in future
|
174 |
* @param $formatKey - format for keys in array, @see strftime
|
175 |
* @param $formatVal - format for values in array, @see strftime
|
176 |
-
* @return array - years
|
177 |
*/
|
178 |
static public function getYearsArray($from, $to, $formatKey = '%Y', $formatVal = '%Y') {
|
179 |
$today = getdate();
|
@@ -220,9 +220,9 @@ class utilsPts {
|
|
220 |
static public function isThisCommercialEdition() {
|
221 |
/*$commercialModules = array('rating');
|
222 |
foreach($commercialModules as $m) {
|
223 |
-
if(!framePts::_()->getModule($m))
|
224 |
return false;
|
225 |
-
if(!is_dir(framePts::_()->getModule($m)->getModDir()))
|
226 |
return false;
|
227 |
}
|
228 |
return true;*/
|
@@ -269,20 +269,6 @@ class utilsPts {
|
|
269 |
static public function getHost() {
|
270 |
return $_SERVER['HTTP_HOST'];
|
271 |
}
|
272 |
-
/**
|
273 |
-
* Check if device is mobile
|
274 |
-
* @return bool true if user are watching this site from mobile device
|
275 |
-
*/
|
276 |
-
static public function isMobile() {
|
277 |
-
return mobileDetect::_()->isMobile();
|
278 |
-
}
|
279 |
-
/**
|
280 |
-
* Check if device is tablet
|
281 |
-
* @return bool true if user are watching this site from tablet device
|
282 |
-
*/
|
283 |
-
static public function isTablet() {
|
284 |
-
return mobileDetect::_()->isTablet();
|
285 |
-
}
|
286 |
static public function getUploadsDir() {
|
287 |
$uploadDir = wp_upload_dir();
|
288 |
return $uploadDir['basedir'];
|
@@ -302,7 +288,7 @@ class utilsPts {
|
|
302 |
}
|
303 |
/**
|
304 |
* Activate all CSP Plugins
|
305 |
-
*
|
306 |
* @return NULL Check if it's site or multisite and activate.
|
307 |
*/
|
308 |
static public function activatePlugin() {
|
@@ -317,7 +303,7 @@ class utilsPts {
|
|
317 |
if (switch_to_blog($id)) {
|
318 |
installerPts::init();
|
319 |
restore_current_blog();
|
320 |
-
}
|
321 |
}
|
322 |
// restore_current_blog();
|
323 |
// switch_to_blog($orig_id);
|
@@ -329,7 +315,7 @@ class utilsPts {
|
|
329 |
|
330 |
/**
|
331 |
* Delete All CSP Plugins
|
332 |
-
*
|
333 |
* @return NULL Check if it's site or multisite and decativate it.
|
334 |
*/
|
335 |
static public function deletePlugin() {
|
@@ -359,7 +345,7 @@ class utilsPts {
|
|
359 |
if (switch_to_blog($id)) {
|
360 |
installerPts::deactivate();
|
361 |
restore_current_blog();
|
362 |
-
}
|
363 |
}
|
364 |
// restore_current_blog();
|
365 |
// switch_to_blog($orig_id);
|
@@ -368,15 +354,15 @@ class utilsPts {
|
|
368 |
installerPts::deactivate();
|
369 |
}
|
370 |
}
|
371 |
-
|
372 |
static public function isWritable($filename) {
|
373 |
return is_writable($filename);
|
374 |
}
|
375 |
-
|
376 |
static public function isReadable($filename) {
|
377 |
return is_readable($filename);
|
378 |
}
|
379 |
-
|
380 |
static public function fileExists($filename) {
|
381 |
return file_exists($filename);
|
382 |
}
|
@@ -465,7 +451,7 @@ class utilsPts {
|
|
465 |
$platform = 'Unknown';
|
466 |
$version = '';
|
467 |
$pattern = '';
|
468 |
-
|
469 |
if($u_agent) {
|
470 |
//First get the platform?
|
471 |
if (preg_match('/linux/i', $u_agent)) {
|
@@ -547,7 +533,7 @@ class utilsPts {
|
|
547 |
}
|
548 |
static public function getBrowsersList() {
|
549 |
return array(
|
550 |
-
'Unknown', 'Internet Explorer', 'Mozilla Firefox', 'Google Chrome', 'Apple Safari',
|
551 |
'Opera', 'Netscape',
|
552 |
);
|
553 |
}
|
@@ -559,8 +545,8 @@ class utilsPts {
|
|
559 |
return get_locale();
|
560 |
}
|
561 |
static public function rgbToArray($rgb) {
|
562 |
-
$rgb = array_map('trim',
|
563 |
-
explode(',',
|
564 |
trim(str_replace(array('rgb', 'a', '(', ')'), '', $rgb))));
|
565 |
return $rgb;
|
566 |
}
|
50 |
if ( $readdirectory == '.' || $readdirectory == '..' ) {
|
51 |
continue;
|
52 |
}
|
53 |
+
$PathDir = $source . '/' . $readdirectory;
|
54 |
if (is_dir($PathDir)) {
|
55 |
utilsPts::copyDirectories( $PathDir, $destination . '/' . $readdirectory );
|
56 |
continue;
|
65 |
static public function getIP() {
|
66 |
return (empty($_SERVER['HTTP_CLIENT_IP']) ? (empty($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['REMOTE_ADDR'] : $_SERVER['HTTP_X_FORWARDED_FOR']) : $_SERVER['HTTP_CLIENT_IP']);
|
67 |
}
|
68 |
+
|
69 |
/**
|
70 |
* Parse xml file into simpleXML object
|
71 |
* @param string $path path to xml file
|
79 |
}
|
80 |
/**
|
81 |
* Check if the element exists in array
|
82 |
+
* @param array $param
|
83 |
*/
|
84 |
static public function xmlAttrToStr($param, $element) {
|
85 |
if (isset($param[$element])) {
|
173 |
* @param int $to - how many years in future
|
174 |
* @param $formatKey - format for keys in array, @see strftime
|
175 |
* @param $formatVal - format for values in array, @see strftime
|
176 |
+
* @return array - years
|
177 |
*/
|
178 |
static public function getYearsArray($from, $to, $formatKey = '%Y', $formatVal = '%Y') {
|
179 |
$today = getdate();
|
220 |
static public function isThisCommercialEdition() {
|
221 |
/*$commercialModules = array('rating');
|
222 |
foreach($commercialModules as $m) {
|
223 |
+
if(!framePts::_()->getModule($m))
|
224 |
return false;
|
225 |
+
if(!is_dir(framePts::_()->getModule($m)->getModDir()))
|
226 |
return false;
|
227 |
}
|
228 |
return true;*/
|
269 |
static public function getHost() {
|
270 |
return $_SERVER['HTTP_HOST'];
|
271 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
272 |
static public function getUploadsDir() {
|
273 |
$uploadDir = wp_upload_dir();
|
274 |
return $uploadDir['basedir'];
|
288 |
}
|
289 |
/**
|
290 |
* Activate all CSP Plugins
|
291 |
+
*
|
292 |
* @return NULL Check if it's site or multisite and activate.
|
293 |
*/
|
294 |
static public function activatePlugin() {
|
303 |
if (switch_to_blog($id)) {
|
304 |
installerPts::init();
|
305 |
restore_current_blog();
|
306 |
+
}
|
307 |
}
|
308 |
// restore_current_blog();
|
309 |
// switch_to_blog($orig_id);
|
315 |
|
316 |
/**
|
317 |
* Delete All CSP Plugins
|
318 |
+
*
|
319 |
* @return NULL Check if it's site or multisite and decativate it.
|
320 |
*/
|
321 |
static public function deletePlugin() {
|
345 |
if (switch_to_blog($id)) {
|
346 |
installerPts::deactivate();
|
347 |
restore_current_blog();
|
348 |
+
}
|
349 |
}
|
350 |
// restore_current_blog();
|
351 |
// switch_to_blog($orig_id);
|
354 |
installerPts::deactivate();
|
355 |
}
|
356 |
}
|
357 |
+
|
358 |
static public function isWritable($filename) {
|
359 |
return is_writable($filename);
|
360 |
}
|
361 |
+
|
362 |
static public function isReadable($filename) {
|
363 |
return is_readable($filename);
|
364 |
}
|
365 |
+
|
366 |
static public function fileExists($filename) {
|
367 |
return file_exists($filename);
|
368 |
}
|
451 |
$platform = 'Unknown';
|
452 |
$version = '';
|
453 |
$pattern = '';
|
454 |
+
|
455 |
if($u_agent) {
|
456 |
//First get the platform?
|
457 |
if (preg_match('/linux/i', $u_agent)) {
|
533 |
}
|
534 |
static public function getBrowsersList() {
|
535 |
return array(
|
536 |
+
'Unknown', 'Internet Explorer', 'Mozilla Firefox', 'Google Chrome', 'Apple Safari',
|
537 |
'Opera', 'Netscape',
|
538 |
);
|
539 |
}
|
545 |
return get_locale();
|
546 |
}
|
547 |
static public function rgbToArray($rgb) {
|
548 |
+
$rgb = array_map('trim',
|
549 |
+
explode(',',
|
550 |
trim(str_replace(array('rgb', 'a', '(', ')'), '', $rgb))));
|
551 |
return $rgb;
|
552 |
}
|
config.php
CHANGED
@@ -47,7 +47,7 @@
|
|
47 |
define('PTS_EOL', "\n");
|
48 |
|
49 |
define('PTS_PLUGIN_INSTALLED', true);
|
50 |
-
define('PTS_VERSION', '1.8.
|
51 |
define('PTS_USER', 'user');
|
52 |
|
53 |
define('PTS_CLASS_PREFIX', 'ptsc');
|
47 |
define('PTS_EOL', "\n");
|
48 |
|
49 |
define('PTS_PLUGIN_INSTALLED', true);
|
50 |
+
define('PTS_VERSION', '1.8.8');
|
51 |
define('PTS_USER', 'user');
|
52 |
|
53 |
define('PTS_CLASS_PREFIX', 'ptsc');
|
css/bootstrap-simple.css
DELETED
@@ -1,5 +0,0 @@
|
|
1 |
-
/*!
|
2 |
-
* Bootstrap v3.3.6 (http://getbootstrap.com)
|
3 |
-
* Copyright 2011-2015 Twitter, Inc.
|
4 |
-
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
5 |
-
*//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.container,.container-fluid{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}caption,th{text-align:left}.table,legend{margin-bottom:20px}.table,label{max-width:100%}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}fieldset,legend{padding:0;border:0}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%}fieldset{min-width:0;margin:0}legend{display:block;width:100%;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=radio]:focus,input[type=checkbox]:focus,input[type=file]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}
|
|
|
|
|
|
|
|
|
|
css/bootstrap.partial.min.css
DELETED
@@ -1,966 +0,0 @@
|
|
1 |
-
@font-face {
|
2 |
-
font-family: 'Glyphicons Halflings';
|
3 |
-
|
4 |
-
src: url('fonts/glyphicons-halflings-regular.eot');
|
5 |
-
src: url('fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('fonts/glyphicons-halflings-regular.woff2') format('woff2'), 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');
|
6 |
-
}
|
7 |
-
.glyphicon {
|
8 |
-
position: relative;
|
9 |
-
top: 1px;
|
10 |
-
display: inline-block;
|
11 |
-
font-family: 'Glyphicons Halflings';
|
12 |
-
font-style: normal;
|
13 |
-
font-weight: normal;
|
14 |
-
line-height: 1;
|
15 |
-
|
16 |
-
-webkit-font-smoothing: antialiased;
|
17 |
-
-moz-osx-font-smoothing: grayscale;
|
18 |
-
}
|
19 |
-
.glyphicon-asterisk:before {
|
20 |
-
content: "\2a";
|
21 |
-
}
|
22 |
-
.glyphicon-plus:before {
|
23 |
-
content: "\2b";
|
24 |
-
}
|
25 |
-
.glyphicon-euro:before,
|
26 |
-
.glyphicon-eur:before {
|
27 |
-
content: "\20ac";
|
28 |
-
}
|
29 |
-
.glyphicon-minus:before {
|
30 |
-
content: "\2212";
|
31 |
-
}
|
32 |
-
.glyphicon-cloud:before {
|
33 |
-
content: "\2601";
|
34 |
-
}
|
35 |
-
.glyphicon-envelope:before {
|
36 |
-
content: "\2709";
|
37 |
-
}
|
38 |
-
.glyphicon-pencil:before {
|
39 |
-
content: "\270f";
|
40 |
-
}
|
41 |
-
.glyphicon-glass:before {
|
42 |
-
content: "\e001";
|
43 |
-
}
|
44 |
-
.glyphicon-music:before {
|
45 |
-
content: "\e002";
|
46 |
-
}
|
47 |
-
.glyphicon-search:before {
|
48 |
-
content: "\e003";
|
49 |
-
}
|
50 |
-
.glyphicon-heart:before {
|
51 |
-
content: "\e005";
|
52 |
-
}
|
53 |
-
.glyphicon-star:before {
|
54 |
-
content: "\e006";
|
55 |
-
}
|
56 |
-
.glyphicon-star-empty:before {
|
57 |
-
content: "\e007";
|
58 |
-
}
|
59 |
-
.glyphicon-user:before {
|
60 |
-
content: "\e008";
|
61 |
-
}
|
62 |
-
.glyphicon-film:before {
|
63 |
-
content: "\e009";
|
64 |
-
}
|
65 |
-
.glyphicon-th-large:before {
|
66 |
-
content: "\e010";
|
67 |
-
}
|
68 |
-
.glyphicon-th:before {
|
69 |
-
content: "\e011";
|
70 |
-
}
|
71 |
-
.glyphicon-th-list:before {
|
72 |
-
content: "\e012";
|
73 |
-
}
|
74 |
-
.glyphicon-ok:before {
|
75 |
-
content: "\e013";
|
76 |
-
}
|
77 |
-
.glyphicon-remove:before {
|
78 |
-
content: "\e014";
|
79 |
-
}
|
80 |
-
.glyphicon-zoom-in:before {
|
81 |
-
content: "\e015";
|
82 |
-
}
|
83 |
-
.glyphicon-zoom-out:before {
|
84 |
-
content: "\e016";
|
85 |
-
}
|
86 |
-
.glyphicon-off:before {
|
87 |
-
content: "\e017";
|
88 |
-
}
|
89 |
-
.glyphicon-signal:before {
|
90 |
-
content: "\e018";
|
91 |
-
}
|
92 |
-
.glyphicon-cog:before {
|
93 |
-
content: "\e019";
|
94 |
-
}
|
95 |
-
.glyphicon-trash:before {
|
96 |
-
content: "\e020";
|
97 |
-
}
|
98 |
-
.glyphicon-home:before {
|
99 |
-
content: "\e021";
|
100 |
-
}
|
101 |
-
.glyphicon-file:before {
|
102 |
-
content: "\e022";
|
103 |
-
}
|
104 |
-
.glyphicon-time:before {
|
105 |
-
content: "\e023";
|
106 |
-
}
|
107 |
-
.glyphicon-road:before {
|
108 |
-
content: "\e024";
|
109 |
-
}
|
110 |
-
.glyphicon-download-alt:before {
|
111 |
-
content: "\e025";
|
112 |
-
}
|
113 |
-
.glyphicon-download:before {
|
114 |
-
content: "\e026";
|
115 |
-
}
|
116 |
-
.glyphicon-upload:before {
|
117 |
-
content: "\e027";
|
118 |
-
}
|
119 |
-
.glyphicon-inbox:before {
|
120 |
-
content: "\e028";
|
121 |
-
}
|
122 |
-
.glyphicon-play-circle:before {
|
123 |
-
content: "\e029";
|
124 |
-
}
|
125 |
-
.glyphicon-repeat:before {
|
126 |
-
content: "\e030";
|
127 |
-
}
|
128 |
-
.glyphicon-refresh:before {
|
129 |
-
content: "\e031";
|
130 |
-
}
|
131 |
-
.glyphicon-list-alt:before {
|
132 |
-
content: "\e032";
|
133 |
-
}
|
134 |
-
.glyphicon-lock:before {
|
135 |
-
content: "\e033";
|
136 |
-
}
|
137 |
-
.glyphicon-flag:before {
|
138 |
-
content: "\e034";
|
139 |
-
}
|
140 |
-
.glyphicon-headphones:before {
|
141 |
-
content: "\e035";
|
142 |
-
}
|
143 |
-
.glyphicon-volume-off:before {
|
144 |
-
content: "\e036";
|
145 |
-
}
|
146 |
-
.glyphicon-volume-down:before {
|
147 |
-
content: "\e037";
|
148 |
-
}
|
149 |
-
.glyphicon-volume-up:before {
|
150 |
-
content: "\e038";
|
151 |
-
}
|
152 |
-
.glyphicon-qrcode:before {
|
153 |
-
content: "\e039";
|
154 |
-
}
|
155 |
-
.glyphicon-barcode:before {
|
156 |
-
content: "\e040";
|
157 |
-
}
|
158 |
-
.glyphicon-tag:before {
|
159 |
-
content: "\e041";
|
160 |
-
}
|
161 |
-
.glyphicon-tags:before {
|
162 |
-
content: "\e042";
|
163 |
-
}
|
164 |
-
.glyphicon-book:before {
|
165 |
-
content: "\e043";
|
166 |
-
}
|
167 |
-
.glyphicon-bookmark:before {
|
168 |
-
content: "\e044";
|
169 |
-
}
|
170 |
-
.glyphicon-print:before {
|
171 |
-
content: "\e045";
|
172 |
-
}
|
173 |
-
.glyphicon-camera:before {
|
174 |
-
content: "\e046";
|
175 |
-
}
|
176 |
-
.glyphicon-font:before {
|
177 |
-
content: "\e047";
|
178 |
-
}
|
179 |
-
.glyphicon-bold:before {
|
180 |
-
content: "\e048";
|
181 |
-
}
|
182 |
-
.glyphicon-italic:before {
|
183 |
-
content: "\e049";
|
184 |
-
}
|
185 |
-
.glyphicon-text-height:before {
|
186 |
-
content: "\e050";
|
187 |
-
}
|
188 |
-
.glyphicon-text-width:before {
|
189 |
-
content: "\e051";
|
190 |
-
}
|
191 |
-
.glyphicon-align-left:before {
|
192 |
-
content: "\e052";
|
193 |
-
}
|
194 |
-
.glyphicon-align-center:before {
|
195 |
-
content: "\e053";
|
196 |
-
}
|
197 |
-
.glyphicon-align-right:before {
|
198 |
-
content: "\e054";
|
199 |
-
}
|
200 |
-
.glyphicon-align-justify:before {
|
201 |
-
content: "\e055";
|
202 |
-
}
|
203 |
-
.glyphicon-list:before {
|
204 |
-
content: "\e056";
|
205 |
-
}
|
206 |
-
.glyphicon-indent-left:before {
|
207 |
-
content: "\e057";
|
208 |
-
}
|
209 |
-
.glyphicon-indent-right:before {
|
210 |
-
content: "\e058";
|
211 |
-
}
|
212 |
-
.glyphicon-facetime-video:before {
|
213 |
-
content: "\e059";
|
214 |
-
}
|
215 |
-
.glyphicon-picture:before {
|
216 |
-
content: "\e060";
|
217 |
-
}
|
218 |
-
.glyphicon-map-marker:before {
|
219 |
-
content: "\e062";
|
220 |
-
}
|
221 |
-
.glyphicon-adjust:before {
|
222 |
-
content: "\e063";
|
223 |
-
}
|
224 |
-
.glyphicon-tint:before {
|
225 |
-
content: "\e064";
|
226 |
-
}
|
227 |
-
.glyphicon-edit:before {
|
228 |
-
content: "\e065";
|
229 |
-
}
|
230 |
-
.glyphicon-share:before {
|
231 |
-
content: "\e066";
|
232 |
-
}
|
233 |
-
.glyphicon-check:before {
|
234 |
-
content: "\e067";
|
235 |
-
}
|
236 |
-
.glyphicon-move:before {
|
237 |
-
content: "\e068";
|
238 |
-
}
|
239 |
-
.glyphicon-step-backward:before {
|
240 |
-
content: "\e069";
|
241 |
-
}
|
242 |
-
.glyphicon-fast-backward:before {
|
243 |
-
content: "\e070";
|
244 |
-
}
|
245 |
-
.glyphicon-backward:before {
|
246 |
-
content: "\e071";
|
247 |
-
}
|
248 |
-
.glyphicon-play:before {
|
249 |
-
content: "\e072";
|
250 |
-
}
|
251 |
-
.glyphicon-pause:before {
|
252 |
-
content: "\e073";
|
253 |
-
}
|
254 |
-
.glyphicon-stop:before {
|
255 |
-
content: "\e074";
|
256 |
-
}
|
257 |
-
.glyphicon-forward:before {
|
258 |
-
content: "\e075";
|
259 |
-
}
|
260 |
-
.glyphicon-fast-forward:before {
|
261 |
-
content: "\e076";
|
262 |
-
}
|
263 |
-
.glyphicon-step-forward:before {
|
264 |
-
content: "\e077";
|
265 |
-
}
|
266 |
-
.glyphicon-eject:before {
|
267 |
-
content: "\e078";
|
268 |
-
}
|
269 |
-
.glyphicon-chevron-left:before {
|
270 |
-
content: "\e079";
|
271 |
-
}
|
272 |
-
.glyphicon-chevron-right:before {
|
273 |
-
content: "\e080";
|
274 |
-
}
|
275 |
-
.glyphicon-plus-sign:before {
|
276 |
-
content: "\e081";
|
277 |
-
}
|
278 |
-
.glyphicon-minus-sign:before {
|
279 |
-
content: "\e082";
|
280 |
-
}
|
281 |
-
.glyphicon-remove-sign:before {
|
282 |
-
content: "\e083";
|
283 |
-
}
|
284 |
-
.glyphicon-ok-sign:before {
|
285 |
-
content: "\e084";
|
286 |
-
}
|
287 |
-
.glyphicon-question-sign:before {
|
288 |
-
content: "\e085";
|
289 |
-
}
|
290 |
-
.glyphicon-info-sign:before {
|
291 |
-
content: "\e086";
|
292 |
-
}
|
293 |
-
.glyphicon-screenshot:before {
|
294 |
-
content: "\e087";
|
295 |
-
}
|
296 |
-
.glyphicon-remove-circle:before {
|
297 |
-
content: "\e088";
|
298 |
-
}
|
299 |
-
.glyphicon-ok-circle:before {
|
300 |
-
content: "\e089";
|
301 |
-
}
|
302 |
-
.glyphicon-ban-circle:before {
|
303 |
-
content: "\e090";
|
304 |
-
}
|
305 |
-
.glyphicon-arrow-left:before {
|
306 |
-
content: "\e091";
|
307 |
-
}
|
308 |
-
.glyphicon-arrow-right:before {
|
309 |
-
content: "\e092";
|
310 |
-
}
|
311 |
-
.glyphicon-arrow-up:before {
|
312 |
-
content: "\e093";
|
313 |
-
}
|
314 |
-
.glyphicon-arrow-down:before {
|
315 |
-
content: "\e094";
|
316 |
-
}
|
317 |
-
.glyphicon-share-alt:before {
|
318 |
-
content: "\e095";
|
319 |
-
}
|
320 |
-
.glyphicon-resize-full:before {
|
321 |
-
content: "\e096";
|
322 |
-
}
|
323 |
-
.glyphicon-resize-small:before {
|
324 |
-
content: "\e097";
|
325 |
-
}
|
326 |
-
.glyphicon-exclamation-sign:before {
|
327 |
-
content: "\e101";
|
328 |
-
}
|
329 |
-
.glyphicon-gift:before {
|
330 |
-
content: "\e102";
|
331 |
-
}
|
332 |
-
.glyphicon-leaf:before {
|
333 |
-
content: "\e103";
|
334 |
-
}
|
335 |
-
.glyphicon-fire:before {
|
336 |
-
content: "\e104";
|
337 |
-
}
|
338 |
-
.glyphicon-eye-open:before {
|
339 |
-
content: "\e105";
|
340 |
-
}
|
341 |
-
.glyphicon-eye-close:before {
|
342 |
-
content: "\e106";
|
343 |
-
}
|
344 |
-
.glyphicon-warning-sign:before {
|
345 |
-
content: "\e107";
|
346 |
-
}
|
347 |
-
.glyphicon-plane:before {
|
348 |
-
content: "\e108";
|
349 |
-
}
|
350 |
-
.glyphicon-calendar:before {
|
351 |
-
content: "\e109";
|
352 |
-
}
|
353 |
-
.glyphicon-random:before {
|
354 |
-
content: "\e110";
|
355 |
-
}
|
356 |
-
.glyphicon-comment:before {
|
357 |
-
content: "\e111";
|
358 |
-
}
|
359 |
-
.glyphicon-magnet:before {
|
360 |
-
content: "\e112";
|
361 |
-
}
|
362 |
-
.glyphicon-chevron-up:before {
|
363 |
-
content: "\e113";
|
364 |
-
}
|
365 |
-
.glyphicon-chevron-down:before {
|
366 |
-
content: "\e114";
|
367 |
-
}
|
368 |
-
.glyphicon-retweet:before {
|
369 |
-
content: "\e115";
|
370 |
-
}
|
371 |
-
.glyphicon-shopping-cart:before {
|
372 |
-
content: "\e116";
|
373 |
-
}
|
374 |
-
.glyphicon-folder-close:before {
|
375 |
-
content: "\e117";
|
376 |
-
}
|
377 |
-
.glyphicon-folder-open:before {
|
378 |
-
content: "\e118";
|
379 |
-
}
|
380 |
-
.glyphicon-resize-vertical:before {
|
381 |
-
content: "\e119";
|
382 |
-
}
|
383 |
-
.glyphicon-resize-horizontal:before {
|
384 |
-
content: "\e120";
|
385 |
-
}
|
386 |
-
.glyphicon-hdd:before {
|
387 |
-
content: "\e121";
|
388 |
-
}
|
389 |
-
.glyphicon-bullhorn:before {
|
390 |
-
content: "\e122";
|
391 |
-
}
|
392 |
-
.glyphicon-bell:before {
|
393 |
-
content: "\e123";
|
394 |
-
}
|
395 |
-
.glyphicon-certificate:before {
|
396 |
-
content: "\e124";
|
397 |
-
}
|
398 |
-
.glyphicon-thumbs-up:before {
|
399 |
-
content: "\e125";
|
400 |
-
}
|
401 |
-
.glyphicon-thumbs-down:before {
|
402 |
-
content: "\e126";
|
403 |
-
}
|
404 |
-
.glyphicon-hand-right:before {
|
405 |
-
content: "\e127";
|
406 |
-
}
|
407 |
-
.glyphicon-hand-left:before {
|
408 |
-
content: "\e128";
|
409 |
-
}
|
410 |
-
.glyphicon-hand-up:before {
|
411 |
-
content: "\e129";
|
412 |
-
}
|
413 |
-
.glyphicon-hand-down:before {
|
414 |
-
content: "\e130";
|
415 |
-
}
|
416 |
-
.glyphicon-circle-arrow-right:before {
|
417 |
-
content: "\e131";
|
418 |
-
}
|
419 |
-
.glyphicon-circle-arrow-left:before {
|
420 |
-
content: "\e132";
|
421 |
-
}
|
422 |
-
.glyphicon-circle-arrow-up:before {
|
423 |
-
content: "\e133";
|
424 |
-
}
|
425 |
-
.glyphicon-circle-arrow-down:before {
|
426 |
-
content: "\e134";
|
427 |
-
}
|
428 |
-
.glyphicon-globe:before {
|
429 |
-
content: "\e135";
|
430 |
-
}
|
431 |
-
.glyphicon-wrench:before {
|
432 |
-
content: "\e136";
|
433 |
-
}
|
434 |
-
.glyphicon-tasks:before {
|
435 |
-
content: "\e137";
|
436 |
-
}
|
437 |
-
.glyphicon-filter:before {
|
438 |
-
content: "\e138";
|
439 |
-
}
|
440 |
-
.glyphicon-briefcase:before {
|
441 |
-
content: "\e139";
|
442 |
-
}
|
443 |
-
.glyphicon-fullscreen:before {
|
444 |
-
content: "\e140";
|
445 |
-
}
|
446 |
-
.glyphicon-dashboard:before {
|
447 |
-
content: "\e141";
|
448 |
-
}
|
449 |
-
.glyphicon-paperclip:before {
|
450 |
-
content: "\e142";
|
451 |
-
}
|
452 |
-
.glyphicon-heart-empty:before {
|
453 |
-
content: "\e143";
|
454 |
-
}
|
455 |
-
.glyphicon-link:before {
|
456 |
-
content: "\e144";
|
457 |
-
}
|
458 |
-
.glyphicon-phone:before {
|
459 |
-
content: "\e145";
|
460 |
-
}
|
461 |
-
.glyphicon-pushpin:before {
|
462 |
-
content: "\e146";
|
463 |
-
}
|
464 |
-
.glyphicon-usd:before {
|
465 |
-
content: "\e148";
|
466 |
-
}
|
467 |
-
.glyphicon-gbp:before {
|
468 |
-
content: "\e149";
|
469 |
-
}
|
470 |
-
.glyphicon-sort:before {
|
471 |
-
content: "\e150";
|
472 |
-
}
|
473 |
-
.glyphicon-sort-by-alphabet:before {
|
474 |
-
content: "\e151";
|
475 |
-
}
|
476 |
-
.glyphicon-sort-by-alphabet-alt:before {
|
477 |
-
content: "\e152";
|
478 |
-
}
|
479 |
-
.glyphicon-sort-by-order:before {
|
480 |
-
content: "\e153";
|
481 |
-
}
|
482 |
-
.glyphicon-sort-by-order-alt:before {
|
483 |
-
content: "\e154";
|
484 |
-
}
|
485 |
-
.glyphicon-sort-by-attributes:before {
|
486 |
-
content: "\e155";
|
487 |
-
}
|
488 |
-
.glyphicon-sort-by-attributes-alt:before {
|
489 |
-
content: "\e156";
|
490 |
-
}
|
491 |
-
.glyphicon-unchecked:before {
|
492 |
-
content: "\e157";
|
493 |
-
}
|
494 |
-
.glyphicon-expand:before {
|
495 |
-
content: "\e158";
|
496 |
-
}
|
497 |
-
.glyphicon-collapse-down:before {
|
498 |
-
content: "\e159";
|
499 |
-
}
|
500 |
-
.glyphicon-collapse-up:before {
|
501 |
-
content: "\e160";
|
502 |
-
}
|
503 |
-
.glyphicon-log-in:before {
|
504 |
-
content: "\e161";
|
505 |
-
}
|
506 |
-
.glyphicon-flash:before {
|
507 |
-
content: "\e162";
|
508 |
-
}
|
509 |
-
.glyphicon-log-out:before {
|
510 |
-
content: "\e163";
|
511 |
-
}
|
512 |
-
.glyphicon-new-window:before {
|
513 |
-
content: "\e164";
|
514 |
-
}
|
515 |
-
.glyphicon-record:before {
|
516 |
-
content: "\e165";
|
517 |
-
}
|
518 |
-
.glyphicon-save:before {
|
519 |
-
content: "\e166";
|
520 |
-
}
|
521 |
-
.glyphicon-open:before {
|
522 |
-
content: "\e167";
|
523 |
-
}
|
524 |
-
.glyphicon-saved:before {
|
525 |
-
content: "\e168";
|
526 |
-
}
|
527 |
-
.glyphicon-import:before {
|
528 |
-
content: "\e169";
|
529 |
-
}
|
530 |
-
.glyphicon-export:before {
|
531 |
-
content: "\e170";
|
532 |
-
}
|
533 |
-
.glyphicon-send:before {
|
534 |
-
content: "\e171";
|
535 |
-
}
|
536 |
-
.glyphicon-floppy-disk:before {
|
537 |
-
content: "\e172";
|
538 |
-
}
|
539 |
-
.glyphicon-floppy-saved:before {
|
540 |
-
content: "\e173";
|
541 |
-
}
|
542 |
-
.glyphicon-floppy-remove:before {
|
543 |
-
content: "\e174";
|
544 |
-
}
|
545 |
-
.glyphicon-floppy-save:before {
|
546 |
-
content: "\e175";
|
547 |
-
}
|
548 |
-
.glyphicon-floppy-open:before {
|
549 |
-
content: "\e176";
|
550 |
-
}
|
551 |
-
.glyphicon-credit-card:before {
|
552 |
-
content: "\e177";
|
553 |
-
}
|
554 |
-
.glyphicon-transfer:before {
|
555 |
-
content: "\e178";
|
556 |
-
}
|
557 |
-
.glyphicon-cutlery:before {
|
558 |
-
content: "\e179";
|
559 |
-
}
|
560 |
-
.glyphicon-header:before {
|
561 |
-
content: "\e180";
|
562 |
-
}
|
563 |
-
.glyphicon-compressed:before {
|
564 |
-
content: "\e181";
|
565 |
-
}
|
566 |
-
.glyphicon-earphone:before {
|
567 |
-
content: "\e182";
|
568 |
-
}
|
569 |
-
.glyphicon-phone-alt:before {
|
570 |
-
content: "\e183";
|
571 |
-
}
|
572 |
-
.glyphicon-tower:before {
|
573 |
-
content: "\e184";
|
574 |
-
}
|
575 |
-
.glyphicon-stats:before {
|
576 |
-
content: "\e185";
|
577 |
-
}
|
578 |
-
.glyphicon-sd-video:before {
|
579 |
-
content: "\e186";
|
580 |
-
}
|
581 |
-
.glyphicon-hd-video:before {
|
582 |
-
content: "\e187";
|
583 |
-
}
|
584 |
-
.glyphicon-subtitles:before {
|
585 |
-
content: "\e188";
|
586 |
-
}
|
587 |
-
.glyphicon-sound-stereo:before {
|
588 |
-
content: "\e189";
|
589 |
-
}
|
590 |
-
.glyphicon-sound-dolby:before {
|
591 |
-
content: "\e190";
|
592 |
-
}
|
593 |
-
.glyphicon-sound-5-1:before {
|
594 |
-
content: "\e191";
|
595 |
-
}
|
596 |
-
.glyphicon-sound-6-1:before {
|
597 |
-
content: "\e192";
|
598 |
-
}
|
599 |
-
.glyphicon-sound-7-1:before {
|
600 |
-
content: "\e193";
|
601 |
-
}
|
602 |
-
.glyphicon-copyright-mark:before {
|
603 |
-
content: "\e194";
|
604 |
-
}
|
605 |
-
.glyphicon-registration-mark:before {
|
606 |
-
content: "\e195";
|
607 |
-
}
|
608 |
-
.glyphicon-cloud-download:before {
|
609 |
-
content: "\e197";
|
610 |
-
}
|
611 |
-
.glyphicon-cloud-upload:before {
|
612 |
-
content: "\e198";
|
613 |
-
}
|
614 |
-
.glyphicon-tree-conifer:before {
|
615 |
-
content: "\e199";
|
616 |
-
}
|
617 |
-
.glyphicon-tree-deciduous:before {
|
618 |
-
content: "\e200";
|
619 |
-
}
|
620 |
-
.glyphicon-cd:before {
|
621 |
-
content: "\e201";
|
622 |
-
}
|
623 |
-
.glyphicon-save-file:before {
|
624 |
-
content: "\e202";
|
625 |
-
}
|
626 |
-
.glyphicon-open-file:before {
|
627 |
-
content: "\e203";
|
628 |
-
}
|
629 |
-
.glyphicon-level-up:before {
|
630 |
-
content: "\e204";
|
631 |
-
}
|
632 |
-
.glyphicon-copy:before {
|
633 |
-
content: "\e205";
|
634 |
-
}
|
635 |
-
.glyphicon-paste:before {
|
636 |
-
content: "\e206";
|
637 |
-
}
|
638 |
-
.glyphicon-alert:before {
|
639 |
-
content: "\e209";
|
640 |
-
}
|
641 |
-
.glyphicon-equalizer:before {
|
642 |
-
content: "\e210";
|
643 |
-
}
|
644 |
-
.glyphicon-king:before {
|
645 |
-
content: "\e211";
|
646 |
-
}
|
647 |
-
.glyphicon-queen:before {
|
648 |
-
content: "\e212";
|
649 |
-
}
|
650 |
-
.glyphicon-pawn:before {
|
651 |
-
content: "\e213";
|
652 |
-
}
|
653 |
-
.glyphicon-bishop:before {
|
654 |
-
content: "\e214";
|
655 |
-
}
|
656 |
-
.glyphicon-knight:before {
|
657 |
-
content: "\e215";
|
658 |
-
}
|
659 |
-
.glyphicon-baby-formula:before {
|
660 |
-
content: "\e216";
|
661 |
-
}
|
662 |
-
.glyphicon-tent:before {
|
663 |
-
content: "\26fa";
|
664 |
-
}
|
665 |
-
.glyphicon-blackboard:before {
|
666 |
-
content: "\e218";
|
667 |
-
}
|
668 |
-
.glyphicon-bed:before {
|
669 |
-
content: "\e219";
|
670 |
-
}
|
671 |
-
.glyphicon-apple:before {
|
672 |
-
content: "\f8ff";
|
673 |
-
}
|
674 |
-
.glyphicon-erase:before {
|
675 |
-
content: "\e221";
|
676 |
-
}
|
677 |
-
.glyphicon-hourglass:before {
|
678 |
-
content: "\231b";
|
679 |
-
}
|
680 |
-
.glyphicon-lamp:before {
|
681 |
-
content: "\e223";
|
682 |
-
}
|
683 |
-
.glyphicon-duplicate:before {
|
684 |
-
content: "\e224";
|
685 |
-
}
|
686 |
-
.glyphicon-piggy-bank:before {
|
687 |
-
content: "\e225";
|
688 |
-
}
|
689 |
-
.glyphicon-scissors:before {
|
690 |
-
content: "\e226";
|
691 |
-
}
|
692 |
-
.glyphicon-bitcoin:before {
|
693 |
-
content: "\e227";
|
694 |
-
}
|
695 |
-
.glyphicon-btc:before {
|
696 |
-
content: "\e227";
|
697 |
-
}
|
698 |
-
.glyphicon-xbt:before {
|
699 |
-
content: "\e227";
|
700 |
-
}
|
701 |
-
.glyphicon-yen:before {
|
702 |
-
content: "\00a5";
|
703 |
-
}
|
704 |
-
.glyphicon-jpy:before {
|
705 |
-
content: "\00a5";
|
706 |
-
}
|
707 |
-
.glyphicon-ruble:before {
|
708 |
-
content: "\20bd";
|
709 |
-
}
|
710 |
-
.glyphicon-rub:before {
|
711 |
-
content: "\20bd";
|
712 |
-
}
|
713 |
-
.glyphicon-scale:before {
|
714 |
-
content: "\e230";
|
715 |
-
}
|
716 |
-
.glyphicon-ice-lolly:before {
|
717 |
-
content: "\e231";
|
718 |
-
}
|
719 |
-
.glyphicon-ice-lolly-tasted:before {
|
720 |
-
content: "\e232";
|
721 |
-
}
|
722 |
-
.glyphicon-education:before {
|
723 |
-
content: "\e233";
|
724 |
-
}
|
725 |
-
.glyphicon-option-horizontal:before {
|
726 |
-
content: "\e234";
|
727 |
-
}
|
728 |
-
.glyphicon-option-vertical:before {
|
729 |
-
content: "\e235";
|
730 |
-
}
|
731 |
-
.glyphicon-menu-hamburger:before {
|
732 |
-
content: "\e236";
|
733 |
-
}
|
734 |
-
.glyphicon-modal-window:before {
|
735 |
-
content: "\e237";
|
736 |
-
}
|
737 |
-
.glyphicon-oil:before {
|
738 |
-
content: "\e238";
|
739 |
-
}
|
740 |
-
.glyphicon-grain:before {
|
741 |
-
content: "\e239";
|
742 |
-
}
|
743 |
-
.glyphicon-sunglasses:before {
|
744 |
-
content: "\e240";
|
745 |
-
}
|
746 |
-
.glyphicon-text-size:before {
|
747 |
-
content: "\e241";
|
748 |
-
}
|
749 |
-
.glyphicon-text-color:before {
|
750 |
-
content: "\e242";
|
751 |
-
}
|
752 |
-
.glyphicon-text-background:before {
|
753 |
-
content: "\e243";
|
754 |
-
}
|
755 |
-
.glyphicon-object-align-top:before {
|
756 |
-
content: "\e244";
|
757 |
-
}
|
758 |
-
.glyphicon-object-align-bottom:before {
|
759 |
-
content: "\e245";
|
760 |
-
}
|
761 |
-
.glyphicon-object-align-horizontal:before {
|
762 |
-
content: "\e246";
|
763 |
-
}
|
764 |
-
.glyphicon-object-align-left:before {
|
765 |
-
content: "\e247";
|
766 |
-
}
|
767 |
-
.glyphicon-object-align-vertical:before {
|
768 |
-
content: "\e248";
|
769 |
-
}
|
770 |
-
.glyphicon-object-align-right:before {
|
771 |
-
content: "\e249";
|
772 |
-
}
|
773 |
-
.glyphicon-triangle-right:before {
|
774 |
-
content: "\e250";
|
775 |
-
}
|
776 |
-
.glyphicon-triangle-left:before {
|
777 |
-
content: "\e251";
|
778 |
-
}
|
779 |
-
.glyphicon-triangle-bottom:before {
|
780 |
-
content: "\e252";
|
781 |
-
}
|
782 |
-
.glyphicon-triangle-top:before {
|
783 |
-
content: "\e253";
|
784 |
-
}
|
785 |
-
.glyphicon-console:before {
|
786 |
-
content: "\e254";
|
787 |
-
}
|
788 |
-
.glyphicon-superscript:before {
|
789 |
-
content: "\e255";
|
790 |
-
}
|
791 |
-
.glyphicon-subscript:before {
|
792 |
-
content: "\e256";
|
793 |
-
}
|
794 |
-
.glyphicon-menu-left:before {
|
795 |
-
content: "\e257";
|
796 |
-
}
|
797 |
-
.glyphicon-menu-right:before {
|
798 |
-
content: "\e258";
|
799 |
-
}
|
800 |
-
.glyphicon-menu-down:before {
|
801 |
-
content: "\e259";
|
802 |
-
}
|
803 |
-
.glyphicon-menu-up:before {
|
804 |
-
content: "\e260";
|
805 |
-
}
|
806 |
-
/*anims*/
|
807 |
-
.fade {
|
808 |
-
opacity: 0;
|
809 |
-
-webkit-transition: opacity .15s linear;
|
810 |
-
-o-transition: opacity .15s linear;
|
811 |
-
transition: opacity .15s linear;
|
812 |
-
}
|
813 |
-
.fade.in {
|
814 |
-
opacity: 1;
|
815 |
-
}
|
816 |
-
.collapse {
|
817 |
-
display: none;
|
818 |
-
}
|
819 |
-
.collapse.in {
|
820 |
-
display: block;
|
821 |
-
}
|
822 |
-
tr.collapse.in {
|
823 |
-
display: table-row;
|
824 |
-
}
|
825 |
-
tbody.collapse.in {
|
826 |
-
display: table-row-group;
|
827 |
-
}
|
828 |
-
.collapsing {
|
829 |
-
position: relative;
|
830 |
-
height: 0;
|
831 |
-
overflow: hidden;
|
832 |
-
-webkit-transition-timing-function: ease;
|
833 |
-
-o-transition-timing-function: ease;
|
834 |
-
transition-timing-function: ease;
|
835 |
-
-webkit-transition-duration: .35s;
|
836 |
-
-o-transition-duration: .35s;
|
837 |
-
transition-duration: .35s;
|
838 |
-
-webkit-transition-property: height, visibility;
|
839 |
-
-o-transition-property: height, visibility;
|
840 |
-
transition-property: height, visibility;
|
841 |
-
}
|
842 |
-
/*modal*/
|
843 |
-
.modal-open {
|
844 |
-
overflow: hidden;
|
845 |
-
}
|
846 |
-
.modal {
|
847 |
-
position: fixed;
|
848 |
-
top: 0;
|
849 |
-
right: 0;
|
850 |
-
bottom: 0;
|
851 |
-
left: 0;
|
852 |
-
z-index: 1050;
|
853 |
-
display: none;
|
854 |
-
overflow: hidden;
|
855 |
-
-webkit-overflow-scrolling: touch;
|
856 |
-
outline: 0;
|
857 |
-
}
|
858 |
-
.modal.fade .modal-dialog {
|
859 |
-
-webkit-transition: -webkit-transform .3s ease-out;
|
860 |
-
-o-transition: -o-transform .3s ease-out;
|
861 |
-
transition: transform .3s ease-out;
|
862 |
-
-webkit-transform: translate(0, -25%);
|
863 |
-
-ms-transform: translate(0, -25%);
|
864 |
-
-o-transform: translate(0, -25%);
|
865 |
-
transform: translate(0, -25%);
|
866 |
-
}
|
867 |
-
.modal.in .modal-dialog {
|
868 |
-
-webkit-transform: translate(0, 0);
|
869 |
-
-ms-transform: translate(0, 0);
|
870 |
-
-o-transform: translate(0, 0);
|
871 |
-
transform: translate(0, 0);
|
872 |
-
}
|
873 |
-
.modal-open .modal {
|
874 |
-
overflow-x: hidden;
|
875 |
-
overflow-y: auto;
|
876 |
-
}
|
877 |
-
.modal-dialog {
|
878 |
-
position: relative;
|
879 |
-
width: auto;
|
880 |
-
margin: 10px;
|
881 |
-
}
|
882 |
-
.modal-content {
|
883 |
-
position: relative;
|
884 |
-
background-color: #fff;
|
885 |
-
-webkit-background-clip: padding-box;
|
886 |
-
background-clip: padding-box;
|
887 |
-
border: 1px solid #999;
|
888 |
-
border: 1px solid rgba(0, 0, 0, .2);
|
889 |
-
border-radius: 6px;
|
890 |
-
outline: 0;
|
891 |
-
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
|
892 |
-
box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
|
893 |
-
}
|
894 |
-
.modal-backdrop {
|
895 |
-
position: fixed;
|
896 |
-
top: 0;
|
897 |
-
right: 0;
|
898 |
-
bottom: 0;
|
899 |
-
left: 0;
|
900 |
-
z-index: 1040;
|
901 |
-
background-color: #000;
|
902 |
-
}
|
903 |
-
.modal-backdrop.fade {
|
904 |
-
filter: alpha(opacity=0);
|
905 |
-
opacity: 0;
|
906 |
-
}
|
907 |
-
.modal-backdrop.in {
|
908 |
-
filter: alpha(opacity=50);
|
909 |
-
opacity: .5;
|
910 |
-
}
|
911 |
-
.modal-header {
|
912 |
-
min-height: 16.42857143px;
|
913 |
-
padding: 15px;
|
914 |
-
border-bottom: 1px solid #e5e5e5;
|
915 |
-
}
|
916 |
-
.modal-header .close {
|
917 |
-
margin-top: -2px;
|
918 |
-
}
|
919 |
-
.modal-title {
|
920 |
-
margin: 0;
|
921 |
-
line-height: 1.42857143;
|
922 |
-
}
|
923 |
-
.modal-body {
|
924 |
-
position: relative;
|
925 |
-
padding: 15px;
|
926 |
-
}
|
927 |
-
.modal-footer {
|
928 |
-
padding: 15px;
|
929 |
-
text-align: right;
|
930 |
-
border-top: 1px solid #e5e5e5;
|
931 |
-
}
|
932 |
-
.modal-footer .btn + .btn {
|
933 |
-
margin-bottom: 0;
|
934 |
-
margin-left: 5px;
|
935 |
-
}
|
936 |
-
.modal-footer .btn-group .btn + .btn {
|
937 |
-
margin-left: -1px;
|
938 |
-
}
|
939 |
-
.modal-footer .btn-block + .btn-block {
|
940 |
-
margin-left: 0;
|
941 |
-
}
|
942 |
-
.modal-scrollbar-measure {
|
943 |
-
position: absolute;
|
944 |
-
top: -9999px;
|
945 |
-
width: 50px;
|
946 |
-
height: 50px;
|
947 |
-
overflow: scroll;
|
948 |
-
}
|
949 |
-
@media (min-width: 768px) {
|
950 |
-
.modal-dialog {
|
951 |
-
width: 600px;
|
952 |
-
margin: 30px auto;
|
953 |
-
}
|
954 |
-
.modal-content {
|
955 |
-
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
|
956 |
-
box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
|
957 |
-
}
|
958 |
-
.modal-sm {
|
959 |
-
width: 300px;
|
960 |
-
}
|
961 |
-
}
|
962 |
-
@media (min-width: 992px) {
|
963 |
-
.modal-lg {
|
964 |
-
width: 900px;
|
965 |
-
}
|
966 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
css/jasny-bootstrap.js
DELETED
@@ -1,1024 +0,0 @@
|
|
1 |
-
/*!
|
2 |
-
* Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap)
|
3 |
-
* Copyright 2012-2014 Arnold Daniels
|
4 |
-
* Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
|
5 |
-
*/
|
6 |
-
|
7 |
-
if (typeof jQuery === 'undefined') { throw new Error('Jasny Bootstrap\'s JavaScript requires jQuery') }
|
8 |
-
|
9 |
-
/* ========================================================================
|
10 |
-
* Bootstrap: transition.js v3.1.3
|
11 |
-
* http://getbootstrap.com/javascript/#transitions
|
12 |
-
* ========================================================================
|
13 |
-
* Copyright 2011-2014 Twitter, Inc.
|
14 |
-
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
15 |
-
* ======================================================================== */
|
16 |
-
|
17 |
-
|
18 |
-
+function ($) {
|
19 |
-
'use strict';
|
20 |
-
|
21 |
-
// CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
|
22 |
-
// ============================================================
|
23 |
-
|
24 |
-
function transitionEnd() {
|
25 |
-
var el = document.createElement('bootstrap')
|
26 |
-
|
27 |
-
var transEndEventNames = {
|
28 |
-
WebkitTransition : 'webkitTransitionEnd',
|
29 |
-
MozTransition : 'transitionend',
|
30 |
-
OTransition : 'oTransitionEnd otransitionend',
|
31 |
-
transition : 'transitionend'
|
32 |
-
}
|
33 |
-
|
34 |
-
for (var name in transEndEventNames) {
|
35 |
-
if (el.style[name] !== undefined) {
|
36 |
-
return { end: transEndEventNames[name] }
|
37 |
-
}
|
38 |
-
}
|
39 |
-
|
40 |
-
return false // explicit for ie8 ( ._.)
|
41 |
-
}
|
42 |
-
|
43 |
-
if ($.support.transition !== undefined) return // Prevent conflict with Twitter Bootstrap
|
44 |
-
|
45 |
-
// http://blog.alexmaccaw.com/css-transitions
|
46 |
-
$.fn.emulateTransitionEnd = function (duration) {
|
47 |
-
var called = false, $el = this
|
48 |
-
$(this).one($.support.transition.end, function () { called = true })
|
49 |
-
var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
|
50 |
-
setTimeout(callback, duration)
|
51 |
-
return this
|
52 |
-
}
|
53 |
-
|
54 |
-
$(function () {
|
55 |
-
$.support.transition = transitionEnd()
|
56 |
-
})
|
57 |
-
|
58 |
-
}(window.jQuery);
|
59 |
-
|
60 |
-
/* ========================================================================
|
61 |
-
* Bootstrap: offcanvas.js v3.1.3
|
62 |
-
* http://jasny.github.io/bootstrap/javascript/#offcanvas
|
63 |
-
* ========================================================================
|
64 |
-
* Copyright 2013-2014 Arnold Daniels
|
65 |
-
*
|
66 |
-
* Licensed under the Apache License, Version 2.0 (the "License")
|
67 |
-
* you may not use this file except in compliance with the License.
|
68 |
-
* You may obtain a copy of the License at
|
69 |
-
*
|
70 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
71 |
-
*
|
72 |
-
* Unless required by applicable law or agreed to in writing, software
|
73 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
74 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
75 |
-
* See the License for the specific language governing permissions and
|
76 |
-
* limitations under the License.
|
77 |
-
* ======================================================================== */
|
78 |
-
|
79 |
-
+function ($) { "use strict";
|
80 |
-
|
81 |
-
// OFFCANVAS PUBLIC CLASS DEFINITION
|
82 |
-
// =================================
|
83 |
-
|
84 |
-
var OffCanvas = function (element, options) {
|
85 |
-
this.$element = $(element)
|
86 |
-
this.options = $.extend({}, OffCanvas.DEFAULTS, options)
|
87 |
-
this.state = null
|
88 |
-
this.placement = null
|
89 |
-
|
90 |
-
if (this.options.recalc) {
|
91 |
-
this.calcClone()
|
92 |
-
$(window).on('resize', $.proxy(this.recalc, this))
|
93 |
-
}
|
94 |
-
|
95 |
-
if (this.options.autohide)
|
96 |
-
$(document).on('click', $.proxy(this.autohide, this))
|
97 |
-
|
98 |
-
if (this.options.toggle) this.toggle()
|
99 |
-
|
100 |
-
if (this.options.disablescrolling) {
|
101 |
-
this.options.disableScrolling = this.options.disablescrolling
|
102 |
-
delete this.options.disablescrolling
|
103 |
-
}
|
104 |
-
}
|
105 |
-
|
106 |
-
OffCanvas.DEFAULTS = {
|
107 |
-
toggle: true,
|
108 |
-
placement: 'auto',
|
109 |
-
autohide: true,
|
110 |
-
recalc: true,
|
111 |
-
disableScrolling: true
|
112 |
-
}
|
113 |
-
|
114 |
-
OffCanvas.prototype.offset = function () {
|
115 |
-
switch (this.placement) {
|
116 |
-
case 'left':
|
117 |
-
case 'right': return this.$element.outerWidth()
|
118 |
-
case 'top':
|
119 |
-
case 'bottom': return this.$element.outerHeight()
|
120 |
-
}
|
121 |
-
}
|
122 |
-
|
123 |
-
OffCanvas.prototype.calcPlacement = function () {
|
124 |
-
if (this.options.placement !== 'auto') {
|
125 |
-
this.placement = this.options.placement
|
126 |
-
return
|
127 |
-
}
|
128 |
-
|
129 |
-
if (!this.$element.hasClass('in')) {
|
130 |
-
this.$element.css('visiblity', 'hidden !important').addClass('in')
|
131 |
-
}
|
132 |
-
|
133 |
-
var horizontal = $(window).width() / this.$element.width()
|
134 |
-
var vertical = $(window).height() / this.$element.height()
|
135 |
-
|
136 |
-
var element = this.$element
|
137 |
-
function ab(a, b) {
|
138 |
-
if (element.css(b) === 'auto') return a
|
139 |
-
if (element.css(a) === 'auto') return b
|
140 |
-
|
141 |
-
var size_a = parseInt(element.css(a), 10)
|
142 |
-
var size_b = parseInt(element.css(b), 10)
|
143 |
-
|
144 |
-
return size_a > size_b ? b : a
|
145 |
-
}
|
146 |
-
|
147 |
-
this.placement = horizontal >= vertical ? ab('left', 'right') : ab('top', 'bottom')
|
148 |
-
|
149 |
-
if (this.$element.css('visibility') === 'hidden !important') {
|
150 |
-
this.$element.removeClass('in').css('visiblity', '')
|
151 |
-
}
|
152 |
-
}
|
153 |
-
|
154 |
-
OffCanvas.prototype.opposite = function (placement) {
|
155 |
-
switch (placement) {
|
156 |
-
case 'top': return 'bottom'
|
157 |
-
case 'left': return 'right'
|
158 |
-
case 'bottom': return 'top'
|
159 |
-
case 'right': return 'left'
|
160 |
-
}
|
161 |
-
}
|
162 |
-
|
163 |
-
OffCanvas.prototype.getCanvasElements = function() {
|
164 |
-
// Return a set containing the canvas plus all fixed elements
|
165 |
-
var canvas = this.options.canvas ? $(this.options.canvas) : this.$element
|
166 |
-
|
167 |
-
var fixed_elements = canvas.find('*').filter(function() {
|
168 |
-
return $(this).css('position') === 'fixed'
|
169 |
-
}).not(this.options.exclude)
|
170 |
-
|
171 |
-
return canvas.add(fixed_elements)
|
172 |
-
}
|
173 |
-
|
174 |
-
OffCanvas.prototype.slide = function (elements, offset, callback) {
|
175 |
-
// Use jQuery animation if CSS transitions aren't supported
|
176 |
-
if (!$.support.transition) {
|
177 |
-
var anim = {}
|
178 |
-
anim[this.placement] = "+=" + offset
|
179 |
-
return elements.animate(anim, 350, callback)
|
180 |
-
}
|
181 |
-
|
182 |
-
var placement = this.placement
|
183 |
-
var opposite = this.opposite(placement)
|
184 |
-
|
185 |
-
elements.each(function() {
|
186 |
-
if ($(this).css(placement) !== 'auto')
|
187 |
-
$(this).css(placement, (parseInt($(this).css(placement), 10) || 0) + offset)
|
188 |
-
|
189 |
-
if ($(this).css(opposite) !== 'auto')
|
190 |
-
$(this).css(opposite, (parseInt($(this).css(opposite), 10) || 0) - offset)
|
191 |
-
})
|
192 |
-
|
193 |
-
this.$element
|
194 |
-
.one($.support.transition.end, callback)
|
195 |
-
.emulateTransitionEnd(350)
|
196 |
-
}
|
197 |
-
|
198 |
-
OffCanvas.prototype.disableScrolling = function() {
|
199 |
-
var bodyWidth = $('body').width()
|
200 |
-
var prop = 'padding-' + this.opposite(this.placement)
|
201 |
-
|
202 |
-
if ($('body').data('offcanvas-style') === undefined) {
|
203 |
-
$('body').data('offcanvas-style', $('body').attr('style') || '')
|
204 |
-
}
|
205 |
-
|
206 |
-
$('body').css('overflow', 'hidden')
|
207 |
-
|
208 |
-
if ($('body').width() > bodyWidth) {
|
209 |
-
var padding = parseInt($('body').css(prop), 10) + $('body').width() - bodyWidth
|
210 |
-
|
211 |
-
setTimeout(function() {
|
212 |
-
$('body').css(prop, padding)
|
213 |
-
}, 1)
|
214 |
-
}
|
215 |
-
}
|
216 |
-
|
217 |
-
OffCanvas.prototype.show = function () {
|
218 |
-
if (this.state) return
|
219 |
-
|
220 |
-
var startEvent = $.Event('show.bs.offcanvas')
|
221 |
-
this.$element.trigger(startEvent)
|
222 |
-
if (startEvent.isDefaultPrevented()) return
|
223 |
-
|
224 |
-
this.state = 'slide-in'
|
225 |
-
this.calcPlacement();
|
226 |
-
|
227 |
-
var elements = this.getCanvasElements()
|
228 |
-
var placement = this.placement
|
229 |
-
var opposite = this.opposite(placement)
|
230 |
-
var offset = this.offset()
|
231 |
-
|
232 |
-
if (elements.index(this.$element) !== -1) {
|
233 |
-
$(this.$element).data('offcanvas-style', $(this.$element).attr('style') || '')
|
234 |
-
this.$element.css(placement, -1 * offset)
|
235 |
-
this.$element.css(placement); // Workaround: Need to get the CSS property for it to be applied before the next line of code
|
236 |
-
}
|
237 |
-
|
238 |
-
elements.addClass('canvas-sliding').each(function() {
|
239 |
-
if ($(this).data('offcanvas-style') === undefined) $(this).data('offcanvas-style', $(this).attr('style') || '')
|
240 |
-
if ($(this).css('position') === 'static') $(this).css('position', 'relative')
|
241 |
-
if (($(this).css(placement) === 'auto' || $(this).css(placement) === '0px') &&
|
242 |
-
($(this).css(opposite) === 'auto' || $(this).css(opposite) === '0px')) {
|
243 |
-
$(this).css(placement, 0)
|
244 |
-
}
|
245 |
-
})
|
246 |
-
|
247 |
-
if (this.options.disableScrolling) this.disableScrolling()
|
248 |
-
|
249 |
-
var complete = function () {
|
250 |
-
if (this.state != 'slide-in') return
|
251 |
-
|
252 |
-
this.state = 'slid'
|
253 |
-
|
254 |
-
elements.removeClass('canvas-sliding').addClass('canvas-slid')
|
255 |
-
this.$element.trigger('shown.bs.offcanvas')
|
256 |
-
}
|
257 |
-
|
258 |
-
setTimeout($.proxy(function() {
|
259 |
-
this.$element.addClass('in')
|
260 |
-
this.slide(elements, offset, $.proxy(complete, this))
|
261 |
-
}, this), 1)
|
262 |
-
}
|
263 |
-
|
264 |
-
OffCanvas.prototype.hide = function (fast) {
|
265 |
-
if (this.state !== 'slid') return
|
266 |
-
|
267 |
-
var startEvent = $.Event('hide.bs.offcanvas')
|
268 |
-
this.$element.trigger(startEvent)
|
269 |
-
if (startEvent.isDefaultPrevented()) return
|
270 |
-
|
271 |
-
this.state = 'slide-out'
|
272 |
-
|
273 |
-
var elements = $('.canvas-slid')
|
274 |
-
var placement = this.placement
|
275 |
-
var offset = -1 * this.offset()
|
276 |
-
|
277 |
-
var complete = function () {
|
278 |
-
if (this.state != 'slide-out') return
|
279 |
-
|
280 |
-
this.state = null
|
281 |
-
this.placement = null
|
282 |
-
|
283 |
-
this.$element.removeClass('in')
|
284 |
-
|
285 |
-
elements.removeClass('canvas-sliding')
|
286 |
-
elements.add(this.$element).add('body').each(function() {
|
287 |
-
$(this).attr('style', $(this).data('offcanvas-style')).removeData('offcanvas-style')
|
288 |
-
})
|
289 |
-
|
290 |
-
this.$element.trigger('hidden.bs.offcanvas')
|
291 |
-
}
|
292 |
-
|
293 |
-
elements.removeClass('canvas-slid').addClass('canvas-sliding')
|
294 |
-
|
295 |
-
setTimeout($.proxy(function() {
|
296 |
-
this.slide(elements, offset, $.proxy(complete, this))
|
297 |
-
}, this), 1)
|
298 |
-
}
|
299 |
-
|
300 |
-
OffCanvas.prototype.toggle = function () {
|
301 |
-
if (this.state === 'slide-in' || this.state === 'slide-out') return
|
302 |
-
this[this.state === 'slid' ? 'hide' : 'show']()
|
303 |
-
}
|
304 |
-
|
305 |
-
OffCanvas.prototype.calcClone = function() {
|
306 |
-
this.$calcClone = this.$element.clone()
|
307 |
-
.html('')
|
308 |
-
.addClass('offcanvas-clone').removeClass('in')
|
309 |
-
.appendTo($('body'))
|
310 |
-
}
|
311 |
-
|
312 |
-
OffCanvas.prototype.recalc = function () {
|
313 |
-
if (this.$calcClone.css('display') === 'none' || (this.state !== 'slid' && this.state !== 'slide-in')) return
|
314 |
-
|
315 |
-
this.state = null
|
316 |
-
this.placement = null
|
317 |
-
var elements = this.getCanvasElements()
|
318 |
-
|
319 |
-
this.$element.removeClass('in')
|
320 |
-
|
321 |
-
elements.removeClass('canvas-slid')
|
322 |
-
elements.add(this.$element).add('body').each(function() {
|
323 |
-
$(this).attr('style', $(this).data('offcanvas-style')).removeData('offcanvas-style')
|
324 |
-
})
|
325 |
-
}
|
326 |
-
|
327 |
-
OffCanvas.prototype.autohide = function (e) {
|
328 |
-
if ($(e.target).closest(this.$element).length === 0) this.hide()
|
329 |
-
}
|
330 |
-
|
331 |
-
// OFFCANVAS PLUGIN DEFINITION
|
332 |
-
// ==========================
|
333 |
-
|
334 |
-
var old = $.fn.offcanvas
|
335 |
-
|
336 |
-
$.fn.offcanvas = function (option) {
|
337 |
-
return this.each(function () {
|
338 |
-
var $this = $(this)
|
339 |
-
var data = $this.data('bs.offcanvas')
|
340 |
-
var options = $.extend({}, OffCanvas.DEFAULTS, $this.data(), typeof option === 'object' && option)
|
341 |
-
|
342 |
-
if (!data) $this.data('bs.offcanvas', (data = new OffCanvas(this, options)))
|
343 |
-
if (typeof option === 'string') data[option]()
|
344 |
-
})
|
345 |
-
}
|
346 |
-
|
347 |
-
$.fn.offcanvas.Constructor = OffCanvas
|
348 |
-
|
349 |
-
|
350 |
-
// OFFCANVAS NO CONFLICT
|
351 |
-
// ====================
|
352 |
-
|
353 |
-
$.fn.offcanvas.noConflict = function () {
|
354 |
-
$.fn.offcanvas = old
|
355 |
-
return this
|
356 |
-
}
|
357 |
-
|
358 |
-
|
359 |
-
// OFFCANVAS DATA-API
|
360 |
-
// =================
|
361 |
-
|
362 |
-
$(document).on('click.bs.offcanvas.data-api', '[data-toggle=offcanvas]', function (e) {
|
363 |
-
var $this = $(this), href
|
364 |
-
var target = $this.attr('data-target')
|
365 |
-
|| e.preventDefault()
|
366 |
-
|| (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
|
367 |
-
var $canvas = $(target)
|
368 |
-
var data = $canvas.data('bs.offcanvas')
|
369 |
-
var option = data ? 'toggle' : $this.data()
|
370 |
-
|
371 |
-
e.stopPropagation()
|
372 |
-
|
373 |
-
if (data) data.toggle()
|
374 |
-
else $canvas.offcanvas(option)
|
375 |
-
})
|
376 |
-
|
377 |
-
}(window.jQuery);
|
378 |
-
|
379 |
-
/* ============================================================
|
380 |
-
* Bootstrap: rowlink.js v3.1.3
|
381 |
-
* http://jasny.github.io/bootstrap/javascript/#rowlink
|
382 |
-
* ============================================================
|
383 |
-
* Copyright 2012-2014 Arnold Daniels
|
384 |
-
*
|
385 |
-
* Licensed under the Apache License, Version 2.0 (the "License");
|
386 |
-
* you may not use this file except in compliance with the License.
|
387 |
-
* You may obtain a copy of the License at
|
388 |
-
*
|
389 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
390 |
-
*
|
391 |
-
* Unless required by applicable law or agreed to in writing, software
|
392 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
393 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
394 |
-
* See the License for the specific language governing permissions and
|
395 |
-
* limitations under the License.
|
396 |
-
* ============================================================ */
|
397 |
-
|
398 |
-
+function ($) { "use strict";
|
399 |
-
|
400 |
-
var Rowlink = function (element, options) {
|
401 |
-
this.$element = $(element)
|
402 |
-
this.options = $.extend({}, Rowlink.DEFAULTS, options)
|
403 |
-
|
404 |
-
this.$element.on('click.bs.rowlink', 'td:not(.rowlink-skip)', $.proxy(this.click, this))
|
405 |
-
}
|
406 |
-
|
407 |
-
Rowlink.DEFAULTS = {
|
408 |
-
target: "a"
|
409 |
-
}
|
410 |
-
|
411 |
-
Rowlink.prototype.click = function(e) {
|
412 |
-
var target = $(e.currentTarget).closest('tr').find(this.options.target)[0]
|
413 |
-
if ($(e.target)[0] === target) return
|
414 |
-
|
415 |
-
e.preventDefault();
|
416 |
-
|
417 |
-
if (target.click) {
|
418 |
-
target.click()
|
419 |
-
} else if (document.createEvent) {
|
420 |
-
var evt = document.createEvent("MouseEvents");
|
421 |
-
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
|
422 |
-
target.dispatchEvent(evt);
|
423 |
-
}
|
424 |
-
}
|
425 |
-
|
426 |
-
|
427 |
-
// ROWLINK PLUGIN DEFINITION
|
428 |
-
// ===========================
|
429 |
-
|
430 |
-
var old = $.fn.rowlink
|
431 |
-
|
432 |
-
$.fn.rowlink = function (options) {
|
433 |
-
return this.each(function () {
|
434 |
-
var $this = $(this)
|
435 |
-
var data = $this.data('bs.rowlink')
|
436 |
-
if (!data) $this.data('bs.rowlink', (data = new Rowlink(this, options)))
|
437 |
-
})
|
438 |
-
}
|
439 |
-
|
440 |
-
$.fn.rowlink.Constructor = Rowlink
|
441 |
-
|
442 |
-
|
443 |
-
// ROWLINK NO CONFLICT
|
444 |
-
// ====================
|
445 |
-
|
446 |
-
$.fn.rowlink.noConflict = function () {
|
447 |
-
$.fn.rowlink = old
|
448 |
-
return this
|
449 |
-
}
|
450 |
-
|
451 |
-
|
452 |
-
// ROWLINK DATA-API
|
453 |
-
// ==================
|
454 |
-
|
455 |
-
$(document).on('click.bs.rowlink.data-api', '[data-link="row"]', function (e) {
|
456 |
-
if ($(e.target).closest('.rowlink-skip').length !== 0) return
|
457 |
-
|
458 |
-
var $this = $(this)
|
459 |
-
if ($this.data('bs.rowlink')) return
|
460 |
-
$this.rowlink($this.data())
|
461 |
-
$(e.target).trigger('click.bs.rowlink')
|
462 |
-
})
|
463 |
-
|
464 |
-
}(window.jQuery);
|
465 |
-
|
466 |
-
/* ===========================================================
|
467 |
-
* Bootstrap: inputmask.js v3.1.0
|
468 |
-
* http://jasny.github.io/bootstrap/javascript/#inputmask
|
469 |
-
*
|
470 |
-
* Based on Masked Input plugin by Josh Bush (digitalbush.com)
|
471 |
-
* ===========================================================
|
472 |
-
* Copyright 2012-2014 Arnold Daniels
|
473 |
-
*
|
474 |
-
* Licensed under the Apache License, Version 2.0 (the "License")
|
475 |
-
* you may not use this file except in compliance with the License.
|
476 |
-
* You may obtain a copy of the License at
|
477 |
-
*
|
478 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
479 |
-
*
|
480 |
-
* Unless required by applicable law or agreed to in writing, software
|
481 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
482 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
483 |
-
* See the License for the specific language governing permissions and
|
484 |
-
* limitations under the License.
|
485 |
-
* ========================================================== */
|
486 |
-
|
487 |
-
+function ($) { "use strict";
|
488 |
-
|
489 |
-
var isIphone = (window.orientation !== undefined)
|
490 |
-
var isAndroid = navigator.userAgent.toLowerCase().indexOf("android") > -1
|
491 |
-
var isIE = window.navigator.appName == 'Microsoft Internet Explorer'
|
492 |
-
|
493 |
-
// INPUTMASK PUBLIC CLASS DEFINITION
|
494 |
-
// =================================
|
495 |
-
|
496 |
-
var Inputmask = function (element, options) {
|
497 |
-
if (isAndroid) return // No support because caret positioning doesn't work on Android
|
498 |
-
|
499 |
-
this.$element = $(element)
|
500 |
-
this.options = $.extend({}, Inputmask.DEFAULTS, options)
|
501 |
-
this.mask = String(this.options.mask)
|
502 |
-
|
503 |
-
this.init()
|
504 |
-
this.listen()
|
505 |
-
|
506 |
-
this.checkVal() //Perform initial check for existing values
|
507 |
-
}
|
508 |
-
|
509 |
-
Inputmask.DEFAULTS = {
|
510 |
-
mask: "",
|
511 |
-
placeholder: "_",
|
512 |
-
definitions: {
|
513 |
-
'9': "[0-9]",
|
514 |
-
'a': "[A-Za-z]",
|
515 |
-
'w': "[A-Za-z0-9]",
|
516 |
-
'*': "."
|
517 |
-
}
|
518 |
-
}
|
519 |
-
|
520 |
-
Inputmask.prototype.init = function() {
|
521 |
-
var defs = this.options.definitions
|
522 |
-
var len = this.mask.length
|
523 |
-
|
524 |
-
this.tests = []
|
525 |
-
this.partialPosition = this.mask.length
|
526 |
-
this.firstNonMaskPos = null
|
527 |
-
|
528 |
-
$.each(this.mask.split(""), $.proxy(function(i, c) {
|
529 |
-
if (c == '?') {
|
530 |
-
len--
|
531 |
-
this.partialPosition = i
|
532 |
-
} else if (defs[c]) {
|
533 |
-
this.tests.push(new RegExp(defs[c]))
|
534 |
-
if (this.firstNonMaskPos === null)
|
535 |
-
this.firstNonMaskPos = this.tests.length - 1
|
536 |
-
} else {
|
537 |
-
this.tests.push(null)
|
538 |
-
}
|
539 |
-
}, this))
|
540 |
-
|
541 |
-
this.buffer = $.map(this.mask.split(""), $.proxy(function(c, i) {
|
542 |
-
if (c != '?') return defs[c] ? this.options.placeholder : c
|
543 |
-
}, this))
|
544 |
-
|
545 |
-
this.focusText = this.$element.val()
|
546 |
-
|
547 |
-
this.$element.data("rawMaskFn", $.proxy(function() {
|
548 |
-
return $.map(this.buffer, function(c, i) {
|
549 |
-
return this.tests[i] && c != this.options.placeholder ? c : null
|
550 |
-
}).join('')
|
551 |
-
}, this))
|
552 |
-
}
|
553 |
-
|
554 |
-
Inputmask.prototype.listen = function() {
|
555 |
-
if (this.$element.attr("readonly")) return
|
556 |
-
|
557 |
-
var pasteEventName = (isIE ? 'paste' : 'input') + ".mask"
|
558 |
-
|
559 |
-
this.$element
|
560 |
-
.on("unmask.bs.inputmask", $.proxy(this.unmask, this))
|
561 |
-
|
562 |
-
.on("focus.bs.inputmask", $.proxy(this.focusEvent, this))
|
563 |
-
.on("blur.bs.inputmask", $.proxy(this.blurEvent, this))
|
564 |
-
|
565 |
-
.on("keydown.bs.inputmask", $.proxy(this.keydownEvent, this))
|
566 |
-
.on("keypress.bs.inputmask", $.proxy(this.keypressEvent, this))
|
567 |
-
|
568 |
-
.on(pasteEventName, $.proxy(this.pasteEvent, this))
|
569 |
-
}
|
570 |
-
|
571 |
-
//Helper Function for Caret positioning
|
572 |
-
Inputmask.prototype.caret = function(begin, end) {
|
573 |
-
if (this.$element.length === 0) return
|
574 |
-
if (typeof begin == 'number') {
|
575 |
-
end = (typeof end == 'number') ? end : begin
|
576 |
-
return this.$element.each(function() {
|
577 |
-
if (this.setSelectionRange) {
|
578 |
-
this.setSelectionRange(begin, end)
|
579 |
-
} else if (this.createTextRange) {
|
580 |
-
var range = this.createTextRange()
|
581 |
-
range.collapse(true)
|
582 |
-
range.moveEnd('character', end)
|
583 |
-
range.moveStart('character', begin)
|
584 |
-
range.select()
|
585 |
-
}
|
586 |
-
})
|
587 |
-
} else {
|
588 |
-
if (this.$element[0].setSelectionRange) {
|
589 |
-
begin = this.$element[0].selectionStart
|
590 |
-
end = this.$element[0].selectionEnd
|
591 |
-
} else if (document.selection && document.selection.createRange) {
|
592 |
-
var range = document.selection.createRange()
|
593 |
-
begin = 0 - range.duplicate().moveStart('character', -100000)
|
594 |
-
end = begin + range.text.length
|
595 |
-
}
|
596 |
-
return {
|
597 |
-
begin: begin,
|
598 |
-
end: end
|
599 |
-
}
|
600 |
-
}
|
601 |
-
}
|
602 |
-
|
603 |
-
Inputmask.prototype.seekNext = function(pos) {
|
604 |
-
var len = this.mask.length
|
605 |
-
while (++pos <= len && !this.tests[pos]);
|
606 |
-
|
607 |
-
return pos
|
608 |
-
}
|
609 |
-
|
610 |
-
Inputmask.prototype.seekPrev = function(pos) {
|
611 |
-
while (--pos >= 0 && !this.tests[pos]);
|
612 |
-
|
613 |
-
return pos
|
614 |
-
}
|
615 |
-
|
616 |
-
Inputmask.prototype.shiftL = function(begin,end) {
|
617 |
-
var len = this.mask.length
|
618 |
-
|
619 |
-
if (begin < 0) return
|
620 |
-
|
621 |
-
for (var i = begin, j = this.seekNext(end); i < len; i++) {
|
622 |
-
if (this.tests[i]) {
|
623 |
-
if (j < len && this.tests[i].test(this.buffer[j])) {
|
624 |
-
this.buffer[i] = this.buffer[j]
|
625 |
-
this.buffer[j] = this.options.placeholder
|
626 |
-
} else
|
627 |
-
break
|
628 |
-
j = this.seekNext(j)
|
629 |
-
}
|
630 |
-
}
|
631 |
-
this.writeBuffer()
|
632 |
-
this.caret(Math.max(this.firstNonMaskPos, begin))
|
633 |
-
}
|
634 |
-
|
635 |
-
Inputmask.prototype.shiftR = function(pos) {
|
636 |
-
var len = this.mask.length
|
637 |
-
|
638 |
-
for (var i = pos, c = this.options.placeholder; i < len; i++) {
|
639 |
-
if (this.tests[i]) {
|
640 |
-
var j = this.seekNext(i)
|
641 |
-
var t = this.buffer[i]
|
642 |
-
this.buffer[i] = c
|
643 |
-
if (j < len && this.tests[j].test(t))
|
644 |
-
c = t
|
645 |
-
else
|
646 |
-
break
|
647 |
-
}
|
648 |
-
}
|
649 |
-
},
|
650 |
-
|
651 |
-
Inputmask.prototype.unmask = function() {
|
652 |
-
this.$element
|
653 |
-
.unbind(".mask")
|
654 |
-
.removeData("inputmask")
|
655 |
-
}
|
656 |
-
|
657 |
-
Inputmask.prototype.focusEvent = function() {
|
658 |
-
this.focusText = this.$element.val()
|
659 |
-
var len = this.mask.length
|
660 |
-
var pos = this.checkVal()
|
661 |
-
this.writeBuffer()
|
662 |
-
|
663 |
-
var that = this
|
664 |
-
var moveCaret = function() {
|
665 |
-
if (pos == len)
|
666 |
-
that.caret(0, pos)
|
667 |
-
else
|
668 |
-
that.caret(pos)
|
669 |
-
}
|
670 |
-
|
671 |
-
moveCaret()
|
672 |
-
setTimeout(moveCaret, 50)
|
673 |
-
}
|
674 |
-
|
675 |
-
Inputmask.prototype.blurEvent = function() {
|
676 |
-
this.checkVal()
|
677 |
-
if (this.$element.val() !== this.focusText)
|
678 |
-
this.$element.trigger('change')
|
679 |
-
}
|
680 |
-
|
681 |
-
Inputmask.prototype.keydownEvent = function(e) {
|
682 |
-
var k = e.which
|
683 |
-
|
684 |
-
//backspace, delete, and escape get special treatment
|
685 |
-
if (k == 8 || k == 46 || (isIphone && k == 127)) {
|
686 |
-
var pos = this.caret(),
|
687 |
-
begin = pos.begin,
|
688 |
-
end = pos.end
|
689 |
-
|
690 |
-
if (end - begin === 0) {
|
691 |
-
begin = k != 46 ? this.seekPrev(begin) : (end = this.seekNext(begin - 1))
|
692 |
-
end = k == 46 ? this.seekNext(end) : end
|
693 |
-
}
|
694 |
-
this.clearBuffer(begin, end)
|
695 |
-
this.shiftL(begin, end - 1)
|
696 |
-
|
697 |
-
return false
|
698 |
-
} else if (k == 27) {//escape
|
699 |
-
this.$element.val(this.focusText)
|
700 |
-
this.caret(0, this.checkVal())
|
701 |
-
return false
|
702 |
-
}
|
703 |
-
}
|
704 |
-
|
705 |
-
Inputmask.prototype.keypressEvent = function(e) {
|
706 |
-
var len = this.mask.length
|
707 |
-
|
708 |
-
var k = e.which,
|
709 |
-
pos = this.caret()
|
710 |
-
|
711 |
-
if (e.ctrlKey || e.altKey || e.metaKey || k < 32) {//Ignore
|
712 |
-
return true
|
713 |
-
} else if (k) {
|
714 |
-
if (pos.end - pos.begin !== 0) {
|
715 |
-
this.clearBuffer(pos.begin, pos.end)
|
716 |
-
this.shiftL(pos.begin, pos.end - 1)
|
717 |
-
}
|
718 |
-
|
719 |
-
var p = this.seekNext(pos.begin - 1)
|
720 |
-
if (p < len) {
|
721 |
-
var c = String.fromCharCode(k)
|
722 |
-
if (this.tests[p].test(c)) {
|
723 |
-
this.shiftR(p)
|
724 |
-
this.buffer[p] = c
|
725 |
-
this.writeBuffer()
|
726 |
-
var next = this.seekNext(p)
|
727 |
-
this.caret(next)
|
728 |
-
}
|
729 |
-
}
|
730 |
-
return false
|
731 |
-
}
|
732 |
-
}
|
733 |
-
|
734 |
-
Inputmask.prototype.pasteEvent = function() {
|
735 |
-
var that = this
|
736 |
-
|
737 |
-
setTimeout(function() {
|
738 |
-
that.caret(that.checkVal(true))
|
739 |
-
}, 0)
|
740 |
-
}
|
741 |
-
|
742 |
-
Inputmask.prototype.clearBuffer = function(start, end) {
|
743 |
-
var len = this.mask.length
|
744 |
-
|
745 |
-
for (var i = start; i < end && i < len; i++) {
|
746 |
-
if (this.tests[i])
|
747 |
-
this.buffer[i] = this.options.placeholder
|
748 |
-
}
|
749 |
-
}
|
750 |
-
|
751 |
-
Inputmask.prototype.writeBuffer = function() {
|
752 |
-
return this.$element.val(this.buffer.join('')).val()
|
753 |
-
}
|
754 |
-
|
755 |
-
Inputmask.prototype.checkVal = function(allow) {
|
756 |
-
var len = this.mask.length
|
757 |
-
//try to place characters where they belong
|
758 |
-
var test = this.$element.val()
|
759 |
-
var lastMatch = -1
|
760 |
-
|
761 |
-
for (var i = 0, pos = 0; i < len; i++) {
|
762 |
-
if (this.tests[i]) {
|
763 |
-
this.buffer[i] = this.options.placeholder
|
764 |
-
while (pos++ < test.length) {
|
765 |
-
var c = test.charAt(pos - 1)
|
766 |
-
if (this.tests[i].test(c)) {
|
767 |
-
this.buffer[i] = c
|
768 |
-
lastMatch = i
|
769 |
-
break
|
770 |
-
}
|
771 |
-
}
|
772 |
-
if (pos > test.length)
|
773 |
-
break
|
774 |
-
} else if (this.buffer[i] == test.charAt(pos) && i != this.partialPosition) {
|
775 |
-
pos++
|
776 |
-
lastMatch = i
|
777 |
-
}
|
778 |
-
}
|
779 |
-
if (!allow && lastMatch + 1 < this.partialPosition) {
|
780 |
-
this.$element.val("")
|
781 |
-
this.clearBuffer(0, len)
|
782 |
-
} else if (allow || lastMatch + 1 >= this.partialPosition) {
|
783 |
-
this.writeBuffer()
|
784 |
-
if (!allow) this.$element.val(this.$element.val().substring(0, lastMatch + 1))
|
785 |
-
}
|
786 |
-
return (this.partialPosition ? i : this.firstNonMaskPos)
|
787 |
-
}
|
788 |
-
|
789 |
-
|
790 |
-
// INPUTMASK PLUGIN DEFINITION
|
791 |
-
// ===========================
|
792 |
-
|
793 |
-
var old = $.fn.inputmask
|
794 |
-
|
795 |
-
$.fn.inputmask = function (options) {
|
796 |
-
return this.each(function () {
|
797 |
-
var $this = $(this)
|
798 |
-
var data = $this.data('bs.inputmask')
|
799 |
-
|
800 |
-
if (!data) $this.data('bs.inputmask', (data = new Inputmask(this, options)))
|
801 |
-
})
|
802 |
-
}
|
803 |
-
|
804 |
-
$.fn.inputmask.Constructor = Inputmask
|
805 |
-
|
806 |
-
|
807 |
-
// INPUTMASK NO CONFLICT
|
808 |
-
// ====================
|
809 |
-
|
810 |
-
$.fn.inputmask.noConflict = function () {
|
811 |
-
$.fn.inputmask = old
|
812 |
-
return this
|
813 |
-
}
|
814 |
-
|
815 |
-
|
816 |
-
// INPUTMASK DATA-API
|
817 |
-
// ==================
|
818 |
-
|
819 |
-
$(document).on('focus.bs.inputmask.data-api', '[data-mask]', function (e) {
|
820 |
-
var $this = $(this)
|
821 |
-
if ($this.data('bs.inputmask')) return
|
822 |
-
$this.inputmask($this.data())
|
823 |
-
})
|
824 |
-
|
825 |
-
}(window.jQuery);
|
826 |
-
|
827 |
-
/* ===========================================================
|
828 |
-
* Bootstrap: fileinput.js v3.1.3
|
829 |
-
* http://jasny.github.com/bootstrap/javascript/#fileinput
|
830 |
-
* ===========================================================
|
831 |
-
* Copyright 2012-2014 Arnold Daniels
|
832 |
-
*
|
833 |
-
* Licensed under the Apache License, Version 2.0 (the "License")
|
834 |
-
* you may not use this file except in compliance with the License.
|
835 |
-
* You may obtain a copy of the License at
|
836 |
-
*
|
837 |
-
* http://www.apache.org/licenses/LICENSE-2.0
|
838 |
-
*
|
839 |
-
* Unless required by applicable law or agreed to in writing, software
|
840 |
-
* distributed under the License is distributed on an "AS IS" BASIS,
|
841 |
-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
842 |
-
* See the License for the specific language governing permissions and
|
843 |
-
* limitations under the License.
|
844 |
-
* ========================================================== */
|
845 |
-
|
846 |
-
+function ($) { "use strict";
|
847 |
-
|
848 |
-
var isIE = window.navigator.appName == 'Microsoft Internet Explorer'
|
849 |
-
|
850 |
-
// FILEUPLOAD PUBLIC CLASS DEFINITION
|
851 |
-
// =================================
|
852 |
-
|
853 |
-
var Fileinput = function (element, options) {
|
854 |
-
this.$element = $(element)
|
855 |
-
|
856 |
-
this.$input = this.$element.find(':file')
|
857 |
-
if (this.$input.length === 0) return
|
858 |
-
|
859 |
-
this.name = this.$input.attr('name') || options.name
|
860 |
-
|
861 |
-
this.$hidden = this.$element.find('input[type=hidden][name="' + this.name + '"]')
|
862 |
-
if (this.$hidden.length === 0) {
|
863 |
-
this.$hidden = $('<input type="hidden">').insertBefore(this.$input)
|
864 |
-
}
|
865 |
-
|
866 |
-
this.$preview = this.$element.find('.fileinput-preview')
|
867 |
-
var height = this.$preview.css('height')
|
868 |
-
if (this.$preview.css('display') !== 'inline' && height !== '0px' && height !== 'none') {
|
869 |
-
this.$preview.css('line-height', height)
|
870 |
-
}
|
871 |
-
|
872 |
-
this.original = {
|
873 |
-
exists: this.$element.hasClass('fileinput-exists'),
|
874 |
-
preview: this.$preview.html(),
|
875 |
-
hiddenVal: this.$hidden.val()
|
876 |
-
}
|
877 |
-
|
878 |
-
this.listen()
|
879 |
-
}
|
880 |
-
|
881 |
-
Fileinput.prototype.listen = function() {
|
882 |
-
this.$input.on('change.bs.fileinput', $.proxy(this.change, this))
|
883 |
-
$(this.$input[0].form).on('reset.bs.fileinput', $.proxy(this.reset, this))
|
884 |
-
|
885 |
-
this.$element.find('[data-trigger="fileinput"]').on('click.bs.fileinput', $.proxy(this.trigger, this))
|
886 |
-
this.$element.find('[data-dismiss="fileinput"]').on('click.bs.fileinput', $.proxy(this.clear, this))
|
887 |
-
},
|
888 |
-
|
889 |
-
Fileinput.prototype.change = function(e) {
|
890 |
-
var files = e.target.files === undefined ? (e.target && e.target.value ? [{ name: e.target.value.replace(/^.+\\/, '')}] : []) : e.target.files
|
891 |
-
|
892 |
-
e.stopPropagation()
|
893 |
-
|
894 |
-
if (files.length === 0) {
|
895 |
-
this.clear()
|
896 |
-
return
|
897 |
-
}
|
898 |
-
|
899 |
-
this.$hidden.val('')
|
900 |
-
this.$hidden.attr('name', '')
|
901 |
-
this.$input.attr('name', this.name)
|
902 |
-
|
903 |
-
var file = files[0]
|
904 |
-
|
905 |
-
if (this.$preview.length > 0 && (typeof file.type !== "undefined" ? file.type.match(/^image\/(gif|png|jpeg)$/) : file.name.match(/\.(gif|png|jpe?g)$/i)) && typeof FileReader !== "undefined") {
|
906 |
-
var reader = new FileReader()
|
907 |
-
var preview = this.$preview
|
908 |
-
var element = this.$element
|
909 |
-
|
910 |
-
reader.onload = function(re) {
|
911 |
-
var $img = $('<img>')
|
912 |
-
$img[0].src = re.target.result
|
913 |
-
files[0].result = re.target.result
|
914 |
-
|
915 |
-
element.find('.fileinput-filename').text(file.name)
|
916 |
-
|
917 |
-
// if parent has max-height, using `(max-)height: 100%` on child doesn't take padding and border into account
|
918 |
-
if (preview.css('max-height') != 'none') $img.css('max-height', parseInt(preview.css('max-height'), 10) - parseInt(preview.css('padding-top'), 10) - parseInt(preview.css('padding-bottom'), 10) - parseInt(preview.css('border-top'), 10) - parseInt(preview.css('border-bottom'), 10))
|
919 |
-
|
920 |
-
preview.html($img)
|
921 |
-
element.addClass('fileinput-exists').removeClass('fileinput-new')
|
922 |
-
|
923 |
-
element.trigger('change.bs.fileinput', files)
|
924 |
-
}
|
925 |
-
|
926 |
-
reader.readAsDataURL(file)
|
927 |
-
} else {
|
928 |
-
this.$element.find('.fileinput-filename').text(file.name)
|
929 |
-
this.$preview.text(file.name)
|
930 |
-
|
931 |
-
this.$element.addClass('fileinput-exists').removeClass('fileinput-new')
|
932 |
-
|
933 |
-
this.$element.trigger('change.bs.fileinput')
|
934 |
-
}
|
935 |
-
},
|
936 |
-
|
937 |
-
Fileinput.prototype.clear = function(e) {
|
938 |
-
if (e) e.preventDefault()
|
939 |
-
|
940 |
-
this.$hidden.val('')
|
941 |
-
this.$hidden.attr('name', this.name)
|
942 |
-
this.$input.attr('name', '')
|
943 |
-
|
944 |
-
//ie8+ doesn't support changing the value of input with type=file so clone instead
|
945 |
-
if (isIE) {
|
946 |
-
var inputClone = this.$input.clone(true);
|
947 |
-
this.$input.after(inputClone);
|
948 |
-
this.$input.remove();
|
949 |
-
this.$input = inputClone;
|
950 |
-
} else {
|
951 |
-
this.$input.val('')
|
952 |
-
}
|
953 |
-
|
954 |
-
this.$preview.html('')
|
955 |
-
this.$element.find('.fileinput-filename').text('')
|
956 |
-
this.$element.addClass('fileinput-new').removeClass('fileinput-exists')
|
957 |
-
|
958 |
-
if (e !== undefined) {
|
959 |
-
this.$input.trigger('change')
|
960 |
-
this.$element.trigger('clear.bs.fileinput')
|
961 |
-
}
|
962 |
-
},
|
963 |
-
|
964 |
-
Fileinput.prototype.reset = function() {
|
965 |
-
this.clear()
|
966 |
-
|
967 |
-
this.$hidden.val(this.original.hiddenVal)
|
968 |
-
this.$preview.html(this.original.preview)
|
969 |
-
this.$element.find('.fileinput-filename').text('')
|
970 |
-
|
971 |
-
if (this.original.exists) this.$element.addClass('fileinput-exists').removeClass('fileinput-new')
|
972 |
-
else this.$element.addClass('fileinput-new').removeClass('fileinput-exists')
|
973 |
-
|
974 |
-
this.$element.trigger('reset.bs.fileinput')
|
975 |
-
},
|
976 |
-
|
977 |
-
Fileinput.prototype.trigger = function(e) {
|
978 |
-
this.$input.trigger('click')
|
979 |
-
e.preventDefault()
|
980 |
-
}
|
981 |
-
|
982 |
-
|
983 |
-
// FILEUPLOAD PLUGIN DEFINITION
|
984 |
-
// ===========================
|
985 |
-
|
986 |
-
var old = $.fn.fileinput
|
987 |
-
|
988 |
-
$.fn.fileinput = function (options) {
|
989 |
-
return this.each(function () {
|
990 |
-
var $this = $(this),
|
991 |
-
data = $this.data('bs.fileinput')
|
992 |
-
if (!data) $this.data('bs.fileinput', (data = new Fileinput(this, options)))
|
993 |
-
if (typeof options == 'string') data[options]()
|
994 |
-
})
|
995 |
-
}
|
996 |
-
|
997 |
-
$.fn.fileinput.Constructor = Fileinput
|
998 |
-
|
999 |
-
|
1000 |
-
// FILEINPUT NO CONFLICT
|
1001 |
-
// ====================
|
1002 |
-
|
1003 |
-
$.fn.fileinput.noConflict = function () {
|
1004 |
-
$.fn.fileinput = old
|
1005 |
-
return this
|
1006 |
-
}
|
1007 |
-
|
1008 |
-
|
1009 |
-
// FILEUPLOAD DATA-API
|
1010 |
-
// ==================
|
1011 |
-
|
1012 |
-
$(document).on('click.fileinput.data-api', '[data-provides="fileinput"]', function (e) {
|
1013 |
-
var $this = $(this)
|
1014 |
-
if ($this.data('bs.fileinput')) return
|
1015 |
-
$this.fileinput($this.data())
|
1016 |
-
|
1017 |
-
var $target = $(e.target).closest('[data-dismiss="fileinput"],[data-trigger="fileinput"]');
|
1018 |
-
if ($target.length > 0) {
|
1019 |
-
e.preventDefault()
|
1020 |
-
$target.trigger('click.bs.fileinput')
|
1021 |
-
}
|
1022 |
-
})
|
1023 |
-
|
1024 |
-
}(window.jQuery);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
css/jasny-bootstrap.min.css
DELETED
@@ -1,7 +0,0 @@
|
|
1 |
-
/*!
|
2 |
-
* Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap)
|
3 |
-
* Copyright 2012-2014 Arnold Daniels
|
4 |
-
* Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
|
5 |
-
*/
|
6 |
-
|
7 |
-
.container-smooth{max-width:1170px}@media (min-width:1px){.container-smooth{width:auto}}.btn-labeled{padding-top:0;padding-bottom:0}.btn-label{position:relative;background:0 0;background:rgba(0,0,0,.15);display:inline-block;padding:6px 12px;left:-12px;border-radius:3px 0 0 3px}.btn-label.btn-label-right{left:auto;right:-12px;border-radius:0 3px 3px 0}.btn-lg .btn-label{padding:10px 16px;left:-16px;border-radius:5px 0 0 5px}.btn-lg .btn-label.btn-label-right{left:auto;right:-16px;border-radius:0 5px 5px 0}.btn-sm .btn-label{padding:5px 10px;left:-10px;border-radius:2px 0 0 2px}.btn-sm .btn-label.btn-label-right{left:auto;right:-10px;border-radius:0 2px 2px 0}.btn-xs .btn-label{padding:1px 5px;left:-5px;border-radius:2px 0 0 2px}.btn-xs .btn-label.btn-label-right{left:auto;right:-5px;border-radius:0 2px 2px 0}.nav-tabs-bottom{border-bottom:0;border-top:1px solid #ddd}.nav-tabs-bottom>li{margin-bottom:0;margin-top:-1px}.nav-tabs-bottom>li>a{border-radius:0 0 4px 4px}.nav-tabs-bottom>li>a:hover,.nav-tabs-bottom>li>a:focus,.nav-tabs-bottom>li.active>a,.nav-tabs-bottom>li.active>a:hover,.nav-tabs-bottom>li.active>a:focus{border:1px solid #ddd;border-top-color:transparent}.nav-tabs-left{border-bottom:0;border-right:1px solid #ddd}.nav-tabs-left>li{margin-bottom:0;margin-right:-1px;float:none}.nav-tabs-left>li>a{border-radius:4px 0 0 4px;margin-right:0;margin-bottom:2px}.nav-tabs-left>li>a:hover,.nav-tabs-left>li>a:focus,.nav-tabs-left>li.active>a,.nav-tabs-left>li.active>a:hover,.nav-tabs-left>li.active>a:focus{border:1px solid #ddd;border-right-color:transparent}.row>.nav-tabs-left{padding-right:0;padding-left:15px;margin-right:-1px;position:relative;z-index:1}.row>.nav-tabs-left+.tab-content{border-left:1px solid #ddd}.nav-tabs-right{border-bottom:0;border-left:1px solid #ddd}.nav-tabs-right>li{margin-bottom:0;margin-left:-1px;float:none}.nav-tabs-right>li>a{border-radius:0 4px 4px 0;margin-left:0;margin-bottom:2px}.nav-tabs-right>li>a:hover,.nav-tabs-right>li>a:focus,.nav-tabs-right>li.active>a,.nav-tabs-right>li.active>a:hover,.nav-tabs-right>li.active>a:focus{border:1px solid #ddd;border-left-color:transparent}.row>.nav-tabs-right{padding-left:0;padding-right:15px}.navmenu,.navbar-offcanvas{width:300px;height:auto;border-width:1px;border-style:solid;border-radius:4px}.navmenu-fixed-left,.navmenu-fixed-right,.navbar-offcanvas{position:fixed;z-index:1030;top:0;bottom:0;overflow-y:auto;border-radius:0}.navmenu-fixed-left,.navbar-offcanvas.navmenu-fixed-left{left:0;right:auto;border-width:0 1px 0 0}.navmenu-fixed-right,.navbar-offcanvas{left:auto;right:0;border-width:0 0 0 1px}.navmenu-nav{margin-bottom:10px}.navmenu-nav.dropdown-menu{position:static;margin:0;padding-top:0;float:none;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.navbar-offcanvas .navbar-nav{margin:0}@media (min-width:768px){.navbar-offcanvas{width:auto;border-top:0;box-shadow:none}.navbar-offcanvas.offcanvas{position:static;display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-offcanvas .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-offcanvas .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-offcanvas .navmenu-brand{display:none}}.navmenu-brand{display:block;font-size:18px;line-height:20px;padding:10px 15px;margin:10px 0}.navmenu-brand:hover,.navmenu-brand:focus{text-decoration:none}.navmenu-default,.navbar-default .navbar-offcanvas{background-color:#f8f8f8;border-color:#e7e7e7}.navmenu-default .navmenu-brand,.navbar-default .navbar-offcanvas .navmenu-brand{color:#777}.navmenu-default .navmenu-brand:hover,.navbar-default .navbar-offcanvas .navmenu-brand:hover,.navmenu-default .navmenu-brand:focus,.navbar-default .navbar-offcanvas .navmenu-brand:focus{color:#5e5e5e;background-color:transparent}.navmenu-default .navmenu-text,.navbar-default .navbar-offcanvas .navmenu-text{color:#777}.navmenu-default .navmenu-nav>.dropdown>a:hover .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navmenu-default .navmenu-nav>.dropdown>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navmenu-default .navmenu-nav>.open>a,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a,.navmenu-default .navmenu-nav>.open>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-default .navmenu-nav>.open>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus{background-color:#e7e7e7;color:#555}.navmenu-default .navmenu-nav>.open>a .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a .caret,.navmenu-default .navmenu-nav>.open>a:hover .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-default .navmenu-nav>.open>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navmenu-default .navmenu-nav>.dropdown>a .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}.navmenu-default .navmenu-nav.dropdown-menu,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu{background-color:#e7e7e7}.navmenu-default .navmenu-nav.dropdown-menu>.divider,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider{background-color:#f8f8f8}.navmenu-default .navmenu-nav.dropdown-menu>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus{background-color:#d7d7d7}.navmenu-default .navmenu-nav>li>a,.navbar-default .navbar-offcanvas .navmenu-nav>li>a{color:#777}.navmenu-default .navmenu-nav>li>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-default .navmenu-nav>li>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>li>a:focus{color:#333;background-color:transparent}.navmenu-default .navmenu-nav>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a,.navmenu-default .navmenu-nav>.active>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-default .navmenu-nav>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navmenu-default .navmenu-nav>.disabled>a,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a,.navmenu-default .navmenu-nav>.disabled>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-default .navmenu-nav>.disabled>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navmenu-inverse,.navbar-inverse .navbar-offcanvas{background-color:#222;border-color:#080808}.navmenu-inverse .navmenu-brand,.navbar-inverse .navbar-offcanvas .navmenu-brand{color:#999}.navmenu-inverse .navmenu-brand:hover,.navbar-inverse .navbar-offcanvas .navmenu-brand:hover,.navmenu-inverse .navmenu-brand:focus,.navbar-inverse .navbar-offcanvas .navmenu-brand:focus{color:#fff;background-color:transparent}.navmenu-inverse .navmenu-text,.navbar-inverse .navbar-offcanvas .navmenu-text{color:#999}.navmenu-inverse .navmenu-nav>.dropdown>a:hover .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navmenu-inverse .navmenu-nav>.dropdown>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navmenu-inverse .navmenu-nav>.open>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a,.navmenu-inverse .navmenu-nav>.open>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-inverse .navmenu-nav>.open>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus{background-color:#080808;color:#fff}.navmenu-inverse .navmenu-nav>.open>a .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a .caret,.navmenu-inverse .navmenu-nav>.open>a:hover .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-inverse .navmenu-nav>.open>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navmenu-inverse .navmenu-nav>.dropdown>a .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navmenu-inverse .navmenu-nav.dropdown-menu,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu{background-color:#080808}.navmenu-inverse .navmenu-nav.dropdown-menu>.divider,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider{background-color:#222}.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus{background-color:#000}.navmenu-inverse .navmenu-nav>li>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a{color:#999}.navmenu-inverse .navmenu-nav>li>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-inverse .navmenu-nav>li>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:focus{color:#fff;background-color:transparent}.navmenu-inverse .navmenu-nav>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a,.navmenu-inverse .navmenu-nav>.active>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-inverse .navmenu-nav>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:focus{color:#fff;background-color:#080808}.navmenu-inverse .navmenu-nav>.disabled>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a,.navmenu-inverse .navmenu-nav>.disabled>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-inverse .navmenu-nav>.disabled>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:focus{color:#444;background-color:transparent}.alert-fixed-top,.alert-fixed-bottom{position:fixed;width:100%;z-index:1035;border-radius:0;margin:0;left:0}@media (min-width:992px){.alert-fixed-top,.alert-fixed-bottom{width:992px;left:50%;margin-left:-496px}}.alert-fixed-top{top:0;border-width:0 0 1px}@media (min-width:992px){.alert-fixed-top{border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-width:0 1px 1px}}.alert-fixed-bottom{bottom:0;border-width:1px 0 0}@media (min-width:992px){.alert-fixed-bottom{border-top-right-radius:4px;border-top-left-radius:4px;border-width:1px 1px 0}}.offcanvas{display:none}.offcanvas.in{display:block}@media (max-width:767px){.offcanvas-xs{display:none}.offcanvas-xs.in{display:block}}@media (max-width:991px){.offcanvas-sm{display:none}.offcanvas-sm.in{display:block}}@media (max-width:1199px){.offcanvas-md{display:none}.offcanvas-md.in{display:block}}.offcanvas-lg{display:none}.offcanvas-lg.in{display:block}.canvas-sliding{-webkit-transition:top .35s,left .35s,bottom .35s,right .35s;transition:top .35s,left .35s,bottom .35s,right .35s}.offcanvas-clone{height:0!important;width:0!important;overflow:hidden!important;border:none!important;margin:0!important;padding:0!important;position:absolute!important;top:auto!important;left:auto!important;bottom:0!important;right:0!important;opacity:0!important}.table.rowlink td:not(.rowlink-skip),.table .rowlink td:not(.rowlink-skip){cursor:pointer}.table.rowlink td:not(.rowlink-skip) a,.table .rowlink td:not(.rowlink-skip) a{color:inherit;font:inherit;text-decoration:inherit}.table-hover.rowlink tr:hover td,.table-hover .rowlink tr:hover td{background-color:#cfcfcf}.btn-file{overflow:hidden;position:relative;vertical-align:middle}.btn-file>input{position:absolute;top:0;right:0;margin:0;opacity:0;filter:alpha(opacity=0);font-size:23px;height:100%;width:100%;direction:ltr;cursor:pointer}.fileinput{margin-bottom:9px;display:inline-block}.fileinput .form-control{padding-top:7px;padding-bottom:5px;display:inline-block;margin-bottom:0;vertical-align:middle;cursor:text}.fileinput .thumbnail{overflow:hidden;display:inline-block;margin-bottom:5px;vertical-align:middle;text-align:center}.fileinput .thumbnail>img{max-height:100%}.fileinput .btn{vertical-align:middle}.fileinput-exists .fileinput-new,.fileinput-new .fileinput-exists{display:none}.fileinput-inline .fileinput-controls{display:inline}.fileinput-filename{vertical-align:middle;display:inline-block;overflow:hidden}.form-control .fileinput-filename{vertical-align:bottom}.fileinput.input-group{display:table}.fileinput.input-group>*{position:relative;z-index:2}.fileinput.input-group>.btn-file{z-index:1}.fileinput-new.input-group .btn-file,.fileinput-new .input-group .btn-file{border-radius:0 4px 4px 0}.fileinput-new.input-group .btn-file.btn-xs,.fileinput-new .input-group .btn-file.btn-xs,.fileinput-new.input-group .btn-file.btn-sm,.fileinput-new .input-group .btn-file.btn-sm{border-radius:0 3px 3px 0}.fileinput-new.input-group .btn-file.btn-lg,.fileinput-new .input-group .btn-file.btn-lg{border-radius:0 6px 6px 0}.form-group.has-warning .fileinput .fileinput-preview{color:#8a6d3b}.form-group.has-warning .fileinput .thumbnail{border-color:#faebcc}.form-group.has-error .fileinput .fileinput-preview{color:#a94442}.form-group.has-error .fileinput .thumbnail{border-color:#ebccd1}.form-group.has-success .fileinput .fileinput-preview{color:#3c763d}.form-group.has-success .fileinput .thumbnail{border-color:#d6e9c6}.input-group-addon:not(:first-child){border-left:0}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
css/jquery-dialog.css
DELETED
@@ -1,4 +0,0 @@
|
|
1 |
-
.ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick {
|
2 |
-
display: inline;
|
3 |
-
float: right;
|
4 |
-
}
|
|
|
|
|
|
|
|
css/supsystic-ui.css
CHANGED
@@ -377,7 +377,7 @@ input[type="color"] {
|
|
377 |
-o-transition-property: none;
|
378 |
transition-property: none;
|
379 |
}
|
380 |
-
.supsystic-plugin .nav-tab-active,
|
381 |
.supsystic-plugin .nav-tab-active:hover {
|
382 |
background-color: #fff;
|
383 |
border-bottom-color: #fff !important;
|
@@ -390,7 +390,7 @@ input[type="color"] {
|
|
390 |
display: none;
|
391 |
}
|
392 |
/*buttons*/
|
393 |
-
.supsystic-plugin .button,
|
394 |
.supsystic-plugin .button-primary,
|
395 |
.ui-dialog .button,
|
396 |
.ui-dialog .button-primary,
|
@@ -436,7 +436,7 @@ input[type="color"] {
|
|
436 |
.ui-dialog .button:hover,
|
437 |
.ui-dialog .button-primary:focus,
|
438 |
.ui-button.ui-state-hover,
|
439 |
-
.ui-button:hover,
|
440 |
.ui-button:focus {
|
441 |
background: #4ae8ea !important;
|
442 |
border-color: #4ae8ea !important;
|
@@ -991,4 +991,4 @@ input[type=checkbox]:checked:before {
|
|
991 |
}
|
992 |
[dir="rtl"] .chosen-single div {
|
993 |
padding-top: 5px;
|
994 |
-
}
|
377 |
-o-transition-property: none;
|
378 |
transition-property: none;
|
379 |
}
|
380 |
+
.supsystic-plugin .nav-tab-active,
|
381 |
.supsystic-plugin .nav-tab-active:hover {
|
382 |
background-color: #fff;
|
383 |
border-bottom-color: #fff !important;
|
390 |
display: none;
|
391 |
}
|
392 |
/*buttons*/
|
393 |
+
.supsystic-plugin .button,
|
394 |
.supsystic-plugin .button-primary,
|
395 |
.ui-dialog .button,
|
396 |
.ui-dialog .button-primary,
|
436 |
.ui-dialog .button:hover,
|
437 |
.ui-dialog .button-primary:focus,
|
438 |
.ui-button.ui-state-hover,
|
439 |
+
.ui-button:hover,
|
440 |
.ui-button:focus {
|
441 |
background: #4ae8ea !important;
|
442 |
border-color: #4ae8ea !important;
|
991 |
}
|
992 |
[dir="rtl"] .chosen-single div {
|
993 |
padding-top: 5px;
|
994 |
+
}
|
files/SxGeo.dat
DELETED
Binary file
|
img/buttonsPlusMinus.png
DELETED
Binary file
|
img/pointer-up.png
DELETED
Binary file
|
js/bootstrap.min.js
DELETED
@@ -1,7 +0,0 @@
|
|
1 |
-
/*!
|
2 |
-
* Bootstrap v3.3.4 (http://getbootstrap.com)
|
3 |
-
* Copyright 2011-2015 Twitter, Inc.
|
4 |
-
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
5 |
-
*/
|
6 |
-
if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.4",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.4",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.4",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){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},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.4",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.4",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27|32)/.test(b.which)&&!/input|textarea/i.test(b.target.tagName)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g&&27!=b.which||g&&27==b.which)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(b.target);38==b.which&&j>0&&j--,40==b.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.4",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in").attr("aria-hidden",!1),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a('<div class="modal-backdrop '+e+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.3.4",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";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))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&&c.$tip&&c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&&k.bottom+m>p.bottom?"top":"top"==h&&k.top-m<p.top?"bottom":"right"==h&&k.right+l>p.width?"left":"left"==h&&k.left-l<p.left?"right":h,f.removeClass(n).addClass(h)}var q=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(q,h);var r=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",r).emulateTransitionEnd(c.TRANSITION_DURATION):r()}},c.prototype.applyPlacement=function(b,c){var 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);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.4",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.4",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.4",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){
|
7 |
-
var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).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(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.4",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a(document.body).height();"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
js/common.js
CHANGED
@@ -19,7 +19,7 @@ jQuery.fn.clearForm = function() {
|
|
19 |
this.value = '';
|
20 |
else if (type == 'checkbox' || type == 'radio')
|
21 |
this.checked = false;
|
22 |
-
else if (tag == 'select')
|
23 |
this.selectedIndex = -1;
|
24 |
});
|
25 |
}
|
@@ -77,7 +77,7 @@ jQuery.fn.serializeAssoc = function() {
|
|
77 |
};
|
78 |
} else {
|
79 |
data[subName][subKey] = obj.value;
|
80 |
-
};
|
81 |
} else {
|
82 |
if( data[obj.name] ) {
|
83 |
if( jQuery.isArray( data[obj.name] ) ) {
|
@@ -134,9 +134,9 @@ str_replace_all = function(str, token, newToken, ignoreCase ) {
|
|
134 |
|
135 |
return str;
|
136 |
};
|
137 |
-
function str_replace(haystack, needle, replacement) {
|
138 |
-
var temp = haystack.split(needle);
|
139 |
-
return temp.join(replacement);
|
140 |
}
|
141 |
function str_repeat(input, multiplier) {
|
142 |
var buf = '';
|
@@ -147,7 +147,7 @@ function str_repeat(input, multiplier) {
|
|
147 |
}
|
148 |
|
149 |
function str_split ( f_string, f_split_length, f_backwards ){ // Convert a string to an array
|
150 |
-
//
|
151 |
// + original by: Martijn Wieringa
|
152 |
|
153 |
if(f_backwards == undefined) {
|
@@ -209,7 +209,7 @@ function dechex(number) {
|
|
209 |
.toString(16);
|
210 |
}
|
211 |
function str_pad( input, pad_length, pad_string, pad_type ) { // Pad a string to a certain length with another string
|
212 |
-
//
|
213 |
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
|
214 |
// + namespaced by: Michael White (http://crestidg.com)
|
215 |
|
@@ -243,7 +243,7 @@ function str_pad( input, pad_length, pad_string, pad_type ) { // Pad a string to
|
|
243 |
**/
|
244 |
function nameToClassId(name) {
|
245 |
return str_replace(
|
246 |
-
str_replace(name, ']', ''),
|
247 |
'[', ''
|
248 |
);
|
249 |
}
|
@@ -465,7 +465,7 @@ function toeListablePts(params) {
|
|
465 |
this.page = this.params.page;
|
466 |
this.pagingCallback = this.params.pagingCallback;
|
467 |
var self = this;
|
468 |
-
|
469 |
this.draw = function(list, count) {
|
470 |
this.table.find('tr').not('.ptsExample, .ptsTblHeader').remove();
|
471 |
var exampleRow = this.table.find('.ptsExample');
|
@@ -677,13 +677,13 @@ function replaceWords(html, words) {
|
|
677 |
function toeSelectText(element) {
|
678 |
var doc = document
|
679 |
, text = jQuery(element).get(0)
|
680 |
-
, range, selection;
|
681 |
if (doc.body.createTextRange) { //ms
|
682 |
range = doc.body.createTextRange();
|
683 |
range.moveToElementText(text);
|
684 |
range.select();
|
685 |
} else if (window.getSelection) { //all others
|
686 |
-
selection = window.getSelection();
|
687 |
range = doc.createRange();
|
688 |
range.selectNodeContents(text);
|
689 |
selection.removeAllRanges();
|
@@ -712,7 +712,7 @@ function ptsStrToMs(strDate) {
|
|
712 |
if(dateHours.length == 2) {
|
713 |
strDate = dateHours[0]+ ' ';
|
714 |
var hms = dateHours[1].split(':');
|
715 |
-
|
716 |
for(var i = 0; i < 3; i++) {
|
717 |
strDate += hms[ i ] ? hms[ i ] : '00';
|
718 |
if(i < 2)
|
@@ -755,7 +755,14 @@ function ptsInitCustomCheckRadio(selector) {
|
|
755 |
}
|
756 |
}
|
757 |
}).on('ifClicked', function(e){
|
758 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
759 |
});
|
760 |
}
|
761 |
function ptsCheckUpdate(checkbox) {
|
@@ -786,12 +793,12 @@ function ptsCallWpMedia(params) {
|
|
786 |
};
|
787 |
wp.media.editor.send.attachment = function(opts, attach) {
|
788 |
wp.media.editor._attachSent = true;
|
789 |
-
var imgUrl = opts.size && attach.sizes[ opts.size ] && attach.sizes[ opts.size ].url
|
790 |
? attach.sizes[ opts.size ].url
|
791 |
: attach.url;
|
792 |
params.clb( opts, attach, imgUrl );
|
793 |
};
|
794 |
-
window.original_send_to_editor = window.send_to_editor;
|
795 |
window.send_to_editor = function(html) {
|
796 |
// html argument might not be useful in this case
|
797 |
// use the data from var b (attachment) here to make your own ajax call or use data from b and send it back to your defined input fields etc.
|
@@ -891,21 +898,21 @@ function ptsMceMoveToolbar(editor, clientX) {
|
|
891 |
panel._ptsOriginalTop = newY
|
892 |
}
|
893 |
function ptsMceOnShowSubMenu(e, editor) {
|
894 |
-
|
895 |
var rootRect = e.control.getRoot().layoutRect()
|
896 |
, panel = editor.theme.panel
|
897 |
, panelOnBottom = jQuery('#'+ panel._id).hasClass('mce-tinymce-inline-bottom')
|
898 |
, controlHeight = jQuery('#'+ e.control._id).height()
|
899 |
, newX = rootRect.x
|
900 |
, newY = (panel._ptsOriginalTop ? panel._ptsOriginalTop : rootRect.y) - controlHeight + 10;
|
901 |
-
|
902 |
if(panelOnBottom) {
|
903 |
newY += controlHeight + 20;
|
904 |
jQuery('#'+ e.control._id).addClass('mce-tinymce-subpanel-bottom');
|
905 |
}
|
906 |
e.control.ptsSetCanMove();
|
907 |
e.control.moveTo( newX, newY );
|
908 |
-
|
909 |
var finalControlHeight = jQuery('#'+ e.control._id).height();
|
910 |
if(controlHeight != finalControlHeight) {
|
911 |
var deltaH = -1 * (finalControlHeight - controlHeight);
|
@@ -970,7 +977,7 @@ function getSelectionCoords(win) {
|
|
970 |
return { x: x, y: y };
|
971 |
}
|
972 |
function get_class(obj) { // Returns the name of the class of an object
|
973 |
-
//
|
974 |
// + original by: Ates Goral (http://magnetiq.com)
|
975 |
// + improved by: David James
|
976 |
|
@@ -987,10 +994,10 @@ function get_class(obj) { // Returns the name of the class of an object
|
|
987 |
}
|
988 |
|
989 |
function serialize( mixed_val ) { // Generates a storable representation of a value
|
990 |
-
//
|
991 |
// + original by: Ates Goral (http://magnetiq.com)
|
992 |
// + adapted for IE: Ilia Kantor (http://javascript.ru)
|
993 |
-
|
994 |
switch (typeof(mixed_val)){
|
995 |
case "number":
|
996 |
if (isNaN(mixed_val) || !isFinite(mixed_val)){
|
@@ -1014,7 +1021,7 @@ function serialize( mixed_val ) { // Generates a storable representation of a
|
|
1014 |
if (ser) {
|
1015 |
map.push(serialize(idxobj.idx) + ser)
|
1016 |
}
|
1017 |
-
}
|
1018 |
return "a:" + mixed_val.length + ":{" + map.join("") + "}"
|
1019 |
} else {
|
1020 |
var class_name = get_class(mixed_val);
|
@@ -1033,11 +1040,11 @@ function serialize( mixed_val ) { // Generates a storable representation of a
|
|
1033 |
case "undefined":
|
1034 |
return "N;";
|
1035 |
}
|
1036 |
-
|
1037 |
return false;
|
1038 |
}
|
1039 |
function unserialize ( inp ) { // Creates a PHP value from a stored representation
|
1040 |
-
//
|
1041 |
// + original by: Arpad Ray (mailto:arpad@php.net)
|
1042 |
|
1043 |
var error = 0
|
@@ -1181,14 +1188,14 @@ function splitNode(node, start, end) {
|
|
1181 |
var parent = node.parentNode;
|
1182 |
//var parentOffset = getNodeIndex(parent, limit);
|
1183 |
|
1184 |
-
var doc = node.ownerDocument;
|
1185 |
var leftRange = doc.createRange();
|
1186 |
leftRange.setStart(parent, parentOffset);
|
1187 |
leftRange.setEnd(node, offset);
|
1188 |
var left = leftRange.extractContents();
|
1189 |
parent.insertBefore(left, limit);
|
1190 |
-
|
1191 |
-
var doc = node.ownerDocument;
|
1192 |
var leftRange = doc.createRange();
|
1193 |
leftRange.setStart(node, start);
|
1194 |
leftRange.setEnd(node, end);
|
@@ -1349,4 +1356,4 @@ ptsChangeElAttrs.prototype._setEventUpdateAttrs = function() {
|
|
1349 |
});
|
1350 |
}
|
1351 |
};
|
1352 |
-
})(window);
|
19 |
this.value = '';
|
20 |
else if (type == 'checkbox' || type == 'radio')
|
21 |
this.checked = false;
|
22 |
+
else if (tag == 'select')
|
23 |
this.selectedIndex = -1;
|
24 |
});
|
25 |
}
|
77 |
};
|
78 |
} else {
|
79 |
data[subName][subKey] = obj.value;
|
80 |
+
};
|
81 |
} else {
|
82 |
if( data[obj.name] ) {
|
83 |
if( jQuery.isArray( data[obj.name] ) ) {
|
134 |
|
135 |
return str;
|
136 |
};
|
137 |
+
function str_replace(haystack, needle, replacement) {
|
138 |
+
var temp = haystack.split(needle);
|
139 |
+
return temp.join(replacement);
|
140 |
}
|
141 |
function str_repeat(input, multiplier) {
|
142 |
var buf = '';
|
147 |
}
|
148 |
|
149 |
function str_split ( f_string, f_split_length, f_backwards ){ // Convert a string to an array
|
150 |
+
//
|
151 |
// + original by: Martijn Wieringa
|
152 |
|
153 |
if(f_backwards == undefined) {
|
209 |
.toString(16);
|
210 |
}
|
211 |
function str_pad( input, pad_length, pad_string, pad_type ) { // Pad a string to a certain length with another string
|
212 |
+
//
|
213 |
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
|
214 |
// + namespaced by: Michael White (http://crestidg.com)
|
215 |
|
243 |
**/
|
244 |
function nameToClassId(name) {
|
245 |
return str_replace(
|
246 |
+
str_replace(name, ']', ''),
|
247 |
'[', ''
|
248 |
);
|
249 |
}
|
465 |
this.page = this.params.page;
|
466 |
this.pagingCallback = this.params.pagingCallback;
|
467 |
var self = this;
|
468 |
+
|
469 |
this.draw = function(list, count) {
|
470 |
this.table.find('tr').not('.ptsExample, .ptsTblHeader').remove();
|
471 |
var exampleRow = this.table.find('.ptsExample');
|
677 |
function toeSelectText(element) {
|
678 |
var doc = document
|
679 |
, text = jQuery(element).get(0)
|
680 |
+
, range, selection;
|
681 |
if (doc.body.createTextRange) { //ms
|
682 |
range = doc.body.createTextRange();
|
683 |
range.moveToElementText(text);
|
684 |
range.select();
|
685 |
} else if (window.getSelection) { //all others
|
686 |
+
selection = window.getSelection();
|
687 |
range = doc.createRange();
|
688 |
range.selectNodeContents(text);
|
689 |
selection.removeAllRanges();
|
712 |
if(dateHours.length == 2) {
|
713 |
strDate = dateHours[0]+ ' ';
|
714 |
var hms = dateHours[1].split(':');
|
715 |
+
|
716 |
for(var i = 0; i < 3; i++) {
|
717 |
strDate += hms[ i ] ? hms[ i ] : '00';
|
718 |
if(i < 2)
|
755 |
}
|
756 |
}
|
757 |
}).on('ifClicked', function(e){
|
758 |
+
if(jQuery(this).hasClass('cbox')) {
|
759 |
+
var parentRow = jQuery(this).parents('.jqgrow:first');
|
760 |
+
if(parentRow && parentRow.length) {
|
761 |
+
jQuery(this).parents('td:first').trigger('click');
|
762 |
+
}
|
763 |
+
} else {
|
764 |
+
jQuery(this).trigger('click');
|
765 |
+
}
|
766 |
});
|
767 |
}
|
768 |
function ptsCheckUpdate(checkbox) {
|
793 |
};
|
794 |
wp.media.editor.send.attachment = function(opts, attach) {
|
795 |
wp.media.editor._attachSent = true;
|
796 |
+
var imgUrl = opts.size && attach.sizes[ opts.size ] && attach.sizes[ opts.size ].url
|
797 |
? attach.sizes[ opts.size ].url
|
798 |
: attach.url;
|
799 |
params.clb( opts, attach, imgUrl );
|
800 |
};
|
801 |
+
window.original_send_to_editor = window.send_to_editor;
|
802 |
window.send_to_editor = function(html) {
|
803 |
// html argument might not be useful in this case
|
804 |
// use the data from var b (attachment) here to make your own ajax call or use data from b and send it back to your defined input fields etc.
|
898 |
panel._ptsOriginalTop = newY
|
899 |
}
|
900 |
function ptsMceOnShowSubMenu(e, editor) {
|
901 |
+
|
902 |
var rootRect = e.control.getRoot().layoutRect()
|
903 |
, panel = editor.theme.panel
|
904 |
, panelOnBottom = jQuery('#'+ panel._id).hasClass('mce-tinymce-inline-bottom')
|
905 |
, controlHeight = jQuery('#'+ e.control._id).height()
|
906 |
, newX = rootRect.x
|
907 |
, newY = (panel._ptsOriginalTop ? panel._ptsOriginalTop : rootRect.y) - controlHeight + 10;
|
908 |
+
|
909 |
if(panelOnBottom) {
|
910 |
newY += controlHeight + 20;
|
911 |
jQuery('#'+ e.control._id).addClass('mce-tinymce-subpanel-bottom');
|
912 |
}
|
913 |
e.control.ptsSetCanMove();
|
914 |
e.control.moveTo( newX, newY );
|
915 |
+
|
916 |
var finalControlHeight = jQuery('#'+ e.control._id).height();
|
917 |
if(controlHeight != finalControlHeight) {
|
918 |
var deltaH = -1 * (finalControlHeight - controlHeight);
|
977 |
return { x: x, y: y };
|
978 |
}
|
979 |
function get_class(obj) { // Returns the name of the class of an object
|
980 |
+
//
|
981 |
// + original by: Ates Goral (http://magnetiq.com)
|
982 |
// + improved by: David James
|
983 |
|
994 |
}
|
995 |
|
996 |
function serialize( mixed_val ) { // Generates a storable representation of a value
|
997 |
+
//
|
998 |
// + original by: Ates Goral (http://magnetiq.com)
|
999 |
// + adapted for IE: Ilia Kantor (http://javascript.ru)
|
1000 |
+
|
1001 |
switch (typeof(mixed_val)){
|
1002 |
case "number":
|
1003 |
if (isNaN(mixed_val) || !isFinite(mixed_val)){
|
1021 |
if (ser) {
|
1022 |
map.push(serialize(idxobj.idx) + ser)
|
1023 |
}
|
1024 |
+
}
|
1025 |
return "a:" + mixed_val.length + ":{" + map.join("") + "}"
|
1026 |
} else {
|
1027 |
var class_name = get_class(mixed_val);
|
1040 |
case "undefined":
|
1041 |
return "N;";
|
1042 |
}
|
1043 |
+
|
1044 |
return false;
|
1045 |
}
|
1046 |
function unserialize ( inp ) { // Creates a PHP value from a stored representation
|
1047 |
+
//
|
1048 |
// + original by: Arpad Ray (mailto:arpad@php.net)
|
1049 |
|
1050 |
var error = 0
|
1188 |
var parent = node.parentNode;
|
1189 |
//var parentOffset = getNodeIndex(parent, limit);
|
1190 |
|
1191 |
+
var doc = node.ownerDocument;
|
1192 |
var leftRange = doc.createRange();
|
1193 |
leftRange.setStart(parent, parentOffset);
|
1194 |
leftRange.setEnd(node, offset);
|
1195 |
var left = leftRange.extractContents();
|
1196 |
parent.insertBefore(left, limit);
|
1197 |
+
|
1198 |
+
var doc = node.ownerDocument;
|
1199 |
var leftRange = doc.createRange();
|
1200 |
leftRange.setStart(node, start);
|
1201 |
leftRange.setEnd(node, end);
|
1356 |
});
|
1357 |
}
|
1358 |
};
|
1359 |
+
})(window);
|
js/icheck.min.js
CHANGED
@@ -1,11 +1,18 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*
|
2 |
+
iCheck v1.0.3, http://git.io/arlzeA
|
3 |
+
===================================
|
4 |
+
Powerful jQuery and Zepto plugin for checkboxes and radio buttons customization
|
5 |
+
|
6 |
+
(c) 2013 Damir Sultanov, http://fronteed.com
|
7 |
+
MIT Licensed
|
8 |
+
*/
|
9 |
+
(function(k){function E(a,b,e){var c=a[0],f=/er/.test(e)?"indeterminate":/bl/.test(e)?"disabled":"checked",d="update"==e?{checked:c.checked,disabled:c.disabled,indeterminate:"true"==a.attr("indeterminate")||"false"==a.attr("determinate")}:c[f];if(/^(ch|di|in)/.test(e)&&!d)B(a,f);else if(/^(un|en|de)/.test(e)&&d)v(a,f);else if("update"==e)for(var l in d)d[l]?B(a,l,!0):v(a,l,!0);else b&&"toggle"!=e||(b||a.trigger("ifClicked"),d?"radio"!==c.type&&v(a,f):B(a,f))}function B(a,b,e){var c=a[0],f=a.parent(),
|
10 |
+
d="checked"==b,l="indeterminate"==b,t="disabled"==b,u=l?"determinate":d?"unchecked":"enabled",x=q(a,u+C(c.type)),y=q(a,b+C(c.type));if(!0!==c[b]){if(!e&&"checked"==b&&"radio"==c.type&&c.name){var z=a.closest("form"),r='input[name="'+c.name+'"]';r=z.length?z.find(r):k(r);r.each(function(){this!==c&&k(this).data("iCheck")&&v(k(this),b)})}l?(c[b]=!0,c.checked&&v(a,"checked","force")):(e||(c[b]=!0),d&&c.indeterminate&&v(a,"indeterminate",!1));I(a,d,b,e)}c.disabled&&q(a,"cursor",!0)&&f.find(".iCheck-helper").css("cursor",
|
11 |
+
"default");f.addClass(y||q(a,b)||"");f.attr("role")&&!l&&f.attr("aria-"+(t?"disabled":"checked"),"true");f.removeClass(x||q(a,u)||"")}function v(a,b,e){var c=a[0],f=a.parent(),d="checked"==b,l="indeterminate"==b,t="disabled"==b,u=l?"determinate":d?"unchecked":"enabled",x=q(a,u+C(c.type)),y=q(a,b+C(c.type));if(!1!==c[b]){if(l||!e||"force"==e)c[b]=!1;I(a,d,u,e)}!c.disabled&&q(a,"cursor",!0)&&f.find(".iCheck-helper").css("cursor","pointer");f.removeClass(y||q(a,b)||"");f.attr("role")&&!l&&f.attr("aria-"+
|
12 |
+
(t?"disabled":"checked"),"false");f.addClass(x||q(a,u)||"")}function J(a,b){a.data("iCheck")&&(a.parent().html(a.attr("style",a.data("iCheck").s||"")),b&&a.trigger(b),a.off(".i").unwrap(),k('label[for="'+a[0].id+'"]').add(a.closest("label")).off(".i"))}function q(a,b,e){if(a.data("iCheck"))return a.data("iCheck").o[b+(e?"":"Class")]}function C(a){return a.charAt(0).toUpperCase()+a.slice(1)}function I(a,b,e,c){c||(b&&a.trigger("ifToggled"),a.trigger("change").trigger("ifChanged").trigger("if"+C(e)))}
|
13 |
+
var G=/ip(hone|od|ad)|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent)||"MacIntel"===navigator.platform&&1<navigator.maxTouchPoints;k.fn.iCheck=function(a,b){var e='input[type="checkbox"], input[type="radio"]',c=k(),f=function(g){g.each(function(){var m=k(this);c=m.is(e)?c.add(m):c.add(m.find(e))})};if(/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(a))return a=a.toLowerCase(),f(this),c.each(function(){var g=k(this);"destroy"==a?
|
14 |
+
J(g,"ifDestroyed"):E(g,!0,a);k.isFunction(b)&&b()});if("object"!=typeof a&&a)return this;var d=k.extend({checkedClass:"checked",disabledClass:"disabled",indeterminateClass:"indeterminate",labelHover:!0},a),l=d.handle,t=d.hoverClass||"hover",u=d.focusClass||"focus",x=d.activeClass||"active",y=!!d.labelHover,z=d.labelHoverClass||"hover",r=(""+d.increaseArea).replace("%","")|0;if("checkbox"==l||"radio"==l)e='input[type="'+l+'"]';-50>r&&(r=-50);f(this);return c.each(function(){var g=k(this);J(g);var m=
|
15 |
+
this,H=m.id,F=-r+"%",w=100+2*r+"%";w={position:"absolute",top:F,left:F,display:"block",width:w,height:w,margin:0,padding:0,background:"#fff",border:0,opacity:0};F=G?{position:"absolute",visibility:"hidden"}:r?w:{position:"absolute",opacity:0};var M="checkbox"==m.type?d.checkboxClass||"icheckbox":d.radioClass||"iradio",D=k('label[for="'+H+'"]').add(g.closest("label")),K=!!d.aria,L="iCheck-"+Math.random().toString(36).substr(2,6),h='<div class="'+M+'" '+(K?'role="'+m.type+'" ':"");K&&D.each(function(){h+=
|
16 |
+
'aria-labelledby="';this.id?h+=this.id:(this.id=L,h+=L);h+='"'});h=g.wrap(h+"/>").trigger("ifCreated").parent().append(d.insert);w=k('<ins class="iCheck-helper"/>').css(w).appendTo(h);g.data("iCheck",{o:d,s:g.attr("style")}).css(F);d.inheritClass&&h.addClass(m.className||"");d.inheritID&&H&&h.attr("id","iCheck-"+H);"static"==h.css("position")&&h.css("position","relative");E(g,!0,"update");if(D.length)D.on("click.i mouseover.i mouseout.i touchbegin.i touchend.i",function(p){var n=p.type,A=k(this);
|
17 |
+
if(!m.disabled){if("click"==n){if(k(p.target).is("a"))return;E(g,!1,!0)}else y&&(/ut|nd/.test(n)?(h.removeClass(t),A.removeClass(z)):(h.addClass(t),A.addClass(z)));if(G)p.stopPropagation();else return!1}});g.on("click.i focus.i blur.i keyup.i keydown.i keypress.i",function(p){var n=p.type;p=p.keyCode;if("click"==n)return!1;if("keydown"==n&&32==p)return"radio"==m.type&&m.checked||(m.checked?v(g,"checked"):B(g,"checked")),!1;if("keyup"==n&&"radio"==m.type)!m.checked&&B(g,"checked");else if(/us|ur/.test(n))h["blur"==
|
18 |
+
n?"removeClass":"addClass"](u)});w.on("click mousedown mouseup mouseover mouseout touchbegin.i touchend.i",function(p){var n=p.type,A=/wn|up/.test(n)?x:t;if(!m.disabled){if("click"==n)E(g,!1,!0);else if(/wn|er|in/.test(n)?h.addClass(A):h.removeClass(A+" "+x),D.length&&y&&A==t)D[/ut|nd/.test(n)?"removeClass":"addClass"](z);if(G)p.stopPropagation();else return!1}})})}})(window.jQuery||window.Zepto);
|
js/jasny-bootstrap.min.js
DELETED
@@ -1,6 +0,0 @@
|
|
1 |
-
/*!
|
2 |
-
* Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap)
|
3 |
-
* Copyright 2012-2014 Arnold Daniels
|
4 |
-
* Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
|
5 |
-
*/
|
6 |
-
if("undefined"==typeof jQuery)throw new Error("Jasny Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}void 0===a.support.transition&&(a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()}))}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.state=null,this.placement=null,this.options.recalc&&(this.calcClone(),a(window).on("resize",a.proxy(this.recalc,this))),this.options.autohide&&a(document).on("click",a.proxy(this.autohide,this)),this.options.toggle&&this.toggle(),this.options.disablescrolling&&(this.options.disableScrolling=this.options.disablescrolling,delete this.options.disablescrolling)};b.DEFAULTS={toggle:!0,placement:"auto",autohide:!0,recalc:!0,disableScrolling:!0},b.prototype.offset=function(){switch(this.placement){case"left":case"right":return this.$element.outerWidth();case"top":case"bottom":return this.$element.outerHeight()}},b.prototype.calcPlacement=function(){function b(a,b){if("auto"===e.css(b))return a;if("auto"===e.css(a))return b;var c=parseInt(e.css(a),10),d=parseInt(e.css(b),10);return c>d?b:a}if("auto"!==this.options.placement)return void(this.placement=this.options.placement);this.$element.hasClass("in")||this.$element.css("visiblity","hidden !important").addClass("in");var c=a(window).width()/this.$element.width(),d=a(window).height()/this.$element.height(),e=this.$element;this.placement=c>=d?b("left","right"):b("top","bottom"),"hidden !important"===this.$element.css("visibility")&&this.$element.removeClass("in").css("visiblity","")},b.prototype.opposite=function(a){switch(a){case"top":return"bottom";case"left":return"right";case"bottom":return"top";case"right":return"left"}},b.prototype.getCanvasElements=function(){var b=this.options.canvas?a(this.options.canvas):this.$element,c=b.find("*").filter(function(){return"fixed"===a(this).css("position")}).not(this.options.exclude);return b.add(c)},b.prototype.slide=function(b,c,d){if(!a.support.transition){var e={};return e[this.placement]="+="+c,b.animate(e,350,d)}var f=this.placement,g=this.opposite(f);b.each(function(){"auto"!==a(this).css(f)&&a(this).css(f,(parseInt(a(this).css(f),10)||0)+c),"auto"!==a(this).css(g)&&a(this).css(g,(parseInt(a(this).css(g),10)||0)-c)}),this.$element.one(a.support.transition.end,d).emulateTransitionEnd(350)},b.prototype.disableScrolling=function(){var b=a("body").width(),c="padding-"+this.opposite(this.placement);if(void 0===a("body").data("offcanvas-style")&&a("body").data("offcanvas-style",a("body").attr("style")||""),a("body").css("overflow","hidden"),a("body").width()>b){var d=parseInt(a("body").css(c),10)+a("body").width()-b;setTimeout(function(){a("body").css(c,d)},1)}},b.prototype.show=function(){if(!this.state){var b=a.Event("show.bs.offcanvas");if(this.$element.trigger(b),!b.isDefaultPrevented()){this.state="slide-in",this.calcPlacement();var c=this.getCanvasElements(),d=this.placement,e=this.opposite(d),f=this.offset();-1!==c.index(this.$element)&&(a(this.$element).data("offcanvas-style",a(this.$element).attr("style")||""),this.$element.css(d,-1*f),this.$element.css(d)),c.addClass("canvas-sliding").each(function(){void 0===a(this).data("offcanvas-style")&&a(this).data("offcanvas-style",a(this).attr("style")||""),"static"===a(this).css("position")&&a(this).css("position","relative"),"auto"!==a(this).css(d)&&"0px"!==a(this).css(d)||"auto"!==a(this).css(e)&&"0px"!==a(this).css(e)||a(this).css(d,0)}),this.options.disableScrolling&&this.disableScrolling();var g=function(){"slide-in"==this.state&&(this.state="slid",c.removeClass("canvas-sliding").addClass("canvas-slid"),this.$element.trigger("shown.bs.offcanvas"))};setTimeout(a.proxy(function(){this.$element.addClass("in"),this.slide(c,f,a.proxy(g,this))},this),1)}}},b.prototype.hide=function(){if("slid"===this.state){var b=a.Event("hide.bs.offcanvas");if(this.$element.trigger(b),!b.isDefaultPrevented()){this.state="slide-out";var c=a(".canvas-slid"),d=(this.placement,-1*this.offset()),e=function(){"slide-out"==this.state&&(this.state=null,this.placement=null,this.$element.removeClass("in"),c.removeClass("canvas-sliding"),c.add(this.$element).add("body").each(function(){a(this).attr("style",a(this).data("offcanvas-style")).removeData("offcanvas-style")}),this.$element.trigger("hidden.bs.offcanvas"))};c.removeClass("canvas-slid").addClass("canvas-sliding"),setTimeout(a.proxy(function(){this.slide(c,d,a.proxy(e,this))},this),1)}}},b.prototype.toggle=function(){"slide-in"!==this.state&&"slide-out"!==this.state&&this["slid"===this.state?"hide":"show"]()},b.prototype.calcClone=function(){this.$calcClone=this.$element.clone().html("").addClass("offcanvas-clone").removeClass("in").appendTo(a("body"))},b.prototype.recalc=function(){if("none"!==this.$calcClone.css("display")&&("slid"===this.state||"slide-in"===this.state)){this.state=null,this.placement=null;var b=this.getCanvasElements();this.$element.removeClass("in"),b.removeClass("canvas-slid"),b.add(this.$element).add("body").each(function(){a(this).attr("style",a(this).data("offcanvas-style")).removeData("offcanvas-style")})}},b.prototype.autohide=function(b){0===a(b.target).closest(this.$element).length&&this.hide()};var c=a.fn.offcanvas;a.fn.offcanvas=function(c){return this.each(function(){var d=a(this),e=d.data("bs.offcanvas"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.offcanvas",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.offcanvas.Constructor=b,a.fn.offcanvas.noConflict=function(){return a.fn.offcanvas=c,this},a(document).on("click.bs.offcanvas.data-api","[data-toggle=offcanvas]",function(b){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.offcanvas"),h=g?"toggle":d.data();b.stopPropagation(),g?g.toggle():f.offcanvas(h)})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.$element.on("click.bs.rowlink","td:not(.rowlink-skip)",a.proxy(this.click,this))};b.DEFAULTS={target:"a"},b.prototype.click=function(b){var c=a(b.currentTarget).closest("tr").find(this.options.target)[0];if(a(b.target)[0]!==c)if(b.preventDefault(),c.click)c.click();else if(document.createEvent){var d=document.createEvent("MouseEvents");d.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),c.dispatchEvent(d)}};var c=a.fn.rowlink;a.fn.rowlink=function(c){return this.each(function(){var d=a(this),e=d.data("bs.rowlink");e||d.data("bs.rowlink",e=new b(this,c))})},a.fn.rowlink.Constructor=b,a.fn.rowlink.noConflict=function(){return a.fn.rowlink=c,this},a(document).on("click.bs.rowlink.data-api",'[data-link="row"]',function(b){if(0===a(b.target).closest(".rowlink-skip").length){var c=a(this);c.data("bs.rowlink")||(c.rowlink(c.data()),a(b.target).trigger("click.bs.rowlink"))}})}(window.jQuery),+function(a){"use strict";var b=void 0!==window.orientation,c=navigator.userAgent.toLowerCase().indexOf("android")>-1,d="Microsoft Internet Explorer"==window.navigator.appName,e=function(b,d){c||(this.$element=a(b),this.options=a.extend({},e.DEFAULTS,d),this.mask=String(this.options.mask),this.init(),this.listen(),this.checkVal())};e.DEFAULTS={mask:"",placeholder:"_",definitions:{9:"[0-9]",a:"[A-Za-z]",w:"[A-Za-z0-9]","*":"."}},e.prototype.init=function(){var b=this.options.definitions,c=this.mask.length;this.tests=[],this.partialPosition=this.mask.length,this.firstNonMaskPos=null,a.each(this.mask.split(""),a.proxy(function(a,d){"?"==d?(c--,this.partialPosition=a):b[d]?(this.tests.push(new RegExp(b[d])),null===this.firstNonMaskPos&&(this.firstNonMaskPos=this.tests.length-1)):this.tests.push(null)},this)),this.buffer=a.map(this.mask.split(""),a.proxy(function(a){return"?"!=a?b[a]?this.options.placeholder:a:void 0},this)),this.focusText=this.$element.val(),this.$element.data("rawMaskFn",a.proxy(function(){return a.map(this.buffer,function(a,b){return this.tests[b]&&a!=this.options.placeholder?a:null}).join("")},this))},e.prototype.listen=function(){if(!this.$element.attr("readonly")){var b=(d?"paste":"input")+".mask";this.$element.on("unmask.bs.inputmask",a.proxy(this.unmask,this)).on("focus.bs.inputmask",a.proxy(this.focusEvent,this)).on("blur.bs.inputmask",a.proxy(this.blurEvent,this)).on("keydown.bs.inputmask",a.proxy(this.keydownEvent,this)).on("keypress.bs.inputmask",a.proxy(this.keypressEvent,this)).on(b,a.proxy(this.pasteEvent,this))}},e.prototype.caret=function(a,b){if(0!==this.$element.length){if("number"==typeof a)return b="number"==typeof b?b:a,this.$element.each(function(){if(this.setSelectionRange)this.setSelectionRange(a,b);else if(this.createTextRange){var c=this.createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",a),c.select()}});if(this.$element[0].setSelectionRange)a=this.$element[0].selectionStart,b=this.$element[0].selectionEnd;else if(document.selection&&document.selection.createRange){var c=document.selection.createRange();a=0-c.duplicate().moveStart("character",-1e5),b=a+c.text.length}return{begin:a,end:b}}},e.prototype.seekNext=function(a){for(var b=this.mask.length;++a<=b&&!this.tests[a];);return a},e.prototype.seekPrev=function(a){for(;--a>=0&&!this.tests[a];);return a},e.prototype.shiftL=function(a,b){var c=this.mask.length;if(!(0>a)){for(var d=a,e=this.seekNext(b);c>d;d++)if(this.tests[d]){if(!(c>e&&this.tests[d].test(this.buffer[e])))break;this.buffer[d]=this.buffer[e],this.buffer[e]=this.options.placeholder,e=this.seekNext(e)}this.writeBuffer(),this.caret(Math.max(this.firstNonMaskPos,a))}},e.prototype.shiftR=function(a){for(var b=this.mask.length,c=a,d=this.options.placeholder;b>c;c++)if(this.tests[c]){var e=this.seekNext(c),f=this.buffer[c];if(this.buffer[c]=d,!(b>e&&this.tests[e].test(f)))break;d=f}},e.prototype.unmask=function(){this.$element.unbind(".mask").removeData("inputmask")},e.prototype.focusEvent=function(){this.focusText=this.$element.val();var a=this.mask.length,b=this.checkVal();this.writeBuffer();var c=this,d=function(){b==a?c.caret(0,b):c.caret(b)};d(),setTimeout(d,50)},e.prototype.blurEvent=function(){this.checkVal(),this.$element.val()!==this.focusText&&this.$element.trigger("change")},e.prototype.keydownEvent=function(a){var c=a.which;if(8==c||46==c||b&&127==c){var d=this.caret(),e=d.begin,f=d.end;return f-e===0&&(e=46!=c?this.seekPrev(e):f=this.seekNext(e-1),f=46==c?this.seekNext(f):f),this.clearBuffer(e,f),this.shiftL(e,f-1),!1}return 27==c?(this.$element.val(this.focusText),this.caret(0,this.checkVal()),!1):void 0},e.prototype.keypressEvent=function(a){var b=this.mask.length,c=a.which,d=this.caret();if(a.ctrlKey||a.altKey||a.metaKey||32>c)return!0;if(c){d.end-d.begin!==0&&(this.clearBuffer(d.begin,d.end),this.shiftL(d.begin,d.end-1));var e=this.seekNext(d.begin-1);if(b>e){var f=String.fromCharCode(c);if(this.tests[e].test(f)){this.shiftR(e),this.buffer[e]=f,this.writeBuffer();var g=this.seekNext(e);this.caret(g)}}return!1}},e.prototype.pasteEvent=function(){var a=this;setTimeout(function(){a.caret(a.checkVal(!0))},0)},e.prototype.clearBuffer=function(a,b){for(var c=this.mask.length,d=a;b>d&&c>d;d++)this.tests[d]&&(this.buffer[d]=this.options.placeholder)},e.prototype.writeBuffer=function(){return this.$element.val(this.buffer.join("")).val()},e.prototype.checkVal=function(a){for(var b=this.mask.length,c=this.$element.val(),d=-1,e=0,f=0;b>e;e++)if(this.tests[e]){for(this.buffer[e]=this.options.placeholder;f++<c.length;){var g=c.charAt(f-1);if(this.tests[e].test(g)){this.buffer[e]=g,d=e;break}}if(f>c.length)break}else this.buffer[e]==c.charAt(f)&&e!=this.partialPosition&&(f++,d=e);return!a&&d+1<this.partialPosition?(this.$element.val(""),this.clearBuffer(0,b)):(a||d+1>=this.partialPosition)&&(this.writeBuffer(),a||this.$element.val(this.$element.val().substring(0,d+1))),this.partialPosition?e:this.firstNonMaskPos};var f=a.fn.inputmask;a.fn.inputmask=function(b){return this.each(function(){var c=a(this),d=c.data("bs.inputmask");d||c.data("bs.inputmask",d=new e(this,b))})},a.fn.inputmask.Constructor=e,a.fn.inputmask.noConflict=function(){return a.fn.inputmask=f,this},a(document).on("focus.bs.inputmask.data-api","[data-mask]",function(){var b=a(this);b.data("bs.inputmask")||b.inputmask(b.data())})}(window.jQuery),+function(a){"use strict";var b="Microsoft Internet Explorer"==window.navigator.appName,c=function(b,c){if(this.$element=a(b),this.$input=this.$element.find(":file"),0!==this.$input.length){this.name=this.$input.attr("name")||c.name,this.$hidden=this.$element.find('input[type=hidden][name="'+this.name+'"]'),0===this.$hidden.length&&(this.$hidden=a('<input type="hidden">').insertBefore(this.$input)),this.$preview=this.$element.find(".fileinput-preview");var d=this.$preview.css("height");"inline"!==this.$preview.css("display")&&"0px"!==d&&"none"!==d&&this.$preview.css("line-height",d),this.original={exists:this.$element.hasClass("fileinput-exists"),preview:this.$preview.html(),hiddenVal:this.$hidden.val()},this.listen()}};c.prototype.listen=function(){this.$input.on("change.bs.fileinput",a.proxy(this.change,this)),a(this.$input[0].form).on("reset.bs.fileinput",a.proxy(this.reset,this)),this.$element.find('[data-trigger="fileinput"]').on("click.bs.fileinput",a.proxy(this.trigger,this)),this.$element.find('[data-dismiss="fileinput"]').on("click.bs.fileinput",a.proxy(this.clear,this))},c.prototype.change=function(b){var c=void 0===b.target.files?b.target&&b.target.value?[{name:b.target.value.replace(/^.+\\/,"")}]:[]:b.target.files;if(b.stopPropagation(),0===c.length)return void this.clear();this.$hidden.val(""),this.$hidden.attr("name",""),this.$input.attr("name",this.name);var d=c[0];if(this.$preview.length>0&&("undefined"!=typeof d.type?d.type.match(/^image\/(gif|png|jpeg)$/):d.name.match(/\.(gif|png|jpe?g)$/i))&&"undefined"!=typeof FileReader){var e=new FileReader,f=this.$preview,g=this.$element;e.onload=function(b){var e=a("<img>");e[0].src=b.target.result,c[0].result=b.target.result,g.find(".fileinput-filename").text(d.name),"none"!=f.css("max-height")&&e.css("max-height",parseInt(f.css("max-height"),10)-parseInt(f.css("padding-top"),10)-parseInt(f.css("padding-bottom"),10)-parseInt(f.css("border-top"),10)-parseInt(f.css("border-bottom"),10)),f.html(e),g.addClass("fileinput-exists").removeClass("fileinput-new"),g.trigger("change.bs.fileinput",c)},e.readAsDataURL(d)}else this.$element.find(".fileinput-filename").text(d.name),this.$preview.text(d.name),this.$element.addClass("fileinput-exists").removeClass("fileinput-new"),this.$element.trigger("change.bs.fileinput")},c.prototype.clear=function(a){if(a&&a.preventDefault(),this.$hidden.val(""),this.$hidden.attr("name",this.name),this.$input.attr("name",""),b){var c=this.$input.clone(!0);this.$input.after(c),this.$input.remove(),this.$input=c}else this.$input.val("");this.$preview.html(""),this.$element.find(".fileinput-filename").text(""),this.$element.addClass("fileinput-new").removeClass("fileinput-exists"),void 0!==a&&(this.$input.trigger("change"),this.$element.trigger("clear.bs.fileinput"))},c.prototype.reset=function(){this.clear(),this.$hidden.val(this.original.hiddenVal),this.$preview.html(this.original.preview),this.$element.find(".fileinput-filename").text(""),this.original.exists?this.$element.addClass("fileinput-exists").removeClass("fileinput-new"):this.$element.addClass("fileinput-new").removeClass("fileinput-exists"),this.$element.trigger("reset.bs.fileinput")},c.prototype.trigger=function(a){this.$input.trigger("click"),a.preventDefault()};var d=a.fn.fileinput;a.fn.fileinput=function(b){return this.each(function(){var d=a(this),e=d.data("bs.fileinput");e||d.data("bs.fileinput",e=new c(this,b)),"string"==typeof b&&e[b]()})},a.fn.fileinput.Constructor=c,a.fn.fileinput.noConflict=function(){return a.fn.fileinput=d,this},a(document).on("click.fileinput.data-api",'[data-provides="fileinput"]',function(b){var c=a(this);if(!c.data("bs.fileinput")){c.fileinput(c.data());var d=a(b.target).closest('[data-dismiss="fileinput"],[data-trigger="fileinput"]');d.length>0&&(b.preventDefault(),d.trigger("click.bs.fileinput"))}})}(window.jQuery);
|
|
|
|
|
|
|
|
|
|
|
|
js/table.min.js
CHANGED
@@ -1,88 +1,541 @@
|
|
1 |
-
function ptsBlockFabric()
|
2 |
-
|
3 |
-
this._data.params[key]||(this._data.params[key]={}),
|
4 |
-
this._data.params[key].val=value}
|
5 |
-
,ptsBlockBase.prototype.getRaw=function(){return this._$},ptsBlockBase.prototype.$=function(){return this.getRaw()},ptsBlockBase.prototype.setRaw=function(jqueryHtml){this._$=jqueryHtml,this._resetElements(),this._initHtml(),this.getParam("font_family")&&this._setFont(this.getParam("font_family"))},ptsBlockBase.prototype._initElements=function(){this._initElementsForArea(this._$)},ptsBlockBase.prototype._initElementsForArea=function(area){var block=this,addedElements=[],initElement=function(htmlEl){var elementCode=jQuery(htmlEl).data("el"),elementClass=window["ptsElement_"+elementCode];if(elementClass){var newElement=new elementClass(jQuery(htmlEl),block);newElement._setCode(elementCode);var newIterNum=block._elements.push(newElement);addedElements.push(newElement),newElement.setIterNum(newIterNum-1)}else g_ptsEdit&&console.log("Undefined Element ["+elementCode+"] !!!")};return jQuery(area).find(".ptsEl").each(function(){initElement(this)}),jQuery(area).hasClass("ptsEl")&&initElement(area),this._afterInitElements(),addedElements},ptsBlockBase.prototype._afterInitElements=function(){},ptsBlockBase.prototype._resetElements=function(){this._clearElements(),this._initElements()},ptsBlockBase.prototype._clearElements=function(){if(this._elements&&this._elements.length){for(var i=0;i<this._elements.length;i++)this._elements[i].destroy();this._elements=[]}},ptsBlockBase.prototype.getElements=function(){return this._elements},ptsBlockBase.prototype._initHtml=function(){},ptsBlockBase.prototype.setIter=function(iter){this._iter=iter},ptsBlockBase.prototype.showLoader=function(txt){var loaderHtml=jQuery("#ptsBlockLoader");txt=txt?txt:loaderHtml.data("base-txt"),loaderHtml.find(".ptsBlockLoaderTxt").html(txt),loaderHtml.css({height:this._$.height(),top:this._$.offset().top}).addClass("active")},ptsBlockBase.prototype.hideLoader=function(){var loaderHtml=jQuery("#ptsBlockLoader");loaderHtml.removeClass("active")},ptsBlockBase.prototype._setFont=function(fontFamily){var $fontLink=this._getFontLink();toeInArrayPts(fontFamily,ptsBuildConst.standardFonts)===!1&&$fontLink.attr({href:"https://fonts.googleapis.com/css?family="+encodeURIComponent(fontFamily)}),this._$.css({"font-family":fontFamily}),this.setParam("font_family",fontFamily)},ptsBlockBase.prototype._getFontLink=function(){var $link=this._$.find("link.ptsFont");return $link.length||($link=jQuery('<link class="ptsFont" rel="stylesheet" type="text/css"/>').appendTo(this._$)),$link},extendPts(ptsBlock_price_table,ptsBlockBase),ptsBlock_price_table.prototype._getColsContainer=function(){return this._$.find(".ptsColsWrapper:first")},ptsBlock_price_table.prototype._getCols=function(includeDescCol){return this._getColsContainer().find(".ptsCol"+(includeDescCol?"":":not(.ptsTableDescCol)"))},ptsBlock_price_table.prototype._afterInitElements=function(){if(ptsBlock_price_table.superclass._afterInitElements.apply(this,arguments),parseInt(this.getParam("enb_hover_animation"))&&this._initHoverEffect(),this.getParam("table_align")&&this._$.addClass("ptsTableAlign_"+this.getParam("table_align")),this.getParam("text_align")&&this._$.addClass("ptsAlign_"+this.getParam("text_align")),this._disableContentChange||this._refreshCellsHeight(),this._refreshColsBinded||(this._$.bind("ptsBlockContentChanged",jQuery.proxy(function(){this._refreshCellsHeight()},this)),this._refreshColsBinded=!0),_ptsIsEditMode())this.columnChidrensWidthCalc();else{
|
6 |
-
var $tooltipstedCells=this._$.find(".ptsCell[title], .ptsColFooter[title], .ptsColHeader[title], .ptsColDesc[title]");
|
7 |
-
if("1"!=this.getParam("disable_custom_tooltip_style")&&$tooltipstedCells&&$tooltipstedCells.length){
|
8 |
-
var tooltipsterSettings={contentAsHTML:!0,interactive:!0,speed:250,delay:0,animation:"swing",maxWidth:450,position:"top"};
|
9 |
-
$tooltipstedCells.tooltipster(tooltipsterSettings)
|
10 |
}
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
}
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
|
74 |
ptsBlock_price_table.prototype.setTableVertPadding = function(padding, measure) {
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
};
|
1 |
+
function ptsBlockFabric() {
|
2 |
+
this._blocks = [], this._isSorting = !1, this._animationSpeed = g_ptsAnimationSpeed
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
}
|
4 |
+
|
5 |
+
function ptsBlockBase(blockData) {
|
6 |
+
this._data = blockData, this._$ = null, this._original$ = null, this._id = 0, this._iter = 0, this._elements = [], this._animationSpeed = 300, this._disableContentChange = !1
|
7 |
+
}
|
8 |
+
|
9 |
+
function ptsBlock_price_table(blockData) {
|
10 |
+
this._increaseHoverFontPerc = 20, this._$lastHoveredCol = null, this._refreshColsBinded = !1, this._onloadHandle = !1, this._isAlreadyShowed = !1, this._isResponsiveDescInit = !1, ptsBlock_price_table.superclass.constructor.apply(this, arguments)
|
11 |
+
}
|
12 |
+
|
13 |
+
function ptsElementBase(jqueryHtml, block) {
|
14 |
+
if (this._iterNum = 0, this._id = "el_" + mtRand(1, 999999), this._animationSpeed = g_ptsAnimationSpeed, this._$ = jqueryHtml, this._block = block, "undefined" == typeof this._menuOriginalId && (this._menuOriginalId = ""), this._innerImgsCount = 0, this._innerImgsLoaded = 0, this._menu = null, this._menuClbs = {}, "undefined" == typeof this._menuClass && (this._menuClass = "ptsElementMenu"), this._menuOnBottom = !1, this._code = "base", this._initedComplete = !1, this._editArea = null, "undefined" == typeof this._isMovable && (this._isMovable = !1), this._moveHandler = null, this._sortInProgress = !1, "undefined" == typeof this._showMenuEvent && (this._showMenuEvent = "click"), "undefined" == typeof this._changeable && (this._changeable = !1), g_ptsEdit) {
|
15 |
+
this._init(), this._initMenuClbs(), this._initMenu();
|
16 |
+
var images = this._$.find("img");
|
17 |
+
if (images && (this._innerImgsCount = images.length)) {
|
18 |
+
this._innerImgsLoaded = 0;
|
19 |
+
var self = this;
|
20 |
+
images.load(function() {
|
21 |
+
self._innerImgsLoaded++, self._$.find("img").length == self._innerImgsLoaded && self._afterFullContentLoad()
|
22 |
+
})
|
23 |
+
}
|
24 |
+
}
|
25 |
+
this._onlyFirstHtmlInit(), this._initedComplete = !0
|
26 |
+
}
|
27 |
+
|
28 |
+
function ptsElement_btn(jqueryHtml, block) {
|
29 |
+
"undefined" == typeof this._menuOriginalId && (this._menuOriginalId = "ptsElMenuBtnExl"), this._menuClass = "ptsElementMenu_btn", this._haveAdditionBgEl = null, this._changeable = !0, this.includePostLinks = !0, ptsElement_btn.superclass.constructor.apply(this, arguments)
|
30 |
+
}
|
31 |
+
|
32 |
+
function ptsElement_table_col(jqueryHtml, block) {
|
33 |
+
"undefined" == typeof this._menuOriginalId && (this._menuOriginalId = "ptsElMenuTableColExl"), "undefined" == typeof this._menuClass && (this._menuClass = "ptsElementMenu_table_col"), "undefined" == typeof this._isMovable && (this._isMovable = !0), this._showMenuEvent = "hover", this._colNum = 0, ptsElement_table_col.superclass.constructor.apply(this, arguments)
|
34 |
+
}
|
35 |
+
|
36 |
+
function ptsElement_table_col_desc(jqueryHtml, block) {
|
37 |
+
this._isMovable = !1, ptsElement_table_col_desc.superclass.constructor.apply(this, arguments)
|
38 |
+
}
|
39 |
+
|
40 |
+
function ptsElement_table_cell_txt(jqueryHtml, block) {
|
41 |
+
block.getParam("responsive_text") && jqueryHtml.find("span, p").responsiveText({
|
42 |
+
minFontSize: 14
|
43 |
+
}), this.includePostLinks = !0, ptsElement_table_cell_txt.superclass.constructor.apply(this, arguments)
|
44 |
+
}! function($) {
|
45 |
+
$.fn.responsiveText = function(options) {
|
46 |
+
var settings = $.extend({
|
47 |
+
minFontSize: Number.NEGATIVE_INFINITY,
|
48 |
+
maxFontSize: Number.POSITIVE_INFINITY
|
49 |
+
}, options);
|
50 |
+
return this.each(function() {
|
51 |
+
var $this = $(this),
|
52 |
+
text = $this.get(0);
|
53 |
+
if (text) {
|
54 |
+
$this.data("original-font-size", parseFloat(window.getComputedStyle(text).fontSize), 10);
|
55 |
+
var resizer = function() {
|
56 |
+
var ratio = null,
|
57 |
+
originalWidth = window.screen.availWidth,
|
58 |
+
currentWidth = window.innerWidth,
|
59 |
+
size = $this.data("original-font-size");
|
60 |
+
originalWidth != currentWidth && size && (currentWidth != originalWidth && (ratio = originalWidth / currentWidth), currentWidth > originalWidth ? size *= ratio : size /= ratio, size = Math.max(Math.min(size, settings.maxFontSize), settings.minFontSize), $this.css("font-size", size + "px"))
|
61 |
+
};
|
62 |
+
resizer(), $(window).on("resize.responsiveText orientationchange.responsiveText", resizer)
|
63 |
+
}
|
64 |
+
})
|
65 |
+
}
|
66 |
+
}(jQuery), ptsBlockFabric.prototype.addFromHtml = function(blockData, jqueryHtml) {
|
67 |
+
var block = this.add(blockData);
|
68 |
+
block.setRaw(jqueryHtml)
|
69 |
+
}, ptsBlockFabric.prototype.add = function(blockData) {
|
70 |
+
var blockData = jQuery.extend({}, blockData);
|
71 |
+
blockData.original_id || (blockData.original_id = blockData.id, blockData.id = 0);
|
72 |
+
var blockClass = window["ptsBlock_" + blockData.cat_code];
|
73 |
+
if (blockClass) {
|
74 |
+
var block = new blockClass(blockData),
|
75 |
+
blockIter = this._blocks.push(block);
|
76 |
+
return block.setIter(blockIter - 1), block
|
77 |
+
}
|
78 |
+
console.log("Block Class For " + blockData.cat_code + " Not Found!!!")
|
79 |
+
}, ptsBlockFabric.prototype.getByViewId = function(viewId) {
|
80 |
+
if (this._blocks && this._blocks.length)
|
81 |
+
for (var i = 0; i < this._blocks.length; i++)
|
82 |
+
if (this._blocks[i].get("view_id") == viewId) return this._blocks[i];
|
83 |
+
return !1
|
84 |
+
}, ptsBlockBase.prototype.get = function(key) {
|
85 |
+
return this._data[key]
|
86 |
+
}, ptsBlockBase.prototype.getParam = function(key) {
|
87 |
+
return !!this._data.params[key] && this._data.params[key].val
|
88 |
+
},
|
89 |
+
ptsBlockBase.prototype.setParam = function(key, value) {
|
90 |
+
this._data.params[key] || (this._data.params[key] = {}),
|
91 |
+
this._data.params[key].val = value
|
92 |
+
}, ptsBlockBase.prototype.getRaw = function() {
|
93 |
+
return this._$
|
94 |
+
}, ptsBlockBase.prototype.$ = function() {
|
95 |
+
return this.getRaw()
|
96 |
+
}, ptsBlockBase.prototype.setRaw = function(jqueryHtml) {
|
97 |
+
this._$ = jqueryHtml, this._resetElements(), this._initHtml(), this.getParam("font_family") && this._setFont(this.getParam("font_family"))
|
98 |
+
}, ptsBlockBase.prototype._initElements = function() {
|
99 |
+
this._initElementsForArea(this._$)
|
100 |
+
}, ptsBlockBase.prototype._initElementsForArea = function(area) {
|
101 |
+
var block = this,
|
102 |
+
addedElements = [],
|
103 |
+
initElement = function(htmlEl) {
|
104 |
+
var elementCode = jQuery(htmlEl).data("el"),
|
105 |
+
elementClass = window["ptsElement_" + elementCode];
|
106 |
+
if (elementClass) {
|
107 |
+
var newElement = new elementClass(jQuery(htmlEl), block);
|
108 |
+
newElement._setCode(elementCode);
|
109 |
+
var newIterNum = block._elements.push(newElement);
|
110 |
+
addedElements.push(newElement), newElement.setIterNum(newIterNum - 1)
|
111 |
+
} else g_ptsEdit && console.log("Undefined Element [" + elementCode + "] !!!")
|
112 |
+
};
|
113 |
+
return jQuery(area).find(".ptsEl").each(function() {
|
114 |
+
initElement(this)
|
115 |
+
}), jQuery(area).hasClass("ptsEl") && initElement(area), this._afterInitElements(), addedElements
|
116 |
+
}, ptsBlockBase.prototype._afterInitElements = function() {}, ptsBlockBase.prototype._resetElements = function() {
|
117 |
+
this._clearElements(), this._initElements()
|
118 |
+
}, ptsBlockBase.prototype._clearElements = function() {
|
119 |
+
if (this._elements && this._elements.length) {
|
120 |
+
for (var i = 0; i < this._elements.length; i++) this._elements[i].destroy();
|
121 |
+
this._elements = []
|
122 |
+
}
|
123 |
+
}, ptsBlockBase.prototype.getElements = function() {
|
124 |
+
return this._elements
|
125 |
+
}, ptsBlockBase.prototype._initHtml = function() {}, ptsBlockBase.prototype.setIter = function(iter) {
|
126 |
+
this._iter = iter
|
127 |
+
}, ptsBlockBase.prototype.showLoader = function(txt) {
|
128 |
+
var loaderHtml = jQuery("#ptsBlockLoader");
|
129 |
+
txt = txt ? txt : loaderHtml.data("base-txt"), loaderHtml.find(".ptsBlockLoaderTxt").html(txt), loaderHtml.css({
|
130 |
+
height: this._$.height(),
|
131 |
+
top: this._$.offset().top
|
132 |
+
}).addClass("active")
|
133 |
+
}, ptsBlockBase.prototype.hideLoader = function() {
|
134 |
+
var loaderHtml = jQuery("#ptsBlockLoader");
|
135 |
+
loaderHtml.removeClass("active")
|
136 |
+
}, ptsBlockBase.prototype._setFont = function(fontFamily) {
|
137 |
+
var $fontLink = this._getFontLink();
|
138 |
+
toeInArrayPts(fontFamily, ptsBuildConst.standardFonts) === !1 && $fontLink.attr({
|
139 |
+
href: "https://fonts.googleapis.com/css?family=" + encodeURIComponent(fontFamily)
|
140 |
+
}), this._$.css({
|
141 |
+
"font-family": fontFamily
|
142 |
+
}), this.setParam("font_family", fontFamily)
|
143 |
+
}, ptsBlockBase.prototype._getFontLink = function() {
|
144 |
+
var $link = this._$.find("link.ptsFont");
|
145 |
+
return $link.length || ($link = jQuery('<link class="ptsFont" rel="stylesheet" type="text/css"/>').appendTo(this._$)), $link
|
146 |
+
}, extendPts(ptsBlock_price_table, ptsBlockBase), ptsBlock_price_table.prototype._getColsContainer = function() {
|
147 |
+
return this._$.find(".ptsColsWrapper:first")
|
148 |
+
}, ptsBlock_price_table.prototype._getCols = function(includeDescCol) {
|
149 |
+
return this._getColsContainer().find(".ptsCol" + (includeDescCol ? "" : ":not(.ptsTableDescCol)"))
|
150 |
+
}, ptsBlock_price_table.prototype._afterInitElements = function() {
|
151 |
+
if (ptsBlock_price_table.superclass._afterInitElements.apply(this, arguments), parseInt(this.getParam("enb_hover_animation")) && this._initHoverEffect(), this.getParam("table_align") && this._$.addClass("ptsTableAlign_" + this.getParam("table_align")), this.getParam("text_align") && this._$.addClass("ptsAlign_" + this.getParam("text_align")), this._disableContentChange || this._refreshCellsHeight(), this._refreshColsBinded || (this._$.bind("ptsBlockContentChanged", jQuery.proxy(function() {
|
152 |
+
this._refreshCellsHeight()
|
153 |
+
}, this)), this._refreshColsBinded = !0), _ptsIsEditMode()) this.columnChidrensWidthCalc();
|
154 |
+
else {
|
155 |
+
var $tooltipstedCells = this._$.find(".ptsCell[title], .ptsColFooter[title], .ptsColHeader[title], .ptsColDesc[title]");
|
156 |
+
if ("1" != this.getParam("disable_custom_tooltip_style") && $tooltipstedCells && $tooltipstedCells.length) {
|
157 |
+
var tooltipsterSettings = {
|
158 |
+
contentAsHTML: !0,
|
159 |
+
interactive: !0,
|
160 |
+
speed: 250,
|
161 |
+
delay: 0,
|
162 |
+
animation: "swing",
|
163 |
+
maxWidth: 450,
|
164 |
+
position: "top"
|
165 |
+
};
|
166 |
+
$tooltipstedCells.tooltipster(tooltipsterSettings)
|
167 |
+
}
|
168 |
+
var self = this,
|
169 |
+
PTS_VISIBLE_SET_HEIGHT_KEY = "PTS-VISIBLE-SET-HEIGHT-KEY";
|
170 |
+
this._fixResponsive(), jQuery(window).resize(function() {
|
171 |
+
self._$.is(":visible") ? (self._fixResponsive(), self._refreshCellsHeight()) : self._$.data(PTS_VISIBLE_SET_HEIGHT_KEY, !1)
|
172 |
+
}), jQuery(function() {
|
173 |
+
var isEnableLazyLoad = function() {
|
174 |
+
return self._$.find("img[data-lazy-src]:not(.lazyloaded)").length > 0
|
175 |
+
},
|
176 |
+
checkedLazyLoadLib = !1;
|
177 |
+
isEnableLazyLoad() && (checkedLazyLoadLib = !0), document.body.addEventListener("DOMSubtreeModified", function(e) {
|
178 |
+
if (checkedLazyLoadLib && 1 == e.target.nodeType && "IMG" == e.target.nodeName && jQuery.contains(self._$.get(0), e.target)) {
|
179 |
+
var isLoadedImages = !0;
|
180 |
+
self._$.find("img[data-lazy-src]").each(function() {
|
181 |
+
var $this = jQuery(this);
|
182 |
+
$this.hasClass("lazyloaded") || $this.hasClass("lazyload") || (isLoadedImages = !1)
|
183 |
+
}), isLoadedImages && (checkedLazyLoadLib = !1, self._$.find("img[data-lazy-src]").on("load", function() {
|
184 |
+
self._fixResponsive(), self._refreshCellsHeight()
|
185 |
+
}))
|
186 |
+
}!self._isAlreadyShowed && self._$ && self._$.visible() && (self._isAlreadyShowed = !0, self._fixResponsive(), self._refreshCellsHeight())
|
187 |
+
}, !1), self.setCalcWidth()
|
188 |
+
})
|
189 |
+
}
|
190 |
+
var self = this;
|
191 |
+
this._onloadHandle || (this._onloadHandle = !0, jQuery(window).load(function() {
|
192 |
+
self._refreshCellsHeight()
|
193 |
+
}))
|
194 |
+
}, ptsBlock_price_table.prototype._initHoverEffect = function() {
|
195 |
+
if (_ptsIsEditMode()) return void this.setParam("enb_hover_animation", 1);
|
196 |
+
var $cols = this._getCols(),
|
197 |
+
self = this;
|
198 |
+
this._disableHoverEffect($cols), $cols.bind("hover.animation", function(e) {
|
199 |
+
switch (e.type) {
|
200 |
+
case "mouseenter":
|
201 |
+
case "mousein":
|
202 |
+
self._increaseHoverFont(jQuery(this));
|
203 |
+
break;
|
204 |
+
case "mouseleave":
|
205 |
+
case "mouseout":
|
206 |
+
self._backHoverFont(jQuery(this))
|
207 |
}
|
208 |
+
}), this.setParam("enb_hover_animation", 1)
|
209 |
+
},
|
210 |
+
|
211 |
+
ptsBlock_price_table.prototype._increaseHoverFont = function($col) {
|
212 |
+
var self = this;
|
213 |
+
if (!_ptsIsEditMode()) {
|
214 |
+
var $descCell = $col.find(".ptsColDesc");
|
215 |
+
if ($col.height($col.height()),
|
216 |
+
$descCell.find("span").each(function() {
|
217 |
+
var newFontSize = jQuery(this).data("new-font-size");
|
218 |
+
if (!newFontSize) {
|
219 |
+
var prevFontSize = jQuery(this).css("font-size"),
|
220 |
+
fontUnits = prevFontSize.replace(/\d+/, ""),
|
221 |
+
fontSize = parseInt(str_replace(prevFontSize, fontUnits, ""));
|
222 |
+
fontSize && fontUnits && (newFontSize = Math.ceil(fontSize + self._increaseHoverFontPerc * fontSize / 100),
|
223 |
+
jQuery(this).data("prev-font-size", prevFontSize).data("font-units", fontUnits).data("new-font-size", newFontSize))
|
224 |
+
}
|
225 |
+
newFontSize && jQuery(this).css("font-size", newFontSize + jQuery(this).data("font-units"))
|
226 |
+
}),
|
227 |
+
"1" != this.getParam("is_horisontal_row_type")) {
|
228 |
+
|
229 |
+
if (!$descCell.attr('data-prev-height')) {
|
230 |
+
var descHeight = $descCell.outerHeight();
|
231 |
+
$descCell.attr('data-prev-height', descHeight);
|
232 |
+
} else {
|
233 |
+
descHeight = $descCell.attr('data-prev-height');
|
234 |
+
}
|
235 |
+
$descCell.css({
|
236 |
+
'min-height': descHeight,
|
237 |
+
'height': 'auto'
|
238 |
+
});
|
239 |
+
|
240 |
+
}
|
241 |
+
|
242 |
+
$col.addClass("hover"), _ptsIsEditMode() && setTimeout(function() {
|
243 |
+
var colElement = self.getElementByIterNum($col.data("iter-num"));
|
244 |
+
colElement && colElement.repositeMenu()
|
245 |
+
}, g_ptsHoverAnim)
|
246 |
+
}
|
247 |
+
}, ptsBlock_price_table.prototype._backHoverFont = function($col) {
|
248 |
+
if (!_ptsIsEditMode()) {
|
249 |
+
$col.removeClass("hover");
|
250 |
+
var $descCell = $col.find(".ptsColDesc");
|
251 |
+
$descCell.find("span").each(function() {
|
252 |
+
var prevFontSize = jQuery(this).data("prev-font-size");
|
253 |
+
prevFontSize && jQuery(this).css("font-size", prevFontSize)
|
254 |
+
}), setTimeout(function() {
|
255 |
+
$descCell.outerHeight($descCell.data("prev-height"))
|
256 |
+
}, 300)
|
257 |
+
}
|
258 |
+
}, ptsBlock_price_table.prototype._disableHoverEffect = function($cols) {
|
259 |
+
this.setParam("enb_hover_animation", 0), _ptsIsEditMode() || ($cols = $cols ? $cols : this._getCols(), $cols.unbind("hover.animation"))
|
260 |
+
}, ptsBlock_price_table.prototype.getColSelectors = function() {
|
261 |
+
return {
|
262 |
+
header: {
|
263 |
+
sel: ".ptsColHeader"
|
264 |
+
},
|
265 |
+
desc: {
|
266 |
+
sel: ".ptsColDesc"
|
267 |
+
},
|
268 |
+
rows: {
|
269 |
+
sel: ".ptsRows"
|
270 |
+
},
|
271 |
+
cells: {
|
272 |
+
sel: ".ptsCell"
|
273 |
+
},
|
274 |
+
footer: {
|
275 |
+
sel: ".ptsColFooter"
|
276 |
+
}
|
277 |
+
}
|
278 |
+
}, ptsBlock_price_table.prototype.getMaxColsSizes = function(widthDesc) {
|
279 |
+
var $cols = this._getCols(widthDesc),
|
280 |
+
sizes = this.getColSelectors();
|
281 |
+
return $cols.each(function() {
|
282 |
+
for (var key in sizes)
|
283 |
+
if ("rows" != key) {
|
284 |
+
var $entity = jQuery(this).find(sizes[key].sel);
|
285 |
+
if ($entity && $entity.length)
|
286 |
+
if ("cells" == key) {
|
287 |
+
sizes[key].height || (sizes[key].height = []);
|
288 |
+
var cellNum = 0;
|
289 |
+
$entity.each(function() {
|
290 |
+
var prevHeight = jQuery(this).outerHeight();
|
291 |
+
jQuery(this).css("height", "auto");
|
292 |
+
var height = jQuery(this).outerHeight();
|
293 |
+
(!sizes[key].height[cellNum] || sizes[key].height[cellNum] < height) && (sizes[key].height[cellNum] = height), jQuery(this).outerHeight(prevHeight), cellNum++
|
294 |
+
})
|
295 |
+
} else {
|
296 |
+
var prevHeight = $entity.outerHeight();
|
297 |
+
$entity.css("height", "auto");
|
298 |
+
var height = $entity.outerHeight();
|
299 |
+
(!sizes[key].height || sizes[key].height < height) && (sizes[key].height = height), $entity.outerHeight(prevHeight)
|
300 |
+
}
|
301 |
+
}
|
302 |
+
}), sizes
|
303 |
+
}, ptsBlock_price_table.prototype.getColumnWithInfo = function(strWidthAttr) {
|
304 |
+
var trimAttr = strWidthAttr.trim(),
|
305 |
+
number = trimAttr.match("\\d+"),
|
306 |
+
isPerc = trimAttr.match("%"),
|
307 |
+
isPx = trimAttr.match("\\d+");
|
308 |
+
return null === number || null === isPerc && null === isPx ? null : new Object({
|
309 |
+
num: number.length && number.length > 0 && !isNaN(parseInt(number[0])) ? parseInt(number[0]) : null,
|
310 |
+
isPerc: null !== isPerc
|
311 |
+
})
|
312 |
+
},
|
313 |
+
|
314 |
+
ptsBlock_price_table.prototype.setColsWidth = function(width, perc) {
|
315 |
+
var thatObj = this;
|
316 |
+
if ("1" != thatObj.getParam("is_horisontal_row_type")) {
|
317 |
+
if ("1" === this.getParam("dsbl_responsive")) {
|
318 |
+
var tableWidth = this._$.width(),
|
319 |
+
fixedValueTableWidth = this._$.width(),
|
320 |
+
$cols = this._getCols(!0),
|
321 |
+
notSettedColumnWidthArr = new Array;
|
322 |
+
if ($cols.each(function() {
|
323 |
+
var col1 = jQuery(this);
|
324 |
+
if (col1.length > 0 && col1[0].style && col1[0].style.width) {
|
325 |
+
var colWidthObj = thatObj.getColumnWithInfo(col1[0].style.width);
|
326 |
+
if (colWidthObj && "num" in colWidthObj && "isPerc" in colWidthObj) {
|
327 |
+
var calcColWidth = 0;
|
328 |
+
calcColWidth = colWidthObj.isPerc ? fixedValueTableWidth * colWidthObj.num / 100 : colWidthObj.num;
|
329 |
+
var colPdL = parseFloat(col1.css("padding-left")),
|
330 |
+
colPdR = parseFloat(col1.css("padding-right")),
|
331 |
+
colMgL = parseFloat(col1.css("margin-left")),
|
332 |
+
colMgR = parseFloat(col1.css("margin-right")),
|
333 |
+
colSumMarginPadding = 0;
|
334 |
+
isNaN(colPdL) || (colSumMarginPadding += colPdL), isNaN(colPdR) || (colSumMarginPadding += colPdR), isNaN(colMgL) || (colSumMarginPadding += colMgL), isNaN(colMgR) || (colSumMarginPadding += colMgR), tableWidth -= calcColWidth, calcColWidth = Math.floor(calcColWidth - colSumMarginPadding), calcColWidth < 0 && (calcColWidth = 0), col1.width(calcColWidth)
|
335 |
+
} else notSettedColumnWidthArr[notSettedColumnWidthArr.length] = col1
|
336 |
+
} else notSettedColumnWidthArr[notSettedColumnWidthArr.length] = col1
|
337 |
+
}), tableWidth > 0 && notSettedColumnWidthArr.length > 0) {
|
338 |
+
var calcWidthForNsCol = Math.round(tableWidth / notSettedColumnWidthArr.length);
|
339 |
+
for (var oneNsColumn in notSettedColumnWidthArr) notSettedColumnWidthArr[oneNsColumn].width(calcWidthForNsCol)
|
340 |
+
}
|
341 |
+
} else if (width = parseFloat(width)) {
|
342 |
+
perc || this.setParam("col_width", width);
|
343 |
+
var $cols = this._getCols(!0);
|
344 |
+
width += perc ? "%" : "px", $cols.css({
|
345 |
+
width: width
|
346 |
+
})
|
347 |
+
}
|
348 |
+
} else this.columnChidrensWidthCalc()
|
349 |
+
},
|
350 |
+
ptsBlock_price_table.prototype.columnChidrensWidthCalc = function() {
|
351 |
+
if ("1" != this.getParam("is_horisontal_row_type")) {} else {
|
352 |
+
var $cols = this._getCols(!0);
|
353 |
+
$cols.each(function(ind, oneCol) {
|
354 |
+
var currColumn = jQuery(oneCol),
|
355 |
+
emptyChilds = currColumn.find(".ptsTableElementContent").children(':not(:has(">div")):not(".ptsColBadge")'),
|
356 |
+
level1Childs = currColumn.find(".ptsTableElementContent").children(':has(">div"):not(".ptsColBadge")'),
|
357 |
+
level1ChildRows = currColumn.find(".ptsTableElementContent").children(".ptsRows"),
|
358 |
+
level2ChildRows = level1ChildRows.children(),
|
359 |
+
allChildCount = level1Childs.length,
|
360 |
+
level2ChildCount = 1;
|
361 |
+
level1ChildRows.length > 0 && level2ChildRows.length > 0 && (allChildCount += level2ChildRows.length - 1, level2ChildCount = level2ChildRows.length), emptyChilds.css({
|
362 |
+
width: "0%",
|
363 |
+
margin: "0",
|
364 |
+
padding: "0"
|
365 |
+
});
|
366 |
+
var oneChildWidth = Math.floor(95 / allChildCount);
|
367 |
+
level1Childs.css("width", oneChildWidth + "%");
|
368 |
+
var widthInPixel = level1Childs.css("width");
|
369 |
+
level1ChildRows.css("width", level2ChildCount * oneChildWidth + 2 + "%"), level2ChildRows.css("width", widthInPixel)
|
370 |
+
})
|
371 |
+
|
372 |
+
|
373 |
+
}
|
374 |
+
}, ptsBlock_price_table.prototype.checkColWidthPerc = function() {
|
375 |
+
"table" === this.getParam("calc_width") && this.setColWidthPerc()
|
376 |
+
}, ptsBlock_price_table.prototype.setColWidthPerc = function() {
|
377 |
+
var $cols = this._getCols(parseInt(this.getParam("enb_desc_col")));
|
378 |
+
this.setColsWidth(100 / $cols.length, !0)
|
379 |
+
}, ptsBlock_price_table.prototype.setTableWidth = function(width, measure) {
|
380 |
+
width && parseInt(width) ? (width = parseInt(width), this.setParam("table_width", width)) : width = this.getParam("table_width"), measure ? this.setParam("table_width_measure", measure) : measure = this.getParam("table_width_measure"), this._$.width(width + measure)
|
381 |
+
}, ptsBlock_price_table.prototype.setCalcWidth = function(type) {
|
382 |
+
switch (type ? this.setParam("calc_width", type) : type = this.getParam("calc_width"), type) {
|
383 |
+
case "table":
|
384 |
+
this.setTableWidth(), this.setColWidthPerc();
|
385 |
+
break;
|
386 |
+
case "col":
|
387 |
+
var enb_desc_col = 0 != this.getParam("enb_desc_col");
|
388 |
+
this._$.width(this._getCols(enb_desc_col).length * this.getParam("col_width")), this.setColsWidth(this.getParam("col_width"))
|
389 |
+
}
|
390 |
+
}, ptsBlock_price_table.prototype._fixResponsive = function() {
|
391 |
+
if ("1" != this.getParam("is_horisontal_row_type")) {
|
392 |
+
var $parent = this._$.parents(".ptsTableFrontedShell:first").parent(),
|
393 |
+
parentWidth = $parent.width(),
|
394 |
+
widthMeasure = this.getParam("table_width_measure"),
|
395 |
+
calcWidth = this.getParam("calc_width"),
|
396 |
+
includeDesc = parseInt(this.getParam("enb_desc_col")),
|
397 |
+
$cols = this._getCols(includeDesc),
|
398 |
+
actualTblWidth = this._$.width(),
|
399 |
+
criticalColWidth = isNaN(parseInt(this.getParam("resp_min_col_width"))) ? 150 : parseInt(this.getParam("resp_min_col_width")),
|
400 |
+
dsblResponsive = parseInt(this.getParam("dsbl_responsive"));
|
401 |
+
switch (this._$.removeClass("ptsBlockMobile"), calcWidth) {
|
402 |
+
case "table":
|
403 |
+
switch (widthMeasure) {
|
404 |
+
case "%":
|
405 |
+
var self = this,
|
406 |
+
removeOtherDescCol = function() {
|
407 |
+
if (!dsblResponsive && !_ptsIsEditMode() && self._$.find(".ptsTableDescCol").length > 1 && includeDesc) {
|
408 |
+
var $descCols = self._$.find(".ptsTableDescCol"),
|
409 |
+
firstCol = !1;
|
410 |
+
$descCols.each(function() {
|
411 |
+
var $this = jQuery(this);
|
412 |
+
return firstCol ? void $this.remove() : void(firstCol = !0)
|
413 |
+
})
|
414 |
+
}
|
415 |
+
};
|
416 |
+
removeOtherDescCol(), $cols = this._getCols(includeDesc);
|
417 |
+
var colsNum = $cols.length,
|
418 |
+
currWidth = actualTblWidth / colsNum;
|
419 |
+
if (currWidth <= criticalColWidth && !dsblResponsive) {
|
420 |
+
if ($cols.css("width", "100%"), !_ptsIsEditMode() && includeDesc) {
|
421 |
+
var $descColumn = this._$.find(".ptsTableDescCol"),
|
422 |
+
$columns = this._$.find(".ptsCol:not(.ptsTableDescCol)"),
|
423 |
+
firstCol = !1;
|
424 |
+
$columns.each(function() {
|
425 |
+
var $this = jQuery(this);
|
426 |
+
return firstCol ? void $descColumn.clone().insertBefore($this) : void(firstCol = !0)
|
427 |
+
}), this._isResponsiveDescInit = !0, this._$.find(".ptsCol").css("width", "50%")
|
428 |
+
}
|
429 |
+
this._$.addClass("ptsBlockMobile")
|
430 |
+
var $tooltipstedCells = this._$.find(".ptsCell[title], .ptsColFooter[title], .ptsColHeader[title], .ptsColDesc[title]")
|
431 |
+
var tooltipsterSettings = {
|
432 |
+
contentAsHTML: !0,
|
433 |
+
interactive: !0,
|
434 |
+
speed: 250,
|
435 |
+
delay: 0,
|
436 |
+
animation: "swing",
|
437 |
+
maxWidth: 450,
|
438 |
+
position: "top"
|
439 |
+
}
|
440 |
+
$tooltipstedCells.tooltipster(tooltipsterSettings), this.setParam("went_to_responsive", 1)
|
441 |
+
} else this.getParam("went_to_responsive") && (this.setColWidthPerc(), this.setParam("went_to_responsive", 0));
|
442 |
+
break;
|
443 |
+
case "px":
|
444 |
+
actualTblWidth > parentWidth ? (this.setParam("went_to_responsive", this.getParam("table_width")), this.setTableWidth(100, "%"), this._fixResponsive()) : this.getParam("went_to_responsive") && (this.setTableWidth(this.getParam("went_to_responsive"), "px"), this.setParam("went_to_responsive", 0))
|
445 |
+
}
|
446 |
+
break;
|
447 |
+
case "col":
|
448 |
+
var colsNum = $cols.length,
|
449 |
+
currWidth = parseFloat(this.getParam("col_width"));
|
450 |
+
currWidth * colsNum >= parentWidth ? (this.setParam("went_to_responsive", currWidth), this.setParam("table_width", 100), this.setParam("table_width_measure", "%"), this.setCalcWidth("table"), this._fixResponsive()) : this.getParam("went_to_responsive") && (this.setCalcWidth("col"), this.setParam("col_width", this.getParam("went_to_responsive")), this.setParam("went_to_responsive", 0))
|
451 |
+
}
|
452 |
+
}
|
453 |
+
}, ptsBlock_price_table.prototype._refreshCellsHeight = function() {
|
454 |
+
var $cols = this._getCols(!0),
|
455 |
+
self = this,
|
456 |
+
sizes = this.getMaxColsSizes(!0);
|
457 |
+
$cols.each(function() {
|
458 |
+
for (var key in sizes) {
|
459 |
+
var $entity = jQuery(this).find(sizes[key].sel);
|
460 |
+
if ("1" == self.getParam("is_horisontal_row_type")) $entity.css({
|
461 |
+
height: "auto"
|
462 |
+
});
|
463 |
+
else {
|
464 |
+
if ("rows" == key) {
|
465 |
+
$entity.css({
|
466 |
+
height: "auto"
|
467 |
+
});
|
468 |
+
continue
|
469 |
+
}
|
470 |
+
if ($entity && $entity.length)
|
471 |
+
if ("cells" == key) {
|
472 |
+
var cellNum = 0;
|
473 |
+
$entity.each(function() {
|
474 |
+
jQuery(this).css("height", sizes[key].height[cellNum]), cellNum++
|
475 |
+
})
|
476 |
+
} else $entity.outerHeight(sizes[key].height), $entity.outerHeight() != sizes[key].height && $entity.css("height", sizes[key].height)
|
477 |
+
}
|
478 |
+
}
|
479 |
+
})
|
480 |
+
}, ptsElementBase.prototype.getId = function() {
|
481 |
+
return this._id
|
482 |
+
}, ptsElementBase.prototype.getBlock = function() {
|
483 |
+
return this._block
|
484 |
+
}, ptsElementBase.prototype._onlyFirstHtmlInit = function() {
|
485 |
+
return !(!this._$ || this._$.data("first-inited")) && (this._$.data("first-inited", 1), !0)
|
486 |
+
}, ptsElementBase.prototype.setIterNum = function(num) {
|
487 |
+
this._iterNum = num, this._$.data("iter-num", num)
|
488 |
+
}, ptsElementBase.prototype.getIterNum = function() {
|
489 |
+
return this._iterNum
|
490 |
+
}, ptsElementBase.prototype.$ = function() {
|
491 |
+
return this._$
|
492 |
+
}, ptsElementBase.prototype.getCode = function() {
|
493 |
+
return this._code
|
494 |
+
}, ptsElementBase.prototype._setCode = function(code) {
|
495 |
+
this._code = code
|
496 |
+
}, ptsElementBase.prototype._init = function() {
|
497 |
+
this._beforeInit()
|
498 |
+
}, ptsElementBase.prototype._beforeInit = function() {}, ptsElementBase.prototype.destroy = function() {}, ptsElementBase.prototype.get = function(opt) {
|
499 |
+
return jQuery("<div/>").html(this._$.attr("data-" + opt)).text()
|
500 |
+
}, ptsElementBase.prototype.set = function(opt, val) {
|
501 |
+
this._$.attr("data-" + opt, jQuery("<div/>").text(val).html())
|
502 |
+
}, ptsElementBase.prototype._getEditArea = function() {
|
503 |
+
return this._editArea || (this._editArea = this._$.children(".ptsElArea"), this._editArea.length || (this._editArea = this._$.find(".ptsInputShell"))), this._editArea
|
504 |
+
}, ptsElementBase.prototype._getOverlay = function() {
|
505 |
+
return this._$.find(".ptsElOverlay")
|
506 |
+
}, extendPts(ptsElement_btn, ptsElementBase), ptsElement_btn.prototype._onlyFirstHtmlInit = function() {
|
507 |
+
if (ptsElement_btn.superclass._onlyFirstHtmlInit.apply(this, arguments) && this.get("customhover-clb")) {
|
508 |
+
var clbName = this.get("customhover-clb");
|
509 |
+
if ("function" == typeof this[clbName]) {
|
510 |
+
var self = this;
|
511 |
+
this._getEditArea().hover(function() {
|
512 |
+
self[clbName](!0, this)
|
513 |
+
}, function() {
|
514 |
+
self[clbName](!1, this)
|
515 |
+
})
|
516 |
+
}
|
517 |
+
}
|
518 |
+
}, ptsElement_btn.prototype._hoverChangeFontColor = function(hover, element) {
|
519 |
+
hover ? jQuery(element).data("original-color", this._getEditArea().css("color")).css("color", jQuery(element).parents(".ptsEl:first").attr("data-bgcolor")) : jQuery(element).css("color", jQuery(element).data("original-color"))
|
520 |
+
}, ptsElement_btn.prototype._hoverChangeBgColor = function(hover, element) {
|
521 |
+
var parentElement = jQuery(element).parents(".ptsEl:first");
|
522 |
+
hover ? parentElement.data("original-color", parentElement.css("background-color")).css("background-color", parentElement.attr("data-bgcolor")) : parentElement.css("background-color", parentElement.data("original-color"))
|
523 |
+
}, ptsElement_btn.prototype._hoverBorderColor = function(hover, element) {
|
524 |
+
hover ? jQuery(element).data("original-color", jQuery(element).css("border-color")).css("border-color", jQuery(element).parents(".ptsEl:first").attr("data-bgcolor")) : jQuery(element).css("border-color", jQuery(element).data("original-color"))
|
525 |
+
}, extendPts(ptsElement_table_col, ptsElementBase), extendPts(ptsElement_table_col_desc, ptsElement_table_col), extendPts(ptsElement_table_cell_txt, ptsElementBase);
|
526 |
|
527 |
ptsBlock_price_table.prototype.setTableVertPadding = function(padding, measure) {
|
528 |
+
if (padding && parseInt(padding)) {
|
529 |
+
padding = parseInt(padding);
|
530 |
+
this.setParam('vert_padding', padding);
|
531 |
+
|
532 |
+
} else {
|
533 |
+
padding = this.getParam('vert_padding');
|
534 |
+
}
|
535 |
+
if (measure) {
|
536 |
+
this.setParam('vert_padding_measure', measure);
|
537 |
+
} else {
|
538 |
+
measure = this.getParam('vert_padding_measure');
|
539 |
+
}
|
540 |
+
this._$.find('.ptsCol').css('paddingBottom', padding + 'px');
|
541 |
};
|
modules/tables/js/admin.tables.edit.js
CHANGED
@@ -66,6 +66,17 @@ var ptsBlockCssEditor = (function(){
|
|
66 |
return object;
|
67 |
})();
|
68 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
var ptsBlockHtmlEditor = (function(){
|
70 |
var object = {},
|
71 |
htmlField = jQuery('#ptsBbHtmlInp').get(0),
|
@@ -100,7 +111,7 @@ var ptsBlockHtmlEditor = (function(){
|
|
100 |
, class: 'button button-sup-small'
|
101 |
, click: function() {
|
102 |
var newCode = htmlField.CodeMirrorEditor.getValue();
|
103 |
-
|
104 |
if (editBlock != null) {
|
105 |
editBlock._data.html = newCode;
|
106 |
editBlock._rebuildHtml();
|
@@ -349,9 +360,13 @@ function _ptsInitSettings(all) {
|
|
349 |
});
|
350 |
// Hover effect animation check
|
351 |
jQuery('.ptsTableSettingsShell input[name="params[enb_hover_animation]"]').change(function(){
|
352 |
-
jQuery(this).
|
353 |
-
|
354 |
-
|
|
|
|
|
|
|
|
|
355 |
});
|
356 |
jQuery('.ptsTableSettingsShell select[name="params[text_align]"]').change(function(){
|
357 |
var aligns = ['left', 'right', 'center'];
|
@@ -621,7 +636,11 @@ function ptsFinishEditTableLabel(label) {
|
|
621 |
if(!res.error) {
|
622 |
var $labelHtml = jQuery('#ptsTableEditableLabel')
|
623 |
, $labelTxt = jQuery('#ptsTableEditableLabelTxt');
|
624 |
-
|
|
|
|
|
|
|
|
|
625 |
$labelTxt.hide( g_ptsAnimationSpeed ).data('ready', 0);
|
626 |
$labelHtml.show( g_ptsAnimationSpeed );
|
627 |
jQuery('#ptsTableEditableLabelShell').data('edit-on', 0);
|
66 |
return object;
|
67 |
})();
|
68 |
|
69 |
+
function stripScripts(s) {
|
70 |
+
var div = document.createElement('div');
|
71 |
+
div.innerHTML = s;
|
72 |
+
var scripts = div.getElementsByTagName('script');
|
73 |
+
var i = scripts.length;
|
74 |
+
while (i--) {
|
75 |
+
scripts[i].parentNode.removeChild(scripts[i]);
|
76 |
+
}
|
77 |
+
return div.innerHTML;
|
78 |
+
}
|
79 |
+
|
80 |
var ptsBlockHtmlEditor = (function(){
|
81 |
var object = {},
|
82 |
htmlField = jQuery('#ptsBbHtmlInp').get(0),
|
111 |
, class: 'button button-sup-small'
|
112 |
, click: function() {
|
113 |
var newCode = htmlField.CodeMirrorEditor.getValue();
|
114 |
+
newCode = stripScripts(newCode);
|
115 |
if (editBlock != null) {
|
116 |
editBlock._data.html = newCode;
|
117 |
editBlock._rebuildHtml();
|
360 |
});
|
361 |
// Hover effect animation check
|
362 |
jQuery('.ptsTableSettingsShell input[name="params[enb_hover_animation]"]').change(function(){
|
363 |
+
if (jQuery(this).prop('checked')) {
|
364 |
+
_ptsGetTableBlock().setParam('enb_hover_animation', 1);
|
365 |
+
_ptsGetTableBlock()._initHoverEffect();
|
366 |
+
} else {
|
367 |
+
_ptsGetTableBlock().setParam('enb_hover_animation', 0);
|
368 |
+
_ptsGetTableBlock()._disableHoverEffect();
|
369 |
+
}
|
370 |
});
|
371 |
jQuery('.ptsTableSettingsShell select[name="params[text_align]"]').change(function(){
|
372 |
var aligns = ['left', 'right', 'center'];
|
636 |
if(!res.error) {
|
637 |
var $labelHtml = jQuery('#ptsTableEditableLabel')
|
638 |
, $labelTxt = jQuery('#ptsTableEditableLabelTxt');
|
639 |
+
var labelFormattedText = jQuery.trim($labelTxt.val());
|
640 |
+
if (/script/i.test(labelFormattedText)) {
|
641 |
+
labelFormattedText = '';
|
642 |
+
}
|
643 |
+
$labelHtml.html( labelFormattedText );
|
644 |
$labelTxt.hide( g_ptsAnimationSpeed ).data('ready', 0);
|
645 |
$labelHtml.show( g_ptsAnimationSpeed );
|
646 |
jQuery('#ptsTableEditableLabelShell').data('edit-on', 0);
|
modules/tables/js/frontend.tables.editor.blocks.base.js
CHANGED
@@ -189,7 +189,7 @@ ptsBlock_price_table.prototype._initTooltipsForCells = function() {
|
|
189 |
};
|
190 |
ptsBlock_price_table.prototype._afterInitElements = function() {
|
191 |
ptsBlock_price_table.superclass._afterInitElements.apply(this, arguments);
|
192 |
-
if(parseInt(this.getParam('enb_hover_animation'))) {
|
193 |
this._initHoverEffect();
|
194 |
}
|
195 |
if (this.getParam('table_align'))
|
@@ -303,24 +303,28 @@ ptsBlock_price_table.prototype._afterInitElements = function() {
|
|
303 |
}
|
304 |
};
|
305 |
ptsBlock_price_table.prototype._initHoverEffect = function() {
|
306 |
-
if(_ptsIsEditMode()) {
|
307 |
-
|
308 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
309 |
}
|
310 |
-
|
311 |
-
, self = this;
|
312 |
-
this._disableHoverEffect( $cols );
|
313 |
-
$cols.bind('hover.animation', function(e){
|
314 |
-
switch(e.type) {
|
315 |
-
case 'mouseenter': case 'mousein':
|
316 |
-
self._increaseHoverFont( jQuery(this) );
|
317 |
-
break;
|
318 |
-
case 'mouseleave': case 'mouseout':
|
319 |
-
self._backHoverFont( jQuery(this) );
|
320 |
-
break;
|
321 |
-
}
|
322 |
-
});
|
323 |
-
this.setParam('enb_hover_animation', 1);
|
324 |
};
|
325 |
ptsBlock_price_table.prototype._increaseHoverFont = function($col) {
|
326 |
var self = this;
|
@@ -385,10 +389,9 @@ ptsBlock_price_table.prototype._backHoverFont = function($col) {
|
|
385 |
}, 300); // time is set in css styles, but it always is something around 300ms
|
386 |
};
|
387 |
ptsBlock_price_table.prototype._disableHoverEffect = function($cols) {
|
388 |
-
this.setParam('enb_hover_animation', 0);
|
389 |
if(_ptsIsEditMode()) return; // Not for edit mode unfortunatelly ....
|
390 |
$cols = $cols ? $cols : this._getCols();
|
391 |
-
|
392 |
};
|
393 |
ptsBlock_price_table.prototype.getColSelectors = function() {
|
394 |
return {
|
189 |
};
|
190 |
ptsBlock_price_table.prototype._afterInitElements = function() {
|
191 |
ptsBlock_price_table.superclass._afterInitElements.apply(this, arguments);
|
192 |
+
if(parseInt(this.getParam('enb_hover_animation')) == 1) {
|
193 |
this._initHoverEffect();
|
194 |
}
|
195 |
if (this.getParam('table_align'))
|
303 |
}
|
304 |
};
|
305 |
ptsBlock_price_table.prototype._initHoverEffect = function() {
|
306 |
+
// if(_ptsIsEditMode()) {
|
307 |
+
// this.setParam('enb_hover_animation', 1);
|
308 |
+
// return;
|
309 |
+
// }
|
310 |
+
|
311 |
+
if (parseInt(this.getParam('enb_hover_animation')) == 1) {
|
312 |
+
var $cols = this._getCols()
|
313 |
+
, self = this;
|
314 |
+
$cols.mouseenter( (e) => {
|
315 |
+
self._increaseHoverFont( jQuery(e.currentTarget) );
|
316 |
+
})
|
317 |
+
.mouseleave( (e) => {
|
318 |
+
self._backHoverFont( jQuery(e.currentTarget) );
|
319 |
+
})
|
320 |
+
.mouseover( (e) => {
|
321 |
+
self._increaseHoverFont( jQuery(e.currentTarget) );
|
322 |
+
})
|
323 |
+
.mouseout( (e) => {
|
324 |
+
self._backHoverFont( jQuery(e.currentTarget) );
|
325 |
+
});
|
326 |
}
|
327 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
328 |
};
|
329 |
ptsBlock_price_table.prototype._increaseHoverFont = function($col) {
|
330 |
var self = this;
|
389 |
}, 300); // time is set in css styles, but it always is something around 300ms
|
390 |
};
|
391 |
ptsBlock_price_table.prototype._disableHoverEffect = function($cols) {
|
|
|
392 |
if(_ptsIsEditMode()) return; // Not for edit mode unfortunatelly ....
|
393 |
$cols = $cols ? $cols : this._getCols();
|
394 |
+
//$cols.unbind('hover.animation');
|
395 |
};
|
396 |
ptsBlock_price_table.prototype.getColSelectors = function() {
|
397 |
return {
|
modules/tables/js/frontend.tables.editor.elements.menu.js
CHANGED
@@ -51,7 +51,7 @@ ptsElementMenu.prototype.init = function() {
|
|
51 |
.attr('id', this._id)
|
52 |
.appendTo('body');
|
53 |
this._afterAppendToElement();
|
54 |
-
|
55 |
ptsInitCustomCheckRadio( this._$ );
|
56 |
this._fixClickOnRadio();
|
57 |
this.reposite();
|
@@ -67,7 +67,7 @@ ptsElementMenu.prototype.init = function() {
|
|
67 |
}
|
68 |
}
|
69 |
}
|
70 |
-
|
71 |
this._initSubMenus();
|
72 |
};
|
73 |
ptsElementMenu.prototype._initAddHtmlAttributes = function() {
|
@@ -272,10 +272,10 @@ ptsElementMenu_btn.prototype._afterAppendToElement = function() {
|
|
272 |
});
|
273 |
$btnLink.attr('target') == '_blank' ? $newWndInp.attr('checked', 'checked') : $newWndInp.removeAttr('checked');
|
274 |
$newWndInp.change(function(){
|
275 |
-
jQuery(this).
|
276 |
});
|
277 |
$relNofollow.change(function(){
|
278 |
-
jQuery(this).
|
279 |
});
|
280 |
// Color settings
|
281 |
this._initColorpicker({
|
@@ -316,7 +316,7 @@ ptsElementMenu_icon.prototype._afterAppendToElement = function() {
|
|
316 |
if ($icon.length) {
|
317 |
var iconClasses = $icon.attr("class").split(' ').reverse()
|
318 |
, currentIconSize = undefined;
|
319 |
-
|
320 |
for (var i in iconClasses) {
|
321 |
if (iconSizeID.indexOf(iconClasses[i]) != -1) {
|
322 |
currentIconSize = iconClasses[i];
|
@@ -502,9 +502,9 @@ ptsElementMenu_table_col.prototype._afterAppendToElement = function() {
|
|
502 |
// TODO: Show here some PRO promo
|
503 |
};
|
504 |
}
|
505 |
-
|
506 |
};
|
507 |
function ptsElementMenu_table_cell_icon(menuOriginalId, element, btnsClb) {
|
508 |
ptsElementMenu_table_cell_icon.superclass.constructor.apply(this, arguments);
|
509 |
}
|
510 |
-
extendPts(ptsElementMenu_table_cell_icon, ptsElementMenu_icon);
|
51 |
.attr('id', this._id)
|
52 |
.appendTo('body');
|
53 |
this._afterAppendToElement();
|
54 |
+
|
55 |
ptsInitCustomCheckRadio( this._$ );
|
56 |
this._fixClickOnRadio();
|
57 |
this.reposite();
|
67 |
}
|
68 |
}
|
69 |
}
|
70 |
+
|
71 |
this._initSubMenus();
|
72 |
};
|
73 |
ptsElementMenu.prototype._initAddHtmlAttributes = function() {
|
272 |
});
|
273 |
$btnLink.attr('target') == '_blank' ? $newWndInp.attr('checked', 'checked') : $newWndInp.removeAttr('checked');
|
274 |
$newWndInp.change(function(){
|
275 |
+
jQuery(this).prop('checked') ? $btnLink.attr('target', '_blank') : $btnLink.removeAttr('target');
|
276 |
});
|
277 |
$relNofollow.change(function(){
|
278 |
+
jQuery(this).prop('checked') ? $btnLink.attr('rel', 'nofollow') : $btnLink.removeAttr('rel');
|
279 |
});
|
280 |
// Color settings
|
281 |
this._initColorpicker({
|
316 |
if ($icon.length) {
|
317 |
var iconClasses = $icon.attr("class").split(' ').reverse()
|
318 |
, currentIconSize = undefined;
|
319 |
+
|
320 |
for (var i in iconClasses) {
|
321 |
if (iconSizeID.indexOf(iconClasses[i]) != -1) {
|
322 |
currentIconSize = iconClasses[i];
|
502 |
// TODO: Show here some PRO promo
|
503 |
};
|
504 |
}
|
505 |
+
|
506 |
};
|
507 |
function ptsElementMenu_table_cell_icon(menuOriginalId, element, btnsClb) {
|
508 |
ptsElementMenu_table_cell_icon.superclass.constructor.apply(this, arguments);
|
509 |
}
|
510 |
+
extendPts(ptsElementMenu_table_cell_icon, ptsElementMenu_icon);
|
modules/tables/models/tables.php
CHANGED
@@ -61,7 +61,7 @@ class tablesModelPts extends modelPts {
|
|
61 |
public function clear() {
|
62 |
if(framePts::_()->getTable( $this->_tbl )->delete(array('additionalCondition' => 'original_id != 0'))) {
|
63 |
return true;
|
64 |
-
} else
|
65 |
$this->pushError (__('Database error detected', PTS_LANG_CODE));
|
66 |
return false;
|
67 |
}
|
@@ -77,13 +77,13 @@ class tablesModelPts extends modelPts {
|
|
77 |
if(!$imgsPath) {
|
78 |
$imgsPath = $this->getModule()->getAssetsUrl(). 'img/prev/';
|
79 |
}
|
80 |
-
$row['params'] = isset($row['params']) && !empty($row['params'])
|
81 |
? utilsPts::unserialize(base64_decode($row['params']), true)
|
82 |
: array();
|
83 |
$row['params'] = $this->_afterDbReplace($this->_afterDbParams( $row['params'] ));
|
84 |
$row = $this->_afterDbReplace($row);
|
85 |
-
$row['img_url'] = isset($row['img']) && !empty($row['img'])
|
86 |
-
? $imgsPath. $row['img']
|
87 |
: $imgsPath. strtolower(str_replace(array(' ', '.'), '-', $row['label'])). '.jpg';
|
88 |
$row['id'] = (int) $row['id'];
|
89 |
$row['original_id'] = (int) $row['original_id'];
|
@@ -185,9 +185,12 @@ class tablesModelPts extends modelPts {
|
|
185 |
return $uid;
|
186 |
}
|
187 |
public function updateLabel($d = array()) {
|
188 |
-
$d['id'] = isset($d['id']) ? (int) $d['id'] : 0;
|
189 |
if(!empty($d['id'])) {
|
190 |
-
$d['label'] = isset($d['label']) ? trim($d['label']) : '';
|
|
|
|
|
|
|
191 |
if(!empty($d['label'])) {
|
192 |
return $this->updateById(array(
|
193 |
'label' => $d['label']
|
@@ -239,7 +242,7 @@ class tablesModelPts extends modelPts {
|
|
239 |
return empty($keysImplode) ? $key : implode('.', $keysImplode). '.'. $key;
|
240 |
}
|
241 |
private function _assignKeyArr($from, &$to, $key) {
|
242 |
-
$subKeys = explode('.', $key);
|
243 |
// Yeah, hardcode, I know.............
|
244 |
switch(count($subKeys)) {
|
245 |
case 4:
|
@@ -326,4 +329,4 @@ class tablesModelPts extends modelPts {
|
|
326 |
public function getFullByIdList($list) {
|
327 |
return $this->setWhere('id in (' . implode(',', $list) . ')')->getFromTbl();
|
328 |
}
|
329 |
-
}
|
61 |
public function clear() {
|
62 |
if(framePts::_()->getTable( $this->_tbl )->delete(array('additionalCondition' => 'original_id != 0'))) {
|
63 |
return true;
|
64 |
+
} else
|
65 |
$this->pushError (__('Database error detected', PTS_LANG_CODE));
|
66 |
return false;
|
67 |
}
|
77 |
if(!$imgsPath) {
|
78 |
$imgsPath = $this->getModule()->getAssetsUrl(). 'img/prev/';
|
79 |
}
|
80 |
+
$row['params'] = isset($row['params']) && !empty($row['params'])
|
81 |
? utilsPts::unserialize(base64_decode($row['params']), true)
|
82 |
: array();
|
83 |
$row['params'] = $this->_afterDbReplace($this->_afterDbParams( $row['params'] ));
|
84 |
$row = $this->_afterDbReplace($row);
|
85 |
+
$row['img_url'] = isset($row['img']) && !empty($row['img'])
|
86 |
+
? $imgsPath. $row['img']
|
87 |
: $imgsPath. strtolower(str_replace(array(' ', '.'), '-', $row['label'])). '.jpg';
|
88 |
$row['id'] = (int) $row['id'];
|
89 |
$row['original_id'] = (int) $row['original_id'];
|
185 |
return $uid;
|
186 |
}
|
187 |
public function updateLabel($d = array()) {
|
188 |
+
$d['id'] = isset($d['id']) ? (int) sanitize_text_field($d['id']) : 0;
|
189 |
if(!empty($d['id'])) {
|
190 |
+
$d['label'] = isset($d['label']) ? strip_tags(trim($d['label'])) : '';
|
191 |
+
if (stripos('script', $d['label']) !== false) {
|
192 |
+
$d['label'] = 'Pricing Table ID '.$d['id'];
|
193 |
+
}
|
194 |
if(!empty($d['label'])) {
|
195 |
return $this->updateById(array(
|
196 |
'label' => $d['label']
|
242 |
return empty($keysImplode) ? $key : implode('.', $keysImplode). '.'. $key;
|
243 |
}
|
244 |
private function _assignKeyArr($from, &$to, $key) {
|
245 |
+
$subKeys = explode('.', $key);
|
246 |
// Yeah, hardcode, I know.............
|
247 |
switch(count($subKeys)) {
|
248 |
case 4:
|
329 |
public function getFullByIdList($list) {
|
330 |
return $this->setWhere('id in (' . implode(',', $list) . ')')->getFromTbl();
|
331 |
}
|
332 |
+
}
|
modules/tables/views/tables.php
CHANGED
@@ -243,7 +243,6 @@ class tablesViewPts extends viewPts {
|
|
243 |
|
244 |
framePts::_()->getModule('templates')->loadFontAwesome();
|
245 |
framePts::_()->getModule('templates')->loadTooltipster();
|
246 |
-
|
247 |
if ($isDebbug) {
|
248 |
framePts::_()->addScript('pts.js.responsive.text', PTS_JS_PATH . 'responsiveText.js');
|
249 |
framePts::_()->addScript('frontend.tables.editor.blocks_fabric.base', $this->getModule()->getModPath(). 'js/frontend.tables.editor.blocks_fabric.base.js');
|
243 |
|
244 |
framePts::_()->getModule('templates')->loadFontAwesome();
|
245 |
framePts::_()->getModule('templates')->loadTooltipster();
|
|
|
246 |
if ($isDebbug) {
|
247 |
framePts::_()->addScript('pts.js.responsive.text', PTS_JS_PATH . 'responsiveText.js');
|
248 |
framePts::_()->addScript('frontend.tables.editor.blocks_fabric.base', $this->getModule()->getModPath(). 'js/frontend.tables.editor.blocks_fabric.base.js');
|
modules/tables/views/tpl/tablesEditAdmin.php
CHANGED
@@ -7,7 +7,7 @@
|
|
7 |
<a class="nav-tab nav-tab-active" href="#main" data-href="main"><i class="fa fa-fw fa-wrench"></i> Main</a>
|
8 |
<a class="nav-tab" href="#design" data-href="design"><i class="fa fa-fw fa-eye"></i> Design</a>
|
9 |
<a class="nav-tab" href="#toggle" data-href="toggle"><i class="fa fa-fw fa-toggle-on"></i> Toggle</a>
|
10 |
-
|
11 |
<span class="undoButtons">
|
12 |
<button id="ptsUndoButton" class="button button-sup-small" disabled title="Undo"><i class="fa fa-undo" aria-hidden="true"></i> Undo</button>
|
13 |
<button id="ptsRedoButton" class="button button-sup-small" disabled title="Redo"><i class="fa fa-repeat" aria-hidden="true"></i> Redo</button>
|
@@ -584,4 +584,4 @@
|
|
584 |
</div>
|
585 |
<div id="ptsTableAllColsHaveBgColorWnd" style="display: none;" title="<?php _e('Notice', PTS_LANG_CODE)?>">
|
586 |
<p><?php _e('Please be adviced that all columns in your table have enabled Fill color feature - so changing background color for table may not influence to all table view, or maybe will not influence to table view at all (depending of template that you selected for your table).', PTS_LANG_CODE)?></p>
|
587 |
-
</div>
|
7 |
<a class="nav-tab nav-tab-active" href="#main" data-href="main"><i class="fa fa-fw fa-wrench"></i> Main</a>
|
8 |
<a class="nav-tab" href="#design" data-href="design"><i class="fa fa-fw fa-eye"></i> Design</a>
|
9 |
<a class="nav-tab" href="#toggle" data-href="toggle"><i class="fa fa-fw fa-toggle-on"></i> Toggle</a>
|
10 |
+
|
11 |
<span class="undoButtons">
|
12 |
<button id="ptsUndoButton" class="button button-sup-small" disabled title="Undo"><i class="fa fa-undo" aria-hidden="true"></i> Undo</button>
|
13 |
<button id="ptsRedoButton" class="button button-sup-small" disabled title="Redo"><i class="fa fa-repeat" aria-hidden="true"></i> Redo</button>
|
584 |
</div>
|
585 |
<div id="ptsTableAllColsHaveBgColorWnd" style="display: none;" title="<?php _e('Notice', PTS_LANG_CODE)?>">
|
586 |
<p><?php _e('Please be adviced that all columns in your table have enabled Fill color feature - so changing background color for table may not influence to all table view, or maybe will not influence to table view at all (depending of template that you selected for your table).', PTS_LANG_CODE)?></p>
|
587 |
+
</div>
|
modules/templates/css/bootstrap-theme.min.css
CHANGED
@@ -1,5 +1,6 @@
|
|
1 |
/*!
|
2 |
-
* Bootstrap v3.
|
3 |
-
* Copyright 2011-
|
4 |
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
5 |
-
*/.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default:disabled,.btn-default[disabled]{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary:disabled,.btn-primary[disabled]{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success:disabled,.btn-success[disabled]{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info:disabled,.btn-info[disabled]{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning:disabled,.btn-warning[disabled]{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger:disabled,.btn-danger[disabled]{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}
|
|
1 |
/*!
|
2 |
+
* Bootstrap v3.4.1 (https://getbootstrap.com/)
|
3 |
+
* Copyright 2011-2019 Twitter, Inc.
|
4 |
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
5 |
+
*/.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x;background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x;background-color:#2e6da4}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}
|
6 |
+
/*# sourceMappingURL=bootstrap-theme.min.css.map */
|
modules/templates/css/bootstrap.min.css
CHANGED
@@ -1,5 +1,6 @@
|
|
1 |
/*!
|
2 |
-
* Bootstrap v3.
|
3 |
-
* Copyright 2011-
|
4 |
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
5 |
-
*//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(fonts/glyphicons-halflings-regular.eot);src:url(fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(fonts/glyphicons-halflings-regular.woff2) format('woff2'),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')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px)and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px)and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px)and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
|
|
1 |
/*!
|
2 |
+
* Bootstrap v3.4.1 (https://getbootstrap.com/)
|
3 |
+
* Copyright 2011-2019 Twitter, Inc.
|
4 |
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
5 |
+
*//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:"Glyphicons Halflings";src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"),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")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;filter:alpha(opacity=90);opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
|
6 |
+
/*# sourceMappingURL=bootstrap.min.css.map */
|
modules/templates/css/bootstrap.partial.min.css
DELETED
@@ -1,1657 +0,0 @@
|
|
1 |
-
@font-face {
|
2 |
-
font-family: 'Glyphicons Halflings';
|
3 |
-
|
4 |
-
src: url('fonts/glyphicons-halflings-regular.eot');
|
5 |
-
src: url('fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('fonts/glyphicons-halflings-regular.woff2') format('woff2'), 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');
|
6 |
-
}
|
7 |
-
.glyphicon {
|
8 |
-
position: relative;
|
9 |
-
top: 1px;
|
10 |
-
display: inline-block;
|
11 |
-
font-family: 'Glyphicons Halflings';
|
12 |
-
font-style: normal;
|
13 |
-
font-weight: normal;
|
14 |
-
line-height: 1;
|
15 |
-
|
16 |
-
-webkit-font-smoothing: antialiased;
|
17 |
-
-moz-osx-font-smoothing: grayscale;
|
18 |
-
}
|
19 |
-
.glyphicon-asterisk:before {
|
20 |
-
content: "\2a";
|
21 |
-
}
|
22 |
-
.glyphicon-plus:before {
|
23 |
-
content: "\2b";
|
24 |
-
}
|
25 |
-
.glyphicon-euro:before,
|
26 |
-
.glyphicon-eur:before {
|
27 |
-
content: "\20ac";
|
28 |
-
}
|
29 |
-
.glyphicon-minus:before {
|
30 |
-
content: "\2212";
|
31 |
-
}
|
32 |
-
.glyphicon-cloud:before {
|
33 |
-
content: "\2601";
|
34 |
-
}
|
35 |
-
.glyphicon-envelope:before {
|
36 |
-
content: "\2709";
|
37 |
-
}
|
38 |
-
.glyphicon-pencil:before {
|
39 |
-
content: "\270f";
|
40 |
-
}
|
41 |
-
.glyphicon-glass:before {
|
42 |
-
content: "\e001";
|
43 |
-
}
|
44 |
-
.glyphicon-music:before {
|
45 |
-
content: "\e002";
|
46 |
-
}
|
47 |
-
.glyphicon-search:before {
|
48 |
-
content: "\e003";
|
49 |
-
}
|
50 |
-
.glyphicon-heart:before {
|
51 |
-
content: "\e005";
|
52 |
-
}
|
53 |
-
.glyphicon-star:before {
|
54 |
-
content: "\e006";
|
55 |
-
}
|
56 |
-
.glyphicon-star-empty:before {
|
57 |
-
content: "\e007";
|
58 |
-
}
|
59 |
-
.glyphicon-user:before {
|
60 |
-
content: "\e008";
|
61 |
-
}
|
62 |
-
.glyphicon-film:before {
|
63 |
-
content: "\e009";
|
64 |
-
}
|
65 |
-
.glyphicon-th-large:before {
|
66 |
-
content: "\e010";
|
67 |
-
}
|
68 |
-
.glyphicon-th:before {
|
69 |
-
content: "\e011";
|
70 |
-
}
|
71 |
-
.glyphicon-th-list:before {
|
72 |
-
content: "\e012";
|
73 |
-
}
|
74 |
-
.glyphicon-ok:before {
|
75 |
-
content: "\e013";
|
76 |
-
}
|
77 |
-
.glyphicon-remove:before {
|
78 |
-
content: "\e014";
|
79 |
-
}
|
80 |
-
.glyphicon-zoom-in:before {
|
81 |
-
content: "\e015";
|
82 |
-
}
|
83 |
-
.glyphicon-zoom-out:before {
|
84 |
-
content: "\e016";
|
85 |
-
}
|
86 |
-
.glyphicon-off:before {
|
87 |
-
content: "\e017";
|
88 |
-
}
|
89 |
-
.glyphicon-signal:before {
|
90 |
-
content: "\e018";
|
91 |
-
}
|
92 |
-
.glyphicon-cog:before {
|
93 |
-
content: "\e019";
|
94 |
-
}
|
95 |
-
.glyphicon-trash:before {
|
96 |
-
content: "\e020";
|
97 |
-
}
|
98 |
-
.glyphicon-home:before {
|
99 |
-
content: "\e021";
|
100 |
-
}
|
101 |
-
.glyphicon-file:before {
|
102 |
-
content: "\e022";
|
103 |
-
}
|
104 |
-
.glyphicon-time:before {
|
105 |
-
content: "\e023";
|
106 |
-
}
|
107 |
-
.glyphicon-road:before {
|
108 |
-
content: "\e024";
|
109 |
-
}
|
110 |
-
.glyphicon-download-alt:before {
|
111 |
-
content: "\e025";
|
112 |
-
}
|
113 |
-
.glyphicon-download:before {
|
114 |
-
content: "\e026";
|
115 |
-
}
|
116 |
-
.glyphicon-upload:before {
|
117 |
-
content: "\e027";
|
118 |
-
}
|
119 |
-
.glyphicon-inbox:before {
|
120 |
-
content: "\e028";
|
121 |
-
}
|
122 |
-
.glyphicon-play-circle:before {
|
123 |
-
content: "\e029";
|
124 |
-
}
|
125 |
-
.glyphicon-repeat:before {
|
126 |
-
content: "\e030";
|
127 |
-
}
|
128 |
-
.glyphicon-refresh:before {
|
129 |
-
content: "\e031";
|
130 |
-
}
|
131 |
-
.glyphicon-list-alt:before {
|
132 |
-
content: "\e032";
|
133 |
-
}
|
134 |
-
.glyphicon-lock:before {
|
135 |
-
content: "\e033";
|
136 |
-
}
|
137 |
-
.glyphicon-flag:before {
|
138 |
-
content: "\e034";
|
139 |
-
}
|
140 |
-
.glyphicon-headphones:before {
|
141 |
-
content: "\e035";
|
142 |
-
}
|
143 |
-
.glyphicon-volume-off:before {
|
144 |
-
content: "\e036";
|
145 |
-
}
|
146 |
-
.glyphicon-volume-down:before {
|
147 |
-
content: "\e037";
|
148 |
-
}
|
149 |
-
.glyphicon-volume-up:before {
|
150 |
-
content: "\e038";
|
151 |
-
}
|
152 |
-
.glyphicon-qrcode:before {
|
153 |
-
content: "\e039";
|
154 |
-
}
|
155 |
-
.glyphicon-barcode:before {
|
156 |
-
content: "\e040";
|
157 |
-
}
|
158 |
-
.glyphicon-tag:before {
|
159 |
-
content: "\e041";
|
160 |
-
}
|
161 |
-
.glyphicon-tags:before {
|
162 |
-
content: "\e042";
|
163 |
-
}
|
164 |
-
.glyphicon-book:before {
|
165 |
-
content: "\e043";
|
166 |
-
}
|
167 |
-
.glyphicon-bookmark:before {
|
168 |
-
content: "\e044";
|
169 |
-
}
|
170 |
-
.glyphicon-print:before {
|
171 |
-
content: "\e045";
|
172 |
-
}
|
173 |
-
.glyphicon-camera:before {
|
174 |
-
content: "\e046";
|
175 |
-
}
|
176 |
-
.glyphicon-font:before {
|
177 |
-
content: "\e047";
|
178 |
-
}
|
179 |
-
.glyphicon-bold:before {
|
180 |
-
content: "\e048";
|
181 |
-
}
|
182 |
-
.glyphicon-italic:before {
|
183 |
-
content: "\e049";
|
184 |
-
}
|
185 |
-
.glyphicon-text-height:before {
|
186 |
-
content: "\e050";
|
187 |
-
}
|
188 |
-
.glyphicon-text-width:before {
|
189 |
-
content: "\e051";
|
190 |
-
}
|
191 |
-
.glyphicon-align-left:before {
|
192 |
-
content: "\e052";
|
193 |
-
}
|
194 |
-
.glyphicon-align-center:before {
|
195 |
-
content: "\e053";
|
196 |
-
}
|
197 |
-
.glyphicon-align-right:before {
|
198 |
-
content: "\e054";
|
199 |
-
}
|
200 |
-
.glyphicon-align-justify:before {
|
201 |
-
content: "\e055";
|
202 |
-
}
|
203 |
-
.glyphicon-list:before {
|
204 |
-
content: "\e056";
|
205 |
-
}
|
206 |
-
.glyphicon-indent-left:before {
|
207 |
-
content: "\e057";
|
208 |
-
}
|
209 |
-
.glyphicon-indent-right:before {
|
210 |
-
content: "\e058";
|
211 |
-
}
|
212 |
-
.glyphicon-facetime-video:before {
|
213 |
-
content: "\e059";
|
214 |
-
}
|
215 |
-
.glyphicon-picture:before {
|
216 |
-
content: "\e060";
|
217 |
-
}
|
218 |
-
.glyphicon-map-marker:before {
|
219 |
-
content: "\e062";
|
220 |
-
}
|
221 |
-
.glyphicon-adjust:before {
|
222 |
-
content: "\e063";
|
223 |
-
}
|
224 |
-
.glyphicon-tint:before {
|
225 |
-
content: "\e064";
|
226 |
-
}
|
227 |
-
.glyphicon-edit:before {
|
228 |
-
content: "\e065";
|
229 |
-
}
|
230 |
-
.glyphicon-share:before {
|
231 |
-
content: "\e066";
|
232 |
-
}
|
233 |
-
.glyphicon-check:before {
|
234 |
-
content: "\e067";
|
235 |
-
}
|
236 |
-
.glyphicon-move:before {
|
237 |
-
content: "\e068";
|
238 |
-
}
|
239 |
-
.glyphicon-step-backward:before {
|
240 |
-
content: "\e069";
|
241 |
-
}
|
242 |
-
.glyphicon-fast-backward:before {
|
243 |
-
content: "\e070";
|
244 |
-
}
|
245 |
-
.glyphicon-backward:before {
|
246 |
-
content: "\e071";
|
247 |
-
}
|
248 |
-
.glyphicon-play:before {
|
249 |
-
content: "\e072";
|
250 |
-
}
|
251 |
-
.glyphicon-pause:before {
|
252 |
-
content: "\e073";
|
253 |
-
}
|
254 |
-
.glyphicon-stop:before {
|
255 |
-
content: "\e074";
|
256 |
-
}
|
257 |
-
.glyphicon-forward:before {
|
258 |
-
content: "\e075";
|
259 |
-
}
|
260 |
-
.glyphicon-fast-forward:before {
|
261 |
-
content: "\e076";
|
262 |
-
}
|
263 |
-
.glyphicon-step-forward:before {
|
264 |
-
content: "\e077";
|
265 |
-
}
|
266 |
-
.glyphicon-eject:before {
|
267 |
-
content: "\e078";
|
268 |
-
}
|
269 |
-
.glyphicon-chevron-left:before {
|
270 |
-
content: "\e079";
|
271 |
-
}
|
272 |
-
.glyphicon-chevron-right:before {
|
273 |
-
content: "\e080";
|
274 |
-
}
|
275 |
-
.glyphicon-plus-sign:before {
|
276 |
-
content: "\e081";
|
277 |
-
}
|
278 |
-
.glyphicon-minus-sign:before {
|
279 |
-
content: "\e082";
|
280 |
-
}
|
281 |
-
.glyphicon-remove-sign:before {
|
282 |
-
content: "\e083";
|
283 |
-
}
|
284 |
-
.glyphicon-ok-sign:before {
|
285 |
-
content: "\e084";
|
286 |
-
}
|
287 |
-
.glyphicon-question-sign:before {
|
288 |
-
content: "\e085";
|
289 |
-
}
|
290 |
-
.glyphicon-info-sign:before {
|
291 |
-
content: "\e086";
|
292 |
-
}
|
293 |
-
.glyphicon-screenshot:before {
|
294 |
-
content: "\e087";
|
295 |
-
}
|
296 |
-
.glyphicon-remove-circle:before {
|
297 |
-
content: "\e088";
|
298 |
-
}
|
299 |
-
.glyphicon-ok-circle:before {
|
300 |
-
content: "\e089";
|
301 |
-
}
|
302 |
-
.glyphicon-ban-circle:before {
|
303 |
-
content: "\e090";
|
304 |
-
}
|
305 |
-
.glyphicon-arrow-left:before {
|
306 |
-
content: "\e091";
|
307 |
-
}
|
308 |
-
.glyphicon-arrow-right:before {
|
309 |
-
content: "\e092";
|
310 |
-
}
|
311 |
-
.glyphicon-arrow-up:before {
|
312 |
-
content: "\e093";
|
313 |
-
}
|
314 |
-
.glyphicon-arrow-down:before {
|
315 |
-
content: "\e094";
|
316 |
-
}
|
317 |
-
.glyphicon-share-alt:before {
|
318 |
-
content: "\e095";
|
319 |
-
}
|
320 |
-
.glyphicon-resize-full:before {
|
321 |
-
content: "\e096";
|
322 |
-
}
|
323 |
-
.glyphicon-resize-small:before {
|
324 |
-
content: "\e097";
|
325 |
-
}
|
326 |
-
.glyphicon-exclamation-sign:before {
|
327 |
-
content: "\e101";
|
328 |
-
}
|
329 |
-
.glyphicon-gift:before {
|
330 |
-
content: "\e102";
|
331 |
-
}
|
332 |
-
.glyphicon-leaf:before {
|
333 |
-
content: "\e103";
|
334 |
-
}
|
335 |
-
.glyphicon-fire:before {
|
336 |
-
content: "\e104";
|
337 |
-
}
|
338 |
-
.glyphicon-eye-open:before {
|
339 |
-
content: "\e105";
|
340 |
-
}
|
341 |
-
.glyphicon-eye-close:before {
|
342 |
-
content: "\e106";
|
343 |
-
}
|
344 |
-
.glyphicon-warning-sign:before {
|
345 |
-
content: "\e107";
|
346 |
-
}
|
347 |
-
.glyphicon-plane:before {
|
348 |
-
content: "\e108";
|
349 |
-
}
|
350 |
-
.glyphicon-calendar:before {
|
351 |
-
content: "\e109";
|
352 |
-
}
|
353 |
-
.glyphicon-random:before {
|
354 |
-
content: "\e110";
|
355 |
-
}
|
356 |
-
.glyphicon-comment:before {
|
357 |
-
content: "\e111";
|
358 |
-
}
|
359 |
-
.glyphicon-magnet:before {
|
360 |
-
content: "\e112";
|
361 |
-
}
|
362 |
-
.glyphicon-chevron-up:before {
|
363 |
-
content: "\e113";
|
364 |
-
}
|
365 |
-
.glyphicon-chevron-down:before {
|
366 |
-
content: "\e114";
|
367 |
-
}
|
368 |
-
.glyphicon-retweet:before {
|
369 |
-
content: "\e115";
|
370 |
-
}
|
371 |
-
.glyphicon-shopping-cart:before {
|
372 |
-
content: "\e116";
|
373 |
-
}
|
374 |
-
.glyphicon-folder-close:before {
|
375 |
-
content: "\e117";
|
376 |
-
}
|
377 |
-
.glyphicon-folder-open:before {
|
378 |
-
content: "\e118";
|
379 |
-
}
|
380 |
-
.glyphicon-resize-vertical:before {
|
381 |
-
content: "\e119";
|
382 |
-
}
|
383 |
-
.glyphicon-resize-horizontal:before {
|
384 |
-
content: "\e120";
|
385 |
-
}
|
386 |
-
.glyphicon-hdd:before {
|
387 |
-
content: "\e121";
|
388 |
-
}
|
389 |
-
.glyphicon-bullhorn:before {
|
390 |
-
content: "\e122";
|
391 |
-
}
|
392 |
-
.glyphicon-bell:before {
|
393 |
-
content: "\e123";
|
394 |
-
}
|
395 |
-
.glyphicon-certificate:before {
|
396 |
-
content: "\e124";
|
397 |
-
}
|
398 |
-
.glyphicon-thumbs-up:before {
|
399 |
-
content: "\e125";
|
400 |
-
}
|
401 |
-
.glyphicon-thumbs-down:before {
|
402 |
-
content: "\e126";
|
403 |
-
}
|
404 |
-
.glyphicon-hand-right:before {
|
405 |
-
content: "\e127";
|
406 |
-
}
|
407 |
-
.glyphicon-hand-left:before {
|
408 |
-
content: "\e128";
|
409 |
-
}
|
410 |
-
.glyphicon-hand-up:before {
|
411 |
-
content: "\e129";
|
412 |
-
}
|
413 |
-
.glyphicon-hand-down:before {
|
414 |
-
content: "\e130";
|
415 |
-
}
|
416 |
-
.glyphicon-circle-arrow-right:before {
|
417 |
-
content: "\e131";
|
418 |
-
}
|
419 |
-
.glyphicon-circle-arrow-left:before {
|
420 |
-
content: "\e132";
|
421 |
-
}
|
422 |
-
.glyphicon-circle-arrow-up:before {
|
423 |
-
content: "\e133";
|
424 |
-
}
|
425 |
-
.glyphicon-circle-arrow-down:before {
|
426 |
-
content: "\e134";
|
427 |
-
}
|
428 |
-
.glyphicon-globe:before {
|
429 |
-
content: "\e135";
|
430 |
-
}
|
431 |
-
.glyphicon-wrench:before {
|
432 |
-
content: "\e136";
|
433 |
-
}
|
434 |
-
.glyphicon-tasks:before {
|
435 |
-
content: "\e137";
|
436 |
-
}
|
437 |
-
.glyphicon-filter:before {
|
438 |
-
content: "\e138";
|
439 |
-
}
|
440 |
-
.glyphicon-briefcase:before {
|
441 |
-
content: "\e139";
|
442 |
-
}
|
443 |
-
.glyphicon-fullscreen:before {
|
444 |
-
content: "\e140";
|
445 |
-
}
|
446 |
-
.glyphicon-dashboard:before {
|
447 |
-
content: "\e141";
|
448 |
-
}
|
449 |
-
.glyphicon-paperclip:before {
|
450 |
-
content: "\e142";
|
451 |
-
}
|
452 |
-
.glyphicon-heart-empty:before {
|
453 |
-
content: "\e143";
|
454 |
-
}
|
455 |
-
.glyphicon-link:before {
|
456 |
-
content: "\e144";
|
457 |
-
}
|
458 |
-
.glyphicon-phone:before {
|
459 |
-
content: "\e145";
|
460 |
-
}
|
461 |
-
.glyphicon-pushpin:before {
|
462 |
-
content: "\e146";
|
463 |
-
}
|
464 |
-
.glyphicon-usd:before {
|
465 |
-
content: "\e148";
|
466 |
-
}
|
467 |
-
.glyphicon-gbp:before {
|
468 |
-
content: "\e149";
|
469 |
-
}
|
470 |
-
.glyphicon-sort:before {
|
471 |
-
content: "\e150";
|
472 |
-
}
|
473 |
-
.glyphicon-sort-by-alphabet:before {
|
474 |
-
content: "\e151";
|
475 |
-
}
|
476 |
-
.glyphicon-sort-by-alphabet-alt:before {
|
477 |
-
content: "\e152";
|
478 |
-
}
|
479 |
-
.glyphicon-sort-by-order:before {
|
480 |
-
content: "\e153";
|
481 |
-
}
|
482 |
-
.glyphicon-sort-by-order-alt:before {
|
483 |
-
content: "\e154";
|
484 |
-
}
|
485 |
-
.glyphicon-sort-by-attributes:before {
|
486 |
-
content: "\e155";
|
487 |
-
}
|
488 |
-
.glyphicon-sort-by-attributes-alt:before {
|
489 |
-
content: "\e156";
|
490 |
-
}
|
491 |
-
.glyphicon-unchecked:before {
|
492 |
-
content: "\e157";
|
493 |
-
}
|
494 |
-
.glyphicon-expand:before {
|
495 |
-
content: "\e158";
|
496 |
-
}
|
497 |
-
.glyphicon-collapse-down:before {
|
498 |
-
content: "\e159";
|
499 |
-
}
|
500 |
-
.glyphicon-collapse-up:before {
|
501 |
-
content: "\e160";
|
502 |
-
}
|
503 |
-
.glyphicon-log-in:before {
|
504 |
-
content: "\e161";
|
505 |
-
}
|
506 |
-
.glyphicon-flash:before {
|
507 |
-
content: "\e162";
|
508 |
-
}
|
509 |
-
.glyphicon-log-out:before {
|
510 |
-
content: "\e163";
|
511 |
-
}
|
512 |
-
.glyphicon-new-window:before {
|
513 |
-
content: "\e164";
|
514 |
-
}
|
515 |
-
.glyphicon-record:before {
|
516 |
-
content: "\e165";
|
517 |
-
}
|
518 |
-
.glyphicon-save:before {
|
519 |
-
content: "\e166";
|
520 |
-
}
|
521 |
-
.glyphicon-open:before {
|
522 |
-
content: "\e167";
|
523 |
-
}
|
524 |
-
.glyphicon-saved:before {
|
525 |
-
content: "\e168";
|
526 |
-
}
|
527 |
-
.glyphicon-import:before {
|
528 |
-
content: "\e169";
|
529 |
-
}
|
530 |
-
.glyphicon-export:before {
|
531 |
-
content: "\e170";
|
532 |
-
}
|
533 |
-
.glyphicon-send:before {
|
534 |
-
content: "\e171";
|
535 |
-
}
|
536 |
-
.glyphicon-floppy-disk:before {
|
537 |
-
content: "\e172";
|
538 |
-
}
|
539 |
-
.glyphicon-floppy-saved:before {
|
540 |
-
content: "\e173";
|
541 |
-
}
|
542 |
-
.glyphicon-floppy-remove:before {
|
543 |
-
content: "\e174";
|
544 |
-
}
|
545 |
-
.glyphicon-floppy-save:before {
|
546 |
-
content: "\e175";
|
547 |
-
}
|
548 |
-
.glyphicon-floppy-open:before {
|
549 |
-
content: "\e176";
|
550 |
-
}
|
551 |
-
.glyphicon-credit-card:before {
|
552 |
-
content: "\e177";
|
553 |
-
}
|
554 |
-
.glyphicon-transfer:before {
|
555 |
-
content: "\e178";
|
556 |
-
}
|
557 |
-
.glyphicon-cutlery:before {
|
558 |
-
content: "\e179";
|
559 |
-
}
|
560 |
-
.glyphicon-header:before {
|
561 |
-
content: "\e180";
|
562 |
-
}
|
563 |
-
.glyphicon-compressed:before {
|
564 |
-
content: "\e181";
|
565 |
-
}
|
566 |
-
.glyphicon-earphone:before {
|
567 |
-
content: "\e182";
|
568 |
-
}
|
569 |
-
.glyphicon-phone-alt:before {
|
570 |
-
content: "\e183";
|
571 |
-
}
|
572 |
-
.glyphicon-tower:before {
|
573 |
-
content: "\e184";
|
574 |
-
}
|
575 |
-
.glyphicon-stats:before {
|
576 |
-
content: "\e185";
|
577 |
-
}
|
578 |
-
.glyphicon-sd-video:before {
|
579 |
-
content: "\e186";
|
580 |
-
}
|
581 |
-
.glyphicon-hd-video:before {
|
582 |
-
content: "\e187";
|
583 |
-
}
|
584 |
-
.glyphicon-subtitles:before {
|
585 |
-
content: "\e188";
|
586 |
-
}
|
587 |
-
.glyphicon-sound-stereo:before {
|
588 |
-
content: "\e189";
|
589 |
-
}
|
590 |
-
.glyphicon-sound-dolby:before {
|
591 |
-
content: "\e190";
|
592 |
-
}
|
593 |
-
.glyphicon-sound-5-1:before {
|
594 |
-
content: "\e191";
|
595 |
-
}
|
596 |
-
.glyphicon-sound-6-1:before {
|
597 |
-
content: "\e192";
|
598 |
-
}
|
599 |
-
.glyphicon-sound-7-1:before {
|
600 |
-
content: "\e193";
|
601 |
-
}
|
602 |
-
.glyphicon-copyright-mark:before {
|
603 |
-
content: "\e194";
|
604 |
-
}
|
605 |
-
.glyphicon-registration-mark:before {
|
606 |
-
content: "\e195";
|
607 |
-
}
|
608 |
-
.glyphicon-cloud-download:before {
|
609 |
-
content: "\e197";
|
610 |
-
}
|
611 |
-
.glyphicon-cloud-upload:before {
|
612 |
-
content: "\e198";
|
613 |
-
}
|
614 |
-
.glyphicon-tree-conifer:before {
|
615 |
-
content: "\e199";
|
616 |
-
}
|
617 |
-
.glyphicon-tree-deciduous:before {
|
618 |
-
content: "\e200";
|
619 |
-
}
|
620 |
-
.glyphicon-cd:before {
|
621 |
-
content: "\e201";
|
622 |
-
}
|
623 |
-
.glyphicon-save-file:before {
|
624 |
-
content: "\e202";
|
625 |
-
}
|
626 |
-
.glyphicon-open-file:before {
|
627 |
-
content: "\e203";
|
628 |
-
}
|
629 |
-
.glyphicon-level-up:before {
|
630 |
-
content: "\e204";
|
631 |
-
}
|
632 |
-
.glyphicon-copy:before {
|
633 |
-
content: "\e205";
|
634 |
-
}
|
635 |
-
.glyphicon-paste:before {
|
636 |
-
content: "\e206";
|
637 |
-
}
|
638 |
-
.glyphicon-alert:before {
|
639 |
-
content: "\e209";
|
640 |
-
}
|
641 |
-
.glyphicon-equalizer:before {
|
642 |
-
content: "\e210";
|
643 |
-
}
|
644 |
-
.glyphicon-king:before {
|
645 |
-
content: "\e211";
|
646 |
-
}
|
647 |
-
.glyphicon-queen:before {
|
648 |
-
content: "\e212";
|
649 |
-
}
|
650 |
-
.glyphicon-pawn:before {
|
651 |
-
content: "\e213";
|
652 |
-
}
|
653 |
-
.glyphicon-bishop:before {
|
654 |
-
content: "\e214";
|
655 |
-
}
|
656 |
-
.glyphicon-knight:before {
|
657 |
-
content: "\e215";
|
658 |
-
}
|
659 |
-
.glyphicon-baby-formula:before {
|
660 |
-
content: "\e216";
|
661 |
-
}
|
662 |
-
.glyphicon-tent:before {
|
663 |
-
content: "\26fa";
|
664 |
-
}
|
665 |
-
.glyphicon-blackboard:before {
|
666 |
-
content: "\e218";
|
667 |
-
}
|
668 |
-
.glyphicon-bed:before {
|
669 |
-
content: "\e219";
|
670 |
-
}
|
671 |
-
.glyphicon-apple:before {
|
672 |
-
content: "\f8ff";
|
673 |
-
}
|
674 |
-
.glyphicon-erase:before {
|
675 |
-
content: "\e221";
|
676 |
-
}
|
677 |
-
.glyphicon-hourglass:before {
|
678 |
-
content: "\231b";
|
679 |
-
}
|
680 |
-
.glyphicon-lamp:before {
|
681 |
-
content: "\e223";
|
682 |
-
}
|
683 |
-
.glyphicon-duplicate:before {
|
684 |
-
content: "\e224";
|
685 |
-
}
|
686 |
-
.glyphicon-piggy-bank:before {
|
687 |
-
content: "\e225";
|
688 |
-
}
|
689 |
-
.glyphicon-scissors:before {
|
690 |
-
content: "\e226";
|
691 |
-
}
|
692 |
-
.glyphicon-bitcoin:before {
|
693 |
-
content: "\e227";
|
694 |
-
}
|
695 |
-
.glyphicon-btc:before {
|
696 |
-
content: "\e227";
|
697 |
-
}
|
698 |
-
.glyphicon-xbt:before {
|
699 |
-
content: "\e227";
|
700 |
-
}
|
701 |
-
.glyphicon-yen:before {
|
702 |
-
content: "\00a5";
|
703 |
-
}
|
704 |
-
.glyphicon-jpy:before {
|
705 |
-
content: "\00a5";
|
706 |
-
}
|
707 |
-
.glyphicon-ruble:before {
|
708 |
-
content: "\20bd";
|
709 |
-
}
|
710 |
-
.glyphicon-rub:before {
|
711 |
-
content: "\20bd";
|
712 |
-
}
|
713 |
-
.glyphicon-scale:before {
|
714 |
-
content: "\e230";
|
715 |
-
}
|
716 |
-
.glyphicon-ice-lolly:before {
|
717 |
-
content: "\e231";
|
718 |
-
}
|
719 |
-
.glyphicon-ice-lolly-tasted:before {
|
720 |
-
content: "\e232";
|
721 |
-
}
|
722 |
-
.glyphicon-education:before {
|
723 |
-
content: "\e233";
|
724 |
-
}
|
725 |
-
.glyphicon-option-horizontal:before {
|
726 |
-
content: "\e234";
|
727 |
-
}
|
728 |
-
.glyphicon-option-vertical:before {
|
729 |
-
content: "\e235";
|
730 |
-
}
|
731 |
-
.glyphicon-menu-hamburger:before {
|
732 |
-
content: "\e236";
|
733 |
-
}
|
734 |
-
.glyphicon-modal-window:before {
|
735 |
-
content: "\e237";
|
736 |
-
}
|
737 |
-
.glyphicon-oil:before {
|
738 |
-
content: "\e238";
|
739 |
-
}
|
740 |
-
.glyphicon-grain:before {
|
741 |
-
content: "\e239";
|
742 |
-
}
|
743 |
-
.glyphicon-sunglasses:before {
|
744 |
-
content: "\e240";
|
745 |
-
}
|
746 |
-
.glyphicon-text-size:before {
|
747 |
-
content: "\e241";
|
748 |
-
}
|
749 |
-
.glyphicon-text-color:before {
|
750 |
-
content: "\e242";
|
751 |
-
}
|
752 |
-
.glyphicon-text-background:before {
|
753 |
-
content: "\e243";
|
754 |
-
}
|
755 |
-
.glyphicon-object-align-top:before {
|
756 |
-
content: "\e244";
|
757 |
-
}
|
758 |
-
.glyphicon-object-align-bottom:before {
|
759 |
-
content: "\e245";
|
760 |
-
}
|
761 |
-
.glyphicon-object-align-horizontal:before {
|
762 |
-
content: "\e246";
|
763 |
-
}
|
764 |
-
.glyphicon-object-align-left:before {
|
765 |
-
content: "\e247";
|
766 |
-
}
|
767 |
-
.glyphicon-object-align-vertical:before {
|
768 |
-
content: "\e248";
|
769 |
-
}
|
770 |
-
.glyphicon-object-align-right:before {
|
771 |
-
content: "\e249";
|
772 |
-
}
|
773 |
-
.glyphicon-triangle-right:before {
|
774 |
-
content: "\e250";
|
775 |
-
}
|
776 |
-
.glyphicon-triangle-left:before {
|
777 |
-
content: "\e251";
|
778 |
-
}
|
779 |
-
.glyphicon-triangle-bottom:before {
|
780 |
-
content: "\e252";
|
781 |
-
}
|
782 |
-
.glyphicon-triangle-top:before {
|
783 |
-
content: "\e253";
|
784 |
-
}
|
785 |
-
.glyphicon-console:before {
|
786 |
-
content: "\e254";
|
787 |
-
}
|
788 |
-
.glyphicon-superscript:before {
|
789 |
-
content: "\e255";
|
790 |
-
}
|
791 |
-
.glyphicon-subscript:before {
|
792 |
-
content: "\e256";
|
793 |
-
}
|
794 |
-
.glyphicon-menu-left:before {
|
795 |
-
content: "\e257";
|
796 |
-
}
|
797 |
-
.glyphicon-menu-right:before {
|
798 |
-
content: "\e258";
|
799 |
-
}
|
800 |
-
.glyphicon-menu-down:before {
|
801 |
-
content: "\e259";
|
802 |
-
}
|
803 |
-
.glyphicon-menu-up:before {
|
804 |
-
content: "\e260";
|
805 |
-
}
|
806 |
-
/*anims*/
|
807 |
-
.fade {
|
808 |
-
opacity: 0;
|
809 |
-
-webkit-transition: opacity .15s linear;
|
810 |
-
-o-transition: opacity .15s linear;
|
811 |
-
transition: opacity .15s linear;
|
812 |
-
}
|
813 |
-
.fade.in {
|
814 |
-
opacity: 1;
|
815 |
-
}
|
816 |
-
.collapse {
|
817 |
-
display: none;
|
818 |
-
}
|
819 |
-
.collapse.in {
|
820 |
-
display: block;
|
821 |
-
}
|
822 |
-
tr.collapse.in {
|
823 |
-
display: table-row;
|
824 |
-
}
|
825 |
-
tbody.collapse.in {
|
826 |
-
display: table-row-group;
|
827 |
-
}
|
828 |
-
.collapsing {
|
829 |
-
position: relative;
|
830 |
-
height: 0;
|
831 |
-
overflow: hidden;
|
832 |
-
-webkit-transition-timing-function: ease;
|
833 |
-
-o-transition-timing-function: ease;
|
834 |
-
transition-timing-function: ease;
|
835 |
-
-webkit-transition-duration: .35s;
|
836 |
-
-o-transition-duration: .35s;
|
837 |
-
transition-duration: .35s;
|
838 |
-
-webkit-transition-property: height, visibility;
|
839 |
-
-o-transition-property: height, visibility;
|
840 |
-
transition-property: height, visibility;
|
841 |
-
}
|
842 |
-
/*modal*/
|
843 |
-
.modal-open {
|
844 |
-
overflow: hidden;
|
845 |
-
}
|
846 |
-
.modal {
|
847 |
-
position: fixed;
|
848 |
-
top: 0;
|
849 |
-
right: 0;
|
850 |
-
bottom: 0;
|
851 |
-
left: 0;
|
852 |
-
z-index: 1050;
|
853 |
-
display: none;
|
854 |
-
overflow: hidden;
|
855 |
-
-webkit-overflow-scrolling: touch;
|
856 |
-
outline: 0;
|
857 |
-
}
|
858 |
-
.modal.fade .modal-dialog {
|
859 |
-
-webkit-transition: -webkit-transform .3s ease-out;
|
860 |
-
-o-transition: -o-transform .3s ease-out;
|
861 |
-
transition: transform .3s ease-out;
|
862 |
-
-webkit-transform: translate(0, -25%);
|
863 |
-
-ms-transform: translate(0, -25%);
|
864 |
-
-o-transform: translate(0, -25%);
|
865 |
-
transform: translate(0, -25%);
|
866 |
-
}
|
867 |
-
.modal.in .modal-dialog {
|
868 |
-
-webkit-transform: translate(0, 0);
|
869 |
-
-ms-transform: translate(0, 0);
|
870 |
-
-o-transform: translate(0, 0);
|
871 |
-
transform: translate(0, 0);
|
872 |
-
}
|
873 |
-
.modal-open .modal {
|
874 |
-
overflow-x: hidden;
|
875 |
-
overflow-y: auto;
|
876 |
-
}
|
877 |
-
.modal-dialog {
|
878 |
-
position: relative;
|
879 |
-
width: auto;
|
880 |
-
margin: 10px;
|
881 |
-
}
|
882 |
-
.modal-content {
|
883 |
-
position: relative;
|
884 |
-
background-color: #fff;
|
885 |
-
-webkit-background-clip: padding-box;
|
886 |
-
background-clip: padding-box;
|
887 |
-
border: 1px solid #999;
|
888 |
-
border: 1px solid rgba(0, 0, 0, .2);
|
889 |
-
border-radius: 6px;
|
890 |
-
outline: 0;
|
891 |
-
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
|
892 |
-
box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
|
893 |
-
}
|
894 |
-
.modal-backdrop {
|
895 |
-
position: fixed;
|
896 |
-
top: 0;
|
897 |
-
right: 0;
|
898 |
-
bottom: 0;
|
899 |
-
left: 0;
|
900 |
-
z-index: 1040;
|
901 |
-
background-color: #000;
|
902 |
-
}
|
903 |
-
.modal-backdrop.fade {
|
904 |
-
filter: alpha(opacity=0);
|
905 |
-
opacity: 0;
|
906 |
-
}
|
907 |
-
.modal-backdrop.in {
|
908 |
-
filter: alpha(opacity=50);
|
909 |
-
opacity: .5;
|
910 |
-
}
|
911 |
-
.modal-header {
|
912 |
-
min-height: 16.42857143px;
|
913 |
-
padding: 15px;
|
914 |
-
border-bottom: 1px solid #e5e5e5;
|
915 |
-
}
|
916 |
-
.modal-header .close {
|
917 |
-
margin-top: -2px;
|
918 |
-
}
|
919 |
-
.modal-title {
|
920 |
-
margin: 0;
|
921 |
-
line-height: 1.42857143;
|
922 |
-
}
|
923 |
-
.modal-body {
|
924 |
-
position: relative;
|
925 |
-
padding: 15px;
|
926 |
-
}
|
927 |
-
.modal-footer {
|
928 |
-
padding: 15px;
|
929 |
-
text-align: right;
|
930 |
-
border-top: 1px solid #e5e5e5;
|
931 |
-
}
|
932 |
-
.modal-footer .btn + .btn {
|
933 |
-
margin-bottom: 0;
|
934 |
-
margin-left: 5px;
|
935 |
-
}
|
936 |
-
.modal-footer .btn-group .btn + .btn {
|
937 |
-
margin-left: -1px;
|
938 |
-
}
|
939 |
-
.modal-footer .btn-block + .btn-block {
|
940 |
-
margin-left: 0;
|
941 |
-
}
|
942 |
-
.modal-scrollbar-measure {
|
943 |
-
position: absolute;
|
944 |
-
top: -9999px;
|
945 |
-
width: 50px;
|
946 |
-
height: 50px;
|
947 |
-
overflow: scroll;
|
948 |
-
}
|
949 |
-
@media (min-width: 768px) {
|
950 |
-
.modal-dialog {
|
951 |
-
width: 600px;
|
952 |
-
margin: 30px auto;
|
953 |
-
}
|
954 |
-
.modal-content {
|
955 |
-
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
|
956 |
-
box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
|
957 |
-
}
|
958 |
-
.modal-sm {
|
959 |
-
width: 300px;
|
960 |
-
}
|
961 |
-
}
|
962 |
-
@media (min-width: 992px) {
|
963 |
-
.modal-lg {
|
964 |
-
width: 900px;
|
965 |
-
}
|
966 |
-
}
|
967 |
-
/*Grid system*/
|
968 |
-
.row {
|
969 |
-
margin-right: -15px;
|
970 |
-
margin-left: -15px;
|
971 |
-
}
|
972 |
-
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
|
973 |
-
position: relative;
|
974 |
-
min-height: 1px;
|
975 |
-
padding-right: 15px;
|
976 |
-
padding-left: 15px;
|
977 |
-
}
|
978 |
-
.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 {
|
979 |
-
float: left;
|
980 |
-
}
|
981 |
-
.col-xs-12 {
|
982 |
-
width: 100%;
|
983 |
-
}
|
984 |
-
.col-xs-11 {
|
985 |
-
width: 91.66666667%;
|
986 |
-
}
|
987 |
-
.col-xs-10 {
|
988 |
-
width: 83.33333333%;
|
989 |
-
}
|
990 |
-
.col-xs-9 {
|
991 |
-
width: 75%;
|
992 |
-
}
|
993 |
-
.col-xs-8 {
|
994 |
-
width: 66.66666667%;
|
995 |
-
}
|
996 |
-
.col-xs-7 {
|
997 |
-
width: 58.33333333%;
|
998 |
-
}
|
999 |
-
.col-xs-6 {
|
1000 |
-
width: 50%;
|
1001 |
-
}
|
1002 |
-
.col-xs-5 {
|
1003 |
-
width: 41.66666667%;
|
1004 |
-
}
|
1005 |
-
.col-xs-4 {
|
1006 |
-
width: 33.33333333%;
|
1007 |
-
}
|
1008 |
-
.col-xs-3 {
|
1009 |
-
width: 25%;
|
1010 |
-
}
|
1011 |
-
.col-xs-2 {
|
1012 |
-
width: 16.66666667%;
|
1013 |
-
}
|
1014 |
-
.col-xs-1 {
|
1015 |
-
width: 8.33333333%;
|
1016 |
-
}
|
1017 |
-
.col-xs-pull-12 {
|
1018 |
-
right: 100%;
|
1019 |
-
}
|
1020 |
-
.col-xs-pull-11 {
|
1021 |
-
right: 91.66666667%;
|
1022 |
-
}
|
1023 |
-
.col-xs-pull-10 {
|
1024 |
-
right: 83.33333333%;
|
1025 |
-
}
|
1026 |
-
.col-xs-pull-9 {
|
1027 |
-
right: 75%;
|
1028 |
-
}
|
1029 |
-
.col-xs-pull-8 {
|
1030 |
-
right: 66.66666667%;
|
1031 |
-
}
|
1032 |
-
.col-xs-pull-7 {
|
1033 |
-
right: 58.33333333%;
|
1034 |
-
}
|
1035 |
-
.col-xs-pull-6 {
|
1036 |
-
right: 50%;
|
1037 |
-
}
|
1038 |
-
.col-xs-pull-5 {
|
1039 |
-
right: 41.66666667%;
|
1040 |
-
}
|
1041 |
-
.col-xs-pull-4 {
|
1042 |
-
right: 33.33333333%;
|
1043 |
-
}
|
1044 |
-
.col-xs-pull-3 {
|
1045 |
-
right: 25%;
|
1046 |
-
}
|
1047 |
-
.col-xs-pull-2 {
|
1048 |
-
right: 16.66666667%;
|
1049 |
-
}
|
1050 |
-
.col-xs-pull-1 {
|
1051 |
-
right: 8.33333333%;
|
1052 |
-
}
|
1053 |
-
.col-xs-pull-0 {
|
1054 |
-
right: auto;
|
1055 |
-
}
|
1056 |
-
.col-xs-push-12 {
|
1057 |
-
left: 100%;
|
1058 |
-
}
|
1059 |
-
.col-xs-push-11 {
|
1060 |
-
left: 91.66666667%;
|
1061 |
-
}
|
1062 |
-
.col-xs-push-10 {
|
1063 |
-
left: 83.33333333%;
|
1064 |
-
}
|
1065 |
-
.col-xs-push-9 {
|
1066 |
-
left: 75%;
|
1067 |
-
}
|
1068 |
-
.col-xs-push-8 {
|
1069 |
-
left: 66.66666667%;
|
1070 |
-
}
|
1071 |
-
.col-xs-push-7 {
|
1072 |
-
left: 58.33333333%;
|
1073 |
-
}
|
1074 |
-
.col-xs-push-6 {
|
1075 |
-
left: 50%;
|
1076 |
-
}
|
1077 |
-
.col-xs-push-5 {
|
1078 |
-
left: 41.66666667%;
|
1079 |
-
}
|
1080 |
-
.col-xs-push-4 {
|
1081 |
-
left: 33.33333333%;
|
1082 |
-
}
|
1083 |
-
.col-xs-push-3 {
|
1084 |
-
left: 25%;
|
1085 |
-
}
|
1086 |
-
.col-xs-push-2 {
|
1087 |
-
left: 16.66666667%;
|
1088 |
-
}
|
1089 |
-
.col-xs-push-1 {
|
1090 |
-
left: 8.33333333%;
|
1091 |
-
}
|
1092 |
-
.col-xs-push-0 {
|
1093 |
-
left: auto;
|
1094 |
-
}
|
1095 |
-
.col-xs-offset-12 {
|
1096 |
-
margin-left: 100%;
|
1097 |
-
}
|
1098 |
-
.col-xs-offset-11 {
|
1099 |
-
margin-left: 91.66666667%;
|
1100 |
-
}
|
1101 |
-
.col-xs-offset-10 {
|
1102 |
-
margin-left: 83.33333333%;
|
1103 |
-
}
|
1104 |
-
.col-xs-offset-9 {
|
1105 |
-
margin-left: 75%;
|
1106 |
-
}
|
1107 |
-
.col-xs-offset-8 {
|
1108 |
-
margin-left: 66.66666667%;
|
1109 |
-
}
|
1110 |
-
.col-xs-offset-7 {
|
1111 |
-
margin-left: 58.33333333%;
|
1112 |
-
}
|
1113 |
-
.col-xs-offset-6 {
|
1114 |
-
margin-left: 50%;
|
1115 |
-
}
|
1116 |
-
.col-xs-offset-5 {
|
1117 |
-
margin-left: 41.66666667%;
|
1118 |
-
}
|
1119 |
-
.col-xs-offset-4 {
|
1120 |
-
margin-left: 33.33333333%;
|
1121 |
-
}
|
1122 |
-
.col-xs-offset-3 {
|
1123 |
-
margin-left: 25%;
|
1124 |
-
}
|
1125 |
-
.col-xs-offset-2 {
|
1126 |
-
margin-left: 16.66666667%;
|
1127 |
-
}
|
1128 |
-
.col-xs-offset-1 {
|
1129 |
-
margin-left: 8.33333333%;
|
1130 |
-
}
|
1131 |
-
.col-xs-offset-0 {
|
1132 |
-
margin-left: 0;
|
1133 |
-
}
|
1134 |
-
@media (min-width: 768px) {
|
1135 |
-
.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 {
|
1136 |
-
float: left;
|
1137 |
-
}
|
1138 |
-
.col-sm-12 {
|
1139 |
-
width: 100%;
|
1140 |
-
}
|
1141 |
-
.col-sm-11 {
|
1142 |
-
width: 91.66666667%;
|
1143 |
-
}
|
1144 |
-
.col-sm-10 {
|
1145 |
-
width: 83.33333333%;
|
1146 |
-
}
|
1147 |
-
.col-sm-9 {
|
1148 |
-
width: 75%;
|
1149 |
-
}
|
1150 |
-
.col-sm-8 {
|
1151 |
-
width: 66.66666667%;
|
1152 |
-
}
|
1153 |
-
.col-sm-7 {
|
1154 |
-
width: 58.33333333%;
|
1155 |
-
}
|
1156 |
-
.col-sm-6 {
|
1157 |
-
width: 50%;
|
1158 |
-
}
|
1159 |
-
.col-sm-5 {
|
1160 |
-
width: 41.66666667%;
|
1161 |
-
}
|
1162 |
-
.col-sm-4 {
|
1163 |
-
width: 33.33333333%;
|
1164 |
-
}
|
1165 |
-
.col-sm-3 {
|
1166 |
-
width: 25%;
|
1167 |
-
}
|
1168 |
-
.col-sm-2 {
|
1169 |
-
width: 16.66666667%;
|
1170 |
-
}
|
1171 |
-
.col-sm-1 {
|
1172 |
-
width: 8.33333333%;
|
1173 |
-
}
|
1174 |
-
.col-sm-pull-12 {
|
1175 |
-
right: 100%;
|
1176 |
-
}
|
1177 |
-
.col-sm-pull-11 {
|
1178 |
-
right: 91.66666667%;
|
1179 |
-
}
|
1180 |
-
.col-sm-pull-10 {
|
1181 |
-
right: 83.33333333%;
|
1182 |
-
}
|
1183 |
-
.col-sm-pull-9 {
|
1184 |
-
right: 75%;
|
1185 |
-
}
|
1186 |
-
.col-sm-pull-8 {
|
1187 |
-
right: 66.66666667%;
|
1188 |
-
}
|
1189 |
-
.col-sm-pull-7 {
|
1190 |
-
right: 58.33333333%;
|
1191 |
-
}
|
1192 |
-
.col-sm-pull-6 {
|
1193 |
-
right: 50%;
|
1194 |
-
}
|
1195 |
-
.col-sm-pull-5 {
|
1196 |
-
right: 41.66666667%;
|
1197 |
-
}
|
1198 |
-
.col-sm-pull-4 {
|
1199 |
-
right: 33.33333333%;
|
1200 |
-
}
|
1201 |
-
.col-sm-pull-3 {
|
1202 |
-
right: 25%;
|
1203 |
-
}
|
1204 |
-
.col-sm-pull-2 {
|
1205 |
-
right: 16.66666667%;
|
1206 |
-
}
|
1207 |
-
.col-sm-pull-1 {
|
1208 |
-
right: 8.33333333%;
|
1209 |
-
}
|
1210 |
-
.col-sm-pull-0 {
|
1211 |
-
right: auto;
|
1212 |
-
}
|
1213 |
-
.col-sm-push-12 {
|
1214 |
-
left: 100%;
|
1215 |
-
}
|
1216 |
-
.col-sm-push-11 {
|
1217 |
-
left: 91.66666667%;
|
1218 |
-
}
|
1219 |
-
.col-sm-push-10 {
|
1220 |
-
left: 83.33333333%;
|
1221 |
-
}
|
1222 |
-
.col-sm-push-9 {
|
1223 |
-
left: 75%;
|
1224 |
-
}
|
1225 |
-
.col-sm-push-8 {
|
1226 |
-
left: 66.66666667%;
|
1227 |
-
}
|
1228 |
-
.col-sm-push-7 {
|
1229 |
-
left: 58.33333333%;
|
1230 |
-
}
|
1231 |
-
.col-sm-push-6 {
|
1232 |
-
left: 50%;
|
1233 |
-
}
|
1234 |
-
.col-sm-push-5 {
|
1235 |
-
left: 41.66666667%;
|
1236 |
-
}
|
1237 |
-
.col-sm-push-4 {
|
1238 |
-
left: 33.33333333%;
|
1239 |
-
}
|
1240 |
-
.col-sm-push-3 {
|
1241 |
-
left: 25%;
|
1242 |
-
}
|
1243 |
-
.col-sm-push-2 {
|
1244 |
-
left: 16.66666667%;
|
1245 |
-
}
|
1246 |
-
.col-sm-push-1 {
|
1247 |
-
left: 8.33333333%;
|
1248 |
-
}
|
1249 |
-
.col-sm-push-0 {
|
1250 |
-
left: auto;
|
1251 |
-
}
|
1252 |
-
.col-sm-offset-12 {
|
1253 |
-
margin-left: 100%;
|
1254 |
-
}
|
1255 |
-
.col-sm-offset-11 {
|
1256 |
-
margin-left: 91.66666667%;
|
1257 |
-
}
|
1258 |
-
.col-sm-offset-10 {
|
1259 |
-
margin-left: 83.33333333%;
|
1260 |
-
}
|
1261 |
-
.col-sm-offset-9 {
|
1262 |
-
margin-left: 75%;
|
1263 |
-
}
|
1264 |
-
.col-sm-offset-8 {
|
1265 |
-
margin-left: 66.66666667%;
|
1266 |
-
}
|
1267 |
-
.col-sm-offset-7 {
|
1268 |
-
margin-left: 58.33333333%;
|
1269 |
-
}
|
1270 |
-
.col-sm-offset-6 {
|
1271 |
-
margin-left: 50%;
|
1272 |
-
}
|
1273 |
-
.col-sm-offset-5 {
|
1274 |
-
margin-left: 41.66666667%;
|
1275 |
-
}
|
1276 |
-
.col-sm-offset-4 {
|
1277 |
-
margin-left: 33.33333333%;
|
1278 |
-
}
|
1279 |
-
.col-sm-offset-3 {
|
1280 |
-
margin-left: 25%;
|
1281 |
-
}
|
1282 |
-
.col-sm-offset-2 {
|
1283 |
-
margin-left: 16.66666667%;
|
1284 |
-
}
|
1285 |
-
.col-sm-offset-1 {
|
1286 |
-
margin-left: 8.33333333%;
|
1287 |
-
}
|
1288 |
-
.col-sm-offset-0 {
|
1289 |
-
margin-left: 0;
|
1290 |
-
}
|
1291 |
-
}
|
1292 |
-
@media (min-width: 992px) {
|
1293 |
-
.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 {
|
1294 |
-
float: left;
|
1295 |
-
}
|
1296 |
-
.col-md-12 {
|
1297 |
-
width: 100%;
|
1298 |
-
}
|
1299 |
-
.col-md-11 {
|
1300 |
-
width: 91.66666667%;
|
1301 |
-
}
|
1302 |
-
.col-md-10 {
|
1303 |
-
width: 83.33333333%;
|
1304 |
-
}
|
1305 |
-
.col-md-9 {
|
1306 |
-
width: 75%;
|
1307 |
-
}
|
1308 |
-
.col-md-8 {
|
1309 |
-
width: 66.66666667%;
|
1310 |
-
}
|
1311 |
-
.col-md-7 {
|
1312 |
-
width: 58.33333333%;
|
1313 |
-
}
|
1314 |
-
.col-md-6 {
|
1315 |
-
width: 50%;
|
1316 |
-
}
|
1317 |
-
.col-md-5 {
|
1318 |
-
width: 41.66666667%;
|
1319 |
-
}
|
1320 |
-
.col-md-4 {
|
1321 |
-
width: 33.33333333%;
|
1322 |
-
}
|
1323 |
-
.col-md-3 {
|
1324 |
-
width: 25%;
|
1325 |
-
}
|
1326 |
-
.col-md-2 {
|
1327 |
-
width: 16.66666667%;
|
1328 |
-
}
|
1329 |
-
.col-md-1 {
|
1330 |
-
width: 8.33333333%;
|
1331 |
-
}
|
1332 |
-
.col-md-pull-12 {
|
1333 |
-
right: 100%;
|
1334 |
-
}
|
1335 |
-
.col-md-pull-11 {
|
1336 |
-
right: 91.66666667%;
|
1337 |
-
}
|
1338 |
-
.col-md-pull-10 {
|
1339 |
-
right: 83.33333333%;
|
1340 |
-
}
|
1341 |
-
.col-md-pull-9 {
|
1342 |
-
right: 75%;
|
1343 |
-
}
|
1344 |
-
.col-md-pull-8 {
|
1345 |
-
right: 66.66666667%;
|
1346 |
-
}
|
1347 |
-
.col-md-pull-7 {
|
1348 |
-
right: 58.33333333%;
|
1349 |
-
}
|
1350 |
-
.col-md-pull-6 {
|
1351 |
-
right: 50%;
|
1352 |
-
}
|
1353 |
-
.col-md-pull-5 {
|
1354 |
-
right: 41.66666667%;
|
1355 |
-
}
|
1356 |
-
.col-md-pull-4 {
|
1357 |
-
right: 33.33333333%;
|
1358 |
-
}
|
1359 |
-
.col-md-pull-3 {
|
1360 |
-
right: 25%;
|
1361 |
-
}
|
1362 |
-
.col-md-pull-2 {
|
1363 |
-
right: 16.66666667%;
|
1364 |
-
}
|
1365 |
-
.col-md-pull-1 {
|
1366 |
-
right: 8.33333333%;
|
1367 |
-
}
|
1368 |
-
.col-md-pull-0 {
|
1369 |
-
right: auto;
|
1370 |
-
}
|
1371 |
-
.col-md-push-12 {
|
1372 |
-
left: 100%;
|
1373 |
-
}
|
1374 |
-
.col-md-push-11 {
|
1375 |
-
left: 91.66666667%;
|
1376 |
-
}
|
1377 |
-
.col-md-push-10 {
|
1378 |
-
left: 83.33333333%;
|
1379 |
-
}
|
1380 |
-
.col-md-push-9 {
|
1381 |
-
left: 75%;
|
1382 |
-
}
|
1383 |
-
.col-md-push-8 {
|
1384 |
-
left: 66.66666667%;
|
1385 |
-
}
|
1386 |
-
.col-md-push-7 {
|
1387 |
-
left: 58.33333333%;
|
1388 |
-
}
|
1389 |
-
.col-md-push-6 {
|
1390 |
-
left: 50%;
|
1391 |
-
}
|
1392 |
-
.col-md-push-5 {
|
1393 |
-
left: 41.66666667%;
|
1394 |
-
}
|
1395 |
-
.col-md-push-4 {
|
1396 |
-
left: 33.33333333%;
|
1397 |
-
}
|
1398 |
-
.col-md-push-3 {
|
1399 |
-
left: 25%;
|
1400 |
-
}
|
1401 |
-
.col-md-push-2 {
|
1402 |
-
left: 16.66666667%;
|
1403 |
-
}
|
1404 |
-
.col-md-push-1 {
|
1405 |
-
left: 8.33333333%;
|
1406 |
-
}
|
1407 |
-
.col-md-push-0 {
|
1408 |
-
left: auto;
|
1409 |
-
}
|
1410 |
-
.col-md-offset-12 {
|
1411 |
-
margin-left: 100%;
|
1412 |
-
}
|
1413 |
-
.col-md-offset-11 {
|
1414 |
-
margin-left: 91.66666667%;
|
1415 |
-
}
|
1416 |
-
.col-md-offset-10 {
|
1417 |
-
margin-left: 83.33333333%;
|
1418 |
-
}
|
1419 |
-
.col-md-offset-9 {
|
1420 |
-
margin-left: 75%;
|
1421 |
-
}
|
1422 |
-
.col-md-offset-8 {
|
1423 |
-
margin-left: 66.66666667%;
|
1424 |
-
}
|
1425 |
-
.col-md-offset-7 {
|
1426 |
-
margin-left: 58.33333333%;
|
1427 |
-
}
|
1428 |
-
.col-md-offset-6 {
|
1429 |
-
margin-left: 50%;
|
1430 |
-
}
|
1431 |
-
.col-md-offset-5 {
|
1432 |
-
margin-left: 41.66666667%;
|
1433 |
-
}
|
1434 |
-
.col-md-offset-4 {
|
1435 |
-
margin-left: 33.33333333%;
|
1436 |
-
}
|
1437 |
-
.col-md-offset-3 {
|
1438 |
-
margin-left: 25%;
|
1439 |
-
}
|
1440 |
-
.col-md-offset-2 {
|
1441 |
-
margin-left: 16.66666667%;
|
1442 |
-
}
|
1443 |
-
.col-md-offset-1 {
|
1444 |
-
margin-left: 8.33333333%;
|
1445 |
-
}
|
1446 |
-
.col-md-offset-0 {
|
1447 |
-
margin-left: 0;
|
1448 |
-
}
|
1449 |
-
}
|
1450 |
-
@media (min-width: 1200px) {
|
1451 |
-
.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 {
|
1452 |
-
float: left;
|
1453 |
-
}
|
1454 |
-
.col-lg-12 {
|
1455 |
-
width: 100%;
|
1456 |
-
}
|
1457 |
-
.col-lg-11 {
|
1458 |
-
width: 91.66666667%;
|
1459 |
-
}
|
1460 |
-
.col-lg-10 {
|
1461 |
-
width: 83.33333333%;
|
1462 |
-
}
|
1463 |
-
.col-lg-9 {
|
1464 |
-
width: 75%;
|
1465 |
-
}
|
1466 |
-
.col-lg-8 {
|
1467 |
-
width: 66.66666667%;
|
1468 |
-
}
|
1469 |
-
.col-lg-7 {
|
1470 |
-
width: 58.33333333%;
|
1471 |
-
}
|
1472 |
-
.col-lg-6 {
|
1473 |
-
width: 50%;
|
1474 |
-
}
|
1475 |
-
.col-lg-5 {
|
1476 |
-
width: 41.66666667%;
|
1477 |
-
}
|
1478 |
-
.col-lg-4 {
|
1479 |
-
width: 33.33333333%;
|
1480 |
-
}
|
1481 |
-
.col-lg-3 {
|
1482 |
-
width: 25%;
|
1483 |
-
}
|
1484 |
-
.col-lg-2 {
|
1485 |
-
width: 16.66666667%;
|
1486 |
-
}
|
1487 |
-
.col-lg-1 {
|
1488 |
-
width: 8.33333333%;
|
1489 |
-
}
|
1490 |
-
.col-lg-pull-12 {
|
1491 |
-
right: 100%;
|
1492 |
-
}
|
1493 |
-
.col-lg-pull-11 {
|
1494 |
-
right: 91.66666667%;
|
1495 |
-
}
|
1496 |
-
.col-lg-pull-10 {
|
1497 |
-
right: 83.33333333%;
|
1498 |
-
}
|
1499 |
-
.col-lg-pull-9 {
|
1500 |
-
right: 75%;
|
1501 |
-
}
|
1502 |
-
.col-lg-pull-8 {
|
1503 |
-
right: 66.66666667%;
|
1504 |
-
}
|
1505 |
-
.col-lg-pull-7 {
|
1506 |
-
right: 58.33333333%;
|
1507 |
-
}
|
1508 |
-
.col-lg-pull-6 {
|
1509 |
-
right: 50%;
|
1510 |
-
}
|
1511 |
-
.col-lg-pull-5 {
|
1512 |
-
right: 41.66666667%;
|
1513 |
-
}
|
1514 |
-
.col-lg-pull-4 {
|
1515 |
-
right: 33.33333333%;
|
1516 |
-
}
|
1517 |
-
.col-lg-pull-3 {
|
1518 |
-
right: 25%;
|
1519 |
-
}
|
1520 |
-
.col-lg-pull-2 {
|
1521 |
-
right: 16.66666667%;
|
1522 |
-
}
|
1523 |
-
.col-lg-pull-1 {
|
1524 |
-
right: 8.33333333%;
|
1525 |
-
}
|
1526 |
-
.col-lg-pull-0 {
|
1527 |
-
right: auto;
|
1528 |
-
}
|
1529 |
-
.col-lg-push-12 {
|
1530 |
-
left: 100%;
|
1531 |
-
}
|
1532 |
-
.col-lg-push-11 {
|
1533 |
-
left: 91.66666667%;
|
1534 |
-
}
|
1535 |
-
.col-lg-push-10 {
|
1536 |
-
left: 83.33333333%;
|
1537 |
-
}
|
1538 |
-
.col-lg-push-9 {
|
1539 |
-
left: 75%;
|
1540 |
-
}
|
1541 |
-
.col-lg-push-8 {
|
1542 |
-
left: 66.66666667%;
|
1543 |
-
}
|
1544 |
-
.col-lg-push-7 {
|
1545 |
-
left: 58.33333333%;
|
1546 |
-
}
|
1547 |
-
.col-lg-push-6 {
|
1548 |
-
left: 50%;
|
1549 |
-
}
|
1550 |
-
.col-lg-push-5 {
|
1551 |
-
left: 41.66666667%;
|
1552 |
-
}
|
1553 |
-
.col-lg-push-4 {
|
1554 |
-
left: 33.33333333%;
|
1555 |
-
}
|
1556 |
-
.col-lg-push-3 {
|
1557 |
-
left: 25%;
|
1558 |
-
}
|
1559 |
-
.col-lg-push-2 {
|
1560 |
-
left: 16.66666667%;
|
1561 |
-
}
|
1562 |
-
.col-lg-push-1 {
|
1563 |
-
left: 8.33333333%;
|
1564 |
-
}
|
1565 |
-
.col-lg-push-0 {
|
1566 |
-
left: auto;
|
1567 |
-
}
|
1568 |
-
.col-lg-offset-12 {
|
1569 |
-
margin-left: 100%;
|
1570 |
-
}
|
1571 |
-
.col-lg-offset-11 {
|
1572 |
-
margin-left: 91.66666667%;
|
1573 |
-
}
|
1574 |
-
.col-lg-offset-10 {
|
1575 |
-
margin-left: 83.33333333%;
|
1576 |
-
}
|
1577 |
-
.col-lg-offset-9 {
|
1578 |
-
margin-left: 75%;
|
1579 |
-
}
|
1580 |
-
.col-lg-offset-8 {
|
1581 |
-
margin-left: 66.66666667%;
|
1582 |
-
}
|
1583 |
-
.col-lg-offset-7 {
|
1584 |
-
margin-left: 58.33333333%;
|
1585 |
-
}
|
1586 |
-
.col-lg-offset-6 {
|
1587 |
-
margin-left: 50%;
|
1588 |
-
}
|
1589 |
-
.col-lg-offset-5 {
|
1590 |
-
margin-left: 41.66666667%;
|
1591 |
-
}
|
1592 |
-
.col-lg-offset-4 {
|
1593 |
-
margin-left: 33.33333333%;
|
1594 |
-
}
|
1595 |
-
.col-lg-offset-3 {
|
1596 |
-
margin-left: 25%;
|
1597 |
-
}
|
1598 |
-
.col-lg-offset-2 {
|
1599 |
-
margin-left: 16.66666667%;
|
1600 |
-
}
|
1601 |
-
.col-lg-offset-1 {
|
1602 |
-
margin-left: 8.33333333%;
|
1603 |
-
}
|
1604 |
-
.col-lg-offset-0 {
|
1605 |
-
margin-left: 0;
|
1606 |
-
}
|
1607 |
-
}
|
1608 |
-
.clearfix:before,
|
1609 |
-
.clearfix:after,
|
1610 |
-
.dl-horizontal dd:before,
|
1611 |
-
.dl-horizontal dd:after,
|
1612 |
-
.container:before,
|
1613 |
-
.container:after,
|
1614 |
-
.container-fluid:before,
|
1615 |
-
.container-fluid:after,
|
1616 |
-
.row:before,
|
1617 |
-
.row:after,
|
1618 |
-
.form-horizontal .form-group:before,
|
1619 |
-
.form-horizontal .form-group:after,
|
1620 |
-
.btn-toolbar:before,
|
1621 |
-
.btn-toolbar:after,
|
1622 |
-
.btn-group-vertical > .btn-group:before,
|
1623 |
-
.btn-group-vertical > .btn-group:after,
|
1624 |
-
.nav:before,
|
1625 |
-
.nav:after,
|
1626 |
-
.navbar:before,
|
1627 |
-
.navbar:after,
|
1628 |
-
.navbar-header:before,
|
1629 |
-
.navbar-header:after,
|
1630 |
-
.navbar-collapse:before,
|
1631 |
-
.navbar-collapse:after,
|
1632 |
-
.pager:before,
|
1633 |
-
.pager:after,
|
1634 |
-
.panel-body:before,
|
1635 |
-
.panel-body:after,
|
1636 |
-
.modal-footer:before,
|
1637 |
-
.modal-footer:after {
|
1638 |
-
display: table;
|
1639 |
-
content: " ";
|
1640 |
-
}
|
1641 |
-
.clearfix:after,
|
1642 |
-
.dl-horizontal dd:after,
|
1643 |
-
.container:after,
|
1644 |
-
.container-fluid:after,
|
1645 |
-
.row:after,
|
1646 |
-
.form-horizontal .form-group:after,
|
1647 |
-
.btn-toolbar:after,
|
1648 |
-
.btn-group-vertical > .btn-group:after,
|
1649 |
-
.nav:after,
|
1650 |
-
.navbar:after,
|
1651 |
-
.navbar-header:after,
|
1652 |
-
.navbar-collapse:after,
|
1653 |
-
.pager:after,
|
1654 |
-
.panel-body:after,
|
1655 |
-
.modal-footer:after {
|
1656 |
-
clear: both;
|
1657 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
modules/templates/fonts/glyphicons-halflings-regular.eot
ADDED
Binary file
|
modules/templates/fonts/glyphicons-halflings-regular.svg
ADDED
@@ -0,0 +1,288 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 horiz-adv-x="0" />
|
10 |
+
<glyph horiz-adv-x="400" />
|
11 |
+
<glyph unicode=" " />
|
12 |
+
<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
|
13 |
+
<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
|
14 |
+
<glyph unicode=" " />
|
15 |
+
<glyph unicode="¥" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
|
16 |
+
<glyph unicode=" " horiz-adv-x="650" />
|
17 |
+
<glyph unicode=" " horiz-adv-x="1300" />
|
18 |
+
<glyph unicode=" " horiz-adv-x="650" />
|
19 |
+
<glyph unicode=" " horiz-adv-x="1300" />
|
20 |
+
<glyph unicode=" " horiz-adv-x="433" />
|
21 |
+
<glyph unicode=" " horiz-adv-x="325" />
|
22 |
+
<glyph unicode=" " horiz-adv-x="216" />
|
23 |
+
<glyph unicode=" " horiz-adv-x="216" />
|
24 |
+
<glyph unicode=" " horiz-adv-x="162" />
|
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="325" />
|
29 |
+
<glyph unicode="€" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
|
30 |
+
<glyph unicode="₽" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
|
31 |
+
<glyph unicode="−" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
|
32 |
+
<glyph unicode="⌛" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
|
33 |
+
<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" />
|
34 |
+
<glyph unicode="☁" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
|
35 |
+
<glyph unicode="⛺" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
|
36 |
+
<glyph unicode="✉" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
|
37 |
+
<glyph unicode="✏" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
|
38 |
+
<glyph unicode="" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
|
39 |
+
<glyph unicode="" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
|
40 |
+
<glyph unicode="" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
|
41 |
+
<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.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-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
|
42 |
+
<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
|
43 |
+
<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
|
44 |
+
<glyph unicode="" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
|
45 |
+
<glyph unicode="" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
|
46 |
+
<glyph unicode="" d="M50 1100h400q21 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.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 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.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 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.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 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.5v400q0 21 14.5 35.5t35.5 14.5z" />
|
47 |
+
<glyph unicode="" d="M50 1100h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 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.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 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.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 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.5v200q0 21 14.5 35.5 t35.5 14.5z" />
|
48 |
+
<glyph unicode="" d="M50 1100h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 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.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
|
49 |
+
<glyph unicode="" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
|
50 |
+
<glyph unicode="" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
|
51 |
+
<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
|
52 |
+
<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
|
53 |
+
<glyph unicode="" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
|
54 |
+
<glyph unicode="" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
|
55 |
+
<glyph unicode="" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
|
56 |
+
<glyph unicode="" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
|
57 |
+
<glyph unicode="" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
|
58 |
+
<glyph unicode="" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
|
59 |
+
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
|
60 |
+
<glyph unicode="" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
|
61 |
+
<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
|
62 |
+
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
|
63 |
+
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
|
64 |
+
<glyph unicode="" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
|
65 |
+
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
|
66 |
+
<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
|
67 |
+
<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
|
68 |
+
<glyph unicode="" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
|
69 |
+
<glyph unicode="" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
|
70 |
+
<glyph unicode="" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
|
71 |
+
<glyph unicode="" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
|
72 |
+
<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
|
73 |
+
<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
|
74 |
+
<glyph unicode="" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
|
75 |
+
<glyph unicode="" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
|
76 |
+
<glyph unicode="" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
|
77 |
+
<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
|
78 |
+
<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
|
79 |
+
<glyph unicode="" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
|
80 |
+
<glyph unicode="" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
|
81 |
+
<glyph unicode="" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
|
82 |
+
<glyph unicode="" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
|
83 |
+
<glyph unicode="" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
|
84 |
+
<glyph unicode="" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
|
85 |
+
<glyph unicode="" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
|
86 |
+
<glyph unicode="" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
|
87 |
+
<glyph unicode="" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
|
88 |
+
<glyph unicode="" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 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.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
89 |
+
<glyph unicode="" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
90 |
+
<glyph unicode="" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 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-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
|
91 |
+
<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
92 |
+
<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
93 |
+
<glyph unicode="" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
94 |
+
<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
95 |
+
<glyph unicode="" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
|
96 |
+
<glyph unicode="" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
|
97 |
+
<glyph unicode="" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
|
98 |
+
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
|
99 |
+
<glyph unicode="" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
|
100 |
+
<glyph unicode="" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-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.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
|
101 |
+
<glyph unicode="" d="M350 1100h361q-164 -146 -216 -200h-195q-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-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
|
102 |
+
<glyph unicode="" d="M350 1100h350q60 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-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
|
103 |
+
<glyph unicode="" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
|
104 |
+
<glyph unicode="" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
|
105 |
+
<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
|
106 |
+
<glyph unicode="" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
|
107 |
+
<glyph unicode="" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
|
108 |
+
<glyph unicode="" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
|
109 |
+
<glyph unicode="" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
|
110 |
+
<glyph unicode="" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
|
111 |
+
<glyph unicode="" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
|
112 |
+
<glyph unicode="" d="M850 1100h100q21 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-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
|
113 |
+
<glyph unicode="" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 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.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
114 |
+
<glyph unicode="" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
|
115 |
+
<glyph unicode="" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
|
116 |
+
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
|
117 |
+
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
|
118 |
+
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
|
119 |
+
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
|
120 |
+
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
|
121 |
+
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
|
122 |
+
<glyph unicode="" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
|
123 |
+
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
|
124 |
+
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
|
125 |
+
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
|
126 |
+
<glyph unicode="" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
|
127 |
+
<glyph unicode="" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
|
128 |
+
<glyph unicode="" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
|
129 |
+
<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
|
130 |
+
<glyph unicode="" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
|
131 |
+
<glyph unicode="" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
|
132 |
+
<glyph unicode="" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
|
133 |
+
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
|
134 |
+
<glyph unicode="" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
|
135 |
+
<glyph unicode="" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
|
136 |
+
<glyph unicode="" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
|
137 |
+
<glyph unicode="" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
|
138 |
+
<glyph unicode="" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
|
139 |
+
<glyph unicode="" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
|
140 |
+
<glyph unicode="" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
|
141 |
+
<glyph unicode="" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
|
142 |
+
<glyph unicode="" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
|
143 |
+
<glyph unicode="" d="M100 1100h1000q41 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.5v600q0 41 29.5 70.5t70.5 29.5z" />
|
144 |
+
<glyph unicode="" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
|
145 |
+
<glyph unicode="" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
|
146 |
+
<glyph unicode="" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
|
147 |
+
<glyph unicode="" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
|
148 |
+
<glyph unicode="" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" />
|
149 |
+
<glyph unicode="" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
|
150 |
+
<glyph unicode="" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
|
151 |
+
<glyph unicode="" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
|
152 |
+
<glyph unicode="" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
|
153 |
+
<glyph unicode="" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
|
154 |
+
<glyph unicode="" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
|
155 |
+
<glyph unicode="" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
|
156 |
+
<glyph unicode="" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
|
157 |
+
<glyph unicode="" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
|
158 |
+
<glyph unicode="" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
|
159 |
+
<glyph unicode="" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
|
160 |
+
<glyph unicode="" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
|
161 |
+
<glyph unicode="" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
162 |
+
<glyph unicode="" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
|
163 |
+
<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
|
164 |
+
<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
|
165 |
+
<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
|
166 |
+
<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
|
167 |
+
<glyph unicode="" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
|
168 |
+
<glyph unicode="" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
|
169 |
+
<glyph unicode="" horiz-adv-x="1220" d="M100 1196h1000q41 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.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 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.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 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.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
|
170 |
+
<glyph unicode="" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
|
171 |
+
<glyph unicode="" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
|
172 |
+
<glyph unicode="" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
|
173 |
+
<glyph unicode="" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
|
174 |
+
<glyph unicode="" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
|
175 |
+
<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.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-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
|
176 |
+
<glyph unicode="" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
|
177 |
+
<glyph unicode="" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
|
178 |
+
<glyph unicode="" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
|
179 |
+
<glyph unicode="" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
|
180 |
+
<glyph unicode="" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
|
181 |
+
<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
|
182 |
+
<glyph unicode="" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
|
183 |
+
<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
|
184 |
+
<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
|
185 |
+
<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
|
186 |
+
<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
|
187 |
+
<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
|
188 |
+
<glyph unicode="" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-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.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
|
189 |
+
<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-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.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
|
190 |
+
<glyph unicode="" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-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.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
|
191 |
+
<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-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.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
|
192 |
+
<glyph unicode="" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
|
193 |
+
<glyph unicode="" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
|
194 |
+
<glyph unicode="" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
|
195 |
+
<glyph unicode="" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
|
196 |
+
<glyph unicode="" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
|
197 |
+
<glyph unicode="" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
|
198 |
+
<glyph unicode="" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
|
199 |
+
<glyph unicode="" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
|
200 |
+
<glyph unicode="" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
|
201 |
+
<glyph unicode="" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
|
202 |
+
<glyph unicode="" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
|
203 |
+
<glyph unicode="" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
|
204 |
+
<glyph unicode="" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
|
205 |
+
<glyph unicode="" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
|
206 |
+
<glyph unicode="" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
|
207 |
+
<glyph unicode="" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
|
208 |
+
<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
|
209 |
+
<glyph unicode="" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
|
210 |
+
<glyph unicode="" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
|
211 |
+
<glyph unicode="" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
|
212 |
+
<glyph unicode="" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
|
213 |
+
<glyph unicode="" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
|
214 |
+
<glyph unicode="" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
|
215 |
+
<glyph unicode="" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
|
216 |
+
<glyph unicode="" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
|
217 |
+
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
|
218 |
+
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
|
219 |
+
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
|
220 |
+
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
|
221 |
+
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
|
222 |
+
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
|
223 |
+
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
|
224 |
+
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
|
225 |
+
<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
|
226 |
+
<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
|
227 |
+
<glyph unicode="" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
|
228 |
+
<glyph unicode="" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
|
229 |
+
<glyph unicode="" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
|
230 |
+
<glyph unicode="" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
|
231 |
+
<glyph unicode="" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
|
232 |
+
<glyph unicode="" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
|
233 |
+
<glyph unicode="" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
|
234 |
+
<glyph unicode="" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
|
235 |
+
<glyph unicode="" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
|
236 |
+
<glyph unicode="" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
|
237 |
+
<glyph unicode="" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
|
238 |
+
<glyph unicode="" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
|
239 |
+
<glyph unicode="" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
|
240 |
+
<glyph unicode="" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
|
241 |
+
<glyph unicode="" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
|
242 |
+
<glyph unicode="" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
|
243 |
+
<glyph unicode="" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
|
244 |
+
<glyph unicode="" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
|
245 |
+
<glyph unicode="" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
|
246 |
+
<glyph unicode="" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
|
247 |
+
<glyph unicode="" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
|
248 |
+
<glyph unicode="" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
|
249 |
+
<glyph unicode="" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
|
250 |
+
<glyph unicode="" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
|
251 |
+
<glyph unicode="" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
|
252 |
+
<glyph unicode="" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
|
253 |
+
<glyph unicode="" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
|
254 |
+
<glyph unicode="" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
|
255 |
+
<glyph unicode="" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
|
256 |
+
<glyph unicode="" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
|
257 |
+
<glyph unicode="" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
|
258 |
+
<glyph unicode="" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
|
259 |
+
<glyph unicode="" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
|
260 |
+
<glyph unicode="" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
|
261 |
+
<glyph unicode="" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
|
262 |
+
<glyph unicode="" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
|
263 |
+
<glyph unicode="" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
|
264 |
+
<glyph unicode="" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
|
265 |
+
<glyph unicode="" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
|
266 |
+
<glyph unicode="" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
|
267 |
+
<glyph unicode="" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 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.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
|
268 |
+
<glyph unicode="" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 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.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
|
269 |
+
<glyph unicode="" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
|
270 |
+
<glyph unicode="" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 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.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
|
271 |
+
<glyph unicode="" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
|
272 |
+
<glyph unicode="" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 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.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
|
273 |
+
<glyph unicode="" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
|
274 |
+
<glyph unicode="" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
|
275 |
+
<glyph unicode="" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
|
276 |
+
<glyph unicode="" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
|
277 |
+
<glyph unicode="" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
|
278 |
+
<glyph unicode="" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
|
279 |
+
<glyph unicode="" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
|
280 |
+
<glyph unicode="" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
|
281 |
+
<glyph unicode="" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
|
282 |
+
<glyph unicode="" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
|
283 |
+
<glyph unicode="" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
|
284 |
+
<glyph unicode="" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
|
285 |
+
<glyph unicode="🔑" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
|
286 |
+
<glyph unicode="🚪" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
|
287 |
+
</font>
|
288 |
+
</defs></svg>
|
modules/templates/fonts/glyphicons-halflings-regular.ttf
ADDED
Binary file
|
modules/templates/{css/fonts → fonts}/glyphicons-halflings-regular.woff
RENAMED
File without changes
|
modules/templates/{css/fonts → fonts}/glyphicons-halflings-regular.woff2
RENAMED
File without changes
|
modules/templates/js/bootstrap.min.js
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*!
|
2 |
+
* Bootstrap v3.4.1 (https://getbootstrap.com/)
|
3 |
+
* Copyright 2011-2019 Twitter, Inc.
|
4 |
+
* Licensed under the MIT license
|
5 |
+
*/
|
6 |
+
if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(t){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||3<e[0])throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(),function(n){"use strict";n.fn.emulateTransitionEnd=function(t){var e=!1,i=this;n(this).one("bsTransitionEnd",function(){e=!0});return setTimeout(function(){e||n(i).trigger(n.support.transition.end)},t),this},n(function(){n.support.transition=function o(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in e)if(t.style[i]!==undefined)return{end:e[i]};return!1}(),n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(s){"use strict";var e='[data-dismiss="alert"]',a=function(t){s(t).on("click",e,this.close)};a.VERSION="3.4.1",a.TRANSITION_DURATION=150,a.prototype.close=function(t){var e=s(this),i=e.attr("data-target");i||(i=(i=e.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),i="#"===i?[]:i;var o=s(document).find(i);function n(){o.detach().trigger("closed.bs.alert").remove()}t&&t.preventDefault(),o.length||(o=e.closest(".alert")),o.trigger(t=s.Event("close.bs.alert")),t.isDefaultPrevented()||(o.removeClass("in"),s.support.transition&&o.hasClass("fade")?o.one("bsTransitionEnd",n).emulateTransitionEnd(a.TRANSITION_DURATION):n())};var t=s.fn.alert;s.fn.alert=function o(i){return this.each(function(){var t=s(this),e=t.data("bs.alert");e||t.data("bs.alert",e=new a(this)),"string"==typeof i&&e[i].call(t)})},s.fn.alert.Constructor=a,s.fn.alert.noConflict=function(){return s.fn.alert=t,this},s(document).on("click.bs.alert.data-api",e,a.prototype.close)}(jQuery),function(s){"use strict";var n=function(t,e){this.$element=s(t),this.options=s.extend({},n.DEFAULTS,e),this.isLoading=!1};function i(o){return this.each(function(){var t=s(this),e=t.data("bs.button"),i="object"==typeof o&&o;e||t.data("bs.button",e=new n(this,i)),"toggle"==o?e.toggle():o&&e.setState(o)})}n.VERSION="3.4.1",n.DEFAULTS={loadingText:"loading..."},n.prototype.setState=function(t){var e="disabled",i=this.$element,o=i.is("input")?"val":"html",n=i.data();t+="Text",null==n.resetText&&i.data("resetText",i[o]()),setTimeout(s.proxy(function(){i[o](null==n[t]?this.options[t]:n[t]),"loadingText"==t?(this.isLoading=!0,i.addClass(e).attr(e,e).prop(e,!0)):this.isLoading&&(this.isLoading=!1,i.removeClass(e).removeAttr(e).prop(e,!1))},this),0)},n.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")?(i.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==i.prop("type")&&(i.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),i.prop("checked",this.$element.hasClass("active")),t&&i.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var t=s.fn.button;s.fn.button=i,s.fn.button.Constructor=n,s.fn.button.noConflict=function(){return s.fn.button=t,this},s(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var e=s(t.target).closest(".btn");i.call(e,"toggle"),s(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),e.is("input,button")?e.trigger("focus"):e.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){s(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery),function(p){"use strict";var c=function(t,e){this.$element=p(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=e,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",p.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",p.proxy(this.pause,this)).on("mouseleave.bs.carousel",p.proxy(this.cycle,this))};function r(n){return this.each(function(){var t=p(this),e=t.data("bs.carousel"),i=p.extend({},c.DEFAULTS,t.data(),"object"==typeof n&&n),o="string"==typeof n?n:i.slide;e||t.data("bs.carousel",e=new c(this,i)),"number"==typeof n?e.to(n):o?e[o]():i.interval&&e.pause().cycle()})}c.VERSION="3.4.1",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},c.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(p.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},c.prototype.getItemForDirection=function(t,e){var i=this.getItemIndex(e);if(("prev"==t&&0===i||"next"==t&&i==this.$items.length-1)&&!this.options.wrap)return e;var o=(i+("prev"==t?-1:1))%this.$items.length;return this.$items.eq(o)},c.prototype.to=function(t){var e=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(i<t?"next":"prev",this.$items.eq(t))},c.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&p.support.transition&&(this.$element.trigger(p.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(t,e){var i=this.$element.find(".item.active"),o=e||this.getItemForDirection(t,i),n=this.interval,s="next"==t?"left":"right",a=this;if(o.hasClass("active"))return this.sliding=!1;var r=o[0],l=p.Event("slide.bs.carousel",{relatedTarget:r,direction:s});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,n&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var h=p(this.$indicators.children()[this.getItemIndex(o)]);h&&h.addClass("active")}var d=p.Event("slid.bs.carousel",{relatedTarget:r,direction:s});return p.support.transition&&this.$element.hasClass("slide")?(o.addClass(t),"object"==typeof o&&o.length&&o[0].offsetWidth,i.addClass(s),o.addClass(s),i.one("bsTransitionEnd",function(){o.removeClass([t,s].join(" ")).addClass("active"),i.removeClass(["active",s].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger(d)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(i.removeClass("active"),o.addClass("active"),this.sliding=!1,this.$element.trigger(d)),n&&this.cycle(),this}};var t=p.fn.carousel;p.fn.carousel=r,p.fn.carousel.Constructor=c,p.fn.carousel.noConflict=function(){return p.fn.carousel=t,this};var e=function(t){var e=p(this),i=e.attr("href");i&&(i=i.replace(/.*(?=#[^\s]+$)/,""));var o=e.attr("data-target")||i,n=p(document).find(o);if(n.hasClass("carousel")){var s=p.extend({},n.data(),e.data()),a=e.attr("data-slide-to");a&&(s.interval=!1),r.call(n,s),a&&n.data("bs.carousel").to(a),t.preventDefault()}};p(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),p(window).on("load",function(){p('[data-ride="carousel"]').each(function(){var t=p(this);r.call(t,t.data())})})}(jQuery),function(a){"use strict";var r=function(t,e){this.$element=a(t),this.options=a.extend({},r.DEFAULTS,e),this.$trigger=a('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function n(t){var e,i=t.attr("data-target")||(e=t.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"");return a(document).find(i)}function l(o){return this.each(function(){var t=a(this),e=t.data("bs.collapse"),i=a.extend({},r.DEFAULTS,t.data(),"object"==typeof o&&o);!e&&i.toggle&&/show|hide/.test(o)&&(i.toggle=!1),e||t.data("bs.collapse",e=new r(this,i)),"string"==typeof o&&e[o]()})}r.VERSION="3.4.1",r.TRANSITION_DURATION=350,r.DEFAULTS={toggle:!0},r.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},r.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var t,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(t=e.data("bs.collapse"))&&t.transitioning)){var i=a.Event("show.bs.collapse");if(this.$element.trigger(i),!i.isDefaultPrevented()){e&&e.length&&(l.call(e,"hide"),t||e.data("bs.collapse",null));var o=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[o](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var n=function(){this.$element.removeClass("collapsing").addClass("collapse in")[o](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return n.call(this);var s=a.camelCase(["scroll",o].join("-"));this.$element.one("bsTransitionEnd",a.proxy(n,this)).emulateTransitionEnd(r.TRANSITION_DURATION)[o](this.$element[0][s])}}}},r.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var t=a.Event("hide.bs.collapse");if(this.$element.trigger(t),!t.isDefaultPrevented()){var e=this.dimension();this.$element[e](this.$element[e]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var i=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!a.support.transition)return i.call(this);this.$element[e](0).one("bsTransitionEnd",a.proxy(i,this)).emulateTransitionEnd(r.TRANSITION_DURATION)}}},r.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},r.prototype.getParent=function(){return a(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(t,e){var i=a(e);this.addAriaAndCollapsedClass(n(i),i)},this)).end()},r.prototype.addAriaAndCollapsedClass=function(t,e){var i=t.hasClass("in");t.attr("aria-expanded",i),e.toggleClass("collapsed",!i).attr("aria-expanded",i)};var t=a.fn.collapse;a.fn.collapse=l,a.fn.collapse.Constructor=r,a.fn.collapse.noConflict=function(){return a.fn.collapse=t,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var e=a(this);e.attr("data-target")||t.preventDefault();var i=n(e),o=i.data("bs.collapse")?"toggle":e.data();l.call(i,o)})}(jQuery),function(a){"use strict";var r='[data-toggle="dropdown"]',o=function(t){a(t).on("click.bs.dropdown",this.toggle)};function l(t){var e=t.attr("data-target");e||(e=(e=t.attr("href"))&&/#[A-Za-z]/.test(e)&&e.replace(/.*(?=#[^\s]*$)/,""));var i="#"!==e?a(document).find(e):null;return i&&i.length?i:t.parent()}function s(o){o&&3===o.which||(a(".dropdown-backdrop").remove(),a(r).each(function(){var t=a(this),e=l(t),i={relatedTarget:this};e.hasClass("open")&&(o&&"click"==o.type&&/input|textarea/i.test(o.target.tagName)&&a.contains(e[0],o.target)||(e.trigger(o=a.Event("hide.bs.dropdown",i)),o.isDefaultPrevented()||(t.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",i)))))}))}o.VERSION="3.4.1",o.prototype.toggle=function(t){var e=a(this);if(!e.is(".disabled, :disabled")){var i=l(e),o=i.hasClass("open");if(s(),!o){"ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",s);var n={relatedTarget:this};if(i.trigger(t=a.Event("show.bs.dropdown",n)),t.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),i.toggleClass("open").trigger(a.Event("shown.bs.dropdown",n))}return!1}},o.prototype.keydown=function(t){if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)){var e=a(this);if(t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled")){var i=l(e),o=i.hasClass("open");if(!o&&27!=t.which||o&&27==t.which)return 27==t.which&&i.find(r).trigger("focus"),e.trigger("click");var n=i.find(".dropdown-menu li:not(.disabled):visible a");if(n.length){var s=n.index(t.target);38==t.which&&0<s&&s--,40==t.which&&s<n.length-1&&s++,~s||(s=0),n.eq(s).trigger("focus")}}}};var t=a.fn.dropdown;a.fn.dropdown=function e(i){return this.each(function(){var t=a(this),e=t.data("bs.dropdown");e||t.data("bs.dropdown",e=new o(this)),"string"==typeof i&&e[i].call(t)})},a.fn.dropdown.Constructor=o,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=t,this},a(document).on("click.bs.dropdown.data-api",s).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",r,o.prototype.toggle).on("keydown.bs.dropdown.data-api",r,o.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",o.prototype.keydown)}(jQuery),function(a){"use strict";var s=function(t,e){this.options=e,this.$body=a(document.body),this.$element=a(t),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom",this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};function r(o,n){return this.each(function(){var t=a(this),e=t.data("bs.modal"),i=a.extend({},s.DEFAULTS,t.data(),"object"==typeof o&&o);e||t.data("bs.modal",e=new s(this,i)),"string"==typeof o?e[o](n):i.show&&e.show(n)})}s.VERSION="3.4.1",s.TRANSITION_DURATION=300,s.BACKDROP_TRANSITION_DURATION=150,s.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},s.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},s.prototype.show=function(i){var o=this,t=a.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(t),this.isShown||t.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){o.$element.one("mouseup.dismiss.bs.modal",function(t){a(t.target).is(o.$element)&&(o.ignoreBackdropClick=!0)})}),this.backdrop(function(){var t=a.support.transition&&o.$element.hasClass("fade");o.$element.parent().length||o.$element.appendTo(o.$body),o.$element.show().scrollTop(0),o.adjustDialog(),t&&o.$element[0].offsetWidth,o.$element.addClass("in"),o.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:i});t?o.$dialog.one("bsTransitionEnd",function(){o.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(s.TRANSITION_DURATION):o.$element.trigger("focus").trigger(e)}))},s.prototype.hide=function(t){t&&t.preventDefault(),t=a.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(s.TRANSITION_DURATION):this.hideModal())},s.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(t){document===t.target||this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},s.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},s.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},s.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},s.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},s.prototype.backdrop=function(t){var e=this,i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var o=a.support.transition&&i;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+i).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(t){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),o&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;o?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):t()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var n=function(){e.removeBackdrop(),t&&t()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",n).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):n()}else t&&t()},s.prototype.handleUpdate=function(){this.adjustDialog()},s.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},s.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth<t,this.scrollbarWidth=this.measureScrollbar()},s.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";var n=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",t+n),a(this.fixedContent).each(function(t,e){var i=e.style.paddingRight,o=a(e).css("padding-right");a(e).data("padding-right",i).css("padding-right",parseFloat(o)+n+"px")}))},s.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad),a(this.fixedContent).each(function(t,e){var i=a(e).data("padding-right");a(e).removeData("padding-right"),e.style.paddingRight=i||""})},s.prototype.measureScrollbar=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var t=a.fn.modal;a.fn.modal=r,a.fn.modal.Constructor=s,a.fn.modal.noConflict=function(){return a.fn.modal=t,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var e=a(this),i=e.attr("href"),o=e.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,""),n=a(document).find(o),s=n.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(i)&&i},n.data(),e.data());e.is("a")&&t.preventDefault(),n.one("show.bs.modal",function(t){t.isDefaultPrevented()||n.one("hidden.bs.modal",function(){e.is(":visible")&&e.trigger("focus")})}),r.call(n,s,this)})}(jQuery),function(g){"use strict";var o=["sanitize","whiteList","sanitizeFn"],a=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],t={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},r=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,l=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function u(t,e){var i=t.nodeName.toLowerCase();if(-1!==g.inArray(i,e))return-1===g.inArray(i,a)||Boolean(t.nodeValue.match(r)||t.nodeValue.match(l));for(var o=g(e).filter(function(t,e){return e instanceof RegExp}),n=0,s=o.length;n<s;n++)if(i.match(o[n]))return!0;return!1}function n(t,e,i){if(0===t.length)return t;if(i&&"function"==typeof i)return i(t);if(!document.implementation||!document.implementation.createHTMLDocument)return t;var o=document.implementation.createHTMLDocument("sanitization");o.body.innerHTML=t;for(var n=g.map(e,function(t,e){return e}),s=g(o.body).find("*"),a=0,r=s.length;a<r;a++){var l=s[a],h=l.nodeName.toLowerCase();if(-1!==g.inArray(h,n))for(var d=g.map(l.attributes,function(t){return t}),p=[].concat(e["*"]||[],e[h]||[]),c=0,f=d.length;c<f;c++)u(d[c],p)||l.removeAttribute(d[c].nodeName);else l.parentNode.removeChild(l)}return o.body.innerHTML}var m=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e)};m.VERSION="3.4.1",m.TRANSITION_DURATION=150,m.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:t},m.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=g(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&g(document).find(g.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),n=o.length;n--;){var s=o[n];if("click"==s)this.$element.on("click."+this.type,this.options.selector,g.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",r="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,g.proxy(this.enter,this)),this.$element.on(r+"."+this.type,this.options.selector,g.proxy(this.leave,this))}}this.options.selector?this._options=g.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},m.prototype.getDefaults=function(){return m.DEFAULTS},m.prototype.getOptions=function(t){var e=this.$element.data();for(var i in e)e.hasOwnProperty(i)&&-1!==g.inArray(i,o)&&delete e[i];return(t=g.extend({},this.getDefaults(),e,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=n(t.template,t.whiteList,t.sanitizeFn)),t},m.prototype.getDelegateOptions=function(){var i={},o=this.getDefaults();return this._options&&g.each(this._options,function(t,e){o[t]!=e&&(i[t]=e)}),i},m.prototype.enter=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},m.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},m.prototype.leave=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},m.prototype.show=function(){var t=g.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=g.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,o=this.tip(),n=this.getUID(this.type);this.setContent(),o.attr("id",n),this.$element.attr("aria-describedby",n),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,r=a.test(s);r&&(s=s.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(g(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),h=o[0].offsetWidth,d=o[0].offsetHeight;if(r){var p=s,c=this.getPosition(this.$viewport);s="bottom"==s&&l.bottom+d>c.bottom?"top":"top"==s&&l.top-d<c.top?"bottom":"right"==s&&l.right+h>c.width?"left":"left"==s&&l.left-h<c.left?"right":s,o.removeClass(p).addClass(s)}var f=this.getCalculatedOffset(s,l,h,d);this.applyPlacement(f,s);var u=function(){var t=i.hoverState;i.$element.trigger("shown.bs."+i.type),i.hoverState=null,"out"==t&&i.leave(i)};g.support.transition&&this.$tip.hasClass("fade")?o.one("bsTransitionEnd",u).emulateTransitionEnd(m.TRANSITION_DURATION):u()}},m.prototype.applyPlacement=function(t,e){var i=this.tip(),o=i[0].offsetWidth,n=i[0].offsetHeight,s=parseInt(i.css("margin-top"),10),a=parseInt(i.css("margin-left"),10);isNaN(s)&&(s=0),isNaN(a)&&(a=0),t.top+=s,t.left+=a,g.offset.setOffset(i[0],g.extend({using:function(t){i.css({top:Math.round(t.top),left:Math.round(t.left)})}},t),0),i.addClass("in");var r=i[0].offsetWidth,l=i[0].offsetHeight;"top"==e&&l!=n&&(t.top=t.top+n-l);var h=this.getViewportAdjustedDelta(e,t,r,l);h.left?t.left+=h.left:t.top+=h.top;var d=/top|bottom/.test(e),p=d?2*h.left-o+r:2*h.top-n+l,c=d?"offsetWidth":"offsetHeight";i.offset(t),this.replaceArrow(p,i[0][c],d)},m.prototype.replaceArrow=function(t,e,i){this.arrow().css(i?"left":"top",50*(1-t/e)+"%").css(i?"top":"left","")},m.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();this.options.html?(this.options.sanitize&&(e=n(e,this.options.whiteList,this.options.sanitizeFn)),t.find(".tooltip-inner").html(e)):t.find(".tooltip-inner").text(e),t.removeClass("fade in top bottom left right")},m.prototype.hide=function(t){var e=this,i=g(this.$tip),o=g.Event("hide.bs."+this.type);function n(){"in"!=e.hoverState&&i.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),t&&t()}if(this.$element.trigger(o),!o.isDefaultPrevented())return i.removeClass("in"),g.support.transition&&i.hasClass("fade")?i.one("bsTransitionEnd",n).emulateTransitionEnd(m.TRANSITION_DURATION):n(),this.hoverState=null,this},m.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},m.prototype.hasContent=function(){return this.getTitle()},m.prototype.getPosition=function(t){var e=(t=t||this.$element)[0],i="BODY"==e.tagName,o=e.getBoundingClientRect();null==o.width&&(o=g.extend({},o,{width:o.right-o.left,height:o.bottom-o.top}));var n=window.SVGElement&&e instanceof window.SVGElement,s=i?{top:0,left:0}:n?null:t.offset(),a={scroll:i?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},r=i?{width:g(window).width(),height:g(window).height()}:null;return g.extend({},o,a,r,s)},m.prototype.getCalculatedOffset=function(t,e,i,o){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-i/2}:"top"==t?{top:e.top-o,left:e.left+e.width/2-i/2}:"left"==t?{top:e.top+e.height/2-o/2,left:e.left-i}:{top:e.top+e.height/2-o/2,left:e.left+e.width}},m.prototype.getViewportAdjustedDelta=function(t,e,i,o){var n={top:0,left:0};if(!this.$viewport)return n;var s=this.options.viewport&&this.options.viewport.padding||0,a=this.getPosition(this.$viewport);if(/right|left/.test(t)){var r=e.top-s-a.scroll,l=e.top+s-a.scroll+o;r<a.top?n.top=a.top-r:l>a.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;h<a.left?n.left=a.left-h:d>a.right&&(n.left=a.left+a.width-d)}return n},m.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},m.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},m.prototype.tip=function(){if(!this.$tip&&(this.$tip=g(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},m.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},m.prototype.enable=function(){this.enabled=!0},m.prototype.disable=function(){this.enabled=!1},m.prototype.toggleEnabled=function(){this.enabled=!this.enabled},m.prototype.toggle=function(t){var e=this;t&&((e=g(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},m.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},m.prototype.sanitizeHtml=function(t){return n(t,this.options.whiteList,this.options.sanitizeFn)};var e=g.fn.tooltip;g.fn.tooltip=function i(o){return this.each(function(){var t=g(this),e=t.data("bs.tooltip"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.tooltip",e=new m(this,i)),"string"==typeof o&&e[o]())})},g.fn.tooltip.Constructor=m,g.fn.tooltip.noConflict=function(){return g.fn.tooltip=e,this}}(jQuery),function(n){"use strict";var s=function(t,e){this.init("popover",t,e)};if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");s.VERSION="3.4.1",s.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),((s.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();if(this.options.html){var o=typeof i;this.options.sanitize&&(e=this.sanitizeHtml(e),"string"===o&&(i=this.sanitizeHtml(i))),t.find(".popover-title").html(e),t.find(".popover-content").children().detach().end()["string"===o?"html":"append"](i)}else t.find(".popover-title").text(e),t.find(".popover-content").children().detach().end().text(i);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},s.prototype.hasContent=function(){return this.getTitle()||this.getContent()},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var t=n.fn.popover;n.fn.popover=function e(o){return this.each(function(){var t=n(this),e=t.data("bs.popover"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.popover",e=new s(this,i)),"string"==typeof o&&e[o]())})},n.fn.popover.Constructor=s,n.fn.popover.noConflict=function(){return n.fn.popover=t,this}}(jQuery),function(s){"use strict";function n(t,e){this.$body=s(document.body),this.$scrollElement=s(t).is(document.body)?s(window):s(t),this.options=s.extend({},n.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",s.proxy(this.process,this)),this.refresh(),this.process()}function e(o){return this.each(function(){var t=s(this),e=t.data("bs.scrollspy"),i="object"==typeof o&&o;e||t.data("bs.scrollspy",e=new n(this,i)),"string"==typeof o&&e[o]()})}n.VERSION="3.4.1",n.DEFAULTS={offset:10},n.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},n.prototype.refresh=function(){var t=this,o="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),s.isWindow(this.$scrollElement[0])||(o="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=s(this),e=t.data("target")||t.attr("href"),i=/^#./.test(e)&&s(e);return i&&i.length&&i.is(":visible")&&[[i[o]().top+n,e]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},n.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),o<=e)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e<n[0])return this.activeTarget=null,this.clear();for(t=n.length;t--;)a!=s[t]&&e>=n[t]&&(n[t+1]===undefined||e<n[t+1])&&this.activate(s[t])},n.prototype.activate=function(t){this.activeTarget=t,this.clear();var e=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=s(e).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate.bs.scrollspy")},n.prototype.clear=function(){s(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var t=s.fn.scrollspy;s.fn.scrollspy=e,s.fn.scrollspy.Constructor=n,s.fn.scrollspy.noConflict=function(){return s.fn.scrollspy=t,this},s(window).on("load.bs.scrollspy.data-api",function(){s('[data-spy="scroll"]').each(function(){var t=s(this);e.call(t,t.data())})})}(jQuery),function(r){"use strict";var a=function(t){this.element=r(t)};function e(i){return this.each(function(){var t=r(this),e=t.data("bs.tab");e||t.data("bs.tab",e=new a(this)),"string"==typeof i&&e[i]()})}a.VERSION="3.4.1",a.TRANSITION_DURATION=150,a.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.data("target");if(i||(i=(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var o=e.find(".active:last a"),n=r.Event("hide.bs.tab",{relatedTarget:t[0]}),s=r.Event("show.bs.tab",{relatedTarget:o[0]});if(o.trigger(n),t.trigger(s),!s.isDefaultPrevented()&&!n.isDefaultPrevented()){var a=r(document).find(i);this.activate(t.closest("li"),e),this.activate(a,a.parent(),function(){o.trigger({type:"hidden.bs.tab",relatedTarget:t[0]}),t.trigger({type:"shown.bs.tab",relatedTarget:o[0]})})}}},a.prototype.activate=function(t,e,i){var o=e.find("> .active"),n=i&&r.support.transition&&(o.length&&o.hasClass("fade")||!!e.find("> .fade").length);function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),n?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}o.length&&n?o.one("bsTransitionEnd",s).emulateTransitionEnd(a.TRANSITION_DURATION):s(),o.removeClass("in")};var t=r.fn.tab;r.fn.tab=e,r.fn.tab.Constructor=a,r.fn.tab.noConflict=function(){return r.fn.tab=t,this};var i=function(t){t.preventDefault(),e.call(r(this),"show")};r(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(l){"use strict";var h=function(t,e){this.options=l.extend({},h.DEFAULTS,e);var i=this.options.target===h.DEFAULTS.target?l(this.options.target):l(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function i(o){return this.each(function(){var t=l(this),e=t.data("bs.affix"),i="object"==typeof o&&o;e||t.data("bs.affix",e=new h(this,i)),"string"==typeof o&&e[o]()})}h.VERSION="3.4.1",h.RESET="affix affix-top affix-bottom",h.DEFAULTS={offset:0,target:window},h.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return n<i&&"top";if("bottom"==this.affixed)return null!=i?!(n+this.unpin<=s.top)&&"bottom":!(n+a<=t-o)&&"bottom";var r=null==this.affixed,l=r?n:s.top;return null!=i&&n<=i?"top":null!=o&&t-o<=l+(r?a:e)&&"bottom"},h.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(h.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},h.prototype.checkPositionWithEventLoop=function(){setTimeout(l.proxy(this.checkPosition,this),1)},h.prototype.checkPosition=function(){if(this.$element.is(":visible")){var t=this.$element.height(),e=this.options.offset,i=e.top,o=e.bottom,n=Math.max(l(document).height(),l(document.body).height());"object"!=typeof e&&(o=i=e),"function"==typeof i&&(i=e.top(this.$element)),"function"==typeof o&&(o=e.bottom(this.$element));var s=this.getState(n,t,i,o);if(this.affixed!=s){null!=this.unpin&&this.$element.css("top","");var a="affix"+(s?"-"+s:""),r=l.Event(a+".bs.affix");if(this.$element.trigger(r),r.isDefaultPrevented())return;this.affixed=s,this.unpin="bottom"==s?this.getPinnedOffset():null,this.$element.removeClass(h.RESET).addClass(a).trigger(a.replace("affix","affixed")+".bs.affix")}"bottom"==s&&this.$element.offset({top:n-t-o})}};var t=l.fn.affix;l.fn.affix=i,l.fn.affix.Constructor=h,l.fn.affix.noConflict=function(){return l.fn.affix=t,this},l(window).on("load",function(){l('[data-spy="affix"]').each(function(){var t=l(this),e=t.data();e.offset=e.offset||{},null!=e.offsetBottom&&(e.offset.bottom=e.offsetBottom),null!=e.offsetTop&&(e.offset.top=e.offsetTop),i.call(t,e)})})}(jQuery);
|
modules/templates/mod.php
CHANGED
@@ -188,10 +188,7 @@ class templatesPts extends modulePts {
|
|
188 |
if(!$loaded) {
|
189 |
framePts::_()->addStyle('bootstrap', framePts::_()->getModule('templates')->getModPath(). 'css/bootstrap.min.css');
|
190 |
framePts::_()->addStyle('bootstrap-theme', framePts::_()->getModule('templates')->getModPath(). 'css/bootstrap-theme.min.css');
|
191 |
-
framePts::_()->addScript('bootstrap',
|
192 |
-
|
193 |
-
framePts::_()->addStyle('jasny-bootstrap', PTS_CSS_PATH. 'jasny-bootstrap.min.css');
|
194 |
-
framePts::_()->addScript('jasny-bootstrap', PTS_JS_PATH. 'jasny-bootstrap.min.js');
|
195 |
$loaded = true;
|
196 |
}
|
197 |
}
|
@@ -216,23 +213,21 @@ class templatesPts extends modulePts {
|
|
216 |
static $loaded = false;
|
217 |
if(!$loaded) {
|
218 |
$this->loadBootstrapPartialOnlyCss();
|
219 |
-
framePts::_()->addScript('bootstrap',
|
220 |
-
framePts::_()->addStyle('jasny-bootstrap', PTS_CSS_PATH. 'jasny-bootstrap.min.css');
|
221 |
-
framePts::_()->addScript('jasny-bootstrap', PTS_JS_PATH. 'jasny-bootstrap.min.js');
|
222 |
$loaded = true;
|
223 |
}
|
224 |
}
|
225 |
public function loadBootstrapPartialOnlyCss() {
|
226 |
static $loaded = false;
|
227 |
if(!$loaded) {
|
228 |
-
framePts::_()->addStyle('bootstrap
|
229 |
$loaded = true;
|
230 |
}
|
231 |
}
|
232 |
public function loadBootstrapSimple() {
|
233 |
static $loaded = false;
|
234 |
if(!$loaded) {
|
235 |
-
framePts::_()->addStyle('bootstrap
|
236 |
$loaded = true;
|
237 |
}
|
238 |
}
|
188 |
if(!$loaded) {
|
189 |
framePts::_()->addStyle('bootstrap', framePts::_()->getModule('templates')->getModPath(). 'css/bootstrap.min.css');
|
190 |
framePts::_()->addStyle('bootstrap-theme', framePts::_()->getModule('templates')->getModPath(). 'css/bootstrap-theme.min.css');
|
191 |
+
framePts::_()->addScript('bootstrap', framePts::_()->getModule('templates')->getModPath(). 'js/bootstrap.min.js');
|
|
|
|
|
|
|
192 |
$loaded = true;
|
193 |
}
|
194 |
}
|
213 |
static $loaded = false;
|
214 |
if(!$loaded) {
|
215 |
$this->loadBootstrapPartialOnlyCss();
|
216 |
+
framePts::_()->addScript('bootstrap', framePts::_()->getModule('templates')->getModPath(). 'js/bootstrap.min.js');
|
|
|
|
|
217 |
$loaded = true;
|
218 |
}
|
219 |
}
|
220 |
public function loadBootstrapPartialOnlyCss() {
|
221 |
static $loaded = false;
|
222 |
if(!$loaded) {
|
223 |
+
framePts::_()->addStyle('bootstrap', framePts::_()->getModule('templates')->getModPath(). 'css/bootstrap.min.css');
|
224 |
$loaded = true;
|
225 |
}
|
226 |
}
|
227 |
public function loadBootstrapSimple() {
|
228 |
static $loaded = false;
|
229 |
if(!$loaded) {
|
230 |
+
framePts::_()->addStyle('bootstrap', framePts::_()->getModule('templates')->getModPath(). 'css/bootstrap.min.css');
|
231 |
$loaded = true;
|
232 |
}
|
233 |
}
|
package-lock.json
DELETED
@@ -1,1409 +0,0 @@
|
|
1 |
-
{
|
2 |
-
"name": "grunt-project",
|
3 |
-
"version": "1.0.0",
|
4 |
-
"lockfileVersion": 1,
|
5 |
-
"requires": true,
|
6 |
-
"dependencies": {
|
7 |
-
"abbrev": {
|
8 |
-
"version": "1.1.1",
|
9 |
-
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
|
10 |
-
"integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
|
11 |
-
"dev": true
|
12 |
-
},
|
13 |
-
"ansi-regex": {
|
14 |
-
"version": "2.1.1",
|
15 |
-
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
|
16 |
-
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
|
17 |
-
"dev": true
|
18 |
-
},
|
19 |
-
"ansi-styles": {
|
20 |
-
"version": "3.2.1",
|
21 |
-
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
|
22 |
-
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
|
23 |
-
"dev": true,
|
24 |
-
"requires": {
|
25 |
-
"color-convert": "^1.9.0"
|
26 |
-
}
|
27 |
-
},
|
28 |
-
"argparse": {
|
29 |
-
"version": "1.0.10",
|
30 |
-
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
|
31 |
-
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
|
32 |
-
"dev": true,
|
33 |
-
"requires": {
|
34 |
-
"sprintf-js": "~1.0.2"
|
35 |
-
},
|
36 |
-
"dependencies": {
|
37 |
-
"sprintf-js": {
|
38 |
-
"version": "1.0.3",
|
39 |
-
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
|
40 |
-
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
|
41 |
-
"dev": true
|
42 |
-
}
|
43 |
-
}
|
44 |
-
},
|
45 |
-
"array-find-index": {
|
46 |
-
"version": "1.0.2",
|
47 |
-
"resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
|
48 |
-
"integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
|
49 |
-
"dev": true
|
50 |
-
},
|
51 |
-
"async": {
|
52 |
-
"version": "1.5.2",
|
53 |
-
"resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
|
54 |
-
"integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
|
55 |
-
"dev": true
|
56 |
-
},
|
57 |
-
"balanced-match": {
|
58 |
-
"version": "1.0.0",
|
59 |
-
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
|
60 |
-
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
|
61 |
-
"dev": true
|
62 |
-
},
|
63 |
-
"body": {
|
64 |
-
"version": "5.1.0",
|
65 |
-
"resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz",
|
66 |
-
"integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=",
|
67 |
-
"dev": true,
|
68 |
-
"requires": {
|
69 |
-
"continuable-cache": "^0.3.1",
|
70 |
-
"error": "^7.0.0",
|
71 |
-
"raw-body": "~1.1.0",
|
72 |
-
"safe-json-parse": "~1.0.1"
|
73 |
-
}
|
74 |
-
},
|
75 |
-
"brace-expansion": {
|
76 |
-
"version": "1.1.11",
|
77 |
-
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
|
78 |
-
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
|
79 |
-
"dev": true,
|
80 |
-
"requires": {
|
81 |
-
"balanced-match": "^1.0.0",
|
82 |
-
"concat-map": "0.0.1"
|
83 |
-
}
|
84 |
-
},
|
85 |
-
"bytes": {
|
86 |
-
"version": "1.0.0",
|
87 |
-
"resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz",
|
88 |
-
"integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=",
|
89 |
-
"dev": true
|
90 |
-
},
|
91 |
-
"camelcase": {
|
92 |
-
"version": "2.1.1",
|
93 |
-
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
|
94 |
-
"integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
|
95 |
-
"dev": true
|
96 |
-
},
|
97 |
-
"camelcase-keys": {
|
98 |
-
"version": "2.1.0",
|
99 |
-
"resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
|
100 |
-
"integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
|
101 |
-
"dev": true,
|
102 |
-
"requires": {
|
103 |
-
"camelcase": "^2.0.0",
|
104 |
-
"map-obj": "^1.0.0"
|
105 |
-
}
|
106 |
-
},
|
107 |
-
"chalk": {
|
108 |
-
"version": "2.4.2",
|
109 |
-
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
|
110 |
-
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
|
111 |
-
"dev": true,
|
112 |
-
"requires": {
|
113 |
-
"ansi-styles": "^3.2.1",
|
114 |
-
"escape-string-regexp": "^1.0.5",
|
115 |
-
"supports-color": "^5.3.0"
|
116 |
-
}
|
117 |
-
},
|
118 |
-
"clean-css": {
|
119 |
-
"version": "4.2.1",
|
120 |
-
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
|
121 |
-
"integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
|
122 |
-
"dev": true,
|
123 |
-
"requires": {
|
124 |
-
"source-map": "~0.6.0"
|
125 |
-
},
|
126 |
-
"dependencies": {
|
127 |
-
"source-map": {
|
128 |
-
"version": "0.6.1",
|
129 |
-
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
130 |
-
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
131 |
-
"dev": true
|
132 |
-
}
|
133 |
-
}
|
134 |
-
},
|
135 |
-
"cli": {
|
136 |
-
"version": "1.0.1",
|
137 |
-
"resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz",
|
138 |
-
"integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=",
|
139 |
-
"dev": true,
|
140 |
-
"requires": {
|
141 |
-
"exit": "0.1.2",
|
142 |
-
"glob": "^7.1.1"
|
143 |
-
},
|
144 |
-
"dependencies": {
|
145 |
-
"glob": {
|
146 |
-
"version": "7.1.3",
|
147 |
-
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
|
148 |
-
"integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
|
149 |
-
"dev": true,
|
150 |
-
"requires": {
|
151 |
-
"fs.realpath": "^1.0.0",
|
152 |
-
"inflight": "^1.0.4",
|
153 |
-
"inherits": "2",
|
154 |
-
"minimatch": "^3.0.4",
|
155 |
-
"once": "^1.3.0",
|
156 |
-
"path-is-absolute": "^1.0.0"
|
157 |
-
}
|
158 |
-
}
|
159 |
-
}
|
160 |
-
},
|
161 |
-
"coffeescript": {
|
162 |
-
"version": "1.10.0",
|
163 |
-
"resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz",
|
164 |
-
"integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=",
|
165 |
-
"dev": true
|
166 |
-
},
|
167 |
-
"color-convert": {
|
168 |
-
"version": "1.9.3",
|
169 |
-
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
|
170 |
-
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
|
171 |
-
"dev": true,
|
172 |
-
"requires": {
|
173 |
-
"color-name": "1.1.3"
|
174 |
-
}
|
175 |
-
},
|
176 |
-
"color-name": {
|
177 |
-
"version": "1.1.3",
|
178 |
-
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
|
179 |
-
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
|
180 |
-
"dev": true
|
181 |
-
},
|
182 |
-
"colors": {
|
183 |
-
"version": "1.1.2",
|
184 |
-
"resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
|
185 |
-
"integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
|
186 |
-
"dev": true
|
187 |
-
},
|
188 |
-
"commander": {
|
189 |
-
"version": "2.20.0",
|
190 |
-
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
|
191 |
-
"integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
|
192 |
-
"dev": true
|
193 |
-
},
|
194 |
-
"concat-map": {
|
195 |
-
"version": "0.0.1",
|
196 |
-
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
|
197 |
-
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
|
198 |
-
"dev": true
|
199 |
-
},
|
200 |
-
"console-browserify": {
|
201 |
-
"version": "1.1.0",
|
202 |
-
"resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
|
203 |
-
"integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
|
204 |
-
"dev": true,
|
205 |
-
"requires": {
|
206 |
-
"date-now": "^0.1.4"
|
207 |
-
}
|
208 |
-
},
|
209 |
-
"continuable-cache": {
|
210 |
-
"version": "0.3.1",
|
211 |
-
"resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz",
|
212 |
-
"integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=",
|
213 |
-
"dev": true
|
214 |
-
},
|
215 |
-
"core-util-is": {
|
216 |
-
"version": "1.0.2",
|
217 |
-
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
|
218 |
-
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
|
219 |
-
"dev": true
|
220 |
-
},
|
221 |
-
"currently-unhandled": {
|
222 |
-
"version": "0.4.1",
|
223 |
-
"resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
|
224 |
-
"integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
|
225 |
-
"dev": true,
|
226 |
-
"requires": {
|
227 |
-
"array-find-index": "^1.0.1"
|
228 |
-
}
|
229 |
-
},
|
230 |
-
"date-now": {
|
231 |
-
"version": "0.1.4",
|
232 |
-
"resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
|
233 |
-
"integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
|
234 |
-
"dev": true
|
235 |
-
},
|
236 |
-
"dateformat": {
|
237 |
-
"version": "1.0.12",
|
238 |
-
"resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
|
239 |
-
"integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
|
240 |
-
"dev": true,
|
241 |
-
"requires": {
|
242 |
-
"get-stdin": "^4.0.1",
|
243 |
-
"meow": "^3.3.0"
|
244 |
-
}
|
245 |
-
},
|
246 |
-
"debug": {
|
247 |
-
"version": "3.2.6",
|
248 |
-
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
|
249 |
-
"integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
|
250 |
-
"dev": true,
|
251 |
-
"requires": {
|
252 |
-
"ms": "^2.1.1"
|
253 |
-
}
|
254 |
-
},
|
255 |
-
"decamelize": {
|
256 |
-
"version": "1.2.0",
|
257 |
-
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
|
258 |
-
"integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
|
259 |
-
"dev": true
|
260 |
-
},
|
261 |
-
"dom-serializer": {
|
262 |
-
"version": "0.1.1",
|
263 |
-
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz",
|
264 |
-
"integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==",
|
265 |
-
"dev": true,
|
266 |
-
"requires": {
|
267 |
-
"domelementtype": "^1.3.0",
|
268 |
-
"entities": "^1.1.1"
|
269 |
-
},
|
270 |
-
"dependencies": {
|
271 |
-
"entities": {
|
272 |
-
"version": "1.1.2",
|
273 |
-
"resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
|
274 |
-
"integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
|
275 |
-
"dev": true
|
276 |
-
}
|
277 |
-
}
|
278 |
-
},
|
279 |
-
"domelementtype": {
|
280 |
-
"version": "1.3.1",
|
281 |
-
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
|
282 |
-
"integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
|
283 |
-
"dev": true
|
284 |
-
},
|
285 |
-
"domhandler": {
|
286 |
-
"version": "2.3.0",
|
287 |
-
"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz",
|
288 |
-
"integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=",
|
289 |
-
"dev": true,
|
290 |
-
"requires": {
|
291 |
-
"domelementtype": "1"
|
292 |
-
}
|
293 |
-
},
|
294 |
-
"domutils": {
|
295 |
-
"version": "1.5.1",
|
296 |
-
"resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
|
297 |
-
"integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
|
298 |
-
"dev": true,
|
299 |
-
"requires": {
|
300 |
-
"dom-serializer": "0",
|
301 |
-
"domelementtype": "1"
|
302 |
-
}
|
303 |
-
},
|
304 |
-
"duplexer": {
|
305 |
-
"version": "0.1.1",
|
306 |
-
"resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
|
307 |
-
"integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
|
308 |
-
"dev": true
|
309 |
-
},
|
310 |
-
"entities": {
|
311 |
-
"version": "1.0.0",
|
312 |
-
"resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz",
|
313 |
-
"integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=",
|
314 |
-
"dev": true
|
315 |
-
},
|
316 |
-
"error": {
|
317 |
-
"version": "7.0.2",
|
318 |
-
"resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz",
|
319 |
-
"integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=",
|
320 |
-
"dev": true,
|
321 |
-
"requires": {
|
322 |
-
"string-template": "~0.2.1",
|
323 |
-
"xtend": "~4.0.0"
|
324 |
-
}
|
325 |
-
},
|
326 |
-
"error-ex": {
|
327 |
-
"version": "1.3.2",
|
328 |
-
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
|
329 |
-
"integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
|
330 |
-
"dev": true,
|
331 |
-
"requires": {
|
332 |
-
"is-arrayish": "^0.2.1"
|
333 |
-
}
|
334 |
-
},
|
335 |
-
"escape-string-regexp": {
|
336 |
-
"version": "1.0.5",
|
337 |
-
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
|
338 |
-
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
|
339 |
-
"dev": true
|
340 |
-
},
|
341 |
-
"esprima": {
|
342 |
-
"version": "4.0.1",
|
343 |
-
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
|
344 |
-
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
|
345 |
-
"dev": true
|
346 |
-
},
|
347 |
-
"eventemitter2": {
|
348 |
-
"version": "0.4.14",
|
349 |
-
"resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
|
350 |
-
"integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=",
|
351 |
-
"dev": true
|
352 |
-
},
|
353 |
-
"exit": {
|
354 |
-
"version": "0.1.2",
|
355 |
-
"resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
|
356 |
-
"integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
|
357 |
-
"dev": true
|
358 |
-
},
|
359 |
-
"faye-websocket": {
|
360 |
-
"version": "0.10.0",
|
361 |
-
"resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
|
362 |
-
"integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
|
363 |
-
"dev": true,
|
364 |
-
"requires": {
|
365 |
-
"websocket-driver": ">=0.5.1"
|
366 |
-
}
|
367 |
-
},
|
368 |
-
"figures": {
|
369 |
-
"version": "1.7.0",
|
370 |
-
"resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
|
371 |
-
"integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
|
372 |
-
"dev": true,
|
373 |
-
"requires": {
|
374 |
-
"escape-string-regexp": "^1.0.5",
|
375 |
-
"object-assign": "^4.1.0"
|
376 |
-
}
|
377 |
-
},
|
378 |
-
"find-up": {
|
379 |
-
"version": "1.1.2",
|
380 |
-
"resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
|
381 |
-
"integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
|
382 |
-
"dev": true,
|
383 |
-
"requires": {
|
384 |
-
"path-exists": "^2.0.0",
|
385 |
-
"pinkie-promise": "^2.0.0"
|
386 |
-
}
|
387 |
-
},
|
388 |
-
"findup-sync": {
|
389 |
-
"version": "0.3.0",
|
390 |
-
"resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz",
|
391 |
-
"integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
|
392 |
-
"dev": true,
|
393 |
-
"requires": {
|
394 |
-
"glob": "~5.0.0"
|
395 |
-
},
|
396 |
-
"dependencies": {
|
397 |
-
"glob": {
|
398 |
-
"version": "5.0.15",
|
399 |
-
"resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
|
400 |
-
"integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
|
401 |
-
"dev": true,
|
402 |
-
"requires": {
|
403 |
-
"inflight": "^1.0.4",
|
404 |
-
"inherits": "2",
|
405 |
-
"minimatch": "2 || 3",
|
406 |
-
"once": "^1.3.0",
|
407 |
-
"path-is-absolute": "^1.0.0"
|
408 |
-
}
|
409 |
-
}
|
410 |
-
}
|
411 |
-
},
|
412 |
-
"fs.realpath": {
|
413 |
-
"version": "1.0.0",
|
414 |
-
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
|
415 |
-
"integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
|
416 |
-
"dev": true
|
417 |
-
},
|
418 |
-
"gaze": {
|
419 |
-
"version": "1.1.3",
|
420 |
-
"resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
|
421 |
-
"integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
|
422 |
-
"dev": true,
|
423 |
-
"requires": {
|
424 |
-
"globule": "^1.0.0"
|
425 |
-
}
|
426 |
-
},
|
427 |
-
"get-stdin": {
|
428 |
-
"version": "4.0.1",
|
429 |
-
"resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
|
430 |
-
"integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
|
431 |
-
"dev": true
|
432 |
-
},
|
433 |
-
"getobject": {
|
434 |
-
"version": "0.1.0",
|
435 |
-
"resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz",
|
436 |
-
"integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=",
|
437 |
-
"dev": true
|
438 |
-
},
|
439 |
-
"glob": {
|
440 |
-
"version": "7.0.6",
|
441 |
-
"resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz",
|
442 |
-
"integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
|
443 |
-
"dev": true,
|
444 |
-
"requires": {
|
445 |
-
"fs.realpath": "^1.0.0",
|
446 |
-
"inflight": "^1.0.4",
|
447 |
-
"inherits": "2",
|
448 |
-
"minimatch": "^3.0.2",
|
449 |
-
"once": "^1.3.0",
|
450 |
-
"path-is-absolute": "^1.0.0"
|
451 |
-
}
|
452 |
-
},
|
453 |
-
"globule": {
|
454 |
-
"version": "1.2.1",
|
455 |
-
"resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
|
456 |
-
"integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
|
457 |
-
"dev": true,
|
458 |
-
"requires": {
|
459 |
-
"glob": "~7.1.1",
|
460 |
-
"lodash": "~4.17.10",
|
461 |
-
"minimatch": "~3.0.2"
|
462 |
-
},
|
463 |
-
"dependencies": {
|
464 |
-
"glob": {
|
465 |
-
"version": "7.1.3",
|
466 |
-
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
|
467 |
-
"integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
|
468 |
-
"dev": true,
|
469 |
-
"requires": {
|
470 |
-
"fs.realpath": "^1.0.0",
|
471 |
-
"inflight": "^1.0.4",
|
472 |
-
"inherits": "2",
|
473 |
-
"minimatch": "^3.0.4",
|
474 |
-
"once": "^1.3.0",
|
475 |
-
"path-is-absolute": "^1.0.0"
|
476 |
-
}
|
477 |
-
}
|
478 |
-
}
|
479 |
-
},
|
480 |
-
"graceful-fs": {
|
481 |
-
"version": "4.1.15",
|
482 |
-
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
|
483 |
-
"integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
|
484 |
-
"dev": true
|
485 |
-
},
|
486 |
-
"grunt": {
|
487 |
-
"version": "1.0.4",
|
488 |
-
"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.4.tgz",
|
489 |
-
"integrity": "sha512-PYsMOrOC+MsdGEkFVwMaMyc6Ob7pKmq+deg1Sjr+vvMWp35sztfwKE7qoN51V+UEtHsyNuMcGdgMLFkBHvMxHQ==",
|
490 |
-
"dev": true,
|
491 |
-
"requires": {
|
492 |
-
"coffeescript": "~1.10.0",
|
493 |
-
"dateformat": "~1.0.12",
|
494 |
-
"eventemitter2": "~0.4.13",
|
495 |
-
"exit": "~0.1.1",
|
496 |
-
"findup-sync": "~0.3.0",
|
497 |
-
"glob": "~7.0.0",
|
498 |
-
"grunt-cli": "~1.2.0",
|
499 |
-
"grunt-known-options": "~1.1.0",
|
500 |
-
"grunt-legacy-log": "~2.0.0",
|
501 |
-
"grunt-legacy-util": "~1.1.1",
|
502 |
-
"iconv-lite": "~0.4.13",
|
503 |
-
"js-yaml": "~3.13.0",
|
504 |
-
"minimatch": "~3.0.2",
|
505 |
-
"mkdirp": "~0.5.1",
|
506 |
-
"nopt": "~3.0.6",
|
507 |
-
"path-is-absolute": "~1.0.0",
|
508 |
-
"rimraf": "~2.6.2"
|
509 |
-
},
|
510 |
-
"dependencies": {
|
511 |
-
"grunt-cli": {
|
512 |
-
"version": "1.2.0",
|
513 |
-
"resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz",
|
514 |
-
"integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=",
|
515 |
-
"dev": true,
|
516 |
-
"requires": {
|
517 |
-
"findup-sync": "~0.3.0",
|
518 |
-
"grunt-known-options": "~1.1.0",
|
519 |
-
"nopt": "~3.0.6",
|
520 |
-
"resolve": "~1.1.0"
|
521 |
-
}
|
522 |
-
},
|
523 |
-
"resolve": {
|
524 |
-
"version": "1.1.7",
|
525 |
-
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
|
526 |
-
"integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
|
527 |
-
"dev": true
|
528 |
-
}
|
529 |
-
}
|
530 |
-
},
|
531 |
-
"grunt-contrib-concat": {
|
532 |
-
"version": "1.0.1",
|
533 |
-
"resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz",
|
534 |
-
"integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=",
|
535 |
-
"dev": true,
|
536 |
-
"requires": {
|
537 |
-
"chalk": "^1.0.0",
|
538 |
-
"source-map": "^0.5.3"
|
539 |
-
},
|
540 |
-
"dependencies": {
|
541 |
-
"ansi-styles": {
|
542 |
-
"version": "2.2.1",
|
543 |
-
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
|
544 |
-
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
|
545 |
-
"dev": true
|
546 |
-
},
|
547 |
-
"chalk": {
|
548 |
-
"version": "1.1.3",
|
549 |
-
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
|
550 |
-
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
|
551 |
-
"dev": true,
|
552 |
-
"requires": {
|
553 |
-
"ansi-styles": "^2.2.1",
|
554 |
-
"escape-string-regexp": "^1.0.2",
|
555 |
-
"has-ansi": "^2.0.0",
|
556 |
-
"strip-ansi": "^3.0.0",
|
557 |
-
"supports-color": "^2.0.0"
|
558 |
-
}
|
559 |
-
},
|
560 |
-
"supports-color": {
|
561 |
-
"version": "2.0.0",
|
562 |
-
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
|
563 |
-
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
|
564 |
-
"dev": true
|
565 |
-
}
|
566 |
-
}
|
567 |
-
},
|
568 |
-
"grunt-contrib-cssmin": {
|
569 |
-
"version": "3.0.0",
|
570 |
-
"resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-3.0.0.tgz",
|
571 |
-
"integrity": "sha512-eXpooYmVGKMs/xV7DzTLgJFPVOfMuawPD3x0JwhlH0mumq2NtH3xsxaHxp1Y3NKxp0j0tRhFS6kSBRsz6TuTGg==",
|
572 |
-
"dev": true,
|
573 |
-
"requires": {
|
574 |
-
"chalk": "^2.4.1",
|
575 |
-
"clean-css": "~4.2.1",
|
576 |
-
"maxmin": "^2.1.0"
|
577 |
-
}
|
578 |
-
},
|
579 |
-
"grunt-contrib-jshint": {
|
580 |
-
"version": "2.1.0",
|
581 |
-
"resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-2.1.0.tgz",
|
582 |
-
"integrity": "sha512-65S2/C/6RfjY/umTxfwXXn+wVvaYmykHkHSsW6Q6rhkbv3oudTEgqnFFZvWzWCoHUb+3GMZLbP3oSrNyvshmIQ==",
|
583 |
-
"dev": true,
|
584 |
-
"requires": {
|
585 |
-
"chalk": "^2.4.2",
|
586 |
-
"hooker": "^0.2.3",
|
587 |
-
"jshint": "~2.10.2"
|
588 |
-
}
|
589 |
-
},
|
590 |
-
"grunt-contrib-uglify": {
|
591 |
-
"version": "4.0.1",
|
592 |
-
"resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.1.tgz",
|
593 |
-
"integrity": "sha512-dwf8/+4uW1+7pH72WButOEnzErPGmtUvc8p08B0eQS/6ON0WdeQu0+WFeafaPTbbY1GqtS25lsHWaDeiTQNWPg==",
|
594 |
-
"dev": true,
|
595 |
-
"requires": {
|
596 |
-
"chalk": "^2.4.1",
|
597 |
-
"maxmin": "^2.1.0",
|
598 |
-
"uglify-js": "^3.5.0",
|
599 |
-
"uri-path": "^1.0.0"
|
600 |
-
}
|
601 |
-
},
|
602 |
-
"grunt-contrib-watch": {
|
603 |
-
"version": "1.1.0",
|
604 |
-
"resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz",
|
605 |
-
"integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==",
|
606 |
-
"dev": true,
|
607 |
-
"requires": {
|
608 |
-
"async": "^2.6.0",
|
609 |
-
"gaze": "^1.1.0",
|
610 |
-
"lodash": "^4.17.10",
|
611 |
-
"tiny-lr": "^1.1.1"
|
612 |
-
},
|
613 |
-
"dependencies": {
|
614 |
-
"async": {
|
615 |
-
"version": "2.6.2",
|
616 |
-
"resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz",
|
617 |
-
"integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==",
|
618 |
-
"dev": true,
|
619 |
-
"requires": {
|
620 |
-
"lodash": "^4.17.11"
|
621 |
-
}
|
622 |
-
}
|
623 |
-
}
|
624 |
-
},
|
625 |
-
"grunt-known-options": {
|
626 |
-
"version": "1.1.1",
|
627 |
-
"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz",
|
628 |
-
"integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==",
|
629 |
-
"dev": true
|
630 |
-
},
|
631 |
-
"grunt-legacy-log": {
|
632 |
-
"version": "2.0.0",
|
633 |
-
"resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz",
|
634 |
-
"integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==",
|
635 |
-
"dev": true,
|
636 |
-
"requires": {
|
637 |
-
"colors": "~1.1.2",
|
638 |
-
"grunt-legacy-log-utils": "~2.0.0",
|
639 |
-
"hooker": "~0.2.3",
|
640 |
-
"lodash": "~4.17.5"
|
641 |
-
}
|
642 |
-
},
|
643 |
-
"grunt-legacy-log-utils": {
|
644 |
-
"version": "2.0.1",
|
645 |
-
"resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz",
|
646 |
-
"integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==",
|
647 |
-
"dev": true,
|
648 |
-
"requires": {
|
649 |
-
"chalk": "~2.4.1",
|
650 |
-
"lodash": "~4.17.10"
|
651 |
-
}
|
652 |
-
},
|
653 |
-
"grunt-legacy-util": {
|
654 |
-
"version": "1.1.1",
|
655 |
-
"resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz",
|
656 |
-
"integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==",
|
657 |
-
"dev": true,
|
658 |
-
"requires": {
|
659 |
-
"async": "~1.5.2",
|
660 |
-
"exit": "~0.1.1",
|
661 |
-
"getobject": "~0.1.0",
|
662 |
-
"hooker": "~0.2.3",
|
663 |
-
"lodash": "~4.17.10",
|
664 |
-
"underscore.string": "~3.3.4",
|
665 |
-
"which": "~1.3.0"
|
666 |
-
}
|
667 |
-
},
|
668 |
-
"grunt-remove-logging": {
|
669 |
-
"version": "0.2.0",
|
670 |
-
"resolved": "https://registry.npmjs.org/grunt-remove-logging/-/grunt-remove-logging-0.2.0.tgz",
|
671 |
-
"integrity": "sha1-RoZZD3AD4h/cSiHF9zjoizXgCRY=",
|
672 |
-
"dev": true
|
673 |
-
},
|
674 |
-
"gzip-size": {
|
675 |
-
"version": "3.0.0",
|
676 |
-
"resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz",
|
677 |
-
"integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=",
|
678 |
-
"dev": true,
|
679 |
-
"requires": {
|
680 |
-
"duplexer": "^0.1.1"
|
681 |
-
}
|
682 |
-
},
|
683 |
-
"has-ansi": {
|
684 |
-
"version": "2.0.0",
|
685 |
-
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
|
686 |
-
"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
|
687 |
-
"dev": true,
|
688 |
-
"requires": {
|
689 |
-
"ansi-regex": "^2.0.0"
|
690 |
-
}
|
691 |
-
},
|
692 |
-
"has-flag": {
|
693 |
-
"version": "3.0.0",
|
694 |
-
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
|
695 |
-
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
|
696 |
-
"dev": true
|
697 |
-
},
|
698 |
-
"hooker": {
|
699 |
-
"version": "0.2.3",
|
700 |
-
"resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
|
701 |
-
"integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=",
|
702 |
-
"dev": true
|
703 |
-
},
|
704 |
-
"hosted-git-info": {
|
705 |
-
"version": "2.7.1",
|
706 |
-
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
|
707 |
-
"integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
|
708 |
-
"dev": true
|
709 |
-
},
|
710 |
-
"htmlparser2": {
|
711 |
-
"version": "3.8.3",
|
712 |
-
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz",
|
713 |
-
"integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=",
|
714 |
-
"dev": true,
|
715 |
-
"requires": {
|
716 |
-
"domelementtype": "1",
|
717 |
-
"domhandler": "2.3",
|
718 |
-
"domutils": "1.5",
|
719 |
-
"entities": "1.0",
|
720 |
-
"readable-stream": "1.1"
|
721 |
-
}
|
722 |
-
},
|
723 |
-
"http-parser-js": {
|
724 |
-
"version": "0.5.0",
|
725 |
-
"resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz",
|
726 |
-
"integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==",
|
727 |
-
"dev": true
|
728 |
-
},
|
729 |
-
"iconv-lite": {
|
730 |
-
"version": "0.4.24",
|
731 |
-
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
|
732 |
-
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
|
733 |
-
"dev": true,
|
734 |
-
"requires": {
|
735 |
-
"safer-buffer": ">= 2.1.2 < 3"
|
736 |
-
}
|
737 |
-
},
|
738 |
-
"indent-string": {
|
739 |
-
"version": "2.1.0",
|
740 |
-
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
|
741 |
-
"integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
|
742 |
-
"dev": true,
|
743 |
-
"requires": {
|
744 |
-
"repeating": "^2.0.0"
|
745 |
-
}
|
746 |
-
},
|
747 |
-
"inflight": {
|
748 |
-
"version": "1.0.6",
|
749 |
-
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
|
750 |
-
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
|
751 |
-
"dev": true,
|
752 |
-
"requires": {
|
753 |
-
"once": "^1.3.0",
|
754 |
-
"wrappy": "1"
|
755 |
-
}
|
756 |
-
},
|
757 |
-
"inherits": {
|
758 |
-
"version": "2.0.3",
|
759 |
-
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
|
760 |
-
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
|
761 |
-
"dev": true
|
762 |
-
},
|
763 |
-
"is-arrayish": {
|
764 |
-
"version": "0.2.1",
|
765 |
-
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
|
766 |
-
"integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
|
767 |
-
"dev": true
|
768 |
-
},
|
769 |
-
"is-finite": {
|
770 |
-
"version": "1.0.2",
|
771 |
-
"resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
|
772 |
-
"integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
|
773 |
-
"dev": true,
|
774 |
-
"requires": {
|
775 |
-
"number-is-nan": "^1.0.0"
|
776 |
-
}
|
777 |
-
},
|
778 |
-
"is-utf8": {
|
779 |
-
"version": "0.2.1",
|
780 |
-
"resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
|
781 |
-
"integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
|
782 |
-
"dev": true
|
783 |
-
},
|
784 |
-
"isarray": {
|
785 |
-
"version": "0.0.1",
|
786 |
-
"resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
|
787 |
-
"integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
|
788 |
-
"dev": true
|
789 |
-
},
|
790 |
-
"isexe": {
|
791 |
-
"version": "2.0.0",
|
792 |
-
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
|
793 |
-
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
|
794 |
-
"dev": true
|
795 |
-
},
|
796 |
-
"js-yaml": {
|
797 |
-
"version": "3.13.1",
|
798 |
-
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
|
799 |
-
"integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
|
800 |
-
"dev": true,
|
801 |
-
"requires": {
|
802 |
-
"argparse": "^1.0.7",
|
803 |
-
"esprima": "^4.0.0"
|
804 |
-
}
|
805 |
-
},
|
806 |
-
"jshint": {
|
807 |
-
"version": "2.10.2",
|
808 |
-
"resolved": "https://registry.npmjs.org/jshint/-/jshint-2.10.2.tgz",
|
809 |
-
"integrity": "sha512-e7KZgCSXMJxznE/4WULzybCMNXNAd/bf5TSrvVEq78Q/K8ZwFpmBqQeDtNiHc3l49nV4E/+YeHU/JZjSUIrLAA==",
|
810 |
-
"dev": true,
|
811 |
-
"requires": {
|
812 |
-
"cli": "~1.0.0",
|
813 |
-
"console-browserify": "1.1.x",
|
814 |
-
"exit": "0.1.x",
|
815 |
-
"htmlparser2": "3.8.x",
|
816 |
-
"lodash": "~4.17.11",
|
817 |
-
"minimatch": "~3.0.2",
|
818 |
-
"shelljs": "0.3.x",
|
819 |
-
"strip-json-comments": "1.0.x"
|
820 |
-
}
|
821 |
-
},
|
822 |
-
"livereload-js": {
|
823 |
-
"version": "2.4.0",
|
824 |
-
"resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz",
|
825 |
-
"integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==",
|
826 |
-
"dev": true
|
827 |
-
},
|
828 |
-
"load-json-file": {
|
829 |
-
"version": "1.1.0",
|
830 |
-
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
|
831 |
-
"integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
|
832 |
-
"dev": true,
|
833 |
-
"requires": {
|
834 |
-
"graceful-fs": "^4.1.2",
|
835 |
-
"parse-json": "^2.2.0",
|
836 |
-
"pify": "^2.0.0",
|
837 |
-
"pinkie-promise": "^2.0.0",
|
838 |
-
"strip-bom": "^2.0.0"
|
839 |
-
}
|
840 |
-
},
|
841 |
-
"lodash": {
|
842 |
-
"version": "4.17.11",
|
843 |
-
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
|
844 |
-
"integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
|
845 |
-
"dev": true
|
846 |
-
},
|
847 |
-
"loud-rejection": {
|
848 |
-
"version": "1.6.0",
|
849 |
-
"resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
|
850 |
-
"integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
|
851 |
-
"dev": true,
|
852 |
-
"requires": {
|
853 |
-
"currently-unhandled": "^0.4.1",
|
854 |
-
"signal-exit": "^3.0.0"
|
855 |
-
}
|
856 |
-
},
|
857 |
-
"map-obj": {
|
858 |
-
"version": "1.0.1",
|
859 |
-
"resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
|
860 |
-
"integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
|
861 |
-
"dev": true
|
862 |
-
},
|
863 |
-
"maxmin": {
|
864 |
-
"version": "2.1.0",
|
865 |
-
"resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz",
|
866 |
-
"integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=",
|
867 |
-
"dev": true,
|
868 |
-
"requires": {
|
869 |
-
"chalk": "^1.0.0",
|
870 |
-
"figures": "^1.0.1",
|
871 |
-
"gzip-size": "^3.0.0",
|
872 |
-
"pretty-bytes": "^3.0.0"
|
873 |
-
},
|
874 |
-
"dependencies": {
|
875 |
-
"ansi-styles": {
|
876 |
-
"version": "2.2.1",
|
877 |
-
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
|
878 |
-
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
|
879 |
-
"dev": true
|
880 |
-
},
|
881 |
-
"chalk": {
|
882 |
-
"version": "1.1.3",
|
883 |
-
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
|
884 |
-
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
|
885 |
-
"dev": true,
|
886 |
-
"requires": {
|
887 |
-
"ansi-styles": "^2.2.1",
|
888 |
-
"escape-string-regexp": "^1.0.2",
|
889 |
-
"has-ansi": "^2.0.0",
|
890 |
-
"strip-ansi": "^3.0.0",
|
891 |
-
"supports-color": "^2.0.0"
|
892 |
-
}
|
893 |
-
},
|
894 |
-
"supports-color": {
|
895 |
-
"version": "2.0.0",
|
896 |
-
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
|
897 |
-
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
|
898 |
-
"dev": true
|
899 |
-
}
|
900 |
-
}
|
901 |
-
},
|
902 |
-
"meow": {
|
903 |
-
"version": "3.7.0",
|
904 |
-
"resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
|
905 |
-
"integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
|
906 |
-
"dev": true,
|
907 |
-
"requires": {
|
908 |
-
"camelcase-keys": "^2.0.0",
|
909 |
-
"decamelize": "^1.1.2",
|
910 |
-
"loud-rejection": "^1.0.0",
|
911 |
-
"map-obj": "^1.0.1",
|
912 |
-
"minimist": "^1.1.3",
|
913 |
-
"normalize-package-data": "^2.3.4",
|
914 |
-
"object-assign": "^4.0.1",
|
915 |
-
"read-pkg-up": "^1.0.1",
|
916 |
-
"redent": "^1.0.0",
|
917 |
-
"trim-newlines": "^1.0.0"
|
918 |
-
}
|
919 |
-
},
|
920 |
-
"minimatch": {
|
921 |
-
"version": "3.0.4",
|
922 |
-
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
|
923 |
-
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
|
924 |
-
"dev": true,
|
925 |
-
"requires": {
|
926 |
-
"brace-expansion": "^1.1.7"
|
927 |
-
}
|
928 |
-
},
|
929 |
-
"minimist": {
|
930 |
-
"version": "1.2.0",
|
931 |
-
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
|
932 |
-
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
|
933 |
-
"dev": true
|
934 |
-
},
|
935 |
-
"mkdirp": {
|
936 |
-
"version": "0.5.1",
|
937 |
-
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
|
938 |
-
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
|
939 |
-
"dev": true,
|
940 |
-
"requires": {
|
941 |
-
"minimist": "0.0.8"
|
942 |
-
},
|
943 |
-
"dependencies": {
|
944 |
-
"minimist": {
|
945 |
-
"version": "0.0.8",
|
946 |
-
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
|
947 |
-
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
|
948 |
-
"dev": true
|
949 |
-
}
|
950 |
-
}
|
951 |
-
},
|
952 |
-
"ms": {
|
953 |
-
"version": "2.1.1",
|
954 |
-
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
|
955 |
-
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
|
956 |
-
"dev": true
|
957 |
-
},
|
958 |
-
"nopt": {
|
959 |
-
"version": "3.0.6",
|
960 |
-
"resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
|
961 |
-
"integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
|
962 |
-
"dev": true,
|
963 |
-
"requires": {
|
964 |
-
"abbrev": "1"
|
965 |
-
}
|
966 |
-
},
|
967 |
-
"normalize-package-data": {
|
968 |
-
"version": "2.5.0",
|
969 |
-
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
|
970 |
-
"integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
|
971 |
-
"dev": true,
|
972 |
-
"requires": {
|
973 |
-
"hosted-git-info": "^2.1.4",
|
974 |
-
"resolve": "^1.10.0",
|
975 |
-
"semver": "2 || 3 || 4 || 5",
|
976 |
-
"validate-npm-package-license": "^3.0.1"
|
977 |
-
}
|
978 |
-
},
|
979 |
-
"number-is-nan": {
|
980 |
-
"version": "1.0.1",
|
981 |
-
"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
|
982 |
-
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
|
983 |
-
"dev": true
|
984 |
-
},
|
985 |
-
"object-assign": {
|
986 |
-
"version": "4.1.1",
|
987 |
-
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
|
988 |
-
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
|
989 |
-
"dev": true
|
990 |
-
},
|
991 |
-
"once": {
|
992 |
-
"version": "1.4.0",
|
993 |
-
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
|
994 |
-
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
|
995 |
-
"dev": true,
|
996 |
-
"requires": {
|
997 |
-
"wrappy": "1"
|
998 |
-
}
|
999 |
-
},
|
1000 |
-
"parse-json": {
|
1001 |
-
"version": "2.2.0",
|
1002 |
-
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
|
1003 |
-
"integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
|
1004 |
-
"dev": true,
|
1005 |
-
"requires": {
|
1006 |
-
"error-ex": "^1.2.0"
|
1007 |
-
}
|
1008 |
-
},
|
1009 |
-
"path-exists": {
|
1010 |
-
"version": "2.1.0",
|
1011 |
-
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
|
1012 |
-
"integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
|
1013 |
-
"dev": true,
|
1014 |
-
"requires": {
|
1015 |
-
"pinkie-promise": "^2.0.0"
|
1016 |
-
}
|
1017 |
-
},
|
1018 |
-
"path-is-absolute": {
|
1019 |
-
"version": "1.0.1",
|
1020 |
-
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
|
1021 |
-
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
|
1022 |
-
"dev": true
|
1023 |
-
},
|
1024 |
-
"path-parse": {
|
1025 |
-
"version": "1.0.6",
|
1026 |
-
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
|
1027 |
-
"integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
|
1028 |
-
"dev": true
|
1029 |
-
},
|
1030 |
-
"path-type": {
|
1031 |
-
"version": "1.1.0",
|
1032 |
-
"resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
|
1033 |
-
"integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
|
1034 |
-
"dev": true,
|
1035 |
-
"requires": {
|
1036 |
-
"graceful-fs": "^4.1.2",
|
1037 |
-
"pify": "^2.0.0",
|
1038 |
-
"pinkie-promise": "^2.0.0"
|
1039 |
-
}
|
1040 |
-
},
|
1041 |
-
"pify": {
|
1042 |
-
"version": "2.3.0",
|
1043 |
-
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
|
1044 |
-
"integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
|
1045 |
-
"dev": true
|
1046 |
-
},
|
1047 |
-
"pinkie": {
|
1048 |
-
"version": "2.0.4",
|
1049 |
-
"resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
|
1050 |
-
"integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
|
1051 |
-
"dev": true
|
1052 |
-
},
|
1053 |
-
"pinkie-promise": {
|
1054 |
-
"version": "2.0.1",
|
1055 |
-
"resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
|
1056 |
-
"integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
|
1057 |
-
"dev": true,
|
1058 |
-
"requires": {
|
1059 |
-
"pinkie": "^2.0.0"
|
1060 |
-
}
|
1061 |
-
},
|
1062 |
-
"pretty-bytes": {
|
1063 |
-
"version": "3.0.1",
|
1064 |
-
"resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz",
|
1065 |
-
"integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=",
|
1066 |
-
"dev": true,
|
1067 |
-
"requires": {
|
1068 |
-
"number-is-nan": "^1.0.0"
|
1069 |
-
}
|
1070 |
-
},
|
1071 |
-
"qs": {
|
1072 |
-
"version": "6.7.0",
|
1073 |
-
"resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
|
1074 |
-
"integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
|
1075 |
-
"dev": true
|
1076 |
-
},
|
1077 |
-
"raw-body": {
|
1078 |
-
"version": "1.1.7",
|
1079 |
-
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz",
|
1080 |
-
"integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=",
|
1081 |
-
"dev": true,
|
1082 |
-
"requires": {
|
1083 |
-
"bytes": "1",
|
1084 |
-
"string_decoder": "0.10"
|
1085 |
-
}
|
1086 |
-
},
|
1087 |
-
"read-pkg": {
|
1088 |
-
"version": "1.1.0",
|
1089 |
-
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
|
1090 |
-
"integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
|
1091 |
-
"dev": true,
|
1092 |
-
"requires": {
|
1093 |
-
"load-json-file": "^1.0.0",
|
1094 |
-
"normalize-package-data": "^2.3.2",
|
1095 |
-
"path-type": "^1.0.0"
|
1096 |
-
}
|
1097 |
-
},
|
1098 |
-
"read-pkg-up": {
|
1099 |
-
"version": "1.0.1",
|
1100 |
-
"resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
|
1101 |
-
"integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
|
1102 |
-
"dev": true,
|
1103 |
-
"requires": {
|
1104 |
-
"find-up": "^1.0.0",
|
1105 |
-
"read-pkg": "^1.0.0"
|
1106 |
-
}
|
1107 |
-
},
|
1108 |
-
"readable-stream": {
|
1109 |
-
"version": "1.1.14",
|
1110 |
-
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
|
1111 |
-
"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
|
1112 |
-
"dev": true,
|
1113 |
-
"requires": {
|
1114 |
-
"core-util-is": "~1.0.0",
|
1115 |
-
"inherits": "~2.0.1",
|
1116 |
-
"isarray": "0.0.1",
|
1117 |
-
"string_decoder": "~0.10.x"
|
1118 |
-
}
|
1119 |
-
},
|
1120 |
-
"redent": {
|
1121 |
-
"version": "1.0.0",
|
1122 |
-
"resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
|
1123 |
-
"integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
|
1124 |
-
"dev": true,
|
1125 |
-
"requires": {
|
1126 |
-
"indent-string": "^2.1.0",
|
1127 |
-
"strip-indent": "^1.0.1"
|
1128 |
-
}
|
1129 |
-
},
|
1130 |
-
"repeating": {
|
1131 |
-
"version": "2.0.1",
|
1132 |
-
"resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
|
1133 |
-
"integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
|
1134 |
-
"dev": true,
|
1135 |
-
"requires": {
|
1136 |
-
"is-finite": "^1.0.0"
|
1137 |
-
}
|
1138 |
-
},
|
1139 |
-
"resolve": {
|
1140 |
-
"version": "1.10.0",
|
1141 |
-
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz",
|
1142 |
-
"integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==",
|
1143 |
-
"dev": true,
|
1144 |
-
"requires": {
|
1145 |
-
"path-parse": "^1.0.6"
|
1146 |
-
}
|
1147 |
-
},
|
1148 |
-
"rimraf": {
|
1149 |
-
"version": "2.6.3",
|
1150 |
-
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
|
1151 |
-
"integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
|
1152 |
-
"dev": true,
|
1153 |
-
"requires": {
|
1154 |
-
"glob": "^7.1.3"
|
1155 |
-
},
|
1156 |
-
"dependencies": {
|
1157 |
-
"glob": {
|
1158 |
-
"version": "7.1.3",
|
1159 |
-
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
|
1160 |
-
"integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
|
1161 |
-
"dev": true,
|
1162 |
-
"requires": {
|
1163 |
-
"fs.realpath": "^1.0.0",
|
1164 |
-
"inflight": "^1.0.4",
|
1165 |
-
"inherits": "2",
|
1166 |
-
"minimatch": "^3.0.4",
|
1167 |
-
"once": "^1.3.0",
|
1168 |
-
"path-is-absolute": "^1.0.0"
|
1169 |
-
}
|
1170 |
-
}
|
1171 |
-
}
|
1172 |
-
},
|
1173 |
-
"safe-json-parse": {
|
1174 |
-
"version": "1.0.1",
|
1175 |
-
"resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz",
|
1176 |
-
"integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=",
|
1177 |
-
"dev": true
|
1178 |
-
},
|
1179 |
-
"safer-buffer": {
|
1180 |
-
"version": "2.1.2",
|
1181 |
-
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
|
1182 |
-
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
|
1183 |
-
"dev": true
|
1184 |
-
},
|
1185 |
-
"semver": {
|
1186 |
-
"version": "5.7.0",
|
1187 |
-
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
|
1188 |
-
"integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
|
1189 |
-
"dev": true
|
1190 |
-
},
|
1191 |
-
"shelljs": {
|
1192 |
-
"version": "0.3.0",
|
1193 |
-
"resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz",
|
1194 |
-
"integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=",
|
1195 |
-
"dev": true
|
1196 |
-
},
|
1197 |
-
"signal-exit": {
|
1198 |
-
"version": "3.0.2",
|
1199 |
-
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
|
1200 |
-
"integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
|
1201 |
-
"dev": true
|
1202 |
-
},
|
1203 |
-
"source-map": {
|
1204 |
-
"version": "0.5.7",
|
1205 |
-
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
|
1206 |
-
"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
|
1207 |
-
"dev": true
|
1208 |
-
},
|
1209 |
-
"spdx-correct": {
|
1210 |
-
"version": "3.1.0",
|
1211 |
-
"resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
|
1212 |
-
"integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
|
1213 |
-
"dev": true,
|
1214 |
-
"requires": {
|
1215 |
-
"spdx-expression-parse": "^3.0.0",
|
1216 |
-
"spdx-license-ids": "^3.0.0"
|
1217 |
-
}
|
1218 |
-
},
|
1219 |
-
"spdx-exceptions": {
|
1220 |
-
"version": "2.2.0",
|
1221 |
-
"resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
|
1222 |
-
"integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
|
1223 |
-
"dev": true
|
1224 |
-
},
|
1225 |
-
"spdx-expression-parse": {
|
1226 |
-
"version": "3.0.0",
|
1227 |
-
"resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
|
1228 |
-
"integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
|
1229 |
-
"dev": true,
|
1230 |
-
"requires": {
|
1231 |
-
"spdx-exceptions": "^2.1.0",
|
1232 |
-
"spdx-license-ids": "^3.0.0"
|
1233 |
-
}
|
1234 |
-
},
|
1235 |
-
"spdx-license-ids": {
|
1236 |
-
"version": "3.0.4",
|
1237 |
-
"resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz",
|
1238 |
-
"integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==",
|
1239 |
-
"dev": true
|
1240 |
-
},
|
1241 |
-
"sprintf-js": {
|
1242 |
-
"version": "1.1.2",
|
1243 |
-
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
|
1244 |
-
"integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
|
1245 |
-
"dev": true
|
1246 |
-
},
|
1247 |
-
"string-template": {
|
1248 |
-
"version": "0.2.1",
|
1249 |
-
"resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz",
|
1250 |
-
"integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=",
|
1251 |
-
"dev": true
|
1252 |
-
},
|
1253 |
-
"string_decoder": {
|
1254 |
-
"version": "0.10.31",
|
1255 |
-
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
|
1256 |
-
"integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
|
1257 |
-
"dev": true
|
1258 |
-
},
|
1259 |
-
"strip-ansi": {
|
1260 |
-
"version": "3.0.1",
|
1261 |
-
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
|
1262 |
-
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
|
1263 |
-
"dev": true,
|
1264 |
-
"requires": {
|
1265 |
-
"ansi-regex": "^2.0.0"
|
1266 |
-
}
|
1267 |
-
},
|
1268 |
-
"strip-bom": {
|
1269 |
-
"version": "2.0.0",
|
1270 |
-
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
|
1271 |
-
"integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
|
1272 |
-
"dev": true,
|
1273 |
-
"requires": {
|
1274 |
-
"is-utf8": "^0.2.0"
|
1275 |
-
}
|
1276 |
-
},
|
1277 |
-
"strip-indent": {
|
1278 |
-
"version": "1.0.1",
|
1279 |
-
"resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
|
1280 |
-
"integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
|
1281 |
-
"dev": true,
|
1282 |
-
"requires": {
|
1283 |
-
"get-stdin": "^4.0.1"
|
1284 |
-
}
|
1285 |
-
},
|
1286 |
-
"strip-json-comments": {
|
1287 |
-
"version": "1.0.4",
|
1288 |
-
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
|
1289 |
-
"integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=",
|
1290 |
-
"dev": true
|
1291 |
-
},
|
1292 |
-
"supports-color": {
|
1293 |
-
"version": "5.5.0",
|
1294 |
-
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
|
1295 |
-
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
|
1296 |
-
"dev": true,
|
1297 |
-
"requires": {
|
1298 |
-
"has-flag": "^3.0.0"
|
1299 |
-
}
|
1300 |
-
},
|
1301 |
-
"tiny-lr": {
|
1302 |
-
"version": "1.1.1",
|
1303 |
-
"resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz",
|
1304 |
-
"integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==",
|
1305 |
-
"dev": true,
|
1306 |
-
"requires": {
|
1307 |
-
"body": "^5.1.0",
|
1308 |
-
"debug": "^3.1.0",
|
1309 |
-
"faye-websocket": "~0.10.0",
|
1310 |
-
"livereload-js": "^2.3.0",
|
1311 |
-
"object-assign": "^4.1.0",
|
1312 |
-
"qs": "^6.4.0"
|
1313 |
-
}
|
1314 |
-
},
|
1315 |
-
"trim-newlines": {
|
1316 |
-
"version": "1.0.0",
|
1317 |
-
"resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
|
1318 |
-
"integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
|
1319 |
-
"dev": true
|
1320 |
-
},
|
1321 |
-
"uglify-js": {
|
1322 |
-
"version": "3.5.4",
|
1323 |
-
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.5.4.tgz",
|
1324 |
-
"integrity": "sha512-GpKo28q/7Bm5BcX9vOu4S46FwisbPbAmkkqPnGIpKvKTM96I85N6XHQV+k4I6FA2wxgLhcsSyHoNhzucwCflvA==",
|
1325 |
-
"dev": true,
|
1326 |
-
"requires": {
|
1327 |
-
"commander": "~2.20.0",
|
1328 |
-
"source-map": "~0.6.1"
|
1329 |
-
},
|
1330 |
-
"dependencies": {
|
1331 |
-
"source-map": {
|
1332 |
-
"version": "0.6.1",
|
1333 |
-
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
1334 |
-
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
1335 |
-
"dev": true
|
1336 |
-
}
|
1337 |
-
}
|
1338 |
-
},
|
1339 |
-
"underscore.string": {
|
1340 |
-
"version": "3.3.5",
|
1341 |
-
"resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz",
|
1342 |
-
"integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==",
|
1343 |
-
"dev": true,
|
1344 |
-
"requires": {
|
1345 |
-
"sprintf-js": "^1.0.3",
|
1346 |
-
"util-deprecate": "^1.0.2"
|
1347 |
-
}
|
1348 |
-
},
|
1349 |
-
"uri-path": {
|
1350 |
-
"version": "1.0.0",
|
1351 |
-
"resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz",
|
1352 |
-
"integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=",
|
1353 |
-
"dev": true
|
1354 |
-
},
|
1355 |
-
"util-deprecate": {
|
1356 |
-
"version": "1.0.2",
|
1357 |
-
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
1358 |
-
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
|
1359 |
-
"dev": true
|
1360 |
-
},
|
1361 |
-
"validate-npm-package-license": {
|
1362 |
-
"version": "3.0.4",
|
1363 |
-
"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
|
1364 |
-
"integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
|
1365 |
-
"dev": true,
|
1366 |
-
"requires": {
|
1367 |
-
"spdx-correct": "^3.0.0",
|
1368 |
-
"spdx-expression-parse": "^3.0.0"
|
1369 |
-
}
|
1370 |
-
},
|
1371 |
-
"websocket-driver": {
|
1372 |
-
"version": "0.7.0",
|
1373 |
-
"resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz",
|
1374 |
-
"integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=",
|
1375 |
-
"dev": true,
|
1376 |
-
"requires": {
|
1377 |
-
"http-parser-js": ">=0.4.0",
|
1378 |
-
"websocket-extensions": ">=0.1.1"
|
1379 |
-
}
|
1380 |
-
},
|
1381 |
-
"websocket-extensions": {
|
1382 |
-
"version": "0.1.3",
|
1383 |
-
"resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz",
|
1384 |
-
"integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==",
|
1385 |
-
"dev": true
|
1386 |
-
},
|
1387 |
-
"which": {
|
1388 |
-
"version": "1.3.1",
|
1389 |
-
"resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
|
1390 |
-
"integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
|
1391 |
-
"dev": true,
|
1392 |
-
"requires": {
|
1393 |
-
"isexe": "^2.0.0"
|
1394 |
-
}
|
1395 |
-
},
|
1396 |
-
"wrappy": {
|
1397 |
-
"version": "1.0.2",
|
1398 |
-
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
|
1399 |
-
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
|
1400 |
-
"dev": true
|
1401 |
-
},
|
1402 |
-
"xtend": {
|
1403 |
-
"version": "4.0.1",
|
1404 |
-
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
|
1405 |
-
"integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
|
1406 |
-
"dev": true
|
1407 |
-
}
|
1408 |
-
}
|
1409 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
package.json
DELETED
@@ -1,13 +0,0 @@
|
|
1 |
-
{
|
2 |
-
"name": "grunt-project",
|
3 |
-
"version": "1.0.0",
|
4 |
-
"devDependencies": {
|
5 |
-
"grunt": "latest",
|
6 |
-
"grunt-contrib-jshint": "latest",
|
7 |
-
"grunt-contrib-concat": "latest",
|
8 |
-
"grunt-contrib-uglify": "latest",
|
9 |
-
"grunt-contrib-cssmin": "latest",
|
10 |
-
"grunt-contrib-watch": "latest",
|
11 |
-
"grunt-remove-logging": "latest"
|
12 |
-
}
|
13 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pts.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: Pricing Table by Supsystic
|
4 |
* Plugin URI: https://supsystic.com/plugins/pricing-table/
|
5 |
* Description: Pricing Table generator by Supsystic allow you to create responsive pricing tables or comparison table without any programming skills
|
6 |
-
* Version: 1.8.
|
7 |
* Author: supsystic.com
|
8 |
* Author URI: http://supsystic.com/
|
9 |
* Text Domain: pricing-table-by-supsystic
|
3 |
* Plugin Name: Pricing Table by Supsystic
|
4 |
* Plugin URI: https://supsystic.com/plugins/pricing-table/
|
5 |
* Description: Pricing Table generator by Supsystic allow you to create responsive pricing tables or comparison table without any programming skills
|
6 |
+
* Version: 1.8.8
|
7 |
* Author: supsystic.com
|
8 |
* Author URI: http://supsystic.com/
|
9 |
* Text Domain: pricing-table-by-supsystic
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: supsystic.com
|
|
3 |
Donate link: https://supsystic.com/plugins/pricing-table
|
4 |
Tags: price table, pricing table, price, pricing, table, comparison table, css table, comparison, price gird, pricing gird, pricing box, price chart, price plan, chart, plan
|
5 |
Tested up to: 5.5
|
6 |
-
Stable tag: 1.8.
|
7 |
|
8 |
Pricing Table generator by Supsystic allows you to create responsive pricing tables or comparison table without any programming skills
|
9 |
|
@@ -159,6 +159,9 @@ Responsiveness is one of the standard practice if you want to create a good cust
|
|
159 |
Our Pricing Table plugin is a mobile-ready, means that it will render on the devices with different screen size. The [responsive mode](https://supsystic.com/feature/fully-responsive-pricing-table?utm_source=wordpress&utm_medium=responsive&utm_campaign=pricingtable "Responsive mode") is turn on by default, but you can switch off it anytime. Also, plugin provides an opportunity to set a minimum column size.
|
160 |
|
161 |
== Changelog ==
|
|
|
|
|
|
|
162 |
= 1.8.7 / 15.09.2020
|
163 |
* Add support WP 5.5
|
164 |
|
3 |
Donate link: https://supsystic.com/plugins/pricing-table
|
4 |
Tags: price table, pricing table, price, pricing, table, comparison table, css table, comparison, price gird, pricing gird, pricing box, price chart, price plan, chart, plan
|
5 |
Tested up to: 5.5
|
6 |
+
Stable tag: 1.8.8
|
7 |
|
8 |
Pricing Table generator by Supsystic allows you to create responsive pricing tables or comparison table without any programming skills
|
9 |
|
159 |
Our Pricing Table plugin is a mobile-ready, means that it will render on the devices with different screen size. The [responsive mode](https://supsystic.com/feature/fully-responsive-pricing-table?utm_source=wordpress&utm_medium=responsive&utm_campaign=pricingtable "Responsive mode") is turn on by default, but you can switch off it anytime. Also, plugin provides an opportunity to set a minimum column size.
|
160 |
|
161 |
== Changelog ==
|
162 |
+
= 1.8.8 / 08.12.2020
|
163 |
+
* Add security fixes
|
164 |
+
|
165 |
= 1.8.7 / 15.09.2020
|
166 |
* Add support WP 5.5
|
167 |
|