PageSourceSearch

https://skazanie.info/static/js/content.js

js skazanie.info collected 2026-10-03 17:46:26 UTC 5,255 bytes, 152 lines download raw bytes

1let Content = {
2
3    p_manage: '.content-p-manage',
4    p_level: '.content-p-level',
5    for_content: '#for-content',
6    edit: '.content-edit',
7    re_view: '.content-review',
8    form: '#content-form',
9
10    init: function() {
11        let self = this;
12        self.bindEvents();
13    },
14    bindEvents: function() {
15        let self = this;
16        $(document)
17            .on('click', self.p_level, function() {
18                self.permissionChange($(this));
19            })
20            .on('click', self.edit, function() {
21                self.editForm($(this));
22            })
23            .on('click', self.re_view, function() {
24                self.reView($(this));
25            })
26            .on('submit', self.form, function(e) {
27                e.preventDefault();
28                self.formSubmit($(this));
29                return false;
30            });
31    },
32
33    permissionChange: function($elem) {
34        let self = this;
35        let level = $elem.data('value');
36        let url = $elem.closest(self.p_manage).data('url');
37        let permission = $elem.closest(self.p_manage).data('permission');
38
39        $.ajax({
40            url: url,
41            type: 'post',
42            data: {permission: permission, level: level},
43            dataType: 'json',
44            beforeSend: function() {
45                Main.makeFog();
46            },
47            success: function (data) {
48                Main.clearFog();
49                if (typeof data.error !== 'undefined') {
50                    Main.message(data.error, 'error');
51                } else if (typeof data.message !== 'undefined') {
52                    $elem.closest(self.p_manage).find(self.p_level).removeClass('active');
53                    $elem.addClass('active');
54                    $elem.closest(self.p_manage).prev().find('u').text(level);
55                    Main.message(data.message);
56                }
57            },
58            error: function(request) {
59                Main.clearFog();
60                Main.message(request.responseText, 'error');
61            }
62        });
63    },
64    editForm: function ($elem) {
65        let self = this;
66        $.ajax({
67            url: $elem.data('url'),
68            type: 'post',
69            dataType: 'json',
70            beforeSend: function() {
71                Main.makeFog();
72            },
73            success: function (data) {
74                Main.clearFog();
75                if (typeof data.html !== 'undefined') {
76                    $(self.re_view).removeClass('hide');
77                    $(self.edit).addClass('hide');
78                    $(self.for_content).empty().append(data.html);
79                } else {
80                    Main.message('Что-то пошло не так...', 'error');
81                }
82            },
83            error: function(request) {
84                Main.clearFog();
85                Main.message(request.responseText, 'error');
86            }
87        });
88    },
89    reView: function ($elem) {
90        let self = this;
91        $.ajax({
92            url: $elem.data('url'),
93            type: 'post',
94            dataType: 'json',
95            beforeSend: function() {
96                Main.makeFog();
97            },
98            success: function (data) {
99                Main.clearFog();
100                if (typeof data.html !== 'undefined') {
101                    $(self.re_view).addClass('hide');
102                    $(self.edit).removeClass('hide');
103                    $(self.for_content).empty().append(data.html);
104                } else {
105                    Main.message('Что-то пошло не так...', 'error');
106                }
107            },
108            error: function(request) {
109                Main.clearFog();
110                Main.message(request.responseText, 'error');
111            }
112        });
113    },
114    formSubmit: function ($form) {
115        let self = this;
116        $.ajax({
117            url: $form.attr('action'),
118            type: 'post',
119            data: $form.serialize(),
120            dataType: 'json',
121            beforeSend: function() {
122                Main.makeFog();
123            },
124            success: function (data) {
125                Main.clearFog();
126                if (typeof data.error !== 'undefined') {
127                    Main.message(data.error, 'error');
128                } else if (typeof data.readdress !== 'undefined') {
129                    $(self.for_content).empty().append('<a href="' + data.readdress + '">Тыц сюда, если переадресация не случилась</a>');
130                    Main.message(data.message);
131                    window.location = data.readdress;
132                } else if (typeof data.html !== 'undefined') {
133                    $(self.re_view).addClass('hide');
134                    $(self.edit).removeClass('hide');
135                    $(self.for_content).empty().append(data.html);
136                    Main.message(data.message);
137                } else {
138                    Main.message('Что-то пошло не так...', 'error');
139                }
140            },
141            error: function(request) {
142                Main.clearFog();
143                Main.message(request.responseText, 'error');
144            }
145        });
146    }
147};
148
149$(function () {
150    'use strict';
151    Content.init();
152});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.