From 2f4efde017d41e222f703f5c7d9c83046796349a Mon Sep 17 00:00:00 2001 From: Ezequiel Bergamaschi Date: Thu, 30 Jan 2014 01:54:36 -0300 Subject: [PATCH] add tag on add label to mindmap action --- .../src/main/webapp/js/buttonActions.js | 63 +++++++++++-------- .../src/main/webapp/jsp/mindmapList.jsp | 2 +- 2 files changed, 38 insertions(+), 27 deletions(-) diff --git a/wise-webapp/src/main/webapp/js/buttonActions.js b/wise-webapp/src/main/webapp/js/buttonActions.js index 8f98185a..b0009fb5 100644 --- a/wise-webapp/src/main/webapp/js/buttonActions.js +++ b/wise-webapp/src/main/webapp/js/buttonActions.js @@ -18,38 +18,49 @@ $(function () { } ); - $("#linkBtn").click( - function () { - fetchLabels({ - postUpdate: function(data) { - var labelList = $("#labelId"); + $("#linkBtn").click( function () { + var labels; + fetchLabels({ + postUpdate: function(data) { + labels = data.labels; + } + }); - //clear dropdown... - labelList.find("option").remove(); + if (labels) { + var labelList = $("#labelId"); - if (data.labels.length == 0) { - window.alert('no hay labels, como resolvemos esto?'); - return; - } - //append items to dropdown - $.each(data.labels, function(index, value) { - labelList.append($('').val(value.id).html(value.title)); - }); + //clear dropdown... + labelList.find("option").remove(); - var mapIds = $('#mindmapListTable').dataTableExt.getSelectedMapsIds(); - - $("#add-label-dialog-modal").dialogForm({ - type:'PUT', - url:"c/restful/labels/maps?ids=" + jQuery.makeArray(mapIds).join(','), - postUpdate: function(data) { - - } - }); - } + if (labels.length == 0) { + window.alert('no hay labels, como resolvemos esto?'); + return; + } + //append items to dropdown + $.each(labels, function(index, value) { + labelList.append($('').val(value.id).html(value.title).attr('color', value.color)); }); + var mapIds = $('#mindmapListTable').dataTableExt.getSelectedMapsIds(); + + $("#add-label-dialog-modal").dialogForm({ + type:'PUT', + url:"c/restful/labels/maps?ids=" + jQuery.makeArray(mapIds).join(','), + postUpdate: function() { + //tag selected mindmaps... + var rows = $('#mindmapListTable').dataTableExt.getSelectedRows(); + for (var i = 0; i < rows.length; i++) { + $(rows[i]).find('.mindmapName').append( + labelTagsAsHtml([{ + title: $(':selected', labelList).text(), + color: $(':selected', labelList).attr('color') + }]) + ) + } + } + }); } - ); + }); $("#duplicateBtn").click(function () { // Map to be cloned ... diff --git a/wise-webapp/src/main/webapp/jsp/mindmapList.jsp b/wise-webapp/src/main/webapp/jsp/mindmapList.jsp index 3d682206..e7842d2d 100644 --- a/wise-webapp/src/main/webapp/jsp/mindmapList.jsp +++ b/wise-webapp/src/main/webapp/jsp/mindmapList.jsp @@ -62,7 +62,7 @@ bUseRendered:false, mDataProp:"title", fnRender:function (obj) { - return '' + '' + $('').text(obj.aData.title).html() + labelTagsAsHtml(obj.aData.labels) + ''; + return '' + '' + $('').text(obj.aData.title).html() + labelTagsAsHtml(obj.aData.labels) + ''; } }, {