Skip to content

Commit f548189

Browse files
authored
Merge pull request #47 from Offerel/dev
Dev
2 parents c2518bb + 76904be commit f548189

File tree

11 files changed

+92
-50
lines changed

11 files changed

+92
-50
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
### v2.0.1
2+
- Remove ToC button in edit mode
3+
- Fix for creating new notes
4+
15
### v2.0.0
26
- Added loader animation
37
- Added option to remove media

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"homepage": "https://github.com/Offerel/roundcube_primitivenotes",
66
"type": "roundcube-plugin",
77
"license": "AGPL-3.0",
8-
"version": "2.0.0",
8+
"version": "2.0.1",
99
"authors": [
1010
{
1111
"name": "Offerel",

js/notes.js

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* Roundcube Notes Plugin
33
*
4-
* @version 2.0.0
4+
* @version 2.0.1
55
* @author Offerel
66
* @copyright Copyright (c) 2021, Offerel
77
* @license GNU General Public License, version 3
@@ -83,9 +83,32 @@ $(document).ready(function(){
8383
if(estate.value == 's') {
8484
mde.togglePreview();
8585
estate.value = 'e';
86-
document.querySelector('#main_area .editor-toolbar').style.display = 'block';
8786
}
88-
mde.value("");
87+
mde.value("");
88+
document.getElementById('fname').value = '';
89+
let editor1 = document.getElementById('editor1');
90+
editor1.value = '';
91+
92+
if(e.data.format == 'md') {
93+
document.querySelector('#main_area .editor-toolbar').style.display = 'block';
94+
document.querySelector('.EasyMDEContainer').style = 'display: block';
95+
mde.value('');
96+
} else {
97+
let toolbar = document.createElement('div');
98+
toolbar.id = 'atoolbar';
99+
let bSave = document.createElement('li');
100+
bSave.id = 'bSave';
101+
bSave.classList.add("fa", "fa-floppy-o");
102+
bSave.addEventListener('click', sbfile, false);
103+
toolbar.appendChild(bSave);
104+
let bSeperator = document.createElement('i');
105+
bSeperator.classList.add("separator");
106+
toolbar.appendChild(bSeperator);
107+
108+
editor1.parentNode.insertBefore(toolbar, editor1);
109+
document.querySelector('.EasyMDEContainer').style = 'display: none';
110+
editor1.style = 'display: block';
111+
}
89112
}
90113
if('editor' in e.data && e.data.editor == 'edit') {
91114
if(estate.value == 's') {
@@ -107,13 +130,11 @@ $(document).ready(function(){
107130
let toolbar = document.createElement('div');
108131
let editor = document.getElementById('editor1');
109132
toolbar.id = 'atoolbar';
110-
111133
let bSave = document.createElement('li');
112134
bSave.id = 'bSave';
113135
bSave.classList.add("fa", "fa-floppy-o");
114136
bSave.addEventListener('click', sbfile, false);
115137
toolbar.appendChild(bSave);
116-
117138
let bSeperator = document.createElement('i');
118139
bSeperator.classList.add("separator");
119140
toolbar.appendChild(bSeperator);

js/notes.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/primitivenotes.js

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* Roundcube Notes Plugin
33
*
4-
* @version 2.0.0
4+
* @version 2.0.1
55
* @author Offerel
66
* @copyright Copyright (c) 2021, Offerel
77
* @license GNU General Public License, version 3
@@ -13,7 +13,8 @@ window.rcmail && rcmail.addEventListener("init", function(a) {
1313
rcmail.register_command("sendnote", send_note, !0);
1414
rcmail.register_command("addnote", add_note, !0);
1515
rcmail.register_command("mdnote", new_note, !0);
16-
rcmail.register_command("txtnote", new_note, !0);
16+
rcmail.register_command("txtnote", new_note, !0);
17+
document.getElementById('upl').addEventListener('change', sform, false );
1718
});
1819

1920
function add_note() {
@@ -32,18 +33,24 @@ function new_note(a) {
3233
$("#notescontentframe").contents().find("#headerTitle").replaceWith(nname);
3334
$("#notescontentframe").contents().find("#note_name").replaceWith(nname);
3435
$("#notescontentframe").contents().find("tags").addClass('edit');
36+
$("#notescontentframe").contents().find("#tbutton").remove();
3537

3638
let tstate = {
3739
tstate:false,
3840
ttags:'',
39-
editor:'new',
41+
editor:'new',
42+
format:format,
4043
};
4144
document.getElementById('notescontentframe').contentWindow.postMessage(tstate, location.href);
42-
$("#notescontentframe").contents().find("#note_name")[0].placeholder = rcmail.gettext("note_title", "primitivenotes");
45+
$("#notescontentframe").contents().find("#note_name")[0].placeholder = rcmail.gettext("note_title", "primitivenotes");
46+
document.getElementById('editnote').classList.add('disabled');
47+
document.getElementById('deletenote').classList.add('disabled');
48+
document.getElementById('sendnote').classList.add('disabled');
4349
}
4450

4551
function edit_note() {
4652
let nTitel = $("#notescontentframe").contents().find("#headerTitle");
53+
$("#notescontentframe").contents().find("#tbutton").remove();
4754
let nname = document.createElement('input');
4855
nname.id = 'note_name';
4956
nname.name = nname.id;
@@ -102,4 +109,18 @@ function send_note() {
102109
_note_type: b,
103110
_note_filename: a
104111
}, !0) : alert(rcmail.gettext("note_inv_format", "primitivenotes"))
105-
};
112+
};
113+
114+
function sform() {
115+
fileName = this.value;
116+
var allowed_extensions = new Array('html', 'pdf', 'jpg', 'png', 'md', 'txt');
117+
var file_extension = fileName.split('.').pop().toLowerCase();
118+
for(var i = 0; i <= allowed_extensions.length; i++) {
119+
if(allowed_extensions[i]==file_extension) {
120+
document.getElementById("upl_form").submit();
121+
return true;
122+
}
123+
}
124+
alert('<roundcube:label name=\"primitivenotes.note_inv_format\" />');
125+
return false;
126+
}

js/primitivenotes.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

notes.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
/**
33
* Roundcube Notes Plugin
44
*
5-
* @version 2.0.0
5+
* @version 2.0.1
66
* @author Offerel
77
* @copyright Copyright (c) 2021, Offerel
88
* @license GNU General Public License, version 3

primitivenotes.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
/**
33
* Roundcube Notes Plugin
44
*
5-
* @version 2.0.0
5+
* @version 2.0.1
66
* @author Offerel
77
* @copyright Copyright (c) 2021, Offerel
88
* @license GNU General Public License, version 3
@@ -160,7 +160,7 @@ function action() {
160160

161161
function content($attrib) {
162162
$rcmail = rcmail::get_instance();
163-
$this->include_script('js/primitivenotes.js');
163+
$this->include_script('js/primitivenotes.min.js');
164164
$attrib['src'] = 'plugins/primitivenotes/notes.php';
165165
if (empty($attrib['id'])) $attrib['id'] = 'rcmailnotescontent';
166166
$attrib['name'] = $attrib['id'];

skins/elastic/plugin.css

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,11 @@
9393
text-align: center;
9494
text-overflow: ellipsis;
9595
overflow-x: hidden;
96-
line-height: 2.5;
96+
line-height: 2.5;
97+
outline: 0;
98+
}
99+
#newmenulink:before {
100+
line-height: 40px;
97101
}
98102
.toolbar a.button::before {
99103
display: block;

skins/elastic/plugin.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)