mirror of
https://github.com/node-red/node-red.git
synced 2023-10-10 13:36:53 +02:00
Merge pull request #1624 from node-red/library-extra-element
let library createUi accept elements other than node-input-name
This commit is contained in:
commit
fdaa5ce1da
@ -15,8 +15,8 @@
|
|||||||
**/
|
**/
|
||||||
RED.library = (function() {
|
RED.library = (function() {
|
||||||
|
|
||||||
|
|
||||||
var exportToLibraryDialog;
|
var exportToLibraryDialog;
|
||||||
|
var elementPrefix = "node-input-";
|
||||||
|
|
||||||
function loadFlowLibrary() {
|
function loadFlowLibrary() {
|
||||||
$.getJSON("library/flows",function(data) {
|
$.getJSON("library/flows",function(data) {
|
||||||
@ -86,6 +86,7 @@ RED.library = (function() {
|
|||||||
var libraryData = {};
|
var libraryData = {};
|
||||||
var selectedLibraryItem = null;
|
var selectedLibraryItem = null;
|
||||||
var libraryEditor = null;
|
var libraryEditor = null;
|
||||||
|
elementPrefix = options.elementPrefix || "node-input-";
|
||||||
|
|
||||||
// Orion editor has set/getText
|
// Orion editor has set/getText
|
||||||
// ACE editor has set/getValue
|
// ACE editor has set/getValue
|
||||||
@ -157,8 +158,8 @@ RED.library = (function() {
|
|||||||
return ul;
|
return ul;
|
||||||
}
|
}
|
||||||
|
|
||||||
$('#node-input-name').css("width","66%").after(
|
$('#'+elementPrefix+"name").css("width","calc(100% - 52px)").after(
|
||||||
'<div class="btn-group" style="margin-left: 5px;">'+
|
'<div class="btn-group" style="margin-left:5px;">'+
|
||||||
'<a id="node-input-'+options.type+'-lookup" class="editor-button" data-toggle="dropdown"><i class="fa fa-book"></i> <i class="fa fa-caret-down"></i></a>'+
|
'<a id="node-input-'+options.type+'-lookup" class="editor-button" data-toggle="dropdown"><i class="fa fa-book"></i> <i class="fa fa-caret-down"></i></a>'+
|
||||||
'<ul class="dropdown-menu pull-right" role="menu">'+
|
'<ul class="dropdown-menu pull-right" role="menu">'+
|
||||||
'<li><a id="node-input-'+options.type+'-menu-open-library" tabindex="-1" href="#">'+RED._("library.openLibrary")+'</a></li>'+
|
'<li><a id="node-input-'+options.type+'-menu-open-library" tabindex="-1" href="#">'+RED._("library.openLibrary")+'</a></li>'+
|
||||||
@ -187,7 +188,7 @@ RED.library = (function() {
|
|||||||
|
|
||||||
$('#node-input-'+options.type+'-menu-save-library').click(function(e) {
|
$('#node-input-'+options.type+'-menu-save-library').click(function(e) {
|
||||||
//var found = false;
|
//var found = false;
|
||||||
var name = $("#node-input-name").val().replace(/(^\s*)|(\s*$)/g,"");
|
var name = $("#"+elementPrefix+"name").val().replace(/(^\s*)|(\s*$)/g,"");
|
||||||
|
|
||||||
//var buildPathList = function(data,root) {
|
//var buildPathList = function(data,root) {
|
||||||
// var paths = [];
|
// var paths = [];
|
||||||
@ -264,7 +265,7 @@ RED.library = (function() {
|
|||||||
if (selectedLibraryItem) {
|
if (selectedLibraryItem) {
|
||||||
for (var i=0; i<options.fields.length; i++) {
|
for (var i=0; i<options.fields.length; i++) {
|
||||||
var field = options.fields[i];
|
var field = options.fields[i];
|
||||||
$("#node-input-"+field).val(selectedLibraryItem[field]);
|
$("#"+elementPrefix+field).val(selectedLibraryItem[field]);
|
||||||
}
|
}
|
||||||
options.editor.setValue(libraryEditor.getValue(),-1);
|
options.editor.setValue(libraryEditor.getValue(),-1);
|
||||||
}
|
}
|
||||||
@ -286,7 +287,7 @@ RED.library = (function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
function saveToLibrary(overwrite) {
|
function saveToLibrary(overwrite) {
|
||||||
var name = $("#node-input-name").val().replace(/(^\s*)|(\s*$)/g,"");
|
var name = $("#"+elementPrefix+"name").val().replace(/(^\s*)|(\s*$)/g,"");
|
||||||
if (name === "") {
|
if (name === "") {
|
||||||
name = RED._("library.unnamedType",{type:options.type});
|
name = RED._("library.unnamedType",{type:options.type});
|
||||||
}
|
}
|
||||||
@ -330,7 +331,7 @@ RED.library = (function() {
|
|||||||
if (field == "name") {
|
if (field == "name") {
|
||||||
data.name = name;
|
data.name = name;
|
||||||
} else {
|
} else {
|
||||||
data[field] = $("#node-input-"+field).val();
|
data[field] = $("#"+elementPrefix+field).val();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user