Advertisement
Guest User

Untitled

a guest
May 17th, 2013
836
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. AJS.toInit(function($) {
  2.        
  3.     var removeLabel = function(labelString, callback) {
  4.         var $labelLink = $('a.label[href$="'+labelString+'"]');
  5.         if (!$labelLink.length) return;
  6.         var labelIdString = $labelLink.closest('.confluence-label').attr('id').replace('label-', '');
  7.         if (!labelIdString) return;
  8.         AJS.safe.ajax({
  9.             type: "POST",
  10.             url: AJS.params.contextPath + "/json/removelabelactivity.action",
  11.             data: { entityIdString: AJS.params.pageId, labelIdString: labelIdString },
  12.             success: function(response) {
  13.                 AJS.Labels.removeLabelCallback(labelIdString)(response);
  14.                 callback();
  15.             },
  16.             error: AJS.Labels.addLabelErrorHandler,
  17.             dataType: "json"
  18.         });
  19.     };
  20.    
  21.     var addLabel = function(labelString, callback) {
  22.         AJS.safe.ajax({
  23.             type: "POST",
  24.             url: AJS.params.contextPath + "/json/addlabelactivity.action",
  25.             data: { entityIdString: AJS.params.pageId, labelString: labelString },
  26.             success: function(response) {
  27.                 AJS.Labels.addLabelCallback(response);
  28.                 callback();
  29.             },
  30.             error: AJS.Labels.addLabelErrorHandler,
  31.             dataType: "json"
  32.         });
  33.     };
  34.  
  35.     $('.allianz-label-link').click(function(e) {
  36.         var labelToAdd = $(e.target).attr('data-add-label');
  37.         var labelToRemove = $(e.target).attr('data-remove-label');
  38.         addLabel(labelToAdd, function() {
  39.             removeLabel(labelToRemove, function() {
  40.                 window.location.reload();
  41.             });
  42.         });
  43.     });
  44. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement