commit e1428e0272dc8780ec7c48e4f1990fd8395628ec
parent 6eb543a551489a3c24d8aff0b70f038e9ed11e14
Author: markseu <mark2011@mayberg.se>
Date: Thu, 30 Jan 2020 21:01:14 +0100
Updated edit extension for Shane
Diffstat:
2 files changed, 19 insertions(+), 9 deletions(-)
diff --git a/system/extensions/edit.js b/system/extensions/edit.js
@@ -84,12 +84,12 @@ yellow.edit = {
if (yellow.system.userName) {
elementDiv.innerHTML =
"<div class=\"yellow-bar-left\">"+
- "<a href=\"#\" id=\"yellow-pane-edit-bar\" data-action=\"edit\" aria-expanded=\"false\">"+this.getText("Edit")+"</a>"+
+ this.getRawDataPaneAction("edit")+
"</div>"+
"<div class=\"yellow-bar-right\">"+
- "<a href=\"#\" id=\"yellow-pane-create-bar\" data-action=\"create\" aria-expanded=\"false\">"+this.getText("Create")+"</a>"+
- "<a href=\"#\" id=\"yellow-pane-delete-bar\" data-action=\"delete\" aria-expanded=\"false\">"+this.getText("Delete")+"</a>"+
- "<a href=\"#\" id=\"yellow-pane-menu-bar\" data-action=\"menu\" aria-expanded=\"false\">"+yellow.toolbox.encodeHtml(yellow.system.userName)+"</a>"+
+ this.getRawDataPaneAction("create")+
+ this.getRawDataPaneAction("delete")+
+ this.getRawDataPaneAction("menu", yellow.system.userName, true)+
"</div>"+
"<div class=\"yellow-bar-banner\"></div>";
}
@@ -214,7 +214,7 @@ yellow.edit = {
"<div class=\"yellow-title\"><h1 id=\"yellow-pane-account-title\">"+this.getText("AccountTitle")+"</h1></div>"+
"<div class=\"yellow-status\"><p id=\"yellow-pane-account-status\" class=\""+paneStatus+"\">"+this.getText("AccountStatus", "", paneStatus)+"</p></div>"+
"<div class=\"yellow-settings\">"+
- "<div id=\"yellow-pane-account-settings-actions\" class=\"yellow-settings-left\"><p>"+this.getRawDataActions(paneAction)+"</p></div>"+
+ "<div id=\"yellow-pane-account-settings-actions\" class=\"yellow-settings-left\"><p>"+this.getRawDataSettingsActions(paneAction)+"</p></div>"+
"<div id=\"yellow-pane-account-settings-separator\" class=\"yellow-settings-left yellow-settings-separator\"> </div>"+
"<div id=\"yellow-pane-account-settings-fields\" class=\"yellow-settings-right yellow-fields\">"+
"<input type=\"hidden\" name=\"action\" value=\"account\" />"+
@@ -237,7 +237,7 @@ yellow.edit = {
"<div class=\"yellow-title\"><h1 id=\"yellow-pane-system-title\">"+this.getText("SystemTitle")+"</h1></div>"+
"<div class=\"yellow-status\"><p id=\"yellow-pane-system-status\" class=\""+paneStatus+"\">"+this.getText("SystemStatus", "", paneStatus)+"</p></div>"+
"<div class=\"yellow-settings\">"+
- "<div id=\"yellow-pane-system-settings-actions\" class=\"yellow-settings-left\"><p>"+this.getRawDataActions(paneAction)+"</p></div>"+
+ "<div id=\"yellow-pane-system-settings-actions\" class=\"yellow-settings-left\"><p>"+this.getRawDataSettingsActions(paneAction)+"</p></div>"+
"<div id=\"yellow-pane-system-settings-separator\" class=\"yellow-settings-left yellow-settings-separator\"> </div>"+
"<div id=\"yellow-pane-system-settings-fields\" class=\"yellow-settings-right yellow-fields\">"+
"<input type=\"hidden\" name=\"action\" value=\"system\" />"+
@@ -876,8 +876,18 @@ yellow.edit = {
return paneAction;
},
- // Return raw data for actions
- getRawDataActions: function(paneAction) {
+ // Return raw data for pane action
+ getRawDataPaneAction: function(paneAction, text, important) {
+ var rawDataAction = "";
+ if (this.isUserAccess(paneAction) || important) {
+ if (!text) text = this.getText(paneAction);
+ rawDataAction = "<a href=\"#\" id=\"yellow-pane-"+paneAction+"-bar\" data-action=\""+paneAction+"\" aria-expanded=\"false\">"+yellow.toolbox.encodeHtml(text)+"</a>";
+ }
+ return rawDataAction;
+ },
+
+ // Return raw data for settings actions
+ getRawDataSettingsActions: function(paneAction) {
var rawDataActions = "";
if (yellow.system.editSettingsActions && yellow.system.editSettingsActions!="none") {
var tokens = yellow.system.editSettingsActions.split(/\s*,\s*/);
diff --git a/system/extensions/edit.php b/system/extensions/edit.php
@@ -4,7 +4,7 @@
// This file may be used and distributed under the terms of the public license.
class YellowEdit {
- const VERSION = "0.8.19";
+ const VERSION = "0.8.20";
const TYPE = "feature";
public $yellow; //access to API
public $response; //web response