cleanup of import tab

This commit is contained in:
jdescottes
2014-07-06 12:55:29 +02:00
parent f8b6d7b0d3
commit 41a4ee3f3d
4 changed files with 44 additions and 27 deletions

View File

@ -339,20 +339,15 @@
width: 100%; width: 100%;
} }
#save-online-status {
margin-top: 10px;
}
#save-local-status {
margin-bottom: 10px;
}
.save-status { .save-status {
margin-bottom: 10px;
vertical-align: middle; vertical-align: middle;
font-weight: normal; font-weight: normal;
text-shadow: none; text-shadow: none;
font-style: italic; font-style: italic;
} }
.save-local-name { .save-file-name {
white-space: nowrap; white-space: nowrap;
font-weight: bold; font-weight: bold;
color: white; color: white;

View File

@ -14,14 +14,14 @@
this.descriptionInput = $('#save-description'); this.descriptionInput = $('#save-description');
this.isPublicCheckbox = $('input[name=save-public-checkbox]'); this.isPublicCheckbox = $('input[name=save-public-checkbox]');
this.saveOnlineButton = $('#save-online-button'); this.saveOnlineButton = $('#save-online-button');
this.saveLocalButton = $('#save-local-button'); this.saveFileButton = $('#save-file-button');
// Only available in app-engine mode ... // Only available in app-engine mode ...
this.piskelName = $('.piskel-name').get(0); this.piskelName = $('.piskel-name').get(0);
this.saveOnlineStatus = $('#save-online-status'); this.saveOnlineStatus = $('#save-online-status');
this.saveLocalStatus = $('#save-local-status'); this.saveFileStatus = $('#save-file-status');
this.timestamp = new Date(); this.timestamp = new Date();
var descriptor = this.piskelController.getPiskel().getDescriptor(); var descriptor = this.piskelController.getPiskel().getDescriptor();
@ -30,7 +30,7 @@
this.isPublicCheckbox.prop('checked', descriptor.isPublic); this.isPublicCheckbox.prop('checked', descriptor.isPublic);
this.saveLocalButton.click(this.onSaveLocalClick_.bind(this)); this.saveFileButton.click(this.onSaveLocalClick_.bind(this));
this.nameInput.keyup(this.updateLocalStatusFilename_.bind(this)); this.nameInput.keyup(this.updateLocalStatusFilename_.bind(this));
if (pskl.app.isLoggedIn()) { if (pskl.app.isLoggedIn()) {
@ -39,7 +39,7 @@
this.saveOnlineButton.hide(); this.saveOnlineButton.hide();
$('.save-public-section').hide(); $('.save-public-section').hide();
this.saveOnlineStatus.html(pskl.utils.Template.get('save-please-login-partial')); this.saveOnlineStatus.html(pskl.utils.Template.get('save-please-login-partial'));
this.saveLocalButton.get(0).classList.add('button-primary'); this.saveFileButton.get(0).classList.add('button-primary');
this.saveForm.submit(this.onSaveLocalClick_.bind(this)); this.saveForm.submit(this.onSaveLocalClick_.bind(this));
} }
@ -47,7 +47,7 @@
}; };
ns.SaveController.prototype.updateLocalStatusFilename_ = function () { ns.SaveController.prototype.updateLocalStatusFilename_ = function () {
this.saveLocalStatus.html(pskl.utils.Template.getAndReplace('save-local-status-template', { this.saveFileStatus.html(pskl.utils.Template.getAndReplace('save-file-status-template', {
name : this.getLocalFilename_() name : this.getLocalFilename_()
})); }));
}; };

View File

@ -1,13 +1,22 @@
<div class="settings-section"> <div class="settings-section">
<div class="settings-title"> <div class="settings-title">
Open Piskel Project Load from Browser
</div>
<div class="settings-item">
<span>Load a <span style="font-weight:bold;color:white">local piskel</span> saved in this Browser</span>
<div class="import-section">
<button type="button" class="button button-primary load-browser-button">Browse local saves</button>
</div>
</div>
<div class="settings-title">
Load .piskel file
</div> </div>
<div class="settings-item"> <div class="settings-item">
<form action="" method="POST" name="open-piskel-form"> <form action="" method="POST" name="open-piskel-form">
<span>Load a <span style="font-weight:bold;color:white">.piskel</span> file from your computer.</span> <span>Load a <span style="font-weight:bold;color:white">.piskel</span> file from your computer</span>
<div class="import-section"> <div class="import-section">
<button type="button" class="button button-primary open-piskel-button">Open...</button> <button type="button" class="button button-primary open-piskel-button">Browse .piskel files</button>
<span class="file-input-open-piskel-status"></span> <span class="file-input-open-piskel-status"></span>
<input style="display:none" <input style="display:none"
type="file" name="open-piskel-input" type="file" name="open-piskel-input"
@ -20,9 +29,9 @@
</div> </div>
<div class="settings-item"> <div class="settings-item">
<form action="" method="POST" name="import-form"> <form action="" method="POST" name="import-form">
<div style="margin-top:5px;margin-bottom:5px;">Supports : PNG, JPG, BMP, Animated GIF ...</div> <div style="margin-top:5px;margin-bottom:5px;">Supports : <span style="font-weight:bold;color:white">PNG, JPG, BMP, Animated GIF ...</span></div>
<div class="import-section"> <div class="import-section">
<button type="button" class="button button-primary file-input-button">Browse...</button> <button type="button" class="button button-primary file-input-button">Browse images</button>
<span class="file-input-status"></span> <span class="file-input-status"></span>
<input style="display:none" <input style="display:none"
type="file" name="file-upload-input" type="file" name="file-upload-input"
@ -48,4 +57,13 @@
</form> </form>
</div> </div>
<div class="settings-title">
Recover recent sessions
</div>
<div class="settings-item">
<span>Load a <span style="font-weight:bold;color:white">backup</span> from a recent session</span>
<div class="import-section">
<button type="button" class="button button-primary load-recent-button">Browse recent sessions</button>
</div>
</div>
</div> </div>

View File

@ -2,13 +2,12 @@
<form action="" method="POST" name="save-form"> <form action="" method="POST" name="save-form">
<div class="settings-title">Describe your piskel</div> <div class="settings-title">Describe your piskel</div>
<div class="settings-item"> <div class="settings-item">
<div class="settings-form-section"> <div class="settings-form-section" style="overflow:hidden">
<label class="row">Title : </label> <label class="row" style="float:left;line-height:28px;">Title : </label>
<input id="save-name" type="text" class="save-field textfield"/> <input id="save-name" type="text" class="save-field textfield" style="float:left;width:200px;margin-left:10px;"/>
</div> </div>
<div class="settings-form-section"> <div class="settings-form-section">
<label class="row">Description :</label> <textarea id="save-description" class="save-field textfield" placeholder="Description ..."></textarea>
<textarea id="save-description" class="save-field textfield" placeholder="Your piskel in a few words"></textarea>
</div> </div>
<div class="settings-form-section save-public-section"> <div class="settings-form-section save-public-section">
<label class="row"> <label class="row">
@ -21,10 +20,15 @@
<input type="submit" class="button button-primary" id="save-online-button" value="Upload" /> <input type="submit" class="button button-primary" id="save-online-button" value="Upload" />
<div id="save-online-status" class="save-status"></div> <div id="save-online-status" class="save-status"></div>
</div> </div>
<div class="settings-title">Download Project</div> <div class="settings-title">Save offline in Browser</div>
<div class="settings-item"> <div class="settings-item">
<div id="save-local-status" class="save-status"></div> <div id="save-browser-status" class="save-status">Your piskel will be saved in the browser and will only be accessible from this browser.</div>
<input type="button" class="button" id="save-local-button" value="Download Piskel Project" /> <input type="submit" class="button button-primary" id="save-browser-button" value="Save in Browser" />
</div>
<div class="settings-title">Save offline as File</div>
<div class="settings-item">
<div id="save-file-status" class="save-status"></div>
<input type="button" class="button" id="save-file-button" value="Save as File" />
</div> </div>
</form> </form>
@ -32,7 +36,7 @@
<span>Login to <a href="http://piskelapp.com" target="_blank">piskelapp.com</a> to save and share your sprites online !</span> <span>Login to <a href="http://piskelapp.com" target="_blank">piskelapp.com</a> to save and share your sprites online !</span>
</script> </script>
<script type="text/template" id="save-local-status-template"> <script type="text/template" id="save-file-status-template">
<span>Your piskel will be downloaded as <span class="save-local-name">{{name}}<span></span> <span>Your piskel will be downloaded as <span class="save-file-name">{{name}}<span></span>
</script> </script>
</div> </div>