<commit_before>(function () {
    'use strict';

    angular.module('app.core')

        .controller('PostDetailsController', function ($scope, localStorageService, $location, $stateParams, PostService, PageValues, NotificationService) {
            var vm = this;

            vm.data = PageValues;

            vm.tinymceOptions = {
                plugins: 'link image code',
                toolbar: 'undo redo | bold italic | alignleft aligncenter alignright | code',
                entity_encoding: 'raw'
            };

            vm.post = {};
            vm.class_id = $stateParams.classId;
            vm.post_id = $stateParams.postId;
            vm.comment = comment;
            vm.vote = vote;
            vm.remove = remove;

            PostService.getPost(this.post_id).then(function (data) {
                var post = data.data;
                var class_id = post.class_id;
                if (class_id !== vm.class_id) {
                    $location.path('/class/' + class_id + '/post/' + post.id);
                }
                vm.post = post;
                vm.post.vote_count = post.votes.length;
            }, function (error) {
                NotificationService.error('Đã có lỗi gì đó xảy ra. Vui lòng tải lại trang.');
            });

            function comment() {
                var data = {
                    post_id: vm.post_id,
                    content: vm.answer,
                    is_incognito: false
                };

                PostService.comment(data).then(
                    function (data) {
                        vm.answer = '';
                        var new_comment = data.data;
                        vm.post.comments.push(new_comment);
                    },
                    function (error) {
                        NotificationService.error('Đã có lỗi gì đó xảy ra. Vui lòng thử lại.');
                    }
                )
            }

            function vote(type) {
                var data = {
                    post_id: vm.post_id,
                    content: type
                };

                PostService.vote(data).then(
                    function (data) {
                        vm.post.vote_count = data.data.vote_count;
                        NotificationService.success('Bạn đã vote thành công');
                    },
                    function (error) {
                        NotificationService.error('Đã có lỗi gì đó xảy ra. Vui lòng thử lại.');
                    }
                )
            }

            function remove() {
                PostService.deletePost(vm.post_id).then(
                    function (data) {
                        NotificationService.success('Bài viết đã được xoá!');
                        $location.path('/class/' + vm.class_id);
                    },
                    function (error) {
                        NotificationService.error(error.data.message);
                    }
                );
            }
        });
})();
<commit_msg>Updated remove post<commit_after>(function () {
    'use strict';

    angular.module('app.core')

        .controller('PostDetailsController', function ($scope, localStorageService, $location, $stateParams, PostService, PageValues, NotificationService) {
            var vm = this;

            vm.data = PageValues;

            vm.tinymceOptions = {
                plugins: 'link image code',
                toolbar: 'undo redo | bold italic | alignleft aligncenter alignright | code',
                entity_encoding: 'raw'
            };

            vm.post = {};
            vm.class_id = $stateParams.classId;
            vm.post_id = $stateParams.postId;
            vm.comment = comment;
            vm.vote = vote;
            vm.remove = remove;

            PostService.getPost(this.post_id).then(function (data) {
                var post = data.data;
                var class_id = post.class_id;
                if (class_id !== vm.class_id) {
                    $location.path('/class/' + class_id + '/post/' + post.id);
                }
                vm.post = post;
                vm.post.vote_count = post.votes.length;
            }, function (error) {
                NotificationService.error('Đã có lỗi gì đó xảy ra. Vui lòng tải lại trang.');
            });

            function comment() {
                var data = {
                    post_id: vm.post_id,
                    content: vm.answer,
                    is_incognito: false
                };

                PostService.comment(data).then(
                    function (data) {
                        vm.answer = '';
                        var new_comment = data.data;
                        vm.post.comments.push(new_comment);
                    },
                    function (error) {
                        NotificationService.error('Đã có lỗi gì đó xảy ra. Vui lòng thử lại.');
                    }
                )
            }

            function vote(type) {
                var data = {
                    post_id: vm.post_id,
                    content: type
                };

                PostService.vote(data).then(
                    function (data) {
                        vm.post.vote_count = data.data.vote_count;
                        NotificationService.success('Bạn đã vote thành công');
                    },
                    function (error) {
                        NotificationService.error('Đã có lỗi gì đó xảy ra. Vui lòng thử lại.');
                    }
                )
            }

            function remove() {
                var r = window.confirm('Bạn có chắc chắn xoá bài viết này?\n Chọn Ok để xoá hoặc Cancel để huỷ bỏ');

                if (!r) {
                    return;
                }

                PostService.deletePost(vm.post_id).then(
                    function (data) {
                        NotificationService.success('Bài viết đã được xoá!');
                        $location.path('/class/' + vm.class_id);
                    },
                    function (error) {
                        NotificationService.error(error.data.message);
                    }
                );
            }
        });
})();

{'fraction_non_alphanumeric': 0.09805809661370567, 'fraction_numerical': 0.0, 'mean_word_length': 1.0486522024983564, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '501394', 'n_tokens_mistral': 1713, 'n_tokens_neox': 1581, 'n_words': 334}