1
0
Fork 0
mirror of https://github.com/futurepress/epub.js.git synced 2025-10-03 14:59:18 +02:00

added settings pane

This commit is contained in:
Fred Chasen 2014-01-02 11:55:34 -08:00
parent df2d006ec2
commit 3bfadb2abc
4 changed files with 153 additions and 11 deletions

View file

@ -436,6 +436,122 @@ input:-moz-placeholder {
.highlight { background-color: yellow }
.modal {
position: fixed;
top: 50%;
left: 50%;
width: 50%;
width: 630px;
height: auto;
z-index: 2000;
visibility: hidden;
margin-left: -320px;
margin-top: -160px;
}
.overlay {
position: fixed;
width: 100%;
height: 100%;
visibility: hidden;
top: 0;
left: 0;
z-index: 1000;
opacity: 0;
background: rgba(255,255,255,0.8);
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}
.md-show {
visibility: visible;
}
.md-show ~ .overlay {
opacity: 1;
visibility: visible;
}
/* Content styles */
.md-content {
color: #fff;
background: #6b6b6b;
position: relative;
border-radius: 3px;
margin: 0 auto;
height: 320px;
}
.md-content h3 {
margin: 0;
padding: 6px;
text-align: center;
font-size: 22px;
font-weight: 300;
opacity: 0.8;
background: rgba(0,0,0,0.1);
border-radius: 3px 3px 0 0;
}
.md-content > div {
padding: 15px 40px 30px;
margin: 0;
font-weight: 300;
font-size: 14px;
}
.md-content > div p {
margin: 0;
padding: 10px 0;
}
.md-content > div ul {
margin: 0;
padding: 0 0 30px 20px;
}
.md-content > div ul li {
padding: 5px 0;
}
.md-content button {
display: block;
margin: 0 auto;
font-size: 0.8em;
}
/* Effect 1: Fade in and scale up */
.md-effect-1 .md-content {
-webkit-transform: scale(0.7);
-moz-transform: scale(0.7);
-ms-transform: scale(0.7);
transform: scale(0.7);
opacity: 0;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}
.md-show.md-effect-1 .md-content {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
opacity: 1;
}
.md-content > .closer {
font-size: 18px;
position: absolute;
right: 0;
top: 0;
font-size: 24px;
padding: 4px;
}
@media only screen and (max-width: 1040px) {
#viewer{
width: 50%;
@ -537,6 +653,7 @@ input:-moz-placeholder {
font-size: 112%;
}
.icon-search:before { content: '\e807'; } /* '' */
.icon-resize-full-1:before { content: '\e804'; } /* '' */
.icon-cancel-circled2:before { content: '\e80f'; } /* '' */

View file

@ -120,5 +120,21 @@
<div id="loader"><img src="../demo/img/loader.gif"></div>
</div>
<div class="modal md-effect-1" id="settings-modal">
<div class="md-content">
<h3>Settings</h3>
<div>
<p>
<!-- <input type='radio' name='fontSize' value='x-small'><span class='xsmall'>Extra Small</span><br>
<input type='radio' name='fontSize' value='small'><span class='small'>Small</span><br>
<input type='radio' name='fontSize' value='medium'><span class='medium'>Medium</span><br>
<input type='radio' name='fontSize' value='large'><span class='large'>Large</span><br>
<input type='radio' name='fontSize' value='x-large'><span class='xlarge'>Extra Large</span> -->
</p>
</div>
<div class="closer icon-cancel-circled"></div>
</div>
</div>
<div class="overlay"></div>
</body>
</html>

View file

@ -24,10 +24,10 @@
EPUBJS.VERSION = "0.1.6";
EPUBJS.filePath = "js/libs/";
EPUBJS.cssPath = "css/";
EPUBJS.cssPath = "../demo/css/";
// fileStorage.filePath = EPUBJS.filePath;
window.Reader = ePubReader("../demo/moby-dick/", { reload: true });
ePubReader("../demo/moby-dick/");
}
};

View file

@ -226,7 +226,7 @@ EPUBJS.reader.ControlsView = function(book) {
$slider = $("#slider"),
$main = $("#main"),
$sidebar = $("#sidebar"),
$settings = $("#settings"),
$settings = $("#setting"),
$bookmark = $("#bookmark");
var goOnline = function() {
@ -397,18 +397,27 @@ EPUBJS.reader.TocView = function(toc) {
EPUBJS.reader.SettingsView = function() {
var book = this.book;
var $settings = $("#settingsPanel");
var $settings = $("#settings-modal"),
$overlay = $(".overlay");
var onShow = function() {
$settings.show();
var show = function() {
$settings.addClass("md-show");
};
var onHide = function() {
$settings.hide();
var hide = function() {
$settings.removeClass("md-show");
};
$settings.find(".closer").on("click", function() {
hide();
});
$overlay.on("click", function() {
hide();
});
return {
"show" : onShow,
"hide" : onHide
"show" : show,
"hide" : hide
};
};