@ -0,0 +1,136 @@ |
|||
<?php |
|||
/********************************************************************* |
|||
profile.php |
|||
|
|||
Manage client profile. This will allow a logged-in user to manage |
|||
his/her own public (non-internal) information |
|||
|
|||
Peter Rotich <peter@osticket.com> |
|||
Jared Hancock <jared@osticket.com> |
|||
Copyright (c) 2006-2013 osTicket |
|||
http://www.osticket.com |
|||
|
|||
Released under the GNU General Public License WITHOUT ANY WARRANTY. |
|||
See LICENSE.TXT for details. |
|||
|
|||
vim: expandtab sw=4 ts=4 sts=4: |
|||
$Id: $ |
|||
**********************************************************************/ |
|||
require 'client.inc.php'; |
|||
|
|||
$inc = 'register.inc.php'; |
|||
|
|||
$errors = array(); |
|||
|
|||
if (!$cfg || !$cfg->isClientRegistrationEnabled()) { |
|||
Http::redirect('index.php'); |
|||
} |
|||
|
|||
elseif ($thisclient) { |
|||
// Guest registering for an account
|
|||
if ($thisclient->isGuest()) { |
|||
foreach ($thisclient->getForms() as $f) { |
|||
if ($f->get('object_type') == 'U') { |
|||
$user_form = $f; |
|||
$user_form->getField('email')->configure('disabled', true); |
|||
} |
|||
} |
|||
} |
|||
// Existing client (with an account) updating profile
|
|||
else { |
|||
$user = User::lookup($thisclient->getId()); |
|||
$content = Page::lookupByType('registration-thanks'); |
|||
$inc = isset($_GET['confirmed']) |
|||
? 'register.confirmed.inc.php' : 'profile.inc.php'; |
|||
} |
|||
} |
|||
|
|||
if ($user && $_POST) { |
|||
if ($acct = $thisclient->getAccount()) { |
|||
$acct->update($_POST, $errors); |
|||
} |
|||
if (!$errors && $user->updateInfo($_POST, $errors)) |
|||
Http::redirect('tickets.php'); |
|||
} |
|||
elseif ($_POST) { |
|||
$user_form = UserForm::getUserForm()->getForm($_POST); |
|||
if ($thisclient) { |
|||
$user_form->getField('email')->configure('disabled', true); |
|||
$user_form->getField('email')->value = $thisclient->getEmail(); |
|||
$_POST['email'] = $thisclient->getEmail(); |
|||
} |
|||
|
|||
if (!$user_form->isValid(function($f) { return !$f->isVisibleToUsers(); })) |
|||
$errors['err'] = __('Incomplete client information'); |
|||
elseif (!$_POST['backend'] && !$_POST['passwd1']) |
|||
$errors['passwd1'] = __('New password is required'); |
|||
elseif (!$_POST['backend'] && $_POST['passwd2'] != $_POST['passwd1']) |
|||
$errors['passwd1'] = __('Passwords do not match'); |
|||
else { |
|||
try { |
|||
UserAccount::checkPassword($_POST['passwd1']); |
|||
} catch (BadPassword $ex) { |
|||
$errors['passwd1'] = $ex->getMessage(); |
|||
} |
|||
} |
|||
|
|||
if ($errors) |
|||
$errors['err'] = $errors['err'] ?: __('Unable to register account. See messages below'); |
|||
// XXX: The email will always be in use already if a guest is logged in
|
|||
// and is registering for an account. Instead,
|
|||
elseif (($addr = $user_form->getField('email')->getClean()) |
|||
&& ClientAccount::lookupByUsername($addr)) { |
|||
$user_form->getField('email')->addError( |
|||
sprintf(__('Email already registered. Would you like to %1$s sign in %2$s?'), |
|||
'<a href="login.php?e='.urlencode($addr).'" style="color:inherit"><strong>', |
|||
'</strong></a>')); |
|||
$errors['err'] = __('Unable to register account. See messages below'); |
|||
} |
|||
elseif (!$addr) |
|||
$errors['email'] = sprintf(__('%s is a required field'), $user_form->getField('email')->getLocal('label')); |
|||
elseif (!$user_form->getField('name')->getClean()) |
|||
$errors['name'] = sprintf(__('%s is a required field'), $user_form->getField('name')->getLocal('label')); |
|||
// Registration for existing users
|
|||
elseif ($addr && ($user = User::lookupByEmail($addr)) && !$user->updateInfo($_POST, $errors)) |
|||
$errors['err'] = __('Unable to register account. See messages below'); |
|||
// Users created from ClientCreateRequest
|
|||
elseif (isset($_POST['backend']) && !($user = User::fromVars($user_form->getClean()))) |
|||
$errors['err'] = __('Unable to create local account. See messages below'); |
|||
// New users and users registering from a ticket access link
|
|||
elseif (!$user && !($user = $thisclient ?: User::fromForm($user_form))) |
|||
$errors['err'] = __('Unable to register account. See messages below'); |
|||
else { |
|||
if (!($acct = ClientAccount::createForUser($user))) |
|||
$errors['err'] = __('Unable to create new account.') |
|||
.' '.__('Internal error occurred'); |
|||
elseif (!$acct->update($_POST, $errors)) |
|||
$errors['err'] = __('Errors configuring your profile. See messages below'); |
|||
} |
|||
|
|||
if (!$errors) { |
|||
switch ($_POST['do']) { |
|||
case 'create': |
|||
$content = Page::lookupByType('registration-confirm'); |
|||
$inc = 'register.confirm.inc.php'; |
|||
$acct->sendConfirmEmail(); |
|||
break; |
|||
case 'import': |
|||
if ($bk = UserAuthenticationBackend::getBackend($_POST['backend'])) { |
|||
$cl = new ClientSession(new EndUser($user)); |
|||
if (!$bk->supportsInteractiveAuthentication()) |
|||
$acct->set('backend', null); |
|||
$acct->confirm(); |
|||
if ($user = $bk->login($cl, $bk)) |
|||
Http::redirect('tickets.php'); |
|||
} |
|||
break; |
|||
} |
|||
} |
|||
|
|||
if ($errors && $user && $user != $thisclient) |
|||
$user->delete(); |
|||
} |
|||
|
|||
include(CLIENTINC_DIR.'header.inc.php'); |
|||
include(CLIENTINC_DIR.$inc); |
|||
include(CLIENTINC_DIR.'footer.inc.php'); |
@ -0,0 +1,52 @@ |
|||
<?php |
|||
/********************************************************************* |
|||
ajax.php |
|||
|
|||
Ajax utils for client interface. |
|||
|
|||
Peter Rotich <peter@osticket.com> |
|||
Copyright (c) 2006-2013 osTicket |
|||
http://www.osticket.com |
|||
|
|||
Released under the GNU General Public License WITHOUT ANY WARRANTY. |
|||
See LICENSE.TXT for details. |
|||
|
|||
vim: expandtab sw=4 ts=4 sts=4: |
|||
**********************************************************************/ |
|||
|
|||
function clientLoginPage($msg='Unauthorized') { |
|||
Http::response(403,'Must login: '.Format::htmlchars($msg)); |
|||
exit; |
|||
} |
|||
|
|||
require('client.inc.php'); |
|||
|
|||
if(!defined('INCLUDE_DIR')) Http::response(500, 'Server configuration error'); |
|||
require_once INCLUDE_DIR.'/class.dispatcher.php'; |
|||
require_once INCLUDE_DIR.'/class.ajax.php'; |
|||
|
|||
$dispatcher = patterns('', |
|||
url('^/config/', patterns('ajax.config.php:ConfigAjaxAPI', |
|||
url_get('^client$', 'client') |
|||
)), |
|||
url('^/draft/', patterns('ajax.draft.php:DraftAjaxAPI', |
|||
url_post('^(?P<id>\d+)$', 'updateDraftClient'), |
|||
url_delete('^(?P<id>\d+)$', 'deleteDraftClient'), |
|||
url_post('^(?P<id>\d+)/attach$', 'uploadInlineImageClient'), |
|||
url_post('^(?P<namespace>[\w.]+)/attach$', 'uploadInlineImageEarlyClient'), |
|||
url_get('^(?P<namespace>[\w.]+)$', 'getDraftClient'), |
|||
url_post('^(?P<namespace>[\w.]+)$', 'createDraftClient') |
|||
)), |
|||
url('^/form/', patterns('ajax.forms.php:DynamicFormsAjaxAPI', |
|||
url_get('^help-topic/(?P<id>\d+)$', 'getClientFormsForHelpTopic'), |
|||
url_post('^upload/(\d+)?$', 'upload'), |
|||
url_post('^upload/(\w+)?$', 'attach'), |
|||
url_post('^upload/(?P<object>ticket|task)/(\w+)$', 'attach') |
|||
)), |
|||
url('^/i18n/(?P<lang>[\w_]+)/', patterns('ajax.i18n.php:i18nAjaxAPI', |
|||
url_get('(?P<tag>\w+)$', 'getLanguageFile') |
|||
)) |
|||
); |
|||
Signal::send('ajax.client', $dispatcher); |
|||
print $dispatcher->resolve($ost->get_path_info()); |
|||
?>
|
@ -0,0 +1,11 @@ |
|||
<IfModule mod_rewrite.c> |
|||
|
|||
RewriteEngine On |
|||
|
|||
RewriteCond %{REQUEST_FILENAME} !-f |
|||
RewriteCond %{REQUEST_FILENAME} !-d |
|||
RewriteCond %{REQUEST_URI} (.*/api) |
|||
|
|||
RewriteRule ^(.*)$ %1/http.php/$1 [L] |
|||
|
|||
</IfModule> |
@ -0,0 +1,30 @@ |
|||
<?php |
|||
/********************************************************************* |
|||
api.inc.php |
|||
|
|||
File included on every API page...handles common includes. |
|||
|
|||
Peter Rotich <peter@osticket.com> |
|||
Copyright (c) 2006-2013 osTicket |
|||
http://www.osticket.com |
|||
|
|||
Released under the GNU General Public License WITHOUT ANY WARRANTY. |
|||
See LICENSE.TXT for details. |
|||
|
|||
vim: expandtab sw=4 ts=4 sts=4: |
|||
**********************************************************************/ |
|||
file_exists('../main.inc.php') or die('System Error'); |
|||
|
|||
// APICALL const.
|
|||
define('APICALL', true); |
|||
|
|||
// Disable sessions for the API. API should be considered stateless and
|
|||
// shouldn't chew up database records to store sessions
|
|||
if (!defined('DISABLE_SESSION')) |
|||
define('DISABLE_SESSION', true); |
|||
|
|||
require_once('../main.inc.php'); |
|||
require_once(INCLUDE_DIR.'class.http.php'); |
|||
require_once(INCLUDE_DIR.'class.api.php'); |
|||
|
|||
?>
|
@ -0,0 +1,24 @@ |
|||
<?php |
|||
/********************************************************************* |
|||
cron.php |
|||
|
|||
File to handle LOCAL cron job calls. |
|||
|
|||
Peter Rotich <peter@osticket.com> |
|||
Copyright (c) 2006-2013 osTicket |
|||
http://www.osticket.com |
|||
|
|||
Released under the GNU General Public License WITHOUT ANY WARRANTY. |
|||
See LICENSE.TXT for details. |
|||
|
|||
vim: expandtab sw=4 ts=4 sts=4: |
|||
**********************************************************************/ |
|||
@chdir(dirname(__FILE__).'/'); //Change dir.
|
|||
require('api.inc.php'); |
|||
|
|||
if (!osTicket::is_cli()) |
|||
die(__('cron.php only supports local cron calls - use http -> api/tasks/cron')); |
|||
|
|||
require_once(INCLUDE_DIR.'api.cron.php'); |
|||
LocalCronApiController::call(); |
|||
?>
|
@ -0,0 +1,36 @@ |
|||
<?php |
|||
/********************************************************************* |
|||
http.php |
|||
|
|||
HTTP controller for the osTicket API |
|||
|
|||
Jared Hancock |
|||
Copyright (c) 2006-2013 osTicket |
|||
http://www.osticket.com |
|||
|
|||
Released under the GNU General Public License WITHOUT ANY WARRANTY. |
|||
See LICENSE.TXT for details. |
|||
|
|||
vim: expandtab sw=4 ts=4 sts=4: |
|||
**********************************************************************/ |
|||
// Use sessions — it's important for SSO authentication, which uses
|
|||
// /api/auth/ext
|
|||
define('DISABLE_SESSION', false); |
|||
|
|||
require 'api.inc.php'; |
|||
|
|||
# Include the main api urls
|
|||
require_once INCLUDE_DIR."class.dispatcher.php"; |
|||
|
|||
$dispatcher = patterns('', |
|||
url_post("^/tickets\.(?P<format>xml|json|email)$", array('api.tickets.php:TicketApiController','create')), |
|||
url('^/tasks/', patterns('', |
|||
url_post("^cron$", array('api.cron.php:CronApiController', 'execute')) |
|||
)) |
|||
); |
|||
|
|||
Signal::send('api', $dispatcher); |
|||
|
|||
# Call the respective function
|
|||
print $dispatcher->resolve($ost->get_path_info()); |
|||
?>
|
@ -0,0 +1,3 @@ |
|||
<?php |
|||
header('Location: ../'); |
|||
?>
|
@ -0,0 +1,27 @@ |
|||
#!/usr/bin/php -q
|
|||
<?php |
|||
/********************************************************************* |
|||
pipe.php |
|||
|
|||
Converts piped emails to ticket. Just local - remote must use /api/tickets.email |
|||
|
|||
Peter Rotich <peter@osticket.com> |
|||
Copyright (c) 2006-2013 osTicket |
|||
http://www.osticket.com |
|||
|
|||
Released under the GNU General Public License WITHOUT ANY WARRANTY. |
|||
See LICENSE.TXT for details. |
|||
|
|||
vim: expandtab sw=4 ts=4 sts=4: |
|||
**********************************************************************/ |
|||
ini_set('memory_limit', '256M'); //The concern here is having enough mem for emails with attachments.
|
|||
@chdir(dirname(__FILE__).'/'); //Change dir.
|
|||
require('api.inc.php'); |
|||
|
|||
//Only local piping supported via pipe.php
|
|||
if (!osTicket::is_cli()) |
|||
die(__('pipe.php only supports local piping - use http -> api/tickets.email')); |
|||
|
|||
require_once(INCLUDE_DIR.'api.tickets.php'); |
|||
PipeApiController::process(); |
|||
?>
|
@ -0,0 +1,11 @@ |
|||
<IfModule mod_rewrite.c> |
|||
|
|||
RewriteEngine On |
|||
|
|||
RewriteCond %{REQUEST_FILENAME} !-f |
|||
RewriteCond %{REQUEST_FILENAME} !-d |
|||
RewriteCond %{REQUEST_URI} (.*/apps) |
|||
|
|||
RewriteRule ^(.*)$ %1/dispatcher.php/$1 [L] |
|||
|
|||
</IfModule> |
@ -0,0 +1,31 @@ |
|||
<?php |
|||
/********************************************************************* |
|||
dispatcher.php |
|||
|
|||
Dispatcher for client applications |
|||
|
|||
Jared Hancock <jared@osticket.com> |
|||
Peter Rotich <peter@osticket.com> |
|||
Copyright (c) 2006-2013 osTicket |
|||
http://www.osticket.com |
|||
|
|||
Released under the GNU General Public License WITHOUT ANY WARRANTY. |
|||
See LICENSE.TXT for details. |
|||
|
|||
vim: expandtab sw=4 ts=4 sts=4: |
|||
**********************************************************************/ |
|||
|
|||
function clientLoginPage($msg='Unauthorized') { |
|||
Http::response(403,'Must login: '.Format::htmlchars($msg)); |
|||
exit; |
|||
} |
|||
|
|||
require('client.inc.php'); |
|||
|
|||
if(!defined('INCLUDE_DIR')) Http::response(500, 'Server configuration error'); |
|||
require_once INCLUDE_DIR.'/class.dispatcher.php'; |
|||
|
|||
$dispatcher = new Dispatcher(); |
|||
|
|||
Signal::send('ajax.client', $dispatcher); |
|||
print $dispatcher->resolve($ost->get_path_info()); |
@ -0,0 +1 @@ |
|||
#header,#nav,#meta,#footer,#reply,#pagination,.reload,.refresh,.redactor-toolbar,.filedrop .dropzone,.back,#loading,.buttons{display:none}th{text-align:left}a{color:#000;text-decoration:none}caption{text-align:left;padding-bottom:10px;font-weight:bold}.message,.response{border-bottom:1px solid #000;margin-bottom:20px;padding-bottom:10px}.message th,.response th{font-size:12pt;font-weight:bold;padding-bottom:5px} |
After Width: | Height: | Size: 6.3 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 962 B |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 680 B |
After Width: | Height: | Size: 235 B |
After Width: | Height: | Size: 730 B |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 812 B |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 248 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 274 B |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 658 B |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 603 B |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 937 B |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 8.1 KiB |
After Width: | Height: | Size: 4.7 KiB |
@ -0,0 +1,131 @@ |
|||
/* Typography */ |
|||
a { |
|||
color: #0072bc; |
|||
text-decoration: none; |
|||
} |
|||
|
|||
h1 { |
|||
color: #00AEEF; |
|||
font-weight: normal; |
|||
font-size: 20px; |
|||
} |
|||
|
|||
h3 { |
|||
font-size: 16px; |
|||
} |
|||
|
|||
h2 { |
|||
font-size: 16px; |
|||
color: #999; |
|||
} |
|||
|
|||
/* Helpers */ |
|||
.centered { text-align: center;} |
|||
|
|||
.clear { clear:both; height: 1px; visibility: none;} |
|||
|
|||
.hidden { display: none;} |
|||
|
|||
.faded { color:#666;} |
|||
|
|||
/* Pagination */ |
|||
#pagination { |
|||
border: 0; |
|||
margin: 0 0 40px 0; |
|||
padding: 0; |
|||
li { |
|||
border: 0; |
|||
margin: 0; |
|||
padding: 0; |
|||
font-size: 11px; |
|||
list-style: none; |
|||
display: inline; |
|||
a { |
|||
margin-right: 2px; |
|||
display: block; |
|||
float: left; |
|||
padding: 3px 6px; |
|||
text-decoration: none; |
|||
} |
|||
a:hover { |
|||
color: #ff0084; |
|||
} |
|||
} |
|||
.previousOff, .nextOff { |
|||
color: #666; |
|||
display: block; |
|||
float: left; |
|||
font-weight: bold; |
|||
padding: 3px 4px; |
|||
} |
|||
.next a, .previous a { |
|||
font-weight: bold; |
|||
} |
|||
.active { |
|||
color: #000; |
|||
font-weight: bold; |
|||
margin-right: 2px; |
|||
display: block; |
|||
float: left; |
|||
padding: 3px 6px; |
|||
text-decoration: none; |
|||
} |
|||
} |
|||
|
|||
/* Alerts & Notices */ |
|||
|
|||
#msg_notice { margin: 0; padding: 5px 10px 5px 36px; height: 16px; line-height: 16px; margin-bottom: 10px; border: 1px solid #0a0; background: url('../images/icons/ok.png') 10px 50% no-repeat #e0ffe0; } |
|||
|
|||
#msg_warning { margin: 0; padding: 5px 10px 5px 36px; height: 16px; line-height: 16px; margin-bottom: 10px; border: 1px solid #f26522; background: url('../images/icons/alert.png') 10px 50% no-repeat #ffffdd; } |
|||
|
|||
#msg_error { margin: 0; padding: 5px 10px 5px 36px; height: 16px; line-height: 16px; margin-bottom: 10px; border: 1px solid #a00; background: url('../images/icons/error.png') 10px 50% no-repeat #fff0f0; } |
|||
|
|||
|
|||
.warning { |
|||
background: #ffc; |
|||
font-style: italic; |
|||
strong { |
|||
text-transform: uppercase; |
|||
color: #a00; |
|||
font-style: normal; |
|||
} |
|||
} |
|||
|
|||
.error { |
|||
color:#f00; |
|||
input { |
|||
border:1px solid #f00; |
|||
} |
|||
} |
|||
|
|||
|
|||
.button, .button:visited { |
|||
background: #222; |
|||
display: inline-block; |
|||
font-size: 16px; |
|||
padding: 8px 16px 6px 16px; |
|||
width:160px; |
|||
text-align:center; |
|||
color: #fff; |
|||
font-weight:bold; |
|||
text-decoration: none; |
|||
border-radius: 5px; |
|||
-moz-border-radius: 5px; |
|||
-webkit-border-radius: 5px; |
|||
box-shadow: 0 1px 3px rgba(0,0,0,0.5); |
|||
-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5); |
|||
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); |
|||
text-shadow: 0 -1px 1px rgba(0,0,0,0.25); |
|||
border-bottom: 1px solid rgba(0,0,0,0.25); |
|||
position: relative; |
|||
cursor: pointer; |
|||
font-family:helvetica, arial, sans-serif; |
|||
} |
|||
|
|||
.button:hover { background-color: #111; color: #fff; } |
|||
.button:active { top: 1px; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; } |
|||
.button, .button:visited, |
|||
.green.button, .green.button:visited { background-color: #91bd09; } |
|||
.green.button:hover { background-color: #749a02; } |
|||
.blue.button, .blue.button:visited { background-color: #00AEEF; } |
|||
.blue.button:hover { background-color: #0299d2; } |
@ -0,0 +1,88 @@ |
|||
#kb { |
|||
margin: 2px 0; |
|||
padding: 5px; |
|||
overflow: hidden; |
|||
|
|||
> li { |
|||
padding:10px; |
|||
height:auto !important; |
|||
overflow:hidden; |
|||
margin:0; |
|||
background:url(../images/kb_category_bg.png) bottom left repeat-x; |
|||
border-bottom:1px solid #ddd; |
|||
h4 { |
|||
padding-bottom:3px; |
|||
margin-bottom:3px; |
|||
span { |
|||
color:#666; |
|||
} |
|||
a { |
|||
font-size: 14px; |
|||
} |
|||
} |
|||
} |
|||
|
|||
li { |
|||
i { |
|||
display:block; |
|||
width:32px; |
|||
height:32px; |
|||
float:left; |
|||
margin-right:6px; |
|||
background:url(../images/kb_large_folder.png) top left no-repeat; |
|||
} |
|||
} |
|||
} |
|||
|
|||
#kb-search { |
|||
padding:10px 0; |
|||
overflow:hidden; |
|||
|
|||
div { |
|||
clear:both; |
|||
overflow:hidden; |
|||
padding-top:5px; |
|||
} |
|||
|
|||
#query { |
|||
margin:0; |
|||
display:inline-block; |
|||
float:left; |
|||
width:200px; |
|||
margin-right:5px; |
|||
} |
|||
|
|||
#cid { |
|||
margin:0; |
|||
display:inline-block; |
|||
float:left; |
|||
width:200px; |
|||
margin-right:5px; |
|||
position:relative; |
|||
top:2px; |
|||
} |
|||
|
|||
#topic-id { |
|||
margin:0; |
|||
display:inline-block; |
|||
float:left; |
|||
width:410px; |
|||
} |
|||
|
|||
#searchSubmit { |
|||
margin:0; |
|||
display:inline-block; |
|||
float:left; |
|||
position:relative; |
|||
top:2px; |
|||
} |
|||
|
|||
#breadcrumbs { |
|||
color: #333; |
|||
margin-bottom: 15px; |
|||
|
|||
#breadcrumbs a { |
|||
color: #555; |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,58 @@ |
|||
#landing_page { |
|||
#new_ticket { |
|||
margin-top: 40px; |
|||
width: 295px; |
|||
padding-left: 75px; |
|||
float: left; |
|||
background: url('../images/new_ticket_icon.png') top left no-repeat; |
|||
} |
|||
|
|||
#check_status { |
|||
margin-top: 40px; |
|||
width: 295px; |
|||
padding-left: 75px; |
|||
float: right; |
|||
background: url('../images/check_status_icon.png') top left no-repeat; |
|||
} |
|||
} |
|||
|
|||
/* Landing page FAQ not yet implemented. */ |
|||
#faq { |
|||
clear: both; |
|||
margin: 0; |
|||
padding: 5px; |
|||
|
|||
ol { |
|||
font-size: 15px; |
|||
margin-left: 0; |
|||
padding-left: 0; |
|||
border-top:1px solid #ddd; |
|||
|
|||
li { |
|||
list-style: none; |
|||
margin: 0; |
|||
padding:0; |
|||
color: #999; |
|||
a { |
|||
display:block; |
|||
padding:5px 0; |
|||
height:auto !important; |
|||
overflow:hidden; |
|||
margin:0; |
|||
border-bottom:1px solid #ddd; |
|||
line-height: 16px; |
|||
padding-left: 24px; |
|||
background: url('../images/icons/page.png') 0 50% no-repeat; |
|||
} |
|||
|
|||
a:hover { |
|||
background-color:#e9f5ff; |
|||
} |
|||
} |
|||
} |
|||
.article-meta { |
|||
padding:5px; |
|||
background:#fafafa; |
|||
} |
|||
} |
|||
|
@ -0,0 +1,114 @@ |
|||
body { |
|||
background: url('../images/page_bg.png') top left repeat-x #c8c8c8; |
|||
} |
|||
|
|||
#container { |
|||
background: #fff; |
|||
width: 840px; |
|||
margin: 0 auto; |
|||
box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); |
|||
-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); |
|||
-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); |
|||
} |
|||
|
|||
#header { |
|||
position: relative; |
|||
height: 71px; |
|||
padding: 0 20px; |
|||
|
|||
#logo { |
|||
width: 220px; |
|||
height: 71px; |
|||
float: left; |
|||
} |
|||
|
|||
p { |
|||
width: 400px; |
|||
text-align: right; |
|||
margin: 0; |
|||
padding: 10px 0; |
|||
float: right; |
|||
} |
|||
} |
|||
|
|||
#nav { |
|||
margin: 0 20px; |
|||
padding: 2px 10px; |
|||
height: 20px; |
|||
background: url('../images/nav_bg.png') top left repeat-x; |
|||
border-top: 1px solid #aaa; |
|||
box-shadow:0 3px 2px rgba(0, 0, 0, 0.4); |
|||
-moz-box-shadow:0 3px 2px rgba(0, 0, 0, 0.4); |
|||
-webkit-box-shadow:0 3px 2px rgba(0, 0, 0, 0.4); |
|||
|
|||
li { |
|||
margin: 0; |
|||
padding: 0; |
|||
list-style: none; |
|||
display: inline; |
|||
a { |
|||
display: block; |
|||
width: auto; |
|||
float: left; |
|||
height: 20px; |
|||
line-height: 20px; |
|||
text-align: center; |
|||
padding: 0 10px 0 32px; |
|||
margin-left: 10px; |
|||
color: #333; |
|||
border-radius: 20px; |
|||
-webkit-border-radius: 20px; |
|||
-moz-border-radius: 20px; |
|||
background-position: 10px 50%; |
|||
background-repeat: no-repeat; |
|||
} |
|||
|
|||
a.active, a:hover { |
|||
background-color: #dbefff; |
|||
color: #000; |
|||
} |
|||
|
|||
a:hover { |
|||
background-color: #ededed; |
|||
color: #0054a6; |
|||
} |
|||
|
|||
a.home { background-image: url('../images/icons/home.png'); } |
|||
a.kb { background-image: url('../images/icons/kb.png'); } |
|||
a.new { background-image: url('../images/icons/new.png'); } |
|||
a.status { background-image: url('../images/icons/status.png'); } |
|||
a.tickets { background-image: url('../images/icons/tix.png'); } |
|||
} |
|||
} |
|||
|
|||
#content { |
|||
padding: 20px 0; |
|||
margin: 0 20px; |
|||
height: auto !important; |
|||
height: 350px; |
|||
min-height: 350px; |
|||
} |
|||
|
|||
#footer { |
|||
text-align: center; |
|||
font-size: 11px; |
|||
color: #333; |
|||
|
|||
a { |
|||
color: #333; |
|||
} |
|||
|
|||
p { |
|||
margin: 10px 0 0 0; |
|||
} |
|||
|
|||
#poweredBy { |
|||
display: block; |
|||
width: 126px; |
|||
height: 23px; |
|||
outline: none; |
|||
text-indent: -9999px; |
|||
margin: 0 auto; |
|||
background: url('../images/poweredby.png') top left no-repeat; |
|||
} |
|||
} |
@ -0,0 +1,30 @@ |
|||
#header, #nav, #meta, #footer, #reply, #pagination, .reload, .refresh, form, .thread, hr, #kbAttachments, .back { |
|||
display: none; |
|||
} |
|||
|
|||
th { |
|||
text-align: left; |
|||
} |
|||
|
|||
a { |
|||
color: #000; |
|||
text-decoration: none; |
|||
} |
|||
|
|||
caption { |
|||
text-align: left; |
|||
padding-bottom: 10px; |
|||
font-weight: bold; |
|||
} |
|||
|
|||
.message, .response { |
|||
border-bottom: 1px solid #000; |
|||
margin-bottom: 20px; |
|||
padding-bottom: 10px; |
|||
|
|||
th { |
|||
font-size: 12pt; |
|||
font-weight: bold; |
|||
padding-bottom: 5px; |
|||
} |
|||
} |
@ -0,0 +1,110 @@ |
|||
html { |
|||
font-size: 100%; |
|||
overflow-y: scroll; |
|||
-webkit-text-size-adjust: 100%; |
|||
-ms-text-size-adjust: 100%; |
|||
} |
|||
|
|||
body { |
|||
margin: 0; |
|||
font-size: 13px; |
|||
line-height: 1.231; |
|||
padding: 0; |
|||
} |
|||
|
|||
body, input, select, textarea { |
|||
font-family: sans-serif; |
|||
color: #000; |
|||
} |
|||
|
|||
b, strong { |
|||
font-weight: bold; |
|||
} |
|||
|
|||
blockquote { |
|||
margin: 1em 40px; |
|||
} |
|||
|
|||
hr { |
|||
display: block; |
|||
height: 1px; |
|||
border: 0; |
|||
border-top: 1px solid #ccc; |
|||
margin: 1em 0; |
|||
padding: 0; |
|||
} |
|||
|
|||
small { |
|||
font-size: 85%; |
|||
} |
|||
|
|||
ul, ol { |
|||
margin: 1em 0; |
|||
padding: 0 0 0 30px; |
|||
} |
|||
|
|||
img { |
|||
border: 0; |
|||
vertical-align: middle; |
|||
} |
|||
|
|||
form { |
|||
margin: 0; |
|||
} |
|||
|
|||
fieldset { |
|||
border: 0; |
|||
margin: 0; |
|||
padding: 0; |
|||
} |
|||
|
|||
label { |
|||
cursor: pointer; |
|||
} |
|||
|
|||
input, select, textarea { |
|||
font-size: 100%; |
|||
margin: 0; |
|||
vertical-align: baseline; |
|||
*vertical-align: middle; |
|||
} |
|||
|
|||
input { |
|||
line-height: normal; |
|||
*overflow: visible; |
|||
} |
|||
|
|||
table input { |
|||
*overflow: auto; |
|||
} |
|||
|
|||
input[type="button"], input[type="reset"], input[type="submit"] { |
|||
cursor: pointer; |
|||
-webkit-appearance: button; |
|||
} |
|||
|
|||
input[type="checkbox"], input[type="radio"] { |
|||
box-sizing: border-box; |
|||
} |
|||
|
|||
textarea { |
|||
overflow: auto; |
|||
vertical-align: top; |
|||
resize: vertical; |
|||
} |
|||
|
|||
table { |
|||
border-collapse: collapse; |
|||
border-spacing: 0; |
|||
} |
|||
|
|||
th, td { |
|||
vertical-align: top; |
|||
} |
|||
|
|||
th { text-align: left; font-weight: normal; } |
|||
|
|||
h1, h2, h3, h4, h5, h6, form, fieldset { |
|||
margin: 0; |
|||
padding: 0; |
|||
} |
@ -0,0 +1,7 @@ |
|||
@import 'reset'; |
|||
@import 'base'; |
|||
@import 'main-layout'; |
|||
@import 'landing-page'; |
|||
@import 'kb'; |
|||
@import 'ticket-forms'; |
|||
@import 'ticket'; |
@ -0,0 +1,170 @@ |
|||
#ticketForm, #clientLogin { |
|||
div { |
|||
clear: both; |
|||
padding: 3px 0; |
|||
overflow: hidden; |
|||
|
|||
label { |
|||
display: block; |
|||
width: 140px; |
|||
float: left; |
|||
} |
|||
|
|||
label.required { |
|||
font-weight: bold; |
|||
text-align: left; |
|||
} |
|||
|
|||
input, textarea { |
|||
width: auto; |
|||
border: 1px solid #aaa; |
|||
background: #fff; |
|||
margin-right: 10px; |
|||
display: block; |
|||
float: left; |
|||
} |
|||
|
|||
input[type=file] { |
|||
border: 0; |
|||
} |
|||
|
|||
select { |
|||
display: block; |
|||
float: left; |
|||
} |
|||
div.captchaRow { |
|||
line-height: 31px; |
|||
|
|||
input { |
|||
position: relative; |
|||
top: 6px; |
|||
} |
|||
} |
|||
|
|||
} |
|||
|
|||
td, div { |
|||
textarea { |
|||
width: 600px; |
|||
} |
|||
|
|||
em { |
|||
color: #777; |
|||
} |
|||
|
|||
.captcha { |
|||
width: 88px; |
|||
height: 31px; |
|||
background: #000; |
|||
display: block; |
|||
float: left; |
|||
margin-right: 20px; |
|||
} |
|||
|
|||
label.inline { |
|||
width: auto; |
|||
padding: 0 10px; |
|||
} |
|||
} |
|||
|
|||
div.error { |
|||
input { |
|||
border: 1px solid #a00; |
|||
} |
|||
label { |
|||
color: #a00; |
|||
} |
|||
} |
|||
} |
|||
|
|||
#ticketTable { |
|||
th { |
|||
width: 160px; |
|||
font-weight: normal; |
|||
text-align: left; |
|||
} |
|||
th.required, td.required { |
|||
font-weight: bold; |
|||
text-align: left; |
|||
} |
|||
} |
|||
|
|||
#clientLogin { |
|||
width: 400px; |
|||
margin-top: 20px; |
|||
padding: 10px 100px 10px 10px; |
|||
border: 1px solid #ccc; |
|||
background: url('../images/lock.png?1319655200') 440px 50% no-repeat #f6f6f6; |
|||
|
|||
p { |
|||
clear: both; |
|||
text-align: center; |
|||
} |
|||
|
|||
strong { |
|||
font-size: 11px; |
|||
color: #d00; |
|||
display: block; |
|||
padding-left: 140px; |
|||
} |
|||
|
|||
#email { |
|||
width: 250px; |
|||
margin-right: 0; |
|||
} |
|||
|
|||
#ticketno { |
|||
width: 120px; |
|||
margin-right: 0; |
|||
} |
|||
} |
|||
|
|||
#reply { |
|||
margin-top: 20px; |
|||
padding: 10px 5px; |
|||
background: #f9f9f9; |
|||
border: 1px solid #ccc; |
|||
|
|||
h2 { |
|||
margin-bottom: 10px; |
|||
} |
|||
|
|||
table { |
|||
width: 800px; |
|||
|
|||
td { |
|||
vertical-align: top; |
|||
} |
|||
} |
|||
|
|||
textarea { |
|||
width: 628px !important; |
|||
} |
|||
|
|||
input[type=text], #response_options textarea { |
|||
border: 1px solid #aaa; |
|||
background: #fff; |
|||
} |
|||
|
|||
.attachments .uploads div { |
|||
display: inline-block; |
|||
padding-right: 20px; |
|||
} |
|||
.file { |
|||
display: inline-block; |
|||
padding-left: 20px; |
|||
margin-right: 20px; |
|||
background: url('../images/icons/file.gif') 0 50% no-repeat; |
|||
} |
|||
} |
|||
|
|||
.uploads { |
|||
display:inline-block; |
|||
padding-right:20px; |
|||
|
|||
label { |
|||
padding:3px; |
|||
padding-right:10px; |
|||
width: auto !important |
|||
} |
|||
} |
@ -0,0 +1,145 @@ |
|||
/* Ticket icons */ |
|||
.Icon { |
|||
width: auto; |
|||
padding-left: 20px; |
|||
background-position: top left; |
|||
background-repeat: no-repeat; |
|||
color: #006699; |
|||
text-decoration: none; |
|||
} |
|||
|
|||
.Icon.Ticket { background-image: url('../images/icons/ticket.gif') } |
|||
.Icon.webTicket { background-image: url('../images/icons/ticket_source_web.gif'); } |
|||
.Icon.emailTicket { background-image: url('../images/icons/ticket_source_email.gif'); } |
|||
.Icon.phoneTicket { background-image: url('../images/icons/ticket_source_phone.gif'); } |
|||
.Icon.otherTicket { background-image: url('../images/icons/ticket_source_other.gif'); } |
|||
.Icon.attachment { background-image: url('../images/icons/attachment.gif'); } |
|||
.Icon.file { background-image: url('../images/icons/attachment.gif'); } |
|||
.Icon.refresh { background-image: url('../images/icons/refresh.gif'); } |
|||
|
|||
.Icon.thread { |
|||
font-weight: bold; |
|||
font-size: 1em; |
|||
background-image: url('../images/icons/thread.gif?1319556657'); |
|||
} |
|||
|
|||
.Icon:hover { |
|||
text-decoration: underline; |
|||
} |
|||
|
|||
|
|||
#ticketTable { |
|||
border: 1px solid #aaa; |
|||
border-left: none; |
|||
border-bottom: none; |
|||
|
|||
caption { |
|||
padding: 5px; |
|||
text-align: left; |
|||
color: #000; |
|||
background: #ddd; |
|||
border: 1px solid #aaa; |
|||
border-bottom: none; |
|||
font-weight: bold; |
|||
} |
|||
|
|||
th { |
|||
height: 24px; |
|||
line-height: 24px; |
|||
background: #e1f2ff; |
|||
border: 1px solid #aaa; |
|||
border-right: none; |
|||
border-top: none; |
|||
|
|||
a { |
|||
color: #000; |
|||
} |
|||
} |
|||
|
|||
td { |
|||
padding: 2px; |
|||
border: 1px solid #aaa; |
|||
border-right: none; |
|||
border-top: none; |
|||
} |
|||
|
|||
tr.alt td { |
|||
background: #f9f9f9; |
|||
} |
|||
} |
|||
|
|||
#ticketSearchForm { |
|||
display: inline-block; |
|||
float: left; |
|||
padding: 0 0 5px 0; |
|||
} |
|||
|
|||
a.refresh { |
|||
display: block; |
|||
width: auto; |
|||
float: right; |
|||
height: 20px; |
|||
line-height: 20px; |
|||
text-align: center; |
|||
padding: 0 10px 0 28px; |
|||
border: 1px solid #aaa; |
|||
margin-left: 10px; |
|||
color: #333; |
|||
background-position: 5px 50%; |
|||
background-repeat: no-repeat; |
|||
background-image: url('../images/icons/refresh.png'); |
|||
} |
|||
|
|||
.infoTable { |
|||
background: #F4FAFF; |
|||
th { |
|||
text-align: left; |
|||
} |
|||
} |
|||
|
|||
#ticketThread { |
|||
table { |
|||
margin-top: 10px; |
|||
border: 1px solid #aaa; |
|||
border-bottom: 2px solid #aaa; |
|||
|
|||
th { |
|||
text-align: left; |
|||
border-bottom: 1px solid #aaa; |
|||
font-size: 12px; |
|||
padding: 5px; |
|||
|
|||
span { |
|||
font-weight:normal; |
|||
color:#888; |
|||
padding-left:20px; |
|||
} |
|||
} |
|||
|
|||
td { |
|||
padding: 5px; |
|||
} |
|||
} |
|||
|
|||
.message th { background: #d8efff; } |
|||
.response th { background: #ddd; } |
|||
|
|||
.info { |
|||
padding: 2px; |
|||
background: #f9f9f9; |
|||
border-top: 1px solid #ddd; |
|||
height: 16px; |
|||
line-height: 16px; |
|||
|
|||
a { |
|||
display: inline-block; |
|||
margin: 5px 10px 5px 0; |
|||
padding-left: 24px; |
|||
height: 16px; |
|||
line-height: 16px; |
|||
background-position: 0 50%; |
|||
background-repeat: no-repeat; |
|||
} |
|||
} |
|||
} |
|||
|
After Width: | Height: | Size: 193 KiB |
@ -0,0 +1,26 @@ |
|||
<!DOCTYPE html> |
|||
<html> |
|||
<head> |
|||
<meta charset="utf-8"> |
|||
<title>MyApp</title> |
|||
<link rel="icon" type="image/png" href="/img/icon-16.png" /> |
|||
<link rel="apple-touch-icon-precomposed" sizes="57x57" href=".img/icon-57.png" /> |
|||
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/img/icon-72.png" /> |
|||
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/img/icon-114.png" /> |
|||
<link rel="stylesheet" href="/styles/css/app.css"> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|||
<script type="text/javascript" src="/js/jquery.min.js"></script> |
|||
<script type="text/javascript" src="/js/app.js"></script> |
|||
<!--[if lt IE 9]> |
|||
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> |
|||
<![endif]--> |
|||
<!--[if IE]> |
|||
<style type="text/css"> |
|||
</style> |
|||
<![endif]--> |
|||
</head> |
|||
<body> |
|||
<div id="container"> |
|||
</div> |
|||
</body> |
|||
</html> |
@ -0,0 +1,36 @@ |
|||
<?php |
|||
/********************************************************************* |
|||
avatar.php |
|||
|
|||
Simple download utility for internally-generated avatars |
|||
|
|||
Peter Rotich <peter@osticket.com> |
|||
Jared Hancock <jared@osticket.com> |
|||
Copyright (c) 2006-2014 osTicket |
|||
http://www.osticket.com |
|||
|
|||
Released under the GNU General Public License WITHOUT ANY WARRANTY. |
|||
See LICENSE.TXT for details. |
|||
|
|||
vim: expandtab sw=4 ts=4 sts=4: |
|||
**********************************************************************/ |
|||
require('client.inc.php'); |
|||
|
|||
if (!isset($_GET['uid']) || !isset($_GET['mode'])) |
|||
Http::response(400, '`uid` and `mode` parameters are required'); |
|||
|
|||
require_once INCLUDE_DIR . 'class.avatar.php'; |
|||
|
|||
try { |
|||
$ra = new RandomAvatar($_GET['mode']); |
|||
$avatar = $ra->makeAvatar($_GET['uid'], $_GET['size']); |
|||
|
|||
Http::response(200, false, 'image/png', false); |
|||
Http::cacheable($_GET['uid'], false, 86400); |
|||
imagepng($avatar, null, 1); |
|||
imagedestroy($avatar); |
|||
exit; |
|||
} |
|||
catch (InvalidArgumentException $ex) { |
|||
Http::response(422, 'No such avatar image set'); |
|||
} |
@ -0,0 +1,374 @@ |
|||
<?php |
|||
|
|||
class Bootstrap { |
|||
|
|||
static function init() { |
|||
#Disable Globals if enabled....before loading config info
|
|||
if(ini_get('register_globals')) { |
|||
ini_set('register_globals',0); |
|||
foreach($_REQUEST as $key=>$val) |
|||
if(isset($$key)) |
|||
unset($$key); |
|||
} |
|||
|
|||
#Disable url fopen && url include
|
|||
ini_set('allow_url_fopen', 0); |
|||
ini_set('allow_url_include', 0); |
|||
|
|||
#Disable session ids on url.
|
|||
ini_set('session.use_trans_sid', 0); |
|||
#No cache
|
|||
session_cache_limiter('nocache'); |
|||
|
|||
#Error reporting...Good idea to ENABLE error reporting to a file. i.e display_errors should be set to false
|
|||
$error_reporting = E_ALL & ~E_NOTICE; |
|||
if (defined('E_STRICT')) # 5.4.0
|
|||
$error_reporting &= ~E_STRICT; |
|||
if (defined('E_DEPRECATED')) # 5.3.0
|
|||
$error_reporting &= ~(E_DEPRECATED | E_USER_DEPRECATED); |
|||
error_reporting($error_reporting); //Respect whatever is set in php.ini (sysadmin knows better??)
|
|||
|
|||
#Don't display errors
|
|||
ini_set('display_errors', '0'); // Set by installer
|
|||
ini_set('display_startup_errors', '0'); // Set by installer
|
|||
|
|||
//Default timezone
|
|||
if (!ini_get('date.timezone')) { |
|||
if(function_exists('date_default_timezone_set')) { |
|||
if(@date_default_timezone_get()) //Let PHP determine the timezone.
|
|||
@date_default_timezone_set(@date_default_timezone_get()); |
|||
else //Default to EST - if PHP can't figure it out.
|
|||
date_default_timezone_set('America/New_York'); |
|||
} else { //Default when all fails. PHP < 5.
|
|||
ini_set('date.timezone', 'America/New_York'); |
|||
} |
|||
} |
|||
date_default_timezone_set('UTC'); |
|||
|
|||
if (!isset($_SERVER['REMOTE_ADDR'])) |
|||
$_SERVER['REMOTE_ADDR'] = ''; |
|||
} |
|||
|
|||
function https() { |
|||
return osTicket::is_https(); |
|||
} |
|||
|
|||
static function defineTables($prefix) { |
|||
#Tables being used sytem wide
|
|||
define('SYSLOG_TABLE',$prefix.'syslog'); |
|||
define('SESSION_TABLE',$prefix.'session'); |
|||
define('CONFIG_TABLE',$prefix.'config'); |
|||
|
|||
define('CANNED_TABLE',$prefix.'canned_response'); |
|||
define('PAGE_TABLE', $prefix.'content'); |
|||
define('FILE_TABLE',$prefix.'file'); |
|||
define('FILE_CHUNK_TABLE',$prefix.'file_chunk'); |
|||
|
|||
define('ATTACHMENT_TABLE',$prefix.'attachment'); |
|||
|
|||
define('USER_TABLE',$prefix.'user'); |
|||
define('USER_CDATA_TABLE', $prefix.'user__cdata'); |
|||
define('USER_EMAIL_TABLE',$prefix.'user_email'); |
|||
define('USER_ACCOUNT_TABLE',$prefix.'user_account'); |
|||
|
|||
define('ORGANIZATION_TABLE', $prefix.'organization'); |
|||
define('ORGANIZATION_CDATA_TABLE', $prefix.'organization__cdata'); |
|||
|
|||
define('NOTE_TABLE', $prefix.'note'); |
|||
|
|||
define('STAFF_TABLE',$prefix.'staff'); |
|||
define('TEAM_TABLE',$prefix.'team'); |
|||
define('TEAM_MEMBER_TABLE',$prefix.'team_member'); |
|||
define('DEPT_TABLE',$prefix.'department'); |
|||
define('STAFF_DEPT_TABLE', $prefix.'staff_dept_access'); |
|||
define('ROLE_TABLE', $prefix.'role'); |
|||
|
|||
define('FAQ_TABLE',$prefix.'faq'); |
|||
define('FAQ_TOPIC_TABLE',$prefix.'faq_topic'); |
|||
define('FAQ_CATEGORY_TABLE',$prefix.'faq_category'); |
|||
|
|||
define('DRAFT_TABLE',$prefix.'draft'); |
|||
|
|||
define('THREAD_TABLE', $prefix.'thread'); |
|||
define('THREAD_ENTRY_TABLE', $prefix.'thread_entry'); |
|||
define('THREAD_ENTRY_EMAIL_TABLE', $prefix.'thread_entry_email'); |
|||
define('THREAD_ENTRY_MERGE_TABLE', $prefix.'thread_entry_merge'); |
|||
|
|||
define('LOCK_TABLE',$prefix.'lock'); |
|||
|
|||
define('TICKET_TABLE',$prefix.'ticket'); |
|||
define('TICKET_CDATA_TABLE', $prefix.'ticket__cdata'); |
|||
define('THREAD_EVENT_TABLE',$prefix.'thread_event'); |
|||
define('THREAD_REFERRAL_TABLE',$prefix.'thread_referral'); |
|||
define('THREAD_COLLABORATOR_TABLE', $prefix.'thread_collaborator'); |
|||
define('TICKET_STATUS_TABLE', $prefix.'ticket_status'); |
|||
define('TICKET_PRIORITY_TABLE',$prefix.'ticket_priority'); |
|||
define('EVENT_TABLE',$prefix.'event'); |
|||
|
|||
define('TASK_TABLE', $prefix.'task'); |
|||
define('TASK_CDATA_TABLE', $prefix.'task__cdata'); |
|||
|
|||
define('PRIORITY_TABLE',TICKET_PRIORITY_TABLE); |
|||
|
|||
|
|||
define('FORM_SEC_TABLE',$prefix.'form'); |
|||
define('FORM_FIELD_TABLE',$prefix.'form_field'); |
|||
|
|||
define('LIST_TABLE',$prefix.'list'); |
|||
define('LIST_ITEM_TABLE',$prefix.'list_items'); |
|||
|
|||
define('FORM_ENTRY_TABLE',$prefix.'form_entry'); |
|||
define('FORM_ANSWER_TABLE',$prefix.'form_entry_values'); |
|||
|
|||
define('TOPIC_TABLE',$prefix.'help_topic'); |
|||
define('TOPIC_FORM_TABLE',$prefix.'help_topic_form'); |
|||
define('SLA_TABLE', $prefix.'sla'); |
|||
|
|||
define('EMAIL_TABLE',$prefix.'email'); |
|||
define('EMAIL_TEMPLATE_GRP_TABLE',$prefix.'email_template_group'); |
|||
define('EMAIL_TEMPLATE_TABLE',$prefix.'email_template'); |
|||
|
|||
define('FILTER_TABLE', $prefix.'filter'); |
|||
define('FILTER_RULE_TABLE', $prefix.'filter_rule'); |
|||
define('FILTER_ACTION_TABLE', $prefix.'filter_action'); |
|||
|
|||
define('PLUGIN_TABLE', $prefix.'plugin'); |
|||
define('SEQUENCE_TABLE', $prefix.'sequence'); |
|||
define('TRANSLATION_TABLE', $prefix.'translation'); |
|||
define('QUEUE_TABLE', $prefix.'queue'); |
|||
define('COLUMN_TABLE', $prefix.'queue_column'); |
|||
define('QUEUE_COLUMN_TABLE', $prefix.'queue_columns'); |
|||
define('QUEUE_SORT_TABLE', $prefix.'queue_sort'); |
|||
define('QUEUE_SORTING_TABLE', $prefix.'queue_sorts'); |
|||
define('QUEUE_EXPORT_TABLE', $prefix.'queue_export'); |
|||
define('QUEUE_CONFIG_TABLE', $prefix.'queue_config'); |
|||
|
|||
define('SCHEDULE_TABLE', $prefix.'schedule'); |
|||
define('SCHEDULE_ENTRY_TABLE', $prefix.'schedule_entry'); |
|||
|
|||
define('API_KEY_TABLE',$prefix.'api_key'); |
|||
define('TIMEZONE_TABLE',$prefix.'timezone'); |
|||
} |
|||
|
|||
function loadConfig() { |
|||
#load config info
|
|||
$configfile=''; |
|||
if(file_exists(INCLUDE_DIR.'ost-config.php')) //NEW config file v 1.6 stable ++
|
|||
$configfile=INCLUDE_DIR.'ost-config.php'; |
|||
elseif(file_exists(ROOT_DIR.'ostconfig.php')) //Old installs prior to v 1.6 RC5
|
|||
$configfile=ROOT_DIR.'ostconfig.php'; |
|||
elseif(file_exists(INCLUDE_DIR.'settings.php')) { //OLD config file.. v 1.6 RC5
|
|||
$configfile=INCLUDE_DIR.'settings.php'; |
|||
//Die gracefully on upgraded v1.6 RC5 installation - otherwise script dies with confusing message.
|
|||
if(!strcasecmp(basename($_SERVER['SCRIPT_NAME']), 'settings.php')) |
|||
Http::response(500, |
|||
'Please rename config file include/settings.php to include/ost-config.php to continue!'); |
|||
} elseif(file_exists(ROOT_DIR.'setup/')) |
|||
Http::redirect(ROOT_PATH.'setup/'); |
|||
|
|||
if(!$configfile || !file_exists($configfile)) |
|||
Http::response(500,'<b>Error loading settings. Contact admin.</b>'); |
|||
|
|||
require($configfile); |
|||
define('CONFIG_FILE',$configfile); //used in admin.php to check perm.
|
|||
|
|||
# This is to support old installations. with no secret salt.
|
|||
if (!defined('SECRET_SALT')) |
|||
define('SECRET_SALT',md5(TABLE_PREFIX.ADMIN_EMAIL)); |
|||
#Session related
|
|||
define('SESSION_SECRET', MD5(SECRET_SALT)); //Not that useful anymore...
|
|||
define('SESSION_TTL', 86400); // Default 24 hours
|
|||
} |
|||
|
|||
function connect() { |
|||
#Connect to the DB && get configuration from database
|
|||
$ferror=null; |
|||
$options = array(); |
|||
if (defined('DBSSLCA')) |
|||
$options['ssl'] = array( |
|||
'ca' => DBSSLCA, |
|||
'cert' => DBSSLCERT, |
|||
'key' => DBSSLKEY |
|||
); |
|||
|
|||
if (!db_connect(DBHOST, DBUSER, DBPASS, $options)) { |
|||
$ferror=sprintf('Unable to connect to the database — %s',db_connect_error()); |
|||
}elseif(!db_select_database(DBNAME)) { |
|||
$ferror=sprintf('Unknown or invalid database: %s',DBNAME); |
|||
} |
|||
|
|||
if($ferror) //Fatal error
|
|||
self::croak($ferror); |
|||
} |
|||
|
|||
function loadCode() { |
|||
#include required files
|
|||
require_once INCLUDE_DIR.'class.util.php'; |
|||
require_once INCLUDE_DIR.'class.translation.php'; |
|||
require_once(INCLUDE_DIR.'class.signal.php'); |
|||
require(INCLUDE_DIR.'class.model.php'); |
|||
require(INCLUDE_DIR.'class.user.php'); |
|||
require(INCLUDE_DIR.'class.auth.php'); |
|||
require(INCLUDE_DIR.'class.pagenate.php'); //Pagenate helper!
|
|||
require(INCLUDE_DIR.'class.log.php'); |
|||
require(INCLUDE_DIR.'class.crypto.php'); |
|||
require(INCLUDE_DIR.'class.page.php'); |
|||
require_once(INCLUDE_DIR.'class.format.php'); //format helpers
|
|||
require_once(INCLUDE_DIR.'class.validator.php'); //Class to help with basic form input validation...please help improve it.
|
|||
require(INCLUDE_DIR.'class.mailer.php'); |
|||
require_once INCLUDE_DIR.'mysqli.php'; |
|||
require_once INCLUDE_DIR.'class.i18n.php'; |
|||
require_once INCLUDE_DIR.'class.queue.php'; |
|||
} |
|||
|
|||
function i18n_prep() { |
|||
ini_set('default_charset', 'utf-8'); |
|||
ini_set('output_encoding', 'utf-8'); |
|||
|
|||
// MPDF requires mbstring functions
|
|||
if (!extension_loaded('mbstring')) { |
|||
if (function_exists('iconv')) { |
|||
function mb_strpos($a, $b) { return iconv_strpos($a, $b); } |
|||
function mb_strlen($str) { return iconv_strlen($str); } |
|||
function mb_substr($a, $b, $c=null) { |
|||
return iconv_substr($a, $b, $c); } |
|||
function mb_convert_encoding($str, $to, $from='utf-8') { |
|||
return iconv($from, $to, $str); } |
|||
} |
|||
else { |
|||
function mb_strpos($a, $b) { |
|||
$c = preg_replace('/^(\X*)'.preg_quote($b).'.*$/us', '$1', $a); |
|||
return ($c===$a) ? false : mb_strlen($c); |
|||
} |
|||
function mb_strlen($str) { |
|||
$a = array(); |
|||
return preg_match_all('/\X/u', $str, $a); |
|||
} |
|||
function mb_substr($a, $b, $c=null) { |
|||
return preg_replace( |
|||
"/^\X{{$b}}(\X".($c ? "{{$c}}" : "*").").*/us",'$1',$a); |
|||
} |
|||
function mb_convert_encoding($str, $to, $from='utf-8') { |
|||
if (strcasecmp($to, $from) == 0) |
|||
return $str; |
|||
elseif (in_array(strtolower($to), array( |
|||
'us-ascii','latin-1','iso-8859-1')) |
|||
&& function_exists('utf8_encode')) |
|||
return utf8_encode($str); |
|||
else |
|||
return $str; |
|||
} |
|||
} |
|||
define('LATIN1_UC_CHARS', 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝ'); |
|||
define('LATIN1_LC_CHARS', 'àáâãäåæçèéêëìíîïðñòóôõöøùúûüý'); |
|||
function mb_strtoupper($str) { |
|||
if (is_array($str)) $str = $str[0]; |
|||
return strtoupper(strtr($str, LATIN1_LC_CHARS, LATIN1_UC_CHARS)); |
|||
} |
|||
function mb_strtolower($str) { |
|||
if (is_array($str)) $str = $str[0]; |
|||
return strtolower(strtr($str, LATIN1_UC_CHARS, LATIN1_LC_CHARS)); |
|||
} |
|||
define('MB_CASE_LOWER', 1); |
|||
define('MB_CASE_UPPER', 2); |
|||
define('MB_CASE_TITLE', 3); |
|||
function mb_convert_case($str, $mode) { |
|||
// XXX: Techincally the calls to strto...() will fail if the
|
|||
// char is not a single-byte char
|
|||
switch ($mode) { |
|||
case MB_CASE_LOWER: |
|||
return preg_replace_callback('/\p{Lu}+/u', 'mb_strtolower', $str); |
|||
case MB_CASE_UPPER: |
|||
return preg_replace_callback('/\p{Ll}+/u', 'mb_strtoupper', $str); |
|||
case MB_CASE_TITLE: |
|||
return preg_replace_callback('/\b\p{Ll}/u', 'mb_strtoupper', $str); |
|||
} |
|||
} |
|||
function mb_internal_encoding($encoding) { return 'UTF-8'; } |
|||
function mb_regex_encoding($encoding) { return 'UTF-8'; } |
|||
function mb_substr_count($haystack, $needle) { |
|||
$matches = array(); |
|||
return preg_match_all('`'.preg_quote($needle).'`u', $haystack, |
|||
$matches); |
|||
} |
|||
} |
|||
else { |
|||
// Use UTF-8 for all multi-byte string encoding
|
|||
mb_internal_encoding('utf-8'); |
|||
} |
|||
if (extension_loaded('iconv')) |
|||
iconv_set_encoding('internal_encoding', 'UTF-8'); |
|||
|
|||
if (intval(phpversion()) < 7) { |
|||
function random_int($a, $b) { |
|||
return rand($a, $b); |
|||
} |
|||
} |
|||
|
|||
function mb_str_wc($str) { |
|||
return count(preg_split('~[^\p{L}\p{N}\'].+~u', trim($str))); |
|||
} |
|||
} |
|||
|
|||
function croak($message) { |
|||
$msg = $message."\n\n".THISPAGE; |
|||
Mailer::sendmail(ADMIN_EMAIL, 'osTicket Fatal Error', $msg, |
|||
sprintf('"osTicket Alerts"<%s>', ADMIN_EMAIL)); |
|||
//Display generic error to the user
|
|||
Http::response(500, "<b>Fatal Error:</b> Contact system administrator."); |
|||
} |
|||
} |
|||
|
|||
#Get real path for root dir ---linux and windows
|
|||
$here = dirname(__FILE__); |
|||
$here = ($h = realpath($here)) ? $h : $here; |
|||
define('ROOT_DIR',str_replace('\\', '/', $here.'/')); |
|||
unset($here); unset($h); |
|||
|
|||
define('INCLUDE_DIR', ROOT_DIR . 'include/'); // Set by installer
|
|||
define('PEAR_DIR',INCLUDE_DIR.'pear/'); |
|||
define('SETUP_DIR',ROOT_DIR.'setup/'); |
|||
|
|||
define('CLIENTINC_DIR',INCLUDE_DIR.'client/'); |
|||
define('STAFFINC_DIR',INCLUDE_DIR.'staff/'); |
|||
|
|||
define('UPGRADE_DIR', INCLUDE_DIR.'upgrader/'); |
|||
define('I18N_DIR', INCLUDE_DIR.'i18n/'); |
|||
define('CLI_DIR', INCLUDE_DIR.'cli/'); |
|||
|
|||
/*############## Do NOT monkey with anything else beyond this point UNLESS you really know what you are doing ##############*/ |
|||
|
|||
#Current version && schema signature (Changes from version to version)
|
|||
define('GIT_VERSION', 'cb6766e'); // Set by installer
|
|||
define('MAJOR_VERSION', '1.15'); |
|||
define('THIS_VERSION', 'v1.15.2'); // Set by installer
|
|||
//Path separator
|
|||
if(!defined('PATH_SEPARATOR')){ |
|||
if(strpos($_ENV['OS'],'Win')!==false || !strcasecmp(substr(PHP_OS, 0, 3),'WIN')) |
|||
define('PATH_SEPARATOR', ';' ); //Windows
|
|||
else |
|||
define('PATH_SEPARATOR',':'); //Linux
|
|||
} |
|||
|
|||
//Set include paths. Overwrite the default paths.
|
|||
ini_set('include_path', './'.PATH_SEPARATOR.INCLUDE_DIR.PATH_SEPARATOR.PEAR_DIR); |
|||
|
|||
require(INCLUDE_DIR.'class.osticket.php'); |
|||
require(INCLUDE_DIR.'class.misc.php'); |
|||
require(INCLUDE_DIR.'class.http.php'); |
|||
require(INCLUDE_DIR.'class.validator.php'); |
|||
|
|||
// Determine the path in the URI used as the base of the osTicket
|
|||
// installation
|
|||
if (!defined('ROOT_PATH') && ($rp = osTicket::get_root_path(dirname(__file__)))) |
|||
define('ROOT_PATH', rtrim($rp, '/').'/'); |
|||
|
|||
Bootstrap::init(); |
|||
|
|||
#CURRENT EXECUTING SCRIPT.
|
|||
define('THISPAGE', Misc::currentURL()); |
|||
|
|||
define('DEFAULT_MAX_FILE_UPLOADS', ini_get('max_file_uploads') ?: 5); |
|||
define('DEFAULT_PRIORITY_ID', 1); |
|||
|
|||
?>
|
@ -0,0 +1,20 @@ |
|||
<?php |
|||
/********************************************************************* |
|||
captcha.php |
|||
|
|||
Simply returns captcha image. |
|||
|
|||
Peter Rotich <peter@osticket.com> |
|||
Copyright (c) 2006-2013 osTicket |
|||
http://www.osticket.com |
|||
|
|||
Released under the GNU General Public License WITHOUT ANY WARRANTY. |
|||
See LICENSE.TXT for details. |
|||
|
|||
vim: expandtab sw=4 ts=4 sts=4: |
|||
**********************************************************************/ |
|||
require_once('main.inc.php'); |
|||
require(INCLUDE_DIR.'class.captcha.php'); |
|||
$captcha = new Captcha(5,12,ROOT_DIR.'images/captcha/'); |
|||
echo $captcha->getImage(); |
|||
?>
|
@ -0,0 +1,94 @@ |
|||
<?php |
|||
/********************************************************************* |
|||
client.inc.php |
|||
|
|||
File included on every client page |
|||
|
|||
Peter Rotich <peter@osticket.com> |
|||
Copyright (c) 2006-2013 osTicket |
|||
http://www.osticket.com |
|||
|
|||
Released under the GNU General Public License WITHOUT ANY WARRANTY. |
|||
See LICENSE.TXT for details. |
|||
|
|||
vim: expandtab sw=4 ts=4 sts=4: |
|||
**********************************************************************/ |
|||
if(!strcasecmp(basename($_SERVER['SCRIPT_NAME']),basename(__FILE__))) die('kwaheri rafiki!'); |
|||
|
|||
$thisdir=str_replace('\\', '/', dirname(__FILE__)).'/'; |
|||
if(!file_exists($thisdir.'main.inc.php')) die('Fatal Error.'); |
|||
|
|||
require_once($thisdir.'main.inc.php'); |
|||
|
|||
if(!defined('INCLUDE_DIR')) die('Fatal error'); |
|||
|
|||
// Enforce ACL (if applicable)
|
|||
if (!Validator::check_acl('client')) |
|||
die(__('Access Denied')); |
|||
|
|||
/*Some more include defines specific to client only */ |
|||
define('CLIENTINC_DIR',INCLUDE_DIR.'client/'); |
|||
define('OSTCLIENTINC',TRUE); |
|||
|
|||
define('ASSETS_PATH',ROOT_PATH.'assets/default/'); |
|||
|
|||
//Check the status of the HelpDesk.
|
|||
if (!in_array(strtolower(basename($_SERVER['SCRIPT_NAME'])), array('logo.php','file.php')) |
|||
&& !(is_object($ost) && $ost->isSystemOnline())) { |
|||
include(ROOT_DIR.'offline.php'); |
|||
exit; |
|||
} |
|||
|
|||
/* include what is needed on client stuff */ |
|||
require_once(INCLUDE_DIR.'class.client.php'); |
|||
require_once(INCLUDE_DIR.'class.ticket.php'); |
|||
require_once(INCLUDE_DIR.'class.dept.php'); |
|||
|
|||
//clear some vars
|
|||
$errors=array(); |
|||
$msg=''; |
|||
$nav=null; |
|||
//Make sure the user is valid..before doing anything else.
|
|||
$thisclient = UserAuthenticationBackend::getUser(); |
|||
|
|||
if (isset($_GET['lang']) && $_GET['lang']) { |
|||
Internationalization::setCurrentLanguage($_GET['lang']); |
|||
} |
|||
|
|||
// Bootstrap gettext translations as early as possible, but after attempting
|
|||
// to sign on the agent
|
|||
TextDomain::configureForUser($thisclient); |
|||
|
|||
//is the user logged in?
|
|||
if($thisclient && $thisclient->getId() && $thisclient->isValid()){ |
|||
$thisclient->refreshSession(); |
|||
} else { |
|||
$thisclient = null; |
|||
} |
|||
|
|||
/******* CSRF Protectin *************/ |
|||
// Enforce CSRF protection for POSTS
|
|||
if ($_POST && !$ost->checkCSRFToken()) { |
|||
Http::redirect('index.php'); |
|||
//just incase redirect fails
|
|||
die('Action denied (400)!'); |
|||
} |
|||
|
|||
//Add token to the header - used on ajax calls [DO NOT CHANGE THE NAME]
|
|||
$ost->addExtraHeader('<meta name="csrf_token" content="'.$ost->getCSRFToken().'" />'); |
|||
|
|||
/* Client specific defaults */ |
|||
define('PAGE_LIMIT', DEFAULT_PAGE_LIMIT); |
|||
|
|||
require(INCLUDE_DIR.'class.nav.php'); |
|||
$nav = new UserNav($thisclient, 'home'); |
|||
|
|||
$exempt = in_array(basename($_SERVER['SCRIPT_NAME']), array('logout.php', 'ajax.php', 'logs.php', 'upgrade.php')); |
|||
|
|||
if (!$exempt && $thisclient && ($acct = $thisclient->getAccount()) |
|||
&& $acct->isPasswdResetForced()) { |
|||
$warn = __('Password change required to continue'); |
|||
require('profile.php'); //profile.php must request this file as require_once to avoid problems.
|
|||
exit; |
|||
} |
|||
?>
|
@ -0,0 +1,197 @@ |
|||
.filedrop { |
|||
padding-bottom: 10px; |
|||
} |
|||
.filedrop .dropzone { |
|||
border: 2px dashed rgba(0, 0, 0, 0.2); |
|||
padding: 8px; |
|||
border-radius: 5px; |
|||
background-color: rgba(0, 0, 0, 0.05); |
|||
color: #999; |
|||
} |
|||
.filedrop .dropzone a { |
|||
color: rgba(24, 78, 129, 0.7); |
|||
} |
|||
.filedrop .files:not(:empty) { |
|||
border: 1px solid rgba(0, 0, 0, 0.2); |
|||
border-radius: 5px 5px 0 0; |
|||
padding: 5px; |
|||
} |
|||
.filedrop .files:not(:empty) + .dropzone { |
|||
border-top: none; |
|||
border-radius: 0 0 5px 5px; |
|||
} |
|||
.filedrop .files .file { |
|||
display: block; |
|||
padding: 5px 10px 5px 20px; |
|||
margin: 0; |
|||
border-radius: 5px; |
|||
height:25px; |
|||
} |
|||
.rtl .filedrop .files .file { |
|||
padding-left: 10px; |
|||
padding-right: 20px; |
|||
} |
|||
.filedrop .files .file:hover { |
|||
background-color: rgba(0, 0, 0, 0.05); |
|||
} |
|||
.filedrop .files .file .filesize { |
|||
margin: 0 1em; |
|||
color: #999; |
|||
} |
|||
.filedrop .files .file > span { |
|||
padding:4px 0 0 0; |
|||
display:block; |
|||
} |
|||
.filedrop .files .file .upload-rate { |
|||
margin: 0 10px; |
|||
color: #aaa; |
|||
} |
|||
.filedrop .files .file .trash { |
|||
cursor: pointer; |
|||
} |
|||
.filedrop .progress { |
|||
margin-top: 5px; |
|||
} |
|||
.filedrop .cancel { |
|||
cursor: pointer; |
|||
} |
|||
.filedrop .preview { |
|||
width: auto; |
|||
height: auto; |
|||
max-width: 100px; |
|||
max-height: 25px; |
|||
display: inline-block; |
|||
float: left; |
|||
padding-right: 10px; |
|||
} |
|||
.rtl .filedrop .preview { |
|||
padding-right: initial; |
|||
padding-left: 10px; |
|||
float: right; |
|||
} |
|||
.-redactor-container + .filedrop .dropzone, |
|||
.-redactor-container .filedrop .dropzone, |
|||
.-redactor-container .filedrop .files { |
|||
border-top-width: 1px; |
|||
border-top-left-radius: 0; |
|||
border-top-right-radius: 0; |
|||
} |
|||
.tooltip-preview, |
|||
.tooltip-preview img { |
|||
max-width: 300px; |
|||
max-height: 300px; |
|||
z-index:11; |
|||
} |
|||
|
|||
/* Bootstrap 3.2 progress-bar */ |
|||
@-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: 10px; |
|||
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: #428bca; |
|||
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); |
|||
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); |
|||
} |
|||
.rtl .progress-bar { |
|||
float: right; |
|||
} |
|||
.progress-bar:not(.active) { |
|||
-webkit-transition: width .6s ease; |
|||
-o-transition: width .6s ease; |
|||
transition: width .6s ease; |
|||
} |
|||
.progress-striped .progress-bar, |
|||
.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); |
|||
-webkit-background-size: 40px 40px; |
|||
background-size: 40px 40px; |
|||
} |
|||
.progress.active .progress-bar, |
|||
.progress-bar.active { |
|||
-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[aria-valuenow="1"], |
|||
.progress-bar[aria-valuenow="2"] { |
|||
min-width: 30px; |
|||
} |
|||
.progress-bar[aria-valuenow="0"] { |
|||
min-width: 30px; |
|||
color: #777; |
|||
background-color: transparent; |
|||
background-image: none; |
|||
-webkit-box-shadow: none; |
|||
box-shadow: none; |
|||
} |
|||
.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); |
|||
} |
|||
|
@ -0,0 +1,258 @@ |
|||
.flag { |
|||
width: 16px; |
|||
height: 11px; |
|||
display: inline-block; |
|||
background:url(../images/flags.png) no-repeat |
|||
} |
|||
|
|||
.flag.flag-ad {background-position: -16px 0} |
|||
.flag.flag-ae {background-position: -32px 0} |
|||
.flag.flag-af {background-position: -48px 0} |
|||
.flag.flag-ag {background-position: -64px 0} |
|||
.flag.flag-ai {background-position: -80px 0} |
|||
.flag.flag-al {background-position: -96px 0} |
|||
.flag.flag-am {background-position: -112px 0} |
|||
.flag.flag-an {background-position: -128px 0} |
|||
.flag.flag-ao {background-position: -144px 0} |
|||
.flag.flag-ar {background-position: -160px 0} |
|||
.flag.flag-as {background-position: -176px 0} |
|||
.flag.flag-at {background-position: -192px 0} |
|||
.flag.flag-au {background-position: -208px 0} |
|||
.flag.flag-aw {background-position: -224px 0} |
|||
.flag.flag-az {background-position: -240px 0} |
|||
.flag.flag-ba {background-position: 0 -11px} |
|||
.flag.flag-bb {background-position: -16px -11px} |
|||
.flag.flag-bd {background-position: -32px -11px} |
|||
.flag.flag-be {background-position: -48px -11px} |
|||
.flag.flag-bf {background-position: -64px -11px} |
|||
.flag.flag-bg {background-position: -80px -11px} |
|||
.flag.flag-bh {background-position: -96px -11px} |
|||
.flag.flag-bi {background-position: -112px -11px} |
|||
.flag.flag-bj {background-position: -128px -11px} |
|||
.flag.flag-bm {background-position: -144px -11px} |
|||
.flag.flag-bn {background-position: -160px -11px} |
|||
.flag.flag-bo {background-position: -176px -11px} |
|||
.flag.flag-br {background-position: -192px -11px} |
|||
.flag.flag-bs {background-position: -208px -11px} |
|||
.flag.flag-bt {background-position: -224px -11px} |
|||
.flag.flag-bv {background-position: -240px -11px} |
|||
.flag.flag-bw {background-position: 0 -22px} |
|||
.flag.flag-by {background-position: -16px -22px} |
|||
.flag.flag-bz {background-position: -32px -22px} |
|||
.flag.flag-ca {background-position: -48px -22px} |
|||
.flag.flag-catalonia {background-position: -64px -22px} |
|||
.flag.flag-cd {background-position: -80px -22px} |
|||
.flag.flag-cf {background-position: -96px -22px} |
|||
.flag.flag-cg {background-position: -112px -22px} |
|||
.flag.flag-ch {background-position: -128px -22px} |
|||
.flag.flag-ci {background-position: -144px -22px} |
|||
.flag.flag-ck {background-position: -160px -22px} |
|||
.flag.flag-cl {background-position: -176px -22px} |
|||
.flag.flag-cm {background-position: -192px -22px} |
|||
.flag.flag-cn {background-position: -208px -22px} |
|||
.flag.flag-co {background-position: -224px -22px} |
|||
.flag.flag-cr {background-position: -240px -22px} |
|||
.flag.flag-cu {background-position: 0 -33px} |
|||
.flag.flag-cv {background-position: -16px -33px} |
|||
.flag.flag-cw {background-position: -32px -33px} |
|||
.flag.flag-cy {background-position: -48px -33px} |
|||
.flag.flag-cz {background-position: -64px -33px} |
|||
.flag.flag-de {background-position: -80px -33px} |
|||
.flag.flag-dj {background-position: -96px -33px} |
|||
.flag.flag-dk {background-position: -112px -33px} |
|||
.flag.flag-dm {background-position: -128px -33px} |
|||
.flag.flag-do {background-position: -144px -33px} |
|||
.flag.flag-dz {background-position: -160px -33px} |
|||
.flag.flag-ec {background-position: -176px -33px} |
|||
.flag.flag-ee {background-position: -192px -33px} |
|||
.flag.flag-eg {background-position: -208px -33px} |
|||
.flag.flag-eh {background-position: -224px -33px} |
|||
.flag.flag-england {background-position: -240px -33px} |
|||
.flag.flag-er {background-position: 0 -44px} |
|||
.flag.flag-es {background-position: -16px -44px} |
|||
.flag.flag-et {background-position: -192px -33px} |
|||
.flag.flag-eu {background-position: -48px -44px} |
|||
.flag.flag-fi {background-position: -64px -44px} |
|||
.flag.flag-fj {background-position: -80px -44px} |
|||
.flag.flag-fk {background-position: -96px -44px} |
|||
.flag.flag-fm {background-position: -112px -44px} |
|||
.flag.flag-fo {background-position: -128px -44px} |
|||
.flag.flag-fr {background-position: -144px -44px} |
|||
.flag.flag-ga {background-position: -160px -44px} |
|||
.flag.flag-gb {background-position: -176px -44px} |
|||
.flag.flag-gd {background-position: -192px -44px} |
|||
.flag.flag-ge {background-position: -208px -44px} |
|||
.flag.flag-gf {background-position: -224px -44px} |
|||
.flag.flag-gg {background-position: -240px -44px} |
|||
.flag.flag-gh {background-position: 0 -55px} |
|||
.flag.flag-gi {background-position: -16px -55px} |
|||
.flag.flag-gl {background-position: -32px -55px} |
|||
.flag.flag-gm {background-position: -48px -55px} |
|||
.flag.flag-gn {background-position: -64px -55px} |
|||
.flag.flag-gp {background-position: -80px -55px} |
|||
.flag.flag-gq {background-position: -96px -55px} |
|||
.flag.flag-gr {background-position: -112px -55px} |
|||
.flag.flag-gs {background-position: -128px -55px} |
|||
.flag.flag-gt {background-position: -144px -55px} |
|||
.flag.flag-gu {background-position: -160px -55px} |
|||
.flag.flag-gw {background-position: -176px -55px} |
|||
.flag.flag-gy {background-position: -192px -55px} |
|||
.flag.flag-hk {background-position: -208px -55px} |
|||
.flag.flag-hm {background-position: -224px -55px} |
|||
.flag.flag-hn {background-position: -240px -55px} |
|||
.flag.flag-hr {background-position: 0 -66px} |
|||
.flag.flag-ht {background-position: -16px -66px} |
|||
.flag.flag-hu {background-position: -32px -66px} |
|||
.flag.flag-ic {background-position: -48px -66px} |
|||
.flag.flag-id {background-position: -64px -66px} |
|||
.flag.flag-ie {background-position: -80px -66px} |
|||
.flag.flag-il {background-position: -96px -66px} |
|||
.flag.flag-im {background-position: -112px -66px} |
|||
.flag.flag-in {background-position: -128px -66px} |
|||
.flag.flag-io {background-position: -144px -66px} |
|||
.flag.flag-iq {background-position: -160px -66px} |
|||
.flag.flag-ir {background-position: -176px -66px} |
|||
.flag.flag-is {background-position: -192px -66px} |
|||
.flag.flag-it {background-position: -208px -66px} |
|||
.flag.flag-je {background-position: -224px -66px} |
|||
.flag.flag-jm {background-position: -240px -66px} |
|||
.flag.flag-jo {background-position: 0 -77px} |
|||
.flag.flag-jp {background-position: -16px -77px} |
|||
.flag.flag-ke {background-position: -32px -77px} |
|||
.flag.flag-kg {background-position: -48px -77px} |
|||
.flag.flag-kh {background-position: -64px -77px} |
|||
.flag.flag-ki {background-position: -80px -77px} |
|||
.flag.flag-km {background-position: -96px -77px} |
|||
.flag.flag-kn {background-position: -112px -77px} |
|||
.flag.flag-kp {background-position: -128px -77px} |
|||
.flag.flag-kr {background-position: -144px -77px} |
|||
.flag.flag-kurdistan {background-position: -160px -77px} |
|||
.flag.flag-kw {background-position: -176px -77px} |
|||
.flag.flag-ky {background-position: -192px -77px} |
|||
.flag.flag-kz {background-position: -208px -77px} |
|||
.flag.flag-la {background-position: -224px -77px} |
|||
.flag.flag-lb {background-position: -240px -77px} |
|||
.flag.flag-lc {background-position: 0 -88px} |
|||
.flag.flag-li {background-position: -16px -88px} |
|||
.flag.flag-lk {background-position: -32px -88px} |
|||
.flag.flag-lr {background-position: -48px -88px} |
|||
.flag.flag-ls {background-position: -64px -88px} |
|||
.flag.flag-lt {background-position: -80px -88px} |
|||
.flag.flag-lu {background-position: -96px -88px} |
|||
.flag.flag-lv {background-position: -112px -88px} |
|||
.flag.flag-ly {background-position: -128px -88px} |
|||
.flag.flag-ma {background-position: -144px -88px} |
|||
.flag.flag-mc {background-position: -160px -88px} |
|||
.flag.flag-md {background-position: -176px -88px} |
|||
.flag.flag-me {background-position: -192px -88px} |
|||
.flag.flag-mg {background-position: -208px -88px} |
|||
.flag.flag-mh {background-position: -224px -88px} |
|||
.flag.flag-mk {background-position: -240px -88px} |
|||
.flag.flag-ml {background-position: 0 -99px} |
|||
.flag.flag-mm {background-position: -16px -99px} |
|||
.flag.flag-mn {background-position: -32px -99px} |
|||
.flag.flag-mo {background-position: -48px -99px} |
|||
.flag.flag-mp {background-position: -64px -99px} |
|||
.flag.flag-mq {background-position: -80px -99px} |
|||
.flag.flag-mr {background-position: -96px -99px} |
|||
.flag.flag-ms {background-position: -112px -99px} |
|||
.flag.flag-mt {background-position: -128px -99px} |
|||
.flag.flag-mu {background-position: -144px -99px} |
|||
.flag.flag-mv {background-position: -160px -99px} |
|||
.flag.flag-mw {background-position: -176px -99px} |
|||
.flag.flag-mx {background-position: -192px -99px} |
|||
.flag.flag-my {background-position: -208px -99px} |
|||
.flag.flag-mz {background-position: -224px -99px} |
|||
.flag.flag-na {background-position: -240px -99px} |
|||
.flag.flag-nc {background-position: 0 -110px} |
|||
.flag.flag-ne {background-position: -16px -110px} |
|||
.flag.flag-nf {background-position: -32px -110px} |
|||
.flag.flag-ng {background-position: -48px -110px} |
|||
.flag.flag-ni {background-position: -64px -110px} |
|||
.flag.flag-nl {background-position: -80px -110px} |
|||
.flag.flag-no {background-position: -96px -110px} |
|||
.flag.flag-np {background-position: -112px -110px} |
|||
.flag.flag-nr {background-position: -128px -110px} |
|||
.flag.flag-nu {background-position: -144px -110px} |
|||
.flag.flag-nz {background-position: -160px -110px} |
|||
.flag.flag-om {background-position: -176px -110px} |
|||
.flag.flag-pa {background-position: -192px -110px} |
|||
.flag.flag-pe {background-position: -208px -110px} |
|||
.flag.flag-pf {background-position: -224px -110px} |
|||
.flag.flag-pg {background-position: -240px -110px} |
|||
.flag.flag-ph {background-position: 0 -121px} |
|||
.flag.flag-pk {background-position: -16px -121px} |
|||
.flag.flag-pl {background-position: -32px -121px} |
|||
.flag.flag-pm {background-position: -48px -121px} |
|||
.flag.flag-pn {background-position: -64px -121px} |
|||
.flag.flag-pr {background-position: -80px -121px} |
|||
.flag.flag-ps {background-position: -96px -121px} |
|||
.flag.flag-pt {background-position: -112px -121px} |
|||
.flag.flag-pw {background-position: -128px -121px} |
|||
.flag.flag-py {background-position: -144px -121px} |
|||
.flag.flag-qa {background-position: -160px -121px} |
|||
.flag.flag-re {background-position: -176px -121px} |
|||
.flag.flag-ro {background-position: -192px -121px} |
|||
.flag.flag-rs {background-position: -208px -121px} |
|||
.flag.flag-ru {background-position: -224px -121px} |
|||
.flag.flag-rw {background-position: -240px -121px} |
|||
.flag.flag-sa {background-position: 0 -132px} |
|||
.flag.flag-sb {background-position: -16px -132px} |
|||
.flag.flag-sc {background-position: -32px -132px} |
|||
.flag.flag-scotland {background-position: -48px -132px} |
|||
.flag.flag-sd {background-position: -64px -132px} |
|||
.flag.flag-se {background-position: -80px -132px} |
|||
.flag.flag-sg {background-position: -96px -132px} |
|||
.flag.flag-sh {background-position: -112px -132px} |
|||
.flag.flag-si {background-position: -128px -132px} |
|||
.flag.flag-sk {background-position: -144px -132px} |
|||
.flag.flag-sl {background-position: -160px -132px} |
|||
.flag.flag-sm {background-position: -176px -132px} |
|||
.flag.flag-sn {background-position: -192px -132px} |
|||
.flag.flag-so {background-position: -208px -132px} |
|||
.flag.flag-somaliland {background-position: -224px -132px} |
|||
.flag.flag-sr {background-position: -240px -132px} |
|||
.flag.flag-ss {background-position: 0 -143px} |
|||
.flag.flag-st {background-position: -16px -143px} |
|||
.flag.flag-sv {background-position: -32px -143px} |
|||
.flag.flag-sx {background-position: -48px -143px} |
|||
.flag.flag-sy {background-position: -64px -143px} |
|||
.flag.flag-sz {background-position: -80px -143px} |
|||
.flag.flag-tc {background-position: -96px -143px} |
|||
.flag.flag-td {background-position: -112px -143px} |
|||
.flag.flag-tf {background-position: -128px -143px} |
|||
.flag.flag-tg {background-position: -144px -143px} |
|||
.flag.flag-th {background-position: -160px -143px} |
|||
.flag.flag-tj {background-position: -176px -143px} |
|||
.flag.flag-tk {background-position: -192px -143px} |
|||
.flag.flag-tl {background-position: -208px -143px} |
|||
.flag.flag-tm {background-position: -224px -143px} |
|||
.flag.flag-tn {background-position: -240px -143px} |
|||
.flag.flag-to {background-position: 0 -154px} |
|||
.flag.flag-tr {background-position: -16px -154px} |
|||
.flag.flag-tt {background-position: -32px -154px} |
|||
.flag.flag-tv {background-position: -48px -154px} |
|||
.flag.flag-tw {background-position: -64px -154px} |
|||
.flag.flag-tz {background-position: -80px -154px} |
|||
.flag.flag-ua {background-position: -96px -154px} |
|||
.flag.flag-ug {background-position: -112px -154px} |
|||
.flag.flag-um {background-position: -128px -154px} |
|||
.flag.flag-us {background-position: -144px -154px} |
|||
.flag.flag-uy {background-position: -160px -154px} |
|||
.flag.flag-uz {background-position: -176px -154px} |
|||
.flag.flag-va {background-position: -192px -154px} |
|||
.flag.flag-vc {background-position: -208px -154px} |
|||
.flag.flag-ve {background-position: -224px -154px} |
|||
.flag.flag-vg {background-position: -240px -154px} |
|||
.flag.flag-vi {background-position: 0 -165px} |
|||
.flag.flag-vn {background-position: -16px -165px} |
|||
.flag.flag-vu {background-position: -32px -165px} |
|||
.flag.flag-wales {background-position: -48px -165px} |
|||
.flag.flag-wf {background-position: -64px -165px} |
|||
.flag.flag-ws {background-position: -80px -165px} |
|||
.flag.flag-ye {background-position: -96px -165px} |
|||
.flag.flag-yt {background-position: -112px -165px} |
|||
.flag.flag-za {background-position: -128px -165px} |
|||
.flag.flag-zanzibar {background-position: -144px -165px} |
|||
.flag.flag-zm {background-position: -160px -165px} |
|||
.flag.flag-zw {background-position: -176px -165px} |
@ -0,0 +1,384 @@ |
|||
.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle;} |
|||
.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%;} |
|||
.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px;} |
|||
.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit;} |
|||
.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em;} |
|||
a [class^="icon-"],a [class*=" icon-"]{cursor:pointer;} |
|||
.icon-glass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-music{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-search{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-envelope-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-heart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-star{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-star-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-user{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-film{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-th-large{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-th{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-th-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-ok{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-remove{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-zoom-in{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-zoom-out{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-power-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-signal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-cog{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-gear{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-trash{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-home{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-file-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-time{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-road{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-download-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-inbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-play-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-repeat{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-rotate-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-refresh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-list-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-lock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-flag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-headphones{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-volume-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-volume-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-volume-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-qrcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-barcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-tag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-tags{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-book{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-bookmark{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-print{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-camera{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-font{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-bold{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-italic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-text-height{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-text-width{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-align-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-align-center{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-align-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-align-justify{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-indent-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-indent-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-facetime-video{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-picture{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-pencil{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-map-marker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-adjust{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-tint{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-edit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-share{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-check{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-move{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-step-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-fast-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-pause{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-stop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-fast-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-step-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-eject{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-chevron-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-chevron-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-minus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-remove-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-ok-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-question-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-info-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-screenshot{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-remove-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-ok-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-ban-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-share-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-mail-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-resize-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-resize-small{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-asterisk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-exclamation-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-gift{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-leaf{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-fire{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-eye-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-eye-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-warning-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-plane{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-calendar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-random{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-comment{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-magnet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-chevron-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-chevron-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-retweet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-shopping-cart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-folder-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-folder-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-resize-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-resize-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-bar-chart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-twitter-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-facebook-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-camera-retro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-key{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-cogs{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-gears{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-comments{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-thumbs-up-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-thumbs-down-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-star-half{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-heart-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-signout{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-linkedin-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-pushpin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-external-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-signin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-trophy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-github-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-upload-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-lemon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-check-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-unchecked{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-bookmark-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-phone-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-twitter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-facebook{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-github{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-unlock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-credit-card{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-rss{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-hdd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-bullhorn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-bell{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-certificate{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-hand-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-hand-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-hand-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-hand-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-circle-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-circle-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-circle-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-circle-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-globe{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-wrench{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-tasks{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-filter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-briefcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-fullscreen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-group{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-cloud{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-beaker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-cut{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-copy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-paper-clip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-paperclip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-save{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-sign-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-reorder{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-list-ul{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-list-ol{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-strikethrough{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-underline{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-table{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-magic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-truck{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-pinterest{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-pinterest-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-google-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-google-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-money{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-caret-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-caret-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-caret-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-caret-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-columns{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-sort{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-sort-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-sort-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-envelope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-linkedin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-undo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-rotate-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-legal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-dashboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-comment-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-comments-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-bolt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-sitemap{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-umbrella{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-paste{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-lightbulb{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-exchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-cloud-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-cloud-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-user-md{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-stethoscope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-suitcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-bell-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-coffee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-food{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-file-text-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-building{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-hospital{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-ambulance{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-medkit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-fighter-jet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-beer{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-h-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-plus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-double-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-double-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-double-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-double-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-desktop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-laptop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-tablet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-mobile-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-circle-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-quote-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-quote-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-spinner{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-mail-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-github-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-folder-close-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-folder-open-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-expand-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-collapse-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-smile{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-frown{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-meh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-gamepad{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-keyboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-flag-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-flag-checkered{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-terminal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-code{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-mail-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-star-half-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-star-half-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-location-arrow{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-crop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-code-fork{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-unlink{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-question{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-info{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-exclamation{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-superscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-subscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-eraser{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-puzzle-piece{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-microphone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-microphone-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-shield{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-calendar-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-fire-extinguisher{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-rocket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-maxcdn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-chevron-sign-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-chevron-sign-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-chevron-sign-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-chevron-sign-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-html5{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-css3{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-anchor{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-unlock-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-bullseye{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-ellipsis-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-ellipsis-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-rss-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-play-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-ticket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-minus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-check-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-level-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-level-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-check-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-edit-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-external-link-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-share-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-compass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-collapse{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-collapse-top{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-expand{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-eur{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-euro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-gbp{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-usd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-dollar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-inr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-rupee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-jpy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-yen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-cny{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-renminbi{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-krw{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-won{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-btc{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-bitcoin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-file{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-file-text{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-sort-by-alphabet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-sort-by-alphabet-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-sort-by-attributes{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-sort-by-attributes-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-sort-by-order{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-sort-by-order-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-thumbs-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-thumbs-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-youtube-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-youtube{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-xing{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-xing-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-youtube-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-dropbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-stackexchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-instagram{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-flickr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-adn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-bitbucket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-bitbucket-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-tumblr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-tumblr-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-long-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-long-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-long-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-long-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-apple{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-windows{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-android{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-linux{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-dribbble{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-skype{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-foursquare{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-trello{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-female{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-male{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-gittip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-sun{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-moon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-archive{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-bug{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-vk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-weibo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
|||
.icon-renren{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} |
@ -0,0 +1,403 @@ |
|||
@font-face{font-family:'FontAwesome';src:url('../assets/font/fontawesome-webfont.eot?v=3.2.1');src:url('../assets/font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'),url('../assets/font/fontawesome-webfont.woff?v=3.2.1') format('woff'),url('../assets/font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'),url('../assets/font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;} |
|||
[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;} |
|||
.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;} |
|||
a [class^="icon-"],a [class*=" icon-"]{display:inline;} |
|||
[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;} |
|||
.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;} |
|||
.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;} |
|||
[class^="icon-"].hide,[class*=" icon-"].hide{display:none;} |
|||
.icon-muted{color:#eeeeee;} |
|||
.icon-light{color:#ffffff;} |
|||
.icon-dark{color:#333333;} |
|||
.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} |
|||
.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} |
|||
.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} |
|||
.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} |
|||
.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;} |
|||
.pull-right{float:right;} |
|||
.pull-left{float:left;} |
|||
[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;} |
|||
[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;} |
|||
[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;} |
|||
.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;} |
|||
.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;} |
|||
.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;} |
|||
.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;} |
|||
.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;} |
|||
.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;} |
|||
.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;} |
|||
.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;} |
|||
.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;} |
|||
.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;} |
|||
.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;} |
|||
.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;} |
|||
.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;} |
|||
.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;} |
|||
a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;} |
|||
@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);} |
|||
.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);} |
|||
.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);} |
|||
.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);} |
|||
.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);} |
|||
a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;} |
|||
.icon-glass:before{content:"\f000";} |
|||
.icon-music:before{content:"\f001";} |
|||
.icon-search:before{content:"\f002";} |
|||
.icon-envelope-alt:before{content:"\f003";} |
|||
.icon-heart:before{content:"\f004";} |
|||
.icon-star:before{content:"\f005";} |
|||
.icon-star-empty:before{content:"\f006";} |
|||
.icon-user:before{content:"\f007";} |
|||
.icon-film:before{content:"\f008";} |
|||
.icon-th-large:before{content:"\f009";} |
|||
.icon-th:before{content:"\f00a";} |
|||
.icon-th-list:before{content:"\f00b";} |
|||
.icon-ok:before{content:"\f00c";} |
|||
.icon-remove:before{content:"\f00d";} |
|||
.icon-zoom-in:before{content:"\f00e";} |
|||
.icon-zoom-out:before{content:"\f010";} |
|||
.icon-power-off:before,.icon-off:before{content:"\f011";} |
|||
.icon-signal:before{content:"\f012";} |
|||
.icon-gear:before,.icon-cog:before{content:"\f013";} |
|||
.icon-trash:before{content:"\f014";} |
|||
.icon-home:before{content:"\f015";} |
|||
.icon-file-alt:before{content:"\f016";} |
|||
.icon-time:before{content:"\f017";} |
|||
.icon-road:before{content:"\f018";} |
|||
.icon-download-alt:before{content:"\f019";} |
|||
.icon-download:before{content:"\f01a";} |
|||
.icon-upload:before{content:"\f01b";} |
|||
.icon-inbox:before{content:"\f01c";} |
|||
.icon-play-circle:before{content:"\f01d";} |
|||
.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";} |
|||
.icon-refresh:before{content:"\f021";} |
|||
.icon-list-alt:before{content:"\f022";} |
|||
.icon-lock:before{content:"\f023";} |
|||
.icon-flag:before{content:"\f024";} |
|||
.icon-headphones:before{content:"\f025";} |
|||
.icon-volume-off:before{content:"\f026";} |
|||
.icon-volume-down:before{content:"\f027";} |
|||
.icon-volume-up:before{content:"\f028";} |
|||
.icon-qrcode:before{content:"\f029";} |
|||
.icon-barcode:before{content:"\f02a";} |
|||
.icon-tag:before{content:"\f02b";} |
|||
.icon-tags:before{content:"\f02c";} |
|||
.icon-book:before{content:"\f02d";} |
|||
.icon-bookmark:before{content:"\f02e";} |
|||
.icon-print:before{content:"\f02f";} |
|||
.icon-camera:before{content:"\f030";} |
|||
.icon-font:before{content:"\f031";} |
|||
.icon-bold:before{content:"\f032";} |
|||
.icon-italic:before{content:"\f033";} |
|||
.icon-text-height:before{content:"\f034";} |
|||
.icon-text-width:before{content:"\f035";} |
|||
.icon-align-left:before{content:"\f036";} |
|||
.icon-align-center:before{content:"\f037";} |
|||
.icon-align-right:before{content:"\f038";} |
|||
.icon-align-justify:before{content:"\f039";} |
|||
.icon-list:before{content:"\f03a";} |
|||
.icon-indent-left:before{content:"\f03b";} |
|||
.icon-indent-right:before{content:"\f03c";} |
|||
.icon-facetime-video:before{content:"\f03d";} |
|||
.icon-picture:before{content:"\f03e";} |
|||
.icon-pencil:before{content:"\f040";} |
|||
.icon-map-marker:before{content:"\f041";} |
|||
.icon-adjust:before{content:"\f042";} |
|||
.icon-tint:before{content:"\f043";} |
|||
.icon-edit:before{content:"\f044";} |
|||
.icon-share:before{content:"\f045";} |
|||
.icon-check:before{content:"\f046";} |
|||
.icon-move:before{content:"\f047";} |
|||
.icon-step-backward:before{content:"\f048";} |
|||
.icon-fast-backward:before{content:"\f049";} |
|||
.icon-backward:before{content:"\f04a";} |
|||
.icon-play:before{content:"\f04b";} |
|||
.icon-pause:before{content:"\f04c";} |
|||
.icon-stop:before{content:"\f04d";} |
|||
.icon-forward:before{content:"\f04e";} |
|||
.icon-fast-forward:before{content:"\f050";} |
|||
.icon-step-forward:before{content:"\f051";} |
|||
.icon-eject:before{content:"\f052";} |
|||
.icon-chevron-left:before{content:"\f053";} |
|||
.icon-chevron-right:before{content:"\f054";} |
|||
.icon-plus-sign:before{content:"\f055";} |
|||
.icon-minus-sign:before{content:"\f056";} |
|||
.icon-remove-sign:before{content:"\f057";} |
|||
.icon-ok-sign:before{content:"\f058";} |
|||
.icon-question-sign:before{content:"\f059";} |
|||
.icon-info-sign:before{content:"\f05a";} |
|||
.icon-screenshot:before{content:"\f05b";} |
|||
.icon-remove-circle:before{content:"\f05c";} |
|||
.icon-ok-circle:before{content:"\f05d";} |
|||
.icon-ban-circle:before{content:"\f05e";} |
|||
.icon-arrow-left:before{content:"\f060";} |
|||
.icon-arrow-right:before{content:"\f061";} |
|||
.icon-arrow-up:before{content:"\f062";} |
|||
.icon-arrow-down:before{content:"\f063";} |
|||
.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";} |
|||
.icon-resize-full:before{content:"\f065";} |
|||
.icon-resize-small:before{content:"\f066";} |
|||
.icon-plus:before{content:"\f067";} |
|||
.icon-minus:before{content:"\f068";} |
|||
.icon-asterisk:before{content:"\f069";} |
|||
.icon-exclamation-sign:before{content:"\f06a";} |
|||
.icon-gift:before{content:"\f06b";} |
|||
.icon-leaf:before{content:"\f06c";} |
|||
.icon-fire:before{content:"\f06d";} |
|||
.icon-eye-open:before{content:"\f06e";} |
|||
.icon-eye-close:before{content:"\f070";} |
|||
.icon-warning-sign:before{content:"\f071";} |
|||
.icon-plane:before{content:"\f072";} |
|||
.icon-calendar:before{content:"\f073";} |
|||
.icon-random:before{content:"\f074";} |
|||
.icon-comment:before{content:"\f075";} |
|||
.icon-magnet:before{content:"\f076";} |
|||
.icon-chevron-up:before{content:"\f077";} |
|||
.icon-chevron-down:before{content:"\f078";} |
|||
.icon-retweet:before{content:"\f079";} |
|||
.icon-shopping-cart:before{content:"\f07a";} |
|||
.icon-folder-close:before{content:"\f07b";} |
|||
.icon-folder-open:before{content:"\f07c";} |
|||
.icon-resize-vertical:before{content:"\f07d";} |
|||
.icon-resize-horizontal:before{content:"\f07e";} |
|||
.icon-bar-chart:before{content:"\f080";} |
|||
.icon-twitter-sign:before{content:"\f081";} |
|||
.icon-facebook-sign:before{content:"\f082";} |
|||
.icon-camera-retro:before{content:"\f083";} |
|||
.icon-key:before{content:"\f084";} |
|||
.icon-gears:before,.icon-cogs:before{content:"\f085";} |
|||
.icon-comments:before{content:"\f086";} |
|||
.icon-thumbs-up-alt:before{content:"\f087";} |
|||
.icon-thumbs-down-alt:before{content:"\f088";} |
|||
.icon-star-half:before{content:"\f089";} |
|||
.icon-heart-empty:before{content:"\f08a";} |
|||
.icon-signout:before{content:"\f08b";} |
|||
.icon-linkedin-sign:before{content:"\f08c";} |
|||
.icon-pushpin:before{content:"\f08d";} |
|||
.icon-external-link:before{content:"\f08e";} |
|||
.icon-signin:before{content:"\f090";} |
|||
.icon-trophy:before{content:"\f091";} |
|||
.icon-github-sign:before{content:"\f092";} |
|||
.icon-upload-alt:before{content:"\f093";} |
|||
.icon-lemon:before{content:"\f094";} |
|||
.icon-phone:before{content:"\f095";} |
|||
.icon-unchecked:before,.icon-check-empty:before{content:"\f096";} |
|||
.icon-bookmark-empty:before{content:"\f097";} |
|||
.icon-phone-sign:before{content:"\f098";} |
|||
.icon-twitter:before{content:"\f099";} |
|||
.icon-facebook:before{content:"\f09a";} |
|||
.icon-github:before{content:"\f09b";} |
|||
.icon-unlock:before{content:"\f09c";} |
|||
.icon-credit-card:before{content:"\f09d";} |
|||
.icon-rss:before{content:"\f09e";} |
|||
.icon-hdd:before{content:"\f0a0";} |
|||
.icon-bullhorn:before{content:"\f0a1";} |
|||
.icon-bell:before{content:"\f0a2";} |
|||
.icon-certificate:before{content:"\f0a3";} |
|||
.icon-hand-right:before{content:"\f0a4";} |
|||
.icon-hand-left:before{content:"\f0a5";} |
|||
.icon-hand-up:before{content:"\f0a6";} |
|||
.icon-hand-down:before{content:"\f0a7";} |
|||
.icon-circle-arrow-left:before{content:"\f0a8";} |
|||
.icon-circle-arrow-right:before{content:"\f0a9";} |
|||
.icon-circle-arrow-up:before{content:"\f0aa";} |
|||
.icon-circle-arrow-down:before{content:"\f0ab";} |
|||
.icon-globe:before{content:"\f0ac";} |
|||
.icon-wrench:before{content:"\f0ad";} |
|||
.icon-tasks:before{content:"\f0ae";} |
|||
.icon-filter:before{content:"\f0b0";} |
|||
.icon-briefcase:before{content:"\f0b1";} |
|||
.icon-fullscreen:before{content:"\f0b2";} |
|||
.icon-group:before{content:"\f0c0";} |
|||
.icon-link:before{content:"\f0c1";} |
|||
.icon-cloud:before{content:"\f0c2";} |
|||
.icon-beaker:before{content:"\f0c3";} |
|||
.icon-cut:before{content:"\f0c4";} |
|||
.icon-copy:before{content:"\f0c5";} |
|||
.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";} |
|||
.icon-save:before{content:"\f0c7";} |
|||
.icon-sign-blank:before{content:"\f0c8";} |
|||
.icon-reorder:before{content:"\f0c9";} |
|||
.icon-list-ul:before{content:"\f0ca";} |
|||
.icon-list-ol:before{content:"\f0cb";} |
|||
.icon-strikethrough:before{content:"\f0cc";} |
|||
.icon-underline:before{content:"\f0cd";} |
|||
.icon-table:before{content:"\f0ce";} |
|||
.icon-magic:before{content:"\f0d0";} |
|||
.icon-truck:before{content:"\f0d1";} |
|||
.icon-pinterest:before{content:"\f0d2";} |
|||
.icon-pinterest-sign:before{content:"\f0d3";} |
|||
.icon-google-plus-sign:before{content:"\f0d4";} |
|||
.icon-google-plus:before{content:"\f0d5";} |
|||
.icon-money:before{content:"\f0d6";} |
|||
.icon-caret-down:before{content:"\f0d7";} |
|||
.icon-caret-up:before{content:"\f0d8";} |
|||
.icon-caret-left:before{content:"\f0d9";} |
|||
.icon-caret-right:before{content:"\f0da";} |
|||
.icon-columns:before{content:"\f0db";} |
|||
.icon-sort:before{content:"\f0dc";} |
|||
.icon-sort-down:before{content:"\f0dd";} |
|||
.icon-sort-up:before{content:"\f0de";} |
|||
.icon-envelope:before{content:"\f0e0";} |
|||
.icon-linkedin:before{content:"\f0e1";} |
|||
.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";} |
|||
.icon-legal:before{content:"\f0e3";} |
|||
.icon-dashboard:before{content:"\f0e4";} |
|||
.icon-comment-alt:before{content:"\f0e5";} |
|||
.icon-comments-alt:before{content:"\f0e6";} |
|||
.icon-bolt:before{content:"\f0e7";} |
|||
.icon-sitemap:before{content:"\f0e8";} |
|||
.icon-umbrella:before{content:"\f0e9";} |
|||
.icon-paste:before{content:"\f0ea";} |
|||
.icon-lightbulb:before{content:"\f0eb";} |
|||
.icon-exchange:before{content:"\f0ec";} |
|||
.icon-cloud-download:before{content:"\f0ed";} |
|||
.icon-cloud-upload:before{content:"\f0ee";} |
|||
.icon-user-md:before{content:"\f0f0";} |
|||
.icon-stethoscope:before{content:"\f0f1";} |
|||
.icon-suitcase:before{content:"\f0f2";} |
|||
.icon-bell-alt:before{content:"\f0f3";} |
|||
.icon-coffee:before{content:"\f0f4";} |
|||
.icon-food:before{content:"\f0f5";} |
|||
.icon-file-text-alt:before{content:"\f0f6";} |
|||
.icon-building:before{content:"\f0f7";} |
|||
.icon-hospital:before{content:"\f0f8";} |
|||
.icon-ambulance:before{content:"\f0f9";} |
|||
.icon-medkit:before{content:"\f0fa";} |
|||
.icon-fighter-jet:before{content:"\f0fb";} |
|||
.icon-beer:before{content:"\f0fc";} |
|||
.icon-h-sign:before{content:"\f0fd";} |
|||
.icon-plus-sign-alt:before{content:"\f0fe";} |
|||
.icon-double-angle-left:before{content:"\f100";} |
|||
.icon-double-angle-right:before{content:"\f101";} |
|||
.icon-double-angle-up:before{content:"\f102";} |
|||
.icon-double-angle-down:before{content:"\f103";} |
|||
.icon-angle-left:before{content:"\f104";} |
|||
.icon-angle-right:before{content:"\f105";} |
|||
.icon-angle-up:before{content:"\f106";} |
|||
.icon-angle-down:before{content:"\f107";} |
|||
.icon-desktop:before{content:"\f108";} |
|||
.icon-laptop:before{content:"\f109";} |
|||
.icon-tablet:before{content:"\f10a";} |
|||
.icon-mobile-phone:before{content:"\f10b";} |
|||
.icon-circle-blank:before{content:"\f10c";} |
|||
.icon-quote-left:before{content:"\f10d";} |
|||
.icon-quote-right:before{content:"\f10e";} |
|||
.icon-spinner:before{content:"\f110";} |
|||
.icon-circle:before{content:"\f111";} |
|||
.icon-mail-reply:before,.icon-reply:before{content:"\f112";} |
|||
.icon-github-alt:before{content:"\f113";} |
|||
.icon-folder-close-alt:before{content:"\f114";} |
|||
.icon-folder-open-alt:before{content:"\f115";} |
|||
.icon-expand-alt:before{content:"\f116";} |
|||
.icon-collapse-alt:before{content:"\f117";} |
|||
.icon-smile:before{content:"\f118";} |
|||
.icon-frown:before{content:"\f119";} |
|||
.icon-meh:before{content:"\f11a";} |
|||
.icon-gamepad:before{content:"\f11b";} |
|||
.icon-keyboard:before{content:"\f11c";} |
|||
.icon-flag-alt:before{content:"\f11d";} |
|||
.icon-flag-checkered:before{content:"\f11e";} |
|||
.icon-terminal:before{content:"\f120";} |
|||
.icon-code:before{content:"\f121";} |
|||
.icon-reply-all:before{content:"\f122";} |
|||
.icon-mail-reply-all:before{content:"\f122";} |
|||
.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";} |
|||
.icon-location-arrow:before{content:"\f124";} |
|||
.icon-crop:before{content:"\f125";} |
|||
.icon-code-fork:before{content:"\f126";} |
|||
.icon-unlink:before{content:"\f127";} |
|||
.icon-question:before{content:"\f128";} |
|||
.icon-info:before{content:"\f129";} |
|||
.icon-exclamation:before{content:"\f12a";} |
|||
.icon-superscript:before{content:"\f12b";} |
|||
.icon-subscript:before{content:"\f12c";} |
|||
.icon-eraser:before{content:"\f12d";} |
|||
.icon-puzzle-piece:before{content:"\f12e";} |
|||
.icon-microphone:before{content:"\f130";} |
|||
.icon-microphone-off:before{content:"\f131";} |
|||
.icon-shield:before{content:"\f132";} |
|||
.icon-calendar-empty:before{content:"\f133";} |
|||
.icon-fire-extinguisher:before{content:"\f134";} |
|||
.icon-rocket:before{content:"\f135";} |
|||
.icon-maxcdn:before{content:"\f136";} |
|||
.icon-chevron-sign-left:before{content:"\f137";} |
|||
.icon-chevron-sign-right:before{content:"\f138";} |
|||
.icon-chevron-sign-up:before{content:"\f139";} |
|||
.icon-chevron-sign-down:before{content:"\f13a";} |
|||
.icon-html5:before{content:"\f13b";} |
|||
.icon-css3:before{content:"\f13c";} |
|||
.icon-anchor:before{content:"\f13d";} |
|||
.icon-unlock-alt:before{content:"\f13e";} |
|||
.icon-bullseye:before{content:"\f140";} |
|||
.icon-ellipsis-horizontal:before{content:"\f141";} |
|||
.icon-ellipsis-vertical:before{content:"\f142";} |
|||
.icon-rss-sign:before{content:"\f143";} |
|||
.icon-play-sign:before{content:"\f144";} |
|||
.icon-ticket:before{content:"\f145";} |
|||
.icon-minus-sign-alt:before{content:"\f146";} |
|||
.icon-check-minus:before{content:"\f147";} |
|||
.icon-level-up:before{content:"\f148";} |
|||
.icon-level-down:before{content:"\f149";} |
|||
.icon-check-sign:before{content:"\f14a";} |
|||
.icon-edit-sign:before{content:"\f14b";} |
|||
.icon-external-link-sign:before{content:"\f14c";} |
|||
.icon-share-sign:before{content:"\f14d";} |
|||
.icon-compass:before{content:"\f14e";} |
|||
.icon-collapse:before{content:"\f150";} |
|||
.icon-collapse-top:before{content:"\f151";} |
|||
.icon-expand:before{content:"\f152";} |
|||
.icon-euro:before,.icon-eur:before{content:"\f153";} |
|||
.icon-gbp:before{content:"\f154";} |
|||
.icon-dollar:before,.icon-usd:before{content:"\f155";} |
|||
.icon-rupee:before,.icon-inr:before{content:"\f156";} |
|||
.icon-yen:before,.icon-jpy:before{content:"\f157";} |
|||
.icon-renminbi:before,.icon-cny:before{content:"\f158";} |
|||
.icon-won:before,.icon-krw:before{content:"\f159";} |
|||
.icon-bitcoin:before,.icon-btc:before{content:"\f15a";} |
|||
.icon-file:before{content:"\f15b";} |
|||
.icon-file-text:before{content:"\f15c";} |
|||
.icon-sort-by-alphabet:before{content:"\f15d";} |
|||
.icon-sort-by-alphabet-alt:before{content:"\f15e";} |
|||
.icon-sort-by-attributes:before{content:"\f160";} |
|||
.icon-sort-by-attributes-alt:before{content:"\f161";} |
|||
.icon-sort-by-order:before{content:"\f162";} |
|||
.icon-sort-by-order-alt:before{content:"\f163";} |
|||
.icon-thumbs-up:before{content:"\f164";} |
|||
.icon-thumbs-down:before{content:"\f165";} |
|||
.icon-youtube-sign:before{content:"\f166";} |
|||
.icon-youtube:before{content:"\f167";} |
|||
.icon-xing:before{content:"\f168";} |
|||
.icon-xing-sign:before{content:"\f169";} |
|||
.icon-youtube-play:before{content:"\f16a";} |
|||
.icon-dropbox:before{content:"\f16b";} |
|||
.icon-stackexchange:before{content:"\f16c";} |
|||
.icon-instagram:before{content:"\f16d";} |
|||
.icon-flickr:before{content:"\f16e";} |
|||
.icon-adn:before{content:"\f170";} |
|||
.icon-bitbucket:before{content:"\f171";} |
|||
.icon-bitbucket-sign:before{content:"\f172";} |
|||
.icon-tumblr:before{content:"\f173";} |
|||
.icon-tumblr-sign:before{content:"\f174";} |
|||
.icon-long-arrow-down:before{content:"\f175";} |
|||
.icon-long-arrow-up:before{content:"\f176";} |
|||
.icon-long-arrow-left:before{content:"\f177";} |
|||
.icon-long-arrow-right:before{content:"\f178";} |
|||
.icon-apple:before{content:"\f179";} |
|||
.icon-windows:before{content:"\f17a";} |
|||
.icon-android:before{content:"\f17b";} |
|||
.icon-linux:before{content:"\f17c";} |
|||
.icon-dribbble:before{content:"\f17d";} |
|||
.icon-skype:before{content:"\f17e";} |
|||
.icon-foursquare:before{content:"\f180";} |
|||
.icon-trello:before{content:"\f181";} |
|||
.icon-female:before{content:"\f182";} |
|||
.icon-male:before{content:"\f183";} |
|||
.icon-gittip:before{content:"\f184";} |
|||
.icon-sun:before{content:"\f185";} |
|||
.icon-moon:before{content:"\f186";} |
|||
.icon-archive:before{content:"\f187";} |
|||
.icon-bug:before{content:"\f188";} |
|||
.icon-vk:before{content:"\f189";} |
|||
.icon-weibo:before{content:"\f18a";} |
|||
.icon-renren:before{content:"\f18b";} |
@ -0,0 +1,30 @@ |
|||
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; } |
|||
.ui-timepicker-div dl { text-align: left; } |
|||
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; } |
|||
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; } |
|||
.ui-timepicker-div td { font-size: 90%; } |
|||
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; } |
|||
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; } |
|||
|
|||
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; } |
|||
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; } |
|||
|
|||
.ui-timepicker-rtl{ direction: rtl; } |
|||
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; } |
|||
.ui-timepicker-rtl dl dt{ float: right; clear: right; } |
|||
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; } |
|||
|
|||
/* Shortened version style */ |
|||
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; } |
|||
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, |
|||
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; } |
|||
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; } |
|||
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; } |
|||
.ui-timepicker-div.ui-timepicker-oneLine dl dd, |
|||
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; } |
|||
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before, |
|||
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; } |
|||
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before, |
|||
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; } |
|||
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide, |
|||
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; } |
@ -0,0 +1,165 @@ |
|||
#loadingbar { |
|||
position: fixed; |
|||
z-index: 2147483647; |
|||
top: 0; |
|||
left: -6px; |
|||
width: 1%; |
|||
height: 2px; |
|||
background: #ff9100; |
|||
-moz-border-radius: 1px; |
|||
-webkit-border-radius: 1px; |
|||
border-radius: 1px; |
|||
-moz-transition: all 500ms ease-in-out; |
|||
-ms-transition: all 500ms ease-in-out; |
|||
-o-transition: all 500ms ease-in-out; |
|||
-webkit-transition: all 500ms ease-in-out; |
|||
transition: all 500ms ease-in-out; |
|||
} |
|||
|
|||
#loadingbar.left { |
|||
left: 100%; |
|||
right: 0px; |
|||
width: 100%; |
|||
} |
|||
|
|||
#loadingbar.up { |
|||
left: 0px; |
|||
top: 100%; |
|||
width: 5px; |
|||
bottom: 0px; |
|||
height: 100%; |
|||
} |
|||
|
|||
#loadingbar.down { |
|||
left: 0; |
|||
width: 5px; |
|||
height: 0; |
|||
} |
|||
|
|||
#loadingbar.waiting dd, #loadingbar.waiting dt { |
|||
-moz-animation: pulse 2s ease-out 0s infinite; |
|||
-ms-animation: pulse 2s ease-out 0s infinite; |
|||
-o-animation: pulse 2s ease-out 0s infinite; |
|||
-webkit-animation: pulse 2s ease-out 0s infinite; |
|||
animation: pulse 2s ease-out 0s infinite; |
|||
} |
|||
|
|||
#loadingbar dt { |
|||
opacity: .6; |
|||
width: 180px; |
|||
right: -80px; |
|||
clip: rect(-6px,90px,14px,-6px); |
|||
} |
|||
|
|||
#loadingbar dd { |
|||
opacity: .6; |
|||
width: 20px; |
|||
right: 0; |
|||
clip: rect(-6px,22px,14px,10px); |
|||
} |
|||
|
|||
#loadingbar dd, #loadingbar dt { |
|||
position: absolute; |
|||
top: 0; |
|||
height: 2px; |
|||
-moz-box-shadow: #b91f1f 1px 0 6px 1px; |
|||
-ms-box-shadow: #b91f1f 1px 0 6px 1px; |
|||
-webkit-box-shadow: #B91F1F 1px 0 6px 1px; |
|||
box-shadow: #B91F1F 1px 0 6px 1px; |
|||
-moz-border-radius: 100%; |
|||
-webkit-border-radius: 100%; |
|||
border-radius: 100%; |
|||
} |
|||
|
|||
#loadingbar.left dt { |
|||
opacity: .6; |
|||
width: 180px; |
|||
left: -4px; |
|||
clip: rect(-6px,185px,14px,25px); |
|||
} |
|||
|
|||
#loadingbar.left dd { |
|||
opacity: .6; |
|||
width: 20px; |
|||
left: 0; |
|||
margin: 0; |
|||
clip: rect(-6px,22px,14px,0px); |
|||
} |
|||
|
|||
#loadingbar.left dd, #loadingbar.left dt { |
|||
top: 0; |
|||
height: 2px; |
|||
} |
|||
|
|||
#loadingbar.down dt { |
|||
opacity: .6; |
|||
height: 180px; |
|||
top: auto; |
|||
bottom: -47px; |
|||
clip: rect(-6px,20px,130px,-6px); |
|||
} |
|||
|
|||
#loadingbar.down dd { |
|||
opacity: .6; |
|||
height: 20px; |
|||
top: auto; |
|||
bottom: 0; |
|||
clip: rect(-6px,22px,20px,10px); |
|||
margin: 0; |
|||
} |
|||
|
|||
#loadingbar.down dd, #loadingbar.down dt { |
|||
left: -5px; |
|||
right: auto; |
|||
width: 10px; |
|||
} |
|||
|
|||
#loadingbar.up dt { |
|||
opacity: .6; |
|||
height: 180px; |
|||
bottom: auto; |
|||
top: -10px; |
|||
clip: rect(13px,20px,190px,-6px); |
|||
} |
|||
|
|||
#loadingbar.up dd { |
|||
opacity: .6; |
|||
height: 20px; |
|||
bottom: auto; |
|||
top: 0; |
|||
clip: rect(-6px,22px,25px,10px); |
|||
margin: 0; |
|||
} |
|||
|
|||
#loadingbar.up dd, #loadingbar.up dt { |
|||
left: -5px; |
|||
right: auto; |
|||
width: 10px; |
|||
} |
|||
|
|||
@keyframes pulse { |
|||
30% { opacity:0.6; } |
|||
60% { opacity:0; } |
|||
100% { opacity:0.6; } |
|||
} |
|||
|
|||
@-moz-keyframes pulse |
|||
{ |
|||
30% { opacity:0.6; } |
|||
60% { opacity:0; } |
|||
100% { opacity:0.6; } |
|||
} |
|||
|
|||
@-ms-keyframes pulse |
|||
{ |
|||
30% { opacity:0.6; } |
|||
60% { opacity:0; } |
|||
100% { opacity:0.6; } |
|||
} |
|||
|
|||
@-webkit-keyframes pulse |
|||
{ |
|||
30% { opacity:0.6; } |
|||
60% { opacity:0; } |
|||
100% { opacity:0.6; } |
|||
} |
@ -0,0 +1,93 @@ |
|||
/* Overlay */ |
|||
#overlay { |
|||
display: none; |
|||
position: fixed; |
|||
top: 0; |
|||
left: 0; |
|||
width: 100%; |
|||
height: 100%; |
|||
background: #000; |
|||
z-index: 1000; |
|||
-webkit-transform: translate3d(0,0,0); |
|||
} |
|||
|
|||
#loading { |
|||
border:1px solid #2a67ac; |
|||
padding: 10px 10px 10px 60px; |
|||
width: 300px; |
|||
height: 100px; |
|||
background: rgb( 255, 255, 255) url('../images/FhHRx-Spinner.gif') 10px 50% no-repeat; |
|||
position: fixed; |
|||
display: none; |
|||
z-index: 3000; |
|||
} |
|||
|
|||
#loading h4 { margin: 3px 0 0 0; padding: 0; color: #d80; } |
|||
|
|||
.pull-right { |
|||
float: right; |
|||
} |
|||
|
|||
.non-local-image { |
|||
display: inline-block; |
|||
border: 3px dashed #eee; |
|||
border-radius: 5px; |
|||
} |
|||
|
|||
.non-local-image:after { |
|||
background: url(../logo.php) center center no-repeat; |
|||
background-size: cover; |
|||
content: ""; |
|||
z-index: -1; |
|||
width: 100%; |
|||
height: 100%; |
|||
display: block; |
|||
opacity: 0.3; |
|||
} |
|||
|
|||
div.section-break { |
|||
margin-top: 1em; |
|||
margin-bottom: 0.5em; |
|||
padding-top: 0.8em !important; |
|||
border-top: 1px solid #ccc; |
|||
} |
|||
|
|||
input.dp { |
|||
width: 10em; |
|||
} |
|||
|
|||
/* Custom css for datepicker */ |
|||
.ui-datepicker-trigger { |
|||
display:inline-block; |
|||
border:0; |
|||
padding:0; |
|||
margin-left:2px; |
|||
position:relative; |
|||
top:-2px; |
|||
width:16px; |
|||
height:16px; |
|||
background:inherit; |
|||
} |
|||
|
|||
.draft-saved { |
|||
background-color: black; |
|||
background-color: rgba(0, 0, 0, 0.7); |
|||
color: white; |
|||
padding: 4px 8px 6px; |
|||
border-radius: 3px; |
|||
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); |
|||
line-height: 14px; |
|||
position: absolute; |
|||
top: 3em; |
|||
right: 0.5em; |
|||
} |
|||
|
|||
.delete-draft:hover { |
|||
background-color: #fc9f41 !important; |
|||
} |
|||
|
|||
.notice_bar { margin: 0; padding: 5px 10px 5px 36px; height: 16px; line-height: 16px; border: 1px solid #0a0; background: url('../assets/default/images/icons/ok.png') 10px 50% no-repeat #e0ffe0; } |
|||
|
|||
.warning_bar { margin: 0; padding: 5px 10px 5px 36px; height: 16px; line-height: 16px; border: 1px solid #f26522; background: url('../assets/default/images/icons/alert.png') 10px 50% no-repeat #ffffdd; } |
|||
|
|||
.error_bar { margin: 0; padding: 5px 10px 5px 36px; height: 16px; line-height: 16px; border: 1px solid #a00; background: url('../assets/default/images/icons/error.png') 10px 50% no-repeat #fff0f0; } |
@ -0,0 +1,153 @@ |
|||
.rtl { |
|||
direction: rtl; |
|||
unicode-bidi: embed; |
|||
} |
|||
.rtl .pull-left { |
|||
float: right; |
|||
} |
|||
.rtl .pull-right { |
|||
float: left; |
|||
} |
|||
.rtl table.list thead th a { |
|||
background-position: 0% 50%; |
|||
padding-right: 3px; |
|||
padding-left: 15px; |
|||
} |
|||
.rtl table.list thead th, |
|||
.rtl table.list caption, |
|||
.rtl .dialog th, |
|||
.rtl .tip_box th { |
|||
text-align: right; |
|||
} |
|||
.rtl .dialog h3 { |
|||
padding-right: inherit; |
|||
padding-left: 3em; |
|||
} |
|||
.rtl .dialog a.close { |
|||
right: auto; |
|||
left: 1em; |
|||
} |
|||
.rtl #nav .inactive li, |
|||
.rtl #sub_nav li { |
|||
text-align: right; |
|||
} |
|||
.rtl #nav .inactive li a, |
|||
.rtl #sub_nav li a { |
|||
background-position: 100% 50%; |
|||
padding-left: 0; |
|||
padding-right: 24px; |
|||
} |
|||
.rtl #nav li.inactive > ul { |
|||
left: auto; |
|||
right: -1px; |
|||
} |
|||
.rtl #sub_nav li + li > a { |
|||
margin-left: 0; |
|||
margin-right: 10px; |
|||
} |
|||
.rtl .tip_close { |
|||
right: auto; |
|||
left: 0.5em; |
|||
} |
|||
.rtl .tip_content h1 { |
|||
padding-right: 0; |
|||
padding-left: 1.5em; |
|||
} |
|||
.rtl #msg_notice, |
|||
.rtl #warning_bar, |
|||
.rtl #msg_warning, |
|||
.rtl #msg_error, |
|||
.rtl .error-banner { |
|||
background-position: 99% 50%; |
|||
background-position: calc(100% - 10px) 50%; |
|||
padding-left: 10px; |
|||
padding-right: 36px; |
|||
} |
|||
.rtl .form_table th, .rtl div.section-break { |
|||
text-align: right; |
|||
} |
|||
.rtl .flush-right { |
|||
text-align: left; |
|||
} |
|||
.rtl .flush-left { |
|||
text-align: right; |
|||
} |
|||
.rtl .draft-saved { |
|||
right: initial; |
|||
left: 0.5em; |
|||
} |
|||
.rtl #sequences .manage-buttons { |
|||
margin-right: initial; |
|||
margin-left: 60px; |
|||
} |
|||
.rtl .row-item .button-group { |
|||
right: initial; |
|||
left: 0; |
|||
} |
|||
.rtl .row-item .button-group div { |
|||
padding-left: 9px; |
|||
padding-right: 12px; |
|||
} |
|||
.rtl .row-item .delete { |
|||
border-left: none; |
|||
border-right: 1px solid rgba(0,0,0,0.7); |
|||
} |
|||
.rtl [class^="icon-"].pull-left, [class*=" icon-"].pull-right { |
|||
margin-right: 0; |
|||
margin-left: 0.3em; |
|||
} |
|||
.rtl ul.tabs { |
|||
padding-left: 4px; |
|||
padding-right: 20px; |
|||
text-align:right; |
|||
} |
|||
.rtl #response_options ul.tabs { |
|||
padding-right:190px; |
|||
padding-left: 4px; |
|||
} |
|||
.rtl .action-button i.icon-caret-down { |
|||
border-left: none; |
|||
border-right: 1px solid #aaa; |
|||
margin-left: 0; |
|||
margin-right: 5px; |
|||
padding-left: 0; |
|||
padding-right: 5px; |
|||
} |
|||
.rtl .action-dropdown ul { |
|||
text-align: right; |
|||
} |
|||
.rtl .file { |
|||
padding-left: initial; |
|||
padding-right: 20px; |
|||
margin-right: initial; |
|||
margin-left: 20px; |
|||
background: url(../scp/images/icons/file.gif) 100% 50% no-repeat; |
|||
} |
|||
.rtl .floating-options { |
|||
right: auto; |
|||
left: 0; |
|||
padding-right: initial; |
|||
padding-left: 5px; |
|||
} |
|||
.rtl .quicknote .header .header-right { |
|||
right: auto; |
|||
left: 1em; |
|||
} |
|||
.rtl .quicknote .header .options { |
|||
border-right: 1px solid rgba(0,0,0,0.2); |
|||
border-left: none; |
|||
padding-right: 10px; |
|||
padding-left: initial; |
|||
margin-right: 5px; |
|||
margin-left: initial; |
|||
} |
|||
.rtl i.note-type { |
|||
border-left: 1px solid rgba(0, 0, 0, 0.2); |
|||
border-right: none; |
|||
padding-left: 8px; |
|||
padding-right: initial; |
|||
} |
|||
.rtl .left-tabs { |
|||
margin-left: auto; |
|||
margin-right: 45px; |
|||
} |
@ -0,0 +1,513 @@ |
|||
/*! |
|||
* Bootstrap v3.0.0 |
|||
* |
|||
* Copyright 2013 Twitter, Inc |
|||
* Licensed under the Apache License v2.0 |
|||
* http://www.apache.org/licenses/LICENSE-2.0 |
|||
* |
|||
* Designed and built with all the love in the world @twitter by @mdo and @fat. |
|||
*/ |
|||
|
|||
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ |
|||
.thread-body article, |
|||
.thread-body aside, |
|||
.thread-body details, |
|||
.thread-body figcaption, |
|||
.thread-body figure, |
|||
.thread-body footer, |
|||
.thread-body header, |
|||
.thread-body hgroup, |
|||
.thread-body main, |
|||
.thread-body nav, |
|||
.thread-body section, |
|||
.thread-body summary { |
|||
display: block; |
|||
margin: 0; |
|||
margin-bottom: 1em; |
|||
} |
|||
.thread-body { |
|||
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; |
|||
font-size: 14px !important; |
|||
line-height: 1.428571429; |
|||
color: #333333; |
|||
background-color: #ffffff; |
|||
margin: 0; |
|||
padding: 0.9em; |
|||
word-wrap: break-word; |
|||
overflow-x: auto; |
|||
} |
|||
.thread-body a:focus { |
|||
outline: thin dotted; |
|||
} |
|||
.thread-body a:active, |
|||
.thread-body a:hover { |
|||
outline: 0; |
|||
} |
|||
.thread-body h1 { |
|||
font-size: 2em; |
|||
margin: 0.67em 0; |
|||
} |
|||
.thread-body abbr[title] { |
|||
border-bottom: 1px dotted; |
|||
} |
|||
.thread-body b, |
|||
.thread-body strong { |
|||
font-weight: bold; |
|||
} |
|||
.thread-body dfn { |
|||
font-style: italic; |
|||
} |
|||
.thread-body hr { |
|||
-moz-box-sizing: content-box; |
|||
box-sizing: content-box; |
|||
height: 0; |
|||
} |
|||
.thread-body mark { |
|||
background: #ff0; |
|||
color: #000; |
|||
} |
|||
.thread-body code, |
|||
.thread-body kbd, |
|||
.thread-body pre, |
|||
.thread-body samp { |
|||
font-family: 'Source Code Pro', 'Monaco', 'Consolas', monospace, serif; |
|||
font-size: 1em; |
|||
} |
|||
.thread-body pre { |
|||
white-space: pre-wrap; |
|||
} |
|||
.thread-body q { |
|||
quotes: "\201C" "\201D" "\2018" "\2019"; |
|||
} |
|||
.thread-body small { |
|||
font-size: 80%; |
|||
} |
|||
.thread-body sub, |
|||
.thread-body sup { |
|||
font-size: 75%; |
|||
line-height: 0; |
|||
position: relative; |
|||
vertical-align: baseline; |
|||
} |
|||
.thread-body sup { |
|||
top: -0.5em; |
|||
} |
|||
.thread-body sub { |
|||
bottom: -0.25em; |
|||
} |
|||
.thread-body img { |
|||
border: 0; |
|||
} |
|||
.thread-body svg:not(:root) { |
|||
overflow: hidden; |
|||
} |
|||
.thread-body table { |
|||
border-collapse: collapse; |
|||
border-spacing: 0; |
|||
} |
|||
.thread-body *, |
|||
.thread-body *:before, |
|||
.thread-body *:after { |
|||
-webkit-box-sizing: border-box; |
|||
-moz-box-sizing: border-box; |
|||
box-sizing: border-box; |
|||
} |
|||
.thread-body a:not(.button) { |
|||
color: #428bca !important; |
|||
text-decoration: underline; |
|||
} |
|||
.thread-body a:not(.button):hover, |
|||
.thread-body a:not(.button):focus { |
|||
color: #2a6496; |
|||
text-decoration: underline; |
|||
} |
|||
.thread-body a:not(.button):focus { |
|||
outline: thin dotted #333; |
|||
outline: 5px auto -webkit-focus-ring-color; |
|||
outline-offset: -2px; |
|||
} |
|||
.thread-body img { |
|||
vertical-align: middle; |
|||
} |
|||
.thread-body hr { |
|||
margin-top: 20px; |
|||
margin-bottom: 20px; |
|||
border: 0; |
|||
border-top: 1px solid #eeeeee; |
|||
} |
|||
.thread-body .sr-only { |
|||
position: absolute; |
|||
width: 1px; |
|||
height: 1px; |
|||
margin: -1px; |
|||
padding: 0; |
|||
overflow: hidden; |
|||
clip: rect(0 0 0 0); |
|||
border: 0; |
|||
} |
|||
.thread-body p { |
|||
margin: 0 0 10px; |
|||
} |
|||
.thread-body .lead { |
|||
margin-bottom: 20px; |
|||
font-size: 16.099999999999998px; |
|||
font-weight: 200; |
|||
line-height: 1.4; |
|||
} |
|||
@media (min-width: 768px) { |
|||
.thread-body .lead { |
|||
font-size: 21px; |
|||
} |
|||
} |
|||
.thread-body small { |
|||
font-size: 85%; |
|||
} |
|||
.thread-body cite { |
|||
font-style: normal; |
|||
} |
|||
.thread-body h1, |
|||
.thread-body h2, |
|||
.thread-body h3, |
|||
.thread-body h4, |
|||
.thread-body h5, |
|||
.thread-body h6, |
|||
.thread-body .h1, |
|||
.thread-body .h2, |
|||
.thread-body .h3, |
|||
.thread-body .h4, |
|||
.thread-body .h5, |
|||
.thread-body .h6 { |
|||
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; |
|||
font-weight: 500; |
|||
line-height: 1.1; |
|||
color: black; |
|||
} |
|||
.thread-body h1 small, |
|||
.thread-body h2 small, |
|||
.thread-body h3 small, |
|||
.thread-body h4 small, |
|||
.thread-body h5 small, |
|||
.thread-body h6 small, |
|||
.thread-body .h1 small, |
|||
.thread-body .h2 small, |
|||
.thread-body .h3 small, |
|||
.thread-body .h4 small, |
|||
.thread-body .h5 small, |
|||
.thread-body .h6 small { |
|||
font-weight: normal; |
|||
line-height: 1; |
|||
color: #999999; |
|||
} |
|||
.thread-body h1, |
|||
.thread-body h2, |
|||
.thread-body h3 { |
|||
margin-top: 20px; |
|||
margin-bottom: 10px; |
|||
} |
|||
.thread-body h4, |
|||
.thread-body h5, |
|||
.thread-body h6 { |
|||
margin-top: 10px; |
|||
margin-bottom: 10px; |
|||
} |
|||
.thread-body h1, |
|||
.thread-body .h1 { |
|||
font-size: 30px; |
|||
} |
|||
.thread-body h2, |
|||
.thread-body .h2 { |
|||
font-size: 25px; |
|||
} |
|||
.thread-body h3, |
|||
.thread-body .h3 { |
|||
font-size: 21px; |
|||
} |
|||
.thread-body h4, |
|||
.thread-body .h4 { |
|||
font-size: 18px; |
|||
} |
|||
.thread-body h5, |
|||
.thread-body .h5 { |
|||
font-size: 14px; |
|||
} |
|||
.thread-body h6, |
|||
.thread-body .h6 { |
|||
font-size: 12px; |
|||
} |
|||
.thread-body h1 small, |
|||
.thread-body .h1 small { |
|||
font-size: 24px; |
|||
} |
|||
.thread-body h2 small, |
|||
.thread-body .h2 small { |
|||
font-size: 18px; |
|||
} |
|||
.thread-body h3 small, |
|||
.thread-body .h3 small, |
|||
.thread-body h4 small, |
|||
.thread-body .h4 small { |
|||
font-size: 14px; |
|||
} |
|||
.thread-body .page-header { |
|||
padding-bottom: 9px; |
|||
margin: 40px 0 20px; |
|||
border-bottom: 1px solid #eeeeee; |
|||
} |
|||
.thread-body ul, |
|||
.thread-body ol { |
|||
margin-top: 0; |
|||
margin-bottom: 10px; |
|||
} |
|||
.thread-body ul ul, |
|||
.thread-body ol ul, |
|||
.thread-body ul ol, |
|||
.thread-body ol ol { |
|||
margin-bottom: 0; |
|||
} |
|||
.thread-body .list-unstyled { |
|||
padding-left: 0; |
|||
list-style: none; |
|||
} |
|||
.thread-body .list-inline { |
|||
padding-left: 0; |
|||
list-style: none; |
|||
} |
|||
.thread-body .list-inline > li { |
|||
display: inline-block; |
|||
padding-left: 5px; |
|||
padding-right: 5px; |
|||
} |
|||
.thread-body blockquote { |
|||
padding: 10px 20px; |
|||
margin: 0 0 20px; |
|||
border-left: 5px solid #eeeeee; |
|||
color: #777; |
|||
} |
|||
.thread-body blockquote p { |
|||
font-weight: 300; |
|||
line-height: 1.25; |
|||
} |
|||
.thread-body blockquote p:last-child { |
|||
margin-bottom: 0; |
|||
} |
|||
.thread-body blockquote small { |
|||
display: block; |
|||
line-height: 1.428571429; |
|||
color: #999999; |
|||
} |
|||
.thread-body blockquote small:before { |
|||
content: '\2014 \00A0'; |
|||
} |
|||
.thread-body blockquote.pull-right { |
|||
padding-right: 15px; |
|||
padding-left: 0; |
|||
border-right: 5px solid #eeeeee; |
|||
border-left: 0; |
|||
} |
|||
.thread-body blockquote.pull-right p, |
|||
.thread-body blockquote.pull-right small { |
|||
text-align: right; |
|||
} |
|||
.thread-body blockquote.pull-right small:before { |
|||
content: ''; |
|||
} |
|||
.thread-body blockquote.pull-right small:after { |
|||
content: '\00A0 \2014'; |
|||
} |
|||
.thread-body q:before, |
|||
.thread-body q:after, |
|||
.thread-body blockquote:before, |
|||
.thread-body blockquote:after { |
|||
content: ""; |
|||
} |
|||
.thread-body address { |
|||
display: block; |
|||
margin-bottom: 20px; |
|||
font-style: normal; |
|||
line-height: 1.428571429; |
|||
} |
|||
.thread-body th { |
|||
text-align: left; |
|||
} |
|||
.thread-body table { |
|||
max-width: 100%; |
|||
background-color: transparent; |
|||
width: auto; |
|||
margin-bottom: 20px; |
|||
} |
|||
.thread-body table thead > tr > td, |
|||
.thread-body table thead > tr > th, |
|||
.thread-body table tr > th { |
|||
background-color: #f0f0f0 !important; |
|||
font-weight: bold; |
|||
} |
|||
.thread-body table thead > tr > th, |
|||
.thread-body table tbody > tr > th, |
|||
.thread-body table tfoot > tr > th, |
|||
.thread-body table thead > tr > td, |
|||
.thread-body table tbody > tr > td, |
|||
.thread-body table tfoot > tr > td { |
|||
padding: 8px; |
|||
line-height: 1.428571429; |
|||
vertical-align: top; |
|||
border-top: 1px solid #dddddd; |
|||
} |
|||
.thread-body table thead > tr > th { |
|||
vertical-align: bottom; |
|||
border-bottom: 2px solid #dddddd; |
|||
} |
|||
.thread-body table caption + thead tr:first-child th, |
|||
.thread-body table colgroup + thead tr:first-child th, |
|||
.thread-body table thead:first-child tr:first-child th, |
|||
.thread-body table caption + thead tr:first-child td, |
|||
.thread-body table colgroup + thead tr:first-child td, |
|||
.thread-body table thead:first-child tr:first-child td { |
|||
border-top: 0; |
|||
} |
|||
.thread-body table tbody + tbody { |
|||
border-top: 2px solid #dddddd; |
|||
} |
|||
.thread-body table table { |
|||
background-color: #ffffff; |
|||
} |
|||
.thread-body table thead > tr > th, |
|||
.thread-body table tbody > tr > th, |
|||
.thread-body table tfoot > tr > th, |
|||
.thread-body table thead > tr > td, |
|||
.thread-body table tbody > tr > td, |
|||
.thread-body table tfoot > tr > td { |
|||
padding: 5px; |
|||
} |
|||
.thread-body table col[class*="col-"] { |
|||
float: none; |
|||
display: table-column; |
|||
} |
|||
.thread-body table td[class*="col-"], |
|||
.thread-body table th[class*="col-"] { |
|||
float: none; |
|||
display: table-cell; |
|||
} |
|||
|
|||
/* Redactor consistency styles */ |
|||
.thread-body div, |
|||
.thread-body p, |
|||
.thread-body ul, |
|||
.thread-body ol, |
|||
.thread-body table, |
|||
.thread-body dl, |
|||
.thread-body blockquote, |
|||
.thread-body pre { |
|||
font-size: 14px; |
|||
line-height: 1.5rem; |
|||
} |
|||
|
|||
/* Adjust plain/text messages posted as <pre> in the thread body to show in |
|||
* a more normal font. Other <pre> elements in the ticket thread body should |
|||
* be shown with the ususal monospace font |
|||
*/ |
|||
.thread-body > div > pre:first-child { |
|||
font-family: sans-serif; |
|||
} |
|||
|
|||
/* Avoid extra padding at the bottom of the thread body element */ |
|||
.thread-body :last-child, |
|||
.thread-body > div { |
|||
margin-bottom: 0 !important; |
|||
} |
|||
|
|||
.thread-body p, |
|||
.thread-body ul, |
|||
.thread-body ol, |
|||
.thread-body table, |
|||
.thread-body dl, |
|||
.thread-body pre { |
|||
margin: 0; |
|||
margin-bottom: 10px; |
|||
border: none; |
|||
background: none; |
|||
box-shadow: none !important; |
|||
text-indent: 0 !important; |
|||
} |
|||
|
|||
.thread-body pre { |
|||
background: #f5f5f5; |
|||
background-color: rgba(0,0,0,0.05); |
|||
border-radius: 5px; |
|||
padding: 0.5em; |
|||
} |
|||
|
|||
.thread-body iframe, |
|||
.thread-body object, |
|||
.thread-body hr { |
|||
margin-bottom: 15px !important; |
|||
} |
|||
|
|||
.thread-body iframe { |
|||
display: block; |
|||
margin: 0; |
|||
padding: 0; |
|||
} |
|||
|
|||
/* Styles or override ridiculous Microsoft Outlook list styles */ |
|||
.thread-body ul, |
|||
.thread-body ol { |
|||
padding-left: 2em !important; |
|||
} |
|||
.thread-body ul ul, |
|||
.thread-body ol ol, |
|||
.thread-body ul ol, |
|||
.thread-body ol ul { |
|||
margin: 2px !important; |
|||
padding: 0 !important; |
|||
padding-left: 2em !important; |
|||
border: none; |
|||
} |
|||
|
|||
/* Styles to keep the thread-entry sizing sane */ |
|||
.thread-body img:not(.optional), |
|||
.thread-body div.non-local-image { |
|||
width: auto; |
|||
height: auto; |
|||
max-width: 100%; |
|||
} |
|||
|
|||
table.thread-entry { |
|||
table-layout: fixed; |
|||
} |
|||
|
|||
table.thread-entry th div span { |
|||
vertical-align: middle; |
|||
} |
|||
table.thread-entry th div .title { |
|||
font-weight: 400; |
|||
} |
|||
table.thread-entry th .textra { |
|||
margin-right: 1em; |
|||
display: inline-block; |
|||
} |
|||
/* Inline image hovering with download link */ |
|||
.image-hover { |
|||
display: inline-block; |
|||
position: relative; |
|||
max-width: 100%; /* Ensure image hovered is resized */ |
|||
} |
|||
.image-hover .caption { |
|||
position: absolute; |
|||
right: 3px; |
|||
bottom: 5px; |
|||
|
|||
visibility: hidden; |
|||
opacity: 0.5; |
|||
transition: visibility 0s linear, opacity 0.2s ease-in; |
|||
} |
|||
.image-hover:hover .caption { |
|||
visibility: visible; |
|||
opacity: 1; |
|||
transition-delay: 0.2s; |
|||
} |
|||
|
|||
/* Additional style for the mighty Microsoft Office emails "standard" style */ |
|||
p.MsoNormal, li.MsoNormal, div.MsoNormal, |
|||
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText |
|||
{margin:0cm; |
|||
margin-bottom:.0001pt;} |
After Width: | Height: | Size: 418 B |
After Width: | Height: | Size: 312 B |
After Width: | Height: | Size: 205 B |
After Width: | Height: | Size: 262 B |
After Width: | Height: | Size: 348 B |
After Width: | Height: | Size: 207 B |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 278 B |
After Width: | Height: | Size: 328 B |
After Width: | Height: | Size: 6.8 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 6.2 KiB |
@ -0,0 +1,354 @@ |
|||
/* |
|||
* jQuery UI CSS Framework 1.8.18 |
|||
* |
|||
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) |
|||
* Dual licensed under the MIT or GPL Version 2 licenses. |
|||
* http://jquery.org/license |
|||
* |
|||
* http://docs.jquery.com/UI/Theming/API |
|||
*/ |
|||
|
|||
/* Layout helpers |
|||
----------------------------------*/ |
|||
.ui-helper-hidden { display: none; } |
|||
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } |
|||
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } |
|||
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } |
|||
.ui-helper-clearfix:after { clear: both; } |
|||
.ui-helper-clearfix { zoom: 1; } |
|||
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } |
|||
|
|||
|
|||
/* Interaction Cues |
|||
----------------------------------*/ |
|||
.ui-state-disabled { cursor: default !important; } |
|||
|
|||
|
|||
/* Icons |
|||
----------------------------------*/ |
|||
|
|||
/* states and images */ |
|||
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } |
|||
|
|||
|
|||
/* Misc visuals |
|||
----------------------------------*/ |
|||
|
|||
/* Overlays */ |
|||
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } |
|||
|
|||
|
|||
/* |
|||
* jQuery UI CSS Framework 1.8.18 |
|||
* |
|||
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) |
|||
* Dual licensed under the MIT or GPL Version 2 licenses. |
|||
* http://jquery.org/license |
|||
* |
|||
* http://docs.jquery.com/UI/Theming/API |
|||
* |
|||
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px |
|||
*/ |
|||
|
|||
|
|||
/* Component containers |
|||
----------------------------------*/ |
|||
.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; } |
|||
.ui-widget .ui-widget { font-size: 1em; } |
|||
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; } |
|||
.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; } |
|||
.ui-widget-content a { color: #333333; } |
|||
.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } |
|||
.ui-widget-header a { color: #ffffff; } |
|||
|
|||
/* Interaction states |
|||
----------------------------------*/ |
|||
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; } |
|||
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; } |
|||
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; } |
|||
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; } |
|||
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; } |
|||
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; } |
|||
.ui-widget :active { outline: none; } |
|||
|
|||
/* Interaction Cues |
|||
----------------------------------*/ |
|||
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; } |
|||
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } |
|||
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; } |
|||
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; } |
|||
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; } |
|||
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } |
|||
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } |
|||
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } |
|||
|
|||
/* Icons |
|||
----------------------------------*/ |
|||
|
|||
/* states and images */ |
|||
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } |
|||
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } |
|||
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } |
|||
.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); } |
|||
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } |
|||
.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } |
|||
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); } |
|||
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); } |
|||
|
|||
/* positioning */ |
|||
.ui-icon-carat-1-n { background-position: 0 0; } |
|||
.ui-icon-carat-1-ne { background-position: -16px 0; } |
|||
.ui-icon-carat-1-e { background-position: -32px 0; } |
|||
.ui-icon-carat-1-se { background-position: -48px 0; } |
|||
.ui-icon-carat-1-s { background-position: -64px 0; } |
|||
.ui-icon-carat-1-sw { background-position: -80px 0; } |
|||
.ui-icon-carat-1-w { background-position: -96px 0; } |
|||
.ui-icon-carat-1-nw { background-position: -112px 0; } |
|||
.ui-icon-carat-2-n-s { background-position: -128px 0; } |
|||
.ui-icon-carat-2-e-w { background-position: -144px 0; } |
|||
.ui-icon-triangle-1-n { background-position: 0 -16px; } |
|||
.ui-icon-triangle-1-ne { background-position: -16px -16px; } |
|||
.ui-icon-triangle-1-e { background-position: -32px -16px; } |
|||
.ui-icon-triangle-1-se { background-position: -48px -16px; } |
|||
.ui-icon-triangle-1-s { background-position: -64px -16px; } |
|||
.ui-icon-triangle-1-sw { background-position: -80px -16px; } |
|||
.ui-icon-triangle-1-w { background-position: -96px -16px; } |
|||
.ui-icon-triangle-1-nw { background-position: -112px -16px; } |
|||
.ui-icon-triangle-2-n-s { background-position: -128px -16px; } |
|||
.ui-icon-triangle-2-e-w { background-position: -144px -16px; } |
|||
.ui-icon-arrow-1-n { background-position: 0 -32px; } |
|||
.ui-icon-arrow-1-ne { background-position: -16px -32px; } |
|||
.ui-icon-arrow-1-e { background-position: -32px -32px; } |
|||
.ui-icon-arrow-1-se { background-position: -48px -32px; } |
|||
.ui-icon-arrow-1-s { background-position: -64px -32px; } |
|||
.ui-icon-arrow-1-sw { background-position: -80px -32px; } |
|||
.ui-icon-arrow-1-w { background-position: -96px -32px; } |
|||
.ui-icon-arrow-1-nw { background-position: -112px -32px; } |
|||
.ui-icon-arrow-2-n-s { background-position: -128px -32px; } |
|||
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } |
|||
.ui-icon-arrow-2-e-w { background-position: -160px -32px; } |
|||
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } |
|||
.ui-icon-arrowstop-1-n { background-position: -192px -32px; } |
|||
.ui-icon-arrowstop-1-e { background-position: -208px -32px; } |
|||
.ui-icon-arrowstop-1-s { background-position: -224px -32px; } |
|||
.ui-icon-arrowstop-1-w { background-position: -240px -32px; } |
|||
.ui-icon-arrowthick-1-n { background-position: 0 -48px; } |
|||
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } |
|||
.ui-icon-arrowthick-1-e { background-position: -32px -48px; } |
|||
.ui-icon-arrowthick-1-se { background-position: -48px -48px; } |
|||
.ui-icon-arrowthick-1-s { background-position: -64px -48px; } |
|||
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } |
|||
.ui-icon-arrowthick-1-w { background-position: -96px -48px; } |
|||
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } |
|||
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } |
|||
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } |
|||
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } |
|||
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } |
|||
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } |
|||
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } |
|||
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } |
|||
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } |
|||
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } |
|||
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } |
|||
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } |
|||
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } |
|||
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } |
|||
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } |
|||
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } |
|||
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } |
|||
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } |
|||
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } |
|||
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } |
|||
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } |
|||
.ui-icon-arrow-4 { background-position: 0 -80px; } |
|||
.ui-icon-arrow-4-diag { background-position: -16px -80px; } |
|||
.ui-icon-extlink { background-position: -32px -80px; } |
|||
.ui-icon-newwin { background-position: -48px -80px; } |
|||
.ui-icon-refresh { background-position: -64px -80px; } |
|||
.ui-icon-shuffle { background-position: -80px -80px; } |
|||
.ui-icon-transfer-e-w { background-position: -96px -80px; } |
|||
.ui-icon-transferthick-e-w { background-position: -112px -80px; } |
|||
.ui-icon-folder-collapsed { background-position: 0 -96px; } |
|||
.ui-icon-folder-open { background-position: -16px -96px; } |
|||
.ui-icon-document { background-position: -32px -96px; } |
|||
.ui-icon-document-b { background-position: -48px -96px; } |
|||
.ui-icon-note { background-position: -64px -96px; } |
|||
.ui-icon-mail-closed { background-position: -80px -96px; } |
|||
.ui-icon-mail-open { background-position: -96px -96px; } |
|||
.ui-icon-suitcase { background-position: -112px -96px; } |
|||
.ui-icon-comment { background-position: -128px -96px; } |
|||
.ui-icon-person { background-position: -144px -96px; } |
|||
.ui-icon-print { background-position: -160px -96px; } |
|||
.ui-icon-trash { background-position: -176px -96px; } |
|||
.ui-icon-locked { background-position: -192px -96px; } |
|||
.ui-icon-unlocked { background-position: -208px -96px; } |
|||
.ui-icon-bookmark { background-position: -224px -96px; } |
|||
.ui-icon-tag { background-position: -240px -96px; } |
|||
.ui-icon-home { background-position: 0 -112px; } |
|||
.ui-icon-flag { background-position: -16px -112px; } |
|||
.ui-icon-calendar { background-position: -32px -112px; } |
|||
.ui-icon-cart { background-position: -48px -112px; } |
|||
.ui-icon-pencil { background-position: -64px -112px; } |
|||
.ui-icon-clock { background-position: -80px -112px; } |
|||
.ui-icon-disk { background-position: -96px -112px; } |
|||
.ui-icon-calculator { background-position: -112px -112px; } |
|||
.ui-icon-zoomin { background-position: -128px -112px; } |
|||
.ui-icon-zoomout { background-position: -144px -112px; } |
|||
.ui-icon-search { background-position: -160px -112px; } |
|||
.ui-icon-wrench { background-position: -176px -112px; } |
|||
.ui-icon-gear { background-position: -192px -112px; } |
|||
.ui-icon-heart { background-position: -208px -112px; } |
|||
.ui-icon-star { background-position: -224px -112px; } |
|||
.ui-icon-link { background-position: -240px -112px; } |
|||
.ui-icon-cancel { background-position: 0 -128px; } |
|||
.ui-icon-plus { background-position: -16px -128px; } |
|||
.ui-icon-plusthick { background-position: -32px -128px; } |
|||
.ui-icon-minus { background-position: -48px -128px; } |
|||
.ui-icon-minusthick { background-position: -64px -128px; } |
|||
.ui-icon-close { background-position: -80px -128px; } |
|||
.ui-icon-closethick { background-position: -96px -128px; } |
|||
.ui-icon-key { background-position: -112px -128px; } |
|||
.ui-icon-lightbulb { background-position: -128px -128px; } |
|||
.ui-icon-scissors { background-position: -144px -128px; } |
|||
.ui-icon-clipboard { background-position: -160px -128px; } |
|||
.ui-icon-copy { background-position: -176px -128px; } |
|||
.ui-icon-contact { background-position: -192px -128px; } |
|||
.ui-icon-image { background-position: -208px -128px; } |
|||
.ui-icon-video { background-position: -224px -128px; } |
|||
.ui-icon-script { background-position: -240px -128px; } |
|||
.ui-icon-alert { background-position: 0 -144px; } |
|||
.ui-icon-info { background-position: -16px -144px; } |
|||
.ui-icon-notice { background-position: -32px -144px; } |
|||
.ui-icon-help { background-position: -48px -144px; } |
|||
.ui-icon-check { background-position: -64px -144px; } |
|||
.ui-icon-bullet { background-position: -80px -144px; } |
|||
.ui-icon-radio-off { background-position: -96px -144px; } |
|||
.ui-icon-radio-on { background-position: -112px -144px; } |
|||
.ui-icon-pin-w { background-position: -128px -144px; } |
|||
.ui-icon-pin-s { background-position: -144px -144px; } |
|||
.ui-icon-play { background-position: 0 -160px; } |
|||
.ui-icon-pause { background-position: -16px -160px; } |
|||
.ui-icon-seek-next { background-position: -32px -160px; } |
|||
.ui-icon-seek-prev { background-position: -48px -160px; } |
|||
.ui-icon-seek-end { background-position: -64px -160px; } |
|||
.ui-icon-seek-start { background-position: -80px -160px; } |
|||
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ |
|||
.ui-icon-seek-first { background-position: -80px -160px; } |
|||
.ui-icon-stop { background-position: -96px -160px; } |
|||
.ui-icon-eject { background-position: -112px -160px; } |
|||
.ui-icon-volume-off { background-position: -128px -160px; } |
|||
.ui-icon-volume-on { background-position: -144px -160px; } |
|||
.ui-icon-power { background-position: 0 -176px; } |
|||
.ui-icon-signal-diag { background-position: -16px -176px; } |
|||
.ui-icon-signal { background-position: -32px -176px; } |
|||
.ui-icon-battery-0 { background-position: -48px -176px; } |
|||
.ui-icon-battery-1 { background-position: -64px -176px; } |
|||
.ui-icon-battery-2 { background-position: -80px -176px; } |
|||
.ui-icon-battery-3 { background-position: -96px -176px; } |
|||
.ui-icon-circle-plus { background-position: 0 -192px; } |
|||
.ui-icon-circle-minus { background-position: -16px -192px; } |
|||
.ui-icon-circle-close { background-position: -32px -192px; } |
|||
.ui-icon-circle-triangle-e { background-position: -48px -192px; } |
|||
.ui-icon-circle-triangle-s { background-position: -64px -192px; } |
|||
.ui-icon-circle-triangle-w { background-position: -80px -192px; } |
|||
.ui-icon-circle-triangle-n { background-position: -96px -192px; } |
|||
.ui-icon-circle-arrow-e { background-position: -112px -192px; } |
|||
.ui-icon-circle-arrow-s { background-position: -128px -192px; } |
|||
.ui-icon-circle-arrow-w { background-position: -144px -192px; } |
|||
.ui-icon-circle-arrow-n { background-position: -160px -192px; } |
|||
.ui-icon-circle-zoomin { background-position: -176px -192px; } |
|||
.ui-icon-circle-zoomout { background-position: -192px -192px; } |
|||
.ui-icon-circle-check { background-position: -208px -192px; } |
|||
.ui-icon-circlesmall-plus { background-position: 0 -208px; } |
|||
.ui-icon-circlesmall-minus { background-position: -16px -208px; } |
|||
.ui-icon-circlesmall-close { background-position: -32px -208px; } |
|||
.ui-icon-squaresmall-plus { background-position: -48px -208px; } |
|||
.ui-icon-squaresmall-minus { background-position: -64px -208px; } |
|||
.ui-icon-squaresmall-close { background-position: -80px -208px; } |
|||
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } |
|||
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } |
|||
.ui-icon-grip-solid-vertical { background-position: -32px -224px; } |
|||
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } |
|||
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } |
|||
.ui-icon-grip-diagonal-se { background-position: -80px -224px; } |
|||
|
|||
|
|||
/* Misc visuals |
|||
----------------------------------*/ |
|||
|
|||
/* Corner radius */ |
|||
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; } |
|||
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; } |
|||
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } |
|||
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } |
|||
|
|||
/* Overlays */ |
|||
.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); } |
|||
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/* |
|||
* jQuery UI Datepicker 1.8.18 |
|||
* |
|||
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) |
|||
* Dual licensed under the MIT or GPL Version 2 licenses. |
|||
* http://jquery.org/license |
|||
* |
|||
* http://docs.jquery.com/UI/Datepicker#theming |
|||
*/ |
|||
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } |
|||
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } |
|||
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } |
|||
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } |
|||
.ui-datepicker .ui-datepicker-prev { left:2px; } |
|||
.ui-datepicker .ui-datepicker-next { right:2px; } |
|||
.ui-datepicker .ui-datepicker-prev-hover { left:1px; } |
|||
.ui-datepicker .ui-datepicker-next-hover { right:1px; } |
|||
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } |
|||
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } |
|||
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } |
|||
.ui-datepicker select.ui-datepicker-month-year {width: 100%;} |
|||
.ui-datepicker select.ui-datepicker-month, |
|||
.ui-datepicker select.ui-datepicker-year { width: 49%;} |
|||
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } |
|||
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } |
|||
.ui-datepicker td { border: 0; padding: 1px; } |
|||
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } |
|||
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } |
|||
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } |
|||
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } |
|||
|
|||
/* with multiple calendars */ |
|||
.ui-datepicker.ui-datepicker-multi { width:auto; } |
|||
.ui-datepicker-multi .ui-datepicker-group { float:left; } |
|||
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } |
|||
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } |
|||
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } |
|||
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } |
|||
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } |
|||
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } |
|||
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } |
|||
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } |
|||
|
|||
/* RTL support */ |
|||
.ui-datepicker-rtl { direction: rtl; } |
|||
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } |
|||
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } |
|||
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } |
|||
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } |
|||
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } |
|||
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } |
|||
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } |
|||
.ui-datepicker-rtl .ui-datepicker-group { float:right; } |
|||
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } |
|||
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } |
|||
|
|||
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ |
|||
.ui-datepicker-cover { |
|||
display: none; /*sorry for IE5*/ |
|||
display/**/: block; /*sorry for IE5*/ |
|||
position: absolute; /*must have*/ |
|||
z-index: -1; /*must have*/ |
|||
filter: mask(); /*must have*/ |
|||
top: -4px; /*must have*/ |
|||
left: -4px; /*must have*/ |
|||
width: 200px; /*must have*/ |
|||
height: 200px; /*must have*/ |
|||
} |
@ -0,0 +1,75 @@ |
|||
<?php |
|||
/********************************************************************* |
|||
file.php |
|||
|
|||
File download facilitator for clients |
|||
|
|||
Peter Rotich <peter@osticket.com> |
|||
Jared Hancock <jared@osticket.com> |
|||
Copyright (c) 2006-2014 osTicket |
|||
http://www.osticket.com |
|||
|
|||
Released under the GNU General Public License WITHOUT ANY WARRANTY. |
|||
See LICENSE.TXT for details. |
|||
|
|||
vim: expandtab sw=4 ts=4 sts=4: |
|||
**********************************************************************/ |
|||
require('client.inc.php'); |
|||
require_once(INCLUDE_DIR.'class.file.php'); |
|||
|
|||
//Basic checks
|
|||
if (!$_GET['key'] |
|||
|| !$_GET['signature'] |
|||
|| !$_GET['expires'] |
|||
|| !($file = AttachmentFile::lookupByHash($_GET['key'])) |
|||
) { |
|||
Http::response(404, __('Unknown or invalid file')); |
|||
} |
|||
|
|||
// Get the object type the file is attached to
|
|||
$type = ''; |
|||
$attachment = null; |
|||
if ($_GET['id'] |
|||
&& ($attachment=$file->attachments->findFirst(array( |
|||
'id' => $_GET['id'])))) |
|||
$type = $attachment->type; |
|||
|
|||
// Enforce security settings if enabled.
|
|||
if ($cfg->isAuthRequiredForFiles() |
|||
// FAQ & Page files allowed without login.
|
|||
&& !in_array($type, ['P', 'F']) |
|||
// Check user login
|
|||
&& !$thisuser |
|||
// Check staff login
|
|||
&& !StaffAuthenticationBackend::getUser() |
|||
) { |
|||
|
|||
// Try and determine if an agent is viewing the page / file
|
|||
if (strpos($_SERVER['HTTP_REFERRER'], ROOT_PATH . 'scp/') !== false) { |
|||
$_SESSION['_staff']['auth']['dest'] = |
|||
'/' . ltrim($_SERVER['REQUEST_URI'], '/'); |
|||
Http::redirect(ROOT_PATH.'scp/login.php'); |
|||
} else { |
|||
require 'secure.inc.php'; |
|||
} |
|||
} |
|||
|
|||
|
|||
// Validate session access hash - we want to make sure the link is FRESH!
|
|||
// and the user has access to the parent ticket!!
|
|||
if ($file->verifySignature($_GET['signature'], $_GET['expires'])) { |
|||
try { |
|||
if (($s = @$_GET['s']) && strpos($file->getType(), 'image/') === 0) |
|||
return $file->display($s); |
|||
|
|||
// Download the file..
|
|||
$filename = $attachment ? $attachment->name : $file->getName(); |
|||
$disposition = @$_GET['disposition'] ?: false; |
|||
$file->download($filename, $disposition, @$_GET['expires']); |
|||
} |
|||
catch (Exception $ex) { |
|||
Http::response(500, 'Unable to find that file: '.$ex->getMessage()); |
|||
} |
|||
} |
|||
// else
|
|||
Http::response(404, __('Unknown or invalid file')); |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 595 B |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 3.9 KiB |