Release 0.2
Added a page to view ASN stats on an IX (by API PeeringDB). Rebuilding the page that displays the stats of an AS-SET. Big cleanup on unused files.
@ -7,13 +7,12 @@ See [AS-Stats Repository](https://github.com/manuelkasper/AS-Stats) for more det
|
|||||||
|
|
||||||
This WebUI is based on [AdminLTE](https://github.com/almasaeed2010/AdminLTE).
|
This WebUI is based on [AdminLTE](https://github.com/almasaeed2010/AdminLTE).
|
||||||
|
|
||||||
### Screenshot
|
# Screenshot
|
||||||

|

|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
How to
|
# How to
|
||||||
------
|
|
||||||
|
|
||||||
Replace 'www' directory from AS-Stats by this Repository.
|
Replace 'www' directory from AS-Stats by this Repository.
|
||||||
|
|
||||||
|
125
asset.php
@ -3,7 +3,28 @@
|
|||||||
<?php
|
<?php
|
||||||
$selected_links = array();
|
$selected_links = array();
|
||||||
$val_searchasset = isset($_GET['asset']) ? $_GET['asset'] : "";
|
$val_searchasset = isset($_GET['asset']) ? $_GET['asset'] : "";
|
||||||
$aff_customlinks = $aff_otheras = $aff_toolsbox_add = "";
|
$aff_customlinks = $aff_otheras = $aff_toolsbox_add = $aff_legend = "";
|
||||||
|
|
||||||
|
if(!isset($peerusage)) $peerusage = 0;
|
||||||
|
|
||||||
|
$hours = 24;
|
||||||
|
if (@$_GET['numhours']) $hours = (int)$_GET['numhours'];
|
||||||
|
if ($peerusage) {
|
||||||
|
$statsfile = $daypeerstatsfile;
|
||||||
|
} else {
|
||||||
|
$statsfile = statsFileForHours($hours);
|
||||||
|
}
|
||||||
|
|
||||||
|
$label = statsLabelForHours($hours);
|
||||||
|
|
||||||
|
$knownlinks = getknownlinks();
|
||||||
|
$selected_links = array();
|
||||||
|
|
||||||
|
// Mobile Detect for show legend
|
||||||
|
foreach($knownlinks as $link){
|
||||||
|
if(isset($_GET["link_${link['tag']}"]))
|
||||||
|
$selected_links[] = $link['tag'];
|
||||||
|
}
|
||||||
|
|
||||||
if ( isset($_GET['asset']) ) {
|
if ( isset($_GET['asset']) ) {
|
||||||
$asset = strtoupper($_GET['asset']);
|
$asset = strtoupper($_GET['asset']);
|
||||||
@ -35,7 +56,7 @@ if ( $asset ) {
|
|||||||
|
|
||||||
$aslist = getASSET($asset);
|
$aslist = getASSET($asset);
|
||||||
|
|
||||||
if ($aslist[0]) {
|
if ($aslist) {
|
||||||
foreach( $aslist as $as ) {
|
foreach( $aslist as $as ) {
|
||||||
$as_tmp = substr($as, 2);
|
$as_tmp = substr($as, 2);
|
||||||
if (is_numeric($as_tmp)) {
|
if (is_numeric($as_tmp)) {
|
||||||
@ -59,7 +80,44 @@ if ( $asset ) {
|
|||||||
$aff_otheras .= '</li>';
|
$aff_otheras .= '</li>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( !empty($as_num)) {
|
||||||
|
// LEGENDE
|
||||||
|
$aff_legend .= "<table width=\"100%\" class='small'>";
|
||||||
|
|
||||||
|
foreach ($knownlinks as $link) {
|
||||||
|
$tag = "link_${link['tag']}";
|
||||||
|
|
||||||
|
$checked = '';
|
||||||
|
if(isset($_GET[$tag]) && $_GET[$tag] == 'on') {
|
||||||
|
$checked = 'checked';
|
||||||
|
}
|
||||||
|
|
||||||
|
$aff_legend .= "<tr><td width='15%' style=\"border: 4px solid #fff;\">";
|
||||||
|
|
||||||
|
$aff_legend .= "<table style=\"border-collapse: collapse; margin: 0; padding: 0;\"><tr>";
|
||||||
|
if ($brighten_negative) {
|
||||||
|
$aff_legend .= "<td width=\"9\" height=\"18\" style=\"background-color: #{$link['color']}\"> </td>";
|
||||||
|
$aff_legend .= "<td width=\"9\" height=\"18\" style=\"opacity: 0.73; background-color: #{$link['color']}\"> </td>";
|
||||||
|
} else {
|
||||||
|
$aff_legend .= "<td width=\"18\" height=\"18\" style=\"background-color: #{$link['color']}\"> </td>";
|
||||||
|
}
|
||||||
|
$aff_legend .= "</tr></table>";
|
||||||
|
|
||||||
|
$aff_legend .= "</td><td> " . $link['descr'] . "</td>";
|
||||||
|
$aff_legend .= "<td> <input type='checkbox' name='".$tag."' id ='".$tag."' ".$checked."></td>";
|
||||||
|
$aff_legend .= "</tr>\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
$aff_legend .= "</table>";
|
||||||
|
|
||||||
|
$topas = getasstats_top($ntop, $statsfile, $selected_links, $as_num);
|
||||||
|
|
||||||
|
// FORMATTING DATA
|
||||||
foreach( $as_num as $as ) {
|
foreach( $as_num as $as ) {
|
||||||
|
if ( !isset($topas[$as]) ) { $topas[$as] = ""; }
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach( $topas as $as => $nbytes ) {
|
||||||
$asinfo = getASInfo($as);
|
$asinfo = getASInfo($as);
|
||||||
$class = (($i % 2) == 0) ? "" : "even";
|
$class = (($i % 2) == 0) ? "" : "even";
|
||||||
|
|
||||||
@ -77,6 +135,17 @@ if ( $asset ) {
|
|||||||
$aff_astable .= '<div class="col-lg-2">';
|
$aff_astable .= '<div class="col-lg-2">';
|
||||||
$aff_astable .= '<b>' . $img_flag . ' AS' . $as . ': </b><small><i>' . $asinfo['descr'] . '</i></small>';
|
$aff_astable .= '<b>' . $img_flag . ' AS' . $as . ': </b><small><i>' . $asinfo['descr'] . '</i></small>';
|
||||||
|
|
||||||
|
$aff_astable .= '<div class="small">In the last '. $label . '</div>';
|
||||||
|
if ( !isset($nbytes[0]) ) $nbytes[0] = 0;
|
||||||
|
if ( !isset($nbytes[1]) ) $nbytes[1] = 0;
|
||||||
|
if ( !isset($nbytes[2]) ) $nbytes[2] = 0;
|
||||||
|
if ( !isset($nbytes[3]) ) $nbytes[3] = 0;
|
||||||
|
|
||||||
|
$aff_astable .= '<div class="small">IPv4: ~ '.format_bytes($nbytes[0]).' in / ' . format_bytes($nbytes[1]) . '</div>';
|
||||||
|
if ($showv6) {
|
||||||
|
$aff_astable .= '<div class="small">IPv6: ~ '.format_bytes($nbytes[2]).' in / ' . format_bytes($nbytes[3]) . '</div>';
|
||||||
|
}
|
||||||
|
|
||||||
// CUSTOM LINKS
|
// CUSTOM LINKS
|
||||||
$htmllinks = array();
|
$htmllinks = array();
|
||||||
foreach ($customlinks as $linkname => $url) {
|
foreach ($customlinks as $linkname => $url) {
|
||||||
@ -92,23 +161,23 @@ if ( $asset ) {
|
|||||||
|
|
||||||
$aff_astable .= '</div>';
|
$aff_astable .= '</div>';
|
||||||
|
|
||||||
$img_v4 = getHTMLUrl($as, 4, $asinfo['descr'], $start, $end, $peerusage);
|
$rrdfile = getRRDFileForAS($as, $peerusage);
|
||||||
|
if ( file_exists($rrdfile) ) {
|
||||||
|
$img_v4 = '<span class="pull-right">' . getHTMLUrl($as, 4, $asinfo['descr'], $start, $end, $peerusage, $selected_links) . '</span>';
|
||||||
|
if ($showv6) $img_v6 = '<span class="pull-right">' . getHTMLUrl($as, 6, $asinfo['descr'], $start, $end, $peerusage, $selected_links) . '</span>';
|
||||||
|
} else { $img_v4 = $img_v6 = ""; }
|
||||||
|
|
||||||
if ( !$img_v4 ) $img_v4 = "No data found for AS".$as;
|
if ( !$img_v4 ) $img_v4 = "<center>No data found for AS".$as."</center>";
|
||||||
if ($showv6) $img_v6 = getHTMLUrl($as, 6, $asinfo['descr'], $start, $end, $peerusage);
|
if ( !$img_v6 ) $img_v6 = "<center>No data found for AS".$as."</center>";
|
||||||
|
|
||||||
if ($showv6) { $col = "5"; } else { $col="10"; }
|
if ($showv6) { $col = "5"; } else { $col="10"; }
|
||||||
$aff_astable .= '<div class="col-lg-'.$col.'">';
|
$aff_astable .= '<div class="col-lg-'.$col.'">';
|
||||||
$aff_astable .= '<span class="pull-right">';
|
|
||||||
$aff_astable .= $img_v4;
|
$aff_astable .= $img_v4;
|
||||||
$aff_astable .= '</span>';
|
|
||||||
$aff_astable .= '</div>';
|
$aff_astable .= '</div>';
|
||||||
|
|
||||||
if ($showv6) {
|
if ($showv6) {
|
||||||
$aff_astable .= '<div class="col-lg-5">';
|
$aff_astable .= '<div class="col-lg-5">';
|
||||||
$aff_astable .= '<span class="pull-right">';
|
|
||||||
$aff_astable .= $img_v6;
|
$aff_astable .= $img_v6;
|
||||||
$aff_astable .= '</span>';
|
|
||||||
$aff_astable .= '</div>';
|
$aff_astable .= '</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -119,7 +188,12 @@ if ( $asset ) {
|
|||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
$aff_astable .= '</ul>';
|
$aff_astable .= '</ul>';
|
||||||
|
} else {
|
||||||
|
$aff_astable .= '<div class="alert alert-info">';
|
||||||
|
$aff_astable .= '<h4><i class="icon fa fa-warning"></i> Alert!</h4>';
|
||||||
|
$aff_astable .= 'No data for AS-SET <b>' . $asset . '</b>';
|
||||||
|
$aff_astable .= '</div>';
|
||||||
|
}
|
||||||
// TOOLSBOX
|
// TOOLSBOX
|
||||||
$aff_toolsbox_add = '<a href="asset.php?asset='.$asset.'&action=clear" class="list-group-item"><i class="fa fa-remove text-red"></i> Remove AS-SET cache file for '.$asset.'.</a>';
|
$aff_toolsbox_add = '<a href="asset.php?asset='.$asset.'&action=clear" class="list-group-item"><i class="fa fa-remove text-red"></i> Remove AS-SET cache file for '.$asset.'.</a>';
|
||||||
} else {
|
} else {
|
||||||
@ -148,13 +222,11 @@ $aff_toolsbox .= '</div>';
|
|||||||
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
|
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
|
||||||
<link rel="stylesheet" href="plugins/font-awesome/font-awesome.min.css">
|
<link rel="stylesheet" href="plugins/font-awesome/font-awesome.min.css">
|
||||||
<link rel="stylesheet" href="plugins/ionicons/ionicons.min.css">
|
<link rel="stylesheet" href="plugins/ionicons/ionicons.min.css">
|
||||||
<link rel="stylesheet" href="plugins/jvectormap/jquery-jvectormap-1.2.2.css">
|
|
||||||
<link rel="stylesheet" href="plugins/morris/morris.css">
|
|
||||||
<link rel="stylesheet" href="dist/css/AdminLTE.min.css">
|
<link rel="stylesheet" href="dist/css/AdminLTE.min.css">
|
||||||
<link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">
|
<link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">
|
||||||
<link rel="stylesheet" href="css/custom.css">
|
<link rel="stylesheet" href="css/custom.css">
|
||||||
</head>
|
</head>
|
||||||
<body class="hold-transition skin-black-light sidebar-collapse layout-top-nav" <?php echo $select_form; ?>>
|
<body class="hold-transition skin-black-light sidebar-collapse layout-top-nav fixed" <?php echo $select_form; ?>>
|
||||||
|
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
|
||||||
@ -163,7 +235,7 @@ $aff_toolsbox .= '</div>';
|
|||||||
<!-- =============================================== -->
|
<!-- =============================================== -->
|
||||||
|
|
||||||
<div class="content-wrapper">
|
<div class="content-wrapper">
|
||||||
<?php echo content_header($header, $header_small); ?>
|
<?php echo content_header($header, $header_small . '('.$label.')'); ?>
|
||||||
|
|
||||||
<section class="content">
|
<section class="content">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
@ -207,6 +279,29 @@ $aff_toolsbox .= '</div>';
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<?php if ( $aff_legend ) { ?>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
|
||||||
|
<form method='get'>
|
||||||
|
<input type='hidden' name='asset' value='<?php echo $asset; ?>'/>
|
||||||
|
<div class="box box-primary">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h3 class="box-title">Legend</h3>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<?php echo $aff_legend; ?>
|
||||||
|
</div>
|
||||||
|
<div class="box-footer">
|
||||||
|
<button type="submit" class="btn pull-right"><i class="fa fa-search"></i></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php } ?>
|
||||||
|
|
||||||
<?php if ( $aff_otheras ) { ?>
|
<?php if ( $aff_otheras ) { ?>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-lg-12">
|
<div class="col-lg-12">
|
||||||
@ -256,7 +351,7 @@ $aff_toolsbox .= '</div>';
|
|||||||
<script src="plugins/jQuery/jquery-2.2.3.min.js"></script>
|
<script src="plugins/jQuery/jquery-2.2.3.min.js"></script>
|
||||||
<script src="bootstrap/js/bootstrap.min.js"></script>
|
<script src="bootstrap/js/bootstrap.min.js"></script>
|
||||||
<script src="plugins/slimScroll/jquery.slimscroll.min.js"></script>
|
<script src="plugins/slimScroll/jquery.slimscroll.min.js"></script>
|
||||||
<script src="plugins/fastclick/fastclick.js"></script>
|
<script src="plugins/fastclick/fastclick.min.js"></script>
|
||||||
<script src="dist/js/app.min.js"></script>
|
<script src="dist/js/app.min.js"></script>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
@ -1,22 +0,0 @@
|
|||||||
AS-GOOGLE-IT
|
|
||||||
AS11344
|
|
||||||
AS13949
|
|
||||||
AS15169
|
|
||||||
AS15276
|
|
||||||
AS19425
|
|
||||||
AS19527
|
|
||||||
AS22577
|
|
||||||
AS26684
|
|
||||||
AS26910
|
|
||||||
AS36039
|
|
||||||
AS36040
|
|
||||||
AS36384
|
|
||||||
AS36492
|
|
||||||
AS36561
|
|
||||||
AS394725
|
|
||||||
AS395973
|
|
||||||
AS40873
|
|
||||||
AS41264
|
|
||||||
AS43515
|
|
||||||
AS55023
|
|
||||||
AS6432
|
|
@ -1 +0,0 @@
|
|||||||
AS50903
|
|
@ -26,6 +26,8 @@ $asset_cache_life = "604800"; # 604800 seconds = 7 days
|
|||||||
|
|
||||||
$compat_rrdtool12 = false; # compatibility with RRDtool 1.2 (show95th will not work if this is set)
|
$compat_rrdtool12 = false; # compatibility with RRDtool 1.2 (show95th will not work if this is set)
|
||||||
|
|
||||||
|
$my_asn = ""; # Our ASN - Used for search in PeeringDB API
|
||||||
|
|
||||||
/* Custom links to be shown for each AS. You can use %as% as a
|
/* Custom links to be shown for each AS. You can use %as% as a
|
||||||
placeholder for the ASN. */
|
placeholder for the ASN. */
|
||||||
$customlinks = array(
|
$customlinks = array(
|
||||||
@ -52,5 +54,4 @@ $top_intervals[] = array(
|
|||||||
);
|
);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/* END - no closing php tag needed here (prevents problems with stray whitespace) */
|
/* END - no closing php tag needed here (prevents problems with stray whitespace) */
|
||||||
|
@ -30,3 +30,13 @@ li.even {
|
|||||||
.list-group {
|
.list-group {
|
||||||
margin-bottom: 0px !important;
|
margin-bottom: 0px !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pre {
|
||||||
|
margin: 70px 20px 15px 80px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.searchBox{
|
||||||
|
background-image:url('../images/ajax-loader.gif');
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: center;
|
||||||
|
}
|
||||||
|
4942
dist/css/AdminLTE.css
vendored
760
dist/css/alt/AdminLTE-bootstrap-social.css
vendored
@ -1,760 +0,0 @@
|
|||||||
/*
|
|
||||||
* Social Buttons for Bootstrap
|
|
||||||
*
|
|
||||||
* Copyright 2013-2015 Panayiotis Lipiridis
|
|
||||||
* Licensed under the MIT License
|
|
||||||
*
|
|
||||||
* https://github.com/lipis/bootstrap-social
|
|
||||||
*/
|
|
||||||
.btn-social {
|
|
||||||
position: relative;
|
|
||||||
padding-left: 44px;
|
|
||||||
text-align: left;
|
|
||||||
white-space: nowrap;
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
}
|
|
||||||
.btn-social > :first-child {
|
|
||||||
position: absolute;
|
|
||||||
left: 0;
|
|
||||||
top: 0;
|
|
||||||
bottom: 0;
|
|
||||||
width: 32px;
|
|
||||||
line-height: 34px;
|
|
||||||
font-size: 1.6em;
|
|
||||||
text-align: center;
|
|
||||||
border-right: 1px solid rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-social.btn-lg {
|
|
||||||
padding-left: 61px;
|
|
||||||
}
|
|
||||||
.btn-social.btn-lg > :first-child {
|
|
||||||
line-height: 45px;
|
|
||||||
width: 45px;
|
|
||||||
font-size: 1.8em;
|
|
||||||
}
|
|
||||||
.btn-social.btn-sm {
|
|
||||||
padding-left: 38px;
|
|
||||||
}
|
|
||||||
.btn-social.btn-sm > :first-child {
|
|
||||||
line-height: 28px;
|
|
||||||
width: 28px;
|
|
||||||
font-size: 1.4em;
|
|
||||||
}
|
|
||||||
.btn-social.btn-xs {
|
|
||||||
padding-left: 30px;
|
|
||||||
}
|
|
||||||
.btn-social.btn-xs > :first-child {
|
|
||||||
line-height: 20px;
|
|
||||||
width: 20px;
|
|
||||||
font-size: 1.2em;
|
|
||||||
}
|
|
||||||
.btn-social-icon {
|
|
||||||
position: relative;
|
|
||||||
padding-left: 44px;
|
|
||||||
text-align: left;
|
|
||||||
white-space: nowrap;
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
height: 34px;
|
|
||||||
width: 34px;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
.btn-social-icon > :first-child {
|
|
||||||
position: absolute;
|
|
||||||
left: 0;
|
|
||||||
top: 0;
|
|
||||||
bottom: 0;
|
|
||||||
width: 32px;
|
|
||||||
line-height: 34px;
|
|
||||||
font-size: 1.6em;
|
|
||||||
text-align: center;
|
|
||||||
border-right: 1px solid rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-social-icon.btn-lg {
|
|
||||||
padding-left: 61px;
|
|
||||||
}
|
|
||||||
.btn-social-icon.btn-lg > :first-child {
|
|
||||||
line-height: 45px;
|
|
||||||
width: 45px;
|
|
||||||
font-size: 1.8em;
|
|
||||||
}
|
|
||||||
.btn-social-icon.btn-sm {
|
|
||||||
padding-left: 38px;
|
|
||||||
}
|
|
||||||
.btn-social-icon.btn-sm > :first-child {
|
|
||||||
line-height: 28px;
|
|
||||||
width: 28px;
|
|
||||||
font-size: 1.4em;
|
|
||||||
}
|
|
||||||
.btn-social-icon.btn-xs {
|
|
||||||
padding-left: 30px;
|
|
||||||
}
|
|
||||||
.btn-social-icon.btn-xs > :first-child {
|
|
||||||
line-height: 20px;
|
|
||||||
width: 20px;
|
|
||||||
font-size: 1.2em;
|
|
||||||
}
|
|
||||||
.btn-social-icon > :first-child {
|
|
||||||
border: none;
|
|
||||||
text-align: center;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
.btn-social-icon.btn-lg {
|
|
||||||
height: 45px;
|
|
||||||
width: 45px;
|
|
||||||
padding-left: 0;
|
|
||||||
padding-right: 0;
|
|
||||||
}
|
|
||||||
.btn-social-icon.btn-sm {
|
|
||||||
height: 30px;
|
|
||||||
width: 30px;
|
|
||||||
padding-left: 0;
|
|
||||||
padding-right: 0;
|
|
||||||
}
|
|
||||||
.btn-social-icon.btn-xs {
|
|
||||||
height: 22px;
|
|
||||||
width: 22px;
|
|
||||||
padding-left: 0;
|
|
||||||
padding-right: 0;
|
|
||||||
}
|
|
||||||
.btn-adn {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #d87a68;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-adn:focus,
|
|
||||||
.btn-adn.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #ce563f;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-adn:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #ce563f;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-adn:active,
|
|
||||||
.btn-adn.active,
|
|
||||||
.open > .dropdown-toggle.btn-adn {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #ce563f;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-adn:active,
|
|
||||||
.btn-adn.active,
|
|
||||||
.open > .dropdown-toggle.btn-adn {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-adn .badge {
|
|
||||||
color: #d87a68;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-bitbucket {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #205081;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-bitbucket:focus,
|
|
||||||
.btn-bitbucket.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #163758;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-bitbucket:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #163758;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-bitbucket:active,
|
|
||||||
.btn-bitbucket.active,
|
|
||||||
.open > .dropdown-toggle.btn-bitbucket {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #163758;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-bitbucket:active,
|
|
||||||
.btn-bitbucket.active,
|
|
||||||
.open > .dropdown-toggle.btn-bitbucket {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-bitbucket .badge {
|
|
||||||
color: #205081;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-dropbox {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #1087dd;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-dropbox:focus,
|
|
||||||
.btn-dropbox.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #0d6aad;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-dropbox:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #0d6aad;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-dropbox:active,
|
|
||||||
.btn-dropbox.active,
|
|
||||||
.open > .dropdown-toggle.btn-dropbox {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #0d6aad;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-dropbox:active,
|
|
||||||
.btn-dropbox.active,
|
|
||||||
.open > .dropdown-toggle.btn-dropbox {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-dropbox .badge {
|
|
||||||
color: #1087dd;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-facebook {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #3b5998;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-facebook:focus,
|
|
||||||
.btn-facebook.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #2d4373;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-facebook:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #2d4373;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-facebook:active,
|
|
||||||
.btn-facebook.active,
|
|
||||||
.open > .dropdown-toggle.btn-facebook {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #2d4373;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-facebook:active,
|
|
||||||
.btn-facebook.active,
|
|
||||||
.open > .dropdown-toggle.btn-facebook {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-facebook .badge {
|
|
||||||
color: #3b5998;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-flickr {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #ff0084;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-flickr:focus,
|
|
||||||
.btn-flickr.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #cc006a;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-flickr:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #cc006a;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-flickr:active,
|
|
||||||
.btn-flickr.active,
|
|
||||||
.open > .dropdown-toggle.btn-flickr {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #cc006a;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-flickr:active,
|
|
||||||
.btn-flickr.active,
|
|
||||||
.open > .dropdown-toggle.btn-flickr {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-flickr .badge {
|
|
||||||
color: #ff0084;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-foursquare {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #f94877;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-foursquare:focus,
|
|
||||||
.btn-foursquare.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #f71752;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-foursquare:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #f71752;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-foursquare:active,
|
|
||||||
.btn-foursquare.active,
|
|
||||||
.open > .dropdown-toggle.btn-foursquare {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #f71752;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-foursquare:active,
|
|
||||||
.btn-foursquare.active,
|
|
||||||
.open > .dropdown-toggle.btn-foursquare {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-foursquare .badge {
|
|
||||||
color: #f94877;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-github {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #444444;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-github:focus,
|
|
||||||
.btn-github.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #2b2b2b;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-github:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #2b2b2b;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-github:active,
|
|
||||||
.btn-github.active,
|
|
||||||
.open > .dropdown-toggle.btn-github {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #2b2b2b;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-github:active,
|
|
||||||
.btn-github.active,
|
|
||||||
.open > .dropdown-toggle.btn-github {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-github .badge {
|
|
||||||
color: #444444;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-google {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #dd4b39;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-google:focus,
|
|
||||||
.btn-google.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #c23321;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-google:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #c23321;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-google:active,
|
|
||||||
.btn-google.active,
|
|
||||||
.open > .dropdown-toggle.btn-google {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #c23321;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-google:active,
|
|
||||||
.btn-google.active,
|
|
||||||
.open > .dropdown-toggle.btn-google {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-google .badge {
|
|
||||||
color: #dd4b39;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-instagram {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #3f729b;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-instagram:focus,
|
|
||||||
.btn-instagram.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #305777;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-instagram:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #305777;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-instagram:active,
|
|
||||||
.btn-instagram.active,
|
|
||||||
.open > .dropdown-toggle.btn-instagram {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #305777;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-instagram:active,
|
|
||||||
.btn-instagram.active,
|
|
||||||
.open > .dropdown-toggle.btn-instagram {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-instagram .badge {
|
|
||||||
color: #3f729b;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-linkedin {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #007bb6;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-linkedin:focus,
|
|
||||||
.btn-linkedin.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #005983;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-linkedin:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #005983;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-linkedin:active,
|
|
||||||
.btn-linkedin.active,
|
|
||||||
.open > .dropdown-toggle.btn-linkedin {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #005983;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-linkedin:active,
|
|
||||||
.btn-linkedin.active,
|
|
||||||
.open > .dropdown-toggle.btn-linkedin {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-linkedin .badge {
|
|
||||||
color: #007bb6;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-microsoft {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #2672ec;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-microsoft:focus,
|
|
||||||
.btn-microsoft.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #125acd;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-microsoft:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #125acd;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-microsoft:active,
|
|
||||||
.btn-microsoft.active,
|
|
||||||
.open > .dropdown-toggle.btn-microsoft {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #125acd;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-microsoft:active,
|
|
||||||
.btn-microsoft.active,
|
|
||||||
.open > .dropdown-toggle.btn-microsoft {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-microsoft .badge {
|
|
||||||
color: #2672ec;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-openid {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #f7931e;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-openid:focus,
|
|
||||||
.btn-openid.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #da7908;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-openid:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #da7908;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-openid:active,
|
|
||||||
.btn-openid.active,
|
|
||||||
.open > .dropdown-toggle.btn-openid {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #da7908;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-openid:active,
|
|
||||||
.btn-openid.active,
|
|
||||||
.open > .dropdown-toggle.btn-openid {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-openid .badge {
|
|
||||||
color: #f7931e;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-pinterest {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #cb2027;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-pinterest:focus,
|
|
||||||
.btn-pinterest.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #9f191f;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-pinterest:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #9f191f;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-pinterest:active,
|
|
||||||
.btn-pinterest.active,
|
|
||||||
.open > .dropdown-toggle.btn-pinterest {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #9f191f;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-pinterest:active,
|
|
||||||
.btn-pinterest.active,
|
|
||||||
.open > .dropdown-toggle.btn-pinterest {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-pinterest .badge {
|
|
||||||
color: #cb2027;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-reddit {
|
|
||||||
color: #000000;
|
|
||||||
background-color: #eff7ff;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-reddit:focus,
|
|
||||||
.btn-reddit.focus {
|
|
||||||
color: #000000;
|
|
||||||
background-color: #bcddff;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-reddit:hover {
|
|
||||||
color: #000000;
|
|
||||||
background-color: #bcddff;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-reddit:active,
|
|
||||||
.btn-reddit.active,
|
|
||||||
.open > .dropdown-toggle.btn-reddit {
|
|
||||||
color: #000000;
|
|
||||||
background-color: #bcddff;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-reddit:active,
|
|
||||||
.btn-reddit.active,
|
|
||||||
.open > .dropdown-toggle.btn-reddit {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-reddit .badge {
|
|
||||||
color: #eff7ff;
|
|
||||||
background-color: #000000;
|
|
||||||
}
|
|
||||||
.btn-soundcloud {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #ff5500;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-soundcloud:focus,
|
|
||||||
.btn-soundcloud.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #cc4400;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-soundcloud:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #cc4400;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-soundcloud:active,
|
|
||||||
.btn-soundcloud.active,
|
|
||||||
.open > .dropdown-toggle.btn-soundcloud {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #cc4400;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-soundcloud:active,
|
|
||||||
.btn-soundcloud.active,
|
|
||||||
.open > .dropdown-toggle.btn-soundcloud {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-soundcloud .badge {
|
|
||||||
color: #ff5500;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-tumblr {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #2c4762;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-tumblr:focus,
|
|
||||||
.btn-tumblr.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #1c2d3f;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-tumblr:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #1c2d3f;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-tumblr:active,
|
|
||||||
.btn-tumblr.active,
|
|
||||||
.open > .dropdown-toggle.btn-tumblr {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #1c2d3f;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-tumblr:active,
|
|
||||||
.btn-tumblr.active,
|
|
||||||
.open > .dropdown-toggle.btn-tumblr {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-tumblr .badge {
|
|
||||||
color: #2c4762;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-twitter {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #55acee;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-twitter:focus,
|
|
||||||
.btn-twitter.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #2795e9;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-twitter:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #2795e9;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-twitter:active,
|
|
||||||
.btn-twitter.active,
|
|
||||||
.open > .dropdown-toggle.btn-twitter {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #2795e9;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-twitter:active,
|
|
||||||
.btn-twitter.active,
|
|
||||||
.open > .dropdown-toggle.btn-twitter {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-twitter .badge {
|
|
||||||
color: #55acee;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-vimeo {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #1ab7ea;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-vimeo:focus,
|
|
||||||
.btn-vimeo.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #1295bf;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-vimeo:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #1295bf;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-vimeo:active,
|
|
||||||
.btn-vimeo.active,
|
|
||||||
.open > .dropdown-toggle.btn-vimeo {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #1295bf;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-vimeo:active,
|
|
||||||
.btn-vimeo.active,
|
|
||||||
.open > .dropdown-toggle.btn-vimeo {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-vimeo .badge {
|
|
||||||
color: #1ab7ea;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-vk {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #587ea3;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-vk:focus,
|
|
||||||
.btn-vk.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #466482;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-vk:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #466482;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-vk:active,
|
|
||||||
.btn-vk.active,
|
|
||||||
.open > .dropdown-toggle.btn-vk {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #466482;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-vk:active,
|
|
||||||
.btn-vk.active,
|
|
||||||
.open > .dropdown-toggle.btn-vk {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-vk .badge {
|
|
||||||
color: #587ea3;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.btn-yahoo {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #720e9e;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-yahoo:focus,
|
|
||||||
.btn-yahoo.focus {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #500a6f;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-yahoo:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #500a6f;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-yahoo:active,
|
|
||||||
.btn-yahoo.active,
|
|
||||||
.open > .dropdown-toggle.btn-yahoo {
|
|
||||||
color: #ffffff;
|
|
||||||
background-color: #500a6f;
|
|
||||||
border-color: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
.btn-yahoo:active,
|
|
||||||
.btn-yahoo.active,
|
|
||||||
.open > .dropdown-toggle.btn-yahoo {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
.btn-yahoo .badge {
|
|
||||||
color: #720e9e;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
93
dist/css/alt/AdminLTE-fullcalendar.css
vendored
@ -1,93 +0,0 @@
|
|||||||
/*
|
|
||||||
* Plugin: Full Calendar
|
|
||||||
* ---------------------
|
|
||||||
*/
|
|
||||||
.fc-button {
|
|
||||||
background: #f4f4f4;
|
|
||||||
background-image: none;
|
|
||||||
color: #444;
|
|
||||||
border-color: #ddd;
|
|
||||||
border-bottom-color: #ddd;
|
|
||||||
}
|
|
||||||
.fc-button:hover,
|
|
||||||
.fc-button:active,
|
|
||||||
.fc-button.hover {
|
|
||||||
background-color: #e9e9e9;
|
|
||||||
}
|
|
||||||
.fc-header-title h2 {
|
|
||||||
font-size: 15px;
|
|
||||||
line-height: 1.6em;
|
|
||||||
color: #666;
|
|
||||||
margin-left: 10px;
|
|
||||||
}
|
|
||||||
.fc-header-right {
|
|
||||||
padding-right: 10px;
|
|
||||||
}
|
|
||||||
.fc-header-left {
|
|
||||||
padding-left: 10px;
|
|
||||||
}
|
|
||||||
.fc-widget-header {
|
|
||||||
background: #fafafa;
|
|
||||||
}
|
|
||||||
.fc-grid {
|
|
||||||
width: 100%;
|
|
||||||
border: 0;
|
|
||||||
}
|
|
||||||
.fc-widget-header:first-of-type,
|
|
||||||
.fc-widget-content:first-of-type {
|
|
||||||
border-left: 0;
|
|
||||||
border-right: 0;
|
|
||||||
}
|
|
||||||
.fc-widget-header:last-of-type,
|
|
||||||
.fc-widget-content:last-of-type {
|
|
||||||
border-right: 0;
|
|
||||||
}
|
|
||||||
.fc-toolbar {
|
|
||||||
padding: 10px;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
.fc-day-number {
|
|
||||||
font-size: 20px;
|
|
||||||
font-weight: 300;
|
|
||||||
padding-right: 10px;
|
|
||||||
}
|
|
||||||
.fc-color-picker {
|
|
||||||
list-style: none;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
.fc-color-picker > li {
|
|
||||||
float: left;
|
|
||||||
font-size: 30px;
|
|
||||||
margin-right: 5px;
|
|
||||||
line-height: 30px;
|
|
||||||
}
|
|
||||||
.fc-color-picker > li .fa {
|
|
||||||
-webkit-transition: -webkit-transform linear 0.3s;
|
|
||||||
-moz-transition: -moz-transform linear 0.3s;
|
|
||||||
-o-transition: -o-transform linear 0.3s;
|
|
||||||
transition: transform linear 0.3s;
|
|
||||||
}
|
|
||||||
.fc-color-picker > li .fa:hover {
|
|
||||||
-webkit-transform: rotate(30deg);
|
|
||||||
-ms-transform: rotate(30deg);
|
|
||||||
-o-transform: rotate(30deg);
|
|
||||||
transform: rotate(30deg);
|
|
||||||
}
|
|
||||||
#add-new-event {
|
|
||||||
-webkit-transition: all linear 0.3s;
|
|
||||||
-o-transition: all linear 0.3s;
|
|
||||||
transition: all linear 0.3s;
|
|
||||||
}
|
|
||||||
.external-event {
|
|
||||||
padding: 5px 10px;
|
|
||||||
font-weight: bold;
|
|
||||||
margin-bottom: 4px;
|
|
||||||
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
|
|
||||||
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
|
|
||||||
border-radius: 3px;
|
|
||||||
cursor: move;
|
|
||||||
}
|
|
||||||
.external-event:hover {
|
|
||||||
box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
1
dist/css/alt/AdminLTE-fullcalendar.min.css
vendored
@ -1 +0,0 @@
|
|||||||
.fc-button{background:#f4f4f4;background-image:none;color:#444;border-color:#ddd;border-bottom-color:#ddd}.fc-button:hover,.fc-button:active,.fc-button.hover{background-color:#e9e9e9}.fc-header-title h2{font-size:15px;line-height:1.6em;color:#666;margin-left:10px}.fc-header-right{padding-right:10px}.fc-header-left{padding-left:10px}.fc-widget-header{background:#fafafa}.fc-grid{width:100%;border:0}.fc-widget-header:first-of-type,.fc-widget-content:first-of-type{border-left:0;border-right:0}.fc-widget-header:last-of-type,.fc-widget-content:last-of-type{border-right:0}.fc-toolbar{padding:10px;margin:0}.fc-day-number{font-size:20px;font-weight:300;padding-right:10px}.fc-color-picker{list-style:none;margin:0;padding:0}.fc-color-picker>li{float:left;font-size:30px;margin-right:5px;line-height:30px}.fc-color-picker>li .fa{-webkit-transition:-webkit-transform linear .3s;-moz-transition:-moz-transform linear .3s;-o-transition:-o-transform linear .3s;transition:transform linear .3s}.fc-color-picker>li .fa:hover{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg)}#add-new-event{-webkit-transition:all linear .3s;-o-transition:all linear .3s;transition:all linear .3s}.external-event{padding:5px 10px;font-weight:bold;margin-bottom:4px;box-shadow:0 1px 1px rgba(0,0,0,0.1);text-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;cursor:move}.external-event:hover{box-shadow:inset 0 0 90px rgba(0,0,0,0.2)}
|
|
97
dist/css/alt/AdminLTE-select2.css
vendored
@ -1,97 +0,0 @@
|
|||||||
/*
|
|
||||||
* Plugin: Select2
|
|
||||||
* ---------------
|
|
||||||
*/
|
|
||||||
.select2-container--default.select2-container--focus,
|
|
||||||
.select2-selection.select2-container--focus,
|
|
||||||
.select2-container--default:focus,
|
|
||||||
.select2-selection:focus,
|
|
||||||
.select2-container--default:active,
|
|
||||||
.select2-selection:active {
|
|
||||||
outline: none;
|
|
||||||
}
|
|
||||||
.select2-container--default .select2-selection--single,
|
|
||||||
.select2-selection .select2-selection--single {
|
|
||||||
border: 1px solid #d2d6de;
|
|
||||||
border-radius: 0;
|
|
||||||
padding: 6px 12px;
|
|
||||||
height: 34px;
|
|
||||||
}
|
|
||||||
.select2-container--default.select2-container--open {
|
|
||||||
border-color: #3c8dbc;
|
|
||||||
}
|
|
||||||
.select2-dropdown {
|
|
||||||
border: 1px solid #d2d6de;
|
|
||||||
border-radius: 0;
|
|
||||||
}
|
|
||||||
.select2-container--default .select2-results__option--highlighted[aria-selected] {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
color: white;
|
|
||||||
}
|
|
||||||
.select2-results__option {
|
|
||||||
padding: 6px 12px;
|
|
||||||
user-select: none;
|
|
||||||
-webkit-user-select: none;
|
|
||||||
}
|
|
||||||
.select2-container .select2-selection--single .select2-selection__rendered {
|
|
||||||
padding-left: 0;
|
|
||||||
padding-right: 0;
|
|
||||||
height: auto;
|
|
||||||
margin-top: -4px;
|
|
||||||
}
|
|
||||||
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
|
|
||||||
padding-right: 6px;
|
|
||||||
padding-left: 20px;
|
|
||||||
}
|
|
||||||
.select2-container--default .select2-selection--single .select2-selection__arrow {
|
|
||||||
height: 28px;
|
|
||||||
right: 3px;
|
|
||||||
}
|
|
||||||
.select2-container--default .select2-selection--single .select2-selection__arrow b {
|
|
||||||
margin-top: 0;
|
|
||||||
}
|
|
||||||
.select2-dropdown .select2-search__field,
|
|
||||||
.select2-search--inline .select2-search__field {
|
|
||||||
border: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
.select2-dropdown .select2-search__field:focus,
|
|
||||||
.select2-search--inline .select2-search__field:focus {
|
|
||||||
outline: none;
|
|
||||||
border: 1px solid #3c8dbc;
|
|
||||||
}
|
|
||||||
.select2-container--default .select2-results__option[aria-disabled=true] {
|
|
||||||
color: #999;
|
|
||||||
}
|
|
||||||
.select2-container--default .select2-results__option[aria-selected=true] {
|
|
||||||
background-color: #ddd;
|
|
||||||
}
|
|
||||||
.select2-container--default .select2-results__option[aria-selected=true],
|
|
||||||
.select2-container--default .select2-results__option[aria-selected=true]:hover {
|
|
||||||
color: #444;
|
|
||||||
}
|
|
||||||
.select2-container--default .select2-selection--multiple {
|
|
||||||
border: 1px solid #d2d6de;
|
|
||||||
border-radius: 0;
|
|
||||||
}
|
|
||||||
.select2-container--default .select2-selection--multiple:focus {
|
|
||||||
border-color: #3c8dbc;
|
|
||||||
}
|
|
||||||
.select2-container--default.select2-container--focus .select2-selection--multiple {
|
|
||||||
border-color: #d2d6de;
|
|
||||||
}
|
|
||||||
.select2-container--default .select2-selection--multiple .select2-selection__choice {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
border-color: #367fa9;
|
|
||||||
padding: 1px 10px;
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
|
|
||||||
margin-right: 5px;
|
|
||||||
color: rgba(255, 255, 255, 0.7);
|
|
||||||
}
|
|
||||||
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.select2-container .select2-selection--single .select2-selection__rendered {
|
|
||||||
padding-right: 10px;
|
|
||||||
}
|
|
1
dist/css/alt/AdminLTE-select2.min.css
vendored
@ -1 +0,0 @@
|
|||||||
.select2-container--default.select2-container--focus,.select2-selection.select2-container--focus,.select2-container--default:focus,.select2-selection:focus,.select2-container--default:active,.select2-selection:active{outline:none}.select2-container--default .select2-selection--single,.select2-selection .select2-selection--single{border:1px solid #d2d6de;border-radius:0;padding:6px 12px;height:34px}.select2-container--default.select2-container--open{border-color:#3c8dbc}.select2-dropdown{border:1px solid #d2d6de;border-radius:0}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#3c8dbc;color:white}.select2-results__option{padding:6px 12px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0;height:auto;margin-top:-4px}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:6px;padding-left:20px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:28px;right:3px}.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top:0}.select2-dropdown .select2-search__field,.select2-search--inline .select2-search__field{border:1px solid #d2d6de}.select2-dropdown .select2-search__field:focus,.select2-search--inline .select2-search__field:focus{outline:none;border:1px solid #3c8dbc}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[aria-selected=true]:hover{color:#444}.select2-container--default .select2-selection--multiple{border:1px solid #d2d6de;border-radius:0}.select2-container--default .select2-selection--multiple:focus{border-color:#3c8dbc}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#d2d6de}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#3c8dbc;border-color:#367fa9;padding:1px 10px;color:#fff}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:5px;color:rgba(255,255,255,0.7)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container .select2-selection--single .select2-selection__rendered{padding-right:10px}
|
|
3992
dist/css/alt/AdminLTE-without-plugins.css
vendored
1770
dist/css/skins/_all-skins.css
vendored
173
dist/css/skins/skin-black-light.css
vendored
@ -1,173 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Black
|
|
||||||
* -----------
|
|
||||||
*/
|
|
||||||
/* skin-black navbar */
|
|
||||||
.skin-black-light .main-header {
|
|
||||||
-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
|
|
||||||
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header .navbar-toggle {
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header .navbar-brand {
|
|
||||||
color: #333;
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header .navbar {
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header .navbar .nav > li > a {
|
|
||||||
color: #333333;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-black-light .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-black-light .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-black-light .main-header .navbar .nav .open > a,
|
|
||||||
.skin-black-light .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-black-light .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-black-light .main-header .navbar .nav > .active > a {
|
|
||||||
background: #ffffff;
|
|
||||||
color: #999999;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #333333;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #999999;
|
|
||||||
background: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header .navbar > .sidebar-toggle {
|
|
||||||
color: #333;
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header .navbar .navbar-nav > li > a {
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header .navbar .navbar-custom-menu .navbar-nav > li > a,
|
|
||||||
.skin-black-light .main-header .navbar .navbar-right > li > a {
|
|
||||||
border-left: 1px solid #eee;
|
|
||||||
border-right-width: 0;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header > .logo {
|
|
||||||
background-color: #ffffff;
|
|
||||||
color: #333333;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header > .logo:hover {
|
|
||||||
background-color: #fcfcfc;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-black-light .main-header > .logo {
|
|
||||||
background-color: #222222;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
border-right: none;
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header > .logo:hover {
|
|
||||||
background-color: #1f1f1f;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-black-light .main-header li.user-header {
|
|
||||||
background-color: #222;
|
|
||||||
}
|
|
||||||
.skin-black-light .content-header {
|
|
||||||
background: transparent;
|
|
||||||
box-shadow: none;
|
|
||||||
}
|
|
||||||
.skin-black-light .wrapper,
|
|
||||||
.skin-black-light .main-sidebar,
|
|
||||||
.skin-black-light .left-side {
|
|
||||||
background-color: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-black-light .content-wrapper,
|
|
||||||
.skin-black-light .main-footer {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
.skin-black-light .user-panel > .info,
|
|
||||||
.skin-black-light .user-panel > .info > a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-menu > li {
|
|
||||||
-webkit-transition: border-left-color 0.3s ease;
|
|
||||||
-o-transition: border-left-color 0.3s ease;
|
|
||||||
transition: border-left-color 0.3s ease;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-menu > li.header {
|
|
||||||
color: #848484;
|
|
||||||
background: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-menu > li:hover > a,
|
|
||||||
.skin-black-light .sidebar-menu > li.active > a {
|
|
||||||
color: #000000;
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-menu > li.active {
|
|
||||||
border-left-color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-menu > li > .treeview-menu {
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-black-light .treeview-menu > li > a {
|
|
||||||
color: #777777;
|
|
||||||
}
|
|
||||||
.skin-black-light .treeview-menu > li.active > a,
|
|
||||||
.skin-black-light .treeview-menu > li > a:hover {
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
.skin-black-light .treeview-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #d2d6de;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-form input[type="text"],
|
|
||||||
.skin-black-light .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #fff;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-black-light .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
||||||
@media (min-width: 768px) {
|
|
||||||
.skin-black-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
}
|
|
158
dist/css/skins/skin-black.css
vendored
@ -1,158 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Black
|
|
||||||
* -----------
|
|
||||||
*/
|
|
||||||
/* skin-black navbar */
|
|
||||||
.skin-black .main-header {
|
|
||||||
-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
|
|
||||||
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
|
|
||||||
}
|
|
||||||
.skin-black .main-header .navbar-toggle {
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
.skin-black .main-header .navbar-brand {
|
|
||||||
color: #333;
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black .main-header .navbar {
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-black .main-header .navbar .nav > li > a {
|
|
||||||
color: #333333;
|
|
||||||
}
|
|
||||||
.skin-black .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-black .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-black .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-black .main-header .navbar .nav .open > a,
|
|
||||||
.skin-black .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-black .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-black .main-header .navbar .nav > .active > a {
|
|
||||||
background: #ffffff;
|
|
||||||
color: #999999;
|
|
||||||
}
|
|
||||||
.skin-black .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #333333;
|
|
||||||
}
|
|
||||||
.skin-black .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #999999;
|
|
||||||
background: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-black .main-header .navbar > .sidebar-toggle {
|
|
||||||
color: #333;
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black .main-header .navbar .navbar-nav > li > a {
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav > li > a,
|
|
||||||
.skin-black .main-header .navbar .navbar-right > li > a {
|
|
||||||
border-left: 1px solid #eee;
|
|
||||||
border-right-width: 0;
|
|
||||||
}
|
|
||||||
.skin-black .main-header > .logo {
|
|
||||||
background-color: #ffffff;
|
|
||||||
color: #333333;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
border-right: 1px solid #eee;
|
|
||||||
}
|
|
||||||
.skin-black .main-header > .logo:hover {
|
|
||||||
background-color: #fcfcfc;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-black .main-header > .logo {
|
|
||||||
background-color: #222222;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
border-right: none;
|
|
||||||
}
|
|
||||||
.skin-black .main-header > .logo:hover {
|
|
||||||
background-color: #1f1f1f;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-black .main-header li.user-header {
|
|
||||||
background-color: #222;
|
|
||||||
}
|
|
||||||
.skin-black .content-header {
|
|
||||||
background: transparent;
|
|
||||||
box-shadow: none;
|
|
||||||
}
|
|
||||||
.skin-black .wrapper,
|
|
||||||
.skin-black .main-sidebar,
|
|
||||||
.skin-black .left-side {
|
|
||||||
background-color: #222d32;
|
|
||||||
}
|
|
||||||
.skin-black .user-panel > .info,
|
|
||||||
.skin-black .user-panel > .info > a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-menu > li.header {
|
|
||||||
color: #4b646f;
|
|
||||||
background: #1a2226;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-menu > li:hover > a,
|
|
||||||
.skin-black .sidebar-menu > li.active > a {
|
|
||||||
color: #ffffff;
|
|
||||||
background: #1e282c;
|
|
||||||
border-left-color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-menu > li > .treeview-menu {
|
|
||||||
margin: 0 1px;
|
|
||||||
background: #2c3b41;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar a {
|
|
||||||
color: #b8c7ce;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-black .treeview-menu > li > a {
|
|
||||||
color: #8aa4af;
|
|
||||||
}
|
|
||||||
.skin-black .treeview-menu > li.active > a,
|
|
||||||
.skin-black .treeview-menu > li > a:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #374850;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-form input[type="text"],
|
|
||||||
.skin-black .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #374850;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-black .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
||||||
.skin-black .pace .pace-progress {
|
|
||||||
background: #222;
|
|
||||||
}
|
|
||||||
.skin-black .pace .pace-activity {
|
|
||||||
border-top-color: #222;
|
|
||||||
border-left-color: #222;
|
|
||||||
}
|
|
1
dist/css/skins/skin-black.min.css
vendored
@ -1 +0,0 @@
|
|||||||
.skin-black .main-header{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.skin-black .main-header .navbar-toggle{color:#333}.skin-black .main-header .navbar-brand{color:#333;border-right:1px solid #eee}.skin-black .main-header .navbar{background-color:#fff}.skin-black .main-header .navbar .nav>li>a{color:#333}.skin-black .main-header .navbar .nav>li>a:hover,.skin-black .main-header .navbar .nav>li>a:active,.skin-black .main-header .navbar .nav>li>a:focus,.skin-black .main-header .navbar .nav .open>a,.skin-black .main-header .navbar .nav .open>a:hover,.skin-black .main-header .navbar .nav .open>a:focus,.skin-black .main-header .navbar .nav>.active>a{background:#fff;color:#999}.skin-black .main-header .navbar .sidebar-toggle{color:#333}.skin-black .main-header .navbar .sidebar-toggle:hover{color:#999;background:#fff}.skin-black .main-header .navbar>.sidebar-toggle{color:#333;border-right:1px solid #eee}.skin-black .main-header .navbar .navbar-nav>li>a{border-right:1px solid #eee}.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,.skin-black .main-header .navbar .navbar-right>li>a{border-left:1px solid #eee;border-right-width:0}.skin-black .main-header>.logo{background-color:#fff;color:#333;border-bottom:0 solid transparent;border-right:1px solid #eee}.skin-black .main-header>.logo:hover{background-color:#fcfcfc}@media (max-width:767px){.skin-black .main-header>.logo{background-color:#222;color:#fff;border-bottom:0 solid transparent;border-right:none}.skin-black .main-header>.logo:hover{background-color:#1f1f1f}}.skin-black .main-header li.user-header{background-color:#222}.skin-black .content-header{background:transparent;box-shadow:none}.skin-black .wrapper,.skin-black .main-sidebar,.skin-black .left-side{background-color:#222d32}.skin-black .user-panel>.info,.skin-black .user-panel>.info>a{color:#fff}.skin-black .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-black .sidebar-menu>li>a{border-left:3px solid transparent}.skin-black .sidebar-menu>li:hover>a,.skin-black .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#fff}.skin-black .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-black .sidebar a{color:#b8c7ce}.skin-black .sidebar a:hover{text-decoration:none}.skin-black .treeview-menu>li>a{color:#8aa4af}.skin-black .treeview-menu>li.active>a,.skin-black .treeview-menu>li>a:hover{color:#fff}.skin-black .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-black .sidebar-form input[type="text"],.skin-black .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-black .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-black .sidebar-form input[type="text"]:focus,.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-black .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-black .pace .pace-progress{background:#222}.skin-black .pace .pace-activity{border-top-color:#222;border-left-color:#222}
|
|
164
dist/css/skins/skin-blue-light.css
vendored
@ -1,164 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Blue
|
|
||||||
* ----------
|
|
||||||
*/
|
|
||||||
.skin-blue-light .main-header .navbar {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .nav > li > a {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-blue-light .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-blue-light .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-blue-light .main-header .navbar .nav .open > a,
|
|
||||||
.skin-blue-light .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-blue-light .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-blue-light .main-header .navbar .nav > .active > a {
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
color: #f6f6f6;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #f6f6f6;
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
background-color: #367fa9;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-blue-light .main-header .navbar .dropdown-menu li.divider {
|
|
||||||
background-color: rgba(255, 255, 255, 0.1);
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .dropdown-menu li a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .navbar .dropdown-menu li a:hover {
|
|
||||||
background: #367fa9;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .logo {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header .logo:hover {
|
|
||||||
background-color: #3b8ab8;
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-header li.user-header {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
}
|
|
||||||
.skin-blue-light .content-header {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
.skin-blue-light .wrapper,
|
|
||||||
.skin-blue-light .main-sidebar,
|
|
||||||
.skin-blue-light .left-side {
|
|
||||||
background-color: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-blue-light .content-wrapper,
|
|
||||||
.skin-blue-light .main-footer {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
.skin-blue-light .user-panel > .info,
|
|
||||||
.skin-blue-light .user-panel > .info > a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-menu > li {
|
|
||||||
-webkit-transition: border-left-color 0.3s ease;
|
|
||||||
-o-transition: border-left-color 0.3s ease;
|
|
||||||
transition: border-left-color 0.3s ease;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-menu > li.header {
|
|
||||||
color: #848484;
|
|
||||||
background: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-menu > li:hover > a,
|
|
||||||
.skin-blue-light .sidebar-menu > li.active > a {
|
|
||||||
color: #000000;
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-menu > li.active {
|
|
||||||
border-left-color: #3c8dbc;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-menu > li > .treeview-menu {
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-blue-light .treeview-menu > li > a {
|
|
||||||
color: #777777;
|
|
||||||
}
|
|
||||||
.skin-blue-light .treeview-menu > li.active > a,
|
|
||||||
.skin-blue-light .treeview-menu > li > a:hover {
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
.skin-blue-light .treeview-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #d2d6de;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-form input[type="text"],
|
|
||||||
.skin-blue-light .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #fff;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-blue-light .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
||||||
@media (min-width: 768px) {
|
|
||||||
.skin-blue-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-blue-light .main-footer {
|
|
||||||
border-top-color: #d2d6de;
|
|
||||||
}
|
|
||||||
.skin-blue.layout-top-nav .main-header > .logo {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-blue.layout-top-nav .main-header > .logo:hover {
|
|
||||||
background-color: #3b8ab8;
|
|
||||||
}
|
|
1
dist/css/skins/skin-blue-light.min.css
vendored
@ -1 +0,0 @@
|
|||||||
.skin-blue-light .main-header .navbar{background-color:#3c8dbc}.skin-blue-light .main-header .navbar .nav>li>a{color:#fff}.skin-blue-light .main-header .navbar .nav>li>a:hover,.skin-blue-light .main-header .navbar .nav>li>a:active,.skin-blue-light .main-header .navbar .nav>li>a:focus,.skin-blue-light .main-header .navbar .nav .open>a,.skin-blue-light .main-header .navbar .nav .open>a:hover,.skin-blue-light .main-header .navbar .nav .open>a:focus,.skin-blue-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-blue-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-blue-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue-light .main-header .navbar .sidebar-toggle:hover{background-color:#367fa9}@media (max-width:767px){.skin-blue-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-blue-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-blue-light .main-header .navbar .dropdown-menu li a:hover{background:#367fa9}}.skin-blue-light .main-header .logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue-light .main-header .logo:hover{background-color:#3b8ab8}.skin-blue-light .main-header li.user-header{background-color:#3c8dbc}.skin-blue-light .content-header{background:transparent}.skin-blue-light .wrapper,.skin-blue-light .main-sidebar,.skin-blue-light .left-side{background-color:#f9fafc}.skin-blue-light .content-wrapper,.skin-blue-light .main-footer{border-left:1px solid #d2d6de}.skin-blue-light .user-panel>.info,.skin-blue-light .user-panel>.info>a{color:#444}.skin-blue-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-blue-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-blue-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-blue-light .sidebar-menu>li:hover>a,.skin-blue-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-blue-light .sidebar-menu>li.active{border-left-color:#3c8dbc}.skin-blue-light .sidebar-menu>li.active>a{font-weight:600}.skin-blue-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-blue-light .sidebar a{color:#444}.skin-blue-light .sidebar a:hover{text-decoration:none}.skin-blue-light .treeview-menu>li>a{color:#777}.skin-blue-light .treeview-menu>li.active>a,.skin-blue-light .treeview-menu>li>a:hover{color:#000}.skin-blue-light .treeview-menu>li.active>a{font-weight:600}.skin-blue-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-blue-light .sidebar-form input[type="text"],.skin-blue-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-blue-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-blue-light .sidebar-form input[type="text"]:focus,.skin-blue-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-blue-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-blue-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-blue-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}.skin-blue-light .main-footer{border-top-color:#d2d6de}.skin-blue.layout-top-nav .main-header>.logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue.layout-top-nav .main-header>.logo:hover{background-color:#3b8ab8}
|
|
139
dist/css/skins/skin-blue.css
vendored
@ -1,139 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Blue
|
|
||||||
* ----------
|
|
||||||
*/
|
|
||||||
.skin-blue .main-header .navbar {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .nav > li > a {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-blue .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-blue .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-blue .main-header .navbar .nav .open > a,
|
|
||||||
.skin-blue .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-blue .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-blue .main-header .navbar .nav > .active > a {
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
color: #f6f6f6;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #f6f6f6;
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
background-color: #367fa9;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-blue .main-header .navbar .dropdown-menu li.divider {
|
|
||||||
background-color: rgba(255, 255, 255, 0.1);
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .dropdown-menu li a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .navbar .dropdown-menu li a:hover {
|
|
||||||
background: #367fa9;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .logo {
|
|
||||||
background-color: #367fa9;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header .logo:hover {
|
|
||||||
background-color: #357ca5;
|
|
||||||
}
|
|
||||||
.skin-blue .main-header li.user-header {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
}
|
|
||||||
.skin-blue .content-header {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
.skin-blue .wrapper,
|
|
||||||
.skin-blue .main-sidebar,
|
|
||||||
.skin-blue .left-side {
|
|
||||||
background-color: #222d32;
|
|
||||||
}
|
|
||||||
.skin-blue .user-panel > .info,
|
|
||||||
.skin-blue .user-panel > .info > a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-menu > li.header {
|
|
||||||
color: #4b646f;
|
|
||||||
background: #1a2226;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-menu > li:hover > a,
|
|
||||||
.skin-blue .sidebar-menu > li.active > a {
|
|
||||||
color: #ffffff;
|
|
||||||
background: #1e282c;
|
|
||||||
border-left-color: #3c8dbc;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-menu > li > .treeview-menu {
|
|
||||||
margin: 0 1px;
|
|
||||||
background: #2c3b41;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar a {
|
|
||||||
color: #b8c7ce;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-blue .treeview-menu > li > a {
|
|
||||||
color: #8aa4af;
|
|
||||||
}
|
|
||||||
.skin-blue .treeview-menu > li.active > a,
|
|
||||||
.skin-blue .treeview-menu > li > a:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #374850;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-form input[type="text"],
|
|
||||||
.skin-blue .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #374850;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-blue .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
||||||
.skin-blue.layout-top-nav .main-header > .logo {
|
|
||||||
background-color: #3c8dbc;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-blue.layout-top-nav .main-header > .logo:hover {
|
|
||||||
background-color: #3b8ab8;
|
|
||||||
}
|
|
1
dist/css/skins/skin-blue.min.css
vendored
@ -1 +0,0 @@
|
|||||||
.skin-blue .main-header .navbar{background-color:#3c8dbc}.skin-blue .main-header .navbar .nav>li>a{color:#fff}.skin-blue .main-header .navbar .nav>li>a:hover,.skin-blue .main-header .navbar .nav>li>a:active,.skin-blue .main-header .navbar .nav>li>a:focus,.skin-blue .main-header .navbar .nav .open>a,.skin-blue .main-header .navbar .nav .open>a:hover,.skin-blue .main-header .navbar .nav .open>a:focus,.skin-blue .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-blue .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-blue .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue .main-header .navbar .sidebar-toggle:hover{background-color:#367fa9}@media (max-width:767px){.skin-blue .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-blue .main-header .navbar .dropdown-menu li a{color:#fff}.skin-blue .main-header .navbar .dropdown-menu li a:hover{background:#367fa9}}.skin-blue .main-header .logo{background-color:#367fa9;color:#fff;border-bottom:0 solid transparent}.skin-blue .main-header .logo:hover{background-color:#357ca5}.skin-blue .main-header li.user-header{background-color:#3c8dbc}.skin-blue .content-header{background:transparent}.skin-blue .wrapper,.skin-blue .main-sidebar,.skin-blue .left-side{background-color:#222d32}.skin-blue .user-panel>.info,.skin-blue .user-panel>.info>a{color:#fff}.skin-blue .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-blue .sidebar-menu>li>a{border-left:3px solid transparent}.skin-blue .sidebar-menu>li:hover>a,.skin-blue .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#3c8dbc}.skin-blue .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-blue .sidebar a{color:#b8c7ce}.skin-blue .sidebar a:hover{text-decoration:none}.skin-blue .treeview-menu>li>a{color:#8aa4af}.skin-blue .treeview-menu>li.active>a,.skin-blue .treeview-menu>li>a:hover{color:#fff}.skin-blue .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-blue .sidebar-form input[type="text"],.skin-blue .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-blue .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-blue .sidebar-form input[type="text"]:focus,.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-blue .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-blue.layout-top-nav .main-header>.logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue.layout-top-nav .main-header>.logo:hover{background-color:#3b8ab8}
|
|
153
dist/css/skins/skin-green-light.css
vendored
@ -1,153 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Green
|
|
||||||
* -----------
|
|
||||||
*/
|
|
||||||
.skin-green-light .main-header .navbar {
|
|
||||||
background-color: #00a65a;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .nav > li > a {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-green-light .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-green-light .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-green-light .main-header .navbar .nav .open > a,
|
|
||||||
.skin-green-light .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-green-light .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-green-light .main-header .navbar .nav > .active > a {
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
color: #f6f6f6;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #f6f6f6;
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
background-color: #008d4c;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-green-light .main-header .navbar .dropdown-menu li.divider {
|
|
||||||
background-color: rgba(255, 255, 255, 0.1);
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .dropdown-menu li a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .navbar .dropdown-menu li a:hover {
|
|
||||||
background: #008d4c;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .logo {
|
|
||||||
background-color: #00a65a;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header .logo:hover {
|
|
||||||
background-color: #00a157;
|
|
||||||
}
|
|
||||||
.skin-green-light .main-header li.user-header {
|
|
||||||
background-color: #00a65a;
|
|
||||||
}
|
|
||||||
.skin-green-light .content-header {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
.skin-green-light .wrapper,
|
|
||||||
.skin-green-light .main-sidebar,
|
|
||||||
.skin-green-light .left-side {
|
|
||||||
background-color: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-green-light .content-wrapper,
|
|
||||||
.skin-green-light .main-footer {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
.skin-green-light .user-panel > .info,
|
|
||||||
.skin-green-light .user-panel > .info > a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-menu > li {
|
|
||||||
-webkit-transition: border-left-color 0.3s ease;
|
|
||||||
-o-transition: border-left-color 0.3s ease;
|
|
||||||
transition: border-left-color 0.3s ease;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-menu > li.header {
|
|
||||||
color: #848484;
|
|
||||||
background: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-menu > li:hover > a,
|
|
||||||
.skin-green-light .sidebar-menu > li.active > a {
|
|
||||||
color: #000000;
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-menu > li.active {
|
|
||||||
border-left-color: #00a65a;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-menu > li > .treeview-menu {
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-green-light .treeview-menu > li > a {
|
|
||||||
color: #777777;
|
|
||||||
}
|
|
||||||
.skin-green-light .treeview-menu > li.active > a,
|
|
||||||
.skin-green-light .treeview-menu > li > a:hover {
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
.skin-green-light .treeview-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #d2d6de;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-form input[type="text"],
|
|
||||||
.skin-green-light .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #fff;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-green-light .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
||||||
@media (min-width: 768px) {
|
|
||||||
.skin-green-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
}
|
|
1
dist/css/skins/skin-green-light.min.css
vendored
@ -1 +0,0 @@
|
|||||||
.skin-green-light .main-header .navbar{background-color:#00a65a}.skin-green-light .main-header .navbar .nav>li>a{color:#fff}.skin-green-light .main-header .navbar .nav>li>a:hover,.skin-green-light .main-header .navbar .nav>li>a:active,.skin-green-light .main-header .navbar .nav>li>a:focus,.skin-green-light .main-header .navbar .nav .open>a,.skin-green-light .main-header .navbar .nav .open>a:hover,.skin-green-light .main-header .navbar .nav .open>a:focus,.skin-green-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-green-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-green-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-green-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-green-light .main-header .navbar .sidebar-toggle:hover{background-color:#008d4c}@media (max-width:767px){.skin-green-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-green-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-green-light .main-header .navbar .dropdown-menu li a:hover{background:#008d4c}}.skin-green-light .main-header .logo{background-color:#00a65a;color:#fff;border-bottom:0 solid transparent}.skin-green-light .main-header .logo:hover{background-color:#00a157}.skin-green-light .main-header li.user-header{background-color:#00a65a}.skin-green-light .content-header{background:transparent}.skin-green-light .wrapper,.skin-green-light .main-sidebar,.skin-green-light .left-side{background-color:#f9fafc}.skin-green-light .content-wrapper,.skin-green-light .main-footer{border-left:1px solid #d2d6de}.skin-green-light .user-panel>.info,.skin-green-light .user-panel>.info>a{color:#444}.skin-green-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-green-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-green-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-green-light .sidebar-menu>li:hover>a,.skin-green-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-green-light .sidebar-menu>li.active{border-left-color:#00a65a}.skin-green-light .sidebar-menu>li.active>a{font-weight:600}.skin-green-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-green-light .sidebar a{color:#444}.skin-green-light .sidebar a:hover{text-decoration:none}.skin-green-light .treeview-menu>li>a{color:#777}.skin-green-light .treeview-menu>li.active>a,.skin-green-light .treeview-menu>li>a:hover{color:#000}.skin-green-light .treeview-menu>li.active>a{font-weight:600}.skin-green-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-green-light .sidebar-form input[type="text"],.skin-green-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-green-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-green-light .sidebar-form input[type="text"]:focus,.skin-green-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-green-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-green-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-green-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}
|
|
131
dist/css/skins/skin-green.css
vendored
@ -1,131 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Green
|
|
||||||
* -----------
|
|
||||||
*/
|
|
||||||
.skin-green .main-header .navbar {
|
|
||||||
background-color: #00a65a;
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .nav > li > a {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-green .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-green .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-green .main-header .navbar .nav .open > a,
|
|
||||||
.skin-green .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-green .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-green .main-header .navbar .nav > .active > a {
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
color: #f6f6f6;
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #f6f6f6;
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
background-color: #008d4c;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-green .main-header .navbar .dropdown-menu li.divider {
|
|
||||||
background-color: rgba(255, 255, 255, 0.1);
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .dropdown-menu li a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-green .main-header .navbar .dropdown-menu li a:hover {
|
|
||||||
background: #008d4c;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-green .main-header .logo {
|
|
||||||
background-color: #008d4c;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-green .main-header .logo:hover {
|
|
||||||
background-color: #008749;
|
|
||||||
}
|
|
||||||
.skin-green .main-header li.user-header {
|
|
||||||
background-color: #00a65a;
|
|
||||||
}
|
|
||||||
.skin-green .content-header {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
.skin-green .wrapper,
|
|
||||||
.skin-green .main-sidebar,
|
|
||||||
.skin-green .left-side {
|
|
||||||
background-color: #222d32;
|
|
||||||
}
|
|
||||||
.skin-green .user-panel > .info,
|
|
||||||
.skin-green .user-panel > .info > a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-menu > li.header {
|
|
||||||
color: #4b646f;
|
|
||||||
background: #1a2226;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-menu > li:hover > a,
|
|
||||||
.skin-green .sidebar-menu > li.active > a {
|
|
||||||
color: #ffffff;
|
|
||||||
background: #1e282c;
|
|
||||||
border-left-color: #00a65a;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-menu > li > .treeview-menu {
|
|
||||||
margin: 0 1px;
|
|
||||||
background: #2c3b41;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar a {
|
|
||||||
color: #b8c7ce;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-green .treeview-menu > li > a {
|
|
||||||
color: #8aa4af;
|
|
||||||
}
|
|
||||||
.skin-green .treeview-menu > li.active > a,
|
|
||||||
.skin-green .treeview-menu > li > a:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #374850;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-form input[type="text"],
|
|
||||||
.skin-green .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #374850;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-green .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
1
dist/css/skins/skin-green.min.css
vendored
@ -1 +0,0 @@
|
|||||||
.skin-green .main-header .navbar{background-color:#00a65a}.skin-green .main-header .navbar .nav>li>a{color:#fff}.skin-green .main-header .navbar .nav>li>a:hover,.skin-green .main-header .navbar .nav>li>a:active,.skin-green .main-header .navbar .nav>li>a:focus,.skin-green .main-header .navbar .nav .open>a,.skin-green .main-header .navbar .nav .open>a:hover,.skin-green .main-header .navbar .nav .open>a:focus,.skin-green .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-green .main-header .navbar .sidebar-toggle{color:#fff}.skin-green .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-green .main-header .navbar .sidebar-toggle{color:#fff}.skin-green .main-header .navbar .sidebar-toggle:hover{background-color:#008d4c}@media (max-width:767px){.skin-green .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-green .main-header .navbar .dropdown-menu li a{color:#fff}.skin-green .main-header .navbar .dropdown-menu li a:hover{background:#008d4c}}.skin-green .main-header .logo{background-color:#008d4c;color:#fff;border-bottom:0 solid transparent}.skin-green .main-header .logo:hover{background-color:#008749}.skin-green .main-header li.user-header{background-color:#00a65a}.skin-green .content-header{background:transparent}.skin-green .wrapper,.skin-green .main-sidebar,.skin-green .left-side{background-color:#222d32}.skin-green .user-panel>.info,.skin-green .user-panel>.info>a{color:#fff}.skin-green .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-green .sidebar-menu>li>a{border-left:3px solid transparent}.skin-green .sidebar-menu>li:hover>a,.skin-green .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#00a65a}.skin-green .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-green .sidebar a{color:#b8c7ce}.skin-green .sidebar a:hover{text-decoration:none}.skin-green .treeview-menu>li>a{color:#8aa4af}.skin-green .treeview-menu>li.active>a,.skin-green .treeview-menu>li>a:hover{color:#fff}.skin-green .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-green .sidebar-form input[type="text"],.skin-green .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-green .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-green .sidebar-form input[type="text"]:focus,.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-green .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}
|
|
153
dist/css/skins/skin-purple-light.css
vendored
@ -1,153 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Purple
|
|
||||||
* ------------
|
|
||||||
*/
|
|
||||||
.skin-purple-light .main-header .navbar {
|
|
||||||
background-color: #605ca8;
|
|
||||||
}
|
|
||||||
.skin-purple-light .main-header .navbar .nav > li > a {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-purple-light .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-purple-light .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-purple-light .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-purple-light .main-header .navbar .nav .open > a,
|
|
||||||
.skin-purple-light .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-purple-light .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-purple-light .main-header .navbar .nav > .active > a {
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
color: #f6f6f6;
|
|
||||||
}
|
|
||||||
.skin-purple-light .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-purple-light .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #f6f6f6;
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
.skin-purple-light .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-purple-light .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
background-color: #555299;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-purple-light .main-header .navbar .dropdown-menu li.divider {
|
|
||||||
background-color: rgba(255, 255, 255, 0.1);
|
|
||||||
}
|
|
||||||
.skin-purple-light .main-header .navbar .dropdown-menu li a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-purple-light .main-header .navbar .dropdown-menu li a:hover {
|
|
||||||
background: #555299;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-purple-light .main-header .logo {
|
|
||||||
background-color: #605ca8;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-purple-light .main-header .logo:hover {
|
|
||||||
background-color: #5d59a6;
|
|
||||||
}
|
|
||||||
.skin-purple-light .main-header li.user-header {
|
|
||||||
background-color: #605ca8;
|
|
||||||
}
|
|
||||||
.skin-purple-light .content-header {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
.skin-purple-light .wrapper,
|
|
||||||
.skin-purple-light .main-sidebar,
|
|
||||||
.skin-purple-light .left-side {
|
|
||||||
background-color: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-purple-light .content-wrapper,
|
|
||||||
.skin-purple-light .main-footer {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
.skin-purple-light .user-panel > .info,
|
|
||||||
.skin-purple-light .user-panel > .info > a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-purple-light .sidebar-menu > li {
|
|
||||||
-webkit-transition: border-left-color 0.3s ease;
|
|
||||||
-o-transition: border-left-color 0.3s ease;
|
|
||||||
transition: border-left-color 0.3s ease;
|
|
||||||
}
|
|
||||||
.skin-purple-light .sidebar-menu > li.header {
|
|
||||||
color: #848484;
|
|
||||||
background: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-purple-light .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-purple-light .sidebar-menu > li:hover > a,
|
|
||||||
.skin-purple-light .sidebar-menu > li.active > a {
|
|
||||||
color: #000000;
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-purple-light .sidebar-menu > li.active {
|
|
||||||
border-left-color: #605ca8;
|
|
||||||
}
|
|
||||||
.skin-purple-light .sidebar-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-purple-light .sidebar-menu > li > .treeview-menu {
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-purple-light .sidebar a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-purple-light .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-purple-light .treeview-menu > li > a {
|
|
||||||
color: #777777;
|
|
||||||
}
|
|
||||||
.skin-purple-light .treeview-menu > li.active > a,
|
|
||||||
.skin-purple-light .treeview-menu > li > a:hover {
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
.skin-purple-light .treeview-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-purple-light .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #d2d6de;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-purple-light .sidebar-form input[type="text"],
|
|
||||||
.skin-purple-light .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #fff;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
}
|
|
||||||
.skin-purple-light .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-purple-light .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-purple-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-purple-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-purple-light .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
||||||
@media (min-width: 768px) {
|
|
||||||
.skin-purple-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
}
|
|
1
dist/css/skins/skin-purple-light.min.css
vendored
@ -1 +0,0 @@
|
|||||||
.skin-purple-light .main-header .navbar{background-color:#605ca8}.skin-purple-light .main-header .navbar .nav>li>a{color:#fff}.skin-purple-light .main-header .navbar .nav>li>a:hover,.skin-purple-light .main-header .navbar .nav>li>a:active,.skin-purple-light .main-header .navbar .nav>li>a:focus,.skin-purple-light .main-header .navbar .nav .open>a,.skin-purple-light .main-header .navbar .nav .open>a:hover,.skin-purple-light .main-header .navbar .nav .open>a:focus,.skin-purple-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-purple-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-purple-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple-light .main-header .navbar .sidebar-toggle:hover{background-color:#555299}@media (max-width:767px){.skin-purple-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-purple-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-purple-light .main-header .navbar .dropdown-menu li a:hover{background:#555299}}.skin-purple-light .main-header .logo{background-color:#605ca8;color:#fff;border-bottom:0 solid transparent}.skin-purple-light .main-header .logo:hover{background-color:#5d59a6}.skin-purple-light .main-header li.user-header{background-color:#605ca8}.skin-purple-light .content-header{background:transparent}.skin-purple-light .wrapper,.skin-purple-light .main-sidebar,.skin-purple-light .left-side{background-color:#f9fafc}.skin-purple-light .content-wrapper,.skin-purple-light .main-footer{border-left:1px solid #d2d6de}.skin-purple-light .user-panel>.info,.skin-purple-light .user-panel>.info>a{color:#444}.skin-purple-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-purple-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-purple-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-purple-light .sidebar-menu>li:hover>a,.skin-purple-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-purple-light .sidebar-menu>li.active{border-left-color:#605ca8}.skin-purple-light .sidebar-menu>li.active>a{font-weight:600}.skin-purple-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-purple-light .sidebar a{color:#444}.skin-purple-light .sidebar a:hover{text-decoration:none}.skin-purple-light .treeview-menu>li>a{color:#777}.skin-purple-light .treeview-menu>li.active>a,.skin-purple-light .treeview-menu>li>a:hover{color:#000}.skin-purple-light .treeview-menu>li.active>a{font-weight:600}.skin-purple-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-purple-light .sidebar-form input[type="text"],.skin-purple-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-purple-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-purple-light .sidebar-form input[type="text"]:focus,.skin-purple-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-purple-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-purple-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-purple-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}
|
|
131
dist/css/skins/skin-purple.css
vendored
@ -1,131 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Purple
|
|
||||||
* ------------
|
|
||||||
*/
|
|
||||||
.skin-purple .main-header .navbar {
|
|
||||||
background-color: #605ca8;
|
|
||||||
}
|
|
||||||
.skin-purple .main-header .navbar .nav > li > a {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-purple .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-purple .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-purple .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-purple .main-header .navbar .nav .open > a,
|
|
||||||
.skin-purple .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-purple .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-purple .main-header .navbar .nav > .active > a {
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
color: #f6f6f6;
|
|
||||||
}
|
|
||||||
.skin-purple .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-purple .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #f6f6f6;
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
.skin-purple .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-purple .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
background-color: #555299;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-purple .main-header .navbar .dropdown-menu li.divider {
|
|
||||||
background-color: rgba(255, 255, 255, 0.1);
|
|
||||||
}
|
|
||||||
.skin-purple .main-header .navbar .dropdown-menu li a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-purple .main-header .navbar .dropdown-menu li a:hover {
|
|
||||||
background: #555299;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-purple .main-header .logo {
|
|
||||||
background-color: #555299;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-purple .main-header .logo:hover {
|
|
||||||
background-color: #545096;
|
|
||||||
}
|
|
||||||
.skin-purple .main-header li.user-header {
|
|
||||||
background-color: #605ca8;
|
|
||||||
}
|
|
||||||
.skin-purple .content-header {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
.skin-purple .wrapper,
|
|
||||||
.skin-purple .main-sidebar,
|
|
||||||
.skin-purple .left-side {
|
|
||||||
background-color: #222d32;
|
|
||||||
}
|
|
||||||
.skin-purple .user-panel > .info,
|
|
||||||
.skin-purple .user-panel > .info > a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-purple .sidebar-menu > li.header {
|
|
||||||
color: #4b646f;
|
|
||||||
background: #1a2226;
|
|
||||||
}
|
|
||||||
.skin-purple .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
}
|
|
||||||
.skin-purple .sidebar-menu > li:hover > a,
|
|
||||||
.skin-purple .sidebar-menu > li.active > a {
|
|
||||||
color: #ffffff;
|
|
||||||
background: #1e282c;
|
|
||||||
border-left-color: #605ca8;
|
|
||||||
}
|
|
||||||
.skin-purple .sidebar-menu > li > .treeview-menu {
|
|
||||||
margin: 0 1px;
|
|
||||||
background: #2c3b41;
|
|
||||||
}
|
|
||||||
.skin-purple .sidebar a {
|
|
||||||
color: #b8c7ce;
|
|
||||||
}
|
|
||||||
.skin-purple .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-purple .treeview-menu > li > a {
|
|
||||||
color: #8aa4af;
|
|
||||||
}
|
|
||||||
.skin-purple .treeview-menu > li.active > a,
|
|
||||||
.skin-purple .treeview-menu > li > a:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-purple .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #374850;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-purple .sidebar-form input[type="text"],
|
|
||||||
.skin-purple .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #374850;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
}
|
|
||||||
.skin-purple .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-purple .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-purple .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-purple .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-purple .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
1
dist/css/skins/skin-purple.min.css
vendored
@ -1 +0,0 @@
|
|||||||
.skin-purple .main-header .navbar{background-color:#605ca8}.skin-purple .main-header .navbar .nav>li>a{color:#fff}.skin-purple .main-header .navbar .nav>li>a:hover,.skin-purple .main-header .navbar .nav>li>a:active,.skin-purple .main-header .navbar .nav>li>a:focus,.skin-purple .main-header .navbar .nav .open>a,.skin-purple .main-header .navbar .nav .open>a:hover,.skin-purple .main-header .navbar .nav .open>a:focus,.skin-purple .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-purple .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-purple .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple .main-header .navbar .sidebar-toggle:hover{background-color:#555299}@media (max-width:767px){.skin-purple .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-purple .main-header .navbar .dropdown-menu li a{color:#fff}.skin-purple .main-header .navbar .dropdown-menu li a:hover{background:#555299}}.skin-purple .main-header .logo{background-color:#555299;color:#fff;border-bottom:0 solid transparent}.skin-purple .main-header .logo:hover{background-color:#545096}.skin-purple .main-header li.user-header{background-color:#605ca8}.skin-purple .content-header{background:transparent}.skin-purple .wrapper,.skin-purple .main-sidebar,.skin-purple .left-side{background-color:#222d32}.skin-purple .user-panel>.info,.skin-purple .user-panel>.info>a{color:#fff}.skin-purple .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-purple .sidebar-menu>li>a{border-left:3px solid transparent}.skin-purple .sidebar-menu>li:hover>a,.skin-purple .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#605ca8}.skin-purple .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-purple .sidebar a{color:#b8c7ce}.skin-purple .sidebar a:hover{text-decoration:none}.skin-purple .treeview-menu>li>a{color:#8aa4af}.skin-purple .treeview-menu>li.active>a,.skin-purple .treeview-menu>li>a:hover{color:#fff}.skin-purple .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-purple .sidebar-form input[type="text"],.skin-purple .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-purple .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-purple .sidebar-form input[type="text"]:focus,.skin-purple .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-purple .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-purple .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}
|
|
153
dist/css/skins/skin-red-light.css
vendored
@ -1,153 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Red
|
|
||||||
* ---------
|
|
||||||
*/
|
|
||||||
.skin-red-light .main-header .navbar {
|
|
||||||
background-color: #dd4b39;
|
|
||||||
}
|
|
||||||
.skin-red-light .main-header .navbar .nav > li > a {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-red-light .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-red-light .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-red-light .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-red-light .main-header .navbar .nav .open > a,
|
|
||||||
.skin-red-light .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-red-light .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-red-light .main-header .navbar .nav > .active > a {
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
color: #f6f6f6;
|
|
||||||
}
|
|
||||||
.skin-red-light .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-red-light .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #f6f6f6;
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
.skin-red-light .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-red-light .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
background-color: #d73925;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-red-light .main-header .navbar .dropdown-menu li.divider {
|
|
||||||
background-color: rgba(255, 255, 255, 0.1);
|
|
||||||
}
|
|
||||||
.skin-red-light .main-header .navbar .dropdown-menu li a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-red-light .main-header .navbar .dropdown-menu li a:hover {
|
|
||||||
background: #d73925;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-red-light .main-header .logo {
|
|
||||||
background-color: #dd4b39;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-red-light .main-header .logo:hover {
|
|
||||||
background-color: #dc4735;
|
|
||||||
}
|
|
||||||
.skin-red-light .main-header li.user-header {
|
|
||||||
background-color: #dd4b39;
|
|
||||||
}
|
|
||||||
.skin-red-light .content-header {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
.skin-red-light .wrapper,
|
|
||||||
.skin-red-light .main-sidebar,
|
|
||||||
.skin-red-light .left-side {
|
|
||||||
background-color: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-red-light .content-wrapper,
|
|
||||||
.skin-red-light .main-footer {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
.skin-red-light .user-panel > .info,
|
|
||||||
.skin-red-light .user-panel > .info > a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-red-light .sidebar-menu > li {
|
|
||||||
-webkit-transition: border-left-color 0.3s ease;
|
|
||||||
-o-transition: border-left-color 0.3s ease;
|
|
||||||
transition: border-left-color 0.3s ease;
|
|
||||||
}
|
|
||||||
.skin-red-light .sidebar-menu > li.header {
|
|
||||||
color: #848484;
|
|
||||||
background: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-red-light .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-red-light .sidebar-menu > li:hover > a,
|
|
||||||
.skin-red-light .sidebar-menu > li.active > a {
|
|
||||||
color: #000000;
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-red-light .sidebar-menu > li.active {
|
|
||||||
border-left-color: #dd4b39;
|
|
||||||
}
|
|
||||||
.skin-red-light .sidebar-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-red-light .sidebar-menu > li > .treeview-menu {
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-red-light .sidebar a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-red-light .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-red-light .treeview-menu > li > a {
|
|
||||||
color: #777777;
|
|
||||||
}
|
|
||||||
.skin-red-light .treeview-menu > li.active > a,
|
|
||||||
.skin-red-light .treeview-menu > li > a:hover {
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
.skin-red-light .treeview-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-red-light .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #d2d6de;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-red-light .sidebar-form input[type="text"],
|
|
||||||
.skin-red-light .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #fff;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
}
|
|
||||||
.skin-red-light .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-red-light .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-red-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-red-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-red-light .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
||||||
@media (min-width: 768px) {
|
|
||||||
.skin-red-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
}
|
|
1
dist/css/skins/skin-red-light.min.css
vendored
@ -1 +0,0 @@
|
|||||||
.skin-red-light .main-header .navbar{background-color:#dd4b39}.skin-red-light .main-header .navbar .nav>li>a{color:#fff}.skin-red-light .main-header .navbar .nav>li>a:hover,.skin-red-light .main-header .navbar .nav>li>a:active,.skin-red-light .main-header .navbar .nav>li>a:focus,.skin-red-light .main-header .navbar .nav .open>a,.skin-red-light .main-header .navbar .nav .open>a:hover,.skin-red-light .main-header .navbar .nav .open>a:focus,.skin-red-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-red-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-red-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-red-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-red-light .main-header .navbar .sidebar-toggle:hover{background-color:#d73925}@media (max-width:767px){.skin-red-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-red-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-red-light .main-header .navbar .dropdown-menu li a:hover{background:#d73925}}.skin-red-light .main-header .logo{background-color:#dd4b39;color:#fff;border-bottom:0 solid transparent}.skin-red-light .main-header .logo:hover{background-color:#dc4735}.skin-red-light .main-header li.user-header{background-color:#dd4b39}.skin-red-light .content-header{background:transparent}.skin-red-light .wrapper,.skin-red-light .main-sidebar,.skin-red-light .left-side{background-color:#f9fafc}.skin-red-light .content-wrapper,.skin-red-light .main-footer{border-left:1px solid #d2d6de}.skin-red-light .user-panel>.info,.skin-red-light .user-panel>.info>a{color:#444}.skin-red-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-red-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-red-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-red-light .sidebar-menu>li:hover>a,.skin-red-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-red-light .sidebar-menu>li.active{border-left-color:#dd4b39}.skin-red-light .sidebar-menu>li.active>a{font-weight:600}.skin-red-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-red-light .sidebar a{color:#444}.skin-red-light .sidebar a:hover{text-decoration:none}.skin-red-light .treeview-menu>li>a{color:#777}.skin-red-light .treeview-menu>li.active>a,.skin-red-light .treeview-menu>li>a:hover{color:#000}.skin-red-light .treeview-menu>li.active>a{font-weight:600}.skin-red-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-red-light .sidebar-form input[type="text"],.skin-red-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-red-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-red-light .sidebar-form input[type="text"]:focus,.skin-red-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-red-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-red-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-red-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}
|
|
131
dist/css/skins/skin-red.css
vendored
@ -1,131 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Red
|
|
||||||
* ---------
|
|
||||||
*/
|
|
||||||
.skin-red .main-header .navbar {
|
|
||||||
background-color: #dd4b39;
|
|
||||||
}
|
|
||||||
.skin-red .main-header .navbar .nav > li > a {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-red .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-red .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-red .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-red .main-header .navbar .nav .open > a,
|
|
||||||
.skin-red .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-red .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-red .main-header .navbar .nav > .active > a {
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
color: #f6f6f6;
|
|
||||||
}
|
|
||||||
.skin-red .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-red .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #f6f6f6;
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
.skin-red .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-red .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
background-color: #d73925;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-red .main-header .navbar .dropdown-menu li.divider {
|
|
||||||
background-color: rgba(255, 255, 255, 0.1);
|
|
||||||
}
|
|
||||||
.skin-red .main-header .navbar .dropdown-menu li a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-red .main-header .navbar .dropdown-menu li a:hover {
|
|
||||||
background: #d73925;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-red .main-header .logo {
|
|
||||||
background-color: #d73925;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-red .main-header .logo:hover {
|
|
||||||
background-color: #d33724;
|
|
||||||
}
|
|
||||||
.skin-red .main-header li.user-header {
|
|
||||||
background-color: #dd4b39;
|
|
||||||
}
|
|
||||||
.skin-red .content-header {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
.skin-red .wrapper,
|
|
||||||
.skin-red .main-sidebar,
|
|
||||||
.skin-red .left-side {
|
|
||||||
background-color: #222d32;
|
|
||||||
}
|
|
||||||
.skin-red .user-panel > .info,
|
|
||||||
.skin-red .user-panel > .info > a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-red .sidebar-menu > li.header {
|
|
||||||
color: #4b646f;
|
|
||||||
background: #1a2226;
|
|
||||||
}
|
|
||||||
.skin-red .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
}
|
|
||||||
.skin-red .sidebar-menu > li:hover > a,
|
|
||||||
.skin-red .sidebar-menu > li.active > a {
|
|
||||||
color: #ffffff;
|
|
||||||
background: #1e282c;
|
|
||||||
border-left-color: #dd4b39;
|
|
||||||
}
|
|
||||||
.skin-red .sidebar-menu > li > .treeview-menu {
|
|
||||||
margin: 0 1px;
|
|
||||||
background: #2c3b41;
|
|
||||||
}
|
|
||||||
.skin-red .sidebar a {
|
|
||||||
color: #b8c7ce;
|
|
||||||
}
|
|
||||||
.skin-red .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-red .treeview-menu > li > a {
|
|
||||||
color: #8aa4af;
|
|
||||||
}
|
|
||||||
.skin-red .treeview-menu > li.active > a,
|
|
||||||
.skin-red .treeview-menu > li > a:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-red .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #374850;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-red .sidebar-form input[type="text"],
|
|
||||||
.skin-red .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #374850;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
}
|
|
||||||
.skin-red .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-red .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-red .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-red .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-red .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
1
dist/css/skins/skin-red.min.css
vendored
@ -1 +0,0 @@
|
|||||||
.skin-red .main-header .navbar{background-color:#dd4b39}.skin-red .main-header .navbar .nav>li>a{color:#fff}.skin-red .main-header .navbar .nav>li>a:hover,.skin-red .main-header .navbar .nav>li>a:active,.skin-red .main-header .navbar .nav>li>a:focus,.skin-red .main-header .navbar .nav .open>a,.skin-red .main-header .navbar .nav .open>a:hover,.skin-red .main-header .navbar .nav .open>a:focus,.skin-red .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-red .main-header .navbar .sidebar-toggle{color:#fff}.skin-red .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-red .main-header .navbar .sidebar-toggle{color:#fff}.skin-red .main-header .navbar .sidebar-toggle:hover{background-color:#d73925}@media (max-width:767px){.skin-red .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-red .main-header .navbar .dropdown-menu li a{color:#fff}.skin-red .main-header .navbar .dropdown-menu li a:hover{background:#d73925}}.skin-red .main-header .logo{background-color:#d73925;color:#fff;border-bottom:0 solid transparent}.skin-red .main-header .logo:hover{background-color:#d33724}.skin-red .main-header li.user-header{background-color:#dd4b39}.skin-red .content-header{background:transparent}.skin-red .wrapper,.skin-red .main-sidebar,.skin-red .left-side{background-color:#222d32}.skin-red .user-panel>.info,.skin-red .user-panel>.info>a{color:#fff}.skin-red .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-red .sidebar-menu>li>a{border-left:3px solid transparent}.skin-red .sidebar-menu>li:hover>a,.skin-red .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#dd4b39}.skin-red .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-red .sidebar a{color:#b8c7ce}.skin-red .sidebar a:hover{text-decoration:none}.skin-red .treeview-menu>li>a{color:#8aa4af}.skin-red .treeview-menu>li.active>a,.skin-red .treeview-menu>li>a:hover{color:#fff}.skin-red .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-red .sidebar-form input[type="text"],.skin-red .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-red .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-red .sidebar-form input[type="text"]:focus,.skin-red .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-red .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-red .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}
|
|
153
dist/css/skins/skin-yellow-light.css
vendored
@ -1,153 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Yellow
|
|
||||||
* ------------
|
|
||||||
*/
|
|
||||||
.skin-yellow-light .main-header .navbar {
|
|
||||||
background-color: #f39c12;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .main-header .navbar .nav > li > a {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-yellow-light .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-yellow-light .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-yellow-light .main-header .navbar .nav .open > a,
|
|
||||||
.skin-yellow-light .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-yellow-light .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-yellow-light .main-header .navbar .nav > .active > a {
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
color: #f6f6f6;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #f6f6f6;
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
.skin-yellow-light .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
background-color: #e08e0b;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-yellow-light .main-header .navbar .dropdown-menu li.divider {
|
|
||||||
background-color: rgba(255, 255, 255, 0.1);
|
|
||||||
}
|
|
||||||
.skin-yellow-light .main-header .navbar .dropdown-menu li a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .main-header .navbar .dropdown-menu li a:hover {
|
|
||||||
background: #e08e0b;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-yellow-light .main-header .logo {
|
|
||||||
background-color: #f39c12;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .main-header .logo:hover {
|
|
||||||
background-color: #f39a0d;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .main-header li.user-header {
|
|
||||||
background-color: #f39c12;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .content-header {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .wrapper,
|
|
||||||
.skin-yellow-light .main-sidebar,
|
|
||||||
.skin-yellow-light .left-side {
|
|
||||||
background-color: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .content-wrapper,
|
|
||||||
.skin-yellow-light .main-footer {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .user-panel > .info,
|
|
||||||
.skin-yellow-light .user-panel > .info > a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .sidebar-menu > li {
|
|
||||||
-webkit-transition: border-left-color 0.3s ease;
|
|
||||||
-o-transition: border-left-color 0.3s ease;
|
|
||||||
transition: border-left-color 0.3s ease;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .sidebar-menu > li.header {
|
|
||||||
color: #848484;
|
|
||||||
background: #f9fafc;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .sidebar-menu > li:hover > a,
|
|
||||||
.skin-yellow-light .sidebar-menu > li.active > a {
|
|
||||||
color: #000000;
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .sidebar-menu > li.active {
|
|
||||||
border-left-color: #f39c12;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .sidebar-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .sidebar-menu > li > .treeview-menu {
|
|
||||||
background: #f4f4f5;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .sidebar a {
|
|
||||||
color: #444444;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .treeview-menu > li > a {
|
|
||||||
color: #777777;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .treeview-menu > li.active > a,
|
|
||||||
.skin-yellow-light .treeview-menu > li > a:hover {
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .treeview-menu > li.active > a {
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #d2d6de;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .sidebar-form input[type="text"],
|
|
||||||
.skin-yellow-light .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #fff;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-yellow-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-yellow-light .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
||||||
@media (min-width: 768px) {
|
|
||||||
.skin-yellow-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
|
|
||||||
border-left: 1px solid #d2d6de;
|
|
||||||
}
|
|
||||||
}
|
|
1
dist/css/skins/skin-yellow-light.min.css
vendored
@ -1 +0,0 @@
|
|||||||
.skin-yellow-light .main-header .navbar{background-color:#f39c12}.skin-yellow-light .main-header .navbar .nav>li>a{color:#fff}.skin-yellow-light .main-header .navbar .nav>li>a:hover,.skin-yellow-light .main-header .navbar .nav>li>a:active,.skin-yellow-light .main-header .navbar .nav>li>a:focus,.skin-yellow-light .main-header .navbar .nav .open>a,.skin-yellow-light .main-header .navbar .nav .open>a:hover,.skin-yellow-light .main-header .navbar .nav .open>a:focus,.skin-yellow-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-yellow-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-yellow-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow-light .main-header .navbar .sidebar-toggle:hover{background-color:#e08e0b}@media (max-width:767px){.skin-yellow-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-yellow-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-yellow-light .main-header .navbar .dropdown-menu li a:hover{background:#e08e0b}}.skin-yellow-light .main-header .logo{background-color:#f39c12;color:#fff;border-bottom:0 solid transparent}.skin-yellow-light .main-header .logo:hover{background-color:#f39a0d}.skin-yellow-light .main-header li.user-header{background-color:#f39c12}.skin-yellow-light .content-header{background:transparent}.skin-yellow-light .wrapper,.skin-yellow-light .main-sidebar,.skin-yellow-light .left-side{background-color:#f9fafc}.skin-yellow-light .content-wrapper,.skin-yellow-light .main-footer{border-left:1px solid #d2d6de}.skin-yellow-light .user-panel>.info,.skin-yellow-light .user-panel>.info>a{color:#444}.skin-yellow-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-yellow-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-yellow-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-yellow-light .sidebar-menu>li:hover>a,.skin-yellow-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-yellow-light .sidebar-menu>li.active{border-left-color:#f39c12}.skin-yellow-light .sidebar-menu>li.active>a{font-weight:600}.skin-yellow-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-yellow-light .sidebar a{color:#444}.skin-yellow-light .sidebar a:hover{text-decoration:none}.skin-yellow-light .treeview-menu>li>a{color:#777}.skin-yellow-light .treeview-menu>li.active>a,.skin-yellow-light .treeview-menu>li>a:hover{color:#000}.skin-yellow-light .treeview-menu>li.active>a{font-weight:600}.skin-yellow-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-yellow-light .sidebar-form input[type="text"],.skin-yellow-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-yellow-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-yellow-light .sidebar-form input[type="text"]:focus,.skin-yellow-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-yellow-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-yellow-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-yellow-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}
|
|
131
dist/css/skins/skin-yellow.css
vendored
@ -1,131 +0,0 @@
|
|||||||
/*
|
|
||||||
* Skin: Yellow
|
|
||||||
* ------------
|
|
||||||
*/
|
|
||||||
.skin-yellow .main-header .navbar {
|
|
||||||
background-color: #f39c12;
|
|
||||||
}
|
|
||||||
.skin-yellow .main-header .navbar .nav > li > a {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-yellow .main-header .navbar .nav > li > a:hover,
|
|
||||||
.skin-yellow .main-header .navbar .nav > li > a:active,
|
|
||||||
.skin-yellow .main-header .navbar .nav > li > a:focus,
|
|
||||||
.skin-yellow .main-header .navbar .nav .open > a,
|
|
||||||
.skin-yellow .main-header .navbar .nav .open > a:hover,
|
|
||||||
.skin-yellow .main-header .navbar .nav .open > a:focus,
|
|
||||||
.skin-yellow .main-header .navbar .nav > .active > a {
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
color: #f6f6f6;
|
|
||||||
}
|
|
||||||
.skin-yellow .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-yellow .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
color: #f6f6f6;
|
|
||||||
background: rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
.skin-yellow .main-header .navbar .sidebar-toggle {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-yellow .main-header .navbar .sidebar-toggle:hover {
|
|
||||||
background-color: #e08e0b;
|
|
||||||
}
|
|
||||||
@media (max-width: 767px) {
|
|
||||||
.skin-yellow .main-header .navbar .dropdown-menu li.divider {
|
|
||||||
background-color: rgba(255, 255, 255, 0.1);
|
|
||||||
}
|
|
||||||
.skin-yellow .main-header .navbar .dropdown-menu li a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-yellow .main-header .navbar .dropdown-menu li a:hover {
|
|
||||||
background: #e08e0b;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.skin-yellow .main-header .logo {
|
|
||||||
background-color: #e08e0b;
|
|
||||||
color: #ffffff;
|
|
||||||
border-bottom: 0 solid transparent;
|
|
||||||
}
|
|
||||||
.skin-yellow .main-header .logo:hover {
|
|
||||||
background-color: #db8b0b;
|
|
||||||
}
|
|
||||||
.skin-yellow .main-header li.user-header {
|
|
||||||
background-color: #f39c12;
|
|
||||||
}
|
|
||||||
.skin-yellow .content-header {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
.skin-yellow .wrapper,
|
|
||||||
.skin-yellow .main-sidebar,
|
|
||||||
.skin-yellow .left-side {
|
|
||||||
background-color: #222d32;
|
|
||||||
}
|
|
||||||
.skin-yellow .user-panel > .info,
|
|
||||||
.skin-yellow .user-panel > .info > a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.skin-yellow .sidebar-menu > li.header {
|
|
||||||
color: #4b646f;
|
|
||||||
background: #1a2226;
|
|
||||||
}
|
|
||||||
.skin-yellow .sidebar-menu > li > a {
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
}
|
|
||||||
.skin-yellow .sidebar-menu > li:hover > a,
|
|
||||||
.skin-yellow .sidebar-menu > li.active > a {
|
|
||||||
color: #ffffff;
|
|
||||||
background: #1e282c;
|
|
||||||
border-left-color: #f39c12;
|
|
||||||
}
|
|
||||||
.skin-yellow .sidebar-menu > li > .treeview-menu {
|
|
||||||
margin: 0 1px;
|
|
||||||
background: #2c3b41;
|
|
||||||
}
|
|
||||||
.skin-yellow .sidebar a {
|
|
||||||
color: #b8c7ce;
|
|
||||||
}
|
|
||||||
.skin-yellow .sidebar a:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.skin-yellow .treeview-menu > li > a {
|
|
||||||
color: #8aa4af;
|
|
||||||
}
|
|
||||||
.skin-yellow .treeview-menu > li.active > a,
|
|
||||||
.skin-yellow .treeview-menu > li > a:hover {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
.skin-yellow .sidebar-form {
|
|
||||||
border-radius: 3px;
|
|
||||||
border: 1px solid #374850;
|
|
||||||
margin: 10px 10px;
|
|
||||||
}
|
|
||||||
.skin-yellow .sidebar-form input[type="text"],
|
|
||||||
.skin-yellow .sidebar-form .btn {
|
|
||||||
box-shadow: none;
|
|
||||||
background-color: #374850;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
height: 35px;
|
|
||||||
}
|
|
||||||
.skin-yellow .sidebar-form input[type="text"] {
|
|
||||||
color: #666;
|
|
||||||
border-top-left-radius: 2px;
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
border-bottom-left-radius: 2px;
|
|
||||||
}
|
|
||||||
.skin-yellow .sidebar-form input[type="text"]:focus,
|
|
||||||
.skin-yellow .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
.skin-yellow .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
|
|
||||||
border-left-color: #fff;
|
|
||||||
}
|
|
||||||
.skin-yellow .sidebar-form .btn {
|
|
||||||
color: #999;
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
border-top-right-radius: 2px;
|
|
||||||
border-bottom-right-radius: 2px;
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
1
dist/css/skins/skin-yellow.min.css
vendored
@ -1 +0,0 @@
|
|||||||
.skin-yellow .main-header .navbar{background-color:#f39c12}.skin-yellow .main-header .navbar .nav>li>a{color:#fff}.skin-yellow .main-header .navbar .nav>li>a:hover,.skin-yellow .main-header .navbar .nav>li>a:active,.skin-yellow .main-header .navbar .nav>li>a:focus,.skin-yellow .main-header .navbar .nav .open>a,.skin-yellow .main-header .navbar .nav .open>a:hover,.skin-yellow .main-header .navbar .nav .open>a:focus,.skin-yellow .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-yellow .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-yellow .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow .main-header .navbar .sidebar-toggle:hover{background-color:#e08e0b}@media (max-width:767px){.skin-yellow .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-yellow .main-header .navbar .dropdown-menu li a{color:#fff}.skin-yellow .main-header .navbar .dropdown-menu li a:hover{background:#e08e0b}}.skin-yellow .main-header .logo{background-color:#e08e0b;color:#fff;border-bottom:0 solid transparent}.skin-yellow .main-header .logo:hover{background-color:#db8b0b}.skin-yellow .main-header li.user-header{background-color:#f39c12}.skin-yellow .content-header{background:transparent}.skin-yellow .wrapper,.skin-yellow .main-sidebar,.skin-yellow .left-side{background-color:#222d32}.skin-yellow .user-panel>.info,.skin-yellow .user-panel>.info>a{color:#fff}.skin-yellow .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-yellow .sidebar-menu>li>a{border-left:3px solid transparent}.skin-yellow .sidebar-menu>li:hover>a,.skin-yellow .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#f39c12}.skin-yellow .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-yellow .sidebar a{color:#b8c7ce}.skin-yellow .sidebar a:hover{text-decoration:none}.skin-yellow .treeview-menu>li>a{color:#8aa4af}.skin-yellow .treeview-menu>li.active>a,.skin-yellow .treeview-menu>li>a:hover{color:#fff}.skin-yellow .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-yellow .sidebar-form input[type="text"],.skin-yellow .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-yellow .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-yellow .sidebar-form input[type="text"]:focus,.skin-yellow .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-yellow .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-yellow .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}
|
|
BIN
dist/img/avatar.png
vendored
Before Width: | Height: | Size: 7.9 KiB |
BIN
dist/img/avatar04.png
vendored
Before Width: | Height: | Size: 13 KiB |
BIN
dist/img/avatar2.png
vendored
Before Width: | Height: | Size: 8.1 KiB |
BIN
dist/img/avatar3.png
vendored
Before Width: | Height: | Size: 9.0 KiB |
BIN
dist/img/avatar5.png
vendored
Before Width: | Height: | Size: 7.4 KiB |
BIN
dist/img/boxed-bg.jpg
vendored
Before Width: | Height: | Size: 121 KiB |
BIN
dist/img/boxed-bg.png
vendored
Before Width: | Height: | Size: 43 KiB |
BIN
dist/img/credit/american-express.png
vendored
Before Width: | Height: | Size: 2.1 KiB |
BIN
dist/img/credit/cirrus.png
vendored
Before Width: | Height: | Size: 1.5 KiB |
BIN
dist/img/credit/mastercard.png
vendored
Before Width: | Height: | Size: 1.6 KiB |
BIN
dist/img/credit/mestro.png
vendored
Before Width: | Height: | Size: 1.5 KiB |
BIN
dist/img/credit/paypal.png
vendored
Before Width: | Height: | Size: 2.0 KiB |
BIN
dist/img/credit/paypal2.png
vendored
Before Width: | Height: | Size: 1.2 KiB |
BIN
dist/img/credit/visa.png
vendored
Before Width: | Height: | Size: 1.0 KiB |
BIN
dist/img/default-50x50.gif
vendored
Before Width: | Height: | Size: 184 B |
BIN
dist/img/icons.png
vendored
Before Width: | Height: | Size: 1.1 KiB |
BIN
dist/img/photo1.png
vendored
Before Width: | Height: | Size: 656 KiB |
BIN
dist/img/photo2.png
vendored
Before Width: | Height: | Size: 412 KiB |
BIN
dist/img/photo3.jpg
vendored
Before Width: | Height: | Size: 383 KiB |
BIN
dist/img/photo4.jpg
vendored
Before Width: | Height: | Size: 1.1 MiB |
BIN
dist/img/user1-128x128.jpg
vendored
Before Width: | Height: | Size: 2.8 KiB |
BIN
dist/img/user2-160x160.jpg
vendored
Before Width: | Height: | Size: 6.9 KiB |
BIN
dist/img/user3-128x128.jpg
vendored
Before Width: | Height: | Size: 3.4 KiB |
BIN
dist/img/user4-128x128.jpg
vendored
Before Width: | Height: | Size: 3.4 KiB |
BIN
dist/img/user5-128x128.jpg
vendored
Before Width: | Height: | Size: 6.3 KiB |
BIN
dist/img/user6-128x128.jpg
vendored
Before Width: | Height: | Size: 4.2 KiB |
BIN
dist/img/user7-128x128.jpg
vendored
Before Width: | Height: | Size: 6.3 KiB |
BIN
dist/img/user8-128x128.jpg
vendored
Before Width: | Height: | Size: 4.9 KiB |
772
dist/js/app.js
vendored
@ -1,772 +0,0 @@
|
|||||||
/*! AdminLTE app.js
|
|
||||||
* ================
|
|
||||||
* Main JS application file for AdminLTE v2. This file
|
|
||||||
* should be included in all pages. It controls some layout
|
|
||||||
* options and implements exclusive AdminLTE plugins.
|
|
||||||
*
|
|
||||||
* @Author Almsaeed Studio
|
|
||||||
* @Support <http://www.almsaeedstudio.com>
|
|
||||||
* @Email <abdullah@almsaeedstudio.com>
|
|
||||||
* @version 2.3.8
|
|
||||||
* @license MIT <http://opensource.org/licenses/MIT>
|
|
||||||
*/
|
|
||||||
|
|
||||||
//Make sure jQuery has been loaded before app.js
|
|
||||||
if (typeof jQuery === "undefined") {
|
|
||||||
throw new Error("AdminLTE requires jQuery");
|
|
||||||
}
|
|
||||||
|
|
||||||
/* AdminLTE
|
|
||||||
*
|
|
||||||
* @type Object
|
|
||||||
* @description $.AdminLTE is the main object for the template's app.
|
|
||||||
* It's used for implementing functions and options related
|
|
||||||
* to the template. Keeping everything wrapped in an object
|
|
||||||
* prevents conflict with other plugins and is a better
|
|
||||||
* way to organize our code.
|
|
||||||
*/
|
|
||||||
$.AdminLTE = {};
|
|
||||||
|
|
||||||
/* --------------------
|
|
||||||
* - AdminLTE Options -
|
|
||||||
* --------------------
|
|
||||||
* Modify these options to suit your implementation
|
|
||||||
*/
|
|
||||||
$.AdminLTE.options = {
|
|
||||||
//Add slimscroll to navbar menus
|
|
||||||
//This requires you to load the slimscroll plugin
|
|
||||||
//in every page before app.js
|
|
||||||
navbarMenuSlimscroll: true,
|
|
||||||
navbarMenuSlimscrollWidth: "3px", //The width of the scroll bar
|
|
||||||
navbarMenuHeight: "200px", //The height of the inner menu
|
|
||||||
//General animation speed for JS animated elements such as box collapse/expand and
|
|
||||||
//sidebar treeview slide up/down. This option accepts an integer as milliseconds,
|
|
||||||
//'fast', 'normal', or 'slow'
|
|
||||||
animationSpeed: 500,
|
|
||||||
//Sidebar push menu toggle button selector
|
|
||||||
sidebarToggleSelector: "[data-toggle='offcanvas']",
|
|
||||||
//Activate sidebar push menu
|
|
||||||
sidebarPushMenu: true,
|
|
||||||
//Activate sidebar slimscroll if the fixed layout is set (requires SlimScroll Plugin)
|
|
||||||
sidebarSlimScroll: true,
|
|
||||||
//Enable sidebar expand on hover effect for sidebar mini
|
|
||||||
//This option is forced to true if both the fixed layout and sidebar mini
|
|
||||||
//are used together
|
|
||||||
sidebarExpandOnHover: false,
|
|
||||||
//BoxRefresh Plugin
|
|
||||||
enableBoxRefresh: true,
|
|
||||||
//Bootstrap.js tooltip
|
|
||||||
enableBSToppltip: true,
|
|
||||||
BSTooltipSelector: "[data-toggle='tooltip']",
|
|
||||||
//Enable Fast Click. Fastclick.js creates a more
|
|
||||||
//native touch experience with touch devices. If you
|
|
||||||
//choose to enable the plugin, make sure you load the script
|
|
||||||
//before AdminLTE's app.js
|
|
||||||
enableFastclick: false,
|
|
||||||
//Control Sidebar Tree views
|
|
||||||
enableControlTreeView: true,
|
|
||||||
//Control Sidebar Options
|
|
||||||
enableControlSidebar: true,
|
|
||||||
controlSidebarOptions: {
|
|
||||||
//Which button should trigger the open/close event
|
|
||||||
toggleBtnSelector: "[data-toggle='control-sidebar']",
|
|
||||||
//The sidebar selector
|
|
||||||
selector: ".control-sidebar",
|
|
||||||
//Enable slide over content
|
|
||||||
slide: true
|
|
||||||
},
|
|
||||||
//Box Widget Plugin. Enable this plugin
|
|
||||||
//to allow boxes to be collapsed and/or removed
|
|
||||||
enableBoxWidget: true,
|
|
||||||
//Box Widget plugin options
|
|
||||||
boxWidgetOptions: {
|
|
||||||
boxWidgetIcons: {
|
|
||||||
//Collapse icon
|
|
||||||
collapse: 'fa-minus',
|
|
||||||
//Open icon
|
|
||||||
open: 'fa-plus',
|
|
||||||
//Remove icon
|
|
||||||
remove: 'fa-times'
|
|
||||||
},
|
|
||||||
boxWidgetSelectors: {
|
|
||||||
//Remove button selector
|
|
||||||
remove: '[data-widget="remove"]',
|
|
||||||
//Collapse button selector
|
|
||||||
collapse: '[data-widget="collapse"]'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
//Direct Chat plugin options
|
|
||||||
directChat: {
|
|
||||||
//Enable direct chat by default
|
|
||||||
enable: true,
|
|
||||||
//The button to open and close the chat contacts pane
|
|
||||||
contactToggleSelector: '[data-widget="chat-pane-toggle"]'
|
|
||||||
},
|
|
||||||
//Define the set of colors to use globally around the website
|
|
||||||
colors: {
|
|
||||||
lightBlue: "#3c8dbc",
|
|
||||||
red: "#f56954",
|
|
||||||
green: "#00a65a",
|
|
||||||
aqua: "#00c0ef",
|
|
||||||
yellow: "#f39c12",
|
|
||||||
blue: "#0073b7",
|
|
||||||
navy: "#001F3F",
|
|
||||||
teal: "#39CCCC",
|
|
||||||
olive: "#3D9970",
|
|
||||||
lime: "#01FF70",
|
|
||||||
orange: "#FF851B",
|
|
||||||
fuchsia: "#F012BE",
|
|
||||||
purple: "#8E24AA",
|
|
||||||
maroon: "#D81B60",
|
|
||||||
black: "#222222",
|
|
||||||
gray: "#d2d6de"
|
|
||||||
},
|
|
||||||
//The standard screen sizes that bootstrap uses.
|
|
||||||
//If you change these in the variables.less file, change
|
|
||||||
//them here too.
|
|
||||||
screenSizes: {
|
|
||||||
xs: 480,
|
|
||||||
sm: 768,
|
|
||||||
md: 992,
|
|
||||||
lg: 1200
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/* ------------------
|
|
||||||
* - Implementation -
|
|
||||||
* ------------------
|
|
||||||
* The next block of code implements AdminLTE's
|
|
||||||
* functions and plugins as specified by the
|
|
||||||
* options above.
|
|
||||||
*/
|
|
||||||
$(function () {
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
//Fix for IE page transitions
|
|
||||||
$("body").removeClass("hold-transition");
|
|
||||||
|
|
||||||
//Extend options if external options exist
|
|
||||||
if (typeof AdminLTEOptions !== "undefined") {
|
|
||||||
$.extend(true,
|
|
||||||
$.AdminLTE.options,
|
|
||||||
AdminLTEOptions);
|
|
||||||
}
|
|
||||||
|
|
||||||
//Easy access to options
|
|
||||||
var o = $.AdminLTE.options;
|
|
||||||
|
|
||||||
//Set up the object
|
|
||||||
_init();
|
|
||||||
|
|
||||||
//Activate the layout maker
|
|
||||||
$.AdminLTE.layout.activate();
|
|
||||||
|
|
||||||
//Enable sidebar tree view controls
|
|
||||||
if (o.enableControlTreeView) {
|
|
||||||
$.AdminLTE.tree('.sidebar');
|
|
||||||
}
|
|
||||||
|
|
||||||
//Enable control sidebar
|
|
||||||
if (o.enableControlSidebar) {
|
|
||||||
$.AdminLTE.controlSidebar.activate();
|
|
||||||
}
|
|
||||||
|
|
||||||
//Add slimscroll to navbar dropdown
|
|
||||||
if (o.navbarMenuSlimscroll && typeof $.fn.slimscroll != 'undefined') {
|
|
||||||
$(".navbar .menu").slimscroll({
|
|
||||||
height: o.navbarMenuHeight,
|
|
||||||
alwaysVisible: false,
|
|
||||||
size: o.navbarMenuSlimscrollWidth
|
|
||||||
}).css("width", "100%");
|
|
||||||
}
|
|
||||||
|
|
||||||
//Activate sidebar push menu
|
|
||||||
if (o.sidebarPushMenu) {
|
|
||||||
$.AdminLTE.pushMenu.activate(o.sidebarToggleSelector);
|
|
||||||
}
|
|
||||||
|
|
||||||
//Activate Bootstrap tooltip
|
|
||||||
if (o.enableBSToppltip) {
|
|
||||||
$('body').tooltip({
|
|
||||||
selector: o.BSTooltipSelector,
|
|
||||||
container: 'body'
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
//Activate box widget
|
|
||||||
if (o.enableBoxWidget) {
|
|
||||||
$.AdminLTE.boxWidget.activate();
|
|
||||||
}
|
|
||||||
|
|
||||||
//Activate fast click
|
|
||||||
if (o.enableFastclick && typeof FastClick != 'undefined') {
|
|
||||||
FastClick.attach(document.body);
|
|
||||||
}
|
|
||||||
|
|
||||||
//Activate direct chat widget
|
|
||||||
if (o.directChat.enable) {
|
|
||||||
$(document).on('click', o.directChat.contactToggleSelector, function () {
|
|
||||||
var box = $(this).parents('.direct-chat').first();
|
|
||||||
box.toggleClass('direct-chat-contacts-open');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* INITIALIZE BUTTON TOGGLE
|
|
||||||
* ------------------------
|
|
||||||
*/
|
|
||||||
$('.btn-group[data-toggle="btn-toggle"]').each(function () {
|
|
||||||
var group = $(this);
|
|
||||||
$(this).find(".btn").on('click', function (e) {
|
|
||||||
group.find(".btn.active").removeClass("active");
|
|
||||||
$(this).addClass("active");
|
|
||||||
e.preventDefault();
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
/* ----------------------------------
|
|
||||||
* - Initialize the AdminLTE Object -
|
|
||||||
* ----------------------------------
|
|
||||||
* All AdminLTE functions are implemented below.
|
|
||||||
*/
|
|
||||||
function _init() {
|
|
||||||
'use strict';
|
|
||||||
/* Layout
|
|
||||||
* ======
|
|
||||||
* Fixes the layout height in case min-height fails.
|
|
||||||
*
|
|
||||||
* @type Object
|
|
||||||
* @usage $.AdminLTE.layout.activate()
|
|
||||||
* $.AdminLTE.layout.fix()
|
|
||||||
* $.AdminLTE.layout.fixSidebar()
|
|
||||||
*/
|
|
||||||
$.AdminLTE.layout = {
|
|
||||||
activate: function () {
|
|
||||||
var _this = this;
|
|
||||||
_this.fix();
|
|
||||||
_this.fixSidebar();
|
|
||||||
$('body, html, .wrapper').css('height', 'auto');
|
|
||||||
$(window, ".wrapper").resize(function () {
|
|
||||||
_this.fix();
|
|
||||||
_this.fixSidebar();
|
|
||||||
});
|
|
||||||
},
|
|
||||||
fix: function () {
|
|
||||||
// Remove overflow from .wrapper if layout-boxed exists
|
|
||||||
$(".layout-boxed > .wrapper").css('overflow', 'hidden');
|
|
||||||
//Get window height and the wrapper height
|
|
||||||
var footer_height = $('.main-footer').outerHeight() || 0;
|
|
||||||
var neg = $('.main-header').outerHeight() + footer_height;
|
|
||||||
var window_height = $(window).height();
|
|
||||||
var sidebar_height = $(".sidebar").height() || 0;
|
|
||||||
//Set the min-height of the content and sidebar based on the
|
|
||||||
//the height of the document.
|
|
||||||
if ($("body").hasClass("fixed")) {
|
|
||||||
$(".content-wrapper, .right-side").css('min-height', window_height - footer_height);
|
|
||||||
} else {
|
|
||||||
var postSetWidth;
|
|
||||||
if (window_height >= sidebar_height) {
|
|
||||||
$(".content-wrapper, .right-side").css('min-height', window_height - neg);
|
|
||||||
postSetWidth = window_height - neg;
|
|
||||||
} else {
|
|
||||||
$(".content-wrapper, .right-side").css('min-height', sidebar_height);
|
|
||||||
postSetWidth = sidebar_height;
|
|
||||||
}
|
|
||||||
|
|
||||||
//Fix for the control sidebar height
|
|
||||||
var controlSidebar = $($.AdminLTE.options.controlSidebarOptions.selector);
|
|
||||||
if (typeof controlSidebar !== "undefined") {
|
|
||||||
if (controlSidebar.height() > postSetWidth)
|
|
||||||
$(".content-wrapper, .right-side").css('min-height', controlSidebar.height());
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
},
|
|
||||||
fixSidebar: function () {
|
|
||||||
//Make sure the body tag has the .fixed class
|
|
||||||
if (!$("body").hasClass("fixed")) {
|
|
||||||
if (typeof $.fn.slimScroll != 'undefined') {
|
|
||||||
$(".sidebar").slimScroll({destroy: true}).height("auto");
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
} else if (typeof $.fn.slimScroll == 'undefined' && window.console) {
|
|
||||||
window.console.error("Error: the fixed layout requires the slimscroll plugin!");
|
|
||||||
}
|
|
||||||
//Enable slimscroll for fixed layout
|
|
||||||
if ($.AdminLTE.options.sidebarSlimScroll) {
|
|
||||||
if (typeof $.fn.slimScroll != 'undefined') {
|
|
||||||
//Destroy if it exists
|
|
||||||
$(".sidebar").slimScroll({destroy: true}).height("auto");
|
|
||||||
//Add slimscroll
|
|
||||||
$(".sidebar").slimScroll({
|
|
||||||
height: ($(window).height() - $(".main-header").height()) + "px",
|
|
||||||
color: "rgba(0,0,0,0.2)",
|
|
||||||
size: "3px"
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/* PushMenu()
|
|
||||||
* ==========
|
|
||||||
* Adds the push menu functionality to the sidebar.
|
|
||||||
*
|
|
||||||
* @type Function
|
|
||||||
* @usage: $.AdminLTE.pushMenu("[data-toggle='offcanvas']")
|
|
||||||
*/
|
|
||||||
$.AdminLTE.pushMenu = {
|
|
||||||
activate: function (toggleBtn) {
|
|
||||||
//Get the screen sizes
|
|
||||||
var screenSizes = $.AdminLTE.options.screenSizes;
|
|
||||||
|
|
||||||
//Enable sidebar toggle
|
|
||||||
$(document).on('click', toggleBtn, function (e) {
|
|
||||||
e.preventDefault();
|
|
||||||
|
|
||||||
//Enable sidebar push menu
|
|
||||||
if ($(window).width() > (screenSizes.sm - 1)) {
|
|
||||||
if ($("body").hasClass('sidebar-collapse')) {
|
|
||||||
$("body").removeClass('sidebar-collapse').trigger('expanded.pushMenu');
|
|
||||||
} else {
|
|
||||||
$("body").addClass('sidebar-collapse').trigger('collapsed.pushMenu');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//Handle sidebar push menu for small screens
|
|
||||||
else {
|
|
||||||
if ($("body").hasClass('sidebar-open')) {
|
|
||||||
$("body").removeClass('sidebar-open').removeClass('sidebar-collapse').trigger('collapsed.pushMenu');
|
|
||||||
} else {
|
|
||||||
$("body").addClass('sidebar-open').trigger('expanded.pushMenu');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$(".content-wrapper").click(function () {
|
|
||||||
//Enable hide menu when clicking on the content-wrapper on small screens
|
|
||||||
if ($(window).width() <= (screenSizes.sm - 1) && $("body").hasClass("sidebar-open")) {
|
|
||||||
$("body").removeClass('sidebar-open');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
//Enable expand on hover for sidebar mini
|
|
||||||
if ($.AdminLTE.options.sidebarExpandOnHover
|
|
||||||
|| ($('body').hasClass('fixed')
|
|
||||||
&& $('body').hasClass('sidebar-mini'))) {
|
|
||||||
this.expandOnHover();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
expandOnHover: function () {
|
|
||||||
var _this = this;
|
|
||||||
var screenWidth = $.AdminLTE.options.screenSizes.sm - 1;
|
|
||||||
//Expand sidebar on hover
|
|
||||||
$('.main-sidebar').hover(function () {
|
|
||||||
if ($('body').hasClass('sidebar-mini')
|
|
||||||
&& $("body").hasClass('sidebar-collapse')
|
|
||||||
&& $(window).width() > screenWidth) {
|
|
||||||
_this.expand();
|
|
||||||
}
|
|
||||||
}, function () {
|
|
||||||
if ($('body').hasClass('sidebar-mini')
|
|
||||||
&& $('body').hasClass('sidebar-expanded-on-hover')
|
|
||||||
&& $(window).width() > screenWidth) {
|
|
||||||
_this.collapse();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
expand: function () {
|
|
||||||
$("body").removeClass('sidebar-collapse').addClass('sidebar-expanded-on-hover');
|
|
||||||
},
|
|
||||||
collapse: function () {
|
|
||||||
if ($('body').hasClass('sidebar-expanded-on-hover')) {
|
|
||||||
$('body').removeClass('sidebar-expanded-on-hover').addClass('sidebar-collapse');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Tree()
|
|
||||||
* ======
|
|
||||||
* Converts the sidebar into a multilevel
|
|
||||||
* tree view menu.
|
|
||||||
*
|
|
||||||
* @type Function
|
|
||||||
* @Usage: $.AdminLTE.tree('.sidebar')
|
|
||||||
*/
|
|
||||||
$.AdminLTE.tree = function (menu) {
|
|
||||||
var _this = this;
|
|
||||||
var animationSpeed = $.AdminLTE.options.animationSpeed;
|
|
||||||
$(document).off('click', menu + ' li a')
|
|
||||||
.on('click', menu + ' li a', function (e) {
|
|
||||||
//Get the clicked link and the next element
|
|
||||||
var $this = $(this);
|
|
||||||
var checkElement = $this.next();
|
|
||||||
|
|
||||||
//Check if the next element is a menu and is visible
|
|
||||||
if ((checkElement.is('.treeview-menu')) && (checkElement.is(':visible')) && (!$('body').hasClass('sidebar-collapse'))) {
|
|
||||||
//Close the menu
|
|
||||||
checkElement.slideUp(animationSpeed, function () {
|
|
||||||
checkElement.removeClass('menu-open');
|
|
||||||
//Fix the layout in case the sidebar stretches over the height of the window
|
|
||||||
//_this.layout.fix();
|
|
||||||
});
|
|
||||||
checkElement.parent("li").removeClass("active");
|
|
||||||
}
|
|
||||||
//If the menu is not visible
|
|
||||||
else if ((checkElement.is('.treeview-menu')) && (!checkElement.is(':visible'))) {
|
|
||||||
//Get the parent menu
|
|
||||||
var parent = $this.parents('ul').first();
|
|
||||||
//Close all open menus within the parent
|
|
||||||
var ul = parent.find('ul:visible').slideUp(animationSpeed);
|
|
||||||
//Remove the menu-open class from the parent
|
|
||||||
ul.removeClass('menu-open');
|
|
||||||
//Get the parent li
|
|
||||||
var parent_li = $this.parent("li");
|
|
||||||
|
|
||||||
//Open the target menu and add the menu-open class
|
|
||||||
checkElement.slideDown(animationSpeed, function () {
|
|
||||||
//Add the class active to the parent li
|
|
||||||
checkElement.addClass('menu-open');
|
|
||||||
parent.find('li.active').removeClass('active');
|
|
||||||
parent_li.addClass('active');
|
|
||||||
//Fix the layout in case the sidebar stretches over the height of the window
|
|
||||||
_this.layout.fix();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
//if this isn't a link, prevent the page from being redirected
|
|
||||||
if (checkElement.is('.treeview-menu')) {
|
|
||||||
e.preventDefault();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
/* ControlSidebar
|
|
||||||
* ==============
|
|
||||||
* Adds functionality to the right sidebar
|
|
||||||
*
|
|
||||||
* @type Object
|
|
||||||
* @usage $.AdminLTE.controlSidebar.activate(options)
|
|
||||||
*/
|
|
||||||
$.AdminLTE.controlSidebar = {
|
|
||||||
//instantiate the object
|
|
||||||
activate: function () {
|
|
||||||
//Get the object
|
|
||||||
var _this = this;
|
|
||||||
//Update options
|
|
||||||
var o = $.AdminLTE.options.controlSidebarOptions;
|
|
||||||
//Get the sidebar
|
|
||||||
var sidebar = $(o.selector);
|
|
||||||
//The toggle button
|
|
||||||
var btn = $(o.toggleBtnSelector);
|
|
||||||
|
|
||||||
//Listen to the click event
|
|
||||||
btn.on('click', function (e) {
|
|
||||||
e.preventDefault();
|
|
||||||
//If the sidebar is not open
|
|
||||||
if (!sidebar.hasClass('control-sidebar-open')
|
|
||||||
&& !$('body').hasClass('control-sidebar-open')) {
|
|
||||||
//Open the sidebar
|
|
||||||
_this.open(sidebar, o.slide);
|
|
||||||
} else {
|
|
||||||
_this.close(sidebar, o.slide);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
//If the body has a boxed layout, fix the sidebar bg position
|
|
||||||
var bg = $(".control-sidebar-bg");
|
|
||||||
_this._fix(bg);
|
|
||||||
|
|
||||||
//If the body has a fixed layout, make the control sidebar fixed
|
|
||||||
if ($('body').hasClass('fixed')) {
|
|
||||||
_this._fixForFixed(sidebar);
|
|
||||||
} else {
|
|
||||||
//If the content height is less than the sidebar's height, force max height
|
|
||||||
if ($('.content-wrapper, .right-side').height() < sidebar.height()) {
|
|
||||||
_this._fixForContent(sidebar);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
//Open the control sidebar
|
|
||||||
open: function (sidebar, slide) {
|
|
||||||
//Slide over content
|
|
||||||
if (slide) {
|
|
||||||
sidebar.addClass('control-sidebar-open');
|
|
||||||
} else {
|
|
||||||
//Push the content by adding the open class to the body instead
|
|
||||||
//of the sidebar itself
|
|
||||||
$('body').addClass('control-sidebar-open');
|
|
||||||
}
|
|
||||||
},
|
|
||||||
//Close the control sidebar
|
|
||||||
close: function (sidebar, slide) {
|
|
||||||
if (slide) {
|
|
||||||
sidebar.removeClass('control-sidebar-open');
|
|
||||||
} else {
|
|
||||||
$('body').removeClass('control-sidebar-open');
|
|
||||||
}
|
|
||||||
},
|
|
||||||
_fix: function (sidebar) {
|
|
||||||
var _this = this;
|
|
||||||
if ($("body").hasClass('layout-boxed')) {
|
|
||||||
sidebar.css('position', 'absolute');
|
|
||||||
sidebar.height($(".wrapper").height());
|
|
||||||
if (_this.hasBindedResize) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
$(window).resize(function () {
|
|
||||||
_this._fix(sidebar);
|
|
||||||
});
|
|
||||||
_this.hasBindedResize = true;
|
|
||||||
} else {
|
|
||||||
sidebar.css({
|
|
||||||
'position': 'fixed',
|
|
||||||
'height': 'auto'
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
_fixForFixed: function (sidebar) {
|
|
||||||
sidebar.css({
|
|
||||||
'position': 'fixed',
|
|
||||||
'max-height': '100%',
|
|
||||||
'overflow': 'auto',
|
|
||||||
'padding-bottom': '50px'
|
|
||||||
});
|
|
||||||
},
|
|
||||||
_fixForContent: function (sidebar) {
|
|
||||||
$(".content-wrapper, .right-side").css('min-height', sidebar.height());
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/* BoxWidget
|
|
||||||
* =========
|
|
||||||
* BoxWidget is a plugin to handle collapsing and
|
|
||||||
* removing boxes from the screen.
|
|
||||||
*
|
|
||||||
* @type Object
|
|
||||||
* @usage $.AdminLTE.boxWidget.activate()
|
|
||||||
* Set all your options in the main $.AdminLTE.options object
|
|
||||||
*/
|
|
||||||
$.AdminLTE.boxWidget = {
|
|
||||||
selectors: $.AdminLTE.options.boxWidgetOptions.boxWidgetSelectors,
|
|
||||||
icons: $.AdminLTE.options.boxWidgetOptions.boxWidgetIcons,
|
|
||||||
animationSpeed: $.AdminLTE.options.animationSpeed,
|
|
||||||
activate: function (_box) {
|
|
||||||
var _this = this;
|
|
||||||
if (!_box) {
|
|
||||||
_box = document; // activate all boxes per default
|
|
||||||
}
|
|
||||||
//Listen for collapse event triggers
|
|
||||||
$(_box).on('click', _this.selectors.collapse, function (e) {
|
|
||||||
e.preventDefault();
|
|
||||||
_this.collapse($(this));
|
|
||||||
});
|
|
||||||
|
|
||||||
//Listen for remove event triggers
|
|
||||||
$(_box).on('click', _this.selectors.remove, function (e) {
|
|
||||||
e.preventDefault();
|
|
||||||
_this.remove($(this));
|
|
||||||
});
|
|
||||||
},
|
|
||||||
collapse: function (element) {
|
|
||||||
var _this = this;
|
|
||||||
//Find the box parent
|
|
||||||
var box = element.parents(".box").first();
|
|
||||||
//Find the body and the footer
|
|
||||||
var box_content = box.find("> .box-body, > .box-footer, > form >.box-body, > form > .box-footer");
|
|
||||||
if (!box.hasClass("collapsed-box")) {
|
|
||||||
//Convert minus into plus
|
|
||||||
element.children(":first")
|
|
||||||
.removeClass(_this.icons.collapse)
|
|
||||||
.addClass(_this.icons.open);
|
|
||||||
//Hide the content
|
|
||||||
box_content.slideUp(_this.animationSpeed, function () {
|
|
||||||
box.addClass("collapsed-box");
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
//Convert plus into minus
|
|
||||||
element.children(":first")
|
|
||||||
.removeClass(_this.icons.open)
|
|
||||||
.addClass(_this.icons.collapse);
|
|
||||||
//Show the content
|
|
||||||
box_content.slideDown(_this.animationSpeed, function () {
|
|
||||||
box.removeClass("collapsed-box");
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
remove: function (element) {
|
|
||||||
//Find the box parent
|
|
||||||
var box = element.parents(".box").first();
|
|
||||||
box.slideUp(this.animationSpeed);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ------------------
|
|
||||||
* - Custom Plugins -
|
|
||||||
* ------------------
|
|
||||||
* All custom plugins are defined below.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* BOX REFRESH BUTTON
|
|
||||||
* ------------------
|
|
||||||
* This is a custom plugin to use with the component BOX. It allows you to add
|
|
||||||
* a refresh button to the box. It converts the box's state to a loading state.
|
|
||||||
*
|
|
||||||
* @type plugin
|
|
||||||
* @usage $("#box-widget").boxRefresh( options );
|
|
||||||
*/
|
|
||||||
(function ($) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
$.fn.boxRefresh = function (options) {
|
|
||||||
|
|
||||||
// Render options
|
|
||||||
var settings = $.extend({
|
|
||||||
//Refresh button selector
|
|
||||||
trigger: ".refresh-btn",
|
|
||||||
//File source to be loaded (e.g: ajax/src.php)
|
|
||||||
source: "",
|
|
||||||
//Callbacks
|
|
||||||
onLoadStart: function (box) {
|
|
||||||
return box;
|
|
||||||
}, //Right after the button has been clicked
|
|
||||||
onLoadDone: function (box) {
|
|
||||||
return box;
|
|
||||||
} //When the source has been loaded
|
|
||||||
|
|
||||||
}, options);
|
|
||||||
|
|
||||||
//The overlay
|
|
||||||
var overlay = $('<div class="overlay"><div class="fa fa-refresh fa-spin"></div></div>');
|
|
||||||
|
|
||||||
return this.each(function () {
|
|
||||||
//if a source is specified
|
|
||||||
if (settings.source === "") {
|
|
||||||
if (window.console) {
|
|
||||||
window.console.log("Please specify a source first - boxRefresh()");
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
//the box
|
|
||||||
var box = $(this);
|
|
||||||
//the button
|
|
||||||
var rBtn = box.find(settings.trigger).first();
|
|
||||||
|
|
||||||
//On trigger click
|
|
||||||
rBtn.on('click', function (e) {
|
|
||||||
e.preventDefault();
|
|
||||||
//Add loading overlay
|
|
||||||
start(box);
|
|
||||||
|
|
||||||
//Perform ajax call
|
|
||||||
box.find(".box-body").load(settings.source, function () {
|
|
||||||
done(box);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
function start(box) {
|
|
||||||
//Add overlay and loading img
|
|
||||||
box.append(overlay);
|
|
||||||
|
|
||||||
settings.onLoadStart.call(box);
|
|
||||||
}
|
|
||||||
|
|
||||||
function done(box) {
|
|
||||||
//Remove overlay and loading img
|
|
||||||
box.find(overlay).remove();
|
|
||||||
|
|
||||||
settings.onLoadDone.call(box);
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
})(jQuery);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* EXPLICIT BOX CONTROLS
|
|
||||||
* -----------------------
|
|
||||||
* This is a custom plugin to use with the component BOX. It allows you to activate
|
|
||||||
* a box inserted in the DOM after the app.js was loaded, toggle and remove box.
|
|
||||||
*
|
|
||||||
* @type plugin
|
|
||||||
* @usage $("#box-widget").activateBox();
|
|
||||||
* @usage $("#box-widget").toggleBox();
|
|
||||||
* @usage $("#box-widget").removeBox();
|
|
||||||
*/
|
|
||||||
(function ($) {
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
$.fn.activateBox = function () {
|
|
||||||
$.AdminLTE.boxWidget.activate(this);
|
|
||||||
};
|
|
||||||
|
|
||||||
$.fn.toggleBox = function () {
|
|
||||||
var button = $($.AdminLTE.boxWidget.selectors.collapse, this);
|
|
||||||
$.AdminLTE.boxWidget.collapse(button);
|
|
||||||
};
|
|
||||||
|
|
||||||
$.fn.removeBox = function () {
|
|
||||||
var button = $($.AdminLTE.boxWidget.selectors.remove, this);
|
|
||||||
$.AdminLTE.boxWidget.remove(button);
|
|
||||||
};
|
|
||||||
|
|
||||||
})(jQuery);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* TODO LIST CUSTOM PLUGIN
|
|
||||||
* -----------------------
|
|
||||||
* This plugin depends on iCheck plugin for checkbox and radio inputs
|
|
||||||
*
|
|
||||||
* @type plugin
|
|
||||||
* @usage $("#todo-widget").todolist( options );
|
|
||||||
*/
|
|
||||||
(function ($) {
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
$.fn.todolist = function (options) {
|
|
||||||
// Render options
|
|
||||||
var settings = $.extend({
|
|
||||||
//When the user checks the input
|
|
||||||
onCheck: function (ele) {
|
|
||||||
return ele;
|
|
||||||
},
|
|
||||||
//When the user unchecks the input
|
|
||||||
onUncheck: function (ele) {
|
|
||||||
return ele;
|
|
||||||
}
|
|
||||||
}, options);
|
|
||||||
|
|
||||||
return this.each(function () {
|
|
||||||
|
|
||||||
if (typeof $.fn.iCheck != 'undefined') {
|
|
||||||
$('input', this).on('ifChecked', function () {
|
|
||||||
var ele = $(this).parents("li").first();
|
|
||||||
ele.toggleClass("done");
|
|
||||||
settings.onCheck.call(ele);
|
|
||||||
});
|
|
||||||
|
|
||||||
$('input', this).on('ifUnchecked', function () {
|
|
||||||
var ele = $(this).parents("li").first();
|
|
||||||
ele.toggleClass("done");
|
|
||||||
settings.onUncheck.call(ele);
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
$('input', this).on('change', function () {
|
|
||||||
var ele = $(this).parents("li").first();
|
|
||||||
ele.toggleClass("done");
|
|
||||||
if ($('input', ele).is(":checked")) {
|
|
||||||
settings.onCheck.call(ele);
|
|
||||||
} else {
|
|
||||||
settings.onUncheck.call(ele);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
}(jQuery));
|
|
340
dist/js/demo.js
vendored
@ -1,340 +0,0 @@
|
|||||||
/**
|
|
||||||
* AdminLTE Demo Menu
|
|
||||||
* ------------------
|
|
||||||
* You should not use this file in production.
|
|
||||||
* This file is for demo purposes only.
|
|
||||||
*/
|
|
||||||
(function ($, AdminLTE) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* List of all the available skins
|
|
||||||
*
|
|
||||||
* @type Array
|
|
||||||
*/
|
|
||||||
var my_skins = [
|
|
||||||
"skin-blue",
|
|
||||||
"skin-black",
|
|
||||||
"skin-red",
|
|
||||||
"skin-yellow",
|
|
||||||
"skin-purple",
|
|
||||||
"skin-green",
|
|
||||||
"skin-blue-light",
|
|
||||||
"skin-black-light",
|
|
||||||
"skin-red-light",
|
|
||||||
"skin-yellow-light",
|
|
||||||
"skin-purple-light",
|
|
||||||
"skin-green-light"
|
|
||||||
];
|
|
||||||
|
|
||||||
//Create the new tab
|
|
||||||
var tab_pane = $("<div />", {
|
|
||||||
"id": "control-sidebar-theme-demo-options-tab",
|
|
||||||
"class": "tab-pane active"
|
|
||||||
});
|
|
||||||
|
|
||||||
//Create the tab button
|
|
||||||
var tab_button = $("<li />", {"class": "active"})
|
|
||||||
.html("<a href='#control-sidebar-theme-demo-options-tab' data-toggle='tab'>"
|
|
||||||
+ "<i class='fa fa-wrench'></i>"
|
|
||||||
+ "</a>");
|
|
||||||
|
|
||||||
//Add the tab button to the right sidebar tabs
|
|
||||||
$("[href='#control-sidebar-home-tab']")
|
|
||||||
.parent()
|
|
||||||
.before(tab_button);
|
|
||||||
|
|
||||||
//Create the menu
|
|
||||||
var demo_settings = $("<div />");
|
|
||||||
|
|
||||||
//Layout options
|
|
||||||
demo_settings.append(
|
|
||||||
"<h4 class='control-sidebar-heading'>"
|
|
||||||
+ "Layout Options"
|
|
||||||
+ "</h4>"
|
|
||||||
//Fixed layout
|
|
||||||
+ "<div class='form-group'>"
|
|
||||||
+ "<label class='control-sidebar-subheading'>"
|
|
||||||
+ "<input type='checkbox' data-layout='fixed' class='pull-right'/> "
|
|
||||||
+ "Fixed layout"
|
|
||||||
+ "</label>"
|
|
||||||
+ "<p>Activate the fixed layout. You can't use fixed and boxed layouts together</p>"
|
|
||||||
+ "</div>"
|
|
||||||
//Boxed layout
|
|
||||||
+ "<div class='form-group'>"
|
|
||||||
+ "<label class='control-sidebar-subheading'>"
|
|
||||||
+ "<input type='checkbox' data-layout='layout-boxed'class='pull-right'/> "
|
|
||||||
+ "Boxed Layout"
|
|
||||||
+ "</label>"
|
|
||||||
+ "<p>Activate the boxed layout</p>"
|
|
||||||
+ "</div>"
|
|
||||||
//Sidebar Toggle
|
|
||||||
+ "<div class='form-group'>"
|
|
||||||
+ "<label class='control-sidebar-subheading'>"
|
|
||||||
+ "<input type='checkbox' data-layout='sidebar-collapse' class='pull-right'/> "
|
|
||||||
+ "Toggle Sidebar"
|
|
||||||
+ "</label>"
|
|
||||||
+ "<p>Toggle the left sidebar's state (open or collapse)</p>"
|
|
||||||
+ "</div>"
|
|
||||||
//Sidebar mini expand on hover toggle
|
|
||||||
+ "<div class='form-group'>"
|
|
||||||
+ "<label class='control-sidebar-subheading'>"
|
|
||||||
+ "<input type='checkbox' data-enable='expandOnHover' class='pull-right'/> "
|
|
||||||
+ "Sidebar Expand on Hover"
|
|
||||||
+ "</label>"
|
|
||||||
+ "<p>Let the sidebar mini expand on hover</p>"
|
|
||||||
+ "</div>"
|
|
||||||
//Control Sidebar Toggle
|
|
||||||
+ "<div class='form-group'>"
|
|
||||||
+ "<label class='control-sidebar-subheading'>"
|
|
||||||
+ "<input type='checkbox' data-controlsidebar='control-sidebar-open' class='pull-right'/> "
|
|
||||||
+ "Toggle Right Sidebar Slide"
|
|
||||||
+ "</label>"
|
|
||||||
+ "<p>Toggle between slide over content and push content effects</p>"
|
|
||||||
+ "</div>"
|
|
||||||
//Control Sidebar Skin Toggle
|
|
||||||
+ "<div class='form-group'>"
|
|
||||||
+ "<label class='control-sidebar-subheading'>"
|
|
||||||
+ "<input type='checkbox' data-sidebarskin='toggle' class='pull-right'/> "
|
|
||||||
+ "Toggle Right Sidebar Skin"
|
|
||||||
+ "</label>"
|
|
||||||
+ "<p>Toggle between dark and light skins for the right sidebar</p>"
|
|
||||||
+ "</div>"
|
|
||||||
);
|
|
||||||
var skins_list = $("<ul />", {"class": 'list-unstyled clearfix'});
|
|
||||||
|
|
||||||
//Dark sidebar skins
|
|
||||||
var skin_blue =
|
|
||||||
$("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
|
|
||||||
.append("<a href='javascript:void(0);' data-skin='skin-blue' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px; background: #367fa9;'></span><span class='bg-light-blue' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
|
||||||
+ "</a>"
|
|
||||||
+ "<p class='text-center no-margin'>Blue</p>");
|
|
||||||
skins_list.append(skin_blue);
|
|
||||||
var skin_black =
|
|
||||||
$("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
|
|
||||||
.append("<a href='javascript:void(0);' data-skin='skin-black' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
|
||||||
+ "<div style='box-shadow: 0 0 2px rgba(0,0,0,0.1)' class='clearfix'><span style='display:block; width: 20%; float: left; height: 7px; background: #fefefe;'></span><span style='display:block; width: 80%; float: left; height: 7px; background: #fefefe;'></span></div>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
|
||||||
+ "</a>"
|
|
||||||
+ "<p class='text-center no-margin'>Black</p>");
|
|
||||||
skins_list.append(skin_black);
|
|
||||||
var skin_purple =
|
|
||||||
$("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
|
|
||||||
.append("<a href='javascript:void(0);' data-skin='skin-purple' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-purple-active'></span><span class='bg-purple' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
|
||||||
+ "</a>"
|
|
||||||
+ "<p class='text-center no-margin'>Purple</p>");
|
|
||||||
skins_list.append(skin_purple);
|
|
||||||
var skin_green =
|
|
||||||
$("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
|
|
||||||
.append("<a href='javascript:void(0);' data-skin='skin-green' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-green-active'></span><span class='bg-green' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
|
||||||
+ "</a>"
|
|
||||||
+ "<p class='text-center no-margin'>Green</p>");
|
|
||||||
skins_list.append(skin_green);
|
|
||||||
var skin_red =
|
|
||||||
$("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
|
|
||||||
.append("<a href='javascript:void(0);' data-skin='skin-red' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-red-active'></span><span class='bg-red' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
|
||||||
+ "</a>"
|
|
||||||
+ "<p class='text-center no-margin'>Red</p>");
|
|
||||||
skins_list.append(skin_red);
|
|
||||||
var skin_yellow =
|
|
||||||
$("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
|
|
||||||
.append("<a href='javascript:void(0);' data-skin='skin-yellow' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-yellow-active'></span><span class='bg-yellow' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
|
||||||
+ "</a>"
|
|
||||||
+ "<p class='text-center no-margin'>Yellow</p>");
|
|
||||||
skins_list.append(skin_yellow);
|
|
||||||
|
|
||||||
//Light sidebar skins
|
|
||||||
var skin_blue_light =
|
|
||||||
$("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
|
|
||||||
.append("<a href='javascript:void(0);' data-skin='skin-blue-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px; background: #367fa9;'></span><span class='bg-light-blue' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
|
||||||
+ "</a>"
|
|
||||||
+ "<p class='text-center no-margin' style='font-size: 12px'>Blue Light</p>");
|
|
||||||
skins_list.append(skin_blue_light);
|
|
||||||
var skin_black_light =
|
|
||||||
$("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
|
|
||||||
.append("<a href='javascript:void(0);' data-skin='skin-black-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
|
||||||
+ "<div style='box-shadow: 0 0 2px rgba(0,0,0,0.1)' class='clearfix'><span style='display:block; width: 20%; float: left; height: 7px; background: #fefefe;'></span><span style='display:block; width: 80%; float: left; height: 7px; background: #fefefe;'></span></div>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
|
||||||
+ "</a>"
|
|
||||||
+ "<p class='text-center no-margin' style='font-size: 12px'>Black Light</p>");
|
|
||||||
skins_list.append(skin_black_light);
|
|
||||||
var skin_purple_light =
|
|
||||||
$("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
|
|
||||||
.append("<a href='javascript:void(0);' data-skin='skin-purple-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-purple-active'></span><span class='bg-purple' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
|
||||||
+ "</a>"
|
|
||||||
+ "<p class='text-center no-margin' style='font-size: 12px'>Purple Light</p>");
|
|
||||||
skins_list.append(skin_purple_light);
|
|
||||||
var skin_green_light =
|
|
||||||
$("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
|
|
||||||
.append("<a href='javascript:void(0);' data-skin='skin-green-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-green-active'></span><span class='bg-green' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
|
||||||
+ "</a>"
|
|
||||||
+ "<p class='text-center no-margin' style='font-size: 12px'>Green Light</p>");
|
|
||||||
skins_list.append(skin_green_light);
|
|
||||||
var skin_red_light =
|
|
||||||
$("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
|
|
||||||
.append("<a href='javascript:void(0);' data-skin='skin-red-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-red-active'></span><span class='bg-red' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
|
||||||
+ "</a>"
|
|
||||||
+ "<p class='text-center no-margin' style='font-size: 12px'>Red Light</p>");
|
|
||||||
skins_list.append(skin_red_light);
|
|
||||||
var skin_yellow_light =
|
|
||||||
$("<li />", {style: "float:left; width: 33.33333%; padding: 5px;"})
|
|
||||||
.append("<a href='javascript:void(0);' data-skin='skin-yellow-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-yellow-active'></span><span class='bg-yellow' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
|
||||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
|
||||||
+ "</a>"
|
|
||||||
+ "<p class='text-center no-margin' style='font-size: 12px;'>Yellow Light</p>");
|
|
||||||
skins_list.append(skin_yellow_light);
|
|
||||||
|
|
||||||
demo_settings.append("<h4 class='control-sidebar-heading'>Skins</h4>");
|
|
||||||
demo_settings.append(skins_list);
|
|
||||||
|
|
||||||
tab_pane.append(demo_settings);
|
|
||||||
$("#control-sidebar-home-tab").after(tab_pane);
|
|
||||||
|
|
||||||
setup();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Toggles layout classes
|
|
||||||
*
|
|
||||||
* @param String cls the layout class to toggle
|
|
||||||
* @returns void
|
|
||||||
*/
|
|
||||||
function change_layout(cls) {
|
|
||||||
$("body").toggleClass(cls);
|
|
||||||
AdminLTE.layout.fixSidebar();
|
|
||||||
//Fix the problem with right sidebar and layout boxed
|
|
||||||
if (cls == "layout-boxed")
|
|
||||||
AdminLTE.controlSidebar._fix($(".control-sidebar-bg"));
|
|
||||||
if ($('body').hasClass('fixed') && cls == 'fixed') {
|
|
||||||
AdminLTE.pushMenu.expandOnHover();
|
|
||||||
AdminLTE.layout.activate();
|
|
||||||
}
|
|
||||||
AdminLTE.controlSidebar._fix($(".control-sidebar-bg"));
|
|
||||||
AdminLTE.controlSidebar._fix($(".control-sidebar"));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Replaces the old skin with the new skin
|
|
||||||
* @param String cls the new skin class
|
|
||||||
* @returns Boolean false to prevent link's default action
|
|
||||||
*/
|
|
||||||
function change_skin(cls) {
|
|
||||||
$.each(my_skins, function (i) {
|
|
||||||
$("body").removeClass(my_skins[i]);
|
|
||||||
});
|
|
||||||
|
|
||||||
$("body").addClass(cls);
|
|
||||||
store('skin', cls);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Store a new settings in the browser
|
|
||||||
*
|
|
||||||
* @param String name Name of the setting
|
|
||||||
* @param String val Value of the setting
|
|
||||||
* @returns void
|
|
||||||
*/
|
|
||||||
function store(name, val) {
|
|
||||||
if (typeof (Storage) !== "undefined") {
|
|
||||||
localStorage.setItem(name, val);
|
|
||||||
} else {
|
|
||||||
window.alert('Please use a modern browser to properly view this template!');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get a prestored setting
|
|
||||||
*
|
|
||||||
* @param String name Name of of the setting
|
|
||||||
* @returns String The value of the setting | null
|
|
||||||
*/
|
|
||||||
function get(name) {
|
|
||||||
if (typeof (Storage) !== "undefined") {
|
|
||||||
return localStorage.getItem(name);
|
|
||||||
} else {
|
|
||||||
window.alert('Please use a modern browser to properly view this template!');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Retrieve default settings and apply them to the template
|
|
||||||
*
|
|
||||||
* @returns void
|
|
||||||
*/
|
|
||||||
function setup() {
|
|
||||||
var tmp = get('skin');
|
|
||||||
if (tmp && $.inArray(tmp, my_skins))
|
|
||||||
change_skin(tmp);
|
|
||||||
|
|
||||||
//Add the change skin listener
|
|
||||||
$("[data-skin]").on('click', function (e) {
|
|
||||||
if($(this).hasClass('knob'))
|
|
||||||
return;
|
|
||||||
e.preventDefault();
|
|
||||||
change_skin($(this).data('skin'));
|
|
||||||
});
|
|
||||||
|
|
||||||
//Add the layout manager
|
|
||||||
$("[data-layout]").on('click', function () {
|
|
||||||
change_layout($(this).data('layout'));
|
|
||||||
});
|
|
||||||
|
|
||||||
$("[data-controlsidebar]").on('click', function () {
|
|
||||||
change_layout($(this).data('controlsidebar'));
|
|
||||||
var slide = !AdminLTE.options.controlSidebarOptions.slide;
|
|
||||||
AdminLTE.options.controlSidebarOptions.slide = slide;
|
|
||||||
if (!slide)
|
|
||||||
$('.control-sidebar').removeClass('control-sidebar-open');
|
|
||||||
});
|
|
||||||
|
|
||||||
$("[data-sidebarskin='toggle']").on('click', function () {
|
|
||||||
var sidebar = $(".control-sidebar");
|
|
||||||
if (sidebar.hasClass("control-sidebar-dark")) {
|
|
||||||
sidebar.removeClass("control-sidebar-dark")
|
|
||||||
sidebar.addClass("control-sidebar-light")
|
|
||||||
} else {
|
|
||||||
sidebar.removeClass("control-sidebar-light")
|
|
||||||
sidebar.addClass("control-sidebar-dark")
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$("[data-enable='expandOnHover']").on('click', function () {
|
|
||||||
$(this).attr('disabled', true);
|
|
||||||
AdminLTE.pushMenu.expandOnHover();
|
|
||||||
if (!$('body').hasClass('sidebar-collapse'))
|
|
||||||
$("[data-layout='sidebar-collapse']").click();
|
|
||||||
});
|
|
||||||
|
|
||||||
// Reset options
|
|
||||||
if ($('body').hasClass('fixed')) {
|
|
||||||
$("[data-layout='fixed']").attr('checked', 'checked');
|
|
||||||
}
|
|
||||||
if ($('body').hasClass('layout-boxed')) {
|
|
||||||
$("[data-layout='layout-boxed']").attr('checked', 'checked');
|
|
||||||
}
|
|
||||||
if ($('body').hasClass('sidebar-collapse')) {
|
|
||||||
$("[data-layout='sidebar-collapse']").attr('checked', 'checked');
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
})(jQuery, $.AdminLTE);
|
|
210
dist/js/pages/dashboard.js
vendored
@ -1,210 +0,0 @@
|
|||||||
/*
|
|
||||||
* Author: Abdullah A Almsaeed
|
|
||||||
* Date: 4 Jan 2014
|
|
||||||
* Description:
|
|
||||||
* This is a demo file used only for the main dashboard (index.html)
|
|
||||||
**/
|
|
||||||
|
|
||||||
$(function () {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
//Make the dashboard widgets sortable Using jquery UI
|
|
||||||
$(".connectedSortable").sortable({
|
|
||||||
placeholder: "sort-highlight",
|
|
||||||
connectWith: ".connectedSortable",
|
|
||||||
handle: ".box-header, .nav-tabs",
|
|
||||||
forcePlaceholderSize: true,
|
|
||||||
zIndex: 999999
|
|
||||||
});
|
|
||||||
$(".connectedSortable .box-header, .connectedSortable .nav-tabs-custom").css("cursor", "move");
|
|
||||||
|
|
||||||
//jQuery UI sortable for the todo list
|
|
||||||
$(".todo-list").sortable({
|
|
||||||
placeholder: "sort-highlight",
|
|
||||||
handle: ".handle",
|
|
||||||
forcePlaceholderSize: true,
|
|
||||||
zIndex: 999999
|
|
||||||
});
|
|
||||||
|
|
||||||
//bootstrap WYSIHTML5 - text editor
|
|
||||||
$(".textarea").wysihtml5();
|
|
||||||
|
|
||||||
$('.daterange').daterangepicker({
|
|
||||||
ranges: {
|
|
||||||
'Today': [moment(), moment()],
|
|
||||||
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
|
|
||||||
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
|
|
||||||
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
|
|
||||||
'This Month': [moment().startOf('month'), moment().endOf('month')],
|
|
||||||
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
|
|
||||||
},
|
|
||||||
startDate: moment().subtract(29, 'days'),
|
|
||||||
endDate: moment()
|
|
||||||
}, function (start, end) {
|
|
||||||
window.alert("You chose: " + start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
|
|
||||||
});
|
|
||||||
|
|
||||||
/* jQueryKnob */
|
|
||||||
$(".knob").knob();
|
|
||||||
|
|
||||||
//jvectormap data
|
|
||||||
var visitorsData = {
|
|
||||||
"US": 398, //USA
|
|
||||||
"SA": 400, //Saudi Arabia
|
|
||||||
"CA": 1000, //Canada
|
|
||||||
"DE": 500, //Germany
|
|
||||||
"FR": 760, //France
|
|
||||||
"CN": 300, //China
|
|
||||||
"AU": 700, //Australia
|
|
||||||
"BR": 600, //Brazil
|
|
||||||
"IN": 800, //India
|
|
||||||
"GB": 320, //Great Britain
|
|
||||||
"RU": 3000 //Russia
|
|
||||||
};
|
|
||||||
//World map by jvectormap
|
|
||||||
$('#world-map').vectorMap({
|
|
||||||
map: 'world_mill_en',
|
|
||||||
backgroundColor: "transparent",
|
|
||||||
regionStyle: {
|
|
||||||
initial: {
|
|
||||||
fill: '#e4e4e4',
|
|
||||||
"fill-opacity": 1,
|
|
||||||
stroke: 'none',
|
|
||||||
"stroke-width": 0,
|
|
||||||
"stroke-opacity": 1
|
|
||||||
}
|
|
||||||
},
|
|
||||||
series: {
|
|
||||||
regions: [{
|
|
||||||
values: visitorsData,
|
|
||||||
scale: ["#92c1dc", "#ebf4f9"],
|
|
||||||
normalizeFunction: 'polynomial'
|
|
||||||
}]
|
|
||||||
},
|
|
||||||
onRegionLabelShow: function (e, el, code) {
|
|
||||||
if (typeof visitorsData[code] != "undefined")
|
|
||||||
el.html(el.html() + ': ' + visitorsData[code] + ' new visitors');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
//Sparkline charts
|
|
||||||
var myvalues = [1000, 1200, 920, 927, 931, 1027, 819, 930, 1021];
|
|
||||||
$('#sparkline-1').sparkline(myvalues, {
|
|
||||||
type: 'line',
|
|
||||||
lineColor: '#92c1dc',
|
|
||||||
fillColor: "#ebf4f9",
|
|
||||||
height: '50',
|
|
||||||
width: '80'
|
|
||||||
});
|
|
||||||
myvalues = [515, 519, 520, 522, 652, 810, 370, 627, 319, 630, 921];
|
|
||||||
$('#sparkline-2').sparkline(myvalues, {
|
|
||||||
type: 'line',
|
|
||||||
lineColor: '#92c1dc',
|
|
||||||
fillColor: "#ebf4f9",
|
|
||||||
height: '50',
|
|
||||||
width: '80'
|
|
||||||
});
|
|
||||||
myvalues = [15, 19, 20, 22, 33, 27, 31, 27, 19, 30, 21];
|
|
||||||
$('#sparkline-3').sparkline(myvalues, {
|
|
||||||
type: 'line',
|
|
||||||
lineColor: '#92c1dc',
|
|
||||||
fillColor: "#ebf4f9",
|
|
||||||
height: '50',
|
|
||||||
width: '80'
|
|
||||||
});
|
|
||||||
|
|
||||||
//The Calender
|
|
||||||
$("#calendar").datepicker();
|
|
||||||
|
|
||||||
//SLIMSCROLL FOR CHAT WIDGET
|
|
||||||
$('#chat-box').slimScroll({
|
|
||||||
height: '250px'
|
|
||||||
});
|
|
||||||
|
|
||||||
/* Morris.js Charts */
|
|
||||||
// Sales chart
|
|
||||||
var area = new Morris.Area({
|
|
||||||
element: 'revenue-chart',
|
|
||||||
resize: true,
|
|
||||||
data: [
|
|
||||||
{y: '2011 Q1', item1: 2666, item2: 2666},
|
|
||||||
{y: '2011 Q2', item1: 2778, item2: 2294},
|
|
||||||
{y: '2011 Q3', item1: 4912, item2: 1969},
|
|
||||||
{y: '2011 Q4', item1: 3767, item2: 3597},
|
|
||||||
{y: '2012 Q1', item1: 6810, item2: 1914},
|
|
||||||
{y: '2012 Q2', item1: 5670, item2: 4293},
|
|
||||||
{y: '2012 Q3', item1: 4820, item2: 3795},
|
|
||||||
{y: '2012 Q4', item1: 15073, item2: 5967},
|
|
||||||
{y: '2013 Q1', item1: 10687, item2: 4460},
|
|
||||||
{y: '2013 Q2', item1: 8432, item2: 5713}
|
|
||||||
],
|
|
||||||
xkey: 'y',
|
|
||||||
ykeys: ['item1', 'item2'],
|
|
||||||
labels: ['Item 1', 'Item 2'],
|
|
||||||
lineColors: ['#a0d0e0', '#3c8dbc'],
|
|
||||||
hideHover: 'auto'
|
|
||||||
});
|
|
||||||
var line = new Morris.Line({
|
|
||||||
element: 'line-chart',
|
|
||||||
resize: true,
|
|
||||||
data: [
|
|
||||||
{y: '2011 Q1', item1: 2666},
|
|
||||||
{y: '2011 Q2', item1: 2778},
|
|
||||||
{y: '2011 Q3', item1: 4912},
|
|
||||||
{y: '2011 Q4', item1: 3767},
|
|
||||||
{y: '2012 Q1', item1: 6810},
|
|
||||||
{y: '2012 Q2', item1: 5670},
|
|
||||||
{y: '2012 Q3', item1: 4820},
|
|
||||||
{y: '2012 Q4', item1: 15073},
|
|
||||||
{y: '2013 Q1', item1: 10687},
|
|
||||||
{y: '2013 Q2', item1: 8432}
|
|
||||||
],
|
|
||||||
xkey: 'y',
|
|
||||||
ykeys: ['item1'],
|
|
||||||
labels: ['Item 1'],
|
|
||||||
lineColors: ['#efefef'],
|
|
||||||
lineWidth: 2,
|
|
||||||
hideHover: 'auto',
|
|
||||||
gridTextColor: "#fff",
|
|
||||||
gridStrokeWidth: 0.4,
|
|
||||||
pointSize: 4,
|
|
||||||
pointStrokeColors: ["#efefef"],
|
|
||||||
gridLineColor: "#efefef",
|
|
||||||
gridTextFamily: "Open Sans",
|
|
||||||
gridTextSize: 10
|
|
||||||
});
|
|
||||||
|
|
||||||
//Donut Chart
|
|
||||||
var donut = new Morris.Donut({
|
|
||||||
element: 'sales-chart',
|
|
||||||
resize: true,
|
|
||||||
colors: ["#3c8dbc", "#f56954", "#00a65a"],
|
|
||||||
data: [
|
|
||||||
{label: "Download Sales", value: 12},
|
|
||||||
{label: "In-Store Sales", value: 30},
|
|
||||||
{label: "Mail-Order Sales", value: 20}
|
|
||||||
],
|
|
||||||
hideHover: 'auto'
|
|
||||||
});
|
|
||||||
|
|
||||||
//Fix for charts under tabs
|
|
||||||
$('.box ul.nav a').on('shown.bs.tab', function () {
|
|
||||||
area.redraw();
|
|
||||||
donut.redraw();
|
|
||||||
line.redraw();
|
|
||||||
});
|
|
||||||
|
|
||||||
/* The todo list plugin */
|
|
||||||
$(".todo-list").todolist({
|
|
||||||
onCheck: function (ele) {
|
|
||||||
window.console.log("The element has been checked");
|
|
||||||
return ele;
|
|
||||||
},
|
|
||||||
onUncheck: function (ele) {
|
|
||||||
window.console.log("The element has been unchecked");
|
|
||||||
return ele;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
274
dist/js/pages/dashboard2.js
vendored
@ -1,274 +0,0 @@
|
|||||||
$(function () {
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/* ChartJS
|
|
||||||
* -------
|
|
||||||
* Here we will create a few charts using ChartJS
|
|
||||||
*/
|
|
||||||
|
|
||||||
//-----------------------
|
|
||||||
//- MONTHLY SALES CHART -
|
|
||||||
//-----------------------
|
|
||||||
|
|
||||||
// Get context with jQuery - using jQuery's .get() method.
|
|
||||||
var salesChartCanvas = $("#salesChart").get(0).getContext("2d");
|
|
||||||
// This will get the first returned node in the jQuery collection.
|
|
||||||
var salesChart = new Chart(salesChartCanvas);
|
|
||||||
|
|
||||||
var salesChartData = {
|
|
||||||
labels: ["January", "February", "March", "April", "May", "June", "July"],
|
|
||||||
datasets: [
|
|
||||||
{
|
|
||||||
label: "Electronics",
|
|
||||||
fillColor: "rgb(210, 214, 222)",
|
|
||||||
strokeColor: "rgb(210, 214, 222)",
|
|
||||||
pointColor: "rgb(210, 214, 222)",
|
|
||||||
pointStrokeColor: "#c1c7d1",
|
|
||||||
pointHighlightFill: "#fff",
|
|
||||||
pointHighlightStroke: "rgb(220,220,220)",
|
|
||||||
data: [65, 59, 80, 81, 56, 55, 40]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Digital Goods",
|
|
||||||
fillColor: "rgba(60,141,188,0.9)",
|
|
||||||
strokeColor: "rgba(60,141,188,0.8)",
|
|
||||||
pointColor: "#3b8bba",
|
|
||||||
pointStrokeColor: "rgba(60,141,188,1)",
|
|
||||||
pointHighlightFill: "#fff",
|
|
||||||
pointHighlightStroke: "rgba(60,141,188,1)",
|
|
||||||
data: [28, 48, 40, 19, 86, 27, 90]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
};
|
|
||||||
|
|
||||||
var salesChartOptions = {
|
|
||||||
//Boolean - If we should show the scale at all
|
|
||||||
showScale: true,
|
|
||||||
//Boolean - Whether grid lines are shown across the chart
|
|
||||||
scaleShowGridLines: false,
|
|
||||||
//String - Colour of the grid lines
|
|
||||||
scaleGridLineColor: "rgba(0,0,0,.05)",
|
|
||||||
//Number - Width of the grid lines
|
|
||||||
scaleGridLineWidth: 1,
|
|
||||||
//Boolean - Whether to show horizontal lines (except X axis)
|
|
||||||
scaleShowHorizontalLines: true,
|
|
||||||
//Boolean - Whether to show vertical lines (except Y axis)
|
|
||||||
scaleShowVerticalLines: true,
|
|
||||||
//Boolean - Whether the line is curved between points
|
|
||||||
bezierCurve: true,
|
|
||||||
//Number - Tension of the bezier curve between points
|
|
||||||
bezierCurveTension: 0.3,
|
|
||||||
//Boolean - Whether to show a dot for each point
|
|
||||||
pointDot: false,
|
|
||||||
//Number - Radius of each point dot in pixels
|
|
||||||
pointDotRadius: 4,
|
|
||||||
//Number - Pixel width of point dot stroke
|
|
||||||
pointDotStrokeWidth: 1,
|
|
||||||
//Number - amount extra to add to the radius to cater for hit detection outside the drawn point
|
|
||||||
pointHitDetectionRadius: 20,
|
|
||||||
//Boolean - Whether to show a stroke for datasets
|
|
||||||
datasetStroke: true,
|
|
||||||
//Number - Pixel width of dataset stroke
|
|
||||||
datasetStrokeWidth: 2,
|
|
||||||
//Boolean - Whether to fill the dataset with a color
|
|
||||||
datasetFill: true,
|
|
||||||
//String - A legend template
|
|
||||||
legendTemplate: "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<datasets.length; i++){%><li><span style=\"background-color:<%=datasets[i].lineColor%>\"></span><%=datasets[i].label%></li><%}%></ul>",
|
|
||||||
//Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container
|
|
||||||
maintainAspectRatio: true,
|
|
||||||
//Boolean - whether to make the chart responsive to window resizing
|
|
||||||
responsive: true
|
|
||||||
};
|
|
||||||
|
|
||||||
//Create the line chart
|
|
||||||
salesChart.Line(salesChartData, salesChartOptions);
|
|
||||||
|
|
||||||
//---------------------------
|
|
||||||
//- END MONTHLY SALES CHART -
|
|
||||||
//---------------------------
|
|
||||||
|
|
||||||
//-------------
|
|
||||||
//- PIE CHART -
|
|
||||||
//-------------
|
|
||||||
// Get context with jQuery - using jQuery's .get() method.
|
|
||||||
var pieChartCanvas = $("#pieChart").get(0).getContext("2d");
|
|
||||||
var pieChart = new Chart(pieChartCanvas);
|
|
||||||
var PieData = [
|
|
||||||
{
|
|
||||||
value: 700,
|
|
||||||
color: "#f56954",
|
|
||||||
highlight: "#f56954",
|
|
||||||
label: "Chrome"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
value: 500,
|
|
||||||
color: "#00a65a",
|
|
||||||
highlight: "#00a65a",
|
|
||||||
label: "IE"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
value: 400,
|
|
||||||
color: "#f39c12",
|
|
||||||
highlight: "#f39c12",
|
|
||||||
label: "FireFox"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
value: 600,
|
|
||||||
color: "#00c0ef",
|
|
||||||
highlight: "#00c0ef",
|
|
||||||
label: "Safari"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
value: 300,
|
|
||||||
color: "#3c8dbc",
|
|
||||||
highlight: "#3c8dbc",
|
|
||||||
label: "Opera"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
value: 100,
|
|
||||||
color: "#d2d6de",
|
|
||||||
highlight: "#d2d6de",
|
|
||||||
label: "Navigator"
|
|
||||||
}
|
|
||||||
];
|
|
||||||
var pieOptions = {
|
|
||||||
//Boolean - Whether we should show a stroke on each segment
|
|
||||||
segmentShowStroke: true,
|
|
||||||
//String - The colour of each segment stroke
|
|
||||||
segmentStrokeColor: "#fff",
|
|
||||||
//Number - The width of each segment stroke
|
|
||||||
segmentStrokeWidth: 1,
|
|
||||||
//Number - The percentage of the chart that we cut out of the middle
|
|
||||||
percentageInnerCutout: 50, // This is 0 for Pie charts
|
|
||||||
//Number - Amount of animation steps
|
|
||||||
animationSteps: 100,
|
|
||||||
//String - Animation easing effect
|
|
||||||
animationEasing: "easeOutBounce",
|
|
||||||
//Boolean - Whether we animate the rotation of the Doughnut
|
|
||||||
animateRotate: true,
|
|
||||||
//Boolean - Whether we animate scaling the Doughnut from the centre
|
|
||||||
animateScale: false,
|
|
||||||
//Boolean - whether to make the chart responsive to window resizing
|
|
||||||
responsive: true,
|
|
||||||
// Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container
|
|
||||||
maintainAspectRatio: false,
|
|
||||||
//String - A legend template
|
|
||||||
legendTemplate: "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<segments.length; i++){%><li><span style=\"background-color:<%=segments[i].fillColor%>\"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>",
|
|
||||||
//String - A tooltip template
|
|
||||||
tooltipTemplate: "<%=value %> <%=label%> users"
|
|
||||||
};
|
|
||||||
//Create pie or douhnut chart
|
|
||||||
// You can switch between pie and douhnut using the method below.
|
|
||||||
pieChart.Doughnut(PieData, pieOptions);
|
|
||||||
//-----------------
|
|
||||||
//- END PIE CHART -
|
|
||||||
//-----------------
|
|
||||||
|
|
||||||
/* jVector Maps
|
|
||||||
* ------------
|
|
||||||
* Create a world map with markers
|
|
||||||
*/
|
|
||||||
$('#world-map-markers').vectorMap({
|
|
||||||
map: 'world_mill_en',
|
|
||||||
normalizeFunction: 'polynomial',
|
|
||||||
hoverOpacity: 0.7,
|
|
||||||
hoverColor: false,
|
|
||||||
backgroundColor: 'transparent',
|
|
||||||
regionStyle: {
|
|
||||||
initial: {
|
|
||||||
fill: 'rgba(210, 214, 222, 1)',
|
|
||||||
"fill-opacity": 1,
|
|
||||||
stroke: 'none',
|
|
||||||
"stroke-width": 0,
|
|
||||||
"stroke-opacity": 1
|
|
||||||
},
|
|
||||||
hover: {
|
|
||||||
"fill-opacity": 0.7,
|
|
||||||
cursor: 'pointer'
|
|
||||||
},
|
|
||||||
selected: {
|
|
||||||
fill: 'yellow'
|
|
||||||
},
|
|
||||||
selectedHover: {}
|
|
||||||
},
|
|
||||||
markerStyle: {
|
|
||||||
initial: {
|
|
||||||
fill: '#00a65a',
|
|
||||||
stroke: '#111'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
markers: [
|
|
||||||
{latLng: [41.90, 12.45], name: 'Vatican City'},
|
|
||||||
{latLng: [43.73, 7.41], name: 'Monaco'},
|
|
||||||
{latLng: [-0.52, 166.93], name: 'Nauru'},
|
|
||||||
{latLng: [-8.51, 179.21], name: 'Tuvalu'},
|
|
||||||
{latLng: [43.93, 12.46], name: 'San Marino'},
|
|
||||||
{latLng: [47.14, 9.52], name: 'Liechtenstein'},
|
|
||||||
{latLng: [7.11, 171.06], name: 'Marshall Islands'},
|
|
||||||
{latLng: [17.3, -62.73], name: 'Saint Kitts and Nevis'},
|
|
||||||
{latLng: [3.2, 73.22], name: 'Maldives'},
|
|
||||||
{latLng: [35.88, 14.5], name: 'Malta'},
|
|
||||||
{latLng: [12.05, -61.75], name: 'Grenada'},
|
|
||||||
{latLng: [13.16, -61.23], name: 'Saint Vincent and the Grenadines'},
|
|
||||||
{latLng: [13.16, -59.55], name: 'Barbados'},
|
|
||||||
{latLng: [17.11, -61.85], name: 'Antigua and Barbuda'},
|
|
||||||
{latLng: [-4.61, 55.45], name: 'Seychelles'},
|
|
||||||
{latLng: [7.35, 134.46], name: 'Palau'},
|
|
||||||
{latLng: [42.5, 1.51], name: 'Andorra'},
|
|
||||||
{latLng: [14.01, -60.98], name: 'Saint Lucia'},
|
|
||||||
{latLng: [6.91, 158.18], name: 'Federated States of Micronesia'},
|
|
||||||
{latLng: [1.3, 103.8], name: 'Singapore'},
|
|
||||||
{latLng: [1.46, 173.03], name: 'Kiribati'},
|
|
||||||
{latLng: [-21.13, -175.2], name: 'Tonga'},
|
|
||||||
{latLng: [15.3, -61.38], name: 'Dominica'},
|
|
||||||
{latLng: [-20.2, 57.5], name: 'Mauritius'},
|
|
||||||
{latLng: [26.02, 50.55], name: 'Bahrain'},
|
|
||||||
{latLng: [0.33, 6.73], name: 'São Tomé and Príncipe'}
|
|
||||||
]
|
|
||||||
});
|
|
||||||
|
|
||||||
/* SPARKLINE CHARTS
|
|
||||||
* ----------------
|
|
||||||
* Create a inline charts with spark line
|
|
||||||
*/
|
|
||||||
|
|
||||||
//-----------------
|
|
||||||
//- SPARKLINE BAR -
|
|
||||||
//-----------------
|
|
||||||
$('.sparkbar').each(function () {
|
|
||||||
var $this = $(this);
|
|
||||||
$this.sparkline('html', {
|
|
||||||
type: 'bar',
|
|
||||||
height: $this.data('height') ? $this.data('height') : '30',
|
|
||||||
barColor: $this.data('color')
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
//-----------------
|
|
||||||
//- SPARKLINE PIE -
|
|
||||||
//-----------------
|
|
||||||
$('.sparkpie').each(function () {
|
|
||||||
var $this = $(this);
|
|
||||||
$this.sparkline('html', {
|
|
||||||
type: 'pie',
|
|
||||||
height: $this.data('height') ? $this.data('height') : '90',
|
|
||||||
sliceColors: $this.data('color')
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
//------------------
|
|
||||||
//- SPARKLINE LINE -
|
|
||||||
//------------------
|
|
||||||
$('.sparkline').each(function () {
|
|
||||||
var $this = $(this);
|
|
||||||
$this.sparkline('html', {
|
|
||||||
type: 'line',
|
|
||||||
height: $this.data('height') ? $this.data('height') : '90',
|
|
||||||
width: '100%',
|
|
||||||
lineColor: $this.data('linecolor'),
|
|
||||||
fillColor: $this.data('fillcolor'),
|
|
||||||
spotColor: $this.data('spotcolor')
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
Before Width: | Height: | Size: 136 KiB After Width: | Height: | Size: 154 KiB |
Before Width: | Height: | Size: 112 KiB After Width: | Height: | Size: 115 KiB |
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 161 KiB |
33
func.inc
@ -3,6 +3,17 @@ require_once("config_defaults.inc");
|
|||||||
require_once('config.inc');
|
require_once('config.inc');
|
||||||
require_once('plugins/mobile-detect/Mobile_Detect.php');
|
require_once('plugins/mobile-detect/Mobile_Detect.php');
|
||||||
|
|
||||||
|
//Class Autoloader
|
||||||
|
spl_autoload_register(function ($className) {
|
||||||
|
$className = strtolower($className);
|
||||||
|
$path = __DIR__."/lib/class/{$className}.php";
|
||||||
|
if (file_exists($path)) {
|
||||||
|
require_once($path);
|
||||||
|
} else {
|
||||||
|
die("The file {$className}.php could not be found.");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
/* make sure we have enough memory, as some pages can be quite memory intensive */
|
/* make sure we have enough memory, as some pages can be quite memory intensive */
|
||||||
ini_set("memory_limit", "256M");
|
ini_set("memory_limit", "256M");
|
||||||
/* note: you might want to put the data from asinfo.txt into an SQL
|
/* note: you might want to put the data from asinfo.txt into an SQL
|
||||||
@ -78,7 +89,7 @@ function getknownlinks() {
|
|||||||
return $knownlinks;
|
return $knownlinks;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getasstats_top($ntop, $statfile, $selected_links) {
|
function getasstats_top($ntop, $statfile, $selected_links, $list_asn = NULL) {
|
||||||
try{
|
try{
|
||||||
$db = new SQLite3($statfile);
|
$db = new SQLite3($statfile);
|
||||||
}catch(Exception $e){
|
}catch(Exception $e){
|
||||||
@ -97,7 +108,12 @@ function getasstats_top($ntop, $statfile, $selected_links) {
|
|||||||
$nlinks += 4;
|
$nlinks += 4;
|
||||||
$query_total .= " + ${tag}_in + ${tag}_out + ${tag}_v6_in + ${tag}_v6_out";
|
$query_total .= " + ${tag}_in + ${tag}_out + ${tag}_v6_in + ${tag}_v6_out";
|
||||||
}
|
}
|
||||||
|
if ( $list_asn ) {
|
||||||
|
$where = implode(",", $list_asn);
|
||||||
|
$query = "SELECT asn, $query_links $query_total as total FROM stats WHERE asn IN ( $where ) ORDER BY total desc limit $ntop";
|
||||||
|
} else {
|
||||||
$query = "select asn, $query_links $query_total as total from stats order by total desc limit $ntop";
|
$query = "select asn, $query_links $query_total as total from stats order by total desc limit $ntop";
|
||||||
|
}
|
||||||
$asn = $db->query($query);
|
$asn = $db->query($query);
|
||||||
$asstats = array();
|
$asstats = array();
|
||||||
while($row = $asn->fetchArray()){
|
while($row = $asn->fetchArray()){
|
||||||
@ -255,13 +271,12 @@ function debug($txt) {
|
|||||||
|
|
||||||
function menu($selected_links) {
|
function menu($selected_links) {
|
||||||
global $top_intervals;
|
global $top_intervals;
|
||||||
//debug($selected_links);
|
|
||||||
//echo count($top_intervals);
|
|
||||||
|
|
||||||
$dpagename = basename($_SERVER['PHP_SELF'], ".php");
|
$dpagename = basename($_SERVER['PHP_SELF'], ".php");
|
||||||
$active_top = $dpagename == "index" ? "active": "";
|
$active_top = $dpagename == "index" ? "active": "";
|
||||||
$active_searchas = $dpagename == "history" ? 'class="active"' : "";
|
$active_searchas = $dpagename == "history" ? 'class="active"' : "";
|
||||||
$active_searchasset = $dpagename == "asset" ? 'class="active"' : "";
|
$active_searchasset = $dpagename == "asset" ? 'class="active"' : "";
|
||||||
|
$active_ix = $dpagename == "ix" ? 'class="active"' : "";
|
||||||
|
|
||||||
$return = '<header class="main-header">';
|
$return = '<header class="main-header">';
|
||||||
$return .= '<nav class="navbar navbar-static-top">';
|
$return .= '<nav class="navbar navbar-static-top">';
|
||||||
@ -292,20 +307,25 @@ function menu($selected_links) {
|
|||||||
|
|
||||||
$return .='<li '.$active_searchas.'><a href="history.php">View AS</a></li>';
|
$return .='<li '.$active_searchas.'><a href="history.php">View AS</a></li>';
|
||||||
$return .='<li '.$active_searchasset.'><a href="asset.php">View AS-SET</a></li>';
|
$return .='<li '.$active_searchasset.'><a href="asset.php">View AS-SET</a></li>';
|
||||||
|
$return .='<li '.$active_ix.'><a href="ix.php">View IX Stats</a></li>';
|
||||||
|
|
||||||
$return .='</ul>';
|
$return .='</ul>';
|
||||||
|
|
||||||
$val_ntop = isset($_GET['n']) ? $_GET['n'] : "";
|
$val_ntop = isset($_GET['n']) ? $_GET['n'] : "";
|
||||||
|
|
||||||
if ($dpagename == "index") {
|
if ($dpagename == "index" || $dpagename == "ix") {
|
||||||
$return .='<form class="navbar-form navbar-left" role="search">';
|
$return .='<form class="navbar-form navbar-left" role="search">';
|
||||||
foreach($selected_links as $tag){
|
foreach($selected_links as $tag){
|
||||||
$tag = "link_".$tag;
|
$tag = "link_".$tag;
|
||||||
$return .='<input type="hidden" name="'.$tag.'" value="on">';
|
$return .='<input type="hidden" name="'.$tag.'" value="on">';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( $dpagename == "ix" && isset($_GET['ix']) ) {
|
||||||
|
$return .='<input type="hidden" name="ix" value="'.$_GET['ix'].'">';
|
||||||
|
}
|
||||||
|
|
||||||
$return .='<div class="input-group">';
|
$return .='<div class="input-group">';
|
||||||
$return .='<input type="text" class="form-control menu-input" name="n" placeholder="Number of AS" value="'.$val_ntop.'">';
|
$return .='<input type="text" class="form-control menu-input" name="n" placeholder="Top AS" value="'.$val_ntop.'">';
|
||||||
$return .='<span class="input-group-btn">';
|
$return .='<span class="input-group-btn">';
|
||||||
$return .='<button type="submit" class="btn btn-flat button-input"><i class="fa fa-search"></i></button>';
|
$return .='<button type="submit" class="btn btn-flat button-input"><i class="fa fa-search"></i></button>';
|
||||||
$return .='</span>';
|
$return .='</span>';
|
||||||
@ -324,9 +344,10 @@ function menu($selected_links) {
|
|||||||
function footer() {
|
function footer() {
|
||||||
$footer = '<footer class="main-footer font-default">';
|
$footer = '<footer class="main-footer font-default">';
|
||||||
$footer .= '<div class="pull-right hidden-xs">';
|
$footer .= '<div class="pull-right hidden-xs">';
|
||||||
$footer .= '<b>GUI Version</b> 0.1';
|
$footer .= '<b>GUI Version</b> 0.2';
|
||||||
$footer .= '</div>';
|
$footer .= '</div>';
|
||||||
$footer .= '<strong>AS-Stats v1.6</strong> written by Manuel Kasper for Monzoon Networks AG.';
|
$footer .= '<strong>AS-Stats v1.6</strong> written by Manuel Kasper for Monzoon Networks AG.';
|
||||||
|
$footer .= ' GUI written by Nicolas Debrigode for Hexanet SAS.';
|
||||||
|
|
||||||
$footer .= '</footer>';
|
$footer .= '</footer>';
|
||||||
|
|
||||||
|
@ -59,13 +59,11 @@ if ( isset($_GET['as']) ) {
|
|||||||
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
|
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
|
||||||
<link rel="stylesheet" href="plugins/font-awesome/font-awesome.min.css">
|
<link rel="stylesheet" href="plugins/font-awesome/font-awesome.min.css">
|
||||||
<link rel="stylesheet" href="plugins/ionicons/ionicons.min.css">
|
<link rel="stylesheet" href="plugins/ionicons/ionicons.min.css">
|
||||||
<link rel="stylesheet" href="plugins/jvectormap/jquery-jvectormap-1.2.2.css">
|
|
||||||
<link rel="stylesheet" href="plugins/morris/morris.css">
|
|
||||||
<link rel="stylesheet" href="dist/css/AdminLTE.min.css">
|
<link rel="stylesheet" href="dist/css/AdminLTE.min.css">
|
||||||
<link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">
|
<link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">
|
||||||
<link rel="stylesheet" href="css/custom.css">
|
<link rel="stylesheet" href="css/custom.css">
|
||||||
</head>
|
</head>
|
||||||
<body class="hold-transition skin-black-light sidebar-collapse layout-top-nav" <?php echo $select_form; ?>>
|
<body class="hold-transition skin-black-light sidebar-collapse layout-top-nav fixed" <?php echo $select_form; ?>>
|
||||||
|
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
|
||||||
@ -250,7 +248,7 @@ if ( isset($_GET['as']) ) {
|
|||||||
<script src="plugins/jQuery/jquery-2.2.3.min.js"></script>
|
<script src="plugins/jQuery/jquery-2.2.3.min.js"></script>
|
||||||
<script src="bootstrap/js/bootstrap.min.js"></script>
|
<script src="bootstrap/js/bootstrap.min.js"></script>
|
||||||
<script src="plugins/slimScroll/jquery.slimscroll.min.js"></script>
|
<script src="plugins/slimScroll/jquery.slimscroll.min.js"></script>
|
||||||
<script src="plugins/fastclick/fastclick.js"></script>
|
<script src="plugins/fastclick/fastclick.min.js"></script>
|
||||||
<script src="dist/js/app.min.js"></script>
|
<script src="dist/js/app.min.js"></script>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
BIN
images/ajax-loader.gif
Executable file
After Width: | Height: | Size: 1.5 KiB |
@ -97,8 +97,6 @@ foreach ($topas as $as => $nbytes) {
|
|||||||
$aff_astable .= '</ul>';
|
$aff_astable .= '</ul>';
|
||||||
|
|
||||||
// LEGEND
|
// LEGEND
|
||||||
//$knownlinks = getknownlinks();
|
|
||||||
|
|
||||||
if ( !$detect->isMobile() && !$detect->isTablet() ) {
|
if ( !$detect->isMobile() && !$detect->isTablet() ) {
|
||||||
$aff_legend = "<table class='small'>";
|
$aff_legend = "<table class='small'>";
|
||||||
|
|
||||||
@ -171,13 +169,11 @@ if ( !$detect->isMobile() && !$detect->isTablet() ) {
|
|||||||
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
|
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
|
||||||
<link rel="stylesheet" href="plugins/font-awesome/font-awesome.min.css">
|
<link rel="stylesheet" href="plugins/font-awesome/font-awesome.min.css">
|
||||||
<link rel="stylesheet" href="plugins/ionicons/ionicons.min.css">
|
<link rel="stylesheet" href="plugins/ionicons/ionicons.min.css">
|
||||||
<link rel="stylesheet" href="plugins/jvectormap/jquery-jvectormap-1.2.2.css">
|
|
||||||
<link rel="stylesheet" href="plugins/morris/morris.css">
|
|
||||||
<link rel="stylesheet" href="dist/css/AdminLTE.min.css">
|
<link rel="stylesheet" href="dist/css/AdminLTE.min.css">
|
||||||
<link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">
|
<link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">
|
||||||
<link rel="stylesheet" href="css/custom.css">
|
<link rel="stylesheet" href="css/custom.css">
|
||||||
</head>
|
</head>
|
||||||
<body class="hold-transition skin-black-light sidebar-collapse layout-top-nav">
|
<body class="hold-transition skin-black-light sidebar-collapse layout-top-nav fixed">
|
||||||
|
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
|
||||||
@ -273,7 +269,7 @@ if ( !$detect->isMobile() && !$detect->isTablet() ) {
|
|||||||
<script src="plugins/jQuery/jquery-2.2.3.min.js"></script>
|
<script src="plugins/jQuery/jquery-2.2.3.min.js"></script>
|
||||||
<script src="bootstrap/js/bootstrap.min.js"></script>
|
<script src="bootstrap/js/bootstrap.min.js"></script>
|
||||||
<script src="plugins/slimScroll/jquery.slimscroll.min.js"></script>
|
<script src="plugins/slimScroll/jquery.slimscroll.min.js"></script>
|
||||||
<script src="plugins/fastclick/fastclick.js"></script>
|
<script src="plugins/fastclick/fastclick.min.js"></script>
|
||||||
<script src="dist/js/app.min.js"></script>
|
<script src="dist/js/app.min.js"></script>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
408
ix.php
Normal file
@ -0,0 +1,408 @@
|
|||||||
|
<?php include("func.inc"); ?>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$aff_astable = $select_topinterval = "";
|
||||||
|
|
||||||
|
if(!isset($peerusage)) $peerusage = 0;
|
||||||
|
if (isset($_GET['n'])) $ntop = (int)$_GET['n'];
|
||||||
|
if ($ntop > 200) $ntop = 200;
|
||||||
|
$hours = 24;
|
||||||
|
|
||||||
|
if (isset($_GET['ix'])) { $ix_id = (int)$_GET['ix']; } else { $ix_id = ""; }
|
||||||
|
if (isset($_GET['name_ix'])) { $name_ix = $ix_name = $_GET['name_ix']; } else { $name_ix = $ix_name =""; }
|
||||||
|
|
||||||
|
if (@$_GET['numhours']) $hours = (int)$_GET['numhours'];
|
||||||
|
if ($peerusage) {
|
||||||
|
$statsfile = $daypeerstatsfile;
|
||||||
|
} else {
|
||||||
|
$statsfile = statsFileForHours($hours);
|
||||||
|
}
|
||||||
|
|
||||||
|
$label = statsLabelForHours($hours);
|
||||||
|
|
||||||
|
$knownlinks = getknownlinks();
|
||||||
|
$selected_links = array();
|
||||||
|
|
||||||
|
// Mobile Detect for show legend
|
||||||
|
$detect = new Mobile_Detect;
|
||||||
|
|
||||||
|
foreach($knownlinks as $link){
|
||||||
|
if(isset($_GET["link_${link['tag']}"]))
|
||||||
|
$selected_links[] = $link['tag'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($showv6) { $first_col = "1"; $second_col = "11"; $offset_second_col = "0"; } else { $first_col = "2"; $second_col = "9"; $offset_second_col = "1"; }
|
||||||
|
|
||||||
|
// LEGEND
|
||||||
|
if ( !$detect->isMobile() && !$detect->isTablet() ) {
|
||||||
|
$aff_legend = "<table class='small'>";
|
||||||
|
|
||||||
|
foreach ($knownlinks as $link) {
|
||||||
|
$tag = "link_${link['tag']}";
|
||||||
|
|
||||||
|
$checked = '';
|
||||||
|
if(isset($_GET[$tag]) && $_GET[$tag] == 'on') {
|
||||||
|
$checked = 'checked';
|
||||||
|
}
|
||||||
|
|
||||||
|
$aff_legend .= "<tr><td style=\"border: 4px solid #fff;\">";
|
||||||
|
|
||||||
|
$aff_legend .= "<table style=\"border-collapse: collapse; margin: 0; padding: 0\"><tr>";
|
||||||
|
if ($brighten_negative) {
|
||||||
|
$aff_legend .= "<td width=\"9\" height=\"18\" style=\"background-color: #{$link['color']}\"> </td>";
|
||||||
|
$aff_legend .= "<td width=\"9\" height=\"18\" style=\"opacity: 0.73; background-color: #{$link['color']}\"> </td>";
|
||||||
|
} else {
|
||||||
|
$aff_legend .= "<td width=\"18\" height=\"18\" style=\"background-color: #{$link['color']}\"> </td>";
|
||||||
|
}
|
||||||
|
$aff_legend .= "</tr></table>";
|
||||||
|
|
||||||
|
$aff_legend .= "</td><td> " . $link['descr'] . "</td>";
|
||||||
|
$aff_legend .= "<td> <input type='checkbox' name='".$tag."' id ='".$tag."' ".$checked."></td>";
|
||||||
|
$aff_legend .= "</tr>\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
$aff_legend .= "</table>";
|
||||||
|
} else {
|
||||||
|
$aff_legend = "<table class='small'>";
|
||||||
|
$aff_legend .= "<tr>";
|
||||||
|
$aff_legend .= "<td style=\"border: 4px solid #fff;\">";
|
||||||
|
|
||||||
|
$aff_legend .= "<table style=\"border-collapse: collapse; margin: 0; padding: 0\"><tr>";
|
||||||
|
foreach ($knownlinks as $link) {
|
||||||
|
$tag = "link_${link['tag']}";
|
||||||
|
|
||||||
|
$checked = '';
|
||||||
|
if(isset($_GET[$tag]) && $_GET[$tag] == 'on') {
|
||||||
|
$checked = 'checked';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($brighten_negative) {
|
||||||
|
$aff_legend .= "<td width=\"9\" height=\"18\" style=\"background-color: #{$link['color']}\"> </td>";
|
||||||
|
$aff_legend .= "<td width=\"9\" height=\"18\" style=\"opacity: 0.73; background-color: #{$link['color']}\"> </td>";
|
||||||
|
} else {
|
||||||
|
$aff_legend .= "<td width=\"18\" height=\"18\" style=\"background-color: #{$link['color']}\"> </td>";
|
||||||
|
}
|
||||||
|
$aff_legend .= "<td> " . $link['descr'] . " </td>\n";
|
||||||
|
|
||||||
|
$aff_legend .= "<td> <input type='checkbox' name='".$tag."' id ='".$tag."' ".$checked."> </td>";
|
||||||
|
}
|
||||||
|
$aff_legend .= "</tr></table>";
|
||||||
|
|
||||||
|
$aff_legend .= "</td>";
|
||||||
|
$aff_legend .= "</tr>";
|
||||||
|
$aff_legend .= "</table>";
|
||||||
|
}
|
||||||
|
|
||||||
|
$peerdb = new PeeringDB();
|
||||||
|
|
||||||
|
if ( $my_asn ) {
|
||||||
|
// SELECT IX FROM PEERINGDB
|
||||||
|
$list_ix = $peerdb->GetIX($my_asn);
|
||||||
|
$select_ix = '<select name="ix" id="ix" class="form-control" onchange="this.form.submit()">';
|
||||||
|
$select_ix .= '<option value="">Select IX</option>';
|
||||||
|
foreach ($list_ix as $key => $value) {
|
||||||
|
if ( isset($ix_id) ) {
|
||||||
|
if ( $value->ix_id == $ix_id ) {
|
||||||
|
$selected = "selected";
|
||||||
|
$ix_name = $value->name . " - ";
|
||||||
|
} else {
|
||||||
|
$selected = "";
|
||||||
|
}
|
||||||
|
} else { $selected = ""; }
|
||||||
|
|
||||||
|
$select_ix .= '<option '.$selected.' value="'.$value->ix_id.'">'.$value->name.'</option>';
|
||||||
|
}
|
||||||
|
$select_ix .= '</select>';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( $ix_id ) {
|
||||||
|
$list_asn = $peerdb->GetIXASN($ix_id);
|
||||||
|
$topas = getasstats_top($ntop, $statsfile, $selected_links, $list_asn);
|
||||||
|
$start = time() - $hours*3600;
|
||||||
|
$end = time();
|
||||||
|
|
||||||
|
$i = 0;
|
||||||
|
$aff_astable = '<ul class="nav nav-stacked">';
|
||||||
|
|
||||||
|
foreach ($topas as $as => $nbytes) {
|
||||||
|
$asinfo = getASInfo($as);
|
||||||
|
$class = (($i % 2) == 0) ? "" : "even";
|
||||||
|
|
||||||
|
$aff_astable .= '<li class="li-padding '. $class .'">';
|
||||||
|
|
||||||
|
// FLAGS
|
||||||
|
if ( isset($asinfo['country']) ) $flagfile = "flags/" . strtolower($asinfo['country']) . ".gif";
|
||||||
|
if (file_exists($flagfile)) {
|
||||||
|
$is = getimagesize($flagfile);
|
||||||
|
$img_flag = '<img src="'.$flagfile.'" '.$is[3].'>';
|
||||||
|
}
|
||||||
|
|
||||||
|
$aff_astable .= '<div class="row">';
|
||||||
|
|
||||||
|
$aff_astable .= '<div class="col-lg-2">';
|
||||||
|
$aff_astable .= '<b>' . $img_flag . ' AS' . $as . ': </b><small><i>' . $asinfo['descr'] . '</i></small>';
|
||||||
|
|
||||||
|
$aff_astable .= '<div class="small">In the last '. $label . '</div>';
|
||||||
|
$aff_astable .= '<div class="small">IPv4: ~ '.format_bytes($nbytes[0]).' in / ' . format_bytes($nbytes[1]) . '</div>';
|
||||||
|
if ($showv6) {
|
||||||
|
$aff_astable .= '<div class="small">IPv6: ~ '.format_bytes($nbytes[2]).' in / ' . format_bytes($nbytes[3]) . '</div>';
|
||||||
|
}
|
||||||
|
|
||||||
|
// CUSTOM LINKS
|
||||||
|
$htmllinks = array();
|
||||||
|
foreach ($customlinks as $linkname => $url) {
|
||||||
|
$url = str_replace("%as%", $as, $url);
|
||||||
|
$htmllinks[] = "<a href=\"$url\" target=\"_blank\">" . htmlspecialchars($linkname) . "</a>\n";
|
||||||
|
}
|
||||||
|
$aff_astable .= '<span class="small">' . join(" | ", $htmllinks) . '</span>';
|
||||||
|
|
||||||
|
// RANK
|
||||||
|
$aff_astable .= '<div class="rank">';
|
||||||
|
$aff_astable .= '#' . ($i+1);
|
||||||
|
$aff_astable .= '</div>';
|
||||||
|
|
||||||
|
$aff_astable .= '</div>';
|
||||||
|
|
||||||
|
if ($showv6) { $col = "5"; } else { $col="10"; }
|
||||||
|
$aff_astable .= '<div class="col-lg-'.$col.'">';
|
||||||
|
$aff_astable .= '<span class="pull-right">';
|
||||||
|
$aff_astable .= getHTMLUrl($as, 4, $asinfo['descr'], $start, $end, $peerusage, $selected_links);
|
||||||
|
$aff_astable .= '</span>';
|
||||||
|
$aff_astable .= '</div>';
|
||||||
|
|
||||||
|
if ($showv6) {
|
||||||
|
$aff_astable .= '<div class="col-lg-5">';
|
||||||
|
$aff_astable .= '<span class="pull-right">';
|
||||||
|
$aff_astable .= getHTMLUrl($as, 6, $asinfo['descr'], $start, $end, $peerusage, $selected_links);
|
||||||
|
$aff_astable .= '</span>';
|
||||||
|
$aff_astable .= '</div>';
|
||||||
|
}
|
||||||
|
|
||||||
|
$aff_astable .= '</div>';
|
||||||
|
|
||||||
|
$aff_astable .= '</li>';
|
||||||
|
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
$aff_astable .= '</ul>';
|
||||||
|
|
||||||
|
// TOP INTERVAL SELECT
|
||||||
|
if ( count($top_intervals) > 1 ) {
|
||||||
|
$select_topinterval = '<select name="numhours" id="numhours" class="form-control" onchange="this.form.submit()">';
|
||||||
|
foreach ($top_intervals as $interval) {
|
||||||
|
$selected = isset($_GET['numhours']) && $_GET['numhours'] == $interval['hours'] ? "selected" : "";
|
||||||
|
$select_topinterval .= '<option '.$selected.' value="'.$interval['hours'].'">'.$interval['label'].'</option>';
|
||||||
|
}
|
||||||
|
$select_topinterval .= '</select>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta http-equiv="Refresh" content="300">
|
||||||
|
<title>AS-Stats | Top IX</title>
|
||||||
|
<link rel="icon" href="favicon.ico" />
|
||||||
|
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
|
||||||
|
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
|
||||||
|
<link rel="stylesheet" href="plugins/font-awesome/font-awesome.min.css">
|
||||||
|
<link rel="stylesheet" href="plugins/ionicons/ionicons.min.css">
|
||||||
|
<link rel="stylesheet" href="dist/css/AdminLTE.min.css">
|
||||||
|
<link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">
|
||||||
|
<link rel="stylesheet" href="css/custom.css">
|
||||||
|
</head>
|
||||||
|
<body class="hold-transition skin-black-light sidebar-collapse layout-top-nav fixed">
|
||||||
|
|
||||||
|
<div class="wrapper">
|
||||||
|
|
||||||
|
<!-- =============================================== -->
|
||||||
|
<?php echo menu($selected_links); ?>
|
||||||
|
<!-- =============================================== -->
|
||||||
|
|
||||||
|
<div class="content-wrapper">
|
||||||
|
<?php echo content_header($ix_name . ' Top ' . $ntop . ' AS', '('.$label.')'); ?>
|
||||||
|
|
||||||
|
<section class="content">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12 col-lg-<?php echo $first_col; ?>">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<?php
|
||||||
|
if ( $detect->isMobile() || $detect->isTablet() ) {
|
||||||
|
?>
|
||||||
|
|
||||||
|
<form method='get'>
|
||||||
|
<input type='hidden' name='numhours' value='<?php echo $hours; ?>'/>
|
||||||
|
<input type='hidden' name='n' value='<?php echo $ntop; ?>'/>
|
||||||
|
<input type='hidden' name='ix' value='<?php echo $ix_id; ?>'/>
|
||||||
|
<div class="box box-primary">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h3 class="box-title">Legend</h3>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<?php echo $aff_legend; ?>
|
||||||
|
</div>
|
||||||
|
<div class="box-footer">
|
||||||
|
<button type="submit" class="btn pull-right"><i class="fa fa-search"></i></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
} else {
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="row affix col-md-12 col-lg-<?php echo $first_col; ?>">
|
||||||
|
|
||||||
|
<form method='get'>
|
||||||
|
<input type='hidden' name='numhours' value='<?php echo $hours; ?>'/>
|
||||||
|
<input type='hidden' name='n' value='<?php echo $ntop; ?>'/>
|
||||||
|
<input type='hidden' name='ix' value='<?php echo $ix_id; ?>'/>
|
||||||
|
<input type='hidden' name='name_ix' value='<?php echo $name_ix; ?>'/>
|
||||||
|
<div class="box box-primary">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h3 class="box-title">Legend</h3>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<?php echo $aff_legend; ?>
|
||||||
|
</div>
|
||||||
|
<div class="box-footer">
|
||||||
|
<button type="submit" class="btn pull-right"><i class="fa fa-search"></i></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php } ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-md-12 col-lg-<?php echo $second_col; ?> col-lg-offset-<?php echo $offset_second_col; ?>">
|
||||||
|
<div class="row">
|
||||||
|
<?php if ( $my_asn ) { ?>
|
||||||
|
<div class="col-md-12 col-lg-4">
|
||||||
|
<form method='get'>
|
||||||
|
<input type='hidden' name='numhours' value='<?php echo $hours; ?>'/>
|
||||||
|
<input type='hidden' name='n' value='<?php echo $ntop; ?>'/>
|
||||||
|
<div class="box box-primary">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h3 class="box-title">My IX</h3>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<?php echo $select_ix; ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<?php } ?>
|
||||||
|
<div class="col-md-12 col-lg-4">
|
||||||
|
<form method='get' id="search_ix_name">
|
||||||
|
<input type='hidden' name='numhours' value='<?php echo $hours; ?>'/>
|
||||||
|
<input type='hidden' name='n' value='<?php echo $ntop; ?>'/>
|
||||||
|
<div class="box box-primary">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h3 class="box-title">Search IX</h3>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<?php $val_name_ix = isset($_GET['name_ix']) ? $_GET['name_ix'] : ""; ?>
|
||||||
|
<input type="text" class="form-control" name="name_ix" placeholder="Search IX" id="peeringdb" data-provide="typeahead" autocomplete="off" value="<?php echo $val_name_ix; ?>">
|
||||||
|
<input type='hidden' id='ix' name='ix'/>
|
||||||
|
<div id="message"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<?php if ( $aff_astable ) { ?>
|
||||||
|
<?php if ( $select_topinterval ) { ?>
|
||||||
|
<div class="col-md-12 col-lg-4">
|
||||||
|
<form method='get'>
|
||||||
|
<input type='hidden' name='ix' value='<?php echo $ix_id; ?>'/>
|
||||||
|
<input type='hidden' name='n' value='<?php echo $ntop; ?>'/>
|
||||||
|
<input type='hidden' name='name_ix' value='<?php echo $name_ix; ?>'/>
|
||||||
|
<div class="box box-primary">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h3 class="box-title">Interval</h3>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<?php echo $select_topinterval; ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<?php } ?>
|
||||||
|
<div class="col-md-12">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<div class="box box-primary">
|
||||||
|
<div class="box-body">
|
||||||
|
<?php echo $aff_astable; ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php } ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- =============================================== -->
|
||||||
|
<?php echo footer(); ?>
|
||||||
|
<!-- =============================================== -->
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="plugins/jQuery/jquery-2.2.3.min.js"></script>
|
||||||
|
<script src="bootstrap/js/bootstrap.min.js"></script>
|
||||||
|
<script src="plugins/slimScroll/jquery.slimscroll.min.js"></script>
|
||||||
|
<script src="plugins/fastclick/fastclick.min.js"></script>
|
||||||
|
<script src="dist/js/app.min.js"></script>
|
||||||
|
<script src="plugins/jQueryUI/jquery-ui.min.js"></script>
|
||||||
|
<script src="plugins/typeahead/bootstrap3-typeahead.min.js"></script>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function(){
|
||||||
|
$('#peeringdb').typeahead({
|
||||||
|
source: function (query, process) {
|
||||||
|
$.ajax({
|
||||||
|
url: 'lib/json/get_ixname.php',
|
||||||
|
dataType: 'JSON',
|
||||||
|
minLength: 2,
|
||||||
|
data: 'name=' + query,
|
||||||
|
success: function(data) {
|
||||||
|
if ( data !== null ) {
|
||||||
|
process(data);
|
||||||
|
} else {
|
||||||
|
$("#message").html('<small class="form-text text-muted">No IX found.</small>');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
beforeSend: function () {
|
||||||
|
$("#peeringdb").addClass("searchBox");
|
||||||
|
},
|
||||||
|
complete: function () {
|
||||||
|
$("#peeringdb").removeClass("searchBox");
|
||||||
|
},
|
||||||
|
});
|
||||||
|
},
|
||||||
|
updater : function (item) {
|
||||||
|
$("form input[name=ix]").val(item.id);
|
||||||
|
//$("#ix").val("");
|
||||||
|
this.$element[0].value = item.name;
|
||||||
|
this.$element[0].form.submit();
|
||||||
|
return item.name;
|
||||||
|
},
|
||||||
|
autoselect: true,
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
98
lib/class/peeringdb.php
Normal file
@ -0,0 +1,98 @@
|
|||||||
|
<?php
|
||||||
|
if ( file_exists('../../config.inc') ) {
|
||||||
|
require_once '../../config.inc';
|
||||||
|
} elseif ( file_exists('config.inc') ) {
|
||||||
|
require_once 'config.inc';
|
||||||
|
}
|
||||||
|
|
||||||
|
class PeeringDB {
|
||||||
|
protected $url = NULL;
|
||||||
|
|
||||||
|
public function __construct() {
|
||||||
|
global $peeringdb;
|
||||||
|
$this->url = 'https://peeringdb.com/api';
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function sendRequest( $url ) {
|
||||||
|
$ch = curl_init();
|
||||||
|
curl_setopt($ch, CURLOPT_URL, $url);
|
||||||
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||||
|
$output = curl_exec($ch);
|
||||||
|
curl_close($ch);
|
||||||
|
|
||||||
|
return $output;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function GetInfo( $asn = NULL ) {
|
||||||
|
if ( $asn ) {
|
||||||
|
$json = $this->sendRequest($this->url."/net?asn=".$asn);
|
||||||
|
$json = json_decode($json);
|
||||||
|
if ( isset($json->meta->error) ) { return 0; }
|
||||||
|
else { return $json->data[0]; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function GetIX( $asn = NULL ) {
|
||||||
|
if ( $asn ) {
|
||||||
|
$json = $this->sendRequest($this->url."/netixlan?asn=".$asn);
|
||||||
|
$json = json_decode($json);
|
||||||
|
|
||||||
|
if ( empty($json->data) ) { return 0; }
|
||||||
|
else { return $json->data; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function GetAllNet( $regex = NULL) {
|
||||||
|
if ( $regex ) { $regex = '?asn__contains='.$regex; }
|
||||||
|
$json = json_decode($this->sendRequest($this->url."/net".$regex));
|
||||||
|
return $json->data;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function GetIXInfo( $id = NULL ) {
|
||||||
|
if ( $id ) {
|
||||||
|
$json = $this->sendRequest($this->url."/ix?id=".$id);
|
||||||
|
$json = json_decode($json);
|
||||||
|
|
||||||
|
if ( empty($json->data) ) { return 0; }
|
||||||
|
else { return $json->data; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function GetIXMembers( $id = NULL ) {
|
||||||
|
if ( $id ) {
|
||||||
|
$json = $this->sendRequest($this->url."/net?ix_id=".$id);
|
||||||
|
$json = json_decode($json);
|
||||||
|
|
||||||
|
if ( empty($json->data) ) { return 0; }
|
||||||
|
else { return $json->data; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function GetIXMembersLan( $id = NULL ) {
|
||||||
|
if ( $id ) {
|
||||||
|
$json = $this->sendRequest($this->url."/netixlan?ix_id=".$id);
|
||||||
|
$json = json_decode($json);
|
||||||
|
|
||||||
|
if ( empty($json->data) ) { return 0; }
|
||||||
|
else { return $json->data; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function GetIXASN($id = NULL) {
|
||||||
|
$return = "";
|
||||||
|
if ( $id ) {
|
||||||
|
foreach ($this->GetIXMembers($id) as $key => $value) {
|
||||||
|
$return[] = $value->asn;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
return $return;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function GetIXName( $regex = NULL) {
|
||||||
|
if ( $regex ) { $regex = '?name__contains='.$regex; }
|
||||||
|
$json = json_decode($this->sendRequest($this->url."/ix".$regex));
|
||||||
|
return $json->data;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
17
lib/json/get_ixname.php
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
require_once("../class/peeringdb.php");
|
||||||
|
|
||||||
|
$peer = new PeeringDB();
|
||||||
|
$return = NULL;
|
||||||
|
|
||||||
|
if ( isset($_GET['name']) ) {
|
||||||
|
foreach ($peer->GetIXName($_GET['name']) as $key => $value) {
|
||||||
|
$return[] = array (
|
||||||
|
'id' => strval($value->id),
|
||||||
|
'name' => strval($value->name) . " (".$value->city." / ".$value->country.")",
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
print_r(json_encode($return));
|
||||||
|
}
|
||||||
|
?>
|
146
linkgraph.php
@ -1,146 +0,0 @@
|
|||||||
<?php
|
|
||||||
/*
|
|
||||||
* $Id$
|
|
||||||
*
|
|
||||||
* written by Manuel Kasper <mk@neon1.net> for Monzoon Networks AG
|
|
||||||
*/
|
|
||||||
|
|
||||||
require_once('func.inc');
|
|
||||||
|
|
||||||
$numtop = 10;
|
|
||||||
$ascolors = array("A6CEE3", "1F78B4", "B2DF8A", "33A02C", "FB9A99", "E31A1C", "FDBF6F", "FF7F00", "CAB2D6", "6A3D9A");
|
|
||||||
|
|
||||||
$link = $_GET['link'];
|
|
||||||
if (!preg_match("/^[0-9a-zA-Z][0-9a-zA-Z\-_]+$/", $link))
|
|
||||||
die("Invalid link");
|
|
||||||
|
|
||||||
if (@$_GET['v'] == 6)
|
|
||||||
$link .= "_v6";
|
|
||||||
|
|
||||||
$hours = 24;
|
|
||||||
if (@$_GET['numhours'])
|
|
||||||
$hours = (int)$_GET['numhours'];
|
|
||||||
|
|
||||||
/* first step: walk the data for all ASes to determine the top 5 for the given link */
|
|
||||||
$statsfile = statsFileForHours($hours);
|
|
||||||
$fd = fopen($statsfile, "r");
|
|
||||||
$cols = explode("\t", trim(fgets($fd)));
|
|
||||||
$asstats = array();
|
|
||||||
|
|
||||||
/* figure out which columns contain data for the links were's interested in */
|
|
||||||
$incol = array_search("{$link}_in", $cols);
|
|
||||||
$outcol = array_search("{$link}_out", $cols);
|
|
||||||
if (!$incol || !$outcol)
|
|
||||||
die("Couldn't find columns");
|
|
||||||
|
|
||||||
/* read in all AS stats */
|
|
||||||
while (!feof($fd)) {
|
|
||||||
$line = trim(fgets($fd));
|
|
||||||
if (!$line)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
$els = explode("\t", $line);
|
|
||||||
|
|
||||||
/* first element is the AS */
|
|
||||||
$asstats[$els[0]] = $els[$incol] + $els[$outcol];
|
|
||||||
}
|
|
||||||
fclose($fd);
|
|
||||||
|
|
||||||
/* now sort the AS stats to find the top $numtop */
|
|
||||||
arsort($asstats, SORT_NUMERIC);
|
|
||||||
|
|
||||||
/* extract first $numtop and consolidate the rest */
|
|
||||||
$topas = array_slice($asstats, 0, $numtop, true);
|
|
||||||
|
|
||||||
for ($i = 0; $i < $numtop; $i++)
|
|
||||||
array_shift($asstats);
|
|
||||||
|
|
||||||
$restdata = 0;
|
|
||||||
foreach ($asstats as $as => $totaldata) {
|
|
||||||
$restdata += $totaldata;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* now make a beautiful graph :) */
|
|
||||||
header("Content-Type: image/png");
|
|
||||||
|
|
||||||
$width = $default_graph_width;
|
|
||||||
$height = $default_graph_height;
|
|
||||||
if (@$_GET['width'])
|
|
||||||
$width = (int)$_GET['width'];
|
|
||||||
if (@$_GET['height'])
|
|
||||||
$height = (int)$_GET['height'];
|
|
||||||
|
|
||||||
$knownlinks = getknownlinks();
|
|
||||||
|
|
||||||
if ($compat_rrdtool12) {
|
|
||||||
/* cannot use full-size-mode - must estimate height/width */
|
|
||||||
$height -= 205;
|
|
||||||
$width -= 81;
|
|
||||||
}
|
|
||||||
|
|
||||||
$start = time() - $hours*3600;
|
|
||||||
$end = time();
|
|
||||||
|
|
||||||
$cmd = "$rrdtool graph - " .
|
|
||||||
"--slope-mode --alt-autoscale -u 0 -l 0 --imgformat=PNG --base=1000 --height=$height --width=$width " .
|
|
||||||
"--color BACK#ffffff00 --color SHADEA#ffffff00 --color SHADEB#ffffff00 " .
|
|
||||||
"--start " . $start . " --end " . $end . " ";
|
|
||||||
|
|
||||||
if (!$compat_rrdtool12)
|
|
||||||
$cmd .= "--full-size-mode ";
|
|
||||||
|
|
||||||
if($showtitledetail && @$_GET['dname'] != "")
|
|
||||||
$cmd .= "--title " . escapeshellarg($_GET['dname']) . " ";
|
|
||||||
else
|
|
||||||
if (isset($_GET['v']) && is_numeric($_GET['v']))
|
|
||||||
$cmd .= "--title IPv" . $_GET['v'] . " ";
|
|
||||||
|
|
||||||
/* geneate RRD DEFs */
|
|
||||||
foreach ($topas as $as => $traffic) {
|
|
||||||
$rrdfile = getRRDFileForAS($as);
|
|
||||||
$cmd .= "DEF:as{$as}_in=\"$rrdfile\":{$link}_in:AVERAGE ";
|
|
||||||
$cmd .= "DEF:as{$as}_out=\"$rrdfile\":{$link}_out:AVERAGE ";
|
|
||||||
}
|
|
||||||
|
|
||||||
/* generate a CDEF for each DEF to multiply by 8 (bytes to bits), and reverse for outbound */
|
|
||||||
foreach ($topas as $as => $traffic) {
|
|
||||||
if ($outispositive) {
|
|
||||||
$cmd .= "CDEF:as{$as}_in_bits=as{$as}_in,-8,* ";
|
|
||||||
$cmd .= "CDEF:as{$as}_out_bits=as{$as}_out,8,* ";
|
|
||||||
} else {
|
|
||||||
$cmd .= "CDEF:as{$as}_in_bits=as{$as}_in,8,* ";
|
|
||||||
$cmd .= "CDEF:as{$as}_out_bits=as{$as}_out,-8,* ";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* generate graph area/stack for inbound */
|
|
||||||
$i = 0;
|
|
||||||
foreach ($topas as $as => $traffic) {
|
|
||||||
$asinfo = getASInfo($as);
|
|
||||||
$descr = str_replace(":", "\\:", utf8_decode($asinfo['descr']));
|
|
||||||
|
|
||||||
$cmd .= "AREA:as{$as}_in_bits#{$ascolors[$i]}:\"AS{$as} ({$descr})\\n\"";
|
|
||||||
if ($i > 0)
|
|
||||||
$cmd .= ":STACK";
|
|
||||||
$cmd .= " ";
|
|
||||||
$i++;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* generate graph area/stack for outbound */
|
|
||||||
$i = 0;
|
|
||||||
foreach ($topas as $as => $traffic) {
|
|
||||||
$cmd .= "AREA:as{$as}_out_bits#{$ascolors[$i]}:";
|
|
||||||
if ($i > 0)
|
|
||||||
$cmd .= ":STACK";
|
|
||||||
$cmd .= " ";
|
|
||||||
$i++;
|
|
||||||
}
|
|
||||||
|
|
||||||
# zero line
|
|
||||||
$cmd .= "HRULE:0#00000080";
|
|
||||||
|
|
||||||
passthru($cmd);
|
|
||||||
|
|
||||||
exit;
|
|
||||||
|
|
||||||
?>
|
|
108
linkusage.php
@ -1,108 +0,0 @@
|
|||||||
<?php include("func.inc"); ?>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$selected_links = array();
|
|
||||||
$knownlinks = getknownlinks();
|
|
||||||
$hours = 24;
|
|
||||||
if (@$_GET['numhours'])
|
|
||||||
$hours = (int)$_GET['numhours'];
|
|
||||||
$label = statsLabelForHours($hours);
|
|
||||||
|
|
||||||
$i = 0;
|
|
||||||
|
|
||||||
foreach ($knownlinks as $link) {
|
|
||||||
$class = (($i % 2) == 0) ? "" : "even";
|
|
||||||
|
|
||||||
if ($showv6) {
|
|
||||||
$list_img[$link['tag']] = '<img alt="link graph" src="linkgraph.php?link='.$link['tag'].'&numhours='.$hours.'&width='.$linkusage_graph_width.'&height='.$linkusage_graph_height.'&dname='.rawurlencode($link['descr'] . " - IPv4").'" width="'.$linkusage_graph_width.'" height="'.$linkusage_graph_height.'" border="0" />';
|
|
||||||
$list_img_v6[$link['tag']] = '<img alt="link graph" src="linkgraph.php?link='.$link['tag'].'&numhours='.$hours.'&width='.$linkusage_graph_width.'&height='.$linkusage_graph_height.'&dname='.rawurlencode($link['descr'] . " - IPv6").'&v=6" width="'.$linkusage_graph_width.'" height="'.$linkusage_graph_height.'" border="0" />';
|
|
||||||
} else {
|
|
||||||
$list_img[$link['tag']] = '<img alt="link graph" src="linkgraph.php?link='.$link['tag'].'&numhours='.$hours.'&width='.$linkusage_graph_width.'&height='.$linkusage_graph_height.'&dname='.rawurlencode($link['descr']).'" width="'.$linkusage_graph_width.'" height="'.$linkusage_graph_height.'" border="0" />';
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( ($showtitledetail && !$hidelinkusagename) || (!$showtitledetail) ) {
|
|
||||||
$txt_title[$link['tag']] = $link['descr'];
|
|
||||||
} else { $txt_title = ""; }
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
||||||
<title>AS-Stats | Link Usage - Top 10 AS per link (<?php echo $label ?>)</title>
|
|
||||||
<link rel="icon" href="favicon.ico" />
|
|
||||||
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
|
|
||||||
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
|
|
||||||
<link rel="stylesheet" href="plugins/font-awesome/font-awesome.min.css">
|
|
||||||
<link rel="stylesheet" href="plugins/ionicons/ionicons.min.css">
|
|
||||||
<link rel="stylesheet" href="plugins/jvectormap/jquery-jvectormap-1.2.2.css">
|
|
||||||
<link rel="stylesheet" href="plugins/morris/morris.css">
|
|
||||||
<link rel="stylesheet" href="dist/css/AdminLTE.min.css">
|
|
||||||
<link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">
|
|
||||||
<link rel="stylesheet" href="css/custom.css">
|
|
||||||
</head>
|
|
||||||
<body class="hold-transition skin-black-light sidebar-collapse layout-top-nav">
|
|
||||||
|
|
||||||
<div class="wrapper">
|
|
||||||
|
|
||||||
<!-- =============================================== -->
|
|
||||||
<?php echo menu($selected_links); ?>
|
|
||||||
<!-- =============================================== -->
|
|
||||||
|
|
||||||
<div class="content-wrapper">
|
|
||||||
<?php echo content_header('Link Usage', 'Top 10 AS per link ('.$label.')'); ?>
|
|
||||||
|
|
||||||
<section class="content">
|
|
||||||
<div class="row">
|
|
||||||
<?php
|
|
||||||
if ( !$txt_title ) {
|
|
||||||
if (!$showv6) {
|
|
||||||
foreach ($list_img as $key => $img) {
|
|
||||||
echo '<div class="col-lg-6">';
|
|
||||||
echo box_linkusage('Link Usage', $img);
|
|
||||||
echo '</div>';
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
foreach ($list_img as $key => $img) {
|
|
||||||
echo '<div class="col-lg-12">';
|
|
||||||
echo box_linkusage('Link Usage', $img . ' ' . $list_img_v6[$key]);
|
|
||||||
echo '</div>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (!$showv6) {
|
|
||||||
foreach ($list_img as $key => $img) {
|
|
||||||
echo '<div class="col-lg-6">';
|
|
||||||
echo box_linkusage('Link Usage for ' . $txt_title[$key], $img);
|
|
||||||
echo '</div>';
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
foreach ($list_img as $key => $img) {
|
|
||||||
echo '<div class="col-lg-12">';
|
|
||||||
echo box_linkusage('Link Usage for ' . $txt_title[$key], $img . ' ' . $list_img_v6[$key]);
|
|
||||||
echo '</div>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- =============================================== -->
|
|
||||||
<?php echo footer(); ?>
|
|
||||||
<!-- =============================================== -->
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<script src="plugins/jQuery/jquery-2.2.3.min.js"></script>
|
|
||||||
<script src="bootstrap/js/bootstrap.min.js"></script>
|
|
||||||
<script src="plugins/slimScroll/jquery.slimscroll.min.js"></script>
|
|
||||||
<script src="plugins/fastclick/fastclick.js"></script>
|
|
||||||
<script src="dist/js/app.min.js"></script>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
1576
plugins/bootstrap-slider/bootstrap-slider.js
vendored
@ -1,282 +0,0 @@
|
|||||||
/*!
|
|
||||||
* Slider for Bootstrap
|
|
||||||
*
|
|
||||||
* Copyright 2012 Stefan Petre
|
|
||||||
* Licensed under the Apache License v2.0
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
.slider {
|
|
||||||
display: block;
|
|
||||||
vertical-align: middle;
|
|
||||||
position: relative;
|
|
||||||
|
|
||||||
}
|
|
||||||
.slider.slider-horizontal {
|
|
||||||
width: 100%;
|
|
||||||
height: 20px;
|
|
||||||
margin-bottom: 20px;
|
|
||||||
}
|
|
||||||
.slider.slider-horizontal:last-of-type {
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
.slider.slider-horizontal .slider-track {
|
|
||||||
height: 10px;
|
|
||||||
width: 100%;
|
|
||||||
margin-top: -5px;
|
|
||||||
top: 50%;
|
|
||||||
left: 0;
|
|
||||||
}
|
|
||||||
.slider.slider-horizontal .slider-selection,
|
|
||||||
.slider.slider-horizontal .slider-track-low,
|
|
||||||
.slider.slider-horizontal .slider-track-high {
|
|
||||||
height: 100%;
|
|
||||||
top: 0;
|
|
||||||
bottom: 0;
|
|
||||||
}
|
|
||||||
.slider.slider-horizontal .slider-tick,
|
|
||||||
.slider.slider-horizontal .slider-handle {
|
|
||||||
margin-left: -10px;
|
|
||||||
margin-top: -5px;
|
|
||||||
}
|
|
||||||
.slider.slider-horizontal .slider-tick.triangle,
|
|
||||||
.slider.slider-horizontal .slider-handle.triangle {
|
|
||||||
border-width: 0 10px 10px 10px;
|
|
||||||
width: 0;
|
|
||||||
height: 0;
|
|
||||||
border-bottom-color: #0480be;
|
|
||||||
margin-top: 0;
|
|
||||||
}
|
|
||||||
.slider.slider-horizontal .slider-tick-label-container {
|
|
||||||
white-space: nowrap;
|
|
||||||
margin-top: 20px;
|
|
||||||
}
|
|
||||||
.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
|
|
||||||
padding-top: 4px;
|
|
||||||
display: inline-block;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
.slider.slider-vertical {
|
|
||||||
height: 230px;
|
|
||||||
width: 20px;
|
|
||||||
margin-right: 20px;
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
.slider.slider-vertical:last-of-type {
|
|
||||||
margin-right: 0;
|
|
||||||
}
|
|
||||||
.slider.slider-vertical .slider-track {
|
|
||||||
width: 10px;
|
|
||||||
height: 100%;
|
|
||||||
margin-left: -5px;
|
|
||||||
left: 50%;
|
|
||||||
top: 0;
|
|
||||||
}
|
|
||||||
.slider.slider-vertical .slider-selection {
|
|
||||||
width: 100%;
|
|
||||||
left: 0;
|
|
||||||
top: 0;
|
|
||||||
bottom: 0;
|
|
||||||
}
|
|
||||||
.slider.slider-vertical .slider-track-low,
|
|
||||||
.slider.slider-vertical .slider-track-high {
|
|
||||||
width: 100%;
|
|
||||||
left: 0;
|
|
||||||
right: 0;
|
|
||||||
}
|
|
||||||
.slider.slider-vertical .slider-tick,
|
|
||||||
.slider.slider-vertical .slider-handle {
|
|
||||||
margin-left: -5px;
|
|
||||||
margin-top: -10px;
|
|
||||||
}
|
|
||||||
.slider.slider-vertical .slider-tick.triangle,
|
|
||||||
.slider.slider-vertical .slider-handle.triangle {
|
|
||||||
border-width: 10px 0 10px 10px;
|
|
||||||
width: 1px;
|
|
||||||
height: 1px;
|
|
||||||
border-left-color: #0480be;
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
.slider.slider-vertical .slider-tick-label-container {
|
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
|
|
||||||
padding-left: 4px;
|
|
||||||
}
|
|
||||||
.slider.slider-disabled .slider-handle {
|
|
||||||
background-image: -webkit-linear-gradient(top, #dfdfdf 0%, #bebebe 100%);
|
|
||||||
background-image: -o-linear-gradient(top, #dfdfdf 0%, #bebebe 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #dfdfdf 0%, #bebebe 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0);
|
|
||||||
}
|
|
||||||
.slider.slider-disabled .slider-track {
|
|
||||||
background-image: -webkit-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%);
|
|
||||||
background-image: -o-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #e5e5e5 0%, #e9e9e9 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
|
|
||||||
cursor: not-allowed;
|
|
||||||
}
|
|
||||||
.slider input {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
.slider .tooltip.top {
|
|
||||||
margin-top: -36px;
|
|
||||||
}
|
|
||||||
.slider .tooltip-inner {
|
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
.slider .hide {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
.slider-track {
|
|
||||||
position: absolute;
|
|
||||||
cursor: pointer;
|
|
||||||
background-color: #f7f7f7;
|
|
||||||
background-image: -moz-linear-gradient(top, #f0f0f0, #f9f9f9);
|
|
||||||
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f0f0f0), to(#f9f9f9));
|
|
||||||
background-image: -webkit-linear-gradient(top, #f0f0f0, #f9f9f9);
|
|
||||||
background-image: -o-linear-gradient(top, #f0f0f0, #f9f9f9);
|
|
||||||
background-image: linear-gradient(to bottom, #f0f0f0, #f9f9f9);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0f0f0', endColorstr='#fff9f9f9', GradientType=0);
|
|
||||||
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
|
|
||||||
-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
|
|
||||||
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
|
|
||||||
-webkit-border-radius: 4px;
|
|
||||||
-moz-border-radius: 4px;
|
|
||||||
border-radius: 4px;
|
|
||||||
}
|
|
||||||
.slider-selection {
|
|
||||||
position: absolute;
|
|
||||||
background-color: #f7f7f7;
|
|
||||||
background-image: -moz-linear-gradient(top, #f9f9f9, #f5f5f5);
|
|
||||||
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#f5f5f5));
|
|
||||||
background-image: -webkit-linear-gradient(top, #f9f9f9, #f5f5f5);
|
|
||||||
background-image: -o-linear-gradient(top, #f9f9f9, #f5f5f5);
|
|
||||||
background-image: linear-gradient(to bottom, #f9f9f9, #f5f5f5);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
|
|
||||||
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
|
|
||||||
-moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
|
|
||||||
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
|
|
||||||
-webkit-box-sizing: border-box;
|
|
||||||
-moz-box-sizing: border-box;
|
|
||||||
box-sizing: border-box;
|
|
||||||
-webkit-border-radius: 4px;
|
|
||||||
-moz-border-radius: 4px;
|
|
||||||
border-radius: 4px;
|
|
||||||
}
|
|
||||||
.slider-selection.tick-slider-selection {
|
|
||||||
background-image: -webkit-linear-gradient(top, #89cdef 0%, #81bfde 100%);
|
|
||||||
background-image: -o-linear-gradient(top, #89cdef 0%, #81bfde 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #89cdef 0%, #81bfde 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);
|
|
||||||
}
|
|
||||||
.slider-track-low,
|
|
||||||
.slider-track-high {
|
|
||||||
position: absolute;
|
|
||||||
background: transparent;
|
|
||||||
-webkit-box-sizing: border-box;
|
|
||||||
-moz-box-sizing: border-box;
|
|
||||||
box-sizing: border-box;
|
|
||||||
border-radius: 4px;
|
|
||||||
}
|
|
||||||
.slider-handle {
|
|
||||||
position: absolute;
|
|
||||||
width: 20px;
|
|
||||||
height: 20px;
|
|
||||||
background-color: #444;
|
|
||||||
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
|
|
||||||
-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
|
|
||||||
box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
|
|
||||||
opacity: 1;
|
|
||||||
border: 0px solid transparent;
|
|
||||||
}
|
|
||||||
.slider-handle.round {
|
|
||||||
-webkit-border-radius: 20px;
|
|
||||||
-moz-border-radius: 20px;
|
|
||||||
border-radius: 20px;
|
|
||||||
}
|
|
||||||
.slider-handle.triangle {
|
|
||||||
background: transparent none;
|
|
||||||
}
|
|
||||||
.slider-handle.custom {
|
|
||||||
background: transparent none;
|
|
||||||
}
|
|
||||||
.slider-handle.custom::before {
|
|
||||||
line-height: 20px;
|
|
||||||
font-size: 20px;
|
|
||||||
content: '\2605';
|
|
||||||
color: #726204;
|
|
||||||
}
|
|
||||||
.slider-tick {
|
|
||||||
position: absolute;
|
|
||||||
width: 20px;
|
|
||||||
height: 20px;
|
|
||||||
background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
|
|
||||||
background-image: -o-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
|
|
||||||
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
|
|
||||||
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
|
|
||||||
-webkit-box-sizing: border-box;
|
|
||||||
-moz-box-sizing: border-box;
|
|
||||||
box-sizing: border-box;
|
|
||||||
filter: none;
|
|
||||||
opacity: 0.8;
|
|
||||||
border: 0px solid transparent;
|
|
||||||
}
|
|
||||||
.slider-tick.round {
|
|
||||||
border-radius: 50%;
|
|
||||||
}
|
|
||||||
.slider-tick.triangle {
|
|
||||||
background: transparent none;
|
|
||||||
}
|
|
||||||
.slider-tick.custom {
|
|
||||||
background: transparent none;
|
|
||||||
}
|
|
||||||
.slider-tick.custom::before {
|
|
||||||
line-height: 20px;
|
|
||||||
font-size: 20px;
|
|
||||||
content: '\2605';
|
|
||||||
color: #726204;
|
|
||||||
}
|
|
||||||
.slider-tick.in-selection {
|
|
||||||
background-image: -webkit-linear-gradient(top, #89cdef 0%, #81bfde 100%);
|
|
||||||
background-image: -o-linear-gradient(top, #89cdef 0%, #81bfde 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #89cdef 0%, #81bfde 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
.slider-disabled .slider-selection {
|
|
||||||
opacity: 0.5;
|
|
||||||
}
|
|
||||||
|
|
||||||
#red .slider-selection {
|
|
||||||
background: #f56954;
|
|
||||||
}
|
|
||||||
|
|
||||||
#blue .slider-selection {
|
|
||||||
background: #3c8dbc;
|
|
||||||
}
|
|
||||||
|
|
||||||
#green .slider-selection {
|
|
||||||
background: #00a65a;
|
|
||||||
}
|
|
||||||
|
|
||||||
#yellow .slider-selection {
|
|
||||||
background: #f39c12;
|
|
||||||
}
|
|
||||||
|
|
||||||
#aqua .slider-selection {
|
|
||||||
background: #00c0ef;
|
|
||||||
}
|
|
||||||
|
|
||||||
#purple .slider-selection {
|
|
||||||
background: #932ab6;
|
|
||||||
}
|
|
14975
plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.js
vendored
117
plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.css
vendored
@ -1,117 +0,0 @@
|
|||||||
ul.wysihtml5-toolbar {
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar::after {
|
|
||||||
clear: both;
|
|
||||||
display: table;
|
|
||||||
content: "";
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar > li {
|
|
||||||
float: left;
|
|
||||||
display: list-item;
|
|
||||||
list-style: none;
|
|
||||||
margin: 0 5px 10px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar a[data-wysihtml5-command=bold] {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar a[data-wysihtml5-command=italic] {
|
|
||||||
font-style: italic;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar a[data-wysihtml5-command=underline] {
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar a.btn.wysihtml5-command-active {
|
|
||||||
background-image: none;
|
|
||||||
-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);
|
|
||||||
-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);
|
|
||||||
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);
|
|
||||||
background-color: #E6E6E6;
|
|
||||||
background-color: #D9D9D9;
|
|
||||||
outline: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-commands-disabled .dropdown-menu {
|
|
||||||
display: none !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar div.wysihtml5-colors {
|
|
||||||
display:block;
|
|
||||||
width: 50px;
|
|
||||||
height: 20px;
|
|
||||||
margin-top: 2px;
|
|
||||||
margin-left: 5px;
|
|
||||||
position: absolute;
|
|
||||||
pointer-events: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar a.wysihtml5-colors-title {
|
|
||||||
padding-left: 70px;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="black"] {
|
|
||||||
background: black !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="silver"] {
|
|
||||||
background: silver !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="gray"] {
|
|
||||||
background: gray !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="maroon"] {
|
|
||||||
background: maroon !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="red"] {
|
|
||||||
background: red !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="purple"] {
|
|
||||||
background: purple !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="green"] {
|
|
||||||
background: green !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="olive"] {
|
|
||||||
background: olive !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="navy"] {
|
|
||||||
background: navy !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="blue"] {
|
|
||||||
background: blue !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="orange"] {
|
|
||||||
background: orange !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.glyphicon-quote:before {
|
|
||||||
content: "\201C";
|
|
||||||
font-family: Georgia, serif;
|
|
||||||
font-size: 50px;
|
|
||||||
position: absolute;
|
|
||||||
top: -4px;
|
|
||||||
left: -3px;
|
|
||||||
max-height: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.glyphicon-quote:after {
|
|
||||||
content: "\0000a0";
|
|
||||||
}
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
|||||||
/*! bootstrap3-wysihtml5-bower 2014-09-26 */
|
|
||||||
|
|
||||||
ul.wysihtml5-toolbar{margin:0;padding:0;display:block}ul.wysihtml5-toolbar::after{clear:both;display:table;content:""}ul.wysihtml5-toolbar>li{float:left;display:list-item;list-style:none;margin:0 5px 10px 0}ul.wysihtml5-toolbar a[data-wysihtml5-command=bold]{font-weight:700}ul.wysihtml5-toolbar a[data-wysihtml5-command=italic]{font-style:italic}ul.wysihtml5-toolbar a[data-wysihtml5-command=underline]{text-decoration:underline}ul.wysihtml5-toolbar a.btn.wysihtml5-command-active{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);background-color:#D9D9D9;outline:0}ul.wysihtml5-commands-disabled .dropdown-menu{display:none!important}ul.wysihtml5-toolbar div.wysihtml5-colors{display:block;width:50px;height:20px;margin-top:2px;margin-left:5px;position:absolute;pointer-events:none}ul.wysihtml5-toolbar a.wysihtml5-colors-title{padding-left:70px}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=black]{background:#000!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=silver]{background:silver!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=gray]{background:gray!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=maroon]{background:maroon!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=red]{background:red!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=purple]{background:purple!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=green]{background:green!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=olive]{background:olive!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=navy]{background:navy!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=blue]{background:#00f!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=orange]{background:orange!important}.glyphicon-quote:before{content:"\201C";font-family:Georgia,serif;font-size:50px;position:absolute;top:-4px;left:-3px;max-height:100%}.glyphicon-quote:after{content:"\0000a0"}
|
|
3736
plugins/chartjs/Chart.js
vendored
11
plugins/chartjs/Chart.min.js
vendored
@ -1,39 +0,0 @@
|
|||||||
CKEditor 4
|
|
||||||
==========
|
|
||||||
|
|
||||||
Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
|
|
||||||
http://ckeditor.com - See LICENSE.md for license information.
|
|
||||||
|
|
||||||
CKEditor is a text editor to be used inside web pages. It's not a replacement
|
|
||||||
for desktop text editors like Word or OpenOffice, but a component to be used as
|
|
||||||
part of web applications and websites.
|
|
||||||
|
|
||||||
## Documentation
|
|
||||||
|
|
||||||
The full editor documentation is available online at the following address:
|
|
||||||
http://docs.ckeditor.com
|
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
Installing CKEditor is an easy task. Just follow these simple steps:
|
|
||||||
|
|
||||||
1. **Download** the latest version from the CKEditor website:
|
|
||||||
http://ckeditor.com. You should have already completed this step, but be
|
|
||||||
sure you have the very latest version.
|
|
||||||
2. **Extract** (decompress) the downloaded file into the root of your website.
|
|
||||||
|
|
||||||
**Note:** CKEditor is by default installed in the `ckeditor` folder. You can
|
|
||||||
place the files in whichever you want though.
|
|
||||||
|
|
||||||
## Checking Your Installation
|
|
||||||
|
|
||||||
The editor comes with a few sample pages that can be used to verify that
|
|
||||||
installation proceeded properly. Take a look at the `samples` directory.
|
|
||||||
|
|
||||||
To test your installation, just call the following page at your website:
|
|
||||||
|
|
||||||
http://<your site>/<CKEditor installation path>/samples/index.html
|
|
||||||
|
|
||||||
For example:
|
|
||||||
|
|
||||||
http://www.example.com/ckeditor/samples/index.html
|
|
10
plugins/ckeditor/adapters/jquery.js
vendored
@ -1,10 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
|
|
||||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
|
||||||
*/
|
|
||||||
(function(a){if("undefined"==typeof a)throw Error("jQuery should be loaded before CKEditor jQuery adapter.");if("undefined"==typeof CKEDITOR)throw Error("CKEditor should be loaded before CKEditor jQuery adapter.");CKEDITOR.config.jqueryOverrideVal="undefined"==typeof CKEDITOR.config.jqueryOverrideVal?!0:CKEDITOR.config.jqueryOverrideVal;a.extend(a.fn,{ckeditorGet:function(){var a=this.eq(0).data("ckeditorInstance");if(!a)throw"CKEditor is not initialized yet, use ckeditor() with a callback.";return a},
|
|
||||||
ckeditor:function(g,d){if(!CKEDITOR.env.isCompatible)throw Error("The environment is incompatible.");if(!a.isFunction(g)){var m=d;d=g;g=m}var k=[];d=d||{};this.each(function(){var b=a(this),c=b.data("ckeditorInstance"),f=b.data("_ckeditorInstanceLock"),h=this,l=new a.Deferred;k.push(l.promise());if(c&&!f)g&&g.apply(c,[this]),l.resolve();else if(f)c.once("instanceReady",function(){setTimeout(function(){c.element?(c.element.$==h&&g&&g.apply(c,[h]),l.resolve()):setTimeout(arguments.callee,100)},0)},
|
|
||||||
null,null,9999);else{if(d.autoUpdateElement||"undefined"==typeof d.autoUpdateElement&&CKEDITOR.config.autoUpdateElement)d.autoUpdateElementJquery=!0;d.autoUpdateElement=!1;b.data("_ckeditorInstanceLock",!0);c=a(this).is("textarea")?CKEDITOR.replace(h,d):CKEDITOR.inline(h,d);b.data("ckeditorInstance",c);c.on("instanceReady",function(d){var e=d.editor;setTimeout(function(){if(e.element){d.removeListener();e.on("dataReady",function(){b.trigger("dataReady.ckeditor",[e])});e.on("setData",function(a){b.trigger("setData.ckeditor",
|
|
||||||
[e,a.data])});e.on("getData",function(a){b.trigger("getData.ckeditor",[e,a.data])},999);e.on("destroy",function(){b.trigger("destroy.ckeditor",[e])});e.on("save",function(){a(h.form).submit();return!1},null,null,20);if(e.config.autoUpdateElementJquery&&b.is("textarea")&&a(h.form).length){var c=function(){b.ckeditor(function(){e.updateElement()})};a(h.form).submit(c);a(h.form).bind("form-pre-serialize",c);b.bind("destroy.ckeditor",function(){a(h.form).unbind("submit",c);a(h.form).unbind("form-pre-serialize",
|
|
||||||
c)})}e.on("destroy",function(){b.removeData("ckeditorInstance")});b.removeData("_ckeditorInstanceLock");b.trigger("instanceReady.ckeditor",[e]);g&&g.apply(e,[h]);l.resolve()}else setTimeout(arguments.callee,100)},0)},null,null,9999)}});var f=new a.Deferred;this.promise=f.promise();a.when.apply(this,k).then(function(){f.resolve()});this.editor=this.eq(0).data("ckeditorInstance");return this}});CKEDITOR.config.jqueryOverrideVal&&(a.fn.val=CKEDITOR.tools.override(a.fn.val,function(g){return function(d){if(arguments.length){var m=
|
|
||||||
this,k=[],f=this.each(function(){var b=a(this),c=b.data("ckeditorInstance");if(b.is("textarea")&&c){var f=new a.Deferred;c.setData(d,function(){f.resolve()});k.push(f.promise());return!0}return g.call(b,d)});if(k.length){var b=new a.Deferred;a.when.apply(this,k).done(function(){b.resolveWith(m)});return b.promise()}return f}var f=a(this).eq(0),c=f.data("ckeditorInstance");return f.is("textarea")&&c?c.getData():g.call(f)}}))})(window.jQuery);
|
|
@ -1,159 +0,0 @@
|
|||||||
/**
|
|
||||||
* @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
|
|
||||||
* For licensing, see LICENSE.md or http://ckeditor.com/license
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This file was added automatically by CKEditor builder.
|
|
||||||
* You may re-use it at any time to build CKEditor again.
|
|
||||||
*
|
|
||||||
* If you would like to build CKEditor online again
|
|
||||||
* (for example to upgrade), visit one the following links:
|
|
||||||
*
|
|
||||||
* (1) http://ckeditor.com/builder
|
|
||||||
* Visit online builder to build CKEditor from scratch.
|
|
||||||
*
|
|
||||||
* (2) http://ckeditor.com/builder/ba0d86b4a03f476b450cdf7d3057be62
|
|
||||||
* Visit online builder to build CKEditor, starting with the same setup as before.
|
|
||||||
*
|
|
||||||
* (3) http://ckeditor.com/builder/download/ba0d86b4a03f476b450cdf7d3057be62
|
|
||||||
* Straight download link to the latest version of CKEditor (Optimized) with the same setup as before.
|
|
||||||
*
|
|
||||||
* NOTE:
|
|
||||||
* This file is not used by CKEditor, you may remove it.
|
|
||||||
* Changing this file will not change your CKEditor configuration.
|
|
||||||
*/
|
|
||||||
|
|
||||||
var CKBUILDER_CONFIG = {
|
|
||||||
skin: 'moono',
|
|
||||||
preset: 'standard',
|
|
||||||
ignore: [
|
|
||||||
'.bender',
|
|
||||||
'bender.js',
|
|
||||||
'bender-err.log',
|
|
||||||
'bender-out.log',
|
|
||||||
'dev',
|
|
||||||
'.DS_Store',
|
|
||||||
'.editorconfig',
|
|
||||||
'.gitattributes',
|
|
||||||
'.gitignore',
|
|
||||||
'gruntfile.js',
|
|
||||||
'.idea',
|
|
||||||
'.jscsrc',
|
|
||||||
'.jshintignore',
|
|
||||||
'.jshintrc',
|
|
||||||
'less',
|
|
||||||
'.mailmap',
|
|
||||||
'node_modules',
|
|
||||||
'package.json',
|
|
||||||
'README.md',
|
|
||||||
'tests'
|
|
||||||
],
|
|
||||||
plugins : {
|
|
||||||
'a11yhelp' : 1,
|
|
||||||
'about' : 1,
|
|
||||||
'basicstyles' : 1,
|
|
||||||
'blockquote' : 1,
|
|
||||||
'clipboard' : 1,
|
|
||||||
'contextmenu' : 1,
|
|
||||||
'elementspath' : 1,
|
|
||||||
'enterkey' : 1,
|
|
||||||
'entities' : 1,
|
|
||||||
'filebrowser' : 1,
|
|
||||||
'floatingspace' : 1,
|
|
||||||
'format' : 1,
|
|
||||||
'horizontalrule' : 1,
|
|
||||||
'htmlwriter' : 1,
|
|
||||||
'image' : 1,
|
|
||||||
'indentlist' : 1,
|
|
||||||
'link' : 1,
|
|
||||||
'list' : 1,
|
|
||||||
'magicline' : 1,
|
|
||||||
'maximize' : 1,
|
|
||||||
'pastefromword' : 1,
|
|
||||||
'pastetext' : 1,
|
|
||||||
'removeformat' : 1,
|
|
||||||
'resize' : 1,
|
|
||||||
'scayt' : 1,
|
|
||||||
'showborders' : 1,
|
|
||||||
'sourcearea' : 1,
|
|
||||||
'specialchar' : 1,
|
|
||||||
'stylescombo' : 1,
|
|
||||||
'tab' : 1,
|
|
||||||
'table' : 1,
|
|
||||||
'tabletools' : 1,
|
|
||||||
'toolbar' : 1,
|
|
||||||
'undo' : 1,
|
|
||||||
'wsc' : 1,
|
|
||||||
'wysiwygarea' : 1
|
|
||||||
},
|
|
||||||
languages : {
|
|
||||||
'af' : 1,
|
|
||||||
'ar' : 1,
|
|
||||||
'bg' : 1,
|
|
||||||
'bn' : 1,
|
|
||||||
'bs' : 1,
|
|
||||||
'ca' : 1,
|
|
||||||
'cs' : 1,
|
|
||||||
'cy' : 1,
|
|
||||||
'da' : 1,
|
|
||||||
'de' : 1,
|
|
||||||
'de-ch' : 1,
|
|
||||||
'el' : 1,
|
|
||||||
'en' : 1,
|
|
||||||
'en-au' : 1,
|
|
||||||
'en-ca' : 1,
|
|
||||||
'en-gb' : 1,
|
|
||||||
'eo' : 1,
|
|
||||||
'es' : 1,
|
|
||||||
'et' : 1,
|
|
||||||
'eu' : 1,
|
|
||||||
'fa' : 1,
|
|
||||||
'fi' : 1,
|
|
||||||
'fo' : 1,
|
|
||||||
'fr' : 1,
|
|
||||||
'fr-ca' : 1,
|
|
||||||
'gl' : 1,
|
|
||||||
'gu' : 1,
|
|
||||||
'he' : 1,
|
|
||||||
'hi' : 1,
|
|
||||||
'hr' : 1,
|
|
||||||
'hu' : 1,
|
|
||||||
'id' : 1,
|
|
||||||
'is' : 1,
|
|
||||||
'it' : 1,
|
|
||||||
'ja' : 1,
|
|
||||||
'ka' : 1,
|
|
||||||
'km' : 1,
|
|
||||||
'ko' : 1,
|
|
||||||
'ku' : 1,
|
|
||||||
'lt' : 1,
|
|
||||||
'lv' : 1,
|
|
||||||
'mk' : 1,
|
|
||||||
'mn' : 1,
|
|
||||||
'ms' : 1,
|
|
||||||
'nb' : 1,
|
|
||||||
'nl' : 1,
|
|
||||||
'no' : 1,
|
|
||||||
'pl' : 1,
|
|
||||||
'pt' : 1,
|
|
||||||
'pt-br' : 1,
|
|
||||||
'ro' : 1,
|
|
||||||
'ru' : 1,
|
|
||||||
'si' : 1,
|
|
||||||
'sk' : 1,
|
|
||||||
'sl' : 1,
|
|
||||||
'sq' : 1,
|
|
||||||
'sr' : 1,
|
|
||||||
'sr-latn' : 1,
|
|
||||||
'sv' : 1,
|
|
||||||
'th' : 1,
|
|
||||||
'tr' : 1,
|
|
||||||
'tt' : 1,
|
|
||||||
'ug' : 1,
|
|
||||||
'uk' : 1,
|
|
||||||
'vi' : 1,
|
|
||||||
'zh' : 1,
|
|
||||||
'zh-cn' : 1
|
|
||||||
}
|
|
||||||
};
|
|
1010
plugins/ckeditor/ckeditor.js
vendored
@ -1,38 +0,0 @@
|
|||||||
/**
|
|
||||||
* @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
|
|
||||||
* For licensing, see LICENSE.md or http://ckeditor.com/license
|
|
||||||
*/
|
|
||||||
|
|
||||||
CKEDITOR.editorConfig = function( config ) {
|
|
||||||
// Define changes to default configuration here.
|
|
||||||
// For complete reference see:
|
|
||||||
// http://docs.ckeditor.com/#!/api/CKEDITOR.config
|
|
||||||
|
|
||||||
// The toolbar groups arrangement, optimized for two toolbar rows.
|
|
||||||
config.toolbarGroups = [
|
|
||||||
{ name: 'clipboard', groups: [ 'clipboard', 'undo' ] },
|
|
||||||
{ name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ] },
|
|
||||||
{ name: 'links' },
|
|
||||||
{ name: 'insert' },
|
|
||||||
{ name: 'forms' },
|
|
||||||
{ name: 'tools' },
|
|
||||||
{ name: 'document', groups: [ 'mode', 'document', 'doctools' ] },
|
|
||||||
{ name: 'others' },
|
|
||||||
'/',
|
|
||||||
{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
|
|
||||||
{ name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] },
|
|
||||||
{ name: 'styles' },
|
|
||||||
{ name: 'colors' },
|
|
||||||
{ name: 'about' }
|
|
||||||
];
|
|
||||||
|
|
||||||
// Remove some buttons provided by the standard plugins, which are
|
|
||||||
// not needed in the Standard(s) toolbar.
|
|
||||||
config.removeButtons = 'Underline,Subscript,Superscript';
|
|
||||||
|
|
||||||
// Set the most common block elements.
|
|
||||||
config.format_tags = 'p;h1;h2;h3;pre';
|
|
||||||
|
|
||||||
// Simplify the dialog windows.
|
|
||||||
config.removeDialogTabs = 'image:advanced;link:advanced';
|
|
||||||
};
|
|
@ -1,132 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
|
|
||||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
|
||||||
*/
|
|
||||||
|
|
||||||
body
|
|
||||||
{
|
|
||||||
/* Font */
|
|
||||||
font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
|
|
||||||
font-size: 12px;
|
|
||||||
|
|
||||||
/* Text color */
|
|
||||||
color: #333;
|
|
||||||
|
|
||||||
/* Remove the background color to make it transparent */
|
|
||||||
background-color: #fff;
|
|
||||||
|
|
||||||
margin: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.cke_editable
|
|
||||||
{
|
|
||||||
font-size: 13px;
|
|
||||||
line-height: 1.6;
|
|
||||||
}
|
|
||||||
|
|
||||||
blockquote
|
|
||||||
{
|
|
||||||
font-style: italic;
|
|
||||||
font-family: Georgia, Times, "Times New Roman", serif;
|
|
||||||
padding: 2px 0;
|
|
||||||
border-style: solid;
|
|
||||||
border-color: #ccc;
|
|
||||||
border-width: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.cke_contents_ltr blockquote
|
|
||||||
{
|
|
||||||
padding-left: 20px;
|
|
||||||
padding-right: 8px;
|
|
||||||
border-left-width: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.cke_contents_rtl blockquote
|
|
||||||
{
|
|
||||||
padding-left: 8px;
|
|
||||||
padding-right: 20px;
|
|
||||||
border-right-width: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
a
|
|
||||||
{
|
|
||||||
color: #0782C1;
|
|
||||||
}
|
|
||||||
|
|
||||||
ol,ul,dl
|
|
||||||
{
|
|
||||||
/* IE7: reset rtl list margin. (#7334) */
|
|
||||||
*margin-right: 0px;
|
|
||||||
/* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
|
|
||||||
padding: 0 40px;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1,h2,h3,h4,h5,h6
|
|
||||||
{
|
|
||||||
font-weight: normal;
|
|
||||||
line-height: 1.2;
|
|
||||||
}
|
|
||||||
|
|
||||||
hr
|
|
||||||
{
|
|
||||||
border: 0px;
|
|
||||||
border-top: 1px solid #ccc;
|
|
||||||
}
|
|
||||||
|
|
||||||
img.right
|
|
||||||
{
|
|
||||||
border: 1px solid #ccc;
|
|
||||||
float: right;
|
|
||||||
margin-left: 15px;
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
img.left
|
|
||||||
{
|
|
||||||
border: 1px solid #ccc;
|
|
||||||
float: left;
|
|
||||||
margin-right: 15px;
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
pre
|
|
||||||
{
|
|
||||||
white-space: pre-wrap; /* CSS 2.1 */
|
|
||||||
word-wrap: break-word; /* IE7 */
|
|
||||||
-moz-tab-size: 4;
|
|
||||||
tab-size: 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
.marker
|
|
||||||
{
|
|
||||||
background-color: Yellow;
|
|
||||||
}
|
|
||||||
|
|
||||||
span[lang]
|
|
||||||
{
|
|
||||||
font-style: italic;
|
|
||||||
}
|
|
||||||
|
|
||||||
figure
|
|
||||||
{
|
|
||||||
text-align: center;
|
|
||||||
border: solid 1px #ccc;
|
|
||||||
border-radius: 2px;
|
|
||||||
background: rgba(0,0,0,0.05);
|
|
||||||
padding: 10px;
|
|
||||||
margin: 10px 20px;
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
|
|
||||||
figure > figcaption
|
|
||||||
{
|
|
||||||
text-align: center;
|
|
||||||
display: block; /* For IE8 */
|
|
||||||
}
|
|
||||||
|
|
||||||
a > img {
|
|
||||||
padding: 1px;
|
|
||||||
margin: 1px;
|
|
||||||
border: none;
|
|
||||||
outline: 1px solid #0782C1;
|
|
||||||
}
|
|