Skip to content

Commit f2bfccb

Browse files
Add files via upload
1 parent 7fe9066 commit f2bfccb

File tree

4 files changed

+22
-16
lines changed

4 files changed

+22
-16
lines changed

WebServerAI/assets/AI/js/components/Learner.js

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,12 @@ class Listener{
109109
/**
110110
* Executes command
111111
* @param {String} AICode
112+
* @param {boolean} [rawCode=false] Returns raw HTML
112113
* @returns {Array<boolean,string>|Boolean} Returns information on success
113114
*/
114-
render(AICode){
115+
render(AICode,rawCode=false){
115116
this.lineCode = [];
117+
this.endedElem = [];
116118
this.holder = -1;
117119
let success=true;
118120
AICode = AICode.split(/(?<=})\|\|/g).map((x)=>{return x.replace(/^{|}$/g, '')}).filter((x)=>{return x!==''});
@@ -767,27 +769,31 @@ class Listener{
767769
elem.style.fontWeight = (this.lineCode[i].styles.fontWeight ? this.lineCode[i].styles.fontWeight : '');
768770
elem.style.fontStyle = (this.lineCode[i].styles.fontStyle ? this.lineCode[i].styles.fontStyle : '');
769771
elem.style.textDecoration = (this.lineCode[this.holder]&&this.lineCode[this.holder].styles.textDecoration ? this.lineCode[this.holder].styles.textDecoration : '');
772+
if(!rawCode){
770773
if(this.lineCode[i].location){
771774
if(document.querySelector(this.lineCode[i].location).tagName.toLocaleLowerCase()==='body'){
772775
document.body.insertBefore(elem,document.body.children[this.placeOver]);
773776
this.placeOver+=1;
774777
}else
775778
document.querySelector(this.lineCode[i].location).appendChild(elem);
779+
}else{
780+
if(elem.tagName.toLocaleLowerCase()==='link')
781+
document.head.appendChild(elem,document.head);
782+
else{
783+
document.body.insertBefore(elem,document.body.children[this.placeOver]);
784+
this.placeOver+=1;
785+
}
786+
}
776787
}else{
777-
if(elem.tagName.toLocaleLowerCase()==='link')
778-
document.head.appendChild(elem,document.head);
779-
else{
780-
document.body.insertBefore(elem,document.body.children[this.placeOver]);
781-
this.placeOver+=1;
782-
}
783-
}
788+
this.endedElem.push(elem.outerHTML);
789+
}
784790
}
785791
(this.buildEvent!==null ? window.dispatchEvent(this.buildEvent) : ''); this.buildEvent=null;
786792
document.querySelectorAll('code').forEach((e)=>{
787793
e.innerHTML = e.innerHTML.replaceAll('<br>','\n');
788794
});
789795
Prism.highlightAll();
790-
return this.lineCode;
796+
return (this.endedElem.length>0 ? this.endedElem : this.lineCode);
791797
}else{
792798
return false;
793799
}

WebServerAI/assets/AI/js/webserverai.min.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,11 @@ window.WebServerAI = class {
2121
this.enabled = (settings.hasOwnProperty('enabled') ? settings.enabled : true);
2222
this.cte = (settings.hasOwnProperty('cte') ? settings.cte : true);
2323
this.preview = (settings.hasOwnProperty('ui')&&settings.ui.hasOwnProperty('preview') ? settings.ui.preview : null);
24-
this.previewBtn = (settings.hasOwnProperty('ui')&&settings.ui.hasOwnProperty('preview') ? settings.ui.previewBtn : null);
24+
this.previewBtn = (settings.hasOwnProperty('ui')&&settings.ui.hasOwnProperty('previewBtn') ? settings.ui.previewBtn : null);
2525
this.manualBox = (settings.hasOwnProperty('ui')&&settings.ui.hasOwnProperty('chatbox') ? settings.ui.chatbox : null);
2626
this.submitBtn = (settings.hasOwnProperty('ui')&&settings.ui.hasOwnProperty('submit') ? settings.ui.submit : null);
2727
this.historyStorage = (settings.hasOwnProperty('ui')&&settings.ui.hasOwnProperty('history') ? settings.ui.history : null);
28+
this.output = (settings.hasOwnProperty('ui')&&settings.ui.hasOwnProperty('rawOutput') ? settings.ui.rawOutput : false);
2829

2930
if(document.querySelector(this.manualBox))
3031
document.querySelector(this.manualBox).setAttribute('wsa-exclude','');
@@ -771,7 +772,7 @@ window.WebServerAI = class {
771772
const filterWords = this.botInfo['blockWords'].concat(this.botInfo['blockDomains']);
772773
msg = filter(msg, filterWords);
773774
let rsp = this.request(this.origin+'/WebServerAI/libs/ai_sender.php?wsaai='+encodeURIComponent(msg)),
774-
res = this.listen.render(rsp);
775+
res = this.listen.render(rsp,this.output);
775776
console.log(res);
776777
if(res){
777778
setTimeout(()=>{

WebServerAI/index.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,9 @@
2323
save: 'session'
2424
},
2525
cte: true,
26-
/* ui:{
27-
chatbox: '#chatbox',
28-
submit: '#chatsubmit'
29-
},*/
26+
ui:{
27+
rawOutput:true
28+
},
3029
extensions:{
3130
"clock":{
3231
active: true,

WebServerAI/libs/trainer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public function format(string $str){
3232
$str = preg_replace('/input time|time input/i','InputTime',$str);
3333
$str = preg_replace('/input url|url input/i','InputUrl',$str);
3434
$str = preg_replace('/input week|week input/i','InputWeek',$str);
35-
$str = preg_replace('/title page/i','TitlePage',$str);
35+
$str = preg_replace('/title page|webpage title/i','TitlePage',$str);
3636
$str = preg_replace('/bi-directional isolation|bi directional isolation/i','bdi',$str);
3737
$str = preg_replace('/bi-directional override|bi directional override/i','bdo',$str);
3838
$str = preg_replace('/line break|break line/i','br',$str);

0 commit comments

Comments
 (0)