Code cleanup in js and css folders
This commit is contained in:
parent
8759edd587
commit
fb59647b82
|
@ -1,3 +0,0 @@
|
||||||
.annotator-adder {
|
|
||||||
width: 80px;
|
|
||||||
}
|
|
384
cps/static/css/bootstrap-theme.css
vendored
384
cps/static/css/bootstrap-theme.css
vendored
|
@ -1,384 +0,0 @@
|
||||||
.btn-default,
|
|
||||||
.btn-primary,
|
|
||||||
.btn-success,
|
|
||||||
.btn-info,
|
|
||||||
.btn-warning,
|
|
||||||
.btn-danger {
|
|
||||||
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
|
|
||||||
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
||||||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-default:active,
|
|
||||||
.btn-primary:active,
|
|
||||||
.btn-success:active,
|
|
||||||
.btn-info:active,
|
|
||||||
.btn-warning:active,
|
|
||||||
.btn-danger:active,
|
|
||||||
.btn-default.active,
|
|
||||||
.btn-primary.active,
|
|
||||||
.btn-success.active,
|
|
||||||
.btn-info.active,
|
|
||||||
.btn-warning.active,
|
|
||||||
.btn-danger.active {
|
|
||||||
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
|
|
||||||
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn:active,
|
|
||||||
.btn.active {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-default {
|
|
||||||
text-shadow: 0 1px 0 #fff;
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#e6e6e6));
|
|
||||||
background-image: -webkit-linear-gradient(top, #ffffff, 0%, #e6e6e6, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
border-color: #e0e0e0;
|
|
||||||
border-color: #ccc;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-default:active,
|
|
||||||
.btn-default.active {
|
|
||||||
background-color: #e6e6e6;
|
|
||||||
border-color: #e0e0e0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-primary {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3071a9));
|
|
||||||
background-image: -webkit-linear-gradient(top, #428bca, 0%, #3071a9, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #428bca 0%, #3071a9 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
border-color: #2d6ca2;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-primary:active,
|
|
||||||
.btn-primary.active {
|
|
||||||
background-color: #3071a9;
|
|
||||||
border-color: #2d6ca2;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-success {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5cb85c), to(#449d44));
|
|
||||||
background-image: -webkit-linear-gradient(top, #5cb85c, 0%, #449d44, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #5cb85c 0%, #449d44 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
border-color: #419641;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-success:active,
|
|
||||||
.btn-success.active {
|
|
||||||
background-color: #449d44;
|
|
||||||
border-color: #419641;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-warning {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f0ad4e), to(#ec971f));
|
|
||||||
background-image: -webkit-linear-gradient(top, #f0ad4e, 0%, #ec971f, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
border-color: #eb9316;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-warning:active,
|
|
||||||
.btn-warning.active {
|
|
||||||
background-color: #ec971f;
|
|
||||||
border-color: #eb9316;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-danger {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9534f), to(#c9302c));
|
|
||||||
background-image: -webkit-linear-gradient(top, #d9534f, 0%, #c9302c, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #d9534f 0%, #c9302c 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
border-color: #c12e2a;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-danger:active,
|
|
||||||
.btn-danger.active {
|
|
||||||
background-color: #c9302c;
|
|
||||||
border-color: #c12e2a;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-info {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5bc0de), to(#31b0d5));
|
|
||||||
background-image: -webkit-linear-gradient(top, #5bc0de, 0%, #31b0d5, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
border-color: #2aabd2;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-info:active,
|
|
||||||
.btn-info.active {
|
|
||||||
background-color: #31b0d5;
|
|
||||||
border-color: #2aabd2;
|
|
||||||
}
|
|
||||||
|
|
||||||
.thumbnail,
|
|
||||||
.img-thumbnail {
|
|
||||||
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
|
|
||||||
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-menu > li > a:hover,
|
|
||||||
.dropdown-menu > li > a:focus,
|
|
||||||
.dropdown-menu > .active > a,
|
|
||||||
.dropdown-menu > .active > a:hover,
|
|
||||||
.dropdown-menu > .active > a:focus {
|
|
||||||
background-color: #357ebd;
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd));
|
|
||||||
background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#f8f8f8));
|
|
||||||
background-image: -webkit-linear-gradient(top, #ffffff, 0%, #f8f8f8, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
border-radius: 4px;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
|
|
||||||
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
|
|
||||||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar .navbar-nav > .active > a {
|
|
||||||
background-color: #f8f8f8;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-brand,
|
|
||||||
.navbar-nav > li > a {
|
|
||||||
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-inverse {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#3c3c3c), to(#222222));
|
|
||||||
background-image: -webkit-linear-gradient(top, #3c3c3c, 0%, #222222, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #3c3c3c 0%, #222222 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-inverse .navbar-nav > .active > a {
|
|
||||||
background-color: #222222;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-inverse .navbar-brand,
|
|
||||||
.navbar-inverse .navbar-nav > li > a {
|
|
||||||
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-static-top,
|
|
||||||
.navbar-fixed-top,
|
|
||||||
.navbar-fixed-bottom {
|
|
||||||
border-radius: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.alert {
|
|
||||||
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
|
|
||||||
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
|
|
||||||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
|
|
||||||
}
|
|
||||||
|
|
||||||
.alert-success {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#dff0d8), to(#c8e5bc));
|
|
||||||
background-image: -webkit-linear-gradient(top, #dff0d8, 0%, #c8e5bc, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
border-color: #b2dba1;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.alert-info {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9edf7), to(#b9def0));
|
|
||||||
background-image: -webkit-linear-gradient(top, #d9edf7, 0%, #b9def0, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
border-color: #9acfea;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.alert-warning {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fcf8e3), to(#f8efc0));
|
|
||||||
background-image: -webkit-linear-gradient(top, #fcf8e3, 0%, #f8efc0, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
border-color: #f5e79e;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.alert-danger {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f2dede), to(#e7c3c3));
|
|
||||||
background-image: -webkit-linear-gradient(top, #f2dede, 0%, #e7c3c3, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
border-color: #dca7a7;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.progress {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ebebeb), to(#f5f5f5));
|
|
||||||
background-image: -webkit-linear-gradient(top, #ebebeb, 0%, #f5f5f5, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.progress-bar {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3071a9));
|
|
||||||
background-image: -webkit-linear-gradient(top, #428bca, 0%, #3071a9, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #428bca 0%, #3071a9 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.progress-bar-success {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5cb85c), to(#449d44));
|
|
||||||
background-image: -webkit-linear-gradient(top, #5cb85c, 0%, #449d44, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #5cb85c 0%, #449d44 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.progress-bar-info {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5bc0de), to(#31b0d5));
|
|
||||||
background-image: -webkit-linear-gradient(top, #5bc0de, 0%, #31b0d5, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.progress-bar-warning {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f0ad4e), to(#ec971f));
|
|
||||||
background-image: -webkit-linear-gradient(top, #f0ad4e, 0%, #ec971f, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.progress-bar-danger {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9534f), to(#c9302c));
|
|
||||||
background-image: -webkit-linear-gradient(top, #d9534f, 0%, #c9302c, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #d9534f 0%, #c9302c 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.list-group {
|
|
||||||
border-radius: 4px;
|
|
||||||
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
|
|
||||||
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
|
|
||||||
}
|
|
||||||
|
|
||||||
.list-group-item.active,
|
|
||||||
.list-group-item.active:hover,
|
|
||||||
.list-group-item.active:focus {
|
|
||||||
text-shadow: 0 -1px 0 #3071a9;
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3278b3));
|
|
||||||
background-image: -webkit-linear-gradient(top, #428bca, 0%, #3278b3, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #428bca 0%, #3278b3 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
border-color: #3278b3;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.panel {
|
|
||||||
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
|
|
||||||
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
|
|
||||||
}
|
|
||||||
|
|
||||||
.panel-default > .panel-heading {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f5f5f5), to(#e8e8e8));
|
|
||||||
background-image: -webkit-linear-gradient(top, #f5f5f5, 0%, #e8e8e8, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.panel-primary > .panel-heading {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd));
|
|
||||||
background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.panel-success > .panel-heading {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#dff0d8), to(#d0e9c6));
|
|
||||||
background-image: -webkit-linear-gradient(top, #dff0d8, 0%, #d0e9c6, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.panel-info > .panel-heading {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9edf7), to(#c4e3f3));
|
|
||||||
background-image: -webkit-linear-gradient(top, #d9edf7, 0%, #c4e3f3, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.panel-warning > .panel-heading {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fcf8e3), to(#faf2cc));
|
|
||||||
background-image: -webkit-linear-gradient(top, #fcf8e3, 0%, #faf2cc, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.panel-danger > .panel-heading {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f2dede), to(#ebcccc));
|
|
||||||
background-image: -webkit-linear-gradient(top, #f2dede, 0%, #ebcccc, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.well {
|
|
||||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#e8e8e8), to(#f5f5f5));
|
|
||||||
background-image: -webkit-linear-gradient(top, #e8e8e8, 0%, #f5f5f5, 100%);
|
|
||||||
background-image: -moz-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
|
|
||||||
background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
|
|
||||||
background-repeat: repeat-x;
|
|
||||||
border-color: #dcdcdc;
|
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
|
|
||||||
-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
|
|
||||||
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
|
|
||||||
}
|
|
7
cps/static/css/bootstrap-theme.min.css
vendored
7
cps/static/css/bootstrap-theme.min.css
vendored
File diff suppressed because one or more lines are too long
1
cps/static/css/bootstrap-theme.min.css.map
Normal file
1
cps/static/css/bootstrap-theme.min.css.map
Normal file
File diff suppressed because one or more lines are too long
6805
cps/static/css/bootstrap.css
vendored
6805
cps/static/css/bootstrap.css
vendored
File diff suppressed because it is too large
Load Diff
13
cps/static/css/bootstrap.min.css
vendored
13
cps/static/css/bootstrap.min.css
vendored
File diff suppressed because one or more lines are too long
1
cps/static/css/bootstrap.min.css.map
Normal file
1
cps/static/css/bootstrap.min.css.map
Normal file
File diff suppressed because one or more lines are too long
|
@ -1,25 +0,0 @@
|
||||||
@font-face {
|
|
||||||
font-family: 'Libre Baskerville';
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 400;
|
|
||||||
src: local('Libre Baskerville'), local('LibreBaskerville-Regular'), url("../fonts/LibreBaskerville-Regular.ttf") format('truetype');
|
|
||||||
}
|
|
||||||
@font-face {
|
|
||||||
font-family: 'Libre Baskerville';
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: 700;
|
|
||||||
src: local('Libre Baskerville Bold'), local('LibreBaskerville-Bold'), url("../fonts/LibreBaskerville-Bold") format('truetype');
|
|
||||||
}
|
|
||||||
|
|
||||||
body{
|
|
||||||
color: #444;
|
|
||||||
line-height: 21px;
|
|
||||||
font-size: 14px;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
h1, h2, h3, h4, h5, h6{
|
|
||||||
font-family: 'Libre Baskerville';
|
|
||||||
color: #45b29d !important;
|
|
||||||
font-size: 20px !important;
|
|
||||||
}
|
|
|
@ -1,321 +0,0 @@
|
||||||
@font-face {
|
|
||||||
font-family: 'EntypoRegular';
|
|
||||||
src: url('../fonts/entypo.eot');
|
|
||||||
src: url('../fonts/entypo.eot?#iefix') format('embedded-opentype'),
|
|
||||||
url('../fonts/entypo.woff') format('woff'),
|
|
||||||
url('../fonts/entypo.ttf') format('truetype'),
|
|
||||||
url('../fonts/entypo.svg#EntypoRegular') format('svg');
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
@font-face {
|
|
||||||
font-family: 'EntypoSocialRegular';
|
|
||||||
src: url('../fonts/entypo-social.eot');
|
|
||||||
src: url('../fonts/entypo-social.eot?#iefix') format('embedded-opentype'),
|
|
||||||
url('../fonts/entypo-social.woff') format('woff'),
|
|
||||||
url('../fonts/entypo-social.ttf') format('truetype'),
|
|
||||||
url('../fonts/entypo-social.svg#EntypoRegular') format('svg');
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
.entypo {
|
|
||||||
font-family: 'EntypoRegular';
|
|
||||||
font-size: 2em;
|
|
||||||
font-weight: normal;
|
|
||||||
line-height: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.entypo-social {
|
|
||||||
font-family: 'EntypoSocialRegular';
|
|
||||||
font-size: 2em;
|
|
||||||
font-weight: normal;
|
|
||||||
line-height: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.entypo.phone:before{ content:'\1F4DE'; }
|
|
||||||
.entypo.mobile:before{ content:'\1F4F1'; }
|
|
||||||
.entypo.mouse:before{ content:'\E789'; }
|
|
||||||
.entypo.address:before{ content:'\E723'; }
|
|
||||||
.entypo.mail:before{ content:'\2709'; }
|
|
||||||
.entypo.paper-plane:before{ content:'\1F53F'; }
|
|
||||||
.entypo.pencil:before{ content:'\270E'; }
|
|
||||||
.entypo.feather:before{ content:'\2712'; }
|
|
||||||
.entypo.attach:before{ content:'\1F4CE'; }
|
|
||||||
.entypo.inbox:before{ content:'\E777'; }
|
|
||||||
.entypo.reply:before{ content:'\E712'; }
|
|
||||||
.entypo.reply-all:before{ content:'\E713'; }
|
|
||||||
.entypo.forward:before{ content:'\27A6'; }
|
|
||||||
.entypo.user:before{ content:'\1F464'; }
|
|
||||||
.entypo.users:before{ content:'\1F465'; }
|
|
||||||
.entypo.add-user:before{ content:'\E700'; }
|
|
||||||
.entypo.vcard:before{ content:'\E722'; }
|
|
||||||
.entypo.export:before{ content:'\E715'; }
|
|
||||||
.entypo.location:before{ content:'\E724'; }
|
|
||||||
.entypo.map:before{ content:'\E727'; }
|
|
||||||
.entypo.compass:before{ content:'\E728'; }
|
|
||||||
.entypo.direction:before{ content:'\27A2'; }
|
|
||||||
.entypo.hair-cross:before{ content:'\1F3AF'; }
|
|
||||||
.entypo.share:before{ content:'\E73C'; }
|
|
||||||
.entypo.shareable:before{ content:'\E73E'; }
|
|
||||||
.entypo.heart:before{ content:'\2665'; }
|
|
||||||
.entypo.heart-empty:before{ content:'\2661'; }
|
|
||||||
.entypo.star:before{ content:'\2605'; }
|
|
||||||
.entypo.star-empty:before{ content:'\2606'; }
|
|
||||||
.entypo.thumbs-up:before{ content:'\1F44D'; }
|
|
||||||
.entypo.thumbs-down:before{ content:'\1F44E'; }
|
|
||||||
.entypo.chat:before{ content:'\E720'; }
|
|
||||||
.entypo.comment:before{ content:'\E718'; }
|
|
||||||
.entypo.quote:before{ content:'\275E'; }
|
|
||||||
.entypo.home:before{ content:'\2302'; }
|
|
||||||
.entypo.popup:before{ content:'\E74C'; }
|
|
||||||
.entypo.search:before{ content:'\1F50D'; }
|
|
||||||
.entypo.flashlight:before{ content:'\1F526'; }
|
|
||||||
.entypo.print:before{ content:'\E716'; }
|
|
||||||
.entypo.bell:before{ content:'\1F514'; }
|
|
||||||
.entypo.link:before{ content:'\1F517'; }
|
|
||||||
.entypo.flag:before{ content:'\2691'; }
|
|
||||||
.entypo.cog:before{ content:'\2699'; }
|
|
||||||
.entypo.tools:before{ content:'\2692'; }
|
|
||||||
.entypo.trophy:before{ content:'\1F3C6'; }
|
|
||||||
.entypo.tag:before{ content:'\E70C'; }
|
|
||||||
.entypo.camera:before{ content:'\1F4F7'; }
|
|
||||||
.entypo.megaphone:before{ content:'1F4E3'; }
|
|
||||||
.entypo.moon:before{ content:'\0045'; }
|
|
||||||
.entypo.palette:before{ content:'\1F3A8'; }
|
|
||||||
.entypo.leaf:before{ content:'\1F342'; }
|
|
||||||
.entypo.note:before{ content:'\266A'; }
|
|
||||||
.entypo.beamed-note:before{ content:'\266B'; }
|
|
||||||
.entypo.new:before{ content:'\1F4A5'; }
|
|
||||||
.entypo.graduation-cap:before{ content:'\1F393'; }
|
|
||||||
.entypo.book:before{ content:'\1F4D5'; }
|
|
||||||
.entypo.newspaper:before{ content:'\1F4F0'; }
|
|
||||||
.entypo.bag:before{ content:'\1F45C'; }
|
|
||||||
.entypo.airplane:before{ content:'\2708'; }
|
|
||||||
.entypo.lifebuoy:before{ content:'\E788'; }
|
|
||||||
.entypo.eye:before{ content:'\E70A'; }
|
|
||||||
.entypo.clock:before{ content:'\1F554'; }
|
|
||||||
.entypo.mic:before{ content:'\1F3A4'; }
|
|
||||||
.entypo.calendar:before{ content:'\1F4C5'; }
|
|
||||||
.entypo.flash:before{ content:'\26A1'; }
|
|
||||||
.entypo.thunder-cloud:before{ content:'\26C8'; }
|
|
||||||
.entypo.droplet:before{ content:'\1F4A7'; }
|
|
||||||
.entypo.cd:before{ content:'\1F4BF'; }
|
|
||||||
.entypo.briefcase:before{ content:'\1F4BC'; }
|
|
||||||
.entypo.air:before{ content:'\1F4A8'; }
|
|
||||||
.entypo.hourglass:before{ content:'\23F3'; }
|
|
||||||
.entypo.gauge:before{ content:'\1F6C7'; }
|
|
||||||
.entypo.language:before{ content:'\1F394'; }
|
|
||||||
.entypo.network:before{ content:'\E776'; }
|
|
||||||
.entypo.key:before{ content:'\1F511'; }
|
|
||||||
.entypo.battery:before{ content:'\1F50B'; }
|
|
||||||
.entypo.bucket:before{ content:'\1F4FE'; }
|
|
||||||
.entypo.magnet:before{ content:'\E7A1'; }
|
|
||||||
.entypo.drive:before{ content:'\1F4FD'; }
|
|
||||||
.entypo.cup:before{ content:'\2615'; }
|
|
||||||
.entypo.rocket:before{ content:'\1F680'; }
|
|
||||||
.entypo.brush:before{ content:'\E79A'; }
|
|
||||||
.entypo.suitcase:before{ content:'\1F6C6'; }
|
|
||||||
.entypo.traffic-cone:before{ content:'\1F6C8'; }
|
|
||||||
.entypo.globe:before{ content:'\1F30E'; }
|
|
||||||
.entypo.keyboard:before{ content:'\2328'; }
|
|
||||||
.entypo.browser:before{ content:'\E74E'; }
|
|
||||||
.entypo.publish:before{ content:'\E74D'; }
|
|
||||||
.entypo.progress-3:before{ content:'\E76B'; }
|
|
||||||
.entypo.progress-2:before{ content:'\E76A'; }
|
|
||||||
.entypo.progress-1:before{ content:'\E769'; }
|
|
||||||
.entypo.progress-0:before{ content:'\E768'; }
|
|
||||||
.entypo.light-down:before{ content:'\1F505'; }
|
|
||||||
.entypo.light-up:before{ content:'\1F506'; }
|
|
||||||
.entypo.adjust:before{ content:'\25D1'; }
|
|
||||||
.entypo.code:before{ content:'\E714'; }
|
|
||||||
.entypo.monitor:before{ content:'\1F4BB'; }
|
|
||||||
.entypo.infinity:before{ content:'\221E'; }
|
|
||||||
.entypo.light-bulb:before{ content:'\1F4A1'; }
|
|
||||||
.entypo.credit-card:before{ content:'\1F4B3'; }
|
|
||||||
.entypo.database:before{ content:'\1F4F8'; }
|
|
||||||
.entypo.voicemail:before{ content:'\2707'; }
|
|
||||||
.entypo.clipboard:before{ content:'\1F4CB'; }
|
|
||||||
.entypo.cart:before{ content:'\E73D'; }
|
|
||||||
.entypo.box:before{ content:'\1F4E6'; }
|
|
||||||
.entypo.ticket:before{ content:'\1F3AB'; }
|
|
||||||
.entypo.rss:before{ content:'\E73A'; }
|
|
||||||
.entypo.signal:before{ content:'\1F4F6'; }
|
|
||||||
.entypo.thermometer:before{ content:'\1F4FF'; }
|
|
||||||
.entypo.water:before{ content:'\1F4A6'; }
|
|
||||||
.entypo.sweden:before{ content:'\F601'; }
|
|
||||||
.entypo.line-graph:before{ content:'\1F4C8'; }
|
|
||||||
.entypo.pie-chart:before{ content:'\25F4'; }
|
|
||||||
.entypo.bar-graph:before{ content:'\1F4CA'; }
|
|
||||||
.entypo.area-graph:before{ content:'\1F53E'; }
|
|
||||||
.entypo.lock:before{ content:'\1F512'; }
|
|
||||||
.entypo.lock-open:before{ content:'\1F513'; }
|
|
||||||
.entypo.logout:before{ content:'\E741'; }
|
|
||||||
.entypo.login:before{ content:'\E740'; }
|
|
||||||
.entypo.check:before{ content:'\2713'; }
|
|
||||||
.entypo.cross:before{ content:'\274C'; }
|
|
||||||
.entypo.squared-minus:before{ content:'\229F'; }
|
|
||||||
.entypo.squared-plus:before{ content:'\229E'; }
|
|
||||||
.entypo.squared-cross:before{ content:'\274E'; }
|
|
||||||
.entypo.circled-minus:before{ content:'\2296'; }
|
|
||||||
.entypo.circled-plus:before{ content:'\2295'; }
|
|
||||||
.entypo.circled-cross:before{ content:'\2716'; }
|
|
||||||
.entypo.minus:before{ content:'\2796'; }
|
|
||||||
.entypo.plus:before{ content:'\2795'; }
|
|
||||||
.entypo.erase:before{ content:'\232B'; }
|
|
||||||
.entypo.block:before{ content:'\1F6AB'; }
|
|
||||||
.entypo.info:before{ content:'\2139'; }
|
|
||||||
.entypo.circled-info:before{ content:'\E705'; }
|
|
||||||
.entypo.help:before{ content:'\2753'; }
|
|
||||||
.entypo.circled-help:before{ content:'\E704'; }
|
|
||||||
.entypo.warning:before{ content:'\26A0'; }
|
|
||||||
.entypo.cycle:before{ content:'\1F504'; }
|
|
||||||
.entypo.cw:before{ content:'\27F3'; }
|
|
||||||
.entypo.ccw:before{ content:'\27F2'; }
|
|
||||||
.entypo.shuffle:before{ content:'\1F500'; }
|
|
||||||
.entypo.back:before{ content:'\1F519'; }
|
|
||||||
.entypo.level-down:before{ content:'\21B3'; }
|
|
||||||
.entypo.retweet:before{ content:'\E717'; }
|
|
||||||
.entypo.loop:before{ content:'\1F501'; }
|
|
||||||
.entypo.back-in-time:before{ content:'\E771'; }
|
|
||||||
.entypo.level-up:before{ content:'\21B0'; }
|
|
||||||
.entypo.switch:before{ content:'\21C6'; }
|
|
||||||
.entypo.numbered-list:before{ content:'\E005'; }
|
|
||||||
.entypo.add-to-list:before{ content:'\E003'; }
|
|
||||||
.entypo.layout:before{ content:'\268F'; }
|
|
||||||
.entypo.list:before{ content:'\2630'; }
|
|
||||||
.entypo.text-doc:before{ content:'\1F4C4'; }
|
|
||||||
.entypo.text-doc-inverted:before{ content:'\E731'; }
|
|
||||||
.entypo.doc:before{ content:'\E730'; }
|
|
||||||
.entypo.docs:before{ content:'\E736'; }
|
|
||||||
.entypo.landscape-doc:before{ content:'\E737'; }
|
|
||||||
.entypo.picture:before{ content:'\1F304'; }
|
|
||||||
.entypo.video:before{ content:'\1F3AC'; }
|
|
||||||
.entypo.music:before{ content:'\1F3B5'; }
|
|
||||||
.entypo.folder:before{ content:'\1F4C1'; }
|
|
||||||
.entypo.archive:before{ content:'\E800'; }
|
|
||||||
.entypo.trash:before{ content:'\E729'; }
|
|
||||||
.entypo.upload:before{ content:'\1F4E4'; }
|
|
||||||
.entypo.download:before{ content:'\1F4E5'; }
|
|
||||||
.entypo.save:before{ content:'\1F4BE'; }
|
|
||||||
.entypo.install:before{ content:'\E778'; }
|
|
||||||
.entypo.cloud:before{ content:'\2601'; }
|
|
||||||
.entypo.upload-cloud:before{ content:'\E711'; }
|
|
||||||
.entypo.bookmark:before{ content:'\1F516'; }
|
|
||||||
.entypo.bookmarks:before{ content:'\1F4D1'; }
|
|
||||||
.entypo.open-book:before{ content:'\1F4D6'; }
|
|
||||||
.entypo.play:before{ content:'\25B6'; }
|
|
||||||
.entypo.paus:before{ content:'\2016'; }
|
|
||||||
.entypo.record:before{ content:'\25CF'; }
|
|
||||||
.entypo.stop:before{ content:'\25A0'; }
|
|
||||||
.entypo.ff:before{ content:'\23E9'; }
|
|
||||||
.entypo.fb:before{ content:'\23EA'; }
|
|
||||||
.entypo.to-start:before{ content:'\23EE'; }
|
|
||||||
.entypo.to-end:before{ content:'\23ED'; }
|
|
||||||
.entypo.resize-full:before{ content:'\E744'; }
|
|
||||||
.entypo.resize-small:before{ content:'\E746'; }
|
|
||||||
.entypo.volume:before{ content:'\23F7'; }
|
|
||||||
.entypo.sound:before{ content:'\1F50A'; }
|
|
||||||
.entypo.mute:before{ content:'\1F507'; }
|
|
||||||
.entypo.flow-cascade:before{ content:'\1F568'; }
|
|
||||||
.entypo.flow-branch:before{ content:'\1F569'; }
|
|
||||||
.entypo.flow-tree:before{ content:'\1F56A'; }
|
|
||||||
.entypo.flow-line:before{ content:'\1F56B'; }
|
|
||||||
.entypo.flow-parallel:before{ content:'\1F56C'; }
|
|
||||||
.entypo.left-bold:before{ content:'\E4AD'; }
|
|
||||||
.entypo.down-bold:before{ content:'\E4B0'; }
|
|
||||||
.entypo.up-bold:before{ content:'\E4AF'; }
|
|
||||||
.entypo.right-bold:before{ content:'\E4AE'; }
|
|
||||||
.entypo.left:before{ content:'\2B05'; }
|
|
||||||
.entypo.down:before{ content:'\2B07'; }
|
|
||||||
.entypo.up:before{ content:'\2B06'; }
|
|
||||||
.entypo.right:before{ content:'\27A1'; }
|
|
||||||
.entypo.circled-left:before{ content:'\E759'; }
|
|
||||||
.entypo.circled-down:before{ content:'\E758'; }
|
|
||||||
.entypo.circled-up:before{ content:'\E75B'; }
|
|
||||||
.entypo.circled-right:before{ content:'\E75A'; }
|
|
||||||
.entypo.triangle-left:before{ content:'\25C2'; }
|
|
||||||
.entypo.triangle-down:before{ content:'\25BE'; }
|
|
||||||
.entypo.triangle-up:before{ content:'\25B4'; }
|
|
||||||
.entypo.triangle-right:before{ content:'\25B8'; }
|
|
||||||
.entypo.chevron-left:before{ content:'\E75D'; }
|
|
||||||
.entypo.chevron-down:before{ content:'\E75C'; }
|
|
||||||
.entypo.chevron-up:before{ content:'\E75F'; }
|
|
||||||
.entypo.chevron-right:before{ content:'\E75E'; }
|
|
||||||
.entypo.chevron-small-left:before{ content:'\E761'; }
|
|
||||||
.entypo.chevron-small-down:before{ content:'\E760'; }
|
|
||||||
.entypo.chevron-small-up:before{ content:'\E763'; }
|
|
||||||
.entypo.chevron-small-right:before{ content:'\E762'; }
|
|
||||||
.entypo.chevron-thin-left:before{ content:'\E765'; }
|
|
||||||
.entypo.chevron-thin-down:before{ content:'\E764'; }
|
|
||||||
.entypo.chevron-thin-up:before{ content:'\E767'; }
|
|
||||||
.entypo.chevron-thin-right:before{ content:'\E766'; }
|
|
||||||
.entypo.left-thin:before{ content:'\2190'; }
|
|
||||||
.entypo.down-thin:before{ content:'\2193'; }
|
|
||||||
.entypo.up-thin:before{ content:'\2191'; }
|
|
||||||
.entypo.right-thin:before{ content:'\2192'; }
|
|
||||||
.entypo.arrow-combo:before{ content:'\E74F'; }
|
|
||||||
.entypo.three-dots:before{ content:'\23F6'; }
|
|
||||||
.entypo.two-dots:before{ content:'\23F5'; }
|
|
||||||
.entypo.dot:before{ content:'\23F4'; }
|
|
||||||
.entypo.cc:before{ content:'\1F545'; }
|
|
||||||
.entypo.cc-by:before{ content:'\1F546'; }
|
|
||||||
.entypo.cc-nc:before{ content:'\1F547'; }
|
|
||||||
.entypo.cc-nc-eu:before{ content:'\1F548'; }
|
|
||||||
.entypo.cc-nc-jp:before{ content:'\1F549'; }
|
|
||||||
.entypo.cc-sa:before{ content:'\1F54A'; }
|
|
||||||
.entypo.cc-nd:before{ content:'\1F54B'; }
|
|
||||||
.entypo.cc-pd:before{ content:'\1F54C'; }
|
|
||||||
.entypo.cc-zero:before{ content:'\1F54D'; }
|
|
||||||
.entypo.cc-share:before{ content:'\1F54E'; }
|
|
||||||
.entypo.cc-remix:before{ content:'\1F54F'; }
|
|
||||||
.entypo.db-logo:before{ content:'\1F5F9'; }
|
|
||||||
.entypo.db-shape:before{ content:'\1F5FA'; }
|
|
||||||
|
|
||||||
.entypo-social.github:before{ content:'\F300'; }
|
|
||||||
.entypo-social.c-github:before{ content:'\F301'; }
|
|
||||||
.entypo-social.flickr:before{ content:'\F303'; }
|
|
||||||
.entypo-social.c-flickr:before{ content:'\F304'; }
|
|
||||||
.entypo-social.vimeo:before{ content:'\F306'; }
|
|
||||||
.entypo-social.c-vimeo:before{ content:'\F307'; }
|
|
||||||
.entypo-social.twitter:before{ content:'\F309'; }
|
|
||||||
.entypo-social.c-twitter:before{ content:'\F30A'; }
|
|
||||||
.entypo-social.facebook:before{ content:'\F30C'; }
|
|
||||||
.entypo-social.c-facebook:before{ content:'\F30D'; }
|
|
||||||
.entypo-social.s-facebook:before{ content:'\F30E'; }
|
|
||||||
.entypo-social.google+:before{ content:'\F30F'; }
|
|
||||||
.entypo-social.c-google+:before{ content:'\F310'; }
|
|
||||||
.entypo-social.pinterest:before{ content:'\F312'; }
|
|
||||||
.entypo-social.c-pinterest:before{ content:'\F313'; }
|
|
||||||
.entypo-social.tumblr:before{ content:'\F315'; }
|
|
||||||
.entypo-social.c-tumblr:before{ content:'\F316'; }
|
|
||||||
.entypo-social.linkedin:before{ content:'\F318'; }
|
|
||||||
.entypo-social.c-linkedin:before{ content:'\F319'; }
|
|
||||||
.entypo-social.dribbble:before{ content:'\F31B'; }
|
|
||||||
.entypo-social.c-dribbble:before{ content:'\F31C'; }
|
|
||||||
.entypo-social.stumbleupon:before{ content:'\F31E'; }
|
|
||||||
.entypo-social.c-stumbleupon:before{ content:'\F31F'; }
|
|
||||||
.entypo-social.lastfm:before{ content:'\F321'; }
|
|
||||||
.entypo-social.c-lastfm:before{ content:'\F322'; }
|
|
||||||
.entypo-social.rdio:before{ content:'\F324'; }
|
|
||||||
.entypo-social.c-rdio:before{ content:'\F325'; }
|
|
||||||
.entypo-social.spotify:before{ content:'\F327'; }
|
|
||||||
.entypo-social.c-spotify:before{ content:'\F328'; }
|
|
||||||
.entypo-social.qq:before{ content:'\F32A'; }
|
|
||||||
.entypo-social.instagram:before{ content:'\F32D'; }
|
|
||||||
.entypo-social.dropbox:before{ content:'\F330'; }
|
|
||||||
.entypo-social.evernote:before{ content:'\F333'; }
|
|
||||||
.entypo-social.flattr:before{ content:'\F336'; }
|
|
||||||
.entypo-social.skype:before{ content:'\F339'; }
|
|
||||||
.entypo-social.c-skype:before{ content:'\F33A'; }
|
|
||||||
.entypo-social.renren:before{ content:'\F33C'; }
|
|
||||||
.entypo-social.sina-weibo:before{ content:'\F33F'; }
|
|
||||||
.entypo-social.paypal:before{ content:'\F342'; }
|
|
||||||
.entypo-social.picasa:before{ content:'\F345'; }
|
|
||||||
.entypo-social.soundcloud:before{ content:'\F348'; }
|
|
||||||
.entypo-social.mixi:before{ content:'\F34B'; }
|
|
||||||
.entypo-social.behance:before{ content:'\F34E'; }
|
|
||||||
.entypo-social.google-circles:before{ content:'\F351'; }
|
|
||||||
.entypo-social.vk:before{ content:'\F354'; }
|
|
||||||
.entypo-social.smashing:before{ content:'\F357'; }
|
|
|
@ -1,2 +0,0 @@
|
||||||
@font-face{font-family:Lato;font-style:normal;font-weight:100;src:local('Lato Hairline'),local('Lato-Hairline'),url(../fonts/Lato-Hairline.ttf) format('truetype')}@font-face{font-family:Lato;font-style:normal;font-weight:300;src:local('Lato Light'),local('Lato-Light'),url(../fonts/Lato-Light.ttf) format('truetype')}@font-face{font-family:Lato;font-style:normal;font-weight:400;src:local('Lato Regular'),local('Lato-Regular'),url(../fonts/Lato-Regular.ttf) format('truetype')}@font-face{font-family:Lato;font-style:normal;font-weight:700;src:local('Lato Bold'),local('Lato-Bold'),url(../fonts/Lato-Bold.ttf) format('truetype')}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:local('Montserrat-Regular'),url(../fonts/Montserrat-Regular.ttf) format('truetype')}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:local('Montserrat-Bold'),url(../fonts/Montserrat-Bold.ttf) format('truetype')}@font-face{font-family:Lobster;font-style:normal;font-weight:400;src:local('Lobster'),local('Lobster-Regular'),url(../fonts/Lobster.ttf) format('truetype')}
|
|
||||||
@font-face{font-family:'Gotham-Light';src:url('../fonts/itc/Gotham-Light.eot');src:url('../fonts/itc/Gotham-Light.woff') format('woff'),url('../fonts/itc/Gotham-Light.svg#Gotham-Light') format('svg')}@font-face{font-family:'Gotham-Medium';src:url('../fonts/itc/Gotham-Medium.eot');src:url('../fonts/itc/Gotham-Medium.woff') format('woff'),url('../fonts/itc/Gotham-Medium.svg#Gotham-Medium') format('svg')}@font-face{font-family:'Gotham-Book';src:url('../fonts/itc/Gotham-Book.eot');src:url('../fonts/itc/Gotham-Book.woff') format('woff'),url('../fonts/itc/Gotham-Book.svg#Gotham-Book') format('svg')}
|
|
|
@ -1,90 +0,0 @@
|
||||||
.fraction-slider{
|
|
||||||
position:relative;
|
|
||||||
width:100%; height:100%;
|
|
||||||
overflow:visible;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fraction-slider .slide{
|
|
||||||
display:none; width:100%; height:100%;
|
|
||||||
position:absolute;
|
|
||||||
z-index:5000;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fraction-slider .active-slide{
|
|
||||||
z-index:9999;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fraction-slider .fs_obj{
|
|
||||||
display:block; display:none;
|
|
||||||
position:absolute;
|
|
||||||
top:0px; left:100%;
|
|
||||||
z-index:7000;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fraction-slider .fs_fixed_obj{
|
|
||||||
z-index:6000;
|
|
||||||
left:0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fraction-slider .fs_obj *{
|
|
||||||
display:inline-block;
|
|
||||||
position:relative;
|
|
||||||
top:0px; left:0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fs_loader{
|
|
||||||
width:100%; height:400px;
|
|
||||||
background:url(images/fs.spinner.gif) center center no-repeat transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** CONTROLS **/
|
|
||||||
|
|
||||||
.fraction-slider .prev,
|
|
||||||
.fraction-slider .next{
|
|
||||||
display:none;
|
|
||||||
position:absolute;
|
|
||||||
width:45px; height:45px;
|
|
||||||
z-index:9999;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fraction-slider .prev{
|
|
||||||
left:10px; top:48%;
|
|
||||||
background:url(images/fs.prevnext.png) 0px 0px no-repeat transparent;
|
|
||||||
|
|
||||||
}
|
|
||||||
.fraction-slider .prev:hover{
|
|
||||||
background:url(images/fs.prevnext.png) 0px -45px no-repeat transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fraction-slider .next{
|
|
||||||
right:10px; top:48%;
|
|
||||||
background:url(images/fs.prevnext.png) -45px 0px no-repeat transparent;
|
|
||||||
}
|
|
||||||
.fraction-slider .next:hover{
|
|
||||||
background:url(images/fs.prevnext.png) -45px -45px no-repeat transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fraction-slider:hover .prev,
|
|
||||||
.fraction-slider:hover .next{
|
|
||||||
display:block;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** PAGER **/
|
|
||||||
|
|
||||||
.fs-pager-wrapper{
|
|
||||||
position:absolute;
|
|
||||||
left:10px; bottom:10px;
|
|
||||||
z-index:9999;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fs-pager-wrapper a,
|
|
||||||
.fs-custom-pager-wrapper a{
|
|
||||||
display:inline-block;
|
|
||||||
width:14px; height:14px;
|
|
||||||
margin:0 5px 0 0;
|
|
||||||
background:url(images/fs.pager.png) 0px -14px no-repeat transparent;
|
|
||||||
}
|
|
||||||
.fs-pager-wrapper .active,
|
|
||||||
.fs-custom-pager-wrapper .active{
|
|
||||||
background:url(images/fs.pager.png) 0px 0px no-repeat transparent;
|
|
||||||
}
|
|
|
@ -1,34 +0,0 @@
|
||||||
.vegas-loading {
|
|
||||||
border-radius: 10px;
|
|
||||||
background: #000;
|
|
||||||
background: rgba(0,0,0,0.7);
|
|
||||||
background: url(images/loading.gif) no-repeat center center; /* Loading Gif by http://preloaders.net/ */
|
|
||||||
height: 32px;
|
|
||||||
left: 20px;
|
|
||||||
position: fixed;
|
|
||||||
top: 20px;
|
|
||||||
width: 32px;
|
|
||||||
z-index: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vegas-overlay {
|
|
||||||
background: transparent url(overlays/01.png);
|
|
||||||
opacity: 0.5;
|
|
||||||
z-index: -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vegas-background {
|
|
||||||
-ms-interpolation-mode: bicubic;
|
|
||||||
image-rendering: optimizeQuality;
|
|
||||||
max-width: none !important; /* counteracts global img modification by twitter bootstrap library */
|
|
||||||
z-index: -2;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vegas-overlay,
|
|
||||||
.vegas-background {
|
|
||||||
-webkit-user-select: none;
|
|
||||||
-khtml-user-select: none;
|
|
||||||
-moz-user-select: none;
|
|
||||||
-ms-user-select: none;
|
|
||||||
user-select: none;
|
|
||||||
}
|
|
|
@ -1,363 +0,0 @@
|
||||||
/* Magnific Popup CSS */
|
|
||||||
.mfp-bg {
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
z-index: 1042;
|
|
||||||
overflow: hidden;
|
|
||||||
position: fixed;
|
|
||||||
background: #0b0b0b;
|
|
||||||
opacity: 0.8;
|
|
||||||
filter: alpha(opacity=80); }
|
|
||||||
|
|
||||||
.mfp-wrap {
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
z-index: 1043;
|
|
||||||
position: fixed;
|
|
||||||
outline: none !important;
|
|
||||||
-webkit-backface-visibility: hidden; }
|
|
||||||
|
|
||||||
.mfp-container {
|
|
||||||
text-align: center;
|
|
||||||
position: absolute;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
left: 0;
|
|
||||||
top: 0;
|
|
||||||
padding: 0 8px;
|
|
||||||
-webkit-box-sizing: border-box;
|
|
||||||
-moz-box-sizing: border-box;
|
|
||||||
box-sizing: border-box; }
|
|
||||||
|
|
||||||
.mfp-container:before {
|
|
||||||
content: '';
|
|
||||||
display: inline-block;
|
|
||||||
height: 100%;
|
|
||||||
vertical-align: middle; }
|
|
||||||
|
|
||||||
.mfp-align-top .mfp-container:before {
|
|
||||||
display: none; }
|
|
||||||
|
|
||||||
.mfp-content {
|
|
||||||
position: relative;
|
|
||||||
display: inline-block;
|
|
||||||
vertical-align: middle;
|
|
||||||
margin: 0 auto;
|
|
||||||
text-align: left;
|
|
||||||
z-index: 1045; }
|
|
||||||
|
|
||||||
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
|
|
||||||
width: 100%;
|
|
||||||
cursor: auto; }
|
|
||||||
|
|
||||||
.mfp-ajax-cur {
|
|
||||||
cursor: progress; }
|
|
||||||
|
|
||||||
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
|
|
||||||
cursor: -moz-zoom-out;
|
|
||||||
cursor: -webkit-zoom-out;
|
|
||||||
cursor: zoom-out; }
|
|
||||||
|
|
||||||
.mfp-zoom {
|
|
||||||
cursor: pointer;
|
|
||||||
cursor: -webkit-zoom-in;
|
|
||||||
cursor: -moz-zoom-in;
|
|
||||||
cursor: zoom-in; }
|
|
||||||
|
|
||||||
.mfp-auto-cursor .mfp-content {
|
|
||||||
cursor: auto; }
|
|
||||||
|
|
||||||
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
|
|
||||||
-webkit-user-select: none;
|
|
||||||
-moz-user-select: none;
|
|
||||||
user-select: none; }
|
|
||||||
|
|
||||||
.mfp-loading.mfp-figure {
|
|
||||||
display: none; }
|
|
||||||
|
|
||||||
.mfp-hide {
|
|
||||||
display: none !important; }
|
|
||||||
|
|
||||||
.mfp-preloader {
|
|
||||||
color: #cccccc;
|
|
||||||
position: absolute;
|
|
||||||
top: 50%;
|
|
||||||
width: auto;
|
|
||||||
text-align: center;
|
|
||||||
margin-top: -0.8em;
|
|
||||||
left: 8px;
|
|
||||||
right: 8px;
|
|
||||||
z-index: 1044; }
|
|
||||||
.mfp-preloader a {
|
|
||||||
color: #cccccc; }
|
|
||||||
.mfp-preloader a:hover {
|
|
||||||
color: white; }
|
|
||||||
|
|
||||||
.mfp-s-ready .mfp-preloader {
|
|
||||||
display: none; }
|
|
||||||
|
|
||||||
.mfp-s-error .mfp-content {
|
|
||||||
display: none; }
|
|
||||||
|
|
||||||
button.mfp-close, button.mfp-arrow {
|
|
||||||
overflow: visible;
|
|
||||||
cursor: pointer;
|
|
||||||
background: transparent;
|
|
||||||
border: 0;
|
|
||||||
-webkit-appearance: none;
|
|
||||||
display: block;
|
|
||||||
outline: none;
|
|
||||||
padding: 0;
|
|
||||||
z-index: 1046;
|
|
||||||
-webkit-box-shadow: none;
|
|
||||||
box-shadow: none; }
|
|
||||||
button::-moz-focus-inner {
|
|
||||||
padding: 0;
|
|
||||||
border: 0; }
|
|
||||||
|
|
||||||
.mfp-close {
|
|
||||||
width: 44px;
|
|
||||||
height: 44px;
|
|
||||||
line-height: 44px;
|
|
||||||
position: absolute;
|
|
||||||
right: 0;
|
|
||||||
top: 0;
|
|
||||||
text-decoration: none;
|
|
||||||
text-align: center;
|
|
||||||
opacity: 0.65;
|
|
||||||
padding: 0 0 18px 10px;
|
|
||||||
color: white;
|
|
||||||
font-style: normal;
|
|
||||||
font-size: 28px;
|
|
||||||
font-family: Arial, Baskerville, monospace; }
|
|
||||||
.mfp-close:hover, .mfp-close:focus {
|
|
||||||
opacity: 1; }
|
|
||||||
.mfp-close:active {
|
|
||||||
top: 1px; }
|
|
||||||
|
|
||||||
.mfp-close-btn-in .mfp-close {
|
|
||||||
color: #333333; }
|
|
||||||
|
|
||||||
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
|
|
||||||
color: white;
|
|
||||||
right: -6px;
|
|
||||||
text-align: right;
|
|
||||||
padding-right: 6px;
|
|
||||||
width: 100%; }
|
|
||||||
|
|
||||||
.mfp-counter {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
color: #cccccc;
|
|
||||||
font-size: 12px;
|
|
||||||
line-height: 18px; }
|
|
||||||
|
|
||||||
.mfp-arrow {
|
|
||||||
position: absolute;
|
|
||||||
opacity: 0.65;
|
|
||||||
margin: 0;
|
|
||||||
top: 50%;
|
|
||||||
margin-top: -55px;
|
|
||||||
padding: 0;
|
|
||||||
width: 90px;
|
|
||||||
height: 110px;
|
|
||||||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
|
|
||||||
.mfp-arrow:active {
|
|
||||||
margin-top: -54px; }
|
|
||||||
.mfp-arrow:hover, .mfp-arrow:focus {
|
|
||||||
opacity: 1; }
|
|
||||||
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
|
|
||||||
content: '';
|
|
||||||
display: block;
|
|
||||||
width: 0;
|
|
||||||
height: 0;
|
|
||||||
position: absolute;
|
|
||||||
left: 0;
|
|
||||||
top: 0;
|
|
||||||
margin-top: 35px;
|
|
||||||
margin-left: 35px;
|
|
||||||
border: medium inset transparent; }
|
|
||||||
.mfp-arrow:after, .mfp-arrow .mfp-a {
|
|
||||||
border-top-width: 13px;
|
|
||||||
border-bottom-width: 13px;
|
|
||||||
top: 8px; }
|
|
||||||
.mfp-arrow:before, .mfp-arrow .mfp-b {
|
|
||||||
border-top-width: 21px;
|
|
||||||
border-bottom-width: 21px; }
|
|
||||||
|
|
||||||
.mfp-arrow-left {
|
|
||||||
left: 0; }
|
|
||||||
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
|
|
||||||
border-right: 17px solid white;
|
|
||||||
margin-left: 31px; }
|
|
||||||
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
|
|
||||||
margin-left: 25px;
|
|
||||||
border-right: 27px solid #3f3f3f; }
|
|
||||||
|
|
||||||
.mfp-arrow-right {
|
|
||||||
right: 0; }
|
|
||||||
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
|
|
||||||
border-left: 17px solid white;
|
|
||||||
margin-left: 39px; }
|
|
||||||
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
|
|
||||||
border-left: 27px solid #3f3f3f; }
|
|
||||||
|
|
||||||
.mfp-iframe-holder {
|
|
||||||
padding-top: 40px;
|
|
||||||
padding-bottom: 40px; }
|
|
||||||
.mfp-iframe-holder .mfp-content {
|
|
||||||
line-height: 0;
|
|
||||||
width: 100%;
|
|
||||||
max-width: 900px; }
|
|
||||||
.mfp-iframe-holder .mfp-close {
|
|
||||||
top: -40px; }
|
|
||||||
|
|
||||||
.mfp-iframe-scaler {
|
|
||||||
width: 100%;
|
|
||||||
height: 0;
|
|
||||||
overflow: hidden;
|
|
||||||
padding-top: 56.25%; }
|
|
||||||
.mfp-iframe-scaler iframe {
|
|
||||||
position: absolute;
|
|
||||||
display: block;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
|
|
||||||
background: black; }
|
|
||||||
|
|
||||||
/* Main image in popup */
|
|
||||||
img.mfp-img {
|
|
||||||
width: auto;
|
|
||||||
max-width: 100%;
|
|
||||||
height: auto;
|
|
||||||
display: block;
|
|
||||||
line-height: 0;
|
|
||||||
-webkit-box-sizing: border-box;
|
|
||||||
-moz-box-sizing: border-box;
|
|
||||||
box-sizing: border-box;
|
|
||||||
padding: 40px 0 40px;
|
|
||||||
margin: 0 auto; }
|
|
||||||
|
|
||||||
/* The shadow behind the image */
|
|
||||||
.mfp-figure {
|
|
||||||
line-height: 0; }
|
|
||||||
.mfp-figure:after {
|
|
||||||
content: '';
|
|
||||||
position: absolute;
|
|
||||||
left: 0;
|
|
||||||
top: 40px;
|
|
||||||
bottom: 40px;
|
|
||||||
display: block;
|
|
||||||
right: 0;
|
|
||||||
width: auto;
|
|
||||||
height: auto;
|
|
||||||
z-index: -1;
|
|
||||||
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
|
|
||||||
background: #444444; }
|
|
||||||
.mfp-figure small {
|
|
||||||
color: #bdbdbd;
|
|
||||||
display: block;
|
|
||||||
font-size: 12px;
|
|
||||||
line-height: 14px; }
|
|
||||||
|
|
||||||
.mfp-bottom-bar {
|
|
||||||
margin-top: -36px;
|
|
||||||
position: absolute;
|
|
||||||
top: 100%;
|
|
||||||
left: 0;
|
|
||||||
width: 100%;
|
|
||||||
cursor: auto; }
|
|
||||||
|
|
||||||
.mfp-title {
|
|
||||||
text-align: left;
|
|
||||||
line-height: 18px;
|
|
||||||
color: #f3f3f3;
|
|
||||||
word-wrap: break-word;
|
|
||||||
padding-right: 36px; }
|
|
||||||
|
|
||||||
.mfp-image-holder .mfp-content {
|
|
||||||
max-width: 100%; }
|
|
||||||
|
|
||||||
.mfp-gallery .mfp-image-holder .mfp-figure {
|
|
||||||
cursor: pointer; }
|
|
||||||
|
|
||||||
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
|
|
||||||
/**
|
|
||||||
* Remove all paddings around the image on small screen
|
|
||||||
*/
|
|
||||||
.mfp-img-mobile .mfp-image-holder {
|
|
||||||
padding-left: 0;
|
|
||||||
padding-right: 0; }
|
|
||||||
.mfp-img-mobile img.mfp-img {
|
|
||||||
padding: 0; }
|
|
||||||
.mfp-img-mobile .mfp-figure {
|
|
||||||
/* The shadow behind the image */ }
|
|
||||||
.mfp-img-mobile .mfp-figure:after {
|
|
||||||
top: 0;
|
|
||||||
bottom: 0; }
|
|
||||||
.mfp-img-mobile .mfp-figure small {
|
|
||||||
display: inline;
|
|
||||||
margin-left: 5px; }
|
|
||||||
.mfp-img-mobile .mfp-bottom-bar {
|
|
||||||
background: rgba(0, 0, 0, 0.6);
|
|
||||||
bottom: 0;
|
|
||||||
margin: 0;
|
|
||||||
top: auto;
|
|
||||||
padding: 3px 5px;
|
|
||||||
position: fixed;
|
|
||||||
-webkit-box-sizing: border-box;
|
|
||||||
-moz-box-sizing: border-box;
|
|
||||||
box-sizing: border-box; }
|
|
||||||
.mfp-img-mobile .mfp-bottom-bar:empty {
|
|
||||||
padding: 0; }
|
|
||||||
.mfp-img-mobile .mfp-counter {
|
|
||||||
right: 5px;
|
|
||||||
top: 3px; }
|
|
||||||
.mfp-img-mobile .mfp-close {
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
width: 35px;
|
|
||||||
height: 35px;
|
|
||||||
line-height: 35px;
|
|
||||||
background: rgba(0, 0, 0, 0.6);
|
|
||||||
position: fixed;
|
|
||||||
text-align: center;
|
|
||||||
padding: 0; } }
|
|
||||||
|
|
||||||
@media all and (max-width: 900px) {
|
|
||||||
.mfp-arrow {
|
|
||||||
-webkit-transform: scale(0.75);
|
|
||||||
transform: scale(0.75); }
|
|
||||||
.mfp-arrow-left {
|
|
||||||
-webkit-transform-origin: 0;
|
|
||||||
transform-origin: 0; }
|
|
||||||
.mfp-arrow-right {
|
|
||||||
-webkit-transform-origin: 100%;
|
|
||||||
transform-origin: 100%; }
|
|
||||||
.mfp-container {
|
|
||||||
padding-left: 6px;
|
|
||||||
padding-right: 6px; } }
|
|
||||||
|
|
||||||
.mfp-ie7 .mfp-img {
|
|
||||||
padding: 0; }
|
|
||||||
.mfp-ie7 .mfp-bottom-bar {
|
|
||||||
width: 600px;
|
|
||||||
left: 50%;
|
|
||||||
margin-left: -300px;
|
|
||||||
margin-top: 5px;
|
|
||||||
padding-bottom: 5px; }
|
|
||||||
.mfp-ie7 .mfp-container {
|
|
||||||
padding: 0; }
|
|
||||||
.mfp-ie7 .mfp-content {
|
|
||||||
padding-top: 44px; }
|
|
||||||
.mfp-ie7 .mfp-close {
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
padding-top: 0; }
|
|
|
@ -1 +0,0 @@
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,13 +0,0 @@
|
||||||
<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" > <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
|
|
||||||
<defs >
|
|
||||||
<font id="entypo-social" horiz-adv-x="555" ><font-face
|
|
||||||
font-family="Entypo Social"
|
|
||||||
units-per-em="1000"
|
|
||||||
panose-1="0 0 0 0 0 0 0 0 0 0"
|
|
||||||
ascent="750"
|
|
||||||
descent="-250"
|
|
||||||
alphabetic="0" />
|
|
||||||
<missing-glyph horiz-adv-x="500" />
|
|
||||||
</font>
|
|
||||||
</defs>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 485 B |
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,13 +0,0 @@
|
||||||
<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" > <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
|
|
||||||
<defs >
|
|
||||||
<font id="entypo" horiz-adv-x="508" ><font-face
|
|
||||||
font-family="Entypo"
|
|
||||||
units-per-em="1000"
|
|
||||||
panose-1="0 0 0 0 0 0 0 0 0 0"
|
|
||||||
ascent="750"
|
|
||||||
descent="-250"
|
|
||||||
alphabetic="0" />
|
|
||||||
<missing-glyph horiz-adv-x="500" />
|
|
||||||
</font>
|
|
||||||
</defs>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 471 B |
Binary file not shown.
Binary file not shown.
BIN
cps/static/fonts/glyphicons-halflings-regular.woff2
Normal file
BIN
cps/static/fonts/glyphicons-halflings-regular.woff2
Normal file
Binary file not shown.
2
cps/static/js/Sortable.min.js
vendored
2
cps/static/js/Sortable.min.js
vendored
File diff suppressed because one or more lines are too long
1999
cps/static/js/bootstrap.js
vendored
1999
cps/static/js/bootstrap.js
vendored
File diff suppressed because it is too large
Load Diff
13
cps/static/js/bootstrap.min.js
vendored
13
cps/static/js/bootstrap.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -1,147 +0,0 @@
|
||||||
/*!
|
|
||||||
* context.js Library associated with > v0.9.6.2 of intention.js
|
|
||||||
* http://intentionjs.com/
|
|
||||||
*
|
|
||||||
* Copyright 2011, 2013 Dowjones and other contributors
|
|
||||||
* Released under the MIT license
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function () {
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
var context = function($, Intention){
|
|
||||||
|
|
||||||
// create a brand spankin new intention object
|
|
||||||
var intent=new Intention(),
|
|
||||||
// placeholder for the horizontal axis
|
|
||||||
horizontal_axis,
|
|
||||||
orientation_axis;
|
|
||||||
|
|
||||||
// throttle funtion used for keeping calls to the resize responive
|
|
||||||
// callback to a minimum
|
|
||||||
function throttle(callback, interval){
|
|
||||||
var lastExec = new Date(),
|
|
||||||
timer = null;
|
|
||||||
|
|
||||||
return function(e){
|
|
||||||
var d = new Date();
|
|
||||||
if (d-lastExec < interval) {
|
|
||||||
if (timer) {
|
|
||||||
window.clearTimeout(timer);
|
|
||||||
}
|
|
||||||
var callbackWrapper = function(event){
|
|
||||||
return function(){
|
|
||||||
callback(event);
|
|
||||||
};
|
|
||||||
};
|
|
||||||
timer = window.setTimeout(callbackWrapper(e), interval);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
callback(e);
|
|
||||||
lastExec = d;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
// catchall
|
|
||||||
// =======================================================================
|
|
||||||
intent.responsive([{name:'base'}]).respond('base');
|
|
||||||
|
|
||||||
// width context?
|
|
||||||
// =======================================================================
|
|
||||||
horizontal_axis = intent.responsive({
|
|
||||||
ID:'width',
|
|
||||||
contexts: [
|
|
||||||
{name:'standard', min:840},
|
|
||||||
{name:'tablet', min:510},
|
|
||||||
{name:'mobile', min:0}],
|
|
||||||
// compare the return value of the callback to each context
|
|
||||||
// return true for a match
|
|
||||||
matcher: function(test, context){
|
|
||||||
if(typeof test === 'string'){
|
|
||||||
|
|
||||||
return test === context.name;
|
|
||||||
}
|
|
||||||
return test>=context.min;
|
|
||||||
},
|
|
||||||
// callback, return value is passed to matcher()
|
|
||||||
// to compare against current context
|
|
||||||
measure: function(arg){
|
|
||||||
|
|
||||||
if(typeof arg === 'string'){
|
|
||||||
return arg;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $(window).width();
|
|
||||||
}});
|
|
||||||
|
|
||||||
// orientation context?
|
|
||||||
// =======================================================================
|
|
||||||
orientation_axis = intent.responsive({
|
|
||||||
ID:'orientation',
|
|
||||||
contexts: [{name:'portrait', rotation: 0},
|
|
||||||
{name:'landscape', rotation:90}],
|
|
||||||
matcher: function(measure, ctx){
|
|
||||||
return measure === ctx.rotation;
|
|
||||||
},
|
|
||||||
measure: function(){
|
|
||||||
var test = Math.abs(window.orientation);
|
|
||||||
if(test > 0) {
|
|
||||||
test = 180 - test;
|
|
||||||
}
|
|
||||||
return test;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// ONE TIME CHECK AXES:
|
|
||||||
// touch device?
|
|
||||||
// =======================================================================
|
|
||||||
intent.responsive({
|
|
||||||
ID:'touch',
|
|
||||||
contexts:[{name:'touch'}],
|
|
||||||
matcher: function() {
|
|
||||||
return "ontouchstart" in window;
|
|
||||||
}}).respond();
|
|
||||||
|
|
||||||
// retina display?
|
|
||||||
// =======================================================================
|
|
||||||
intent.responsive({
|
|
||||||
ID: 'highres',
|
|
||||||
// contexts
|
|
||||||
contexts:[{name:'highres'}],
|
|
||||||
// matching:
|
|
||||||
matcher: function(){
|
|
||||||
return window.devicePixelRatio > 1;
|
|
||||||
}}).respond();
|
|
||||||
|
|
||||||
// bind events to the window
|
|
||||||
$(window).on('resize', throttle(horizontal_axis.respond, 100))
|
|
||||||
.on('orientationchange', horizontal_axis.respond)
|
|
||||||
.on('orientationchange', orientation_axis.respond);
|
|
||||||
|
|
||||||
// register the current width and orientation without waiting for a window
|
|
||||||
// resize
|
|
||||||
horizontal_axis.respond();
|
|
||||||
orientation_axis.respond();
|
|
||||||
|
|
||||||
$(function(){
|
|
||||||
// at doc ready grab all of the elements in the doc
|
|
||||||
intent.elements(document);
|
|
||||||
});
|
|
||||||
|
|
||||||
// return the intention object so that it can be extended by other plugins
|
|
||||||
return intent;
|
|
||||||
};
|
|
||||||
|
|
||||||
(function (root, factory) {
|
|
||||||
if (typeof define === 'function' && define.amd) {
|
|
||||||
// AMD. Register as an anonymous module.
|
|
||||||
define('context', ['jquery', 'intention'], factory);
|
|
||||||
} else {
|
|
||||||
// Browser globals
|
|
||||||
root.intent = factory(root.jQuery, root.Intention);
|
|
||||||
}
|
|
||||||
}(this, function ($, Intention) {
|
|
||||||
return context($, Intention);
|
|
||||||
}));
|
|
||||||
}).call(this);
|
|
10
cps/static/js/context.min.js
vendored
Normal file
10
cps/static/js/context.min.js
vendored
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
/*! intention.js v0.9.7.3
|
||||||
|
* http://intentionjs.com/
|
||||||
|
*
|
||||||
|
* context.js
|
||||||
|
*
|
||||||
|
* Copyright 2011, 2013 Dowjones and other contributors
|
||||||
|
* Released under the MIT license
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
!function(){"use strict";var a=function(a,b){function c(a,b){var c=new Date,d=null;return function(e){var f=new Date;if(b>f-c){d&&window.clearTimeout(d);var g=function(b){return function(){a(b)}};return d=window.setTimeout(g(e),b),!1}a(e),c=f}}var d,e,f=new b;return f.responsive([{name:"base"}]).respond("base"),d=f.responsive({ID:"width",contexts:[{name:"standard",min:840},{name:"tablet",min:510},{name:"mobile",min:0}],matcher:function(a,b){return"string"==typeof a?a===b.name:a>=b.min},measure:function(b){return"string"==typeof b?b:a(window).width()}}),e=f.responsive({ID:"orientation",contexts:[{name:"portrait",rotation:0},{name:"landscape",rotation:90}],matcher:function(a,b){return a===b.rotation},measure:function(){var a=Math.abs(window.orientation);return a>0&&(a=180-a),a}}),f.responsive({ID:"touch",contexts:[{name:"touch"}],matcher:function(){return"ontouchstart"in window}}).respond(),f.responsive({ID:"highres",contexts:[{name:"highres"}],matcher:function(){return window.devicePixelRatio>1}}).respond(),a(window).on("resize",c(d.respond,100)).on("orientationchange",d.respond).on("orientationchange",e.respond),d.respond(),e.respond(),a(function(){f.elements(document)}),f};!function(a,b){"function"==typeof define&&define.amd?define("context",["jquery","intention"],b):a.intent=b(a.jQuery,a.Intention)}(this,function(b,c){return a(b,c)})}.call(this);
|
|
@ -1,14 +0,0 @@
|
||||||
EPUBJS.Hooks.register("beforeChapterDisplay").highlight = function(callback, renderer){
|
|
||||||
|
|
||||||
// EPUBJS.core.addScript("js/libs/jquery.highlight.js", null, renderer.doc.head);
|
|
||||||
|
|
||||||
var s = document.createElement("style");
|
|
||||||
s.innerHTML =".highlight { background: yellow; font-weight: normal; }";
|
|
||||||
|
|
||||||
renderer.render.document.head.appendChild(s);
|
|
||||||
|
|
||||||
if(callback) callback();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1,564 +0,0 @@
|
||||||
/*!
|
|
||||||
* intention.js Library v0.9.7.2
|
|
||||||
* http://intentionjs.com/
|
|
||||||
*
|
|
||||||
* Copyright 2011, 2013 Dowjones and other contributors
|
|
||||||
* Released under the MIT license
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function(root, factory) {
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
if (typeof define === 'function' && define.amd) {
|
|
||||||
define('intention', ['jquery', 'underscore'], factory);
|
|
||||||
} else {
|
|
||||||
root.Intention = factory(root.jQuery, root._);
|
|
||||||
}
|
|
||||||
}(this, function($, _) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var Intention = function(params){
|
|
||||||
var intent = _.extend(this, params,
|
|
||||||
{_listeners:{}, contexts:[], elms:$(), axes:{}, priority:[]});
|
|
||||||
|
|
||||||
return intent;
|
|
||||||
};
|
|
||||||
|
|
||||||
Intention.prototype = {
|
|
||||||
|
|
||||||
// public methods
|
|
||||||
responsive:function responsive(contexts, options){
|
|
||||||
// for generating random ids for axis when not specified
|
|
||||||
var idChars = 'abcdefghijklmnopqrstuvwxyz0123456789',
|
|
||||||
id='', i;
|
|
||||||
|
|
||||||
// create a random id for the axis
|
|
||||||
for(i=0; i<5; i++){
|
|
||||||
id += idChars[Math.floor(Math.random() * idChars.length)];
|
|
||||||
}
|
|
||||||
var defaults = {
|
|
||||||
// if no matcher function is specified expect to compare a
|
|
||||||
// string to the ctx.name property
|
|
||||||
matcher: function(measure, ctx){
|
|
||||||
return measure === ctx.name;
|
|
||||||
},
|
|
||||||
// function takes one arg and returns it
|
|
||||||
measure: _.identity,
|
|
||||||
ID: id
|
|
||||||
};
|
|
||||||
|
|
||||||
if(_.isObject(options) === false) {
|
|
||||||
options = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
if((_.isArray(contexts)) && (_.isArray(contexts[0].contexts))){
|
|
||||||
_.each(contexts, function(axis){
|
|
||||||
responsive.apply(this, axis);
|
|
||||||
}, this);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if((_.isArray(contexts) === false) && _.isObject(contexts)){
|
|
||||||
options = contexts;
|
|
||||||
} else {
|
|
||||||
options.contexts = contexts;
|
|
||||||
}
|
|
||||||
|
|
||||||
// fill in the options
|
|
||||||
options = _.extend({}, defaults, options);
|
|
||||||
|
|
||||||
// bind an the respond function to the axis ID and prefix it
|
|
||||||
// with an underscore so that it does not get whomped accidentally
|
|
||||||
this.on('_' + options.ID + ':', _.bind(
|
|
||||||
function(e){
|
|
||||||
this.axes = this._contextualize(
|
|
||||||
options.ID, e.context, this.axes);
|
|
||||||
this._respond(this.axes, this.elms);
|
|
||||||
|
|
||||||
}, this));
|
|
||||||
|
|
||||||
var axis = {
|
|
||||||
ID:options.ID,
|
|
||||||
current:null,
|
|
||||||
contexts:options.contexts,
|
|
||||||
respond:_.bind(this._responder(options.ID, options.contexts,
|
|
||||||
options.matcher, options.measure), this)
|
|
||||||
};
|
|
||||||
|
|
||||||
this.axes[options.ID] = axis;
|
|
||||||
|
|
||||||
this.axes.__keys__ = this.priority;
|
|
||||||
|
|
||||||
this.priority.unshift(options.ID);
|
|
||||||
|
|
||||||
return axis;
|
|
||||||
},
|
|
||||||
|
|
||||||
elements: function(scope){
|
|
||||||
|
|
||||||
// find all responsive elms in a specific dom scope
|
|
||||||
if(!scope){
|
|
||||||
scope = document;
|
|
||||||
}
|
|
||||||
|
|
||||||
$('[data-intent],[intent],[data-in],[in]',
|
|
||||||
scope).each(_.bind(function(i, elm){
|
|
||||||
this.add($(elm));
|
|
||||||
}, this));
|
|
||||||
|
|
||||||
return this;
|
|
||||||
},
|
|
||||||
|
|
||||||
add: function(elms, options){
|
|
||||||
|
|
||||||
var spec;
|
|
||||||
|
|
||||||
if(!options) {
|
|
||||||
options = {};
|
|
||||||
}
|
|
||||||
|
|
||||||
// is expecting a jquery object
|
|
||||||
elms.each(_.bind(function(i, elm){
|
|
||||||
var exists = false;
|
|
||||||
this.elms.each(function(i, respElm){
|
|
||||||
if(elm === respElm) {
|
|
||||||
exists=true;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
});
|
|
||||||
|
|
||||||
if(exists === false){
|
|
||||||
// create the elements responsive data
|
|
||||||
spec = this._fillSpec(
|
|
||||||
_.extend(options, this._attrsToSpec(elm.attributes, this.axes)));
|
|
||||||
// make any appropriate changes based on the current contexts
|
|
||||||
this._makeChanges($(elm), spec, this.axes);
|
|
||||||
|
|
||||||
this.elms.push({
|
|
||||||
elm: elm,
|
|
||||||
spec: spec
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
}, this));
|
|
||||||
|
|
||||||
return this;
|
|
||||||
},
|
|
||||||
|
|
||||||
remove: function(elms){
|
|
||||||
// is expecting a jquery object
|
|
||||||
var respElms = this.elms;
|
|
||||||
// elms to remove
|
|
||||||
elms.each(function(i, elm){
|
|
||||||
// elms to check against
|
|
||||||
respElms.each(function(i, candidate){
|
|
||||||
if(elm === candidate.elm){
|
|
||||||
respElms.splice(i, 1);
|
|
||||||
// found the match, break the loop
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
});
|
|
||||||
});
|
|
||||||
return this;
|
|
||||||
},
|
|
||||||
|
|
||||||
is: function(ctxName){
|
|
||||||
var axes = this.axes;
|
|
||||||
return _.some(axes.__keys__, function(key){
|
|
||||||
return ctxName === axes[key].current;
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
current: function(axisName){
|
|
||||||
if(this.axes.hasOwnProperty(axisName)){
|
|
||||||
return this.axes[axisName].current;
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
// code and concept taken from simple implementation of
|
|
||||||
// observer pattern outlined here:
|
|
||||||
// http://www.nczonline.net/blog/2010/03/09/custom-events-in-javascript/
|
|
||||||
on: function(type, listener){
|
|
||||||
|
|
||||||
var events = type.split(' '),
|
|
||||||
i=0;
|
|
||||||
|
|
||||||
for(i;i<events.length;i++){
|
|
||||||
if(this._listeners[events[i]] === undefined) {
|
|
||||||
this._listeners[events[i]]=[];
|
|
||||||
}
|
|
||||||
this._listeners[events[i]].push(listener);
|
|
||||||
}
|
|
||||||
|
|
||||||
return this;
|
|
||||||
},
|
|
||||||
|
|
||||||
off: function(type, listener){
|
|
||||||
if(_.isArray(this._listeners[type])){
|
|
||||||
var listeners = this._listeners[type],
|
|
||||||
i;
|
|
||||||
for(i=0;listeners.length; i++){
|
|
||||||
if(listeners[i] === listener){
|
|
||||||
listeners.splice(i,1);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return this;
|
|
||||||
},
|
|
||||||
|
|
||||||
// privates
|
|
||||||
_responder: function(axisID, contexts, matcher, measure){
|
|
||||||
|
|
||||||
var currentContext;
|
|
||||||
|
|
||||||
// called to perform a check
|
|
||||||
return function(){
|
|
||||||
|
|
||||||
var measurement = measure.apply(this, arguments);
|
|
||||||
|
|
||||||
_.every(contexts, function(ctx){
|
|
||||||
if( matcher(measurement, ctx)) {
|
|
||||||
// first time, or different than last context
|
|
||||||
if( (currentContext===undefined) ||
|
|
||||||
(ctx.name !== currentContext.name)){
|
|
||||||
|
|
||||||
currentContext = ctx;
|
|
||||||
|
|
||||||
// event emitting!
|
|
||||||
// emit the private axis event
|
|
||||||
this._emitter(
|
|
||||||
{_type: '_' + axisID + ':', context:currentContext.name},
|
|
||||||
currentContext, this)
|
|
||||||
|
|
||||||
// emit the public axis event
|
|
||||||
._emitter({_type: axisID + ':', context:currentContext.name},
|
|
||||||
currentContext, this)
|
|
||||||
|
|
||||||
// attempt to trigger the axis to context pair
|
|
||||||
._emitter(_.extend({},
|
|
||||||
{_type: axisID + ':' + currentContext.name},
|
|
||||||
currentContext), currentContext, this)
|
|
||||||
|
|
||||||
// then emit the context event (second ensures the context
|
|
||||||
// changes happen after all dom manipulations)
|
|
||||||
._emitter(_.extend({}, {_type:currentContext.name},
|
|
||||||
currentContext), currentContext, this);
|
|
||||||
|
|
||||||
// done, break the loop
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
// same context, break the loop
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}, this);
|
|
||||||
|
|
||||||
// return the intention object for chaining
|
|
||||||
return this;
|
|
||||||
};
|
|
||||||
},
|
|
||||||
|
|
||||||
_emitter: function(event){
|
|
||||||
if(typeof event === 'string') {
|
|
||||||
event={_type:event};
|
|
||||||
}
|
|
||||||
if(!event.target){
|
|
||||||
event.target=this;
|
|
||||||
}
|
|
||||||
if(!event._type){
|
|
||||||
throw new Error(event._type + ' is not a supported event.');
|
|
||||||
}
|
|
||||||
if(_.isArray(this._listeners[event._type])){
|
|
||||||
var listeners = this._listeners[event._type],
|
|
||||||
i;
|
|
||||||
for(i=0; i<listeners.length; i++){
|
|
||||||
listeners[i].apply(this, arguments);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return this;
|
|
||||||
},
|
|
||||||
|
|
||||||
_fillSpec: function(spec){
|
|
||||||
|
|
||||||
var applySpec = function(fn){
|
|
||||||
_.each(spec, function(axisOptions, axis){
|
|
||||||
_.each(axisOptions, function(ctxOptions, ctx){
|
|
||||||
fn(ctxOptions, ctx, axis);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}, filler={};
|
|
||||||
|
|
||||||
applySpec(function(options){
|
|
||||||
// check to see if the ctx val is an object, could be a string
|
|
||||||
if(_.isObject(options)){
|
|
||||||
_.each(options, function(val, func){
|
|
||||||
filler[func] = '';
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
applySpec(function(options, ctx, axis){
|
|
||||||
if(_.isObject(options)){
|
|
||||||
spec[axis][ctx] = _.extend({}, filler, options);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return spec;
|
|
||||||
},
|
|
||||||
|
|
||||||
_assocAxis: function(ctx, axes){
|
|
||||||
|
|
||||||
var match=false;
|
|
||||||
|
|
||||||
_.every(axes.__keys__, function(axis){
|
|
||||||
|
|
||||||
if(match === false){
|
|
||||||
_.every(axes[axis].contexts, function(ctxCandidate){
|
|
||||||
if(ctxCandidate.name === ctx){
|
|
||||||
match = axis;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
});
|
|
||||||
return true;
|
|
||||||
}else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return match;
|
|
||||||
},
|
|
||||||
|
|
||||||
_makeSpec: function(axis, ctx, sAttr, value, spec){
|
|
||||||
var axisObj,
|
|
||||||
ctxObj;
|
|
||||||
|
|
||||||
if(spec[axis] !== undefined){
|
|
||||||
axisObj = spec[axis];
|
|
||||||
|
|
||||||
if(axisObj[ctx] === undefined) {
|
|
||||||
axisObj[ctx] = {};
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
axisObj = {};
|
|
||||||
axisObj[ctx] = {};
|
|
||||||
spec[axis] = axisObj;
|
|
||||||
}
|
|
||||||
axisObj[ctx][sAttr] = value;
|
|
||||||
|
|
||||||
return spec;
|
|
||||||
},
|
|
||||||
|
|
||||||
_attrsToSpec: function(attrs, axes){
|
|
||||||
|
|
||||||
var spec={},
|
|
||||||
fullPattern = new RegExp(
|
|
||||||
'^(data-)?(in|intent)-(([a-zA-Z0-9][a-zA-Z0-9]*:)?([a-zA-Z0-9]*))-([A-Za-z:-]+)'),
|
|
||||||
axisPattern = new RegExp(
|
|
||||||
'^(data-)?(in|intent)-([a-zA-Z0-9][_a-zA-Z0-9]*):$');
|
|
||||||
|
|
||||||
_.each(attrs, function(attr){
|
|
||||||
|
|
||||||
var specMatch = attr.name.match(fullPattern),
|
|
||||||
axisName;
|
|
||||||
|
|
||||||
if(specMatch !== null) {
|
|
||||||
|
|
||||||
specMatch = specMatch.slice(-3);
|
|
||||||
axisName = specMatch[0];
|
|
||||||
|
|
||||||
if(specMatch[0] === undefined){
|
|
||||||
|
|
||||||
// if there is no axis find one:
|
|
||||||
specMatch[0] = this._assocAxis(specMatch[1], axes);
|
|
||||||
|
|
||||||
if(specMatch[0] === false) {
|
|
||||||
// there is no context, so get outa here
|
|
||||||
return; // skipt the attr
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
specMatch[0] = specMatch[0].replace(/:$/, '');}
|
|
||||||
|
|
||||||
specMatch.push(attr.value);
|
|
||||||
specMatch.push(spec);
|
|
||||||
|
|
||||||
spec = this._makeSpec.apply(this, specMatch);
|
|
||||||
|
|
||||||
} else if(axisPattern.test(attr.name)){
|
|
||||||
|
|
||||||
axisName = attr.name.match(axisPattern)[3];
|
|
||||||
|
|
||||||
_.each(axes[axisName].contexts,
|
|
||||||
function(context){
|
|
||||||
this._makeSpec(axisName, context.name, 'class', context.name +
|
|
||||||
' ' + attr.value, spec);
|
|
||||||
},
|
|
||||||
this);}},
|
|
||||||
this);
|
|
||||||
|
|
||||||
return spec;
|
|
||||||
},
|
|
||||||
|
|
||||||
_contextSpec: function(ctxObj, specs){
|
|
||||||
if(specs.hasOwnProperty(ctxObj.axis) &&
|
|
||||||
specs[ctxObj.axis].hasOwnProperty(ctxObj.ctx)){
|
|
||||||
return specs[ctxObj.axis][ctxObj.ctx];
|
|
||||||
}
|
|
||||||
return {};
|
|
||||||
},
|
|
||||||
_resolveSpecs: function(currentContexts, specs){
|
|
||||||
|
|
||||||
var changes={},
|
|
||||||
moveFuncs=['append', 'prepend', 'before', 'after'];
|
|
||||||
|
|
||||||
_.each(currentContexts, function(ctxObj){
|
|
||||||
// if the axis or the context to not exist in the specs object
|
|
||||||
// skip to the next one
|
|
||||||
_.each(this._contextSpec(ctxObj, specs), function(val, func){
|
|
||||||
|
|
||||||
if(func==='class'){
|
|
||||||
if(!changes[func]){
|
|
||||||
changes[func] = [];
|
|
||||||
}
|
|
||||||
changes[func] = _.union(changes[func], val.split(' '));
|
|
||||||
|
|
||||||
} else if(((changes.move === undefined) ||
|
|
||||||
(changes.move.value === '')) &&
|
|
||||||
($.inArray(func, moveFuncs) !== -1)){
|
|
||||||
|
|
||||||
changes.move = {value:val, placement:func};
|
|
||||||
|
|
||||||
} else {
|
|
||||||
if((changes[func] === undefined) || (changes[func] === '')){
|
|
||||||
changes[func]=val;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, this);
|
|
||||||
}, this);
|
|
||||||
return changes;
|
|
||||||
},
|
|
||||||
|
|
||||||
_currentContexts: function(axes) {
|
|
||||||
var contexts = [];
|
|
||||||
|
|
||||||
_.each(axes.__keys__, function(ID){
|
|
||||||
if(axes[ID].current !== null) {
|
|
||||||
contexts.push({ctx:axes[ID].current, axis:ID});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return contexts;
|
|
||||||
},
|
|
||||||
|
|
||||||
_removeClasses: function(specs, axes) {
|
|
||||||
|
|
||||||
var toRemove = [];
|
|
||||||
|
|
||||||
_.each(axes.__keys__, function(key){
|
|
||||||
|
|
||||||
var axis = axes[key];
|
|
||||||
|
|
||||||
_.each(axis.contexts, function(ctx){
|
|
||||||
|
|
||||||
// ignore the current context, those classes SHOULD be applied
|
|
||||||
if(ctx.name === axis.current) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
var contextSpec = this._contextSpec(
|
|
||||||
{axis:axis.ID, ctx:ctx.name}, specs),
|
|
||||||
classes;
|
|
||||||
|
|
||||||
if(contextSpec !== undefined) {
|
|
||||||
if(contextSpec['class'] !== undefined) {
|
|
||||||
classes = contextSpec['class'].split(' ');
|
|
||||||
if(classes !== undefined){
|
|
||||||
toRemove = _.union(toRemove, classes);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, this);
|
|
||||||
|
|
||||||
}, this);
|
|
||||||
|
|
||||||
return toRemove;
|
|
||||||
},
|
|
||||||
|
|
||||||
_contextConfig: function(specs, axes){
|
|
||||||
|
|
||||||
return this._resolveSpecs(this._currentContexts(axes), specs, axes);
|
|
||||||
},
|
|
||||||
|
|
||||||
_makeChanges: function(elm, specs, axes){
|
|
||||||
|
|
||||||
if(_.isEmpty(axes)===false){
|
|
||||||
var ctxConfig = this._contextConfig(specs, axes);
|
|
||||||
|
|
||||||
_.each(ctxConfig, function(change, func){
|
|
||||||
if(func==='move'){
|
|
||||||
if( (specs.__placement__ !== change.placement) ||
|
|
||||||
(specs.__move__ !== change.value)){
|
|
||||||
|
|
||||||
$(change.value)[change.placement](elm);
|
|
||||||
|
|
||||||
// save the last placement of the element so
|
|
||||||
// we're not moving it around for no good reason
|
|
||||||
specs.__placement__ = change.placement;
|
|
||||||
specs.__move__ = change.value;
|
|
||||||
}
|
|
||||||
} else if(func === 'class') {
|
|
||||||
|
|
||||||
var classes = elm.attr('class') || '';
|
|
||||||
|
|
||||||
// the class add/remove formula
|
|
||||||
classes = _.union(change,
|
|
||||||
_.difference(classes.split(' '),
|
|
||||||
this._removeClasses(specs, axes)));
|
|
||||||
|
|
||||||
elm.attr('class', classes.join(' '));
|
|
||||||
|
|
||||||
} else {
|
|
||||||
elm.attr(func, change);
|
|
||||||
}
|
|
||||||
}, this);
|
|
||||||
}
|
|
||||||
return elm;
|
|
||||||
},
|
|
||||||
|
|
||||||
_respond: function(axes, elms){
|
|
||||||
// go through all of the responsive elms
|
|
||||||
elms.each(_.bind(function(i, elm){
|
|
||||||
var $elm = $(elm.elm);
|
|
||||||
this._makeChanges($elm, elm.spec, axes);
|
|
||||||
$elm.trigger('intent', this);
|
|
||||||
}, this));
|
|
||||||
},
|
|
||||||
|
|
||||||
_contextualize: function(axisID, context, axes){
|
|
||||||
axes[axisID].current = context;
|
|
||||||
return axes;
|
|
||||||
},
|
|
||||||
|
|
||||||
// private props
|
|
||||||
|
|
||||||
// axis test, does it begin with an underscore? for testing inside
|
|
||||||
// spec objects
|
|
||||||
_axis_test_pattern: new RegExp("^_[a-zA-Z0-9]"),
|
|
||||||
|
|
||||||
// match a group after the underscore:
|
|
||||||
_axis_match_pattern: new RegExp("^_([a-zA-Z0-9][_a-zA-Z0-9]*)"),
|
|
||||||
|
|
||||||
// simple trim
|
|
||||||
_trim_pattern:new RegExp( "^\s+|\s+$", "g" )
|
|
||||||
};
|
|
||||||
|
|
||||||
return Intention;
|
|
||||||
}));
|
|
10
cps/static/js/intention.min.js
vendored
Normal file
10
cps/static/js/intention.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
4
cps/static/js/jquery.magnific-popup.min.js
vendored
4
cps/static/js/jquery.magnific-popup.min.js
vendored
File diff suppressed because one or more lines are too long
11
cps/static/js/jquery.vegas.min.js
vendored
11
cps/static/js/jquery.vegas.min.js
vendored
|
@ -1,11 +0,0 @@
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// Vegas – Fullscreen Backgrounds and Slideshows with jQuery.
|
|
||||||
// v1.3.3 - released 2013-09-03 13:27
|
|
||||||
// Licensed under the MIT license.
|
|
||||||
// http://vegas.jaysalvat.com/
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// Copyright (C) 2010-2013 Jay Salvat
|
|
||||||
// http://jaysalvat.com/
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
(function(e){function t(a,n){var r={align:"center",valign:"center"};if(e.extend(r,n),0===a.height())return a.load(function(){t(e(this),n)}),void 0;var i,s,g,d=o(),l=d.width,u=d.height,v=a.width(),c=a.height(),p=u/l,f=c/v;p>f?(i=u/f,s=u):(i=l,s=l*f),g={width:i+"px",height:s+"px",top:"auto",bottom:"auto",left:"auto",right:"auto"},isNaN(parseInt(r.valign,10))?"top"==r.valign?g.top=0:"bottom"==r.valign?g.bottom=0:g.top=(u-s)/2:g.top=0-(s-u)/100*parseInt(r.valign,10)+"px",isNaN(parseInt(r.align,10))?"left"==r.align?g.left=0:"right"==r.align?g.right=0:g.left=(l-i)/2:g.left=0-(i-l)/100*parseInt(r.align,10)+"px",a.css(g)}function a(){d.prependTo("body").fadeIn()}function n(){d.fadeOut("fast",function(){e(this).remove()})}function r(){return e("body").css("backgroundImage")?e("body").css("backgroundImage").replace(/url\("?(.*?)"?\)/i,"$1"):void 0}function o(){var e=window,t="inner";return"innerWidth"in window||(e=document.documentElement||document.body,t="client"),{width:e[t+"Width"],height:e[t+"Height"]}}var i,s=e("<img />").addClass("vegas-background"),g=e("<div />").addClass("vegas-overlay"),d=e("<div />").addClass("vegas-loading"),l=e(),u=null,v=[],c=0,p=5e3,f=function(){},h={init:function(o){var i={src:r(),align:"center",valign:"center",fade:0,loading:!0,load:function(){},complete:function(){}};e.extend(i,e.vegas.defaults.background,o),i.loading&&a();var g=s.clone();return g.css({position:"fixed",left:"0px",top:"0px"}).bind("load",function(){g!=l&&(e(window).bind("load resize.vegas",function(){t(g,i)}),l.is("img")?(l.stop(),g.hide().insertAfter(l).fadeIn(i.fade,function(){e(".vegas-background").not(this).remove(),e("body").trigger("vegascomplete",[this,c-1]),i.complete.apply(g,[c-1])})):g.hide().prependTo("body").fadeIn(i.fade,function(){e("body").trigger("vegascomplete",[this,c-1]),i.complete.apply(this,[c-1])}),l=g,t(l,i),i.loading&&n(),e("body").trigger("vegasload",[l.get(0),c-1]),i.load.apply(l.get(0),[c-1]),c&&(e("body").trigger("vegaswalk",[l.get(0),c-1]),i.walk.apply(l.get(0),[c-1])))}).attr("src",i.src),e.vegas},destroy:function(t){return t&&"background"!=t||(e(".vegas-background, .vegas-loading").remove(),e(window).unbind("*.vegas"),l=e()),t&&"overlay"!=t||e(".vegas-overlay").remove(),clearInterval(i),e.vegas},overlay:function(t){var a={src:null,opacity:null};return e.extend(a,e.vegas.defaults.overlay,t),g.remove(),g.css({margin:"0",padding:"0",position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),a.src&&g.css("backgroundImage","url("+a.src+")"),a.opacity&&g.css("opacity",a.opacity),g.prependTo("body"),e.vegas},slideshow:function(t,a){var n={step:c,delay:p,preload:!1,backgrounds:v,walk:f};if(e.extend(n,e.vegas.defaults.slideshow,t),n.backgrounds!=v&&(t.step||(n.step=0),t.walk||(n.walk=function(){}),n.preload&&e.vegas("preload",n.backgrounds)),v=n.backgrounds,p=n.delay,c=n.step,f=n.walk,clearInterval(i),!v.length)return e.vegas;var r=function(){0>c&&(c=v.length-1),(c>=v.length||!v[c-1])&&(c=0);var t=v[c++];t.walk=n.walk,t.fade===void 0&&(t.fade=n.fade),t.fade>n.delay&&(t.fade=n.delay),e.vegas(t)};return r(),a||(u=!1,e("body").trigger("vegasstart",[l.get(0),c-1])),u||(i=setInterval(r,n.delay)),e.vegas},next:function(){var t=c;return c&&(e.vegas("slideshow",{step:c},!0),e("body").trigger("vegasnext",[l.get(0),c-1,t-1])),e.vegas},previous:function(){var t=c;return c&&(e.vegas("slideshow",{step:c-2},!0),e("body").trigger("vegasprevious",[l.get(0),c-1,t-1])),e.vegas},jump:function(t){var a=c;return c&&(e.vegas("slideshow",{step:t},!0),e("body").trigger("vegasjump",[l.get(0),c-1,a-1])),e.vegas},stop:function(){var t=c;return c=0,u=null,clearInterval(i),e("body").trigger("vegasstop",[l.get(0),t-1]),e.vegas},pause:function(){return u=!0,clearInterval(i),e("body").trigger("vegaspause",[l.get(0),c-1]),e.vegas},get:function(e){return null===e||"background"==e?l.get(0):"overlay"==e?g.get(0):"step"==e?c-1:"paused"==e?u:void 0},preload:function(t){var a=[];for(var n in t)if(t[n].src){var r=document.createElement("img");r.src=t[n].src,a.push(r)}return e.vegas}};e.vegas=function(t){return h[t]?h[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?(e.error("Method "+t+" does not exist"),void 0):h.init.apply(this,arguments)},e.vegas.defaults={background:{},slideshow:{},overlay:{}}})(jQuery);
|
|
|
@ -1,145 +0,0 @@
|
||||||
/*!
|
|
||||||
* screenfull
|
|
||||||
* v2.0.0 - 2014-12-22
|
|
||||||
* (c) Sindre Sorhus; MIT License
|
|
||||||
*/
|
|
||||||
(function () {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var isCommonjs = typeof module !== 'undefined' && module.exports;
|
|
||||||
var keyboardAllowed = typeof Element !== 'undefined' && 'ALLOW_KEYBOARD_INPUT' in Element;
|
|
||||||
|
|
||||||
var fn = (function () {
|
|
||||||
var val;
|
|
||||||
var valLength;
|
|
||||||
|
|
||||||
var fnMap = [
|
|
||||||
[
|
|
||||||
'requestFullscreen',
|
|
||||||
'exitFullscreen',
|
|
||||||
'fullscreenElement',
|
|
||||||
'fullscreenEnabled',
|
|
||||||
'fullscreenchange',
|
|
||||||
'fullscreenerror'
|
|
||||||
],
|
|
||||||
// new WebKit
|
|
||||||
[
|
|
||||||
'webkitRequestFullscreen',
|
|
||||||
'webkitExitFullscreen',
|
|
||||||
'webkitFullscreenElement',
|
|
||||||
'webkitFullscreenEnabled',
|
|
||||||
'webkitfullscreenchange',
|
|
||||||
'webkitfullscreenerror'
|
|
||||||
|
|
||||||
],
|
|
||||||
// old WebKit (Safari 5.1)
|
|
||||||
[
|
|
||||||
'webkitRequestFullScreen',
|
|
||||||
'webkitCancelFullScreen',
|
|
||||||
'webkitCurrentFullScreenElement',
|
|
||||||
'webkitCancelFullScreen',
|
|
||||||
'webkitfullscreenchange',
|
|
||||||
'webkitfullscreenerror'
|
|
||||||
|
|
||||||
],
|
|
||||||
[
|
|
||||||
'mozRequestFullScreen',
|
|
||||||
'mozCancelFullScreen',
|
|
||||||
'mozFullScreenElement',
|
|
||||||
'mozFullScreenEnabled',
|
|
||||||
'mozfullscreenchange',
|
|
||||||
'mozfullscreenerror'
|
|
||||||
],
|
|
||||||
[
|
|
||||||
'msRequestFullscreen',
|
|
||||||
'msExitFullscreen',
|
|
||||||
'msFullscreenElement',
|
|
||||||
'msFullscreenEnabled',
|
|
||||||
'MSFullscreenChange',
|
|
||||||
'MSFullscreenError'
|
|
||||||
]
|
|
||||||
];
|
|
||||||
|
|
||||||
var i = 0;
|
|
||||||
var l = fnMap.length;
|
|
||||||
var ret = {};
|
|
||||||
|
|
||||||
for (; i < l; i++) {
|
|
||||||
val = fnMap[i];
|
|
||||||
if (val && val[1] in document) {
|
|
||||||
for (i = 0, valLength = val.length; i < valLength; i++) {
|
|
||||||
ret[fnMap[0][i]] = val[i];
|
|
||||||
}
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
})();
|
|
||||||
|
|
||||||
var screenfull = {
|
|
||||||
request: function (elem) {
|
|
||||||
var request = fn.requestFullscreen;
|
|
||||||
|
|
||||||
elem = elem || document.documentElement;
|
|
||||||
|
|
||||||
// Work around Safari 5.1 bug: reports support for
|
|
||||||
// keyboard in fullscreen even though it doesn't.
|
|
||||||
// Browser sniffing, since the alternative with
|
|
||||||
// setTimeout is even worse.
|
|
||||||
if (/5\.1[\.\d]* Safari/.test(navigator.userAgent)) {
|
|
||||||
elem[request]();
|
|
||||||
} else {
|
|
||||||
elem[request](keyboardAllowed && Element.ALLOW_KEYBOARD_INPUT);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
exit: function () {
|
|
||||||
document[fn.exitFullscreen]();
|
|
||||||
},
|
|
||||||
toggle: function (elem) {
|
|
||||||
if (this.isFullscreen) {
|
|
||||||
this.exit();
|
|
||||||
} else {
|
|
||||||
this.request(elem);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
raw: fn
|
|
||||||
};
|
|
||||||
|
|
||||||
if (!fn) {
|
|
||||||
if (isCommonjs) {
|
|
||||||
module.exports = false;
|
|
||||||
} else {
|
|
||||||
window.screenfull = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Object.defineProperties(screenfull, {
|
|
||||||
isFullscreen: {
|
|
||||||
get: function () {
|
|
||||||
return !!document[fn.fullscreenElement];
|
|
||||||
}
|
|
||||||
},
|
|
||||||
element: {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return document[fn.fullscreenElement];
|
|
||||||
}
|
|
||||||
},
|
|
||||||
enabled: {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
// Coerce to boolean in case of old WebKit
|
|
||||||
return !!document[fn.fullscreenEnabled];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if (isCommonjs) {
|
|
||||||
module.exports = screenfull;
|
|
||||||
} else {
|
|
||||||
window.screenfull = screenfull;
|
|
||||||
}
|
|
||||||
})();
|
|
7
cps/static/js/libs/screenfull.min.js
vendored
7
cps/static/js/libs/screenfull.min.js
vendored
|
@ -1,7 +0,0 @@
|
||||||
/*!
|
|
||||||
* screenfull
|
|
||||||
* v1.1.0 - 2013-09-06
|
|
||||||
* https://github.com/sindresorhus/screenfull.js
|
|
||||||
* (c) Sindre Sorhus; MIT License
|
|
||||||
*/
|
|
||||||
!function(a,b){"use strict";var c="undefined"!=typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element,d=function(){for(var a,c,d=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenchange","MSFullscreenerror"]],e=0,f=d.length,g={};f>e;e++)if(a=d[e],a&&a[1]in b){for(e=0,c=a.length;c>e;e++)g[d[0][e]]=a[e];return g}return!1}(),e={request:function(a){var e=d.requestFullscreen;a=a||b.documentElement,/5\.1[\.\d]* Safari/.test(navigator.userAgent)?a[e]():a[e](c&&Element.ALLOW_KEYBOARD_INPUT)},exit:function(){b[d.exitFullscreen]()},toggle:function(a){this.isFullscreen?this.exit():this.request(a)},onchange:function(){},onerror:function(){},raw:d};return d?(Object.defineProperties(e,{isFullscreen:{get:function(){return!!b[d.fullscreenElement]}},element:{enumerable:!0,get:function(){return b[d.fullscreenElement]}},enabled:{enumerable:!0,get:function(){return!!b[d.fullscreenEnabled]}}}),b.addEventListener(d.fullscreenchange,function(a){e.onchange.call(e,a)}),b.addEventListener(d.fullscreenerror,function(a){e.onerror.call(e,a)}),a.screenfull=e,void 0):(a.screenfull=!1,void 0)}(window,document);
|
|
35
cps/static/js/libs/zip.min.js
vendored
35
cps/static/js/libs/zip.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -1,80 +0,0 @@
|
||||||
// Hypothesis Customized embedding
|
|
||||||
// This hypothesis config function returns a new constructor which modifies
|
|
||||||
// annotator for a better integration. Below we create our own EpubAnnotationSidebar
|
|
||||||
// Constructor, customizing the show and hide function to take acount for the reader UI.
|
|
||||||
|
|
||||||
window.hypothesisConfig = function() {
|
|
||||||
var Annotator = window.Annotator;
|
|
||||||
var $main = $("#main");
|
|
||||||
|
|
||||||
function EpubAnnotationSidebar(elem, options) {
|
|
||||||
options = {
|
|
||||||
server: true,
|
|
||||||
origin: true,
|
|
||||||
showHighlights: true,
|
|
||||||
Toolbar: {container: '#annotation-controls'}
|
|
||||||
}
|
|
||||||
|
|
||||||
Annotator.Host.call(this, elem, options);
|
|
||||||
}
|
|
||||||
|
|
||||||
EpubAnnotationSidebar.prototype = Object.create(Annotator.Host.prototype);
|
|
||||||
|
|
||||||
EpubAnnotationSidebar.prototype.show = function() {
|
|
||||||
this.frame.css({
|
|
||||||
'margin-left': (-1 * this.frame.width()) + "px"
|
|
||||||
});
|
|
||||||
this.frame.removeClass('annotator-collapsed');
|
|
||||||
if (!$main.hasClass('single')) {
|
|
||||||
$main.addClass("single");
|
|
||||||
this.toolbar.find('[name=sidebar-toggle]').removeClass('h-icon-chevron-left').addClass('h-icon-chevron-right');
|
|
||||||
this.setVisibleHighlights(true);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
EpubAnnotationSidebar.prototype.hide = function() {
|
|
||||||
this.frame.css({
|
|
||||||
'margin-left': ''
|
|
||||||
});
|
|
||||||
this.frame.addClass('annotator-collapsed');
|
|
||||||
if ($main.hasClass('single')) {
|
|
||||||
$main.removeClass("single");
|
|
||||||
this.toolbar.find('[name=sidebar-toggle]').removeClass('h-icon-chevron-right').addClass('h-icon-chevron-left');
|
|
||||||
this.setVisibleHighlights(false);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
return {
|
|
||||||
constructor: EpubAnnotationSidebar,
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// This is the Epub.js plugin. Annotations are updated on location change.
|
|
||||||
EPUBJS.reader.plugins.HypothesisController = function (Book) {
|
|
||||||
var reader = this;
|
|
||||||
var $main = $("#main");
|
|
||||||
|
|
||||||
var updateAnnotations = function () {
|
|
||||||
var annotator = Book.renderer.render.window.annotator;
|
|
||||||
if (annotator && annotator.constructor.$) {
|
|
||||||
var annotations = getVisibleAnnotations(annotator.constructor.$);
|
|
||||||
annotator.showAnnotations(annotations)
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var getVisibleAnnotations = function ($) {
|
|
||||||
var width = Book.renderer.render.iframe.clientWidth;
|
|
||||||
return $('.annotator-hl').map(function() {
|
|
||||||
var $this = $(this),
|
|
||||||
left = this.getBoundingClientRect().left;
|
|
||||||
|
|
||||||
if (left >= 0 && left <= width) {
|
|
||||||
return $this.data('annotation');
|
|
||||||
}
|
|
||||||
}).get();
|
|
||||||
};
|
|
||||||
|
|
||||||
Book.on("renderer:locationChanged", updateAnnotations);
|
|
||||||
|
|
||||||
return {}
|
|
||||||
};
|
|
|
@ -1,125 +0,0 @@
|
||||||
EPUBJS.reader.search = {};
|
|
||||||
|
|
||||||
// Search Server -- https://github.com/futurepress/epubjs-search
|
|
||||||
EPUBJS.reader.search.SERVER = "";
|
|
||||||
|
|
||||||
EPUBJS.reader.search.request = function(q, callback) {
|
|
||||||
var fetch = $.ajax({
|
|
||||||
dataType: "json",
|
|
||||||
url: EPUBJS.reader.search.SERVER + "/search?q=" + encodeURIComponent(q)
|
|
||||||
});
|
|
||||||
|
|
||||||
fetch.fail(function(err) {
|
|
||||||
console.error(err);
|
|
||||||
});
|
|
||||||
|
|
||||||
fetch.done(function(results) {
|
|
||||||
callback(results);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
EPUBJS.reader.plugins.SearchController = function(Book) {
|
|
||||||
var reader = this;
|
|
||||||
|
|
||||||
var $searchBox = $("#searchBox"),
|
|
||||||
$searchResults = $("#searchResults"),
|
|
||||||
$searchView = $("#searchView"),
|
|
||||||
iframeDoc;
|
|
||||||
|
|
||||||
var searchShown = false;
|
|
||||||
|
|
||||||
var onShow = function() {
|
|
||||||
query();
|
|
||||||
searchShown = true;
|
|
||||||
$searchView.addClass("shown");
|
|
||||||
};
|
|
||||||
|
|
||||||
var onHide = function() {
|
|
||||||
searchShown = false;
|
|
||||||
$searchView.removeClass("shown");
|
|
||||||
};
|
|
||||||
|
|
||||||
var query = function() {
|
|
||||||
var q = $searchBox.val();
|
|
||||||
|
|
||||||
if(q == '') {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
$searchResults.empty();
|
|
||||||
$searchResults.append("<li><p>Searching...</p></li>");
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
EPUBJS.reader.search.request(q, function(data) {
|
|
||||||
var results = data.results;
|
|
||||||
|
|
||||||
$searchResults.empty();
|
|
||||||
|
|
||||||
if(iframeDoc) {
|
|
||||||
$(iframeDoc).find('body').unhighlight();
|
|
||||||
}
|
|
||||||
|
|
||||||
if(results.length == 0) {
|
|
||||||
$searchResults.append("<li><p>No Results Found</p></li>");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
iframeDoc = $("#viewer iframe")[0].contentDocument;
|
|
||||||
$(iframeDoc).find('body').highlight(q, { element: 'span' });
|
|
||||||
|
|
||||||
results.forEach(function(result) {
|
|
||||||
var $li = $("<li></li>");
|
|
||||||
var $item = $("<a href='"+result.href+"' data-cfi='"+result.cfi+"'><span>"+result.title+"</span><p>"+result.highlight+"</p></a>");
|
|
||||||
|
|
||||||
$item.on("click", function(e) {
|
|
||||||
var $this = $(this),
|
|
||||||
cfi = $this.data("cfi");
|
|
||||||
|
|
||||||
e.preventDefault();
|
|
||||||
|
|
||||||
Book.gotoCfi(cfi+"/1:0");
|
|
||||||
|
|
||||||
Book.on("renderer:chapterDisplayed", function() {
|
|
||||||
iframeDoc = $("#viewer iframe")[0].contentDocument;
|
|
||||||
$(iframeDoc).find('body').highlight(q, { element: 'span' });
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
});
|
|
||||||
$li.append($item);
|
|
||||||
$searchResults.append($li);
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
$searchBox.on("search", function(e) {
|
|
||||||
var q = $searchBox.val();
|
|
||||||
|
|
||||||
//-- SearchBox is empty or cleared
|
|
||||||
if(q == '') {
|
|
||||||
$searchResults.empty();
|
|
||||||
if(reader.SidebarController.getActivePanel() == "Search") {
|
|
||||||
reader.SidebarController.changePanelTo("Toc");
|
|
||||||
}
|
|
||||||
|
|
||||||
$(iframeDoc).find('body').unhighlight();
|
|
||||||
iframeDoc = false;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
reader.SidebarController.changePanelTo("Search");
|
|
||||||
|
|
||||||
e.preventDefault();
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return {
|
|
||||||
"show" : onShow,
|
|
||||||
"hide" : onHide
|
|
||||||
};
|
|
||||||
};
|
|
|
@ -1,34 +0,0 @@
|
||||||
document.ontouchmove = function(e){
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
|
||||||
Sortable.create(sortTrue, {
|
|
||||||
group: "sorting",
|
|
||||||
sort: true
|
|
||||||
});
|
|
||||||
|
|
||||||
function sendData(path){
|
|
||||||
var elements;
|
|
||||||
var counter;
|
|
||||||
var maxElements;
|
|
||||||
var tmp=[];
|
|
||||||
|
|
||||||
elements=Sortable.utils.find(sortTrue,"div");
|
|
||||||
maxElements=elements.length;
|
|
||||||
|
|
||||||
var form = document.createElement("form");
|
|
||||||
form.setAttribute("method", "post");
|
|
||||||
form.setAttribute("action", path);
|
|
||||||
|
|
||||||
|
|
||||||
for(counter=0;counter<maxElements;counter++){
|
|
||||||
tmp[counter]=elements[counter].getAttribute("id");
|
|
||||||
var hiddenField = document.createElement("input");
|
|
||||||
hiddenField.setAttribute("type", "hidden");
|
|
||||||
hiddenField.setAttribute("name", elements[counter].getAttribute("id"));
|
|
||||||
hiddenField.setAttribute("value", counter+1);
|
|
||||||
form.appendChild(hiddenField);
|
|
||||||
}
|
|
||||||
document.body.appendChild(form);
|
|
||||||
form.submit();
|
|
||||||
}
|
|
6
cps/static/js/underscore-min.js
vendored
Normal file
6
cps/static/js/underscore-min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
cps/static/js/underscore-min.map
Normal file
1
cps/static/js/underscore-min.map
Normal file
File diff suppressed because one or more lines are too long
6
cps/static/js/underscore.min.js
vendored
6
cps/static/js/underscore.min.js
vendored
File diff suppressed because one or more lines are too long
6
cps/static/js/vendor/jquery-1.10.1.min.js
vendored
6
cps/static/js/vendor/jquery-1.10.1.min.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
29
cps/static/js/zip.min.js
vendored
29
cps/static/js/zip.min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user