mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-04-22 16:23:06 +03:00
Removed code from the directives.
This commit is contained in:
parent
1f6994b62c
commit
e8fa58f201
@ -534,128 +534,4 @@ module.exports = function (ngApp, events) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
}]);
|
}]);
|
||||||
|
|
||||||
ngApp.directive('commentReply', [function () {
|
|
||||||
return {
|
|
||||||
restrict: 'E',
|
|
||||||
templateUrl: 'comment-reply.html',
|
|
||||||
scope: {
|
|
||||||
pageId: '=',
|
|
||||||
parentId: '=',
|
|
||||||
parent: '='
|
|
||||||
},
|
|
||||||
link: function (scope, element) {
|
|
||||||
scope.isReply = true;
|
|
||||||
element.find('textarea').focus();
|
|
||||||
scope.$on('evt.comment-success', function (event) {
|
|
||||||
// no need for the event to do anything more.
|
|
||||||
event.stopPropagation();
|
|
||||||
event.preventDefault();
|
|
||||||
scope.closeBox();
|
|
||||||
});
|
|
||||||
|
|
||||||
scope.closeBox = function () {
|
|
||||||
element.remove();
|
|
||||||
scope.$destroy();
|
|
||||||
};
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}]);
|
|
||||||
|
|
||||||
ngApp.directive('commentEdit', [function () {
|
|
||||||
return {
|
|
||||||
restrict: 'E',
|
|
||||||
templateUrl: 'comment-reply.html',
|
|
||||||
scope: {
|
|
||||||
comment: '='
|
|
||||||
},
|
|
||||||
link: function (scope, element) {
|
|
||||||
scope.isEdit = true;
|
|
||||||
element.find('textarea').focus();
|
|
||||||
scope.$on('evt.comment-success', function (event, commentId) {
|
|
||||||
// no need for the event to do anything more.
|
|
||||||
event.stopPropagation();
|
|
||||||
event.preventDefault();
|
|
||||||
if (commentId === scope.comment.id && !scope.isNew) {
|
|
||||||
scope.closeBox();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
scope.closeBox = function () {
|
|
||||||
element.remove();
|
|
||||||
scope.$destroy();
|
|
||||||
};
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}]);
|
|
||||||
|
|
||||||
|
|
||||||
ngApp.directive('commentReplyLink', ['$document', '$compile', function ($document, $compile) {
|
|
||||||
return {
|
|
||||||
scope: {
|
|
||||||
comment: '='
|
|
||||||
},
|
|
||||||
link: function (scope, element, attr) {
|
|
||||||
element.on('$destroy', function () {
|
|
||||||
element.off('click');
|
|
||||||
scope.$destroy();
|
|
||||||
});
|
|
||||||
|
|
||||||
element.on('click', function (e) {
|
|
||||||
e.preventDefault();
|
|
||||||
var $container = element.parents('.comment-actions').first();
|
|
||||||
if (!$container.length) {
|
|
||||||
console.error('commentReplyLink directive should be placed inside a container with class comment-box!');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (attr.noCommentReplyDupe) {
|
|
||||||
removeDupe();
|
|
||||||
}
|
|
||||||
|
|
||||||
compileHtml($container, scope, attr.isReply === 'true');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function compileHtml($container, scope, isReply) {
|
|
||||||
let lnkFunc = null;
|
|
||||||
if (isReply) {
|
|
||||||
lnkFunc = $compile('<comment-reply page-id="comment.pageId" parent-id="comment.id" parent="comment"></comment-reply>');
|
|
||||||
} else {
|
|
||||||
lnkFunc = $compile('<comment-edit comment="comment"></comment-add>');
|
|
||||||
}
|
|
||||||
var compiledHTML = lnkFunc(scope);
|
|
||||||
$container.append(compiledHTML);
|
|
||||||
}
|
|
||||||
|
|
||||||
function removeDupe() {
|
|
||||||
let $existingElement = $document.find('.comments-list comment-reply, .comments-list comment-edit');
|
|
||||||
if (!$existingElement.length) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
$existingElement.remove();
|
|
||||||
}
|
|
||||||
}]);
|
|
||||||
|
|
||||||
ngApp.directive('commentDeleteLink', ['$window', function ($window) {
|
|
||||||
return {
|
|
||||||
controller: 'CommentDeleteController',
|
|
||||||
scope: {
|
|
||||||
comment: '='
|
|
||||||
},
|
|
||||||
link: function (scope, element, attr, ctrl) {
|
|
||||||
|
|
||||||
element.on('click', function(e) {
|
|
||||||
e.preventDefault();
|
|
||||||
var resp = $window.confirm(trans('entities.comment_delete_confirm'));
|
|
||||||
if (!resp) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
ctrl.delete(scope.comment);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}]);
|
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user