Revise look of file selector again. #250, #288

Closer to Seaweed look with a "Files" button added,
filename editable without Control+click,
and spoiler checkbox moved into filename box.
This commit is contained in:
ccd0 2015-02-28 13:06:54 -08:00
parent ad93f2db7c
commit 6c503da8ab
2 changed files with 56 additions and 48 deletions

View File

@ -1206,8 +1206,18 @@ input.field.tripped:not(:hover):not(:focus) {
text-shadow: none !important; text-shadow: none !important;
} }
#qr textarea { #qr textarea {
min-width: 100%;
resize: both; resize: both;
} }
.field {
-moz-box-sizing: border-box;
margin: 0px;
padding: 2px 4px 3px;
}
#qr label input[type="checkbox"] {
position: relative;
top: 2px;
}
/* Noscript Recaptcha */ /* Noscript Recaptcha */
.captcha-img { .captcha-img {
@ -1253,25 +1263,28 @@ input.field.tripped:not(:hover):not(:focus) {
display: block; display: block;
width: 100%; width: 100%;
} }
.field {
-moz-box-sizing: border-box;
margin: 0px;
padding: 2px 4px 3px;
}
#qr textarea {
min-width: 100%;
}
#qr label input[type="checkbox"] {
position: relative;
top: 2px;
}
/* Fake File Input */ /* Fake File Input */
#file-n-submit { #file-n-submit {
display: -webkit-flex;
display: flex;
-webkit-align-items: stretch;
align-items: stretch;
margin-top: 1px;
}
:root.gecko #file-n-submit > input {
margin: 0px -1px -1px;
}
#qr-filename-container {
-webkit-flex: 1 1 auto;
flex: 1 1 auto;
width: 0;
display: -webkit-flex; display: -webkit-flex;
display: flex; display: flex;
-webkit-align-items: center; -webkit-align-items: center;
align-items: center; align-items: center;
position: relative;
padding: 1px;
} }
input#qr-filename { input#qr-filename {
border: none !important; border: none !important;
@ -1286,7 +1299,8 @@ input#qr-filename {
-webkit-flex: 1 1 auto; -webkit-flex: 1 1 auto;
flex: 1 1 auto; flex: 1 1 auto;
display: inline-block; display: inline-block;
padding: 0px 4px; padding: 0;
padding-left: 3px;
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
} }
@ -1298,41 +1312,33 @@ input#qr-filename {
position: absolute; position: absolute;
} }
/* QR Icons */ /* Spoiler Checkbox, QR Icons */
#file-n-submit > a { #qr-spoiler-label, #qr-filename-container > a {
-webkit-flex: none;
flex: none;
margin: 0; margin: 0;
margin-right: 4px; margin-right: 3px;
font: 13px sans-serif; font: 13px sans-serif;
} }
#qr.has-spoiler #file-n-submit:not(.has-file) #qr-spoiler-label,
.has-file #url-button,
#file-n-submit:not(.custom-cooldown) #custom-cooldown-button {
display: none;
}
#qr-file-spoiler {
margin: 0;
}
#url-button, #custom-cooldown-button, #dump-button { #url-button, #custom-cooldown-button, #dump-button {
opacity: 0.6; opacity: 0.6;
} }
#custom-cooldown-button.disabled { #custom-cooldown-button.disabled {
opacity: 0.27; opacity: 0.27;
} }
#file-n-submit:not(.custom-cooldown) #custom-cooldown-button {
display: none;
}
/* Thread Select / Spoiler Label */ /* Thread Select */
#qr select[data-name="thread"] { #qr select[data-name="thread"] {
float: right; float: right;
} }
#qr.has-spoiler .has-file #qr-spoiler-label {
width: 6.7%;
min-width: 6.7%;
max-width: 6.7%;
display: inline-block;
text-align: center;
vertical-align: top;
}
#qr.has-spoiler #file-n-submit:not(.has-file) #qr-spoiler-label {
display: none;
}
#qr-spoiler-label input {
position: relative;
top: 3px;
}
/* Dumping UI */ /* Dumping UI */
.dump #dump-list-container { .dump #dump-list-container {

View File

@ -22,20 +22,22 @@
<div id=dump-list></div> <div id=dump-list></div>
<a id=add-post href=javascript:; title="Add a post">+</a> <a id=add-post href=javascript:; title="Add a post">+</a>
</div> </div>
<div id=file-n-submit> <div id="file-n-submit">
<input type="button" id="qr-file-button" value="Choose files"> <input type="button" id="qr-file-button" value="Files">
<span id="qr-no-file">No selected file</span> <span id="qr-filename-container" class="field">
<input id="qr-filename" data-name="filename" spellcheck="false"> <span id="qr-no-file">No selected file</span>
<a href="javascript:;" id="qr-filerm" title="Remove file"><i class="fa fa-times-circle"></i></a> <input id="qr-filename" data-name="filename" spellcheck="false">
<a id="url-button" title="Post from url"><i class="fa fa-link"></i></a> <label id="qr-spoiler-label">
<a id="custom-cooldown-button" title="Toggle custom cooldown" class="disabled"><i class="fa fa-clock-o"></i></a> <input type="checkbox" id="qr-file-spoiler" title="Spoiler image">
<a id="dump-button" title="Dump list"><i class="fa fa-plus-square"></i></a> </label>
<label id=qr-spoiler-label> <a href="javascript:;" id="qr-filerm" title="Remove file"><i class="fa fa-times-circle"></i></a>
<input type=checkbox id=qr-file-spoiler title='Spoiler image'> <a id="url-button" title="Post from url"><i class="fa fa-link"></i></a>
</label> <a id="custom-cooldown-button" title="Toggle custom cooldown" class="disabled"><i class="fa fa-clock-o"></i></a>
<input type=submit> <a id="dump-button" title="Dump list"><i class="fa fa-plus-square"></i></a>
</span>
<input type="submit">
</div> </div>
<input type=file multiple> <input type="file" multiple>
</form> </form>
<datalist id="list-name"></datalist> <datalist id="list-name"></datalist>
<datalist id="list-email"></datalist> <datalist id="list-email"></datalist>