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.