Ruslan_Rayanov

aif

Mar 31st, 2026
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. aif = {
  2.     form_beforeSaveItem: function(cont, params){
  3.         console.log(params.code+ "_beforeSaveItem", params);
  4.         if($('.apichatResult>img:first').length){
  5.                 $('.apichatResult>img:first').attr({'src': '/uploads/progress/dog.gif', width: 100, height: 100});
  6.         }else{
  7.             $('.apichatResult').html('<img src="/uploads/progress/dog.gif" alt="" class="img-fluid" loading="lazy" width="100" height="100" style="display: block;" />');
  8.         }
  9.  
  10.         return true;
  11.     },
  12.     form_saveItem: function(data, params){
  13.         console.log("saveItem", data)
  14.         if(data.result==false){
  15.             as.sys.bootstrapAlert(data.msg || "Произошла какая то ошибка, напишите запрос администрации с указанием деталей", {type:"info", delay: 100000, hidePrev: true});
  16.             return
  17.  
  18.  
  19.         }
  20.  
  21.         var el = JSON.parse(data.additionalData)[0].items;
  22.  
  23.         // "[{"items":[{"key":"result","value":null,"title":null,"value2":"True"},{"key":"msg","value":null,"title":null,"value2":""},{"key":"response","value":null,"title":null,"value2":"Необходимо зарегистрироваться для использования инструмента"}],"result":true,"msg":"Необходимо зарегистрироваться для использования инструмента","additionalData":null,"icon":null,"type":null,"actions":null}]"
  24.         console.log("API Request data", el);
  25.         var msg = "";
  26.         var outputParams = "";
  27.         $.each(el, function(i,item){
  28.           if(item.key=="response"){
  29.             msg = item.value2;
  30.             var resp = JSON.parse(msg);
  31.             if(resp.error){
  32.                 as.sys.bootstrapAlert(resp.error || "Произошла какая то ошибка, напишите запрос администрации с указанием деталей", {type:"warning", delay: 100000, hidePrev: true});
  33.                 return
  34.             }
  35.             console.log("RESP", resp);
  36.             if(resp && resp.choices && resp.choices.length){
  37.                 var m = resp.choices[0].message.content;
  38.               var copy = '<div class="text-right"><a href="#" class="as-copyClipboard btn btn-primary" data-mode="text" data-cont=".apichatResult:first"><i class="fas fa-copy"></i> Копировать</a></div>';
  39.                 var s = copy+'<div class="as-markdown d-inline-block hide">' +m+ '</div>';
  40.  
  41.                // var slag = $('.sec1').attr('data-slag');
  42.             //    if(slag) s+= '<div class="text-center my-3"><a href="#" class="as-form-modal" data-code="rateService" data-code="'+slag+'" '+
  43.               //      ' data-big="0" data-title="Оцените бизнес-инструмент" data-btnText="Отправить">Оценить ИИ-инструмент</a></div>'
  44.  
  45.                 $('.ratedemo').removeClass('hide');
  46.                 $('.apichatResult').html(s).removeClass('d-flex');
  47.  
  48.               /*var  g = $('.as-form[data-code=ai-concept] .as-form-item[data-code=g] input').val();
  49.               var s = '<br><a href="#" class="as-form-modal btn btn-lg btn-primary d-block mt-3 " data-code="contactMe" '+
  50.                   ' data-itemid="Необходимо оценить бюджет проекта. Код AI концепта - '+g+'" data-big="0" data-title="Запрос расчета стоимости веб-проекта"  '+
  51.                     ' data-btntext="Оставить заявку">Запросить расчет стоимости веб-проекта на базе Falcon Space</a>';
  52.                 $('.apichatResult').append(s);
  53.              */
  54.              as.initControls($('.apichatResult'));
  55.             }
  56.  
  57.           }
  58.         });
  59.     },
  60. }
Advertisement
Add Comment
Please, Sign In to add comment