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