Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AJS.toInit(function($) {
- var removeLabel = function(labelString, callback) {
- var $labelLink = $('a.label[href$="'+labelString+'"]');
- if (!$labelLink.length) return;
- var labelIdString = $labelLink.closest('.confluence-label').attr('id').replace('label-', '');
- if (!labelIdString) return;
- AJS.safe.ajax({
- type: "POST",
- url: AJS.params.contextPath + "/json/removelabelactivity.action",
- data: { entityIdString: AJS.params.pageId, labelIdString: labelIdString },
- success: function(response) {
- AJS.Labels.removeLabelCallback(labelIdString)(response);
- callback();
- },
- error: AJS.Labels.addLabelErrorHandler,
- dataType: "json"
- });
- };
- var addLabel = function(labelString, callback) {
- AJS.safe.ajax({
- type: "POST",
- url: AJS.params.contextPath + "/json/addlabelactivity.action",
- data: { entityIdString: AJS.params.pageId, labelString: labelString },
- success: function(response) {
- AJS.Labels.addLabelCallback(response);
- callback();
- },
- error: AJS.Labels.addLabelErrorHandler,
- dataType: "json"
- });
- };
- $('.allianz-label-link').click(function(e) {
- var labelToAdd = $(e.target).attr('data-add-label');
- var labelToRemove = $(e.target).attr('data-remove-label');
- addLabel(labelToAdd, function() {
- removeLabel(labelToRemove, function() {
- window.location.reload();
- });
- });
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement