diff --git a/system/extensions/edit.css b/system/extensions/edit.css
index 25124ce..f8ce8d7 100644
--- a/system/extensions/edit.css
+++ b/system/extensions/edit.css
@@ -4,8 +4,6 @@
.yellow-bar {
position: relative;
- line-height: 2em;
- margin-bottom: 10px;
}
.yellow-bar-left {
display: block;
@@ -554,7 +552,7 @@
.yellow-icon-fontawesome:before {
content: "\f113";
}
-.yellow-icon-draft:before {
+.yellow-icon-status:before {
content: "\f114";
}
.yellow-icon-undo:before {
diff --git a/system/extensions/edit.js b/system/extensions/edit.js
index 4f16cdc..e213832 100644
--- a/system/extensions/edit.js
+++ b/system/extensions/edit.js
@@ -92,6 +92,8 @@ yellow.edit = {
this.getRawDataPaneAction("menu", yellow.system.userName, true)+
""+
"
";
+ } else {
+ elementDiv.innerHTML = " ";
}
elementBar.appendChild(elementDiv);
yellow.toolbox.insertBefore(elementBar, document.getElementsByTagName("body")[0].firstChild);
@@ -587,7 +589,7 @@ yellow.edit = {
case "tl": yellow.editor.setMarkdown(elementText, "- [ ] ", "insert-multiline-block", true); break;
case "link": yellow.editor.setMarkdown(elementText, "[link](url)", "insert", false, yellow.editor.getMarkdownLink); break;
case "text": yellow.editor.setMarkdown(elementText, args, "insert"); break;
- case "draft": yellow.editor.setMetaData(elementText, "status", "draft", true); break;
+ case "status": yellow.editor.setMetaData(elementText, "status", true); break;
case "file": this.showFileDialog(); break;
case "undo": yellow.editor.undo(); break;
case "redo": yellow.editor.redo(); break;
@@ -1161,9 +1163,15 @@ yellow.editor = {
},
// Set meta data
- setMetaData: function(element, key, value, toggle) {
+ setMetaData: function(element, key, toggle) {
var information = this.getMetaDataInformation(element, key);
if (information.bottom!=0) {
+ var value = "";
+ if (key=="status") {
+ var tokens = yellow.system.editStatusValues.split(/\s*,\s*/);
+ var index = tokens.indexOf(information.value);
+ value = tokens[index+1getSettingsActions();
$data["editUploadExtensions"] = $this->yellow->system->get("editUploadExtensions");
$data["editKeyboardShortcuts"] = $this->yellow->system->get("editKeyboardShortcuts");
- $data["editToolbarButtons"] = $this->getToolbarButtons("edit");
- $data["emojiawesomeToolbarButtons"] = $this->getToolbarButtons("emojiawesome");
- $data["fontawesomeToolbarButtons"] = $this->getToolbarButtons("fontawesome");
+ $data["editToolbarButtons"] = $this->getToolbarButtons();
+ $data["editStatusValues"] = $this->getStatusValues();
+ $data["emojiawesomeToolbarButtons"] = $this->yellow->system->get("emojiawesomeToolbarButtons");
+ $data["fontawesomeToolbarButtons"] = $this->yellow->system->get("fontawesomeToolbarButtons");
if ($this->isUserAccess("system")) {
$data["sitename"] = $this->yellow->system->get("sitename");
$data["author"] = $this->yellow->system->get("author");
@@ -1226,23 +1227,27 @@ class YellowEditResponse {
}
// Return toolbar buttons
- public function getToolbarButtons($name) {
- if ($name=="edit") {
- $toolbarButtons = $this->yellow->system->get("editToolbarButtons");
- if ($toolbarButtons=="auto") {
- $toolbarButtons = "";
- if ($this->yellow->extensions->isExisting("markdown")) $toolbarButtons = "format, bold, italic, strikethrough, code, separator, list, link, file";
- if ($this->yellow->extensions->isExisting("emojiawesome")) $toolbarButtons .= ", emojiawesome";
- if ($this->yellow->extensions->isExisting("fontawesome")) $toolbarButtons .= ", fontawesome";
- if ($this->yellow->extensions->isExisting("draft")) $toolbarButtons .= ", draft";
- $toolbarButtons .= ", preview";
- }
- } else {
- $toolbarButtons = $this->yellow->system->get("{$name}ToolbarButtons");
+ public function getToolbarButtons() {
+ $toolbarButtons = $this->yellow->system->get("editToolbarButtons");
+ if ($toolbarButtons=="auto") {
+ $toolbarButtons = "";
+ if ($this->yellow->extensions->isExisting("markdown")) $toolbarButtons = "format, bold, italic, strikethrough, code, separator, list, link, file";
+ if ($this->yellow->extensions->isExisting("emojiawesome")) $toolbarButtons .= ", emojiawesome";
+ if ($this->yellow->extensions->isExisting("fontawesome")) $toolbarButtons .= ", fontawesome";
+ $toolbarButtons .= ", status, preview";
}
return $toolbarButtons;
}
+ // Return status values
+ public function getStatusValues() {
+ $statusValues = "";
+ if ($this->yellow->extensions->isExisting("private")) $statusValues .= ", private";
+ if ($this->yellow->extensions->isExisting("draft")) $statusValues .= ", draft";
+ $statusValues .= ", unlisted";
+ return ltrim($statusValues, ", ");
+ }
+
// Return end of line format
public function getEndOfLine($rawData = "") {
$endOfLine = $this->yellow->system->get("editEndOfLine");
diff --git a/system/extensions/install-languages.zip b/system/extensions/install-languages.zip
index 6d1ce20..23f3cff 100644
Binary files a/system/extensions/install-languages.zip and b/system/extensions/install-languages.zip differ