var resetFeedbackButtons=function(){document.getElementById('wpaicg-prompt-thumbs_up').disabled=false;document.getElementById('wpaicg-prompt-thumbs_up').style.display='inline-block';document.getElementById('wpaicg-prompt-thumbs_down').disabled=false;document.getElementById('wpaicg-prompt-thumbs_down').style.display='inline-block';};var wpaicgPlayGround={init:function(){var wpaicg_PlayGround=this;var wpaicgFormsShortcode=document.getElementsByClassName('wpaicg-playground-shortcode');var wpaicgClearButtons=document.getElementsByClassName('wpaicg-prompt-clear');var wpaicgStopButtons=document.getElementsByClassName('wpaicg-prompt-stop-generate');var wpaicgSaveButtons=document.getElementsByClassName('wpaicg-prompt-save-draft');var wpaicgDownloadButtons=document.getElementsByClassName('wpaicg-prompt-download');var wpaicgCopyButtons=document.getElementsByClassName('wpaicg-prompt-copy_button');var wpaicgThumbsUpButtons=document.getElementsByClassName('wpaicg-prompt-thumbs_up');var wpaicgThumbsDownButtons=document.getElementsByClassName('wpaicg-prompt-thumbs_down');if(wpaicgDownloadButtons&&wpaicgDownloadButtons.length){for(var i=0;i/g,"\n");currentContent=currentContent.replace(/
/g,"\n");element.setAttribute('href','data:text/plain;charset=utf-8,'+encodeURIComponent(currentContent));element.setAttribute('download','response.txt');element.style.display='none';document.body.appendChild(element);element.click();document.body.removeChild(element);});}} if(wpaicgCopyButtons&&wpaicgCopyButtons.length){for(var i=0;i/g,'\r\n');responseText=responseText.replace(/\r\n\r\n/g,'\r\n\r\n');navigator.clipboard.writeText(responseText).then(function(){console.log('Text successfully copied to clipboard');}).catch(function(err){console.error('Unable to copy text to clipboard',err);});});}} if(wpaicgClearButtons&&wpaicgClearButtons.length){for(var i=0;i8000){error_message='Please enter a valid max tokens value between 1 and 8000';}else if(temperature===''){error_message='Please enter temperature';}else if(parseFloat(temperature)<0||parseFloat(temperature)>1){error_message='Please enter a valid temperature value between 0 and 1';}else if(top_p===''){error_message='Please enter Top P';}else if(parseFloat(top_p)<0||parseFloat(top_p)>1){error_message='Please enter a valid Top P value between 0 and 1';}else if(best_of===''){error_message='Please enter best of';}else if(parseFloat(best_of)<1||parseFloat(best_of)>20){error_message='Please enter a valid best of value between 0 and 1';}else if(frequency_penalty===''){error_message='Please enter frequency penalty';}else if(parseFloat(frequency_penalty)<0||parseFloat(frequency_penalty)>2){error_message='Please enter a valid frequency penalty value between 0 and 2';}else if(presence_penalty===''){error_message='Please enter presence penalty';}else if(parseFloat(presence_penalty)<0||parseFloat(presence_penalty)>2){error_message='Please enter a valid presence penalty value between 0 and 2';} if(error_message){alert(error_message);}else{if(typeof wpaicgFormData.fields==='object'){for(var i=0;iparseInt(field_max)){error_message=field_label+' maximum '+field_max+' characters';}else if(field_type==='email'&&!wpaicg_PlayGround.validate.email(field_value)){error_message=field_label+' must be email address';}else if(field_type==='url'&&!wpaicg_PlayGround.validate.url(field_value)){error_message=field_label+' must be url';}}else if(field_type==='number'){if(field_min!==''&&parseFloat(field_value)parseInt(field_max)){error_message=field_label+' maximum '+field_max;}}}else if(field_type==='checkbox'||field_type==='radio'){var field_inputs=field.getElementsByTagName('input');var field_checked=false;if(field_inputs&&field_inputs.length){for(var y=0;y/g,'\r\n');responseText=responseText.replace(/\r\n\r\n/g,'\r\n\r\n');const xhttp=new XMLHttpRequest();xhttp.open('POST',wpaicgFormData.ajax);xhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xhttp.send('action='+myaction+'&formID='+formID+'&feedback='+feedbackType+'&comment='+encodeURIComponent(comment)+'&nonce='+wpaicgFormData.ajax_nonce+'&formname='+wpaicgFormData.name+'&sourceID='+wpaicgFormData.sourceID+'&response='+responseText+'&eventID='+eventID);xhttp.onreadystatechange=function(oEvent){if(xhttp.readyState===4){if(xhttp.status===200){var response=JSON.parse(xhttp.responseText);if(response.status==='success'){if(feedbackType==='thumbs_up'){document.getElementById('wpaicg-prompt-thumbs_up').disabled=true;document.getElementById('wpaicg-prompt-thumbs_down').style.display='none';}else{document.getElementById('wpaicg-prompt-thumbs_down').disabled=true;document.getElementById('wpaicg-prompt-thumbs_up').style.display='none';} jQuery('#'+textareaID).val('');}else{alert(response.msg);}}else{alert('Error: '+xhttp.status+' - '+xhttp.statusText+'\n\n'+xhttp.responseText);} modal.fadeOut();jQuery('.wpaicg_feedbackModal-overlay').fadeOut();}}});jQuery('#closeFeedbackModal').off('click').on('click',function(){modal.fadeOut();jQuery('.wpaicg_feedbackModal-overlay').fadeOut();});};for(var k=0;k
':'\n';var startTime=new Date();var wpaicg_response_events=0;var wpaicg_newline_before=false;var prompt_response='';var wpaicg_limited_token=false;var count_line=0;var wpaicg_limitLines=parseFloat(wpaicgMaxLines.value);var currentContent='';window['eventGenerator'+eventID].onmessage=function(e){currentContent=wpaicg_PlayGround.getContent(wpaicgFormData.response,formID);if(e.data==="[LIMITED]"){wpaicg_limited_token=true;count_line+=1;wpaicg_PlayGround.setContent(wpaicgFormData.response,formID,currentContent+wpaicg_break_newline);wpaicg_response_events=0;}else{var result=JSON.parse(e.data);var hasFinishReason=result.choices&&result.choices[0]&&(result.choices[0].finish_reason==="stop"||result.choices[0].finish_reason==="length");if(hasFinishReason){count_line+=1;wpaicg_PlayGround.setContent(wpaicgFormData.response,formID,currentContent+wpaicg_break_newline);wpaicg_response_events=0;} var content_generated='';if(result.error!==undefined){content_generated=result.error.message;}else{content_generated=result.choices[0].delta!==undefined?(result.choices[0].delta.content!==undefined?result.choices[0].delta.content:''):result.choices[0].text;} prompt_response+=content_generated;if(content_generated.trim()===''&&content_generated.includes(' ')){content_generated=' ';} if(wpaicgFormData.response!=='textarea'){if(content_generated==='\n'){content_generated='
';}} if((content_generated==='\n'||content_generated===' \n'||content_generated==='.\n'||content_generated==='\n\n'||content_generated==='"\n')&&wpaicg_response_events>0&¤tContent!==''){if(!wpaicg_newline_before){wpaicg_newline_before=true;wpaicg_PlayGround.setContent(wpaicgFormData.response,formID,currentContent+wpaicg_break_newline);}} else if(content_generated.indexOf("\n")>-1&&wpaicg_response_events>0&¤tContent!==''){if(!wpaicg_newline_before){wpaicg_newline_before=true;if(wpaicgFormData.response==='textarea'){if(!wpaicg_PlayGround.editor(formID)){content_generated=content_generated.replace(/\n/g,'
');}} else{content_generated=content_generated.replace(/\n/g,'
');} wpaicg_PlayGround.setContent(wpaicgFormData.response,formID,currentContent+content_generated);}} else if(content_generated==='\n'&&wpaicg_response_events===0&¤tContent===''){}else{wpaicg_newline_before=false;wpaicg_response_events+=1;wpaicg_PlayGround.setContent(wpaicgFormData.response,formID,currentContent+content_generated);}} if(count_line===wpaicg_limitLines){if(!wpaicg_limited_token){let endTime=new Date();let timeDiff=endTime-startTime;timeDiff=timeDiff/1000;queryString+='&prompt_id='+wpaicgFormData.id+'&prompt_name='+wpaicgFormData.name+'&prompt_response='+encodeURIComponent(prompt_response)+'&duration='+timeDiff+'&_wpnonce='+wpaicgFormData.nonce+'&source_id='+wpaicgFormData.sourceID+'&eventID='+eventID;const xhttp=new XMLHttpRequest();xhttp.open('POST',wpaicgFormData.ajax);xhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xhttp.send(queryString);xhttp.onreadystatechange=function(oEvent){if(xhttp.readyState===4){}}} wpaicg_PlayGround.eventClose(eventID,wpaicgStop,wpaicgSaveResult,wpaicgGenerateBtn,wpaicg_limited_token);}}},editor:function(form_id){var basicEditor=true;if(wpaicg_prompt_logged){var editor=tinyMCE.get('wpaicg-prompt-result-'+form_id);if(document.getElementById('wp-wpaicg-prompt-result-'+form_id+'-wrap').classList.contains('tmce-active')&&editor){basicEditor=false;}} return basicEditor;},setContent:function(type,form_id,value){if(type==='textarea'){value=value.replace(/ /g,' ');if(this.editor(form_id)){document.getElementById('wpaicg-prompt-result-'+form_id).value=value;}else{var editor=tinyMCE.get('wpaicg-prompt-result-'+form_id);editor.setContent(value);}} else{document.getElementById('wpaicg-prompt-result-'+form_id).innerHTML=value;}},getContent:function(type,form_id){if(type==='textarea'){if(this.editor(form_id)){return document.getElementById('wpaicg-prompt-result-'+form_id).value}else{var editor=tinyMCE.get('wpaicg-prompt-result-'+form_id);var content=editor.getContent();content=content.replace(/<\/?p(>|$)/g,"");return content;}} else return document.getElementById('wpaicg-prompt-result-'+form_id).innerHTML;},loading:{add:function(btn){btn.setAttribute('disabled','disabled');btn.innerHTML+='';},remove:function(btn){btn.removeAttribute('disabled');btn.removeChild(btn.getElementsByTagName('span')[0]);}},eventClose:function(eventID,btn,btnResult,btn_generator,wpaicg_limited_token){btn.style.display='none';if(!wpaicg_limited_token){btnResult.style.display='block';} this.loading.remove(btn_generator);window['eventGenerator'+eventID].close();},validate:{email:function(email){return String(email).toLowerCase().match(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);},url:function(url){try{new URL(url);return true;}catch(err){return false;}}}} wpaicgPlayGround.init();