Merge branch 'staging' of git://github.com/pbondoer/cryptpad into staging
This commit is contained in:
commit
52565076b9
@ -427,22 +427,29 @@ define([
|
|||||||
display: 'block',
|
display: 'block',
|
||||||
}
|
}
|
||||||
}, [
|
}, [
|
||||||
h('button#clear', Msg.canvas_clear), ' ',
|
h('button#clear.btn.btn-danger', Msg.canvas_clear), ' ',
|
||||||
h('button#toggleDraw', Msg.canvas_disable),
|
h('button#toggleDraw.btn.btn-default', Msg.canvas_disable),
|
||||||
h('button#delete', {
|
h('button#delete.btn.btn-default', {
|
||||||
style: {
|
style: {
|
||||||
display: 'none',
|
display: 'none',
|
||||||
}
|
}
|
||||||
}),
|
}, Msg.canvas_delete),
|
||||||
|
h('div.range-group', [
|
||||||
|
h('label', {
|
||||||
|
'for': 'width'
|
||||||
|
}, Msg.canvas_width),
|
||||||
h('input#width', {
|
h('input#width', {
|
||||||
type: 'range',
|
type: 'range',
|
||||||
value: "5",
|
value: "5",
|
||||||
min: "1",
|
min: "1",
|
||||||
max: "100"
|
max: "100"
|
||||||
}),
|
}),
|
||||||
|
h('span#width-val', '5px')
|
||||||
|
]),
|
||||||
|
h('div.range-group', [
|
||||||
h('label', {
|
h('label', {
|
||||||
'for': 'width'
|
'for': 'opacity',
|
||||||
}, Msg.canvas_width),
|
}, Msg.canvas_opacity),
|
||||||
h('input#opacity', {
|
h('input#opacity', {
|
||||||
type: 'range',
|
type: 'range',
|
||||||
value: "1",
|
value: "1",
|
||||||
@ -450,10 +457,13 @@ define([
|
|||||||
max: "1",
|
max: "1",
|
||||||
step: "0.1"
|
step: "0.1"
|
||||||
}),
|
}),
|
||||||
h('label', {
|
h('span#opacity-val', '100%')
|
||||||
'for': 'width',
|
]),
|
||||||
}),
|
h('span.selected', [
|
||||||
h('span.selected')
|
h('img', {
|
||||||
|
title: Msg.canvas_currentBrush
|
||||||
|
})
|
||||||
|
])
|
||||||
]),
|
]),
|
||||||
setHTML(h('div#colors'), ' '),
|
setHTML(h('div#colors'), ' '),
|
||||||
loadingScreen(),
|
loadingScreen(),
|
||||||
@ -480,16 +490,15 @@ define([
|
|||||||
h('p', Msg.poll_p_encryption)
|
h('p', Msg.poll_p_encryption)
|
||||||
]),
|
]),
|
||||||
h('div.upper', [
|
h('div.upper', [
|
||||||
h('button#publish', {
|
h('button#publish.btn.btn-success', {
|
||||||
style: { display: 'none' }
|
style: { display: 'none' }
|
||||||
}, Msg.poll_publish_button),
|
}, Msg.poll_publish_button),
|
||||||
h('button#admin', {
|
h('button#admin.btn.btn-primary', {
|
||||||
style: { display: 'none' },
|
style: { display: 'none' },
|
||||||
title: Msg.poll_admin_button
|
title: Msg.poll_admin_button
|
||||||
}, Msg.poll_admin_button),
|
}, Msg.poll_admin_button),
|
||||||
h('button#help', {
|
h('button#help.btn.btn-default', {
|
||||||
title: Msg.poll_show_help_button,
|
title: Msg.poll_show_help_button
|
||||||
style: { display: 'none' }
|
|
||||||
}, Msg.poll_show_help_button)
|
}, Msg.poll_show_help_button)
|
||||||
]),
|
]),
|
||||||
h('div.realtime', [
|
h('div.realtime', [
|
||||||
@ -504,13 +513,13 @@ define([
|
|||||||
]),
|
]),
|
||||||
h('div#tableContainer', [
|
h('div#tableContainer', [
|
||||||
h('div#tableScroll'),
|
h('div#tableScroll'),
|
||||||
h('button#create-user', {
|
h('button#create-user.btn.btn-default', {
|
||||||
title: Msg.poll_create_user
|
title: Msg.poll_create_user
|
||||||
}, h('span.fa.fa-plus')),
|
}, h('span.fa.fa-plus')),
|
||||||
h('button#create-option', {
|
h('button#create-option.btn.btn-default', {
|
||||||
title: Msg.poll_create_option
|
title: Msg.poll_create_option
|
||||||
}, h('span.fa.fa-plus')),
|
}, h('span.fa.fa-plus')),
|
||||||
h('button#commit', {
|
h('button#commit.btn.btn-default', {
|
||||||
title: Msg.poll_commit
|
title: Msg.poll_commit
|
||||||
}, h('span.fa.fa-check'))
|
}, h('span.fa.fa-check'))
|
||||||
])
|
])
|
||||||
|
|||||||
@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
@import "../less2/include/alertify.less";
|
@import "../less2/include/alertify.less";
|
||||||
@import "../less2/include/colortheme.less";
|
@import "../less2/include/colortheme.less";
|
||||||
|
@import "../less2/include/modal.less";
|
||||||
@import "./bar.less";
|
@import "./bar.less";
|
||||||
@import "./loading.less";
|
@import "./loading.less";
|
||||||
@import "./dropdown.less";
|
@import "./dropdown.less";
|
||||||
@ -633,29 +634,29 @@ noscript {
|
|||||||
|
|
||||||
/* Upload status table */
|
/* Upload status table */
|
||||||
#uploadStatusContainer {
|
#uploadStatusContainer {
|
||||||
|
.modal_base();
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 10vw; right: 10vw;
|
left: 10vw; right: 10vw;
|
||||||
bottom: 100px;
|
bottom: 10vh;
|
||||||
background-color: rgba(0,0,0,0.5);
|
opacity: 0.9;
|
||||||
color: white;
|
|
||||||
opacity: 0.7;
|
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
z-index: 10000;
|
z-index: 10000;
|
||||||
display: none;
|
display: none;
|
||||||
font-family: @colortheme_font;
|
|
||||||
#uploadStatus {
|
#uploadStatus {
|
||||||
width: 80vw;
|
width: 80vw;
|
||||||
border: 1px solid black;
|
|
||||||
border-collapse: collapse;
|
|
||||||
tr:nth-child(1) {
|
tr:nth-child(1) {
|
||||||
background-color: #888;
|
background-color: darken(@colortheme_modal-bg, 20%);
|
||||||
border: 1px solid #999;
|
|
||||||
td { text-align: center; }
|
|
||||||
}
|
|
||||||
td {
|
td {
|
||||||
border-left: 1px solid #BBB;
|
text-align: center;
|
||||||
border-right: 1px solid #BBB;
|
font-weight: bold;
|
||||||
padding: 0 10px;
|
padding: 0.25em;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@upload_pad_h: 0.25em;
|
||||||
|
@upload_pad_v: 0.5em;
|
||||||
|
|
||||||
|
td {
|
||||||
|
padding: @upload_pad_h @upload_pad_v;
|
||||||
}
|
}
|
||||||
.upProgress {
|
.upProgress {
|
||||||
width: 200px;
|
width: 200px;
|
||||||
@ -666,9 +667,10 @@ noscript {
|
|||||||
.progressContainer {
|
.progressContainer {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
width: 0px;
|
width: 0px;
|
||||||
left: 5px;
|
left: @upload_pad_v;
|
||||||
top: 1px; bottom: 1px;
|
top: @upload_pad_h; bottom: @upload_pad_h;
|
||||||
background-color: rgba(0,0,255,0.3);
|
background-color: rgba(0,0,255,0.3);
|
||||||
|
z-index: -1;
|
||||||
}
|
}
|
||||||
.upCancel { text-align: center; }
|
.upCancel { text-align: center; }
|
||||||
.fa.cancel {
|
.fa.cancel {
|
||||||
|
|||||||
@ -114,8 +114,7 @@
|
|||||||
text-align: left;
|
text-align: left;
|
||||||
padding: @alertify_padding-base;
|
padding: @alertify_padding-base;
|
||||||
background: #fff;
|
background: #fff;
|
||||||
// FIXME
|
box-shadow: @alertify_box-shadow;
|
||||||
box-shadow: 0 2px 4px -1px rgba(0,0,0,.14), 0 4px 5px 0 rgba(0,0,0,.098), 0 1px 10px 0 rgba(0,0,0,.084);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.msg {
|
.msg {
|
||||||
|
|||||||
@ -15,6 +15,8 @@
|
|||||||
|
|
||||||
@colortheme_modal-bg: #222;
|
@colortheme_modal-bg: #222;
|
||||||
@colortheme_modal-fg: #fff;
|
@colortheme_modal-fg: #fff;
|
||||||
|
@colortheme_modal-link: #eee;
|
||||||
|
@colortheme_modal-link-visited: lighten(@colortheme_modal-link, 10%);
|
||||||
@colortheme_modal-dim: rgba(0, 0, 0, 0.4);
|
@colortheme_modal-dim: rgba(0, 0, 0, 0.4);
|
||||||
@colortheme_modal-padding: 12px;
|
@colortheme_modal-padding: 12px;
|
||||||
@colortheme_modal-shadow: 0 8px 32px 0 rgba(0,0,0,.4);
|
@colortheme_modal-shadow: 0 8px 32px 0 rgba(0,0,0,.4);
|
||||||
|
|||||||
17
customize.dist/src/less2/include/modal.less
Normal file
17
customize.dist/src/less2/include/modal.less
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
@import (once) "./colortheme.less";
|
||||||
|
|
||||||
|
.modal_base() {
|
||||||
|
font-family: @colortheme_font;
|
||||||
|
|
||||||
|
background-color: @colortheme_modal-bg;
|
||||||
|
color: @colortheme_modal-fg;
|
||||||
|
box-shadow: @colortheme_modal-shadow;
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: @colortheme_modal-link;
|
||||||
|
|
||||||
|
&:visited {
|
||||||
|
color: @colortheme_modal-link-visited;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -291,7 +291,7 @@ define(function () {
|
|||||||
out.blog = "Blog";
|
out.blog = "Blog";
|
||||||
|
|
||||||
out.initialState = [
|
out.initialState = [
|
||||||
'<span style="font-size:18px;"><p>',
|
'<p>',
|
||||||
'Esto es <strong>CryptPad</strong>, el editor colaborativo en tiempo real Zero Knowledge. Todo está guardado cuando escribes.',
|
'Esto es <strong>CryptPad</strong>, el editor colaborativo en tiempo real Zero Knowledge. Todo está guardado cuando escribes.',
|
||||||
'<br>',
|
'<br>',
|
||||||
'Comparte el enlace a este pad para editar con amigos o utiliza el botón <span class="fa fa-share-alt" style="border: 1px solid black;color:#000;"> Compartir </span> para obtener un <em>enlace sólo lectura</em> que permite leer pero no escribir.',
|
'Comparte el enlace a este pad para editar con amigos o utiliza el botón <span class="fa fa-share-alt" style="border: 1px solid black;color:#000;"> Compartir </span> para obtener un <em>enlace sólo lectura</em> que permite leer pero no escribir.',
|
||||||
@ -299,7 +299,7 @@ define(function () {
|
|||||||
|
|
||||||
'<p><em>',
|
'<p><em>',
|
||||||
'Vamos, empieza a escribir...',
|
'Vamos, empieza a escribir...',
|
||||||
'</em></p></span>',
|
'</em></p>',
|
||||||
'<p> <br></p>'
|
'<p> <br></p>'
|
||||||
].join('');
|
].join('');
|
||||||
|
|
||||||
|
|||||||
@ -566,7 +566,7 @@ define(function () {
|
|||||||
// Initial states
|
// Initial states
|
||||||
|
|
||||||
out.initialState = [
|
out.initialState = [
|
||||||
'<span style="font-size:16px;"><p>',
|
'<p>',
|
||||||
'Voici <strong>CryptPad</strong>, l\'éditeur collaboratif en temps-réel Zero Knowledge. Tout est sauvegardé dés que vous le tapez.',
|
'Voici <strong>CryptPad</strong>, l\'éditeur collaboratif en temps-réel Zero Knowledge. Tout est sauvegardé dés que vous le tapez.',
|
||||||
'<br>',
|
'<br>',
|
||||||
'Partagez le lien vers ce pad avec des amis ou utilisez le bouton <span class="fa fa-share-alt" style="border: 1px solid black;color:#000;"> Partager </span> pour obtenir le <em>lien de lecture-seule</em>, qui permet la lecture mais non la modification.',
|
'Partagez le lien vers ce pad avec des amis ou utilisez le bouton <span class="fa fa-share-alt" style="border: 1px solid black;color:#000;"> Partager </span> pour obtenir le <em>lien de lecture-seule</em>, qui permet la lecture mais non la modification.',
|
||||||
@ -574,7 +574,7 @@ define(function () {
|
|||||||
'<p>',
|
'<p>',
|
||||||
'<em>',
|
'<em>',
|
||||||
'Lancez-vous, commencez à taper...',
|
'Lancez-vous, commencez à taper...',
|
||||||
'</em></p></span>',
|
'</em></p>',
|
||||||
'<p> <br></p>'
|
'<p> <br></p>'
|
||||||
].join('');
|
].join('');
|
||||||
|
|
||||||
|
|||||||
@ -118,6 +118,10 @@ define(function () {
|
|||||||
out.shareButton = 'Share';
|
out.shareButton = 'Share';
|
||||||
out.shareSuccess = 'Copied link to clipboard';
|
out.shareSuccess = 'Copied link to clipboard';
|
||||||
|
|
||||||
|
out.userListButton = "User list";
|
||||||
|
|
||||||
|
out.userAccountButton = "Your account";
|
||||||
|
|
||||||
out.newButton = 'New';
|
out.newButton = 'New';
|
||||||
out.newButtonTitle = 'Create a new pad';
|
out.newButtonTitle = 'Create a new pad';
|
||||||
out.uploadButton = 'Upload files';
|
out.uploadButton = 'Upload files';
|
||||||
@ -244,9 +248,11 @@ define(function () {
|
|||||||
out.canvas_enable = "Enable draw";
|
out.canvas_enable = "Enable draw";
|
||||||
out.canvas_width = "Width";
|
out.canvas_width = "Width";
|
||||||
out.canvas_opacity = "Opacity";
|
out.canvas_opacity = "Opacity";
|
||||||
out.canvas_opacityLabel = "opacity: {0}";
|
out.canvas_opacityLabel = "Opacity: {0}";
|
||||||
out.canvas_widthLabel = "Width: {0}";
|
out.canvas_widthLabel = "Width: {0}";
|
||||||
out.canvas_saveToDrive = "Save this image as a file in your CryptDrive";
|
out.canvas_saveToDrive = "Save this image as a file in your CryptDrive";
|
||||||
|
out.canvas_currentBrush = "Current brush";
|
||||||
|
out.canvas_chooseColor = "Choose a color";
|
||||||
|
|
||||||
// Profile
|
// Profile
|
||||||
out.profileButton = "Profile"; // dropdown menu
|
out.profileButton = "Profile"; // dropdown menu
|
||||||
@ -343,6 +349,8 @@ define(function () {
|
|||||||
out.fm_backup_title = 'Backup link';
|
out.fm_backup_title = 'Backup link';
|
||||||
out.fm_nameFile = 'How would you like to name that file?';
|
out.fm_nameFile = 'How would you like to name that file?';
|
||||||
out.fm_error_cantPin = "Internal server error. Please reload the page and try again.";
|
out.fm_error_cantPin = "Internal server error. Please reload the page and try again.";
|
||||||
|
out.fm_viewListButton = "List view";
|
||||||
|
out.fm_viewGridButton = "Grid view";
|
||||||
// File - Context menu
|
// File - Context menu
|
||||||
out.fc_newfolder = "New folder";
|
out.fc_newfolder = "New folder";
|
||||||
out.fc_rename = "Rename";
|
out.fc_rename = "Rename";
|
||||||
@ -483,6 +491,10 @@ define(function () {
|
|||||||
out.todo_markAsIncompleteTitle = "Mark this task as incomplete";
|
out.todo_markAsIncompleteTitle = "Mark this task as incomplete";
|
||||||
out.todo_removeTaskTitle = "Remove this task from your todo list";
|
out.todo_removeTaskTitle = "Remove this task from your todo list";
|
||||||
|
|
||||||
|
// pad
|
||||||
|
out.pad_showToolbar = "Show toolbar";
|
||||||
|
out.pad_hideToolbar = "Hide toolbar";
|
||||||
|
|
||||||
// general warnings
|
// general warnings
|
||||||
out.warn_notPinned = "This pad is not in anyone's CryptDrive. It will expire after 3 months. <a href='/about.html#pinning'>Learn more...</a>";
|
out.warn_notPinned = "This pad is not in anyone's CryptDrive. It will expire after 3 months. <a href='/about.html#pinning'>Learn more...</a>";
|
||||||
|
|
||||||
@ -603,7 +615,7 @@ define(function () {
|
|||||||
// Initial states
|
// Initial states
|
||||||
|
|
||||||
out.initialState = [
|
out.initialState = [
|
||||||
'<span style="font-size:16px;"><p>',
|
'<p>',
|
||||||
'This is <strong>CryptPad</strong>, the Zero Knowledge realtime collaborative editor. Everything is saved as you type.',
|
'This is <strong>CryptPad</strong>, the Zero Knowledge realtime collaborative editor. Everything is saved as you type.',
|
||||||
'<br>',
|
'<br>',
|
||||||
'Share the link to this pad to edit with friends or use the <span class="fa fa-share-alt" style="border: 1px solid black;color:#000;"> Share </span> button to share a <em>read-only link</em> which allows viewing but not editing.',
|
'Share the link to this pad to edit with friends or use the <span class="fa fa-share-alt" style="border: 1px solid black;color:#000;"> Share </span> button to share a <em>read-only link</em> which allows viewing but not editing.',
|
||||||
@ -611,7 +623,7 @@ define(function () {
|
|||||||
|
|
||||||
'<p><em>',
|
'<p><em>',
|
||||||
'Go ahead, just start typing...',
|
'Go ahead, just start typing...',
|
||||||
'</em></p></span>',
|
'</em></p>',
|
||||||
'<p> <br></p>'
|
'<p> <br></p>'
|
||||||
].join('');
|
].join('');
|
||||||
|
|
||||||
|
|||||||
@ -484,7 +484,7 @@ define(function () {
|
|||||||
// Initial states
|
// Initial states
|
||||||
|
|
||||||
out.initialState = [
|
out.initialState = [
|
||||||
'<span style="font-size:16px;"><p>',
|
'<p>',
|
||||||
'This is <strong>CryptPad</strong>, the Zero Knowledge realtime collaborative editor. Everything is saved as you type.',
|
'This is <strong>CryptPad</strong>, the Zero Knowledge realtime collaborative editor. Everything is saved as you type.',
|
||||||
'<br>',
|
'<br>',
|
||||||
'Share the link to this pad to edit with friends or use the <span style="background-color:#5cb85c;color:#ffffff;"> Share </span> button to share a <em>read-only link</em> which allows viewing but not editing.',
|
'Share the link to this pad to edit with friends or use the <span style="background-color:#5cb85c;color:#ffffff;"> Share </span> button to share a <em>read-only link</em> which allows viewing but not editing.',
|
||||||
@ -492,7 +492,7 @@ define(function () {
|
|||||||
|
|
||||||
'<p><span style="color:#808080;"><em>',
|
'<p><span style="color:#808080;"><em>',
|
||||||
'Go ahead, just start typing...',
|
'Go ahead, just start typing...',
|
||||||
'</em></span></p></span>',
|
'</em></span></p>',
|
||||||
'<p> <br></p>'
|
'<p> <br></p>'
|
||||||
].join('');
|
].join('');
|
||||||
|
|
||||||
|
|||||||
@ -331,7 +331,7 @@ define(function () {
|
|||||||
out.header_france = "<a href=\"http://www.xwiki.com/\" target=\"_blank\" rel=\"noopener noreferrer\">With <img class=\"bottom-bar-heart\" src=\"/customize/heart.png\" alt=\"love\" /> from <img class=\"bottom-bar-fr\" src=\"/customize/fr.png\" title=\"Franța\" alt=\"Franța\"/> by <img src=\"/customize/logo-xwiki.png\" alt=\"XWiki SAS\" class=\"bottom-bar-xwiki\"/></a>";
|
out.header_france = "<a href=\"http://www.xwiki.com/\" target=\"_blank\" rel=\"noopener noreferrer\">With <img class=\"bottom-bar-heart\" src=\"/customize/heart.png\" alt=\"love\" /> from <img class=\"bottom-bar-fr\" src=\"/customize/fr.png\" title=\"Franța\" alt=\"Franța\"/> by <img src=\"/customize/logo-xwiki.png\" alt=\"XWiki SAS\" class=\"bottom-bar-xwiki\"/></a>";
|
||||||
out.header_support = "<a href=\"http://ng.open-paas.org/\" title=\"OpenPaaS::ng\" target=\"_blank\" rel=\"noopener noreferrer\"> <img src=\"/customize/openpaasng.png\" alt=\"OpenPaaS-ng\" class=\"bottom-bar-openpaas\" /></a>";
|
out.header_support = "<a href=\"http://ng.open-paas.org/\" title=\"OpenPaaS::ng\" target=\"_blank\" rel=\"noopener noreferrer\"> <img src=\"/customize/openpaasng.png\" alt=\"OpenPaaS-ng\" class=\"bottom-bar-openpaas\" /></a>";
|
||||||
out.header_logoTitle = "Mergi la pagina principală";
|
out.header_logoTitle = "Mergi la pagina principală";
|
||||||
out.initialState = "<span style=\"font-size:16px;\"><p>Acesta este <strong>CryptPad</strong>, editorul colaborativ bazat pe tehnologia Zero Knowledge în timp real. Totul este salvat pe măsură ce scrii.<br>Partajează link-ul către acest pad pentru a edita cu prieteni sau folosește <span class=\"fa fa-share-alt\" style=\"border:1px solid black;color:#000;\"> Share </span> butonul pentru a partaja <em>read-only link</em> permițând vizualizarea dar nu și editarea.</p><p><em>Îndrăznește, începe să scrii...</em></p></span><p> <br></p>";
|
out.initialState = "<p>Acesta este <strong>CryptPad</strong>, editorul colaborativ bazat pe tehnologia Zero Knowledge în timp real. Totul este salvat pe măsură ce scrii.<br>Partajează link-ul către acest pad pentru a edita cu prieteni sau folosește <span class=\"fa fa-share-alt\" style=\"border:1px solid black;color:#000;\"> Share </span> butonul pentru a partaja <em>read-only link</em> permițând vizualizarea dar nu și editarea.</p><p><em>Îndrăznește, începe să scrii...</em></p><p> <br></p>";
|
||||||
out.codeInitialState = "/*\n Acesta este editorul colaborativ de cod bazat pe tehnologia Zero Knowledge CryptPad.\n Ce scrii aici este criptat, așa că doar oamenii care au link-ul pot să-l acceseze.\n Poți să alegi ce limbaj de programare pus n evidență și schema de culori UI n dreapta sus.\n*/";
|
out.codeInitialState = "/*\n Acesta este editorul colaborativ de cod bazat pe tehnologia Zero Knowledge CryptPad.\n Ce scrii aici este criptat, așa că doar oamenii care au link-ul pot să-l acceseze.\n Poți să alegi ce limbaj de programare pus n evidență și schema de culori UI n dreapta sus.\n*/";
|
||||||
out.slideInitialState = "# CryptSlide\n* Acesta este un editor colaborativ bazat pe tehnologia Zero Knowledge.\n* Ce scrii aici este criptat, așa că doar oamenii care au link-ul pot să-l acceseze.\n* Nici măcar serverele nu au acces la ce scrii tu.\n* Ce vezi aici, ce auzi aici, atunci când pleci, lași aici.\n\n-\n# Cum se folosește\n1. Scrie-ți conținutul slide-urilor folosind sintaxa markdown\n - Află mai multe despre sintaxa markdown [aici](http://www.markdowntutorial.com/)\n2. Separă-ți slide-urile cu -\n3. Click pe butonul \"Play\" pentru a vedea rezultatele - Slide-urile tale sunt actualizate în timp real.";
|
out.slideInitialState = "# CryptSlide\n* Acesta este un editor colaborativ bazat pe tehnologia Zero Knowledge.\n* Ce scrii aici este criptat, așa că doar oamenii care au link-ul pot să-l acceseze.\n* Nici măcar serverele nu au acces la ce scrii tu.\n* Ce vezi aici, ce auzi aici, atunci când pleci, lași aici.\n\n-\n# Cum se folosește\n1. Scrie-ți conținutul slide-urilor folosind sintaxa markdown\n - Află mai multe despre sintaxa markdown [aici](http://www.markdowntutorial.com/)\n2. Separă-ți slide-urile cu -\n3. Click pe butonul \"Play\" pentru a vedea rezultatele - Slide-urile tale sunt actualizate în timp real.";
|
||||||
out.driveReadmeTitle = "Ce este CryptDrive?";
|
out.driveReadmeTitle = "Ce este CryptDrive?";
|
||||||
|
|||||||
@ -467,7 +467,7 @@ define(function () {
|
|||||||
// Initial states
|
// Initial states
|
||||||
|
|
||||||
out.initialState = [
|
out.initialState = [
|
||||||
'<span style="font-size:16px;"><p>',
|
'<p>',
|
||||||
'這是 <strong>CryptPad</strong>, 零知識即時協作編輯平台,當你輸入時一切已即存好。',
|
'這是 <strong>CryptPad</strong>, 零知識即時協作編輯平台,當你輸入時一切已即存好。',
|
||||||
'<br>',
|
'<br>',
|
||||||
'分享這個工作檔案的網址連結給友人或是使用、 <span class="fa fa-share-alt" style="border: 1px solid black;color:#000;"> 分享 </span> 按鈕分享<em>唯讀的連結</em> 其只能看不能編寫。',
|
'分享這個工作檔案的網址連結給友人或是使用、 <span class="fa fa-share-alt" style="border: 1px solid black;color:#000;"> 分享 </span> 按鈕分享<em>唯讀的連結</em> 其只能看不能編寫。',
|
||||||
@ -475,7 +475,7 @@ define(function () {
|
|||||||
|
|
||||||
'<p><em>',
|
'<p><em>',
|
||||||
'來吧, 開始打字輸入吧...',
|
'來吧, 開始打字輸入吧...',
|
||||||
'</em></p></span>',
|
'</em></p>',
|
||||||
'<p> <br></p>'
|
'<p> <br></p>'
|
||||||
].join('');
|
].join('');
|
||||||
|
|
||||||
|
|||||||
@ -72,7 +72,7 @@ body {
|
|||||||
|
|
||||||
#preview {
|
#preview {
|
||||||
max-width: 40vw;
|
max-width: 40vw;
|
||||||
margin: auto;
|
margin: 1em auto;
|
||||||
|
|
||||||
.markdown_preformatted-code;
|
.markdown_preformatted-code;
|
||||||
.markdown_gfm-table(black);
|
.markdown_gfm-table(black);
|
||||||
|
|||||||
@ -56,12 +56,13 @@ define([
|
|||||||
$row.find('.upCancel').html('-');
|
$row.find('.upCancel').html('-');
|
||||||
var $pv = $row.find('.progressValue');
|
var $pv = $row.find('.progressValue');
|
||||||
var $pb = $row.find('.progressContainer');
|
var $pb = $row.find('.progressContainer');
|
||||||
|
var $pc = $row.find('.upProgress');
|
||||||
var $link = $row.find('.upLink');
|
var $link = $row.find('.upLink');
|
||||||
|
|
||||||
var updateProgress = function (progressValue) {
|
var updateProgress = function (progressValue) {
|
||||||
$pv.text(Math.round(progressValue*100)/100 + '%');
|
$pv.text(Math.round(progressValue*100)/100 + '%');
|
||||||
$pb.css({
|
$pb.css({
|
||||||
width: (progressValue/100)*188+'px'
|
width: (progressValue/100)*$pc.width()+'px'
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -313,6 +313,7 @@ define([
|
|||||||
position: 'bottom',
|
position: 'bottom',
|
||||||
distance: 0,
|
distance: 0,
|
||||||
performance: true,
|
performance: true,
|
||||||
|
dynamicTitle: true,
|
||||||
delay: [delay, 0]
|
delay: [delay, 0]
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
@ -44,6 +44,7 @@
|
|||||||
border: 0;
|
border: 0;
|
||||||
padding: 8px 12px;
|
padding: 8px 12px;
|
||||||
margin: 1em;
|
margin: 1em;
|
||||||
|
width: 300px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.close {
|
.close {
|
||||||
@ -60,6 +61,7 @@
|
|||||||
.fileContainer {
|
.fileContainer {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
|
justify-content: center;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
2
www/common/tippy.min.js
vendored
2
www/common/tippy.min.js
vendored
File diff suppressed because one or more lines are too long
@ -308,7 +308,7 @@ define([
|
|||||||
|
|
||||||
toolbar.userlistContent = $content;
|
toolbar.userlistContent = $content;
|
||||||
|
|
||||||
var $container = $('<span>', {id: 'userButtons'});
|
var $container = $('<span>', {id: 'userButtons', title: Messages.userListButton});
|
||||||
|
|
||||||
var $button = $('<button>').appendTo($container);
|
var $button = $('<button>').appendTo($container);
|
||||||
$('<span>',{'class': 'buttonTitle'}).appendTo($button);
|
$('<span>',{'class': 'buttonTitle'}).appendTo($button);
|
||||||
@ -446,6 +446,7 @@ define([
|
|||||||
//$shareBlock.find('button').attr('id', 'shareButton');
|
//$shareBlock.find('button').attr('id', 'shareButton');
|
||||||
$shareBlock.find('.dropdown-bar-content').addClass(SHARE_CLS).addClass(EDITSHARE_CLS).addClass(VIEWSHARE_CLS);
|
$shareBlock.find('.dropdown-bar-content').addClass(SHARE_CLS).addClass(EDITSHARE_CLS).addClass(VIEWSHARE_CLS);
|
||||||
$shareBlock.addClass('shareButton');
|
$shareBlock.addClass('shareButton');
|
||||||
|
$shareBlock.find('button').attr('title', Messages.shareButton);
|
||||||
|
|
||||||
if (hashes.editHash) {
|
if (hashes.editHash) {
|
||||||
$shareBlock.find('a.editShare').click(function () {
|
$shareBlock.find('a.editShare').click(function () {
|
||||||
@ -774,6 +775,7 @@ define([
|
|||||||
userMenuCfg.displayChangeName = 1;
|
userMenuCfg.displayChangeName = 1;
|
||||||
}
|
}
|
||||||
Cryptpad.createUserAdminMenu(userMenuCfg);
|
Cryptpad.createUserAdminMenu(userMenuCfg);
|
||||||
|
$userAdmin.find('button').attr('title', Messages.userAccountButton);
|
||||||
|
|
||||||
var $userButton = toolbar.$userNameButton = $userAdmin.find('a.' + USERBUTTON_CLS);
|
var $userButton = toolbar.$userNameButton = $userAdmin.find('a.' + USERBUTTON_CLS);
|
||||||
$userButton.click(function (e) {
|
$userButton.click(function (e) {
|
||||||
|
|||||||
@ -1374,6 +1374,8 @@ define([
|
|||||||
} else {
|
} else {
|
||||||
$gridButton.addClass('active');
|
$gridButton.addClass('active');
|
||||||
}
|
}
|
||||||
|
$listButton.attr('title', Messages.fm_viewListButton);
|
||||||
|
$gridButton.attr('title', Messages.fm_viewGridButton);
|
||||||
$container.append($listButton).append($gridButton);
|
$container.append($listButton).append($gridButton);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -128,9 +128,3 @@ media-tag {
|
|||||||
z-index: 10000;
|
z-index: 10000;
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
|
||||||
body #uploadStatusContainer {
|
|
||||||
background-color: rgba(255, 255, 255, 0.9);
|
|
||||||
color: black;
|
|
||||||
opacity: 0.9;
|
|
||||||
}
|
|
||||||
|
|||||||
@ -520,14 +520,17 @@ define([
|
|||||||
$collapse.removeClass('fa-question');
|
$collapse.removeClass('fa-question');
|
||||||
var updateIcon = function () {
|
var updateIcon = function () {
|
||||||
$collapse.removeClass('fa-caret-down').removeClass('fa-caret-up');
|
$collapse.removeClass('fa-caret-down').removeClass('fa-caret-up');
|
||||||
|
$collapse.attr('title', '');
|
||||||
var isCollapsed = !$bar.find('.cke_toolbox_main').is(':visible');
|
var isCollapsed = !$bar.find('.cke_toolbox_main').is(':visible');
|
||||||
if (isCollapsed) {
|
if (isCollapsed) {
|
||||||
if (!initializing) { Cryptpad.feedback('HIDETOOLBAR_PAD'); }
|
if (!initializing) { Cryptpad.feedback('HIDETOOLBAR_PAD'); }
|
||||||
$collapse.addClass('fa-caret-down');
|
$collapse.addClass('fa-caret-down');
|
||||||
|
$collapse.attr('title', Messages.pad_showToolbar);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (!initializing) { Cryptpad.feedback('SHOWTOOLBAR_PAD'); }
|
if (!initializing) { Cryptpad.feedback('SHOWTOOLBAR_PAD'); }
|
||||||
$collapse.addClass('fa-caret-up');
|
$collapse.addClass('fa-caret-up');
|
||||||
|
$collapse.attr('title', Messages.pad_hideToolbar);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
updateIcon();
|
updateIcon();
|
||||||
|
|||||||
@ -11,6 +11,7 @@ define([
|
|||||||
'/bower_components/file-saver/FileSaver.min.js',
|
'/bower_components/file-saver/FileSaver.min.js',
|
||||||
|
|
||||||
'css!/bower_components/components-font-awesome/css/font-awesome.min.css',
|
'css!/bower_components/components-font-awesome/css/font-awesome.min.css',
|
||||||
|
'css!/bower_components/bootstrap/dist/css/bootstrap.min.css',
|
||||||
'less!/customize/src/less/toolbar.less',
|
'less!/customize/src/less/toolbar.less',
|
||||||
'less!/customize/src/less/cryptpad.less',
|
'less!/customize/src/less/cryptpad.less',
|
||||||
'less!/poll/poll.less',
|
'less!/poll/poll.less',
|
||||||
@ -135,7 +136,7 @@ define([
|
|||||||
var $commitCell = APP.$table.find('tfoot tr td:nth-child(2)');
|
var $commitCell = APP.$table.find('tfoot tr td:nth-child(2)');
|
||||||
$createOption.append(APP.$createRow);
|
$createOption.append(APP.$createRow);
|
||||||
$commitCell.append(APP.$commit);
|
$commitCell.append(APP.$commit);
|
||||||
$('#create-user, #create-option').css('display', 'inline-block');
|
$('#create-user, #create-option').css('display', 'inline-flex');
|
||||||
if (!APP.proxy || !APP.proxy.table.rowsOrder || APP.proxy.table.rowsOrder.length === 0) { $('#create-user').hide(); }
|
if (!APP.proxy || !APP.proxy.table.rowsOrder || APP.proxy.table.rowsOrder.length === 0) { $('#create-user').hide(); }
|
||||||
var width = $('#table').outerWidth();
|
var width = $('#table').outerWidth();
|
||||||
if (width) {
|
if (width) {
|
||||||
@ -458,7 +459,7 @@ define([
|
|||||||
var msg = (help ? Messages.poll_hide_help_button : Messages.poll_show_help_button);
|
var msg = (help ? Messages.poll_hide_help_button : Messages.poll_show_help_button);
|
||||||
|
|
||||||
$('#howItWorks').toggle(help);
|
$('#howItWorks').toggle(help);
|
||||||
$('#help').text(msg).attr('title', msg);
|
$('#help').text(msg);
|
||||||
};
|
};
|
||||||
|
|
||||||
var Title;
|
var Title;
|
||||||
|
|||||||
@ -55,9 +55,14 @@ body {
|
|||||||
width: 400px;
|
width: 400px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
input[type="text"], textarea {
|
||||||
|
background-color: white;
|
||||||
|
color: black;
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
input[type="text"][disabled], textarea[disabled] {
|
input[type="text"][disabled], textarea[disabled] {
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
font: white;
|
|
||||||
border: 0px;
|
border: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -114,6 +119,7 @@ table#table {
|
|||||||
min-height: 5em;
|
min-height: 5em;
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
|
border: 1px solid black;
|
||||||
|
|
||||||
}
|
}
|
||||||
#description[disabled] {
|
#description[disabled] {
|
||||||
@ -132,6 +138,10 @@ table#table {
|
|||||||
div.upper {
|
div.upper {
|
||||||
width: 80%;
|
width: 80%;
|
||||||
margin: auto;
|
margin: auto;
|
||||||
|
|
||||||
|
& > * {
|
||||||
|
margin-right: 1em;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// from cryptpad.less
|
// from cryptpad.less
|
||||||
@ -329,7 +339,6 @@ form.realtime, div.realtime {
|
|||||||
input {
|
input {
|
||||||
&[type="text"] {
|
&[type="text"] {
|
||||||
height: auto;
|
height: auto;
|
||||||
border: 1px solid @base;
|
|
||||||
width: 80%;
|
width: 80%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -375,6 +384,7 @@ form.realtime, div.realtime {
|
|||||||
//border-radius: 20px 0 0 20px;
|
//border-radius: 20px 0 0 20px;
|
||||||
input[type="text"] {
|
input[type="text"] {
|
||||||
width: ~"calc(100% - 50px)";
|
width: ~"calc(100% - 50px)";
|
||||||
|
padding: 0 0.5em;
|
||||||
}
|
}
|
||||||
.edit {
|
.edit {
|
||||||
float:right;
|
float:right;
|
||||||
@ -460,3 +470,19 @@ form.realtime, div.realtime {
|
|||||||
#adduser { .top-left; }
|
#adduser { .top-left; }
|
||||||
#addoption { .bottom-left; }
|
#addoption { .bottom-left; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.btn {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
|
&.btn-default {
|
||||||
|
background-color: #BBB;
|
||||||
|
color: black;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: #DDD;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@ -15,6 +15,7 @@ define([
|
|||||||
'/bower_components/file-saver/FileSaver.min.js',
|
'/bower_components/file-saver/FileSaver.min.js',
|
||||||
|
|
||||||
'css!/bower_components/components-font-awesome/css/font-awesome.min.css',
|
'css!/bower_components/components-font-awesome/css/font-awesome.min.css',
|
||||||
|
'css!/bower_components/bootstrap/dist/css/bootstrap.min.css',
|
||||||
'less!/customize/src/less/cryptpad.less',
|
'less!/customize/src/less/cryptpad.less',
|
||||||
'less!/whiteboard/whiteboard.less',
|
'less!/whiteboard/whiteboard.less',
|
||||||
'less!/customize/src/less/toolbar.less',
|
'less!/customize/src/less/toolbar.less',
|
||||||
@ -89,13 +90,8 @@ window.canvas = canvas;
|
|||||||
ctx.strokeStyle = '#000000';
|
ctx.strokeStyle = '#000000';
|
||||||
ctx.stroke();
|
ctx.stroke();
|
||||||
|
|
||||||
|
|
||||||
var img = ccanvas.toDataURL("image/png");
|
var img = ccanvas.toDataURL("image/png");
|
||||||
var $img = $('<img>', {
|
$controls.find('.selected > img').attr('src', img);
|
||||||
src: img,
|
|
||||||
title: 'Current brush'
|
|
||||||
});
|
|
||||||
$controls.find('.selected').html('').append($img);
|
|
||||||
canvas.freeDrawingCursor = 'url('+img+') '+size/2+' '+size/2+', crosshair';
|
canvas.freeDrawingCursor = 'url('+img+') '+size/2+' '+size/2+', crosshair';
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -103,6 +99,7 @@ window.canvas = canvas;
|
|||||||
var val = $width.val();
|
var val = $width.val();
|
||||||
canvas.freeDrawingBrush.width = Number(val);
|
canvas.freeDrawingBrush.width = Number(val);
|
||||||
$widthLabel.text(Cryptpad.Messages._getKey("canvas_widthLabel", [val]));
|
$widthLabel.text(Cryptpad.Messages._getKey("canvas_widthLabel", [val]));
|
||||||
|
$('#width-val').text(val + 'px');
|
||||||
createCursor();
|
createCursor();
|
||||||
};
|
};
|
||||||
updateBrushWidth();
|
updateBrushWidth();
|
||||||
@ -114,6 +111,7 @@ window.canvas = canvas;
|
|||||||
brush.opacity = Number(val);
|
brush.opacity = Number(val);
|
||||||
canvas.freeDrawingBrush.color = Colors.hex2rgba(brush.color, brush.opacity);
|
canvas.freeDrawingBrush.color = Colors.hex2rgba(brush.color, brush.opacity);
|
||||||
$opacityLabel.text(Cryptpad.Messages._getKey("canvas_opacityLabel", [val]));
|
$opacityLabel.text(Cryptpad.Messages._getKey("canvas_opacityLabel", [val]));
|
||||||
|
$('#opacity-val').text((Number(val) * 100) + '%');
|
||||||
createCursor();
|
createCursor();
|
||||||
};
|
};
|
||||||
updateBrushOpacity();
|
updateBrushOpacity();
|
||||||
@ -188,7 +186,7 @@ window.canvas = canvas;
|
|||||||
|
|
||||||
var setEditable = function (bool) {
|
var setEditable = function (bool) {
|
||||||
if (readOnly && bool) { return; }
|
if (readOnly && bool) { return; }
|
||||||
if (bool) { $controls.show(); }
|
if (bool) { $controls.css('display', 'flex'); }
|
||||||
else { $controls.hide(); }
|
else { $controls.hide(); }
|
||||||
|
|
||||||
canvas.isDrawingMode = bool ? module.draw : false;
|
canvas.isDrawingMode = bool ? module.draw : false;
|
||||||
@ -199,7 +197,7 @@ window.canvas = canvas;
|
|||||||
canvas.forEachObject(function (object) {
|
canvas.forEachObject(function (object) {
|
||||||
object.selectable = bool;
|
object.selectable = bool;
|
||||||
});
|
});
|
||||||
$canvasContainer.css('border-color', bool? 'black': 'red');
|
$canvasContainer.find('canvas').css('border-color', bool? 'black': 'red');
|
||||||
};
|
};
|
||||||
|
|
||||||
var saveImage = module.saveImage = function () {
|
var saveImage = module.saveImage = function () {
|
||||||
@ -289,7 +287,7 @@ window.canvas = canvas;
|
|||||||
|
|
||||||
var $color = module.$color = $('<button>', {
|
var $color = module.$color = $('<button>', {
|
||||||
id: "color-picker",
|
id: "color-picker",
|
||||||
title: "choose a color",
|
title: Messages.canvas_chooseColor,
|
||||||
'class': "fa fa-square rightside-button",
|
'class': "fa fa-square rightside-button",
|
||||||
})
|
})
|
||||||
.on('click', function () {
|
.on('click', function () {
|
||||||
|
|||||||
@ -27,20 +27,29 @@ body {
|
|||||||
}
|
}
|
||||||
// created by fabricjs. styled so defaults don't break anything
|
// created by fabricjs. styled so defaults don't break anything
|
||||||
.canvas-container {
|
.canvas-container {
|
||||||
border: 1px solid black;
|
|
||||||
margin: auto;
|
margin: auto;
|
||||||
background: white;
|
background: white;
|
||||||
|
& > canvas {
|
||||||
|
border: 1px solid black;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// contains user tools
|
// contains user tools
|
||||||
#controls {
|
#controls {
|
||||||
display: block;
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
position: relative;
|
position: relative;
|
||||||
border-top: 1px solid black;
|
border-top: 1px solid black;
|
||||||
background: white;
|
background: white;
|
||||||
height: 100px;
|
|
||||||
line-height: 100px;
|
padding: 1em;
|
||||||
padding-bottom: 5px;
|
|
||||||
|
& > * + * {
|
||||||
|
margin: 0;
|
||||||
|
margin-left: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
#width, #opacity {
|
#width, #opacity {
|
||||||
.middle;
|
.middle;
|
||||||
@ -50,15 +59,36 @@ body {
|
|||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
.selected {
|
.selected {
|
||||||
margin-left: 20px;
|
display: flex;
|
||||||
display: inline-block;
|
align-items: center;
|
||||||
height: 135px;
|
justify-content: center;
|
||||||
width: 135px;
|
|
||||||
z-index: 9001;
|
z-index: 9001;
|
||||||
text-align: center;
|
|
||||||
img {
|
width: 100px;
|
||||||
vertical-align: middle;
|
height: 100px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.range-group {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
input[type="range"] {
|
||||||
|
background-color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
& > span {
|
||||||
|
cursor: default;
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.range-group:first-of-type {
|
||||||
|
margin-left: 2em;
|
||||||
|
}
|
||||||
|
.range-group:last-of-type {
|
||||||
|
margin-right: 1em;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -70,13 +100,21 @@ body {
|
|||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
|
|
||||||
|
padding: 1em;
|
||||||
|
|
||||||
span.palette-color {
|
span.palette-color {
|
||||||
height: 4vw;
|
height: 4vw;
|
||||||
width: 4vw;
|
width: 4vw;
|
||||||
display: inline-block;
|
display: block;
|
||||||
margin: 5px;
|
margin: 5px;
|
||||||
border: 1px solid black;
|
border: 1px solid black;
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
|
border-radius: 50%;
|
||||||
|
transition: transform 0.1s;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
transform: scale(1.2);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -87,6 +125,7 @@ body {
|
|||||||
|
|
||||||
// input[type=color] must exist in the dom to work correctly
|
// input[type=color] must exist in the dom to work correctly
|
||||||
// styled so that they don't break layouts
|
// styled so that they don't break layouts
|
||||||
|
|
||||||
#pickers {
|
#pickers {
|
||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
@ -95,3 +134,11 @@ body {
|
|||||||
z-index: -5;
|
z-index: -5;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.btn.btn-default {
|
||||||
|
background-color: #BBB;
|
||||||
|
color: black;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: #DDD;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user