Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const href = $(location).prop("href").split("/").slice(0,-1).join("/");
  2. const stat_href =location.protocol+'//'+location.host;
  3. $(function() {
  4.     let app = JSON.parse(localStorage.getItem('app'));
  5. if (app === null){
  6.     replaceLang('ru');
  7. }else{
  8.     (app.current_lang==null)?replaceLang(app.default_lang):replaceLang(app.current_lang);
  9. }
  10.     //replaceLang('ru');
  11.     selectOk();
  12. });
  13. async function replaceLang(lang){
  14.     const result1 = await $.ajax({
  15.         url: stat_href+"/action/setLang.php",
  16.         dataType: "JSON",
  17.         type: "POST",
  18.         data: {'lang': lang},
  19.         success: function(res){
  20.             let app={'settings': res, 'default_lang': 'ru', 'current_lang': lang };
  21.             localStorage.clear();
  22.             localStorage.setItem('app', JSON.stringify(app));
  23.             $.session.set("current_lang", lang);
  24.             console.log($.session.get("current_lang"));
  25.         },
  26.         error: function(){
  27.             console.log('Ошибка AJAX запроса');
  28.         }
  29.     });
  30.     return result1;
  31. };
  32. async function getStore(){
  33.     let app = JSON.parse(localStorage.getItem('app'));
  34.     let ses = $.session.get("current_lang");
  35.     await console.log(app);
  36.     //alert(app.settings.id);
  37.     if (app!==null) {
  38.         $.session.set("current_lang_id", app.settings[ses].id);
  39.         var $s = $('select#id_lang').select2();
  40.         $s.val(ses).trigger("change");
  41.         console.log("current_lang_id "+$.session.get("current_lang_id"));
  42.     }
  43. };
  44. getStore();
  45.  
  46. /*let promise = new Promise(function(resolve, reject) {});
  47. promise.then(
  48.     function(result){
  49.  
  50.     }
  51. );*/
  52.  
  53.  
  54. /*$(document).ready(function(){
  55.     var $select_lang = $('select[name="id_lang"]');
  56.     $select_lang.on('select2:select', function(e){
  57.         console.log($(this).text());
  58.         replaceLang($(this).val()).then(()=>location.reload());
  59.     });
  60. });*/
  61.  
  62. $('.header').on('change', 'select[name="id_lang"]', function(){
  63.     console.log($(this).text());
  64.     replaceLang($(this).val()).then(()=>location.reload());
  65. });
  66. function formatState(state) {
  67.     if (!state.id){return state.text;}
  68.     var optimage = $(state.element).attr('data-image');
  69.     if (!optimage){
  70.         return state.text;
  71.     }else {
  72.         var $state = $(
  73.             '<span><img src="' + optimage + '" class="img-flag" width="20px" /> ' + state.text + '</span>'
  74.         );
  75.         return $state;
  76.     }
  77. }
  78. function selectOk(){
  79.     $('select.language').select2({
  80.         placeholder: 'Выберите язык',
  81.         templateResult: formatState,
  82.         templateSelection: formatState,
  83.         allowClear: true,
  84.         tags: true
  85.     });
  86. }
  87. function route(input, output, error) {
  88.     $.ajax({
  89.         url: input,
  90.         dataType: "HTML",
  91.         type: "POST",
  92.         success: function(res){
  93.             $(output).html(res);
  94.             bsCustomFileInput.init();
  95.             selectOk();
  96.             /*$('.lightzoom').lightzoom({
  97.                 speed: 400,
  98.                 imgPadding: 10,
  99.                 isWindowClickClosing: true,
  100.                 isOverlayClickClosing: true,
  101.                 isEscClosing: true,
  102.                 viewTitle: true
  103.             });
  104.             $("input[name~='adres']").suggestions({
  105.                 token: "756d6718aeebe7b1cadba3f6456b8d27793f9174",
  106.                 type: "ADDRESS",
  107.                 onSelect: function(suggestion) {
  108.                     console.log(suggestion);
  109.                 }
  110.             });
  111.             $("input[type='email']").suggestions({
  112.                 token: "756d6718aeebe7b1cadba3f6456b8d27793f9174",
  113.                 type: "EMAIL",
  114.                 /* Вызывается, когда пользователь выбирает одну из подсказок *//*
  115.                 onSelect: function(suggestion) {
  116.                     console.log(suggestion);
  117.                 }
  118.             });*/
  119.         },
  120.         error: function () {
  121.             console.log('Ошибка');
  122.             $(error).text('Произошла ошибка').show().addClass('animated bounceInUp');
  123.             return 0;
  124.         }
  125.     })
  126. }
  127.  
  128. /***************************************Роутинг********************************************************/
  129.  
  130. $('#main').on('click', 'li', function(event){
  131.     if ($(this).hasClass('lang')) {
  132.         event.preventDefault();
  133.         route(href + '/views/lang/lang.php', '.adm-content', '.message');
  134.     }
  135.     if ($(this).hasClass('topic')){
  136.         event.preventDefault();
  137.         route(href+'/views/topic/topics.php', '.adm-content', '.message');
  138.     }
  139.     if ($(this).hasClass('newspapers')){
  140.         event.preventDefault();
  141.         route(href+'/views/newspapper/news.php', '.adm-content', '.message');
  142.     }
  143.     if ($(this).hasClass('advokat')){
  144.         event.preventDefault();
  145.         route(href+'/views/advokat/advokat.php', '.adm-content', '.message');
  146.     }
  147.     if ($(this).hasClass('adwork')){
  148.         event.preventDefault();
  149.         route(href+'/views/adwork/adwork.php', '.adm-content', '.message');
  150.     }
  151.     if ($(this).hasClass('adwimg')){
  152.         event.preventDefault();
  153.         route(href+'/views/adwimg/adwimg.php', '.adm-content', '.message');
  154.         viewImg($('select[name="img_works"]').val());
  155.     }
  156. });
  157. function sendModalWindow(action, window, title, quest, mas, words, forms) {//action-действие, window - модальное окно, title - заголовок окна, quest - вопрос при удалении, mas - массив с данными, words - ключевое слово, forms - форма
  158.     let ob='#main';
  159. switch (action){
  160.     case 'edit':
  161.         ($(ob+' #'+window+' div.modal-header').hasClass('bg-danger'))?$(ob+' #'+window+' div.modal-header').removeClass('bg-danger').addClass('bg-success'):$(ob+' #'+window+' div.modal-header').addClass('bg-success');
  162.         $(ob+' #'+window+' .modal-title').text(title);
  163.         $(ob+' #'+window+' .modal-message').empty();
  164.         ($(ob+' #'+window+' button[id^="cel"]').hasClass('btn-danger'))?$(ob+' #'+window+' button[id^="cel"]').removeClass('btn-danger btn-del-'+words).addClass('btn-success btn-edit-'+words).text('Изменить'):$(ob+' #'+window+' button[id^="cel"]').addClass('btn-success btn-edit-'+words).text('Изменить');
  165.         //console.log(mas);
  166.         if ($('select.lan').length) {//Если есть элемент select, то выбрать значение
  167.             var $sel = $('select.lan').select2();
  168.             $sel.val(mas.img).trigger("change");
  169.         }
  170.         $.each(mas, function(index, value){
  171.             //console.log(ob+' #'+window+' #'+forms+' [name="'+index+'"]', value);
  172.             if (index=='image')
  173.             $(ob+' #'+window+' #'+forms+' [name="old_image"]').val(value);
  174.             else
  175.                 if (index=='description') {
  176.                     if (typeof(CKEDITOR) == 'object')
  177.                         CKEDITOR.instances['descriptionEdit'].setData(value);
  178.                     else
  179.                         $(ob+' #'+window+' #'+forms+' [name="'+index+'"]').val(value);
  180.                 }else
  181.             $(ob+' #'+window+' #'+forms+' [name="'+index+'"]').val(value);
  182.         });
  183.         //
  184.         $(ob+' #'+forms).toggle(true);
  185.         $(ob+' tr#i'+mas.id+'i').removeClass();
  186.         $(ob+' #'+window).modal('show');
  187.         break;
  188.     case 'del':
  189.         ($(ob+' #'+window+' div.modal-header').hasClass('bg-success'))?$(ob+' #'+window+' div.modal-header').removeClass('bg-success').addClass('bg-danger'):$(ob+' #'+window+' div.modal-header').addClass('bg-danger');
  190.         $(ob+' #'+window+' .modal-title').text(title);
  191.         $(ob+' #'+window+' .modal-message').text(quest+' '+((mas.name)? mas.name : mas.def_name)+'?');
  192.         ($(ob+' #'+window+' button[id^="cel"]').hasClass('btn-success'))?$(ob+' #'+window+' button[id^="cel"]').removeClass('btn-success btn-edit-'+words).addClass('btn-danger btn-del-'+words).text('Удалить'):$(ob+' #'+window+' button[id^="cel"]').addClass('btn-danger btn-del-'+words).text('Удалить');
  193.         //$(ob+' #'+window+' #'+forms+' [name="id"]').val(mas.id);
  194.         if ($('select.lan').length) {//Если есть элемент select, то выбрать значение
  195.             var $sel = $('select.lan').select2();
  196.             $sel.val(mas.img).trigger("change");
  197.         }
  198.         $.each(mas, function(index, value){
  199.             //console.log(ob+' #'+window+' #'+forms+' [name="'+index+'"]');
  200.             if (index=='image')
  201.                 $(ob+' #'+window+' #'+forms+' [name="old_image"]').val(value);
  202.             else
  203.                 $(ob+' #'+window+' #'+forms+' [name="'+index+'"]').val(value);
  204.         });
  205.         $(ob+' #'+forms).toggle(false);
  206.         ($(ob+' tr#i'+mas.id+'i'))?$(ob+' tr#i'+mas.id+'i').removeClass():$(ob+' tr#ii'+mas.id+'i').removeClass();
  207.         $(ob+' #'+window).modal('show');
  208.         break;
  209.     }
  210.     selectOk();
  211.     $('#message').removeClass().addClass('row-12');
  212. }
  213.  
  214. function actionDatabase(action, window, forms, url, link, words=null, table=null, f=null){//action - действие, window - модальное окно, url - адрес скрипта обработчика, link - ссылка в навигации для обновления страницы
  215.     let ob = "#main";
  216.     if (typeof(CKEDITOR) == 'object') {
  217.         for (instance in CKEDITOR.instances) {
  218.             CKEDITOR.instances[instance].updateElement();
  219.         }
  220.     }
  221.     if (forms[0].checkValidity() === false){
  222.         event.stopPropagation();
  223.     }else {
  224.         var mas = new FormData(forms[0]);
  225.         var old_image = '';
  226.         var id = forms.find('input[name="id"]').val();
  227.         var output = 'i'+id+'i';
  228.         if (forms.find('input[name="output"]').length){
  229.             output = 'i'+output;
  230.         }
  231.         if (forms.find('input[name="old_image"]').length){
  232.             old_image = forms.find('input[name="old_image"]').val();
  233.         }
  234.         mas.delete('output');
  235.         switch (action) {
  236.             case 'edit':
  237.                 //for (key of mas .keys()){console.log(`${key}: ${mas.get(key)}`);}
  238.                 //console.log(output);
  239.                 //console.log(href + url);
  240.                 $.ajax({
  241.                         url: href + url,
  242.                         dataType: 'html',
  243.                         cache: false,
  244.                         contentType: false,
  245.                         processData: false,
  246.                         data: mas,
  247.                         type: 'post',
  248.                         success: function (res) {
  249.                             $(ob + ' #' + window).modal('hide');
  250.                             $(ob + ' tr#' + output).html(res).addClass('animated flipInX');
  251.                             var message = '<div class="alert alert-success alert-dismissible fade show" role="alert"><h4 class="alert-heading">Сообщение</h4><hr><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>Запись изменена</div>';
  252.                             $('#message').html(message).addClass('animated bounceInUp');
  253.                         },
  254.                         error: function () {
  255.                             $(ob + ' #' + window).modal('hide');
  256.                             var message = '<div class="alert alert-success alert-dismissible fade show" role="alert"><h4 class="alert-heading">Сообщение</h4><hr><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>Произошла ошибка при изменении записи</div>';
  257.                             $('#message').html(message).addClass('animated bounceInUp');
  258.                         }
  259.                     });
  260.                 break;
  261.             case 'del':
  262.                 $.ajax({
  263.                     url: href+url,
  264.                     dataType: 'html',
  265.                     data: {'id': id, 'old_image': old_image},
  266.                     type: 'post',
  267.                     success: function(res){
  268.                         $(ob+' #'+window).modal('hide');
  269.                         $(ob+' tr#'+output).addClass('animated flipOutX').remove();
  270.                         $('#message').html(res).addClass('animated bounceInUp');
  271.                     },
  272.                     error: function(){
  273.                         $(ob+' #'+window).modal('hide');
  274.                         var message = '<div class="alert alert-success alert-dismissible fade show" role="alert"><h4 class="alert-heading">Сообщение</h4><hr><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>Произошла ошибка при удалении</div>';
  275.                         $('#message').html(message).addClass('animated bounceInUp');
  276.                     }
  277.                 });
  278.                 break;
  279.             case 'add':
  280.                 $.ajax({
  281.                     url: href+url,
  282.                     dataType: 'json',
  283.                     cache: false,
  284.                     contentType: false,
  285.                     processData: false,
  286.                     data: mas,
  287.                     type: 'post',
  288.                     beforeSend: function(){
  289.                         $('#message').removeClass().addClass('row-12');
  290.                     },
  291.                     success: function(res){
  292.                         var message = '<div class="alert alert-success alert-dismissible fade show" role="alert"><h4 class="alert-heading">Сообщение</h4><hr><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>'+res.message+'</div>';
  293.                         $('#message').html(message).addClass('animated bounceInUp');
  294.                         $(ob+' '+link).click();
  295.                     },
  296.                     error: function(){
  297.                         var message = '<div class="alert alert-success alert-dismissible fade show" role="alert"><h4 class="alert-heading">Сообщение</h4><hr><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>Произошла ошибка</div>';
  298.                         $('#message').html(message).addClass('animated bounceInUp');
  299.                     }
  300.                 });
  301.                 break;
  302.             case 'find':
  303.                 var out = $('#'+table+' #table_cont tbody');
  304.                 var elem = $('#'+table+' #'+words+'-search');
  305.                 var footer = $('#'+table+' #table-footer');
  306.                 var page = elem.data('item');
  307.                 if (f){
  308.                     var mass = (page1.hasOwnProperty("search")) ? {
  309.                         'search1': page1.search,
  310.                         'pages1': page1.pages
  311.                     } : {'pages1': page1.pages};
  312.                 }else {
  313.                     var mass = (page.hasOwnProperty("search")) ? {
  314.                         'search': page.search,
  315.                         'pages': page.pages
  316.                     } : {'pages': page.pages};
  317.                 }
  318.                 $.ajax({
  319.                     url: href+url,
  320.                     dataType: "HTML",
  321.                     type: "POST",
  322.                     data: mass,
  323.                     success: function (res) {
  324.                         elem.remove();
  325.                         footer.remove();
  326.                         out.append(res).addClass('animated flipInX');
  327.                     },
  328.                     error: function(){
  329.                         var message = '<div class="alert alert-success alert-dismissible fade show" role="alert"><h4 class="alert-heading">Сообщение</h4><hr><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>Произошла ошибка подгрузки</div>';
  330.                         $('#message').html(message).addClass('animated bounceInUp');
  331.                     }
  332.                 })
  333.                 break;
  334.         }
  335.     }
  336.     forms.addClass('was-validated');
  337. };
  338. /**********************************************************************************************************************/
  339. /************************************************Языки*****************************************************************/
  340. /*********************************Передача в модальное окно для удаления/изменения**********************************************/
  341. $('#main').on('click', '.btnEditLang', function(event){
  342.     event.preventDefault();
  343.     sendModalWindow('edit', 'modalLang', 'Изменение языка', 'Вы действительно хотите', $(this).data('item'), 'lang', 'formEditLang');
  344. });
  345. $('#main').on('click', '.btnDelLang', function(event){
  346.     event.preventDefault();
  347.     sendModalWindow('del', 'modalLang', 'Удаление языка', 'Вы действительно хотите удалить', $(this).data('item'), 'lang', 'formEditLang');
  348. });
  349. $('#main').on('click', '.btnEditTopics', function(event){
  350.     event.preventDefault();
  351.     sendModalWindow('edit', 'modalTopics', 'Изменение раздела', 'Вы действительно хотите', $(this).data('item'), 'topics', 'formEditTopics');
  352. });
  353. $('#main').on('click', '.btnDelTopics', function(event){
  354.     event.preventDefault();
  355.     sendModalWindow('del', 'modalTopics', 'Удаление раздела', 'Вы действительно хотите удалить', $(this).data('item'), 'topics', 'formEditTopics');
  356. });
  357. $('#main').on('click', '.btnEditTopic', function(event){
  358.     event.preventDefault();
  359.     sendModalWindow('edit', 'modalTopic', 'Изменение перевода раздела', 'Вы действительно хотите', $(this).data('item'), 'topic', 'formEditTopic');
  360. });
  361. $('#main').on('click', '.btnDelTopic', function(event){
  362.     event.preventDefault();
  363.     sendModalWindow('del', 'modalTopic', 'Удаление перевода раздела', 'Вы действительно хотите удалить', $(this).data('item'), 'topic', 'formEditTopic');
  364. });
  365. $('#main').on('click', '.btnEditNews', function(event){
  366.     event.preventDefault();
  367.     sendModalWindow('edit', 'modalNews', 'Изменение новости', 'Вы действительно хотите', $(this).data('item'), 'news', 'formEditNews');
  368. });
  369. $('#main').on('click', '.btnDelNews', function(event){
  370.     event.preventDefault();
  371.     sendModalWindow('del', 'modalNews', 'Удаление новости', 'Вы действительно хотите удалить', $(this).data('item'), 'news', 'formEditNews');
  372. });
  373. $('#main').on('click', '.btnEditNew', function(event){
  374.     event.preventDefault();
  375.     sendModalWindow('edit', 'modalNew', 'Изменение перевода новости', 'Вы действительно хотите', $(this).data('item'), 'new', 'formEditNew');
  376. });
  377. $('#main').on('click', '.btnDelNew', function(event){
  378.     event.preventDefault();
  379.     sendModalWindow('del', 'modalNew', 'Удаление перевода новости', 'Вы действительно хотите удалить', $(this).data('item'), 'new', 'formEditNew');
  380. });
  381. $('#main').on('click', '.btnEditAd', function(event){
  382.     event.preventDefault();
  383.     sendModalWindow('edit', 'modalAd', 'Изменение перевода адвоката', 'Вы действительно хотите', $(this).data('item'), 'ad', 'formEditAd');
  384. });
  385. $('#main').on('click', '.btnDelAd', function(event){
  386.     event.preventDefault();
  387.     sendModalWindow('del', 'modalAd', 'Удаление перевода адвоката', 'Вы действительно хотите удалить', $(this).data('item'), 'ad', 'formEditAd');
  388. });
  389. $('#main').on('click', '.btnEditAds', function(event){
  390.     event.preventDefault();
  391.     sendModalWindow('edit', 'modalAds', 'Изменение адвоката', 'Вы действительно хотите', $(this).data('item'), 'ads', 'formEditAds');
  392. });
  393. $('#main').on('click', '.btnDelAds', function(event){
  394.     event.preventDefault();
  395.     sendModalWindow('del', 'modalAds', 'Удаление адвоката', 'Вы действительно хотите удалить', $(this).data('item'), 'ads', 'formEditAds');
  396. });
  397.  
  398. $('#main').on('click', '.btnEditAdwork', function(event){
  399.     event.preventDefault();
  400.     sendModalWindow('edit', 'modalAdwork', 'Изменение перевода дела', 'Вы действительно хотите', $(this).data('item'), 'adwork', 'formEditAdwork');
  401. });
  402. $('#main').on('click', '.btnDelAdwork', function(event){
  403.     event.preventDefault();
  404.     sendModalWindow('del', 'modalAdwork', 'Удаление перевода дела', 'Вы действительно хотите удалить', $(this).data('item'), 'adwork', 'formEditAdwork');
  405. });
  406.  
  407. $('#main').on('click', '.btnEditAdworks', function(event){
  408.     event.preventDefault();
  409.     sendModalWindow('edit', 'modalAdworks', 'Изменение дела', 'Вы действительно хотите', $(this).data('item'), 'adworks', 'formEditAdworks');
  410. });
  411. $('#main').on('click', '.btnDelAdworks', function(event){
  412.     event.preventDefault();
  413.     sendModalWindow('del', 'modalAdworks', 'Удаление дела', 'Вы действительно хотите удалить', $(this).data('item'), 'adworks', 'formEditAdworks');
  414. });
  415. /**********************************************************************************************************************/
  416. /**********************************************Добавить язык***********************************************************/
  417. $('#main').on('click', 'button.btn.btn-primary.bt-lang', function(event){
  418.     event.preventDefault();
  419.     actionDatabase('add', 'modalLang', $('#form-lang'), '/views/lang/addLang.php', '.lang');
  420. });
  421. /***********************************************Удалить язык***********************************************************/
  422. $('#main').on('click', '.btn-del-lang', function(event){
  423.     event.preventDefault();
  424.     actionDatabase('del', 'modalLang', $('#formEditLang'), '/views/lang/delLang.php', '.lang');
  425. });
  426. /**********************************************Изменить язык***********************************************************/
  427. $('#main').on('click', '.btn-edit-lang', function(event){
  428.     event.preventDefault();
  429.     actionDatabase('edit', 'modalLang', $('#formEditLang'), '/views/lang/editLang.php', '.lang');
  430. });
  431. /*******************************************Показать ещё языков********************************************************/
  432. $('#main').on('click', '#lang-search', function(event){
  433.     event.preventDefault();
  434.     actionDatabase('find', 'modalLang', $('#formEditLang'), '/views/lang/tableLang.php', '.lang', 'lang', 'tableLang');
  435. });
  436. /*********************************************Добавить раздел**********************************************************/
  437. $('#main').on('click', 'button.btn.btn-primary.bt-topics', function(event){
  438.     event.preventDefault();
  439.     actionDatabase('add', 'modalTopics', $('#form-topics'), '/views/topic/addTopics.php', '.topic');
  440. });
  441. /**********************************************Удалить раздел**********************************************************/
  442. $('#main').on('click', '.btn-del-topics', function(event){
  443.     event.preventDefault();
  444.     actionDatabase('del', 'modalTopics', $('#formEditTopics'), '/views/topic/delTopics.php', '.topic');
  445. });
  446. /*********************************************Изменить раздел**********************************************************/
  447. $('#main').on('click', '.btn-edit-topics', function(event){
  448.     event.preventDefault();
  449.     actionDatabase('edit', 'modalTopics', $('#formEditTopics'), '/views/topic/editTopics.php', '.topic');
  450. });
  451. /******************************************Показать ещё разделов*******************************************************/
  452. $('#main').on('click', '#topics-search', function(event){
  453.     event.preventDefault();
  454.     actionDatabase('find', 'modalTopics', $('#formEditTopics'), '/views/topic/tableTopics.php', '.topic', 'topics', 'tableTopics');
  455. });
  456. /****************************************Добавить перевод раздела******************************************************/
  457. $('#main').on('click', 'button.btn.btn-primary.bt-topic', function(event){
  458.     event.preventDefault();
  459.     actionDatabase('add', 'modalTopic', $('#form-topic'), '/views/topic/addTopic.php', '.topic');
  460. });
  461. /*****************************************Удалить перевод раздела******************************************************/
  462. $('#main').on('click', '.btn-del-topic', function(event){
  463.     event.preventDefault();
  464.     actionDatabase('del', 'modalTopic', $('#formEditTopic'), '/views/topic/delTopic.php', '.topic');
  465. });
  466. /*****************************************Изменить перевод раздела*****************************************************/
  467. $('#main').on('click', '.btn-edit-topic', function(event){
  468.     event.preventDefault();
  469.     actionDatabase('edit', 'modalTopic', $('#formEditTopic'), '/views/topic/editTopic.php', '.topic');
  470. });
  471. /**************************************Показать ещё переводов разделов***************************************************/
  472. $('#main').on('click', '#topic-search', function(event){
  473.     event.preventDefault();
  474.     actionDatabase('find', 'modalTopic', $('#formEditTopic'), '/views/topic/tableTopic.php', '.topic', 'topic', 'tableTopic', '1');
  475. });
  476. /********************************************Добавить новость**********************************************************/
  477. $('#main').on('click', 'button.btn.btn-primary.bt-news', function(event){
  478.     event.preventDefault();
  479.     actionDatabase('add', 'modalNews', $('#form-news'), '/views/newspapper/addNews.php', '.newspapers');
  480. });
  481. /*********************************************Удалить новости**********************************************************/
  482. $('#main').on('click', '.btn-del-news', function(event){
  483.     event.preventDefault();
  484.     actionDatabase('del', 'modalNews', $('#formEditNews'), '/views/newspapper/delNews.php', '.newspapers');
  485. });
  486. /*********************************************Изменить новость**********************************************************/
  487. $('#main').on('click', '.btn-edit-news', function(event){
  488.     event.preventDefault();
  489.     actionDatabase('edit', 'modalNews', $('#formEditNews'), '/views/newspapper/editNews.php', '.newspapers');
  490. });
  491. /*******************************************Показать ещё новостей********************************************************/
  492. $('#main').on('click', '#news-search', function(event){
  493.     event.preventDefault();
  494.     actionDatabase('find', 'modalNews', $('#formEditNews'), '/views/newspapper/tableNews.php', '.newspapers', 'news', 'tableNews');
  495. });
  496. /****************************************Добавить перевод новости******************************************************/
  497. $('#main').on('click', 'button.btn.btn-primary.bt-new', function(event){
  498.     event.preventDefault();
  499.     actionDatabase('add', 'modalNew', $('#form-new'), '/views/newspapper/addNew.php', '.newspapers');
  500. });
  501. /*****************************************Удалить перевод новости******************************************************/
  502. $('#main').on('click', '.btn-del-new', function(event){
  503.     event.preventDefault();
  504.     actionDatabase('del', 'modalNew', $('#formEditNew'), '/views/newspapper/delNew.php', '.newspapers');
  505. });
  506. /*****************************************Изменить перевод новости******************************************************/
  507. $('#main').on('click', '.btn-edit-new', function(event){
  508.     event.preventDefault();
  509.     actionDatabase('edit', 'modalNew', $('#formEditNew'), '/views/newspapper/editNew.php', '.newspapers');
  510. });
  511. /**************************************Показать ещё переводов новостей***************************************************/
  512. $('#main').on('click', '#new-search', function(event){
  513.     event.preventDefault();
  514.     actionDatabase('find', 'modalNew', $('#formEditNew'), '/views/newspapper/tableNew.php', '.newspapers', 'new', 'tableNew', '1');
  515. });
  516. /********************************************Добавить адвоката**********************************************************/
  517. $('#main').on('click', 'button.btn.btn-primary.bt-ads', function(event){
  518.     event.preventDefault();
  519.     actionDatabase('add', 'modalAds', $('#form-ads'), '/views/advokat/addAds.php', '.advokat');
  520. });
  521. /*********************************************Удалить адвоката**********************************************************/
  522. $('#main').on('click', '.btn-del-ads', function(event){
  523.     event.preventDefault();
  524.     actionDatabase('del', 'modalAds', $('#formEditAds'), '/views/advokat/delAds.php', '.advokat');
  525. });
  526. /*********************************************Изменить адвоката**********************************************************/
  527. $('#main').on('click', '.btn-edit-ads', function(event){
  528.     event.preventDefault();
  529.     actionDatabase('edit', 'modalAds', $('#formEditAds'), '/views/advokat/editAds.php', '.advokat');
  530. });
  531. /*******************************************Показать ещё адвокатов********************************************************/
  532. $('#main').on('click', '#ads-search', function(event){
  533.     event.preventDefault();
  534.     actionDatabase('find', 'modalAds', $('#formEditAds'), '/views/advokat/tableAds.php', '.advokat', 'ads', 'tableAds');
  535. });
  536. /****************************************Добавить перевод адвоката******************************************************/
  537. $('#main').on('click', 'button.btn.btn-primary.bt-ad', function(event){
  538.     event.preventDefault();
  539.     actionDatabase('add', 'modalAd', $('#form-ad'), '/views/advokat/addAd.php', '.advokat');
  540. });
  541. /*****************************************Удалить перевод адвоката******************************************************/
  542. $('#main').on('click', '.btn-del-ad', function(event){
  543.     event.preventDefault();
  544.     actionDatabase('del', 'modalAd', $('#formEditAd'), '/views/advokat/delAd.php', '.advokat');
  545. });
  546. /*****************************************Изменить перевод адвоката******************************************************/
  547. $('#main').on('click', '.btn-edit-ad', function(event){
  548.     event.preventDefault();
  549.     actionDatabase('edit', 'modalAd', $('#formEditAd'), '/views/advokat/editAd.php', '.advokat');
  550. });
  551. /**************************************Показать ещё переводов адвокатов***************************************************/
  552. $('#main').on('click', '#ad-search', function(event){
  553.     event.preventDefault();
  554.     actionDatabase('find', 'modalAd', $('#formEditAd'), '/views/advokat/tableAd.php', '.advokat', 'ad', 'tableAd', '1');
  555. });
  556.  
  557. /********************************************Добавить дело**********************************************************/
  558. $('#main').on('click', 'button.btn.btn-primary.bt-adworks', function(event){
  559.     event.preventDefault();
  560.     actionDatabase('add', 'modalAdworks', $('#form-adworks'), '/views/adwork/addAdworks.php', '.adwork');
  561. });
  562. /*********************************************Удалить дело**********************************************************/
  563. $('#main').on('click', '.btn-del-adworks', function(event){
  564.     event.preventDefault();
  565.     actionDatabase('del', 'modalAdworks', $('#formEditAdworks'), '/views/adwork/delAdworks.php', '.adwork');
  566. });
  567. /*********************************************Изменить дело**********************************************************/
  568. $('#main').on('click', '.btn-edit-adworks', function(event){
  569.     event.preventDefault();
  570.     actionDatabase('edit', 'modalAdworks', $('#formEditAdworks'), '/views/adwork/editAdworks.php', '.adwork');
  571. });
  572. /*******************************************Показать ещё дел********************************************************/
  573. $('#main').on('click', '#adworks-search', function(event){
  574.     event.preventDefault();
  575.     actionDatabase('find', 'modalAdworks', $('#formEditAdworks'), '/views/adwork/tableAdworks.php', '.adwork', 'adworks', 'tableAdworks');
  576. });
  577. /****************************************Добавить перевод дела******************************************************/
  578. $('#main').on('click', 'button.btn.btn-primary.bt-adwork', function(event){
  579.     event.preventDefault();
  580.     actionDatabase('add', 'modalAdwork', $('#form-adwork'), '/views/adwork/addAdwork.php', '.adwork');
  581. });
  582. /*****************************************Удалить перевод дела******************************************************/
  583. $('#main').on('click', '.btn-del-adwork', function(event){
  584.     event.preventDefault();
  585.     actionDatabase('del', 'modalAdwork', $('#formEditAdwork'), '/views/adwork/delAdwork.php', '.adwork');
  586. });
  587. /*****************************************Изменить перевод дела******************************************************/
  588. $('#main').on('click', '.btn-edit-adwork', function(event){
  589.     event.preventDefault();
  590.     actionDatabase('edit', 'modalAdwork', $('#formEditAdwork'), '/views/adwork/editAdwork.php', '.adwork');
  591. });
  592. /**************************************Показать ещё переводов дел***************************************************/
  593. $('#main').on('click', '#adwork-search', function(event){
  594.     event.preventDefault();
  595.     actionDatabase('find', 'modalAdwork', $('#formEditAdwork'), '/views/adwork/tableAdwork.php', '.adwork', 'adwork', 'tableAdwork', '1');
  596. });
  597. /**********************************************************************************************************************/
  598. /*app.settings['ru']={
  599.         'caption_select_lang': 'Ваш язык',
  600.         'app_name': 'МОСКОВСКАЯ ГОРОДСКАЯ КОЛЛЕГИЯ АДВОКАТОВ',
  601.         'app_title': 'Триумф Права',
  602.         'app_subname': 'Защита интересов по уголовным, гражданским и арбитражным делам',
  603.         'link_home': 'Главная',
  604.         'link_news': 'Статьи',
  605.         'link_kolleg': 'Коллегия',
  606.         'link_attend': 'Услуги',
  607.         'link_tariff': 'Тарифы',
  608.         'link_state_duty': 'Госпошлина',
  609.         'link_tribunal': 'Суды',
  610.         'link_contacts': 'Контакты',
  611.         'button_get_call': 'Получить звонок',
  612.         'button_wait_call': 'Жду звонка',
  613.         'button_description': 'Подробнее',
  614.         'input_name': 'Имя',
  615.         'input_isk': 'Введите сумму иска',
  616.         'input_phone': 'Телефон',
  617.         'link_price': 'Перейти в прайс',
  618.         'caption_form_state1': 'Суды общей юрисдикции, мировые суды',
  619.         'caption_form_state2': 'Арбитражные суды',
  620.         'label_form_isk': 'Цена иска',
  621.         'label_form_state': 'Госпошлина составляет',
  622.         'label_form_description': 'Пояснение'
  623. };
  624. app.settings['en']={
  625.     'caption_select_lang': 'You language',
  626.     'app_name': 'МОСКОВСКАЯ ГОРОДСКАЯ КОЛЛЕГИЯ АДВОКАТОВ',
  627.     'app_title': 'Триумф Права',
  628.     'app_subname': 'Защита интересов по уголовным, гражданским и арбитражным делам',
  629.     'link_home': 'Главная',
  630.     'link_news': 'Статьи',
  631.     'link_kolleg': 'Коллегия',
  632.     'link_attend': 'Услуги',
  633.     'link_tariff': 'Тарифы',
  634.     'link_state_duty': 'Госпошлина',
  635.     'link_tribunal': 'Суды',
  636.     'link_contacts': 'Контакты',
  637.     'button_get_call': 'Получить звонок',
  638.     'button_wait_call': 'Жду звонка',
  639.     'button_description': 'Подробнее',
  640.     'input_name': 'Имя',
  641.     'input_isk': 'Введите сумму иска',
  642.     'input_phone': 'Телефон',
  643.     'link_price': 'Перейти в прайс',
  644.     'caption_form_state1': 'Суды общей юрисдикции, мировые суды',
  645.     'caption_form_state2': 'Арбитражные суды',
  646.     'label_form_isk': 'Цена иска',
  647.     'label_form_state': 'Госпошлина составляет',
  648.     'label_form_description': 'Пояснение'
  649. };*/
  650. //history.pushState({page: mas.page}, "Продукция", "index.php?page="+mas.page+((mas.id)?"&id="+mas.id:"")+"&pages="+mas.pages);
  651. $('#main').on('click', 'button.add-adw', function(event){
  652.    event.preventDefault();
  653.    var mas = new FormData($(this).parents('form')[0]);
  654.     for (key of mas .keys()){console.log(`${key}: ${mas.get(key)}`);}
  655.     $.ajax({
  656.         url: href+'/views/adwimg/addimg.php',
  657.         dataType: "JSON",
  658.         type: "POST",
  659.         cache: false,
  660.         contentType: false,
  661.         processData: false,
  662.         data: mas,
  663.         beforeSend: function(){
  664.             $('#message').removeClass().addClass('row-12');
  665.         },
  666.         success: function(res){
  667.             var message = '<div class="alert alert-success alert-dismissible fade show" role="alert"><h4 class="alert-heading">Сообщение</h4><hr><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>'+res.message+'</div>';
  668.             $('#message').html(message).addClass('animated bounceInUp');
  669.             $('#main .adwimg').click();
  670.         },
  671.         error: function(){
  672.             var message = '<div class="alert alert-success alert-dismissible fade show" role="alert"><h4 class="alert-heading">Сообщение</h4><hr><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>Произошла ошибка</div>';
  673.             $('#message').html(message).addClass('animated bounceInUp');
  674.         }
  675.     })
  676. });
  677. function viewImg(id){
  678.     $.ajax({
  679.         url: href+'/views/adwimg/viewimg.php',
  680.         dataType: "HTML",
  681.         type: "POST",
  682.         data: {'id': id},
  683.         beforeSend: function(){
  684.             $('div#content').removeClass();
  685.         },
  686.         success: function(res){
  687.             $('div#content').html(res).addClass('animated bounceInUp');
  688.         },
  689.         error: function(){
  690.             var message = '<div class="alert alert-success alert-dismissible fade show" role="alert"><h4 class="alert-heading">Сообщение</h4><hr><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>Произошла ошибка</div>';
  691.             $('#message').html(message).addClass('animated bounceInUp');
  692.         }
  693.     })
  694. }
  695. $('#main').on('change', 'select[name="img_works"]', function(event){
  696.     event.preventDefault();
  697.     let id = $(this).val();
  698.     console.log(id);
  699.     viewImg(id);
  700. });
  701.  
  702. function GetGos(input, key){
  703.     var out;
  704.     switch (key){
  705.         case 'gos':
  706.             if (input>=200000){
  707.                 out = (input - 200000)*0.01+8000;
  708.             }else{
  709.                 out = input * 0.04;
  710.                 if (out<=400) out = 400;
  711.             }
  712.             break;
  713.         case 'arb':
  714.             if (input>=200000){
  715.                 out = (input - 200000)*0.02+8000;
  716.             }else{
  717.                 out = input * 0.04;
  718.                 if (out<=2000) out = 2000;
  719.             }
  720.             break;
  721.     }
  722.     return out;
  723. }
  724. $('.gosposhlina').on('click', 'button.gos', function(event){
  725.     event.preventDefault();
  726.     var inp = $('input[name="gos"]').val();
  727.     if (inp>0) {
  728.         var out = GetGos(inp, 'gos');
  729.         $('input[name="out-gos"]').val(out);
  730.     }else $('input[name="out-gos"]').val('Укажите сумму иска');
  731. });
  732. $('.gosposhlina').on('click', 'button.arb', function(event){
  733.     event.preventDefault();
  734.     var inp = $('input[name="arb"]').val();
  735.     if (inp>0) {
  736.         var out = GetGos(inp, 'arb');
  737.         $('input[name="out-arb"]').val(out);
  738.     }else $('input[name="out-arb"]').val('Укажите сумму иска');
  739. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement