mirror of
https://github.com/wisemapping/wisemapping-open-source.git
synced 2025-04-12 18:04:31 +08:00
92 lines
3.2 KiB
JavaScript
92 lines
3.2 KiB
JavaScript
function createLabelItem(data, id) {
|
|
var labelId = data.id || id;
|
|
$("#foldersContainer").find("ul").append(
|
|
$("<li data-filter=\"" + data.title + "\">").append(
|
|
"<a href=\"#\"> " +
|
|
"<i class=\"icon-tag labelIcon\"></i>" +
|
|
"<div class='labelColor' style='background: " + data.color + "'></div>" +
|
|
"<div class='labelName labelNameList'>" + data.title + "</div>" +
|
|
"<button id='deleteLabelBtn' class='close closeLabel' labelid=\""+ labelId +"\">x</button>" +
|
|
"</a>"
|
|
)
|
|
)
|
|
}
|
|
|
|
function labelTagsAsHtml(labels) {
|
|
var result = "";
|
|
for (var i = 0; i<labels.length; i++) {
|
|
var label = labels[i];
|
|
result +=
|
|
"<table class='tableTag'>" +
|
|
"<tbody><tr>" +
|
|
"<td style='cursor: default; background-color:"+ label.color +"'>" +
|
|
"<div class='labelTag' >" +
|
|
label.title +
|
|
'</div>' +
|
|
"</td>" +
|
|
//"<td style='padding: 0; background-color: #d8d4d4'></td>" +
|
|
"<td class='closeTag' style='background-color:" + label.color +"' value='" + label.id + "' >" +
|
|
"<span style='top: -1px;position: relative;font-size: 11px' title='delete label'>x</span>"+
|
|
"</td>" +
|
|
"</tr></tbody>" +
|
|
"</table>"
|
|
}
|
|
return result;
|
|
}
|
|
|
|
function fetchLabels(options) {
|
|
jQuery.ajax("c/restful/labels/", {
|
|
async:false,
|
|
dataType:'json',
|
|
type:'GET',
|
|
success:function (data) {
|
|
if (options.postUpdate) {
|
|
options.postUpdate(data)
|
|
}
|
|
},
|
|
error:function (jqXHR, textStatus, errorThrown) {
|
|
$('#messagesPanel div').text(errorThrown).parent().show();
|
|
}
|
|
});
|
|
}
|
|
|
|
function tagMindmaps(id, labelName, labelColor) {
|
|
//tag selected mindmaps...
|
|
var rows = $('#mindmapListTable').dataTableExt.getSelectedRows();
|
|
for (var i = 0; i < rows.length; i++) {
|
|
if ($(rows[i]).find(".labelTag:contains('" + labelName + "')").length == 0) {
|
|
$(rows[i]).find('.mindmapName').parent().append(
|
|
labelTagsAsHtml([{
|
|
id: id,
|
|
title: labelName,
|
|
color: labelColor
|
|
}])
|
|
)
|
|
}
|
|
}
|
|
}
|
|
|
|
function prepareLabelList(labels) {
|
|
var labelList = $("#labelList");
|
|
var defaultValue = labelList.find("li[id=\"createLabelBtn\"]");
|
|
|
|
//clear dropdown...
|
|
labelList.find('li').remove();
|
|
|
|
//append items to dropdown
|
|
$.each(labels, function(index, value) {
|
|
labelList.append(
|
|
$('<li class="chooseLabel"></li>').attr('value', value.id).attr('color', value.color)
|
|
.append(
|
|
'<a href="#" onclick="return false">' +
|
|
"<div class='labelColor' style='background: " + value.color + "'></div>" +
|
|
"<div class='labelName'>" + value.title + "</div>" +
|
|
'</a>')
|
|
);
|
|
});
|
|
|
|
//add the defaultValue
|
|
labelList.append('<li><div class="listSeparator"></div></li>')
|
|
labelList.append(defaultValue);
|
|
}
|