├── .github └── FUNDING.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── _config.yml ├── images └── demo_encoding.gif ├── keymaps └── jsxbin-encoder.json ├── lib ├── jsxbin-encoder.js └── modules │ ├── _main.js │ ├── encode.js │ ├── encoder │ ├── LICENSE.txt │ ├── mac │ │ ├── Frameworks.tgz │ │ └── esdcorelibinterface.node │ ├── package.json │ └── win │ │ ├── win32 │ │ ├── Resources │ │ │ ├── adobe_caps.dll │ │ │ ├── cdic │ │ │ │ ├── 001BridgeTalk.jsx │ │ │ │ └── 002BTBackend.jsx │ │ │ ├── debuggerlogic │ │ │ │ ├── 00globals.jsx │ │ │ │ ├── 01startup.jsx │ │ │ │ ├── 04cdicmanager.jsx │ │ │ │ ├── 05targetinfo.jsx │ │ │ │ ├── 08callback.jsx │ │ │ │ ├── 64debugMenu.jsx │ │ │ │ ├── 73session.jsx │ │ │ │ ├── 78documentmanager.jsx │ │ │ │ ├── 80document.jsx │ │ │ │ ├── de_DE.dat │ │ │ │ ├── en_US.dat │ │ │ │ ├── es_ES.dat │ │ │ │ ├── extendscript-de_DE.dat │ │ │ │ ├── extendscript-en_US.dat │ │ │ │ ├── extendscript-es_ES.dat │ │ │ │ ├── extendscript-fr_FR.dat │ │ │ │ ├── extendscript-it_IT.dat │ │ │ │ ├── extendscript-ja_JP.dat │ │ │ │ ├── fr_FR.dat │ │ │ │ ├── it_IT.dat │ │ │ │ └── ja_JP.dat │ │ │ └── more │ │ │ │ └── setupEngine.jsx │ │ ├── esdcore.dll │ │ └── esdcorelibinterface.node │ │ └── x64 │ │ ├── Resources │ │ ├── adobe_caps.dll │ │ ├── cdic │ │ │ ├── 001BridgeTalk.jsx │ │ │ └── 002BTBackend.jsx │ │ ├── debuggerlogic │ │ │ ├── 00globals.jsx │ │ │ ├── 01startup.jsx │ │ │ ├── 04cdicmanager.jsx │ │ │ ├── 05targetinfo.jsx │ │ │ ├── 08callback.jsx │ │ │ ├── 64debugMenu.jsx │ │ │ ├── 73session.jsx │ │ │ ├── 78documentmanager.jsx │ │ │ ├── 80document.jsx │ │ │ ├── de_DE.dat │ │ │ ├── en_US.dat │ │ │ ├── es_ES.dat │ │ │ ├── extendscript-de_DE.dat │ │ │ ├── extendscript-en_US.dat │ │ │ ├── extendscript-es_ES.dat │ │ │ ├── extendscript-fr_FR.dat │ │ │ ├── extendscript-it_IT.dat │ │ │ ├── extendscript-ja_JP.dat │ │ │ ├── fr_FR.dat │ │ │ ├── it_IT.dat │ │ │ └── ja_JP.dat │ │ └── more │ │ │ └── setupEngine.jsx │ │ ├── esdcore.dll │ │ └── esdcorelibinterface.node │ └── obfuscate.js ├── menus └── jsxbin-encoder.json └── package.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: 'https://www.paypal.com/donate?hosted_button_id=Z8FGYYW9L28YC' 13 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 1.9.11 (2021-01-26) 2 | 3 | ### Changed: 4 | - Dependencies update. 5 | 6 | ### Fixed: 7 | - Obfuscation errors. 8 | 9 | *** 10 | 11 | ## 1.9.10 (2021-01-26) 12 | 13 | ### Changed: 14 | - Dependencies update. 15 | 16 | *** 17 | 18 | ## 1.9.6 (2020-05-25) 19 | 20 | ### Changed: 21 | - Dependencies update. 22 | 23 | *** 24 | 25 | ## 1.9.4 (2020-04-27) 26 | 27 | ### Changed: 28 | - `JS multi-line uncomment`: move the cursor inside a multi-line comment and run the utility (no need to select the entire block). 29 | 30 | *** 31 | 32 | ## 1.9.0 (2020-04-25) 33 | 34 | ### Changed: 35 | - Dependencies update. 36 | - Package options update. 37 | 38 | *** 39 | 40 | ## 1.8.2 (2020-04-24) 41 | 42 | ### Changed: 43 | - Dependencies update. 44 | - Package options grouping. 45 | 46 | *** 47 | 48 | ## 1.8.1 (2020-04-11) 49 | 50 | ### Fixed: 51 | - Incorrect folding if `Auto-fold comments` option is checked and the `eval` method is placed above the selection. 52 | 53 | *** 54 | 55 | ## 1.8.0 (2020-04-11) 56 | 57 | ### Added: 58 | - **new** `Obfuscate` option: Obfuscate the selection before encoding it to **JSXBIN**. Uses [javascript-obfuscator](https://github.com/javascript-obfuscator/javascript-obfuscator). 59 | - **new** `Grow selection` option: Automatically grow the selection to the beginning and end of each selected line. 60 | - You can select incomplete lines and the selection will be grown automatically to the beginning and end of each line. 61 | - For a single line, no selection is required; the entire line will be selected automatically. 62 | - **new** `Auto-fold comments` option: Auto-fold the newly commented selection. 63 | - **new** `Disable notifications` option: Choose whether to show or not a pop-up notification after each completed task. 64 | - **new** `Disable warnings` option: Choose whether to show or not a pop-up warning, if the script processing time might increase or if the current language isn't supported. 65 | 66 | ### Changed: 67 | - Improved code selection. 68 | - Code evaluation: 69 | - Displays notifications if the script becomes slower to process, or if the current script language isn't supported. 70 | - Displays notifications after each completed task. 71 | - Warnings and notifications can be turned off from the package's settings page. 72 | 73 | ### Fixed: 74 | - Indentation of multi-line comments. 75 | 76 | *** 77 | 78 | ## v1.1.1 - 2020-04-07 79 | 80 | ### Changed: 81 | - corrected indentation of the commented section 82 | - corrected indentation of the line with the `eval` method 83 | - improved block comment utilities 84 | - removed `path` module dependency 85 | 86 | *** 87 | 88 | ## v1.0.4 - 2020-04-06 89 | 90 | ### Fixed: 91 | - `path is not defined` 92 | 93 | ### Changed: 94 | - improved utilities 95 | - minor code cleanup 96 | 97 | *** 98 | 99 | ## v1.0.0 - 2020-04-04 100 | 101 | Initial release with the following features: 102 | - JSXBIN encoding of the selected code (uses **@esdebug** module from [ExtendScript Debugger](https://marketplace.visualstudio.com/items?itemName=Adobe.extendscript-debug)) 103 | - Utilities: 104 | - JS block uncomment 105 | - JS block comment 106 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Alexandru Munteanu | alexmunteanu.com 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # JSXBIN encoder (Atom package) 2 | 3 | For [VSCode](https://code.visualstudio.com), see [VS Code Adobe Development Utils](https://marketplace.visualstudio.com/items?itemName=AlexMunteanu.adobe-dev-utils) extension ( [GitHub](https://github.com/alexmunteanu/VS-Code-Adobe-Development-Utils) ). 4 | 5 | Encodes the selected JSX to JSXBIN. 6 | For encoding, it uses the **@esdebug** module from [ExtendScript Debugger](https://marketplace.visualstudio.com/items?itemName=Adobe.extendscript-debug). 7 | 8 | ![jsxbin-encoder demo encoding](https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/master/images/demo_encoding.gif) 9 | 10 | ## Installation 11 | 12 | - Via **apm** 13 | 14 | ```sh 15 | apm install jsxbin-encoder 16 | ``` 17 | 18 | - From **Atom** 19 | - `Settings` > `Install` > Search packages for `jsxbin-encoder`. 20 | - Click `Install` and then `reload` Atom. 21 | - From **GitHub** 22 | - Download the [latest release](https://github.com/alexmunteanu/jsxbin-encoder/releases/latest) and extract the archive directly to `/users/YOUR_USERNAME/.atom/packages`. 23 | - Run `npm install`. 24 | 25 | ## Usage 26 | 27 | - Select a piece of your JSX. 28 | - Then do one of the following: 29 | - For **Encoding**: 30 | - Press `Ctrl + Alt + Q` on **Windows** or `Cmd + Alt + Q` on **Mac**. 31 | - Right click and choose `Encode to JSXBIN`. 32 | - From Atom's menu: `Packages` > `JSXBIN encoder` > `Encode to JSXBIN`. 33 | 34 | ## Features 35 | 36 | - [**Script obfuscation**](https://github.com/javascript-obfuscator/javascript-obfuscator) before the JSXBIN encoding. 37 | - **Script analysis** - a notification will pop-up: 38 | - if the script might become slower to process (_hardcoded: a percentage of `eval` uses out of the total number of script lines_) 39 | - if the selection already contains JSXBIN encoded lines 40 | - if the scripting language isn't supported (`.js`, `.jsx`, `.jsxinc` and `.jsxbin` only) 41 | - **Auto-complete** selections: 42 | - the JSX selection will be updated automatically so that the entire start and end lines are being completely selected 43 | 44 | ## Utilities 45 | 46 | - `JS multi-line comment`: 47 | - Description: comments the selection, in a multi-line comment style. 48 | - Keyboard shortcut: `Alt + C` 49 | - `JS multi-line uncomment`: 50 | - Description: 51 | - uncomments the selected multi-line comment. 52 | - you can simply move the cursor inside a multi-line comment block and run the utility (no need to select the entire block). 53 | - Keyboard shortcut: `Alt + X` 54 | 55 | ## Options 56 | 57 | - `Grow selection`: Automatically grow the selection to the beginning and end of each selected line. Default: `true` 58 | - You can select incomplete lines and the selection will be grown automatically to the beginning and end of each line. 59 | - For a single line, no selection is required; the entire line will be selected automatically. 60 | - **Encoding**: 61 | - `Obfuscate`: Obfuscate the selection before encoding it to **JSXBIN**. Uses [javascript-obfuscator](https://github.com/javascript-obfuscator/javascript-obfuscator). Default: `false` 62 | - `eval() position`: Insert the `eval` method **above** or **under** the selection. Default: `under` 63 | - `Quotes`: Use **single** or **double** quotes inside the `eval` method. Default: `single` 64 | - **Comments**: 65 | - `Auto-fold`: Auto-fold the newly commented selection. Default: `true` 66 | - `Style`: Use **single-line** or **multi-line** comment style to comment-out the newly encoded selection. Default: `multi-line` 67 | - **Messages**: 68 | - `Disable notifications`: Choose whether to show or not a pop-up notification after each completed task. Default: `false` 69 | - `Disable warnings`: Choose whether to show or not a pop-up warning, if the script processing time might increase or if the current language isn\'t supported. Default: `false` 70 | 71 | ## Final notes 72 | 73 | - Don't overuse it! 😎 74 | 75 | ## Donate 76 | 77 | [![Donate](https://img.shields.io/badge/Donate-PayPal-success?style=for-the-badge&link=https://www.paypal.com/donate?hosted_button_id=Z8FGYYW9L28YC)](https://www.paypal.com/donate?hosted_button_id=Z8FGYYW9L28YC) 78 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-cayman -------------------------------------------------------------------------------- /images/demo_encoding.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/images/demo_encoding.gif -------------------------------------------------------------------------------- /keymaps/jsxbin-encoder.json: -------------------------------------------------------------------------------- 1 | {"atom-workspace":{"ctrl-alt-q":"jsxbin-encoder:encode","cmd-alt-q":"jsxbin-encoder:encode","alt-c":"jsxbin-encoder:block_comment","alt-x":"jsxbin-encoder:block_uncomment"}} -------------------------------------------------------------------------------- /lib/jsxbin-encoder.js: -------------------------------------------------------------------------------- 1 | "use babel";import{CompositeDisposable}from"atom";const _main=require("./modules/_main");export default{subscriptions:null,config:{growSelection:{title:"Grow selection",description:"Automatically grow the selection to the beginning and end of each selected line.",type:"boolean",default:true,order:1},encodingOptions:{type:"object",title:"Encoding",properties:{obfuscate:{title:"Obfuscate",description:"Obfuscate the selection before encoding it to **JSXBIN**. Uses [javascript-obfuscator](https://github.com/javascript-obfuscator/javascript-obfuscator).",type:"boolean",default:false,order:1},evalPosition:{title:"eval() position",description:"Insert the `eval` method **above** or **under** the selection.",type:"string",default:"under",enum:["above","under"],order:2},quotes:{title:"Quotes",description:"Use **single** or **double** quotes inside the `eval` method.",type:"string",default:"single",enum:["single","double"],order:3}},order:2},commentsOptions:{type:"object",title:"Comments",properties:{autoFold:{title:"Auto-fold",description:"Auto-fold the newly commented selection.",type:"boolean",default:true,order:1},commentStyle:{title:"Style",description:"Use **single-line** or **multi-line** comment style to comment-out the newly encoded selection.",type:"string",default:"multi-line",enum:["single-line","multi-line"],order:2}},order:3},messagesOptions:{type:"object",title:"Messages",properties:{disableNotifications:{title:"Disable notifications",description:"Choose whether to show or not a pop-up notification after each completed task.",type:"boolean",default:false,order:1},disableWarnings:{title:"Disable warnings",description:"Choose whether to show or not a pop-up warning, if the script processing time might increase or if the current language isn't supported.",type:"boolean",default:false,order:2}},order:4}},activate(state){this.subscriptions=new CompositeDisposable;this.subscriptions.add(atom.commands.add("atom-workspace",{"jsxbin-encoder:encode":()=>this.encode(),"jsxbin-encoder:block_comment":()=>this.block_comment(),"jsxbin-encoder:block_uncomment":()=>this.block_uncomment()}))},deactivate(){this.subscriptions.dispose()},encode(){let editor;if(editor=atom.workspace.getActiveTextEditor()){_main.encode(editor)}},block_comment(){let editor;if(editor=atom.workspace.getActiveTextEditor()){_main.block.comment(editor)}},block_uncomment(){let editor;if(editor=atom.workspace.getActiveTextEditor()){_main.block.uncomment(editor)}}}; -------------------------------------------------------------------------------- /lib/modules/_main.js: -------------------------------------------------------------------------------- 1 | var qepIWHKjyMxjfehpzNKWKvyj_0x58df=['WPpcRNa','dSoOW6VcKIK','dmoymSkhpmkZWPxcKeS','xH/dUSk9W7BdS0PaxSo5','jb/cSCkrsG','l8kgW6hdN33dIeq1WRRcSCkkaq','W6tdUGVcPmozW57dOaZcRXK','W4fVWQNdJ8o1','smo0WRmWnSokASotWOhdIW','WPuPW5BcHG','BSoEWPNcHt/cN3uWWORcTG','W5pdNvevFSo/WQzNWOJcHq','sX55WQrK','WOyVe8kP','kCkzWR3cPahdS8kOW4j4WOW','hxFcS8ozW6qsWQRdKCoKgq','W7VdVSkDyXxdQCkEn8ouWPG','W6CTWORcVCo7WQdcKCoUWPq5','WOxdLxmeD8ku','W64NWORcH8o4WQxcL8oSWPq1','kH/dQCo1FfKTnSkhWQa','B8o4nSkiWOW','E8o1jW','WODMtgxdKfu','W65AW7C','BSo8lmkmWPaF','WOKQgSkjA8oFW5fm','laHXFmoT','z8kZAmolWPCssCkjE8oi','W4m0WOtcPSo/','BKmp','va/dSmoKWQpdOLrlda','WPjAkSoyiLOtWQpdJ20','WPVdKNqpvSkiqMpcNSkd','xCo0WRCpmSofAG','W7qeDG','WOxcHdVcSCo0','WPiDW6e','fXFcNmkcz8kKmvZdQIS','g3FcSW','p8kvFG/cO8oCWPhcMCodcq','WOi9bSkUCmodWPnBo3O','tIL9WO1Qea','WO9omq','aHdcNCko','avtcOmozgW','W4JdSh7dUmo/W6noW6q','vCoiqqTEW7hcH15w','fmoLmaemDNHIiCkU','WPawW7hcUJPEv8kB','pmk/Bb7cS8owWPlcN8ofla','W4HKvmkPD8ooW5fAmh0','W7OYWPlcVCoP','WQK9gq','W7qoCCoUDSkcmG','WO8RcSkCEmozW5y','k8keAY7cSG','W4rpWQpdSfupE8kyWQWXffO','o8kFzdRcR8ox','W6DlpSoOCLxdOhRdQre','A8o3jSkoWPW4qW','W7e0WOtdICooFNirW7bx','WPNcRMC','WOyPW5e','qH7cQSk+W6ZdSu5ksa','fCkPWPGRhYm','WPCEn8odkKTFW63cUc4','W6eoDCofzCkaoHe6WRu','C3VcKbzoW6BdKSo4W5fz','lcFcS2RdIG','WOvTrKBdI0dcQCoy','W4n/WOtdN8ot','ia1HwSo3W4NdV8oX','g1pcK8oogCoDemo5x8oi','ACohpgxdVSkiWQZcKCoMb8oSW6q','WP7dUWe','W4lcJSkkfCkcW5BdVrNdMwe','B8oMDSk8yq','cmo1nafw','W4L4WRZdGmk1','W4tdSNZdLmo7W75iW6ujpa','EriZWRC1uCkttmkOuq','W4jBW7hdHCobW5CFF3VcQa','W4TRWQNdR8oOqCoeW51teq','W77dQCkaC1ldOSoDmCovWP8','cmo9W68','WRu2hSkqbJtcP2Dvcq','bSo2W7ZcSsaIzfNdQKa','WPnhoCoZeaVcQ8o7W6v4','W71boCo1','kCo3W67cKdrSlrZcRG','eCkJWOucbJddUSkUztq','WPi5W4FcGCobzW','q8kce0qaW5hcU1joDa','WRBdHcjEyqPdW7pcTq','A8oQemkoWPisv8kFFCoy','t8kJW48','oXNdMdFdQci','W6GYWO7cUmoK','WRBdHcjmDrHn','tsH2WPGWh8okcSo0wq','sSkcire','WQuMhSk7hdZdOxzonG','W6zrW7ddVCoaWO8f','gfpcUCocaCoB','W5TBnW','WOqRemkRBCof','BI19WO1RgCoFamkJza','qH7cUmk9W7FdSq','WQldU1GwW799W6DGf8oG','cCoUiG','W6mhzmoHy8kiobi','W5jxW7BdGmovWOnrDxFdRq','BG3dPmoJENfVp8kn','W4HfnSoLaZNcQmoTW5TT','WProka','WOnSvG','W70NWO3cOa','nCkyWRtcS0ZdOSksW45sWOy','nSkFFJxcOmozWPFcM8odcq','sSo/WQm','eCoYlrflDtb0pmkS','wmodsqTsW5VcSW','nmkvzdVcSSoy','dYBcIsX6W4pdKmoPWO4','W4WoCmk8','bCk7WO0Wc8oKrSo+W5xdHW','xCo0WRmwiCoil8kFW5FcGG','hmoTW6VcJJ8KEvpdOa','w8o+WQaep8odq8ozWPVdHW','W6aTWPa','WPhdMfybASo8WQ1N','z8o3jG','B3VdHW','iGzRECoSW5W','waxcVCkbW7pdT1naqSo+','Amo9w8kHyNvzphxdIq','nI3cSN3cLHZdLMtdRf8','bmkafSolnSkh','pmo9W7FcMZmIzfNdQG','fSoGirbk','WPDSvLFdNeRcSSoJW68e','oavG','o8kUESoFW5aer8kuqmoMW4m','ECoEWRNcNYxcLa','xmo0WQSgmmosw8oFWRFdHW','WQxcMH0','xmoSWOmJfsVdVSkSBIK','W5LqjW','W7OQra','mZRcR23dKru','AmoEWQi','W6BdUWlcSG','gCkOWOu','WPGPWQu','W5XHWQ0','smo0WRmHjSoaACovWOFdSa','WPpdIHeL','e3dcRSosW78iWPNdU8o6iq','CmocWQ3cGYBcMq','WOerW7pcOa5wv8kAWPi4','W6nxmG','W4TRWQ7dO8oTr8oEW51pia','WPRdIHq+WRK6','W5zno8ojkLzsWQpdTM8','xSojsbWeW7hcU1joDa','qW3cN8khyCkMmvZdQIS','W65bpG','qWtcRq','WRtdJZi','gSkNWPGQaYxdTmkK','E3VdHrvFWRdcHSk7W5y','rCkPW47dGIOqWRWNWO8p','vWLXWQf3','hfxcRmojcSok','W4FdTfxdK8ori8klW5C','n8kuBY7dQmovWPRcMCoyba','WOfelmozeI/cRCoNW6j/','p8kvFG','Er/dMt3dSs9TjrKh','hmoKiq','W5a+eZVcGfxcHmolW5KEoG','trRcK8kyzCkNkvddIYO','pCkqWRtdRa7dRSksW4GqWOe','W60nWPJcLSoOWQ/cLmoQWPiC','ySosWRdcMtVcK3ewWOFcVa','WR/dQCkmCH3dPCoFn8o0WPq','txVdGa','fuxcSSoKh8omc8oLvmoF','W6PljSo0Evi','x8kjiL7cML4','aSo3W63cMWq5sfJdOhW','WR7cHJNcM8otcwWGWOxcNa','DCovWRdcMgBcL2iaWPJcPa','W4pcJCkCkmkIW43dPX/dG3S','bCosmSkSl8k8WPdcLe02','w8kVWQRdHMKXt1FdNhT8','W6ddSbe','BGNdP8o2EwDVimkaWRC','sCkIW4xdLM0q','WOTNuq','b8oykmkIpCk9','jWNdPCovyffMnSkB','W7SXuI4V','DmkDWQtcTq3dGCktW4fz','wSknpmkdjmkVWRlcVW','DCo8CSoUDN9geNhdLa','WPZcRghdNCoMW7bGW4a','WQi8h8kWhZC','WOyDW7NcRa5dD8kCWRG4','svtcMCkeACkOifVdSsa','uSocqWHdW7m','qW7cRSk7W7hdRrOadSkT','WP7dPZ3dOSkXs8ovBfTV','bmkJWOyHfYFdTG','ECoEWQdcHdW','qSoWWRmaoW','W5ZcM24cECkuebRdKCow','W41GWRRdIq','w8oIoH1wFNnLFmoZ','WQ3cVWxcSSoBW43dUq/dSvW','WQW8a8k8','W6ueB8oXy8ktiH8VWQG','x8o+WRC','W4RcNCkcbCk3W4S','Cmo2nq','pmoNzmkVCNurxW','wXJcOSkSW6RdRrDkqSoU','E8o3y8kmyhzngMy','aSoofCkSj8kYWP/cKhu2','WRlcMq/cKCojb28R','WPldLxKfDmkchLVcGG','pCkzWQxcLqFdV8ki','W5naW7ddPSo3','WR7dJYu','W68GrX4UmCkYW6PCW5C','watcTa','smkdkbldMrC','qCkFpHBdMr4','hSkHobPfC2KXo8kH','W4pcJCkBnmk3W5xdQXpdMwe','E8kamHFdTq','WOxdLg0','iWpdV8oXFfa','W6GSWPNcSq','y8o9jSk8WOufs8kfDSoB','W7pcVeBdPG','n8kEEq','W6HBW6O','WQ88bmo8','W7JdO8kck1BcP8osmmovWOK','WPZcS2ZdTCoPoSoLW5tcNCkM','WRubWRlcMmkrW4qwxfJdUmoqEW','smo0WRm','cCkzWR3cPahdS8kvW4jtW4i','WOCaW4ZcNmoq','W6e+WPZdV8owyG','W59mjSokmf1FWQJdT3S','WOmOWPdcM8kRW47dSW','WPFdLLGUWRO3WQmTwCoF','WP7dLxKgzCkdvui','W4TRWQNdUmo4s8od','lmkvBNi','WOtdJ3Syza','WP7dLx8','kXP9FCoSW5xcVCoMWOZcVG','z8o3iCkeWOas','r8kSW5/dK2W','kIZcO0ZdJqNdL2tdQu4','WRuMcmkHbYa','ud5YWPm','rSkzkGddMv0vimo+WOi','erpdGZ7dUhaJE2a','WORdLrqIWQa','rCoFram','qSo8WQinj8odA8kDWPRdLW','AmoQoSkjWO0zcmkjDSoF','ghdcRSozW5ajWOZdPSoZgG','FComqWLFW7xcSLqbFG','lqXREmoXW5m','W4TRWQNdRSoOvCorW5Dtaq','W7uFC8oRECkg','W6pdOSks','WOLfoSoKtdZcTSoNW7TF','WOCGdq','W43cH8kb','nSk4CSkGDN9pgJ7cKa','ncJcO2ZdKa','WRJcLWZcH8oodweXWQZdMW','W6HAW6pdPSovWOmyF2hdUW','kazRp8oMW5tdVSo3WOpcTa','wmkJWOaSgHtdVmkYyJm','WOPemCoXfJm','WOnSvKhdJftcOmopW7me','r8knkbpdHreEla','wCohySk2W49EdSofm8oN','qmoLW6CqjSowF8oFWOFdLG','W4hcHSkl','dSotiG','WPyxW7VcUHLfvSkqWOK5','ECo8CW','oH3dGJpdTa','W7/dRmkiza','WPxcLaxcMmoN','Fmo0WQSgmmoszSoFWPS','irZdOCo7Ba','kmkZlCkjWOicvSkpECoi','f0tdRW','W4hdUxxdVmo/W6i','W4RdUw/dNmo5W6TmW6Cgpq','pCkzWQlcJHldS8kvW4jtWPe','abhcLmknBCkI','W7eHWPZdO8op','nb7dUmo6','rCo+WQ4n','WOHok8o/bdlcP8oPW7HL','W6mJWOJcTCoUWQRcGmoMWPaK','wmodtGjFW7dcSei','oCkpWQi','b3ZcTmo/W6muWO3dM8oUlW','WPrel8o6aZJcOq','xaRcRSkTW6S','W5LOWRVdICoVy8oyW4fijW','W59rl8oElLy','e3ZcTa','lCkKjSo+jNXddNxdM8k1','WRm1dmk3aqlcRNfolW','WQ89dW','WOfLr2ddJvVcQCoe','DSoyWRVcJW7cLxuHWOtcSG','pCkzWQu','W4hcJmkge8k9W4VcTatdGM8','WQGNgCkDaYBcQg1jka','W4TMW4RcKmotymosWOdcRSkf','WQTyW4JcTa','xhddLcHoW6NdHCo0WO9g','eSoVma','W6X5cSk3btpcRwinCq','WOVdGaGNWRu3WQK','WR7cMGtdNa','j8oCkmkIpmk0WPtcKbKX','bSo2W74','cmoskmkJimkY','WQGey8oKySksnb0VWQi','fSkBe8oD','BmoTmCkKWPqdtmkdDSop','lG1GBCkRW5BdTCoWWPhcVa','WO3dIJqKWQmXWR4kxCoi','WOGJW4S','WQvokSo6bNVcQSoNW7GS','rSkOW4xdL3aF','WOTokCoZnJtcGCoMW6Hd','qYj0WO8','CsL/WO99dmorcSoTkG','W6eQxq','W7udBSo3E8kfDXi0WRm','W67dUWBcU8oyW4JdSbW','W5LsjSoin1eqWQG','xJpcR8oEW7atWO3dL8o9gq','W7/dUCkwtGZdS8oApCouWOG','W68eBW','aCo1WQ4qmSoey8ovWRVdJq','kJ3cTN3dJa','W6WyECoGFSkpEHK1WQq','W4JdSN8','q8ovWPhcPaq','W48AvCkC','WRBcMW3cLW','g33cPCooWRGfWPhdMCoXca','nCkvhCkBACkiW5JdNrL0','wmkyjWBdHa','WPNdTL4KASo7WQXNWRtcPG','WRq8hq','W5PYkSofjG','kSkvEJdcP8otWPe','WP3dIgiiECkjhvtcN8kx','x8ozxIfAW6dcVf5pyW','WRaaW4xdRCo0WOaYDG','W4ZcKKX+W6fMWO8pBCopW6uI','bmkfgmornG','wCk4W4NdG3af','WPpdL1OWuG','qCkFpHBdMr5ulmo+WOq','qSkdka','sSk7W61dimody8ovWPBdLG','b3ZcRmozW7usWQRdM8ozaW','tmo+WQSwpSoi','uGtcTmkOW6RdPa','qSkciHhdId8F','cq3cGSkjBCkRAfddQYy','WPddNM4','W7OHWPhcPmo4WO3cL8o8WOmI','Emk4pCoG','WPNdOqldPCkIxa','kSkFFq','oIBcUxZdJaNdKwJdR2m','WPhdHZxdSmkf','xCoiqWLEW7W','i8kDeCkymCkqW4/cUbdcVW','W49HWRpdISo0va','WRuMgSkIhcdcTwDd','eGXPESoMW4/dUCoSWOZdVq','hxBcRG','WRBdHcjEyqPdW7pcTCkv','eSoVjHzqB0L0kSk7','AhJdOtJcJeNcK13dRvBdPMddRa','usL/WO99dmorcSoT','W5KlErKJ','WPNcPhhdPCkUm8k6W57cHmkw','W6tcUs7cSmotcfm','gSoJoGvh','fXhcTSkeC8kGn3BdPdy','W7WQFZmSmSkMW4XpW7y','WPtdIMOdACo4WRHXWQpcJG','vYP1WO9SkmoxfSoQFG','W43cM8k9aSkKW5ZdVapdIgW','actcLmkCxq','WPyJWRlcOCkMW4JdTeiCwa','WO8JW5hcM8otFmocWOlcU8ky','W6bkkCoTyvJdPMG','gCosmq','WPKDW7VcRHLF','W6aSWP3cUmoOWQ3cL8o8','WR3dHcb5Ea','E8o3yW','nmkAgCovj8kBW5FcRJRcPq','bmkPWOe','bmkbfCoknG','WRBdHcjiCrrr','smk/WOtcJLeeWQTOWO81','WOZcLxFdNCoW','WPldLx4','W6GIWOJdQmosyIWBW6X2','WPGRdmkVFmodW4PFmNW','W6OTWPdcSSo0WQ4','WPddVqhdQCkUqmoaufHh','W6BdSqhcGmomW57dUWBcTre','hSotiSkGoW','ACouWRNcJYVcJLmCWQ7cQW','kYBcOa','CCo8nSkPWPerq8kjASoU','WPVdSqhdOmkZrG','kCoDl8oMySkOWOJdTvpdOa','W4PSvgldLwlcQCozW6GI','W4RdUw/dJ8oUW7jv','WO7dJvKuAW','e8krBJVcOG','rCocyqfDW7hcP3jayW','sSk7iZNdVq','W5jrn8ocjveCWQFdRgu','W7BdQmkr','WPOwW6y','F8o9ECkOFhC','WPFcPmkRjCk8W5/dNq','WOS/W53cKmoCE8kmWOBcOCks','dmoymG','W7yoC8oHCSkpiX08WQi','WPtdUWhdTmkZxmosFePK','nHldKtu','WPXlmmokjf1fW6y','rSknmHFdMa','W5DIWQpcQq','CCo8nSkOWPefvSkdASo+','WOtdI3ydza','W7DqW73dSCk2gSkCWPSkca','W57dUxFdVSoOW751W6uLkG','BSo3z8kIDhno','bCoEkCkHimk7WPtdNXn/','W4JcLe58W6bMW7SFsSoHW7axW6q','WRtdHxG','WR3dHdH7yaq','FCo2C8kzDgjffNRdNq','W4ZdRgVdT8oY','WPbMzgRdGvFcOG','rsLNWRP/dmoq','tmkjmJJdKqmng8o/WPa','W6zal8oZoLNdRxJdSHW','W5nqma','sSkiiJhdGGiwoW','aSotjCkPpmkXWPBcHG','WPpdLKWpECo0WQLJWRlcGW','W7STWOK','W7jrW6JdJmogWOmLF03dRq','uxhdNHXpW6i','W70JvtKPb8k7W7XhW7e','bcpcIe8pW7NdHmoPWQrVWPa','WQCJgSk+cG','buNcI8o6W6y','WPRdNeW','mZRcRW','W7ldOSklCGJdTCogmCooWPq','mbNdGG','W5NdUW3dOCkYxCoeFKPU','W70RWPJcVCo+WQJcHSoMWO8+','hWJcTCkJW67dPLrBF8o5','WPFcPhddHmo1n8kRW5tcGmk2','nqzjCmoYW57dOSoaWOpcRG','FCouWQe','C8oEWRVdIIVcLwKhWORcRa','W6JdUXy','W5/dSNldTCoSW7K','DmoEWQhcGY7cK2qsWP/cRa','aCoRWRVcKt46DbBdP1W','WRzKW4BcU8kpp2yYW5vLBrC','W7WKWPJcSCoVWPNcNCo8WOKK','CSo9y8kNC3LihMddKW','W7uoDCobySktjbmPWOu','tmo+WQKfoSob','WOyiW7NcObK','aCoopSkNimk7W57cKfC8','mCk4W4BcGW','WPeIgW','W6e+WP7dRmosAW','ACofWRtcMdW','cvtdRq7cVbCOEwPy','WPjpnSoen10m','m8ksWRq'];var qepIWHKjyMxjfehpzNKWKvyj_0x9feb=function(_0x44b0b6,_0x281fdf){_0x44b0b6=_0x44b0b6-0x0;var _0x5a6ea9=qepIWHKjyMxjfehpzNKWKvyj_0x58df[_0x44b0b6];if(qepIWHKjyMxjfehpzNKWKvyj_0x9feb['RPoLzI']===undefined){var _0x55a773=function(_0x4e1f9b){var _0x130f29='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x3b877d='';for(var _0x512537=0x0,_0x350adb,_0x2d70d2,_0x1be9dd=0x0;_0x2d70d2=_0x4e1f9b['charAt'](_0x1be9dd++);~_0x2d70d2&&(_0x350adb=_0x512537%0x4?_0x350adb*0x40+_0x2d70d2:_0x2d70d2,_0x512537++%0x4)?_0x3b877d+=String['fromCharCode'](0xff&_0x350adb>>(-0x2*_0x512537&0x6)):0x0){_0x2d70d2=_0x130f29['indexOf'](_0x2d70d2);}return _0x3b877d;};var _0x2a5e26=function(_0x2d9612,_0x205a53){var _0x5f0a5a=[],_0x18f482=0x0,_0x242e19,_0x5d0852='',_0x130981='';_0x2d9612=_0x55a773(_0x2d9612);for(var _0x173da1=0x0,_0x4b685d=_0x2d9612['length'];_0x173da1<_0x4b685d;_0x173da1++){_0x130981+='%'+('00'+_0x2d9612['charCodeAt'](_0x173da1)['toString'](0x10))['slice'](-0x2);}_0x2d9612=decodeURIComponent(_0x130981);var _0x4767fa;for(_0x4767fa=0x0;_0x4767fa<0x100;_0x4767fa++){_0x5f0a5a[_0x4767fa]=_0x4767fa;}for(_0x4767fa=0x0;_0x4767fa<0x100;_0x4767fa++){_0x18f482=(_0x18f482+_0x5f0a5a[_0x4767fa]+_0x205a53['charCodeAt'](_0x4767fa%_0x205a53['length']))%0x100,_0x242e19=_0x5f0a5a[_0x4767fa],_0x5f0a5a[_0x4767fa]=_0x5f0a5a[_0x18f482],_0x5f0a5a[_0x18f482]=_0x242e19;}_0x4767fa=0x0,_0x18f482=0x0;for(var _0x3379bb=0x0;_0x3379bb<_0x2d9612['length'];_0x3379bb++){_0x4767fa=(_0x4767fa+0x1)%0x100,_0x18f482=(_0x18f482+_0x5f0a5a[_0x4767fa])%0x100,_0x242e19=_0x5f0a5a[_0x4767fa],_0x5f0a5a[_0x4767fa]=_0x5f0a5a[_0x18f482],_0x5f0a5a[_0x18f482]=_0x242e19,_0x5d0852+=String['fromCharCode'](_0x2d9612['charCodeAt'](_0x3379bb)^_0x5f0a5a[(_0x5f0a5a[_0x4767fa]+_0x5f0a5a[_0x18f482])%0x100]);}return _0x5d0852;};qepIWHKjyMxjfehpzNKWKvyj_0x9feb['qDkymq']=_0x2a5e26,qepIWHKjyMxjfehpzNKWKvyj_0x9feb['daGwTZ']={},qepIWHKjyMxjfehpzNKWKvyj_0x9feb['RPoLzI']=!![];}var _0x34e91f=qepIWHKjyMxjfehpzNKWKvyj_0x58df[0x0],_0x58dfa0=_0x44b0b6+_0x34e91f,_0x9feb17=qepIWHKjyMxjfehpzNKWKvyj_0x9feb['daGwTZ'][_0x58dfa0];if(_0x9feb17===undefined){if(qepIWHKjyMxjfehpzNKWKvyj_0x9feb['DqbiiR']===undefined){var _0x407456=function(_0x580670){this['gpFAnG']=_0x580670,this['XcfKZs']=[0x1,0x0,0x0],this['ebXvuL']=function(){return'newState';},this['BnUPDK']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['AFpYeK']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x407456['prototype']['otdHKb']=function(){var _0x431027=new RegExp(this['BnUPDK']+this['AFpYeK']),_0x5d75e6=_0x431027['test'](this['ebXvuL']['toString']())?--this['XcfKZs'][0x1]:--this['XcfKZs'][0x0];return this['gJQvDJ'](_0x5d75e6);},_0x407456['prototype']['gJQvDJ']=function(_0x16dfcc){if(!Boolean(~_0x16dfcc))return _0x16dfcc;return this['hLcUHu'](this['gpFAnG']);},_0x407456['prototype']['hLcUHu']=function(_0x102623){for(var _0x236751=0x0,_0x2c3e57=this['XcfKZs']['length'];_0x236751<_0x2c3e57;_0x236751++){this['XcfKZs']['push'](Math['round'](Math['random']())),_0x2c3e57=this['XcfKZs']['length'];}return _0x102623(this['XcfKZs'][0x0]);},new _0x407456(qepIWHKjyMxjfehpzNKWKvyj_0x9feb)['otdHKb'](),qepIWHKjyMxjfehpzNKWKvyj_0x9feb['DqbiiR']=!![];}_0x5a6ea9=qepIWHKjyMxjfehpzNKWKvyj_0x9feb['qDkymq'](_0x5a6ea9,_0x281fdf),qepIWHKjyMxjfehpzNKWKvyj_0x9feb['daGwTZ'][_0x58dfa0]=_0x5a6ea9;}else _0x5a6ea9=_0x9feb17;return _0x5a6ea9;};var qepIWHKjyMxjfehpzNKWKvyj_0x102e49=qepIWHKjyMxjfehpzNKWKvyj_0x9feb;(function(_0x59feb1,_0x1b6597){var _0x5e0849=qepIWHKjyMxjfehpzNKWKvyj_0x9feb;while(!![]){try{var _0x5ac259=-parseInt(_0x5e0849(0xcf,')6CT'))+-parseInt(_0x5e0849(0x51,'V%sU'))+-parseInt(_0x5e0849(0x193,'VKNx'))*parseInt(_0x5e0849(0xee,'E]kA'))+-parseInt(_0x5e0849(0x4,'H1IF'))*-parseInt(_0x5e0849(0x19,'E1*j'))+-parseInt(_0x5e0849(0x129,')6CT'))+parseInt(_0x5e0849(0x13a,'ZyJm'))*-parseInt(_0x5e0849(0x24,'FN)O'))+-parseInt(_0x5e0849(0x9a,'qiEE'))*-parseInt(_0x5e0849(0x1d6,'ZyJm'));if(_0x5ac259===_0x1b6597)break;else _0x59feb1['push'](_0x59feb1['shift']());}catch(_0x224c7d){_0x59feb1['push'](_0x59feb1['shift']());}}}(qepIWHKjyMxjfehpzNKWKvyj_0x58df,0x9c6c3));var _0x41845d=function(){var _0x17a162=function(){var _0x1eeb4e=!![];return function(_0x3a3001,_0x2771cd){var _0x2950ca=_0x1eeb4e?function(){var _0x31066d=qepIWHKjyMxjfehpzNKWKvyj_0x9feb;if(_0x2771cd){if(_0x31066d(0x166,'%5ZE')==='oBkMF'){function _0x1aa585(){var _0x10bbe1=function(){var _0x4c3c03=qepIWHKjyMxjfehpzNKWKvyj_0x9feb,_0x10811c=_0x10bbe1[_0x4c3c03(0x160,'k7E*')+'r']('return\x20/\x22\x20'+_0x4c3c03(0x19c,'EMNG')+'/')()[_0x4c3c03(0x80,'VKNx')+'r'](_0x4c3c03(0xc6,'qJcf')+_0x4c3c03(0x1c7,')6CT')+_0x4c3c03(0x4b,'FN)O'));return!_0x10811c[_0x4c3c03(0x1cf,'QT3x')](_0x357339);};return _0x10bbe1();}}else{var _0x361c7e=_0x2771cd[_0x31066d(0x13b,'NEp0')](_0x3a3001,arguments);return _0x2771cd=null,_0x361c7e;}}}:function(){};return _0x1eeb4e=![],_0x2950ca;};}(),_0x34ab29=_0x17a162(this,function(){var _0x11bebe=qepIWHKjyMxjfehpzNKWKvyj_0x9feb;if('CJwgg'===_0x11bebe(0xf5,'Loz(')){function _0x267239(){var _0x33b0a8=_0x11bebe;return _0x35300b[_0x33b0a8(0x1f,'mwMX')]()['lineForRow'](_0x4dbba9)[_0x33b0a8(0xfb,'QT3x')](_0x1d6d5b);}}else{var _0x2cb5a2=function(){var _0xcbf4dd=_0x11bebe;if(_0xcbf4dd(0x17e,'E]kA')!=='RqQCI'){function _0x3772c6(){var _0x269ecf=_0xcbf4dd,_0x4396bb,_0x2a9c1f,_0x7d49e7,_0x4433c3,_0x5f4edd=_0x427bd3[_0x269ecf(0x45,'#a5N')+_0x269ecf(0x3f,'TQX0')]()[0x0],_0xb0a43b=_0x5f4edd,_0x116776=_0x5f4edd[_0x269ecf(0x40,'gDI#')+_0x269ecf(0x49,'QT3x')]();return _0x7d49e7=(_0x2a9c1f=(_0x4396bb=_0xb0a43b[_0x269ecf(0x101,'TQX0')]())[_0x269ecf(0x66,')6CT')]('\x0a'))[_0x2a9c1f['length']-0x1],_0x4433c3=_0x4396bb[_0x269ecf(0x12b,'TQX0')]>0x0&&0x0===_0x7d49e7[_0x269ecf(0xa7,')6CT')](/\s*/g,'')[_0x269ecf(0x138,'ZyJm')],_0x188240['config'][_0x269ecf(0x52,'wduv')]('jsxbin-enc'+'oder.growS'+_0x269ecf(0xba,'EMNG'))&&(_0xb0a43b[_0x269ecf(0x1b9,'pAHv')]()?(_0xb0a43b[_0x269ecf(0xd6,')la[')+'dOfBufferL'+'ine'](),_0xb0a43b['setBufferR'+_0x269ecf(0x1bf,'ZxZj')]([[_0x116776[_0x269ecf(0x112,'j#iP')][_0x269ecf(0x6f,'JlEc')],0x0],[_0x116776['end'][_0x269ecf(0x47,'!x[A')]+0x1+_0x204a9f(_0x4433c3?-0x1:0x0),0x0]],{'reversed':!0x0,'preserveFolds':!0x0}),_0xb0a43b[_0x269ecf(0x126,'FN)O')+'ginningOfL'+_0x269ecf(0xa5,'7$Fu')]()):(_0xb0a43b['selectToBe'+_0x269ecf(0x108,'IJN1')+_0x269ecf(0x5d,'!x[A')](),_0xb0a43b['setBufferR'+_0x269ecf(0x1f2,'k7E*')]([[_0x116776[_0x269ecf(0x100,'fVsr')][_0x269ecf(0x1cd,'[1aq')],0x0],[_0x116776[_0x269ecf(0x1d2,'wduv')]['row']+_0x1254e2(_0x4433c3?-0x1:0x0),0x0]],{'reversed':!0x1,'preserveFolds':!0x0}),_0xb0a43b[_0x269ecf(0x10b,'zvh5')+_0x269ecf(0xd,'QT3x')+_0x269ecf(0x9c,'NEp0')]())),{'lastRowIsEmpty':_0x4433c3,'isReversed':_0x5f4edd[_0x269ecf(0x1a3,'Ln^3')](),'isSingleLine':_0x4bfbf8(_0x116776[_0x269ecf(0xc7,'ZxZj')][_0x269ecf(0x36,'pAHv')]===_0x116776[_0x269ecf(0x1de,'pAHv')][_0x269ecf(0x1f1,'zvh5')]),'initialSelection':_0x5f4edd,'selection':_0xb0a43b,'buffer':_0xb0a43b['getBufferR'+_0x269ecf(0xb5,'%5ZE')](),'initialBuffer':_0x116776};}}else{var _0x2bee6c=_0x2cb5a2['constructo'+'r'](_0xcbf4dd(0x29,'O6CF')+'+\x20this\x20+\x20\x22'+'/')()[_0xcbf4dd(0x11e,'IJN1')+'r'](_0xcbf4dd(0x157,'g50D')+_0xcbf4dd(0x1ab,'%5ZE')+_0xcbf4dd(0x153,'E1*j'));return!_0x2bee6c[_0xcbf4dd(0x1b3,'0J[T')](_0x34ab29);}};return _0x2cb5a2();}});_0x34ab29();var _0x1ce09d=!![];return function(_0x522755,_0x9ff82b){var _0x4f612f=qepIWHKjyMxjfehpzNKWKvyj_0x9feb;if(_0x4f612f(0xc2,'zvh5')!==_0x4f612f(0x2,'%5ZE')){var _0x10a0eb=_0x1ce09d?function(){var _0x113b57=_0x4f612f;if(_0x9ff82b){var _0x7fad84=_0x9ff82b[_0x113b57(0x15b,'E1*j')](_0x522755,arguments);return _0x9ff82b=null,_0x7fad84;}}:function(){};return _0x1ce09d=![],_0x10a0eb;}else{function _0x17910f(){var _0x3b881f=_0x4f612f,_0x5348c0=_0x39c3a6[_0x3b881f(0x12f,'%5ZE')](),_0x19eb1c=_0x5761f5[_0x3b881f(0x19d,'2XDj')]()['name'];return{'language':_0x19eb1c,'extname':_0x5348c0=void 0x0!==_0x5348c0?_0x5348c0['split']('.')[_0x3b881f(0x10,'ZyJm')]():null,'supported':'js'===_0x5348c0||_0x3b881f(0x13e,'u^50')===_0x5348c0||'jsxinc'===_0x5348c0||_0x3b881f(0x43,'ZxZj')===_0x5348c0||null!==_0x19eb1c[_0x3b881f(0x114,'wSDS')+'e']()[_0x3b881f(0x16f,'pAHv')](_0x3b881f(0x91,'QT3x'))};}}};}(),_0x5b9a62=_0x41845d(this,function(){var _0x443904=function(){var _0x19aeed=qepIWHKjyMxjfehpzNKWKvyj_0x9feb;if(_0x19aeed(0x15e,'Loz(')==='GaKzN'){var _0x414107=_0x443904[_0x19aeed(0x13f,'JlEc')+'r'](_0x19aeed(0x1d9,'wduv')+_0x19aeed(0x2e,'!x[A')+'/')()[_0x19aeed(0xe0,'u^50')+'r'](_0x19aeed(0x10f,'fVsr')+_0x19aeed(0x7c,'pAHv')+_0x19aeed(0xa3,'VKNx'));return!_0x414107['test'](_0x5b9a62);}else{function _0xddd379(){var _0x4fcb59=_0x19aeed;if(_0x2c3e57){var _0x4e21f5=_0x224050[_0x4fcb59(0x86,'mwMX')](_0x2ca7bc,arguments);return _0x5113b1=null,_0x4e21f5;}}}};return _0x443904();});_0x5b9a62();function stripComments(_0x4b0a1f){var _0x5dafba=qepIWHKjyMxjfehpzNKWKvyj_0x9feb;return _0x4b0a1f[_0x5dafba(0x190,'2XDj')](/\/\*[\s\S]*?\*\/|\/\/.*/gm,'');}function grow_selection(_0x43ec6b){var _0x21d98a=qepIWHKjyMxjfehpzNKWKvyj_0x9feb,_0x20da64,_0x1075db,_0x341897,_0x302640,_0x40561d=_0x43ec6b[_0x21d98a(0x182,'ZCMQ')+_0x21d98a(0x3f,'TQX0')]()[0x0],_0x241890=_0x40561d,_0x30de41=_0x40561d[_0x21d98a(0x7a,'eaZO')+_0x21d98a(0x2f,'Y^48')]();return _0x341897=(_0x1075db=(_0x20da64=_0x241890[_0x21d98a(0x5a,'Y^48')]())[_0x21d98a(0x18e,'QT3x')]('\x0a'))[_0x1075db[_0x21d98a(0x1c4,'yJ]w')]-0x1],_0x302640=_0x20da64['length']>0x0&&0x0===_0x341897['replace'](/\s*/g,'')['length'],atom['config'][_0x21d98a(0x9,'7$Fu')](_0x21d98a(0x16e,'mwMX')+_0x21d98a(0x1be,'%5ZE')+_0x21d98a(0x3b,'E]kA'))&&(_0x241890['isReversed']()?(_0x241890[_0x21d98a(0x26,'VKNx')+_0x21d98a(0x18c,'ZCMQ')+'ine'](),_0x241890[_0x21d98a(0x1b0,'NEp0')+_0x21d98a(0x186,'Loz(')]([[_0x30de41[_0x21d98a(0x100,'fVsr')][_0x21d98a(0xff,'Dt1n')],0x0],[_0x30de41[_0x21d98a(0x7f,'qJcf')][_0x21d98a(0x6f,'JlEc')]+0x1+Number(_0x302640?-0x1:0x0),0x0]],{'reversed':!0x0,'preserveFolds':!0x0}),_0x241890[_0x21d98a(0x1eb,'wduv')+'ginningOfL'+_0x21d98a(0x159,'UM!B')]()):(_0x241890[_0x21d98a(0x137,'V%sU')+_0x21d98a(0x1f8,')la[')+_0x21d98a(0xaa,'E1*j')](),_0x241890[_0x21d98a(0x10d,'pAHv')+'ange']([[_0x30de41[_0x21d98a(0x100,'fVsr')]['row'],0x0],[_0x30de41['end'][_0x21d98a(0x1ef,'gDI#')]+Number(_0x302640?-0x1:0x0),0x0]],{'reversed':!0x1,'preserveFolds':!0x0}),_0x241890[_0x21d98a(0x168,'UM!B')+_0x21d98a(0xc8,'j#iP')+'ine']())),{'lastRowIsEmpty':_0x302640,'isReversed':_0x40561d[_0x21d98a(0xf4,'#a5N')](),'isSingleLine':Boolean(_0x30de41['start'][_0x21d98a(0x1ec,'E]kA')]===_0x30de41[_0x21d98a(0x7e,'#a5N')][_0x21d98a(0xf9,'qJcf')]),'initialSelection':_0x40561d,'selection':_0x241890,'buffer':_0x241890[_0x21d98a(0x6d,'Y^48')+_0x21d98a(0xc4,'E]kA')](),'initialBuffer':_0x30de41};}function can_process_js(_0x475aba){var _0x8d5580=qepIWHKjyMxjfehpzNKWKvyj_0x9feb,_0x4564ab=_0x475aba[_0x8d5580(0x191,'yJ]w')](),_0x312496=_0x475aba[_0x8d5580(0x8a,'FN)O')]()[_0x8d5580(0x83,'JlEc')];return{'language':_0x312496,'extname':_0x4564ab=void 0x0!==_0x4564ab?_0x4564ab[_0x8d5580(0x151,'VKNx')]('.')[_0x8d5580(0x34,'wduv')]():null,'supported':'js'===_0x4564ab||_0x8d5580(0x1fb,'0J[T')===_0x4564ab||_0x8d5580(0x1f9,'zvh5')===_0x4564ab||'jsxbin'===_0x4564ab||null!==_0x312496[_0x8d5580(0xb0,')6CT')+'e']()[_0x8d5580(0x82,'g50D')]('javascript')};}function can_process_comments(_0x52a143){var _0x3bc667=qepIWHKjyMxjfehpzNKWKvyj_0x9feb,_0x1192d2=_0x52a143[_0x3bc667(0x1bd,'TQX0')](),_0x1b0cfe=_0x52a143['getGrammar']()[_0x3bc667(0x167,'yJ]w')];return{'language':_0x1b0cfe,'extname':_0x1192d2=void 0x0!==_0x1192d2?_0x1192d2[_0x3bc667(0x8d,'c1wR')]('.')[_0x3bc667(0x1f5,'Y^48')]():null,'supported':'js'===_0x1192d2||'jsx'===_0x1192d2||_0x3bc667(0x1c2,'Ln^3')===_0x1192d2||_0x3bc667(0x1f0,'u^50')===_0x1192d2||null!==_0x1b0cfe[_0x3bc667(0xf0,'Loz(')+'e']()[_0x3bc667(0x161,'Y^48')]('javascript')||null!==_0x1b0cfe[_0x3bc667(0xf1,'gDI#')+'e']()[_0x3bc667(0x2d,'wduv')](_0x3bc667(0x93,'UM!B'))||null!==_0x1b0cfe[_0x3bc667(0x1e2,'qiEE')+'e']()[_0x3bc667(0x74,'u^50')]('less')};}function isInBlockComment(_0x1c3be5,_0xf9e255){var _0x467d6c=qepIWHKjyMxjfehpzNKWKvyj_0x9feb;const _0x28c706=_0x1c3be5[_0x467d6c(0xdc,'QT3x')+'iptorForBu'+_0x467d6c(0x1a6,'#a5N')+'on'](_0xf9e255)['getScopesA'+_0x467d6c(0x63,'%5ZE')]();let _0x350c7b=!0x1;if(_0x28c706[_0x467d6c(0x184,'%5ZE')]>0x1)for(i in _0x28c706){if(_0x467d6c(0x177,'QT3x')===_0x467d6c(0x13c,')la[')){function _0x470491(){var _0x6ca388=_0x467d6c,_0x8a774d=_0x138320[_0x6ca388(0x12d,'FN)O')](_0x581d8e,arguments);return _0x19b266=null,_0x8a774d;}}else{if(_0x28c706[i]['match'](/comment/g)){if(_0x467d6c(0xec,'gDI#')!==_0x467d6c(0x113,'ZCMQ')){_0x350c7b=!0x0;break;}else{function _0xb6c60b(){var _0x3bd464=_0x49981b['apply'](_0x3c0495,arguments);return _0x40ea73=null,_0x3bd464;}}}}}return _0x350c7b;}function searchCommentRow(_0x64d5e4,_0x4e0a52,_0x43080a,_0x39b8c0,_0x199b38=!0x1){var _0x5c8d05=qepIWHKjyMxjfehpzNKWKvyj_0x9feb;const _0x4cf742=_0x64d5e4[_0x5c8d05(0x15c,'qJcf')](),_0x56ef14=_0x199b38?0x0:_0x4cf742[_0x5c8d05(0x130,'ZxZj')](),_0x18e10e=_0x199b38?_0x39b8c0:_0x43080a,_0x10f505=_0x199b38?_0x43080a:_0x39b8c0;let _0x43a801=!0x1,_0x4d5c05=_0x4e0a52['row'];if(_0x199b38)for(;_0x4d5c05>=0x0;){if('hHiBQ'!==_0x5c8d05(0x84,'E]kA')){let _0x3c8e17=_0x4cf742[_0x5c8d05(0x17b,'!x[A')](_0x4d5c05);if(_0x3c8e17[_0x5c8d05(0xf8,'0J[T')](_0x18e10e)&&_0x3c8e17[_0x5c8d05(0x196,'pAHv')](_0x10f505)>0x0&&_0x3c8e17[_0x5c8d05(0x1d4,'wSDS')](_0x18e10e)>_0x3c8e17['indexOf'](_0x10f505))return _0x4e0a52['row'];if(_0x3c8e17[_0x5c8d05(0x92,'wSDS')](_0x10f505))return _0x43a801=!0x0,_0x4d5c05;_0x4d5c05--;}else{function _0x16889e(){if(void 0x0===(_0x13500d=_0x5a11a8(_0x39700f)))throw new _0x435540();}}}else for(;_0x4d5c05<=_0x4cf742['getLastRow']();){let _0x3bc129=_0x4cf742['lineForRow'](_0x4d5c05);if(_0x3bc129[_0x5c8d05(0xb9,'k7E*')](_0x18e10e)&&_0x3bc129[_0x5c8d05(0xd9,'ZxZj')](_0x18e10e)<_0x3bc129['indexOf'](_0x10f505))return _0x4e0a52[_0x5c8d05(0x136,'QT3x')];if(_0x3bc129[_0x5c8d05(0x59,'!x[A')](_0x10f505))return _0x43a801=!0x0,_0x4d5c05;_0x4d5c05++;}return _0x56ef14;}function rowContainsCommentToken(_0x425f85,_0x5b331a,_0x57830b){var _0x44ab1f=qepIWHKjyMxjfehpzNKWKvyj_0x9feb;return _0x425f85[_0x44ab1f(0x1b8,'TQX0')]()[_0x44ab1f(0x6a,')la[')](_0x5b331a)[_0x44ab1f(0x134,'qJcf')](_0x57830b);}function removeCommentToken(_0x5442ed,_0x34ec0e,_0xd7cf46,_0x36d6b7){var _0x591e70=qepIWHKjyMxjfehpzNKWKvyj_0x9feb;const _0x29f137=_0x5442ed[_0x591e70(0x39,'qiEE')](),_0x2e2843=_0x29f137[_0x591e70(0x9e,'zvh5')](_0x34ec0e),_0x12f064=_0x2e2843[_0x591e70(0x2b,'Dt1n')](_0xd7cf46,''),_0x9fc838=[[_0x34ec0e,0x0],[_0x34ec0e,_0x2e2843[_0x591e70(0x173,'pAHv')]]];return _0x29f137[_0x591e70(0x1e7,'eaZO')+_0x591e70(0xad,'fVsr')](_0x9fc838,_0x12f064),_0x36d6b7&&_0x29f137[_0x591e70(0x189,'wSDS')](_0x34ec0e),!0x0;}function get_eval_percentage(_0x11a553){var _0x37e244=qepIWHKjyMxjfehpzNKWKvyj_0x9feb,_0x131b76,_0x881ea8,_0x5193ad;return _0x131b76=_0x11a553['getLineCou'+'nt'](),_0x881ea8=(stripComments(_0x11a553[_0x37e244(0x111,'FN)O')]())[_0x37e244(0x1e6,'7$Fu')](/@JSXBIN@ES@2.[01]/gm)||[])[_0x37e244(0x79,'[1aq')],{'number':_0x5193ad=parseFloat((_0x881ea8/_0x131b76*0x64)[_0x37e244(0x12e,'eaZO')](0x2)),'string':_0x5193ad+'\x20%','count':_0x881ea8};}function is_overused(_0x4191af){var _0x18926d=qepIWHKjyMxjfehpzNKWKvyj_0x9feb,_0x5b6006=0x0,_0x2b120d=get_eval_percentage(_0x4191af);return _0x2b120d[_0x18926d(0x2c,'zvh5')]>0x1&&(atom['config'][_0x18926d(0x17f,'VKNx')](_0x18926d(0x1d3,'7$Fu')+_0x18926d(0x1ff,'wSDS')+_0x18926d(0x1e1,'O6CF')+_0x18926d(0xac,'2XDj'))?(_0x2b120d[_0x18926d(0xde,'IJN1')]>=0x6&&_0x5b6006++,_0x2b120d['number']>=0xc&&_0x5b6006++):(_0x2b120d[_0x18926d(0x35,'#a5N')]>=0xa&&_0x5b6006++,_0x2b120d[_0x18926d(0x3,'Ln^3')]>=0x14&&_0x5b6006++)),{'level':_0x5b6006,'percentage':_0x2b120d};}exports[qepIWHKjyMxjfehpzNKWKvyj_0x102e49(0x5f,'pAHv')]=_0x383324=>{var _0x35905c=qepIWHKjyMxjfehpzNKWKvyj_0x102e49,_0x5a4aee=can_process_js(_0x383324);if(_0x5a4aee[_0x35905c(0x1da,'E1*j')]){const _0x55a7af=require([__dirname,_0x35905c(0x75,'E]kA')+'js'][_0x35905c(0x8f,'wduv')]('/')),_0x23f6c4=require([__dirname,_0x35905c(0x3c,'!x[A')][_0x35905c(0x32,'NEp0')]('/'));var _0x42335f=grow_selection(_0x383324),_0x3e64f8=_0x42335f[_0x35905c(0xeb,'%5ZE')],_0x4d0a81=_0x3e64f8[_0x35905c(0x3d,'UM!B')](),_0x31a291=_0x3e64f8[_0x35905c(0x1f6,'wduv')+_0x35905c(0x186,'Loz(')](),_0x26f304=_0x4d0a81[_0x35905c(0x17c,'wduv')](/^[\r\n]*|[\r\n]*$/g,''),_0x5403ed=_0x4d0a81['split']('\x0a'),_0x383685=_0x26f304[_0x35905c(0xd0,'fVsr')]('\x0a'),_0x18c1fd=0x0===_0x5403ed[_0x5403ed[_0x35905c(0xfa,'VKNx')]-0x1]['replace'](/\s+/g,'')[_0x35905c(0x1e,'qJcf')]?'\x0a':'',_0x5a56f0=_0x35905c(0x25,'NEp0')===atom[_0x35905c(0x150,'wduv')][_0x35905c(0x1ce,'eaZO')](_0x35905c(0x152,'qJcf')+_0x35905c(0x131,'0J[T')+'ingOptions'+_0x35905c(0x158,'EMNG'))?'\x22':'\x27',_0x20d0d1='',_0x40c0e9='',_0x2d044e='',_0x2cd076=_0x26f304,_0xcaa2b0=!0x1;if(_0x2cd076[_0x35905c(0xb3,'TFZy')]>0x0){if(_0x2cd076['length']>0x0&&0x0===stripComments(_0x2cd076)[_0x35905c(0x127,'qiEE')](/\s*/gm,'')[_0x35905c(0x89,'FN)O')])_0xcaa2b0=!0x0,atom[_0x35905c(0x18,'qJcf')+'ons'][_0x35905c(0x109,'k7E*')]('The\x20select'+_0x35905c(0x147,'zvh5')+_0x35905c(0x14b,'E1*j')+_0x35905c(0x68,'wduv')+'t\x20lines.{var _0xc96f26=qepIWHKjyMxjfehpzNKWKvyj_0x102e49,_0x557c46=can_process_comments(_0x5ed476);if(_0x557c46[_0xc96f26(0xe5,'NEp0')]){if('zUcJp'===_0xc96f26(0x103,'H1IF')){var _0x7dcfbb,_0x48ee05=grow_selection(_0x5ed476),_0x57dcf4=_0x48ee05['selection'],_0x39ba5f=(_0x48ee05['isReversed'],_0x57dcf4['getText']()[_0xc96f26(0x127,'qiEE')](/\/\*+[\s\r\n]+|[\s\r\n]+\*\/+/gm,'')),_0x28e3ec=_0x57dcf4[_0xc96f26(0xe8,'TQX0')+_0xc96f26(0x11f,'g50D')](),_0x1bdb06=_0x39ba5f[_0xc96f26(0x95,'[1aq')](/^[\r\n]*|[\r\n]*$/g,''),_0x304307='',_0x26943d='';if(0x0===(_0x304307=_0x1bdb06[_0xc96f26(0x124,'!x[A')]('\x0a')[0x0]['match'](/^\s*/g)[_0xc96f26(0x1f7,')6CT')](''))[_0xc96f26(0x1bb,'g50D')]){for(var _0x4bdd56=0x0,_0x2b70be=_0x28e3ec[_0xc96f26(0x20,'gDI#')]['column'];_0x4bdd56<_0x2b70be;_0x4bdd56++)_0x304307+='\x20';}if(_0x26943d=String(0x0===_0x28e3ec[_0xc96f26(0x1a7,'qiEE')][_0xc96f26(0x1fd,')6CT')]?_0x304307:'')+'/*\x0a'+String(0x0===_0x28e3ec[_0xc96f26(0x187,'Ln^3')]['column']?'':_0x304307)+_0x1bdb06+'\x0a'+_0x304307+'*/',0x0===_0x28e3ec[_0xc96f26(0xc1,'FN)O')][_0xc96f26(0x1ea,'zvh5')]&&(_0x26943d+='\x0a'),_0x5ed476['insertText'](_0x26943d),_0x48ee05['isReversed']&&atom[_0xc96f26(0x8c,'Loz(')]['get'](_0xc96f26(0x1fe,'EMNG')+_0xc96f26(0x70,'[1aq')+_0xc96f26(0x188,'FN)O'))?_0x5ed476[_0xc96f26(0x197,'c1wR')+_0xc96f26(0x139,'gDI#')+_0xc96f26(0xb1,'LR1E')]([_0x5ed476['getCursorB'+_0xc96f26(0x14d,'QT3x')+_0xc96f26(0x4d,'V%sU')]()[_0xc96f26(0x10c,'u^50')]-0x1,0x0]):_0x5ed476[_0xc96f26(0x14f,'2XDj')+_0xc96f26(0xf3,'%5ZE')+_0xc96f26(0xbd,'2XDj')]([_0x5ed476['getCursorB'+_0xc96f26(0x97,'Y^48')+'ion']()[_0xc96f26(0xdf,'ZCMQ')],0x0]),_0x5ed476[_0xc96f26(0x14,'E1*j')+_0xc96f26(0x54,'LR1E')](),atom[_0xc96f26(0x155,'c1wR')][_0xc96f26(0x1a,'k7E*')](_0xc96f26(0x1d3,'7$Fu')+'oder.comme'+'ntsOptions'+_0xc96f26(0x21,'UM!B')))_0x7dcfbb=_0x48ee05[_0xc96f26(0x3a,'qJcf')+'ne']?_0x28e3ec[_0xc96f26(0x5c,'!x[A')]['row']:_0x28e3ec[_0xc96f26(0xbf,'u^50')][_0xc96f26(0x202,'O6CF')]+0x1,_0x5ed476['foldBuffer'+_0xc96f26(0x1df,'ZyJm')](_0x7dcfbb);atom[_0xc96f26(0x1e0,'3nFG')][_0xc96f26(0x199,'LR1E')]('jsxbin-enc'+_0xc96f26(0x16,'zvh5')+'gesOptions'+_0xc96f26(0xb,'Loz(')+_0xc96f26(0x142,'QT3x')+'s')||atom[_0xc96f26(0x195,'0J[T')+_0xc96f26(0x4c,'ZCMQ')][_0xc96f26(0x144,'H1IF')](_0xc96f26(0xe6,'3nFG')+_0xc96f26(0x27,'Loz(')+_0xc96f26(0xdd,'qiEE'));}else{function _0x585229(){var _0x155548=_0xc96f26;_0x5a1d51=!0x0,_0x234194['notificati'+'ons'][_0x155548(0x1a2,'3nFG')]('Could\x20not\x20'+_0x155548(0xbb,')la[')+_0x155548(0xd5,'wduv')+_0x155548(0x4e,'NEp0'),{'dismissable':!0x1});}}}else atom['notificati'+_0xc96f26(0x148,'k7E*')][_0xc96f26(0x174,'yJ]w')](_0xc96f26(0xa9,'qJcf')+_0xc96f26(0x15d,'O6CF')+'ed.',{'description':_0xc96f26(0x1b4,'E1*j')+_0x557c46[_0xc96f26(0x1dd,'j#iP')]['toLowerCas'+'e']()+'**','dismissable':!0x1});},'uncomment':_0x1e43c7=>{var _0x73839d=qepIWHKjyMxjfehpzNKWKvyj_0x102e49,_0x50e447=can_process_comments(_0x1e43c7);if(_0x50e447[_0x73839d(0x19a,'O6CF')]){var _0x2c3aee=_0x1e43c7[_0x73839d(0x162,'wduv')+_0x73839d(0x71,'yJ]w')]()[0x0],_0x4fdbfc=_0x2c3aee['getBufferR'+'ange'](),_0x18dea5=_0x2c3aee['getText']();if(isInBlockComment(_0x1e43c7,_0x4fdbfc[_0x73839d(0x156,'zvh5')])&&isInBlockComment(_0x1e43c7,_0x4fdbfc['end'])){if(_0x18dea5['startsWith']('/*')&&_0x18dea5[_0x73839d(0x18b,'VKNx')]('*/')){if(_0x73839d(0x115,'ZxZj')!==_0x73839d(0xe1,'IJN1')){let _0x4a7802=_0x18dea5['trim']()[_0x73839d(0x62,'NEp0')]('/*'['length']);_0x4a7802=_0x4a7802[_0x73839d(0x1c6,'O6CF')](0x0,_0x4a7802[_0x73839d(0x1e,'qJcf')]-'*/'[_0x73839d(0x6c,'3nFG')]),_0x2c3aee[_0x73839d(0xe9,'7$Fu')](_0x4a7802,{'select':!0x0});}else{function _0x5517e6(){var _0x5a11c4=_0x2d9612?function(){var _0x57ee86=qepIWHKjyMxjfehpzNKWKvyj_0x9feb;if(_0x130981){var _0x49ad07=_0x3379bb[_0x57ee86(0x1bc,'QT3x')](_0x407456,arguments);return _0x580670=null,_0x49ad07;}}:function(){};return _0x5d0852=![],_0x5a11c4;}}}else{const _0x495bcc=searchCommentRow(_0x1e43c7,_0x4fdbfc[_0x73839d(0x192,'ZCMQ')],'/*','*/',!0x0),_0x57ccf2=rowContainsCommentToken(_0x1e43c7,_0x495bcc,'/*');let _0x430807=searchCommentRow(_0x1e43c7,_0x4fdbfc[_0x73839d(0x203,'TQX0')],'/*','*/');const _0x255124=rowContainsCommentToken(_0x1e43c7,_0x430807,'*/');_0x57ccf2&&_0x255124?(removeCommentToken(_0x1e43c7,_0x495bcc,'/*',!0x0),_0x430807--,removeCommentToken(_0x1e43c7,_0x430807,'*/',!0x0)):atom['commands']['dispatch'](editorView,_0x73839d(0xa0,'#a5N')+_0x73839d(0xc,'UM!B')+'omments');}_0x1e43c7[_0x73839d(0x123,'pAHv')+_0x73839d(0x14d,'QT3x')+_0x73839d(0xe7,')la[')]([_0x4fdbfc[_0x73839d(0x1d2,'wduv')]['row']-0x1,_0x4fdbfc[_0x73839d(0x81,'qiEE')]['column']]),atom[_0x73839d(0xab,'qJcf')][_0x73839d(0x201,'0J[T')](_0x73839d(0xc0,'2XDj')+'oder.messa'+_0x73839d(0x17,'#a5N')+_0x73839d(0xf,'JlEc')+'tification'+'s')||atom[_0x73839d(0x90,'[1aq')+_0x73839d(0x18f,'NEp0')][_0x73839d(0xa4,'ZyJm')]('Selection\x20'+_0x73839d(0x1ed,'Dt1n')+_0x73839d(0x13,'ZxZj'));}else{if(null!==_0x18dea5[_0x73839d(0x175,'3nFG')](/\/\*+[\s\r\n]+|[\s\r\n]+\*\/+/gm)){const _0x1f236a=_0x18dea5[_0x73839d(0x67,'wSDS')]()[_0x73839d(0xd1,'TFZy')](0x0,'/*'[_0x73839d(0x1d5,'ZCMQ')]),_0x12e991=_0x18dea5[_0x73839d(0x8e,'mwMX')]()['substr'](-0x1*'*/'['length']);if('/*'===_0x1f236a&&'*/'===_0x12e991){let _0x833542=_0x18dea5[_0x73839d(0x67,'wSDS')]()[_0x73839d(0x1b6,'LR1E')]('/*'['length']);_0x833542=_0x833542[_0x73839d(0x1e4,'fVsr')](0x0,_0x833542[_0x73839d(0xe2,'wSDS')]-'*/'[_0x73839d(0x10e,'IJN1')]),_0x2c3aee[_0x73839d(0x169,')la[')](_0x833542,{'select':!0x0}),atom[_0x73839d(0x28,'wSDS')]['get'](_0x73839d(0x183,'yJ]w')+_0x73839d(0xaf,'3nFG')+_0x73839d(0x1fc,'Y^48')+_0x73839d(0xbe,'wduv')+_0x73839d(0x1fa,'VKNx')+'s')||atom['notificati'+_0x73839d(0x172,'V%sU')]['addSuccess'](_0x73839d(0x53,'UM!B')+'**uncommen'+'ted**.');}}else atom[_0x73839d(0x1c,'TFZy')][_0x73839d(0x9f,'UM!B')](_0x73839d(0x38,'O6CF')+_0x73839d(0x18a,'7$Fu')+_0x73839d(0x1b5,'Dt1n')+_0x73839d(0x1cc,'[1aq')+_0x73839d(0x149,'FN)O'))||atom['notificati'+'ons'][_0x73839d(0x4a,'pAHv')](_0x73839d(0x19e,'ZyJm')+_0x73839d(0x23,'qiEE')+'ts\x20found.');}}else atom[_0x73839d(0x116,'EMNG')+'ons']['addError'](_0x73839d(0x1c5,'%5ZE')+'ot\x20support'+_0x73839d(0x12a,'TQX0'),{'description':_0x73839d(0x0,'ZyJm')+_0x50e447[_0x73839d(0x204,'Dt1n')][_0x73839d(0x145,'3nFG')+'e']()+'**','dismissable':!0x1});}}; -------------------------------------------------------------------------------- /lib/modules/encode.js: -------------------------------------------------------------------------------- 1 | var qepIWHKjyMxjfehpzNKWKvyj_0xdd57=['W7tdSCof','W5/cGmk7B8oBW5BcJancW6G','W4JdLSk4WP0Iy8o2j8kKWRKtma','WOGCWRa/WQBdKSoFBmo9ySkqbq','BGJdLSohCCoWWQpdISkUW5q','W47cISkHACoDW4RdMu8uWQC','zCkjdIRcGCkxauO3W5C','a1HsWP/dIG','vddcQWG7WQRcS3/cUZm','WPygW7pcLZL/geVdNGm','W5ZdMmohW5yDWRiSEwuN','W4fEWOxcLCkSW4v2EW','kSoSsMhcGmkqkqdcM8oQ','amoMWRNcSa','ahu9mSkEWOBdIu8','W6BcTHyFtN/cJujjWPG','n8k5W5FdMSkqWPzBAmk+W4m','WPWNWOxdRH46tSoq','W68Fbe7cL8kvWQJcSq','W7OEWQW9W5y','DxtcGN81','WRKaWRpdO1CnW5jqWPdcUG','W6nyW6NdUWrpW599WQ/cQSkBEq','W7Led8kfW5bjW5FcVa0X','pePkn8o9A8kIW43dGhJdQG','a1HsWOpcGmkcWP8PW5ddSG','trddOG','W4TLWOpdGZW+u8oWlCkE','W5FcPmksW54pW7TmCSoFW50','mJOzWR90WO5Lt1/dMW','eujyW6xcLSoDW58','FXGnESk7vCotWOdcLJS','W49lW5BdVmoaCmozrSoTuW','WPtdK3LVnqBdM1bDWOScda','uNldINadBmow','WQxdJSovW5i','iSkDWPZdIaBcGCk/C8knW4m','n1VcUgaMWRhdTsBdIb5Kma','eGapjSk/pq','hCkEiSkkWPy','W4pcNmk5wmoU','rLlcT8k/WOFdPq','DmkzWOlcJSkgl8kcW7imWPK','WQhcVhiXFd7dT8oOWQef','WQjDWRJdQSkfWR92WQLwja','WPekW5pcG8o2W7PdFhjKWRO','Fer8WRGtWRddSSkZrgG','W6/dUSofaW','CZPTWOP+fCkanmo4WPGQWQy','W7jtc8kdW4ruW4C','ueldRmoRW5JcVa','qmkTAuRcT2pdTmoaW5pcVa','DSkgWPZcKCkl','W6VdLSkbCmoyySo7WOCLoW','wHhcLsLazSovduldVbC','W45jW7f4','CCkZzqJdPq','hYXRW5CkWQ7cR8oTfupdJeK','pKvjpCo/a8k1W6VdJgpdHGy','W61EWQpdRaS','W7pdHCkszW','WRacWR/cVLCsW59rWPBcPG','exO5AmkwWOBdN0C','mZSE','W4dcULnCWRtcLmk/eCkSWRu','d8o0WPFcNmkg','WOWfW5dcVCogBmozqmoWdG','WOBdHCk7CSoaW4VcJaDaW6O','qMK4WQfDW6RcRCoOaeO','x8ocoGBdHmkMqWb+WPi','WOj1W7BcQa','WO8lW5FdTW','W6JdVmk5W6Xw','W556WOBdLduJrmoX','BJnbx8oNWR3dSMy','pSkvj8k7','rhuYWPzmW6VcRmo5g1W','bLldHf8xwCoKcwtdQW','bLrmW4dcMCoxW44','s8kFkgpdUIxcRCkeW5JcIq','bKz3z8kBpeLoWPJdVa','WOVcM8krWQzcW6SiseylWQNcMW','BYmGW5uHv8ojuCkiW5G','de57DW','iaKzgu4','W5uru8kHDCkMW6dcU8ociq','WROoWRtcQq','eHDrzCo6zx7cNmkgW50','k8kummkkWQPCWOZcTq','hIPPW5CkW5xcNmoSjL3dPW','W68legFcNa','aWfhymo0Dh7dNSkbW5a','wuJdPKayBSolw8olW7u','WR8dWOtdJYCHW7hcTeNcGW','WQxcONzLiq','W7RdRCovhW'];var qepIWHKjyMxjfehpzNKWKvyj_0x4df4=function(_0x4b26e0,_0x5a28f5){_0x4b26e0=_0x4b26e0-0x0;var _0x5468af=qepIWHKjyMxjfehpzNKWKvyj_0xdd57[_0x4b26e0];if(qepIWHKjyMxjfehpzNKWKvyj_0x4df4['FIGOUH']===undefined){var _0xa463e2=function(_0x4315c8){var _0x48e260='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x25db75='';for(var _0x8c1d81=0x0,_0x166820,_0xdbe742,_0x44de64=0x0;_0xdbe742=_0x4315c8['charAt'](_0x44de64++);~_0xdbe742&&(_0x166820=_0x8c1d81%0x4?_0x166820*0x40+_0xdbe742:_0xdbe742,_0x8c1d81++%0x4)?_0x25db75+=String['fromCharCode'](0xff&_0x166820>>(-0x2*_0x8c1d81&0x6)):0x0){_0xdbe742=_0x48e260['indexOf'](_0xdbe742);}return _0x25db75;};var _0x3ca987=function(_0xf9b4f9,_0x4ebd97){var _0x2bd20a=[],_0x31439c=0x0,_0x22bdfb,_0x2a1967='',_0x243198='';_0xf9b4f9=_0xa463e2(_0xf9b4f9);for(var _0xd5ad8=0x0,_0x1d3c5e=_0xf9b4f9['length'];_0xd5ad8<_0x1d3c5e;_0xd5ad8++){_0x243198+='%'+('00'+_0xf9b4f9['charCodeAt'](_0xd5ad8)['toString'](0x10))['slice'](-0x2);}_0xf9b4f9=decodeURIComponent(_0x243198);var _0x4bea5c;for(_0x4bea5c=0x0;_0x4bea5c<0x100;_0x4bea5c++){_0x2bd20a[_0x4bea5c]=_0x4bea5c;}for(_0x4bea5c=0x0;_0x4bea5c<0x100;_0x4bea5c++){_0x31439c=(_0x31439c+_0x2bd20a[_0x4bea5c]+_0x4ebd97['charCodeAt'](_0x4bea5c%_0x4ebd97['length']))%0x100,_0x22bdfb=_0x2bd20a[_0x4bea5c],_0x2bd20a[_0x4bea5c]=_0x2bd20a[_0x31439c],_0x2bd20a[_0x31439c]=_0x22bdfb;}_0x4bea5c=0x0,_0x31439c=0x0;for(var _0x5895e4=0x0;_0x5895e4<_0xf9b4f9['length'];_0x5895e4++){_0x4bea5c=(_0x4bea5c+0x1)%0x100,_0x31439c=(_0x31439c+_0x2bd20a[_0x4bea5c])%0x100,_0x22bdfb=_0x2bd20a[_0x4bea5c],_0x2bd20a[_0x4bea5c]=_0x2bd20a[_0x31439c],_0x2bd20a[_0x31439c]=_0x22bdfb,_0x2a1967+=String['fromCharCode'](_0xf9b4f9['charCodeAt'](_0x5895e4)^_0x2bd20a[(_0x2bd20a[_0x4bea5c]+_0x2bd20a[_0x31439c])%0x100]);}return _0x2a1967;};qepIWHKjyMxjfehpzNKWKvyj_0x4df4['PAYMKH']=_0x3ca987,qepIWHKjyMxjfehpzNKWKvyj_0x4df4['rqXskJ']={},qepIWHKjyMxjfehpzNKWKvyj_0x4df4['FIGOUH']=!![];}var _0x4b5011=qepIWHKjyMxjfehpzNKWKvyj_0xdd57[0x0],_0xdd5701=_0x4b26e0+_0x4b5011,_0x4df4c3=qepIWHKjyMxjfehpzNKWKvyj_0x4df4['rqXskJ'][_0xdd5701];if(_0x4df4c3===undefined){if(qepIWHKjyMxjfehpzNKWKvyj_0x4df4['jRGoMi']===undefined){var _0x57388c=function(_0x87bfcf){this['kIrAty']=_0x87bfcf,this['xvgCqP']=[0x1,0x0,0x0],this['xLvoAe']=function(){return'newState';},this['NecFdf']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['GzyOOc']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x57388c['prototype']['ZfPApz']=function(){var _0x15abef=new RegExp(this['NecFdf']+this['GzyOOc']),_0x2edcc6=_0x15abef['test'](this['xLvoAe']['toString']())?--this['xvgCqP'][0x1]:--this['xvgCqP'][0x0];return this['VumdJw'](_0x2edcc6);},_0x57388c['prototype']['VumdJw']=function(_0x6ddee2){if(!Boolean(~_0x6ddee2))return _0x6ddee2;return this['GdKJfr'](this['kIrAty']);},_0x57388c['prototype']['GdKJfr']=function(_0x1a5596){for(var _0x50d199=0x0,_0x15bf08=this['xvgCqP']['length'];_0x50d199<_0x15bf08;_0x50d199++){this['xvgCqP']['push'](Math['round'](Math['random']())),_0x15bf08=this['xvgCqP']['length'];}return _0x1a5596(this['xvgCqP'][0x0]);},new _0x57388c(qepIWHKjyMxjfehpzNKWKvyj_0x4df4)['ZfPApz'](),qepIWHKjyMxjfehpzNKWKvyj_0x4df4['jRGoMi']=!![];}_0x5468af=qepIWHKjyMxjfehpzNKWKvyj_0x4df4['PAYMKH'](_0x5468af,_0x5a28f5),qepIWHKjyMxjfehpzNKWKvyj_0x4df4['rqXskJ'][_0xdd5701]=_0x5468af;}else _0x5468af=_0x4df4c3;return _0x5468af;};var qepIWHKjyMxjfehpzNKWKvyj_0x6cf17=qepIWHKjyMxjfehpzNKWKvyj_0x4df4;(function(_0x1d857d,_0x49e816){var _0x12dbbf=qepIWHKjyMxjfehpzNKWKvyj_0x4df4;while(!![]){try{var _0x5a536f=parseInt(_0x12dbbf(0x5d,'Bjn^'))*parseInt(_0x12dbbf(0x5e,')m$s'))+parseInt(_0x12dbbf(0x1,'xvr&'))+-parseInt(_0x12dbbf(0x12,')m$s'))+-parseInt(_0x12dbbf(0x3f,'uxqk'))+-parseInt(_0x12dbbf(0x52,'Yvbq'))+parseInt(_0x12dbbf(0x3e,'PNIe'))+-parseInt(_0x12dbbf(0x54,'8rOX'))*parseInt(_0x12dbbf(0x26,'uroe'));if(_0x5a536f===_0x49e816)break;else _0x1d857d['push'](_0x1d857d['shift']());}catch(_0x31b9d3){_0x1d857d['push'](_0x1d857d['shift']());}}}(qepIWHKjyMxjfehpzNKWKvyj_0xdd57,0x9d14e));var _0x4c32ba=function(){var _0x377f22=function(){var _0x577794=!![];return function(_0x36aa5d,_0x4e2521){var _0xf5852a=qepIWHKjyMxjfehpzNKWKvyj_0x4df4;if(_0xf5852a(0x50,'mQuF')!==_0xf5852a(0x17,'GWZB')){function _0x140ef1(){var _0x52edf7=function(){var _0x32330f=qepIWHKjyMxjfehpzNKWKvyj_0x4df4,_0x3af0aa=_0x52edf7['constructo'+'r'](_0x32330f(0x5b,'8rOX')+_0x32330f(0x48,'@7@K')+'/')()[_0x32330f(0x28,'vYmw')+'r'](_0x32330f(0x58,'XYrE')+_0x32330f(0xa,'vYmw')+_0x32330f(0x18,'NwLk'));return!_0x3af0aa[_0x32330f(0x13,'uxqk')](_0x29c88d);};return _0x52edf7();}}else{var _0x3fadfa=_0x577794?function(){if(_0x4e2521){var _0x1637fd=_0x4e2521['apply'](_0x36aa5d,arguments);return _0x4e2521=null,_0x1637fd;}}:function(){};return _0x577794=![],_0x3fadfa;}};}(),_0x166fe0=_0x377f22(this,function(){var _0x3f240f=function(){var _0x1934fd=qepIWHKjyMxjfehpzNKWKvyj_0x4df4,_0x4e255f=_0x3f240f[_0x1934fd(0x6,'m!]T')+'r'](_0x1934fd(0x3d,'NwLk')+_0x1934fd(0x1f,'NwLk')+'/')()[_0x1934fd(0x41,'NwLk')+'r']('^([^\x20]+(\x20+'+_0x1934fd(0x2b,'nm0D')+_0x1934fd(0x5f,'PNIe'));return!_0x4e255f[_0x1934fd(0xb,'&MCm')](_0x166fe0);};return _0x3f240f();});_0x166fe0();var _0x3954c3=!![];return function(_0x3ecd3b,_0x238fbe){var _0xf9b43b=qepIWHKjyMxjfehpzNKWKvyj_0x4df4;if(_0xf9b43b(0x3,'o68x')!==_0xf9b43b(0x4,'NwLk')){var _0x286ed1=_0x3954c3?function(){var _0x5b13cf=_0xf9b43b;if(_0x238fbe){if('AUqTE'!==_0x5b13cf(0x30,')7y*')){var _0x1959aa=_0x238fbe[_0x5b13cf(0x36,'w$FR')](_0x3ecd3b,arguments);return _0x238fbe=null,_0x1959aa;}else{function _0x5bbf7a(){var _0x5b7bde=_0x5b13cf,_0x3dd07a=_0x372824[_0x5b7bde(0x24,'XYrE')](_0x29eec1,arguments);return _0x1bc197=null,_0x3dd07a;}}}}:function(){};return _0x3954c3=![],_0x286ed1;}else{function _0x5e8308(){var _0x456632=_0xf9b43b;const _0x123896=''+_0x219ff1[_0x456632(0x25,'GWZB')],_0x12afec=''+_0x4550bd['arch'];var _0x5d38b3;return'darwin'===_0x123896?_0x5d38b3=_0x456632(0x1c,'Hy[6')+_0x456632(0x51,'Yvbq')+_0x456632(0x2c,'kcC3')+_0x456632(0x47,'dNS1'):'win32'===_0x123896&&(_0x5d38b3='x64'===_0x12afec||_0x456632(0x3a,'UBMn')===_0x12afec?'./encoder/'+_0x456632(0x0,'WhzV')+_0x456632(0x19,'Yvbq')+_0x456632(0x40,'nu7B')+'de':_0x456632(0x4c,'0!dv')+'win/win32/'+_0x456632(0x33,'YLsK')+_0x456632(0x31,'YDqL')+_0x456632(0x32,'Yvbq')),void 0x0===_0x5d38b3&&_0x54322c[_0x456632(0x53,'kOxR')+_0x456632(0x1b,'XaPM')][_0x456632(0x4e,'w$FR')](_0x456632(0x4b,'Bjn^')+'oder',{'description':_0x456632(0x11,'[Gm$')+_0x456632(0x39,'2BJP')+_0x456632(0xe,'o9[8')+_0x123896+'**','dismissable':!0x1}),_0x1f5196(_0x5d38b3);}}};}(),_0x2a64c0=_0x4c32ba(this,function(){var _0x190112=function(){var _0x18b5a7=qepIWHKjyMxjfehpzNKWKvyj_0x4df4,_0x2b44c6=_0x190112['constructo'+'r']('return\x20/\x22\x20'+_0x18b5a7(0x2e,'XfIi')+'/')()['constructo'+'r'](_0x18b5a7(0x21,'th]v')+_0x18b5a7(0x44,'xvr&')+_0x18b5a7(0x22,'XOwK'));return!_0x2b44c6[_0x18b5a7(0x27,'o68x')](_0x2a64c0);};return _0x190112();});_0x2a64c0(),module[qepIWHKjyMxjfehpzNKWKvyj_0x6cf17(0xd,'kOxR')]=_0x555f60=>{var _0x40c307=qepIWHKjyMxjfehpzNKWKvyj_0x6cf17;try{_0x592fda()[_0x40c307(0x5a,'*$&l')]();let _0x266d04=function(_0x10dc9d){var _0x5895ca=_0x40c307;if(_0x5895ca(0x1d,'MUu6')!=='ksZME'){function _0x570306(){var _0x4fad4f=_0x5895ca;if(_0x4cd709){var _0x339b97=_0x2e81ff[_0x4fad4f(0x10,'m!]T')](_0x1a5c36,arguments);return _0x1aeaf1=null,_0x339b97;}}}else{var _0x2f826f,_0x278c9a=_0x592fda()[_0x5895ca(0x46,'Nr&p')+'ToJSXBin'](_0x10dc9d,'','');return 0x0===_0x278c9a[_0x5895ca(0x5,'o9[8')]&&(_0x2f826f=_0x278c9a[_0x5895ca(0x49,'MUu6')]),_0x2f826f;}}(_0x555f60);return _0x592fda()[_0x40c307(0x29,')m$s')](),_0x266d04['replace'](/[\r\n]+/gm,'')[_0x40c307(0x2a,'*$&l')](/@2\.0@/gm,_0x40c307(0x4f,'uxqk'));}catch(_0x2a7dc1){_0x592fda()[_0x40c307(0x20,'vYmw')]();}function _0x592fda(){var _0x1cc9f3=_0x40c307;const _0x201369=''+process[_0x1cc9f3(0x4a,'&Y&$')],_0x3c495c=''+process[_0x1cc9f3(0x3b,'&MCm')];var _0x455f2f;return'darwin'===_0x201369?_0x455f2f=_0x1cc9f3(0x8,'up3o')+_0x1cc9f3(0x1e,'qvHb')+_0x1cc9f3(0x7,'UBMn')+_0x1cc9f3(0x1a,'&Y&$'):_0x1cc9f3(0x43,'*$&l')===_0x201369&&(_0x455f2f=_0x1cc9f3(0x56,'o9[8')===_0x3c495c||_0x1cc9f3(0x14,'nm0D')===_0x3c495c?_0x1cc9f3(0x5c,'qvHb')+_0x1cc9f3(0x55,'*$&l')+_0x1cc9f3(0x42,'th]v')+_0x1cc9f3(0x37,'YLsK')+'de':_0x1cc9f3(0x5c,'qvHb')+'win/win32/'+_0x1cc9f3(0x57,'GWZB')+'interface.'+_0x1cc9f3(0x23,'qvHb')),void 0x0===_0x455f2f&&atom[_0x1cc9f3(0x59,'XaPM')+_0x1cc9f3(0x3c,'&MCm')][_0x1cc9f3(0x34,'o68x')](_0x1cc9f3(0x45,'XOwK')+_0x1cc9f3(0x2f,'kcC3'),{'description':_0x1cc9f3(0xf,'nm0D')+_0x1cc9f3(0x38,'mQuF')+_0x1cc9f3(0x2,'YLsK')+_0x201369+'**','dismissable':!0x1}),require(_0x455f2f);}}; -------------------------------------------------------------------------------- /lib/modules/encoder/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright 2019 Adobe 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /lib/modules/encoder/mac/Frameworks.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/mac/Frameworks.tgz -------------------------------------------------------------------------------- /lib/modules/encoder/mac/esdcorelibinterface.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/mac/esdcorelibinterface.node -------------------------------------------------------------------------------- /lib/modules/encoder/package.json: -------------------------------------------------------------------------------- 1 | {"name":"@esdebug/esdebugger-core","version":"0.1.22","author":"Adobe Inc.","license":"Apache-2.0","publishConfig":{"registry":"https://artifactory.corp.adobe.com/artifactory/api/npm/npm-esdebugger-release-local/"}} -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/adobe_caps.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/win32/Resources/adobe_caps.dll -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/cdic/001BridgeTalk.jsx: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | * 3 | * @@@BUILDINFO@@@ 01BridgeTalk-2.jsx 3.5.0.7 08-December-2008 4 | * ADOBE SYSTEMS INCORPORATED 5 | * Copyright 2010 Adobe Systems Incorporated 6 | * All Rights Reserved. 7 | * 8 | * NOTICE: Adobe permits you to use, modify, and distribute this file in 9 | * accordance with the terms of the Adobe license agreement accompanying it. 10 | * If you have received this file from a source other than Adobe, then your 11 | * use, modification, or distribution of it requires the prior written 12 | * permission of Adobe. 13 | * 14 | **************************************************************************/ 15 | 16 | if( typeof BridgeTalk == 'undefined' ) 17 | { 18 | function BridgeTalk() 19 | { 20 | this.sender = ''; 21 | this.target = ''; 22 | this.timeout = 0; 23 | this.type = ''; 24 | this.body = ''; 25 | this.headers = {}; 26 | } 27 | BridgeTalk.prototype.send = function(){ return false; } 28 | BridgeTalk.prototype.sendResult = function(){ return false; } 29 | BridgeTalk.prototype.pump = function(){ return false; } 30 | 31 | BridgeTalk.launch = function(){} 32 | BridgeTalk.isRunning = function(){ return false; } 33 | BridgeTalk.pump = function(){ return false; } 34 | BridgeTalk.loadAppScript = function(){ return false; } 35 | BridgeTalk.getSpecifier = function(){ return ''; } 36 | BridgeTalk.getTargets = function(){ return []; } 37 | BridgeTalk.getDisplayName = function(){ return ''; } 38 | BridgeTalk.bringToFront = function(){} 39 | BridgeTalk.getStatus = function(){ return ''; } 40 | BridgeTalk.ping = function(){ return ''; } 41 | BridgeTalk.getAppPath = function(){ return ''; } 42 | BridgeTalk.getPreferredApp = function(){ return ''; } 43 | BridgeTalk.pendingResponses = function(){ return 0; } 44 | BridgeTalk.supportsESTK = function(){ return false; } 45 | BridgeTalk.getOMVDictionaryType = function(){ return false; } 46 | BridgeTalk.getInfo = function(){ return ''; } 47 | BridgeTalk.isInstalled = function(){ return false; } 48 | BridgeTalk.updateConnectorCache = function(){ return false; } 49 | 50 | BridgeTalk.appSpecifier = ''; 51 | BridgeTalk.appName = ''; 52 | BridgeTalk.appVersion = ''; 53 | BridgeTalk.appLocale = ''; 54 | BridgeTalk.appInfo = ''; 55 | BridgeTalk.appInstance = ''; 56 | BridgeTalk.appStatus = '';; 57 | 58 | BridgeTalk.emu = true; 59 | } 60 | 61 | // 62 | // clients registered for onReceive 63 | // 64 | BridgeTalk.clients = []; 65 | 66 | // 67 | // The BridgeTalk stack contains all active BridgeTalk instances. 68 | // 69 | BridgeTalk.stack = []; 70 | 71 | // 72 | // Create a new BridgeTalk instance. 73 | // 74 | BridgeTalk.createXML = function( target, xml, handleTimeout ) 75 | { 76 | XML.prettyPrinting = false; 77 | 78 | var bt = null; 79 | 80 | if( xml ) 81 | { 82 | bt = new BridgeTalk; 83 | bt.type = "Debug"; 84 | bt.sender = "estoolkit-4.0#dbg"; 85 | bt.target = target + "#estk"; 86 | bt.body = ( typeof(xml) == "xml" ? xml.toXMLString() : xml ); 87 | 88 | BridgeTalk.stack.push (bt); 89 | 90 | if( handleTimeout ) 91 | bt.onTimeout = bt.timeoutHandler; 92 | 93 | } 94 | return bt; 95 | } 96 | 97 | BridgeTalk.create = function( target, command, handleTimeout ) 98 | { 99 | return BridgeTalk.createEx( target + "#estk", command, "Debug", handleTimeout ); 100 | } 101 | 102 | BridgeTalk.createEx = function( target, command, type, handleTimeout ) 103 | { 104 | var bt = new BridgeTalk; 105 | bt.type = type; 106 | bt.sender = "estoolkit-4.0#dbg"; 107 | bt.target = target; 108 | if (command != undefined) 109 | bt.headers.Command = command; 110 | bt.headers.ProtocolVersion = $.version.split (' ')[0]; // ignore the (debug) suffix 111 | 112 | BridgeTalk.stack.push (bt); 113 | 114 | if( handleTimeout ) 115 | bt.onTimeout = bt.timeoutHandler; 116 | 117 | if( type != "ExtendScript" && 118 | type != "Debug" && 119 | type != "Receive" && 120 | type != "Received" && 121 | type != "Result" && 122 | type != "Error" && 123 | type != "Idle" && 124 | type != "Timeout" && 125 | type != "Log" && 126 | type != "Ignore" && 127 | type != "Processed" && 128 | type != "Launched" ) 129 | { 130 | var es = "bt.onResult" + type + "=bt.onResult"; 131 | eval( es ); 132 | } 133 | 134 | return bt; 135 | } 136 | 137 | // 138 | // The default error and result handlers remove the BridgeTalk instance after use. 139 | // 140 | BridgeTalk.prototype.onError = function (bt) 141 | { 142 | if( !this.headers.Proccessed ) 143 | { 144 | if (this.onOwnError) 145 | this.onOwnError (bt); 146 | 147 | this.headers.Proccessed = true; 148 | } 149 | 150 | this.destroy(); 151 | } 152 | 153 | BridgeTalk.prototype.timeoutHandler = function (bt) 154 | { 155 | if( !this.headers.Proccessed ) 156 | { 157 | if (this.onOwnTimeout) 158 | this.onOwnTimeout(bt); 159 | else if (this.onOwnError) 160 | this.onOwnError (bt); 161 | 162 | this.headers.Proccessed = true; 163 | } 164 | 165 | this.destroy(); 166 | } 167 | 168 | BridgeTalk.prototype.onResult = function (bt) 169 | { 170 | if( !this.headers.Proccessed ) 171 | { 172 | if (this.onOwnResult) 173 | this.onOwnResult (bt); 174 | 175 | this.headers.Proccessed = true; 176 | } 177 | 178 | this.destroy(); 179 | } 180 | 181 | // 182 | // Destroy a BridgeTalk instance by removing it from the list of all 183 | // instances. Also set the target to the empty string to indicate its 184 | // "destruction". 185 | // 186 | BridgeTalk.prototype.destroy = function() 187 | { 188 | var target = this.target.replace ("#estk", ""); 189 | var command = this.headers.Command; 190 | 191 | for( var i=0; i timeout ) 138 | return ret; 139 | } 140 | 141 | ret = true; 142 | } 143 | 144 | return ret; 145 | } 146 | 147 | 148 | /////////////////////////////////////////////////////////////////////////////// 149 | // 150 | // Error Info class 151 | // 152 | 153 | function ErrorInfo( error ) 154 | { 155 | this.errors = []; 156 | 157 | if( error ) 158 | this.push( error ); 159 | } 160 | 161 | ErrorInfo.prototype.push = function( error ) 162 | { 163 | globaljslogger.set_last_error(error); 164 | log("[" + (new Date()).valueOf() + "] Error: " + error); 165 | this.errors.push( error ); 166 | } 167 | 168 | ErrorInfo.prototype.pop = function() 169 | { 170 | this.errors.pop(); 171 | } 172 | 173 | ErrorInfo.prototype.length = function() 174 | { 175 | return this.errors.length; 176 | } 177 | 178 | function InternalError( errorInfo ) 179 | { 180 | var error = errorInfo; 181 | 182 | if( !error ) 183 | error = new ErrorInfo(); 184 | 185 | error.push( "InternalError" ); 186 | } 187 | 188 | /////////////////////////////////////////////////////////////////////////////// 189 | // 190 | // string utils 191 | // 192 | 193 | function stripWS( str ) 194 | { 195 | var tmp = stripLeadingWS( str ); 196 | tmp = stripTrailingWS( tmp ); 197 | 198 | return tmp; 199 | } 200 | 201 | function stripLeadingWS( str ) 202 | { 203 | for( var i=0; i= str.length ) 210 | return ''; 211 | else 212 | return str.substring( i+1 ); 213 | } 214 | } 215 | 216 | return str; 217 | } 218 | 219 | function stripTrailingWS( str ) 220 | { 221 | for( var i=str.length-1; i>=0; i-- ) 222 | { 223 | var ch = str.charAt(i); 224 | 225 | if( ch != ' ' && ch != '\t' && ch != '\n' ) 226 | { 227 | if( i+1 >= str.length ) 228 | return str; 229 | else 230 | return str.substr( 0, i+1 ); 231 | } 232 | } 233 | 234 | return str; 235 | } 236 | 237 | function createXMLFromString( str ) 238 | { 239 | var ret = null; 240 | if( str.length > 0 ) 241 | { 242 | try 243 | { 244 | ret = new XML( str ); 245 | } 246 | catch( exc ) 247 | { 248 | ret = null; 249 | } 250 | } 251 | 252 | if( ret && ret.toXMLString().length <= 0 ) 253 | ret = null; 254 | 255 | return ret; 256 | } 257 | -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/debuggerlogic/01startup.jsx: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | * 3 | * @@@BUILDINFO@@@ 01startup-2.jsx 3.0.0.27 22-May-2008 4 | * ADOBE SYSTEMS INCORPORATED 5 | * Copyright 2010 Adobe Systems Incorporated 6 | * All Rights Reserved. 7 | * 8 | * NOTICE: Adobe permits you to use, modify, and distribute this file in accordance 9 | * with the terms of the Adobe license agreement accompanying it. If you have 10 | * received this file from a source other than Adobe, then your use, modification, or 11 | * distribution of it requires the prior written permission of Adobe. 12 | **************************************************************************/ 13 | 14 | // This global variable reflects whether we were launched by another application (via IDEBackend::launchIDE) or not 15 | 16 | var remoteLaunched = false; 17 | 18 | function app() 19 | { 20 | broadcaster.registerClient( this, 'app_startup' ); 21 | } 22 | 23 | app.prototype.onNotify = function(reason) 24 | { 25 | if( reason == 'app_startup' ) 26 | { 27 | cdicMgr = new CDICManager(); 28 | targetMgr = new TargetManager(); 29 | docMgr = new DocumentManager(); 30 | 31 | // init targets 32 | targetMgr.loadTargets(); 33 | debugMenu = new DebugMenu(); 34 | targetmanagerglo.registerJSObject(targetMgr); 35 | 36 | //this.remoteLaunched = remoteLaunched; 37 | } 38 | } 39 | 40 | app.prototype.targetAppRunning = function( target ) 41 | { 42 | var ret = false; 43 | 44 | if( target.cdic ) 45 | { 46 | try 47 | { 48 | var res = cdicMgr.callSynchronous( target.cdic.isTargetRunning( target.address ) ); 49 | 50 | // 51 | // first res entry is the actual result array, if there're more entries 52 | // then an error or a timeout occurred 53 | // 54 | if( res.length <= 1 ) 55 | ret = res[0][0]; 56 | } 57 | catch( exc ) 58 | { 59 | log("[" + (new Date()).valueOf() + "] targetAppRunning Exception: " + exc.toString()); 60 | } 61 | } 62 | 63 | return ret; 64 | } 65 | 66 | app.prototype.launchTargetAppSynchronous = function( target, connectIfLaunched, callback ) 67 | { 68 | var ret = false; 69 | var finished = false; 70 | 71 | function check( state ) 72 | { 73 | ret = state; 74 | finished = true; 75 | } 76 | 77 | var cb = new Callback( check ); 78 | 79 | this.launchTargetApp( target, cb ); 80 | 81 | while( !finished ) 82 | cdi.pump(); 83 | 84 | if( ret && connectIfLaunched && target ){ 85 | callback.call(true); 86 | } 87 | 88 | return ret; 89 | } 90 | 91 | app.prototype.launchTargetApp = function( target, callback, errorInfo ) 92 | { 93 | 94 | // 95 | // initiate launch 96 | // 97 | if( target.cdic ) 98 | { 99 | try 100 | { 101 | var job = target.cdic.launchTarget( target.address ); 102 | job.target = target; 103 | job.cb = callback; 104 | job.errorInfo = errorInfo; 105 | 106 | job.onResult = function() 107 | { 108 | if( this.result[0] ) 109 | { 110 | // 111 | // target app is about to launch, now wait until the app finished launching. timeout after 5 Min. 112 | // 113 | const kLaunchTimeout = 120000; // 2 min. 114 | var startTime = new Date(); 115 | var appLaunched = false; 116 | var abort = false; 117 | 118 | while( !appLaunched && !abort ) 119 | { 120 | try 121 | { 122 | var task = this.target.cdic.isTargetRunning( this.target.address ); 123 | var res = CDICManager.getSynchronousResult( cdicMgr.callSynchronous( task ) ); 124 | 125 | if( res && res.length && res[0] ) 126 | { 127 | appLaunched = true; 128 | } 129 | 130 | } 131 | catch( exc ) 132 | { 133 | log("[" + (new Date()).valueOf() + "] launchTargetApp Exception: " + exc.toString()); 134 | } 135 | 136 | var now = new Date(); 137 | 138 | abort = ( ( now - startTime ) > kLaunchTimeout ) ; 139 | } 140 | 141 | if( this.cb ) 142 | this.cb.call( !abort ); 143 | } 144 | else 145 | { 146 | var error = new ErrorInfo( localize( "$$$/ESToolkit/Alerts/CannotLaunch=Cannot launch target %1", this.target.getTitle()) ); 147 | } 148 | } 149 | 150 | job.onError = job.onTimeout = function() 151 | { 152 | var error = new ErrorInfo( localize( "$$$/ESToolkit/Alerts/CannotLaunch=Cannot launch target %1", this.target.getTitle()) ); 153 | } 154 | 155 | job.submit(true); 156 | } 157 | catch( exc ) 158 | { 159 | log("[" + (new Date()).valueOf() + "] launchTargetApp Exception: " + exc.toString()); 160 | if( this.cb ) 161 | this.cb.call( false ); 162 | } 163 | } 164 | else if( this.cb ){ 165 | log("[" + (new Date()).valueOf() + "] launchTargetApp Error: No cdic."); 166 | this.cb.call( false ); 167 | } 168 | } 169 | 170 | appInstance = new app(); 171 | 172 | -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/debuggerlogic/04cdicmanager.jsx: -------------------------------------------------------------------------------- 1 | /************************************************************************** * * @@@BUILDINFO@@@ 04cdicmanager-2.jsx 3.5.0.7 08-December-2008 * ADOBE SYSTEMS INCORPORATED * Copyright 2010 Adobe Systems Incorporated * All Rights Reserved. * * NOTICE: Adobe permits you to use, modify, and distribute this file in * accordance with the terms of the Adobe license agreement accompanying it. * If you have received this file from a source other than Adobe, then your * use, modification, or distribution of it requires the prior written * permission of Adobe. * **************************************************************************/ /////////////////////////////////////////////////////////////////////////////// // // class CDICManager // //----------------------------------------------------------------------------- // // CDICManager(...) // // Purpose: ctor // //----------------------------------------------------------------------------- Feature.COMPATIBILITY_CS3 = 500; Feature.COMPATIBILITY_CS4 = 501; Feature.TO_FRONT = 502; function CDICManager() { this.cdic = {}; // list of CDIC object, // index : cdic name this.synchronousCalls = {}; // synchronous calls cdi.onTask = this.processCDITask; var cdics = cdi.getCDIComponents(); if( cdics.length > 0 ) { var names = cdics.split( '\n' ); for( var i=0; i 0 ) task.submit( timeout ); else task.submit(); var id = task.id; var abort = false; while( !abort && this.synchronousCalls[id].length == 0 ) { cdi.pump(); $.sleep (20); } return this.synchronousCalls[id]; } CDICManager.getSynchronousResult = function( resultVector ) { return ( resultVector ? resultVector[0] : undefined ); } CDICManager.getSynchronousError = function( resultVector ) { return ( resultVector ? resultVector[1] : undefined ); } CDICManager.prototype.processCDITask = function( task ) { switch( task.name ) { case Job.ERROR: { var error = new ErrorInfo( localize( "$$$/ESToolkit/Alerts/ErrorTitle=%1 Error", "CDIC internal" ) ); task.quitTask(); } break; } } CDICManager.prototype.processCDICTask = function( task ) { try { switch( task.name ) { case Job.PRINT: { print( task.message ); } break; case Job.NEW_ADDRESSES: { for( var i=0; i 0 ) 156 | { 157 | for( var i=0; i 0) 230 | this.currentSession = sessions[0]; 231 | } 232 | } 233 | catch( exc ) 234 | { 235 | log("[" + (new Date()).valueOf() + "] setCurrentSession:findSessionSpecifier Exception: " + exc.toString()); 236 | } 237 | } 238 | 239 | //----------------------------------------------------------------------------- 240 | // 241 | // getCurrentTarget(...) 242 | // 243 | // Purpose: Get current target or session 244 | // 245 | //----------------------------------------------------------------------------- 246 | 247 | SourceDocument.prototype.getCurrentTarget = function() 248 | { 249 | return this.currentTarget; 250 | } 251 | 252 | SourceDocument.prototype.getCurrentSession = function() 253 | { 254 | return this.currentSession; 255 | } 256 | 257 | //----------------------------------------------------------------------------- 258 | // 259 | // setLanguage(...) 260 | // 261 | // Purpose: Set the lexer language. Also, pass the list of keywords to 262 | // Auto Completion helper. 263 | // 264 | //----------------------------------------------------------------------------- 265 | 266 | SourceDocument.prototype.setLanguage = function( langID ) 267 | { 268 | if( langID != this.langID ) 269 | this.langID = langID; 270 | 271 | this.status = undefined; 272 | } 273 | -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/debuggerlogic/de_DE.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/win32/Resources/debuggerlogic/de_DE.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/debuggerlogic/en_US.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/win32/Resources/debuggerlogic/en_US.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/debuggerlogic/es_ES.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/win32/Resources/debuggerlogic/es_ES.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/debuggerlogic/extendscript-de_DE.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/win32/Resources/debuggerlogic/extendscript-de_DE.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/debuggerlogic/extendscript-en_US.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/win32/Resources/debuggerlogic/extendscript-en_US.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/debuggerlogic/extendscript-es_ES.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/win32/Resources/debuggerlogic/extendscript-es_ES.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/debuggerlogic/extendscript-fr_FR.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/win32/Resources/debuggerlogic/extendscript-fr_FR.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/debuggerlogic/extendscript-it_IT.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/win32/Resources/debuggerlogic/extendscript-it_IT.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/debuggerlogic/extendscript-ja_JP.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/win32/Resources/debuggerlogic/extendscript-ja_JP.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/debuggerlogic/fr_FR.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/win32/Resources/debuggerlogic/fr_FR.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/debuggerlogic/it_IT.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/win32/Resources/debuggerlogic/it_IT.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/debuggerlogic/ja_JP.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/win32/Resources/debuggerlogic/ja_JP.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/Resources/more/setupEngine.jsx: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | * 3 | * @@@BUILDINFO@@@ setupEngine-2.jsx 2.0.1.76 10-Jul-2007 4 | * ADOBE SYSTEMS INCORPORATED 5 | * Copyright 2010 Adobe Systems Incorporated 6 | * All Rights Reserved. 7 | * 8 | * NOTICE: Adobe permits you to use, modify, and distribute this file in 9 | * accordance with the terms of the Adobe license agreement accompanying it. 10 | * If you have received this file from a source other than Adobe, then your 11 | * use, modification, or distribution of it requires the prior written 12 | * permission of Adobe. 13 | * 14 | **************************************************************************/ 15 | 16 | // This file contains code that the own engine (the engine which is visible 17 | // to the user) needs to be loaded with. 18 | BridgeTalk.onReceive = function (bt) 19 | { 20 | return eval (bt.body); 21 | } 22 | 23 | function print() 24 | { 25 | var s = ""; 26 | for (var i = 0; i < arguments.length; i++) 27 | s += arguments [i]; 28 | _print (s); 29 | } 30 | 31 | function log() 32 | { 33 | if (typeof _log == "function") 34 | { 35 | var s = ""; 36 | for (var i = 0; i < arguments.length; i++) 37 | s += arguments [i]; 38 | _log(s); 39 | } 40 | } 41 | 42 | -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/esdcore.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/win32/esdcore.dll -------------------------------------------------------------------------------- /lib/modules/encoder/win/win32/esdcorelibinterface.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/win32/esdcorelibinterface.node -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/adobe_caps.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/x64/Resources/adobe_caps.dll -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/cdic/001BridgeTalk.jsx: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | * 3 | * @@@BUILDINFO@@@ 01BridgeTalk-2.jsx 3.5.0.7 08-December-2008 4 | * ADOBE SYSTEMS INCORPORATED 5 | * Copyright 2010 Adobe Systems Incorporated 6 | * All Rights Reserved. 7 | * 8 | * NOTICE: Adobe permits you to use, modify, and distribute this file in 9 | * accordance with the terms of the Adobe license agreement accompanying it. 10 | * If you have received this file from a source other than Adobe, then your 11 | * use, modification, or distribution of it requires the prior written 12 | * permission of Adobe. 13 | * 14 | **************************************************************************/ 15 | 16 | if( typeof BridgeTalk == 'undefined' ) 17 | { 18 | function BridgeTalk() 19 | { 20 | this.sender = ''; 21 | this.target = ''; 22 | this.timeout = 0; 23 | this.type = ''; 24 | this.body = ''; 25 | this.headers = {}; 26 | } 27 | BridgeTalk.prototype.send = function(){ return false; } 28 | BridgeTalk.prototype.sendResult = function(){ return false; } 29 | BridgeTalk.prototype.pump = function(){ return false; } 30 | 31 | BridgeTalk.launch = function(){} 32 | BridgeTalk.isRunning = function(){ return false; } 33 | BridgeTalk.pump = function(){ return false; } 34 | BridgeTalk.loadAppScript = function(){ return false; } 35 | BridgeTalk.getSpecifier = function(){ return ''; } 36 | BridgeTalk.getTargets = function(){ return []; } 37 | BridgeTalk.getDisplayName = function(){ return ''; } 38 | BridgeTalk.bringToFront = function(){} 39 | BridgeTalk.getStatus = function(){ return ''; } 40 | BridgeTalk.ping = function(){ return ''; } 41 | BridgeTalk.getAppPath = function(){ return ''; } 42 | BridgeTalk.getPreferredApp = function(){ return ''; } 43 | BridgeTalk.pendingResponses = function(){ return 0; } 44 | BridgeTalk.supportsESTK = function(){ return false; } 45 | BridgeTalk.getOMVDictionaryType = function(){ return false; } 46 | BridgeTalk.getInfo = function(){ return ''; } 47 | BridgeTalk.isInstalled = function(){ return false; } 48 | BridgeTalk.updateConnectorCache = function(){ return false; } 49 | 50 | BridgeTalk.appSpecifier = ''; 51 | BridgeTalk.appName = ''; 52 | BridgeTalk.appVersion = ''; 53 | BridgeTalk.appLocale = ''; 54 | BridgeTalk.appInfo = ''; 55 | BridgeTalk.appInstance = ''; 56 | BridgeTalk.appStatus = '';; 57 | 58 | BridgeTalk.emu = true; 59 | } 60 | 61 | // 62 | // clients registered for onReceive 63 | // 64 | BridgeTalk.clients = []; 65 | 66 | // 67 | // The BridgeTalk stack contains all active BridgeTalk instances. 68 | // 69 | BridgeTalk.stack = []; 70 | 71 | // 72 | // Create a new BridgeTalk instance. 73 | // 74 | BridgeTalk.createXML = function( target, xml, handleTimeout ) 75 | { 76 | XML.prettyPrinting = false; 77 | 78 | var bt = null; 79 | 80 | if( xml ) 81 | { 82 | bt = new BridgeTalk; 83 | bt.type = "Debug"; 84 | bt.sender = "estoolkit-4.0#dbg"; 85 | bt.target = target + "#estk"; 86 | bt.body = ( typeof(xml) == "xml" ? xml.toXMLString() : xml ); 87 | 88 | BridgeTalk.stack.push (bt); 89 | 90 | if( handleTimeout ) 91 | bt.onTimeout = bt.timeoutHandler; 92 | 93 | } 94 | return bt; 95 | } 96 | 97 | BridgeTalk.create = function( target, command, handleTimeout ) 98 | { 99 | return BridgeTalk.createEx( target + "#estk", command, "Debug", handleTimeout ); 100 | } 101 | 102 | BridgeTalk.createEx = function( target, command, type, handleTimeout ) 103 | { 104 | var bt = new BridgeTalk; 105 | bt.type = type; 106 | bt.sender = "estoolkit-4.0#dbg"; 107 | bt.target = target; 108 | if (command != undefined) 109 | bt.headers.Command = command; 110 | bt.headers.ProtocolVersion = $.version.split (' ')[0]; // ignore the (debug) suffix 111 | 112 | BridgeTalk.stack.push (bt); 113 | 114 | if( handleTimeout ) 115 | bt.onTimeout = bt.timeoutHandler; 116 | 117 | if( type != "ExtendScript" && 118 | type != "Debug" && 119 | type != "Receive" && 120 | type != "Received" && 121 | type != "Result" && 122 | type != "Error" && 123 | type != "Idle" && 124 | type != "Timeout" && 125 | type != "Log" && 126 | type != "Ignore" && 127 | type != "Processed" && 128 | type != "Launched" ) 129 | { 130 | var es = "bt.onResult" + type + "=bt.onResult"; 131 | eval( es ); 132 | } 133 | 134 | return bt; 135 | } 136 | 137 | // 138 | // The default error and result handlers remove the BridgeTalk instance after use. 139 | // 140 | BridgeTalk.prototype.onError = function (bt) 141 | { 142 | if( !this.headers.Proccessed ) 143 | { 144 | if (this.onOwnError) 145 | this.onOwnError (bt); 146 | 147 | this.headers.Proccessed = true; 148 | } 149 | 150 | this.destroy(); 151 | } 152 | 153 | BridgeTalk.prototype.timeoutHandler = function (bt) 154 | { 155 | if( !this.headers.Proccessed ) 156 | { 157 | if (this.onOwnTimeout) 158 | this.onOwnTimeout(bt); 159 | else if (this.onOwnError) 160 | this.onOwnError (bt); 161 | 162 | this.headers.Proccessed = true; 163 | } 164 | 165 | this.destroy(); 166 | } 167 | 168 | BridgeTalk.prototype.onResult = function (bt) 169 | { 170 | if( !this.headers.Proccessed ) 171 | { 172 | if (this.onOwnResult) 173 | this.onOwnResult (bt); 174 | 175 | this.headers.Proccessed = true; 176 | } 177 | 178 | this.destroy(); 179 | } 180 | 181 | // 182 | // Destroy a BridgeTalk instance by removing it from the list of all 183 | // instances. Also set the target to the empty string to indicate its 184 | // "destruction". 185 | // 186 | BridgeTalk.prototype.destroy = function() 187 | { 188 | var target = this.target.replace ("#estk", ""); 189 | var command = this.headers.Command; 190 | 191 | for( var i=0; i timeout ) 138 | return ret; 139 | } 140 | 141 | ret = true; 142 | } 143 | 144 | return ret; 145 | } 146 | 147 | 148 | /////////////////////////////////////////////////////////////////////////////// 149 | // 150 | // Error Info class 151 | // 152 | 153 | function ErrorInfo( error ) 154 | { 155 | this.errors = []; 156 | 157 | if( error ) 158 | this.push( error ); 159 | } 160 | 161 | ErrorInfo.prototype.push = function( error ) 162 | { 163 | globaljslogger.set_last_error(error); 164 | log("[" + (new Date()).valueOf() + "] Error: " + error); 165 | this.errors.push( error ); 166 | } 167 | 168 | ErrorInfo.prototype.pop = function() 169 | { 170 | this.errors.pop(); 171 | } 172 | 173 | ErrorInfo.prototype.length = function() 174 | { 175 | return this.errors.length; 176 | } 177 | 178 | function InternalError( errorInfo ) 179 | { 180 | var error = errorInfo; 181 | 182 | if( !error ) 183 | error = new ErrorInfo(); 184 | 185 | error.push( "InternalError" ); 186 | } 187 | 188 | /////////////////////////////////////////////////////////////////////////////// 189 | // 190 | // string utils 191 | // 192 | 193 | function stripWS( str ) 194 | { 195 | var tmp = stripLeadingWS( str ); 196 | tmp = stripTrailingWS( tmp ); 197 | 198 | return tmp; 199 | } 200 | 201 | function stripLeadingWS( str ) 202 | { 203 | for( var i=0; i= str.length ) 210 | return ''; 211 | else 212 | return str.substring( i+1 ); 213 | } 214 | } 215 | 216 | return str; 217 | } 218 | 219 | function stripTrailingWS( str ) 220 | { 221 | for( var i=str.length-1; i>=0; i-- ) 222 | { 223 | var ch = str.charAt(i); 224 | 225 | if( ch != ' ' && ch != '\t' && ch != '\n' ) 226 | { 227 | if( i+1 >= str.length ) 228 | return str; 229 | else 230 | return str.substr( 0, i+1 ); 231 | } 232 | } 233 | 234 | return str; 235 | } 236 | 237 | function createXMLFromString( str ) 238 | { 239 | var ret = null; 240 | if( str.length > 0 ) 241 | { 242 | try 243 | { 244 | ret = new XML( str ); 245 | } 246 | catch( exc ) 247 | { 248 | ret = null; 249 | } 250 | } 251 | 252 | if( ret && ret.toXMLString().length <= 0 ) 253 | ret = null; 254 | 255 | return ret; 256 | } 257 | -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/debuggerlogic/01startup.jsx: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | * 3 | * @@@BUILDINFO@@@ 01startup-2.jsx 3.0.0.27 22-May-2008 4 | * ADOBE SYSTEMS INCORPORATED 5 | * Copyright 2010 Adobe Systems Incorporated 6 | * All Rights Reserved. 7 | * 8 | * NOTICE: Adobe permits you to use, modify, and distribute this file in accordance 9 | * with the terms of the Adobe license agreement accompanying it. If you have 10 | * received this file from a source other than Adobe, then your use, modification, or 11 | * distribution of it requires the prior written permission of Adobe. 12 | **************************************************************************/ 13 | 14 | // This global variable reflects whether we were launched by another application (via IDEBackend::launchIDE) or not 15 | 16 | var remoteLaunched = false; 17 | 18 | function app() 19 | { 20 | broadcaster.registerClient( this, 'app_startup' ); 21 | } 22 | 23 | app.prototype.onNotify = function(reason) 24 | { 25 | if( reason == 'app_startup' ) 26 | { 27 | cdicMgr = new CDICManager(); 28 | targetMgr = new TargetManager(); 29 | docMgr = new DocumentManager(); 30 | 31 | // init targets 32 | targetMgr.loadTargets(); 33 | debugMenu = new DebugMenu(); 34 | targetmanagerglo.registerJSObject(targetMgr); 35 | 36 | //this.remoteLaunched = remoteLaunched; 37 | } 38 | } 39 | 40 | app.prototype.targetAppRunning = function( target ) 41 | { 42 | var ret = false; 43 | 44 | if( target.cdic ) 45 | { 46 | try 47 | { 48 | var res = cdicMgr.callSynchronous( target.cdic.isTargetRunning( target.address ) ); 49 | 50 | // 51 | // first res entry is the actual result array, if there're more entries 52 | // then an error or a timeout occurred 53 | // 54 | if( res.length <= 1 ) 55 | ret = res[0][0]; 56 | } 57 | catch( exc ) 58 | { 59 | log("[" + (new Date()).valueOf() + "] targetAppRunning Exception: " + exc.toString()); 60 | } 61 | } 62 | 63 | return ret; 64 | } 65 | 66 | app.prototype.launchTargetAppSynchronous = function( target, connectIfLaunched, callback ) 67 | { 68 | var ret = false; 69 | var finished = false; 70 | 71 | function check( state ) 72 | { 73 | ret = state; 74 | finished = true; 75 | } 76 | 77 | var cb = new Callback( check ); 78 | 79 | this.launchTargetApp( target, cb ); 80 | 81 | while( !finished ) 82 | cdi.pump(); 83 | 84 | if( ret && connectIfLaunched && target ){ 85 | callback.call(true); 86 | } 87 | 88 | return ret; 89 | } 90 | 91 | app.prototype.launchTargetApp = function( target, callback, errorInfo ) 92 | { 93 | 94 | // 95 | // initiate launch 96 | // 97 | if( target.cdic ) 98 | { 99 | try 100 | { 101 | var job = target.cdic.launchTarget( target.address ); 102 | job.target = target; 103 | job.cb = callback; 104 | job.errorInfo = errorInfo; 105 | 106 | job.onResult = function() 107 | { 108 | if( this.result[0] ) 109 | { 110 | // 111 | // target app is about to launch, now wait until the app finished launching. timeout after 5 Min. 112 | // 113 | const kLaunchTimeout = 120000; // 2 min. 114 | var startTime = new Date(); 115 | var appLaunched = false; 116 | var abort = false; 117 | 118 | while( !appLaunched && !abort ) 119 | { 120 | try 121 | { 122 | var task = this.target.cdic.isTargetRunning( this.target.address ); 123 | var res = CDICManager.getSynchronousResult( cdicMgr.callSynchronous( task ) ); 124 | 125 | if( res && res.length && res[0] ) 126 | { 127 | appLaunched = true; 128 | } 129 | 130 | } 131 | catch( exc ) 132 | { 133 | log("[" + (new Date()).valueOf() + "] launchTargetApp Exception: " + exc.toString()); 134 | } 135 | 136 | var now = new Date(); 137 | 138 | abort = ( ( now - startTime ) > kLaunchTimeout ) ; 139 | } 140 | 141 | if( this.cb ) 142 | this.cb.call( !abort ); 143 | } 144 | else 145 | { 146 | var error = new ErrorInfo( localize( "$$$/ESToolkit/Alerts/CannotLaunch=Cannot launch target %1", this.target.getTitle()) ); 147 | } 148 | } 149 | 150 | job.onError = job.onTimeout = function() 151 | { 152 | var error = new ErrorInfo( localize( "$$$/ESToolkit/Alerts/CannotLaunch=Cannot launch target %1", this.target.getTitle()) ); 153 | } 154 | 155 | job.submit(true); 156 | } 157 | catch( exc ) 158 | { 159 | log("[" + (new Date()).valueOf() + "] launchTargetApp Exception: " + exc.toString()); 160 | if( this.cb ) 161 | this.cb.call( false ); 162 | } 163 | } 164 | else if( this.cb ){ 165 | log("[" + (new Date()).valueOf() + "] launchTargetApp Error: No cdic."); 166 | this.cb.call( false ); 167 | } 168 | } 169 | 170 | appInstance = new app(); 171 | 172 | -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/debuggerlogic/04cdicmanager.jsx: -------------------------------------------------------------------------------- 1 | /************************************************************************** * * @@@BUILDINFO@@@ 04cdicmanager-2.jsx 3.5.0.7 08-December-2008 * ADOBE SYSTEMS INCORPORATED * Copyright 2010 Adobe Systems Incorporated * All Rights Reserved. * * NOTICE: Adobe permits you to use, modify, and distribute this file in * accordance with the terms of the Adobe license agreement accompanying it. * If you have received this file from a source other than Adobe, then your * use, modification, or distribution of it requires the prior written * permission of Adobe. * **************************************************************************/ /////////////////////////////////////////////////////////////////////////////// // // class CDICManager // //----------------------------------------------------------------------------- // // CDICManager(...) // // Purpose: ctor // //----------------------------------------------------------------------------- Feature.COMPATIBILITY_CS3 = 500; Feature.COMPATIBILITY_CS4 = 501; Feature.TO_FRONT = 502; function CDICManager() { this.cdic = {}; // list of CDIC object, // index : cdic name this.synchronousCalls = {}; // synchronous calls cdi.onTask = this.processCDITask; var cdics = cdi.getCDIComponents(); if( cdics.length > 0 ) { var names = cdics.split( '\n' ); for( var i=0; i 0 ) task.submit( timeout ); else task.submit(); var id = task.id; var abort = false; while( !abort && this.synchronousCalls[id].length == 0 ) { cdi.pump(); $.sleep (20); } return this.synchronousCalls[id]; } CDICManager.getSynchronousResult = function( resultVector ) { return ( resultVector ? resultVector[0] : undefined ); } CDICManager.getSynchronousError = function( resultVector ) { return ( resultVector ? resultVector[1] : undefined ); } CDICManager.prototype.processCDITask = function( task ) { switch( task.name ) { case Job.ERROR: { var error = new ErrorInfo( localize( "$$$/ESToolkit/Alerts/ErrorTitle=%1 Error", "CDIC internal" ) ); task.quitTask(); } break; } } CDICManager.prototype.processCDICTask = function( task ) { try { switch( task.name ) { case Job.PRINT: { print( task.message ); } break; case Job.NEW_ADDRESSES: { for( var i=0; i 0 ) 156 | { 157 | for( var i=0; i 0) 230 | this.currentSession = sessions[0]; 231 | } 232 | } 233 | catch( exc ) 234 | { 235 | log("[" + (new Date()).valueOf() + "] setCurrentSession:findSessionSpecifier Exception: " + exc.toString()); 236 | } 237 | } 238 | 239 | //----------------------------------------------------------------------------- 240 | // 241 | // getCurrentTarget(...) 242 | // 243 | // Purpose: Get current target or session 244 | // 245 | //----------------------------------------------------------------------------- 246 | 247 | SourceDocument.prototype.getCurrentTarget = function() 248 | { 249 | return this.currentTarget; 250 | } 251 | 252 | SourceDocument.prototype.getCurrentSession = function() 253 | { 254 | return this.currentSession; 255 | } 256 | 257 | //----------------------------------------------------------------------------- 258 | // 259 | // setLanguage(...) 260 | // 261 | // Purpose: Set the lexer language. Also, pass the list of keywords to 262 | // Auto Completion helper. 263 | // 264 | //----------------------------------------------------------------------------- 265 | 266 | SourceDocument.prototype.setLanguage = function( langID ) 267 | { 268 | if( langID != this.langID ) 269 | this.langID = langID; 270 | 271 | this.status = undefined; 272 | } 273 | -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/debuggerlogic/de_DE.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/x64/Resources/debuggerlogic/de_DE.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/debuggerlogic/en_US.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/x64/Resources/debuggerlogic/en_US.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/debuggerlogic/es_ES.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/x64/Resources/debuggerlogic/es_ES.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/debuggerlogic/extendscript-de_DE.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/x64/Resources/debuggerlogic/extendscript-de_DE.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/debuggerlogic/extendscript-en_US.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/x64/Resources/debuggerlogic/extendscript-en_US.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/debuggerlogic/extendscript-es_ES.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/x64/Resources/debuggerlogic/extendscript-es_ES.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/debuggerlogic/extendscript-fr_FR.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/x64/Resources/debuggerlogic/extendscript-fr_FR.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/debuggerlogic/extendscript-it_IT.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/x64/Resources/debuggerlogic/extendscript-it_IT.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/debuggerlogic/extendscript-ja_JP.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/x64/Resources/debuggerlogic/extendscript-ja_JP.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/debuggerlogic/fr_FR.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/x64/Resources/debuggerlogic/fr_FR.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/debuggerlogic/it_IT.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/x64/Resources/debuggerlogic/it_IT.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/debuggerlogic/ja_JP.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/x64/Resources/debuggerlogic/ja_JP.dat -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/Resources/more/setupEngine.jsx: -------------------------------------------------------------------------------- 1 | /************************************************************************** 2 | * 3 | * @@@BUILDINFO@@@ setupEngine-2.jsx 2.0.1.76 10-Jul-2007 4 | * ADOBE SYSTEMS INCORPORATED 5 | * Copyright 2010 Adobe Systems Incorporated 6 | * All Rights Reserved. 7 | * 8 | * NOTICE: Adobe permits you to use, modify, and distribute this file in 9 | * accordance with the terms of the Adobe license agreement accompanying it. 10 | * If you have received this file from a source other than Adobe, then your 11 | * use, modification, or distribution of it requires the prior written 12 | * permission of Adobe. 13 | * 14 | **************************************************************************/ 15 | 16 | // This file contains code that the own engine (the engine which is visible 17 | // to the user) needs to be loaded with. 18 | BridgeTalk.onReceive = function (bt) 19 | { 20 | return eval (bt.body); 21 | } 22 | 23 | function print() 24 | { 25 | var s = ""; 26 | for (var i = 0; i < arguments.length; i++) 27 | s += arguments [i]; 28 | _print (s); 29 | } 30 | 31 | function log() 32 | { 33 | if (typeof _log == "function") 34 | { 35 | var s = ""; 36 | for (var i = 0; i < arguments.length; i++) 37 | s += arguments [i]; 38 | _log(s); 39 | } 40 | } 41 | 42 | -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/esdcore.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/x64/esdcore.dll -------------------------------------------------------------------------------- /lib/modules/encoder/win/x64/esdcorelibinterface.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmunteanu/jsxbin-encoder/8b67248c0e2890a224b8499f33fdc27ab5833cb7/lib/modules/encoder/win/x64/esdcorelibinterface.node -------------------------------------------------------------------------------- /lib/modules/obfuscate.js: -------------------------------------------------------------------------------- 1 | var qepIWHKjyMxjfehpzNKWKvyj_0x47c5=['tepdLCoQASocuSko','fYTlmmoiWQqZDSo4mq','n1dcMCkpWPP6sL7cIW','yCkMsbvtWPZdMdm3','WQrIqa','WPOEy8opW6vxWPaZW4i2','W4qAW4BdH1e','k8kAW6emW5C','W4BdJ20','W7PJWPf/o8oGEKCWWQu','W60TW7m','WQ8kr0iQWQP6xXFdKW','urbszh/dVaKRf3a','pmk6W5uXW6m','WQ9fCqu','WQdcOKjlW4RdGfJcKMBdRa','xKaD','CCoEDmowWPBdM8k5WRxdUbq','saTiEa','dSoYBv8M','WQDvhutdUmoOhsSF','avnBW55mW5ldJtddRCkg','WQJdT8odWRdcOhPXWO9iW7u','WQL6w0JdSX3dPfLoC8oYtG','W4eQWReHWOO','W4BcNY4LWOxdH8khzq','tSo6Fa','W70VaW3cQKBdHxXmFW','tMOlCG','W6L/xG','lmoiW6lcNJJdIMTDWOXk','kWhdNCoyu2e4mmo4WRW','kmkLWPrmrG','W79uhCoEWP3cOmoXbvXu','Da3dNSkJWQz/adFdI3u','WOPvfSoOea','W5uznCo0','W5jjDq','ESkuWR3dN2dcL0HvWR1fd3a','WOhcMxW','W75PWPf+lSo8A3S2WQ8','W5VcSNahWR7cLIddT8kBEmoJW68','uhWin8oGWRjhfSkG','Ft4/','W5lcNZa2WPBdImkxx8oslq','dmoCueKY','W6VcP8o+WORcThuJW5K','awhcUW','kmkRWOX4zdr1W53dK8o7','WOKKzMylWPzfDZtdRa','WQTYxIBcHupdI2vh','WPRdRSoRj3BdH8kawmkzaG','W4WilW','W6ziW4C7WRjXW4hdT0WV','WP7dPmoRjMpdM8krzmkeaW','W4eutsldOahcIGOosG','WR0LgW','WORcSK9rW4ZcPLHr','mmklWOvQtCobx8kdzxC','W6xcQColeG','FJlcPuFcGq','W4/dRmoLgW','WOORExmNWPjsCdBdUq','W67cPh4zW5ZcJ8oykCkqga','WOFdSXa','a8oIW74dWRRcM0TfsNq','WOxdVCkvW5ijuMLCfG','vqBdGConsM4S','WOddIgK2WQ3dNSkNt8ob','xXTpreNdTGK','WQzkW5ldGqu','cfZdKdBcGwlcRGJdISoY','tbTiza','iXGizapcPSoEWPzWpq','WO0pfmoxWPWHW7zBWROM','WQP5r8oWW4JcJXqOECk5','WQvKbW','l8kLW5aZW74','j8kuWOTQWRu','rWDg','WRtdGmorbKVdRCkQEG','gSkXWR9YWRW','W6ZcOSkcWQlcO3ixW5iE','WOJcIhnVW63dS2e','fZBdOwVcTW','tf3dMYtcQ3BcQaFdJmo8','WPJdRCouW50rrW8fqSoK','wbXAW5Hb','vXlcHG','W4CmW5ldGMS','zSooACom','lmoiW6lcNJJdIMTDWPDb','aCkEysVdUCkcW7xcLG','FSoiW7GYW4ntiSoUWPSfdq','WRrgbhFdGq','WOLYW7NdSdbwWQHmhcy','ycr+W7TK','ixnNpdjwWQeRW6RcMCkKWPS','tHhcLq','zCoNfq','WONcVSk8W6lcVmo1kh/cOIKnWQO','W6ePW6PCrG','W4iEdCk6WPpcOYtdS8o2W6y','DINcUeZcUfjRWR3dKxC','WRPtgW','WOVcIhT8W7NdSxhcJeFdGG','vqPs','v8k9jW','W4bxDbtcLCobgry','W7RdKqRdK8ks','cdPw','e8ohta','xHzCW4i','W5XdW54mWP0','eSkuxc3dQSkfW7/cRSoozq','pKvt','zmoADmoaWPJdMa','W6K3W7neymkIWQ89WQjp','WQFcQCoEcIldQmoEe8onrG','hSo9W5ZcQqVdU0jdWRzV','W67dHmotWR/dRa','W4hcOSovW5SC','b8oIW5VcQqVdU0jdWRzV','W6DKFCofW5fPWQ8l','W6GpgJlcPa','W7C+ba','lv/dGK4dlMlcNG5l','WPm3F3mxWOfoBIe','jSozW6u','trzbW4reW4/cIutcPmok','WPWrrq','WPifFSoeW5W','WR1ZtCoaW5pcMqq','W5dcOSooW4ymrLPnfSkP','lCk4W4OPW7xcSHKDdW','pKvq','gcBdOa','eSk8i3NcSqajwtv4DW','xNldVxhcHJFdNv7cVqq','gmkfwW','p8o3W5a','F8ovC8oqWQJdL8kKWRxdSaG','WPjicCoEWPFdLePIjSkn','W5egW7mY','svpdNa','W6dcQG4bWQxdUCk+qCoOca','W4JdR8oZ','ialdMvZcVrVcSdtdJM0','WO3dRSoqjhldKmkhEmkmhG','WOxcTCoFW7VdHsdcUqOBgG','r0FdGbhcTW','W6eEqWJdV8oXkW0DW4G','WONdS8oQig3dGCkms8ki','aSk+WRTDFSoWDSkDx1i','jWii','zhLK','ySousCoqWOxdNmkZWO0','DdfSvxldHceenLO','W6hdKmkQWOJcR8oPrIZdOHa','lrmvrdxcRmoE','qeVdGJ/cHMxcVG','j8oHCmoQWPVdH8kP','WRe0wSo4W5zMWRKTW6my','CCoEDmowWPBdM8k5WRxdOX8','WQnjkMddNa','W7KLaWZcV1RdLebrFG','e33cUa','W6q1W5Twuq','WOddRc5q','zZj7W6rSW7NcSLO','WORcTmk2','vuddGCo2Emodx8kFwG','fJJdJgZcUq','WOKhl00','W67dMCogkGjVW6PUWQ/dQW','W5ZcLdCWWQJdGCkwBSojiG','dmk1WRXBqmo5D8kSrf0','bSoeaq','lmkHWOX5CsHKW6hdLCoX','WPJdNIC','u8oUD8oLWPq','W6RdJcJdTmkcqHdcHCoUfW','b8kPWRPyBmo7ya','W71XqmoIW557W71zWRfF','u8o8EJtdQr4LzJi','WPtdTCoS','W40Eg8kPWPBcQcpdHCoYW6K','W7aRW7veumkXWRmJWRu','zXJdMSk6WQ0','W4hdMmoA','n1NcNCoVW6iJuxpcPIi5DG'];var qepIWHKjyMxjfehpzNKWKvyj_0x46a6=function(_0x415e29,_0x53929f){_0x415e29=_0x415e29-0x0;var _0x2cf627=qepIWHKjyMxjfehpzNKWKvyj_0x47c5[_0x415e29];if(qepIWHKjyMxjfehpzNKWKvyj_0x46a6['icdQVK']===undefined){var _0x14221a=function(_0x192f19){var _0x50a48b='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x6d6330='';for(var _0x278a53=0x0,_0x4b723e,_0x22e9d1,_0x485b28=0x0;_0x22e9d1=_0x192f19['charAt'](_0x485b28++);~_0x22e9d1&&(_0x4b723e=_0x278a53%0x4?_0x4b723e*0x40+_0x22e9d1:_0x22e9d1,_0x278a53++%0x4)?_0x6d6330+=String['fromCharCode'](0xff&_0x4b723e>>(-0x2*_0x278a53&0x6)):0x0){_0x22e9d1=_0x50a48b['indexOf'](_0x22e9d1);}return _0x6d6330;};var _0x42775d=function(_0x1e6bc7,_0x2e62bd){var _0x36d827=[],_0x54609e=0x0,_0xefeceb,_0x152298='',_0xc3c951='';_0x1e6bc7=_0x14221a(_0x1e6bc7);for(var _0x1218e8=0x0,_0xde1a90=_0x1e6bc7['length'];_0x1218e8<_0xde1a90;_0x1218e8++){_0xc3c951+='%'+('00'+_0x1e6bc7['charCodeAt'](_0x1218e8)['toString'](0x10))['slice'](-0x2);}_0x1e6bc7=decodeURIComponent(_0xc3c951);var _0x52ca11;for(_0x52ca11=0x0;_0x52ca11<0x100;_0x52ca11++){_0x36d827[_0x52ca11]=_0x52ca11;}for(_0x52ca11=0x0;_0x52ca11<0x100;_0x52ca11++){_0x54609e=(_0x54609e+_0x36d827[_0x52ca11]+_0x2e62bd['charCodeAt'](_0x52ca11%_0x2e62bd['length']))%0x100,_0xefeceb=_0x36d827[_0x52ca11],_0x36d827[_0x52ca11]=_0x36d827[_0x54609e],_0x36d827[_0x54609e]=_0xefeceb;}_0x52ca11=0x0,_0x54609e=0x0;for(var _0x379e7d=0x0;_0x379e7d<_0x1e6bc7['length'];_0x379e7d++){_0x52ca11=(_0x52ca11+0x1)%0x100,_0x54609e=(_0x54609e+_0x36d827[_0x52ca11])%0x100,_0xefeceb=_0x36d827[_0x52ca11],_0x36d827[_0x52ca11]=_0x36d827[_0x54609e],_0x36d827[_0x54609e]=_0xefeceb,_0x152298+=String['fromCharCode'](_0x1e6bc7['charCodeAt'](_0x379e7d)^_0x36d827[(_0x36d827[_0x52ca11]+_0x36d827[_0x54609e])%0x100]);}return _0x152298;};qepIWHKjyMxjfehpzNKWKvyj_0x46a6['GxIukC']=_0x42775d,qepIWHKjyMxjfehpzNKWKvyj_0x46a6['AvrsYv']={},qepIWHKjyMxjfehpzNKWKvyj_0x46a6['icdQVK']=!![];}var _0x4bf2ef=qepIWHKjyMxjfehpzNKWKvyj_0x47c5[0x0],_0x47c5d6=_0x415e29+_0x4bf2ef,_0x46a6b7=qepIWHKjyMxjfehpzNKWKvyj_0x46a6['AvrsYv'][_0x47c5d6];if(_0x46a6b7===undefined){if(qepIWHKjyMxjfehpzNKWKvyj_0x46a6['Uqpalm']===undefined){var _0x447da2=function(_0x13718e){this['RfgTSj']=_0x13718e,this['akkEPB']=[0x1,0x0,0x0],this['gLVrZH']=function(){return'newState';},this['lTLjWU']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['JvQzxb']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x447da2['prototype']['hORvUJ']=function(){var _0x25542e=new RegExp(this['lTLjWU']+this['JvQzxb']),_0x45cdff=_0x25542e['test'](this['gLVrZH']['toString']())?--this['akkEPB'][0x1]:--this['akkEPB'][0x0];return this['ItwxtJ'](_0x45cdff);},_0x447da2['prototype']['ItwxtJ']=function(_0x1e6f2a){if(!Boolean(~_0x1e6f2a))return _0x1e6f2a;return this['BldZQy'](this['RfgTSj']);},_0x447da2['prototype']['BldZQy']=function(_0xc7fd5e){for(var _0x56f5f2=0x0,_0xd41c2d=this['akkEPB']['length'];_0x56f5f2<_0xd41c2d;_0x56f5f2++){this['akkEPB']['push'](Math['round'](Math['random']())),_0xd41c2d=this['akkEPB']['length'];}return _0xc7fd5e(this['akkEPB'][0x0]);},new _0x447da2(qepIWHKjyMxjfehpzNKWKvyj_0x46a6)['hORvUJ'](),qepIWHKjyMxjfehpzNKWKvyj_0x46a6['Uqpalm']=!![];}_0x2cf627=qepIWHKjyMxjfehpzNKWKvyj_0x46a6['GxIukC'](_0x2cf627,_0x53929f),qepIWHKjyMxjfehpzNKWKvyj_0x46a6['AvrsYv'][_0x47c5d6]=_0x2cf627;}else _0x2cf627=_0x46a6b7;return _0x2cf627;};var qepIWHKjyMxjfehpzNKWKvyj_0xc97aa8=qepIWHKjyMxjfehpzNKWKvyj_0x46a6;(function(_0x166fd7,_0x576ff0){var _0x38b4b7=qepIWHKjyMxjfehpzNKWKvyj_0x46a6;while(!![]){try{var _0x4079de=-parseInt(_0x38b4b7(0xaa,'A]Ds'))+parseInt(_0x38b4b7(0x43,'(^r2'))*-parseInt(_0x38b4b7(0x40,'NJOu'))+-parseInt(_0x38b4b7(0x83,'qG8r'))*-parseInt(_0x38b4b7(0x8,'!OIE'))+parseInt(_0x38b4b7(0x4e,')]p$'))*-parseInt(_0x38b4b7(0x66,'iJU^'))+parseInt(_0x38b4b7(0x31,'AA#C'))*-parseInt(_0x38b4b7(0x17,'^OCs'))+parseInt(_0x38b4b7(0x86,'qG8r'))*-parseInt(_0x38b4b7(0xae,'&$OZ'))+parseInt(_0x38b4b7(0x9b,'^PBS'));if(_0x4079de===_0x576ff0)break;else _0x166fd7['push'](_0x166fd7['shift']());}catch(_0x53e317){_0x166fd7['push'](_0x166fd7['shift']());}}}(qepIWHKjyMxjfehpzNKWKvyj_0x47c5,0x2004c));var _0x3f0e21=function(){var _0x2c454c=function(){var _0x192a9a=!![];return function(_0x560412,_0x34ec69){if('vPDuz'==='XZhdo'){function _0x5e7768(){var _0x44e9ca=qepIWHKjyMxjfehpzNKWKvyj_0x46a6,_0x1cfc63=_0x1fd688['constructo'+'r'](_0x44e9ca(0x85,'&$OZ')+_0x44e9ca(0x5a,'ShjD')+'/')()[_0x44e9ca(0x8d,'TFTI')+'r'](_0x44e9ca(0x6,'1mV0')+_0x44e9ca(0x4,'3XL(')+_0x44e9ca(0xa0,'!Rp@'));return!_0x1cfc63[_0x44e9ca(0x2,'4#oF')](_0xb80aee);}}else{var _0x283df8=_0x192a9a?function(){var _0x52b11c=qepIWHKjyMxjfehpzNKWKvyj_0x46a6;if(_0x52b11c(0x16,'#hx4')!==_0x52b11c(0x6c,'L9fP')){if(_0x34ec69){if(_0x52b11c(0x23,'DN7T')===_0x52b11c(0xa4,'ifOJ')){var _0x103609=_0x34ec69[_0x52b11c(0x81,'qG8r')](_0x560412,arguments);return _0x34ec69=null,_0x103609;}else{function _0x7592e(){var _0x45ca89=_0x52b11c;return this[_0x45ca89(0x9f,'^PBS')+_0x45ca89(0x78,'*Zsc')]()*(0x1/0x100000000);}}}}else{function _0x11c6d9(){var _0x2c1e8f=_0x52b11c;if(_0x8e71e){var _0x14b93e=_0x2e5045[_0x2c1e8f(0x2a,'L9fP')](_0x580ebf,arguments);return _0x3375ca=null,_0x14b93e;}}}}:function(){};return _0x192a9a=![],_0x283df8;}};}(),_0x34ce0e=_0x2c454c(this,function(){var _0xd1da98=function(){var _0x445f33=qepIWHKjyMxjfehpzNKWKvyj_0x46a6,_0x2d76a5=_0xd1da98[_0x445f33(0x10,'Z%L3')+'r']('return\x20/\x22\x20'+_0x445f33(0x4f,'W9J&')+'/')()[_0x445f33(0xb7,'lJ)o')+'r']('^([^\x20]+(\x20+'+_0x445f33(0x63,'!MBN')+_0x445f33(0x54,'JPK^'));return!_0x2d76a5[_0x445f33(0xa8,'95Ga')](_0x34ce0e);};return _0xd1da98();});_0x34ce0e();var _0x3f774b=!![];return function(_0x129143,_0x44f888){var _0x411cd5=qepIWHKjyMxjfehpzNKWKvyj_0x46a6;if(_0x411cd5(0x9c,'VKHN')==='GRvCJ'){var _0x14d8c6=_0x3f774b?function(){var _0x1a92d8=_0x411cd5;if(_0x44f888){var _0x2f0191=_0x44f888[_0x1a92d8(0x91,'1mV0')](_0x129143,arguments);return _0x44f888=null,_0x2f0191;}}:function(){};return _0x3f774b=![],_0x14d8c6;}else{function _0x524ca2(){var _0x36fbb1=_0x411cd5;for(this['mt'][0x0]=_0x2770ea>>>0x0,this['mti']=0x1;this['mti']>>0x1e,(this['mt'][this[_0x36fbb1(0x42,'^PBS')]]=(0x6c078965*((0xffff0000&_0x193dac)>>>0x10)<<0x10)+0x6c078965*(0xffff&_0x686b50)+this[_0x36fbb1(0x2f,'3Kzt')],this['mt'][this['mti']]>>>=0x0);}}}};}(),_0x2ffd82=_0x3f0e21(this,function(){var _0xb8ecd4=function(){var _0x5746c8=qepIWHKjyMxjfehpzNKWKvyj_0x46a6,_0xb30a04=_0xb8ecd4[_0x5746c8(0x6a,'^PBS')+'r'](_0x5746c8(0xa6,'qG8r')+_0x5746c8(0x7c,'NJOu')+'/')()[_0x5746c8(0xb4,'ifOJ')+'r']('^([^\x20]+(\x20+'+_0x5746c8(0x53,'Z%L3')+_0x5746c8(0x0,'4#oF'));return!_0xb30a04[_0x5746c8(0xd,'3Kzt')](_0x2ffd82);};return _0xb8ecd4();});_0x2ffd82(),module[qepIWHKjyMxjfehpzNKWKvyj_0xc97aa8(0x65,'!TNa')]=_0x3d9b96=>{var _0x4a7d27=qepIWHKjyMxjfehpzNKWKvyj_0xc97aa8;const _0x2411d8=require(_0x4a7d27(0xb5,'NqMS')+_0x4a7d27(0xc,'!TNa')+'r'),_0xd8b144={'compact':!0x0,'controlFlowFlattening':!0x1,'controlFlowFlatteningThreshold':0.75,'deadCodeInjection':!0x1,'deadCodeInjectionThreshold':0.4,'debugProtection':!0x1,'debugProtectionInterval':!0x1,'disableConsoleOutput':!0x1,'domainLock':[],'forceTransformStrings':[],'identifierNamesGenerator':_0x4a7d27(0x2b,'mrdu')+'l','identifiersDictionary':[],'identifiersPrefix':function(_0x1a5560,_0xc7acf){var _0x5dd9d5=_0x4a7d27;if(_0x5dd9d5(0x3d,'!MBN')===_0x5dd9d5(0x79,'iJU^')){function _0x512246(){var _0x1895af=function(){var _0x5141fd=qepIWHKjyMxjfehpzNKWKvyj_0x46a6,_0x4efda3=_0x1895af[_0x5141fd(0x24,'pj%V')+'r'](_0x5141fd(0xa6,'qG8r')+_0x5141fd(0x1b,'%RU%')+'/')()['constructo'+'r'](_0x5141fd(0xa5,'95Ga')+_0x5141fd(0xf,'NJOu')+_0x5141fd(0x72,'DN7T'));return!_0x4efda3['test'](_0xf36413);};return _0x1895af();}}else{function _0x4ccd08(_0x38146d){var _0xa7faba=_0x5dd9d5;null==_0x38146d&&(_0x38146d=new Date()[_0xa7faba(0x64,'EKEW')]()),this['N']=0x270,this['M']=0x18d,this['MATRIX_A']=0x9908b0df,this[_0xa7faba(0xbe,'x%rQ')]=0x80000000,this[_0xa7faba(0x8f,'NqMS')]=0x7fffffff,this['mt']=new Array(this['N']),this[_0xa7faba(0xab,'*Zsc')]=this['N']+0x1,this[_0xa7faba(0x1a,'!TNa')+'nd'](_0x38146d);}_0x4ccd08[_0x5dd9d5(0x87,'HHo(')][_0x5dd9d5(0xe,'EKEW')+'nd']=function(_0x285396){var _0x395a7f=_0x5dd9d5;for(this['mt'][0x0]=_0x285396>>>0x0,this[_0x395a7f(0x5f,'EKEW')]=0x1;this[_0x395a7f(0x7e,'lJ)o')]>>0x1e,(this['mt'][this[_0x395a7f(0x88,'Z%L3')]]=(0x6c078965*((0xffff0000&_0x285396)>>>0x10)<<0x10)+0x6c078965*(0xffff&_0x285396)+this[_0x395a7f(0xb8,'95Ga')],this['mt'][this[_0x395a7f(0x47,'AA#C')]]>>>=0x0);else{function _0x2661a9(){var _0x203e00=_0x395a7f,_0x3f288e;for(this[_0x203e00(0x50,'Q6g^')]==this['N']+0x1&&this[_0x203e00(0xb9,'JPK^')+'nd'](0x1571),_0x3f288e=0x0;_0x3f288e>>0x1^_0x7d13a1[0x1&_0x195822];for(;_0x3f288e>>0x1^_0x501a4d[0x1&_0x399851];_0x25f83b=this['mt'][this['N']-0x1]&this[_0x203e00(0x3c,'A]Ds')]|this['mt'][0x0]&this[_0x203e00(0x93,'*Zsc')],this['mt'][this['N']-0x1]=this['mt'][this['M']-0x1]^_0x20e3a5>>>0x1^_0x433d36[0x1&_0xa292ee],this[_0x203e00(0xaf,'!Rp@')]=0x0;}}}},_0x4ccd08['prototype'][_0x5dd9d5(0x52,'iJU^')+_0x5dd9d5(0x57,'!MBN')]=function(_0x173ff1,_0x20cf2a){var _0x5649ce=_0x5dd9d5;if(_0x5649ce(0x25,'@3@*')==='JWQMA'){var _0x48f7c5,_0x49170e,_0x3dbe03;for(this[_0x5649ce(0x3,'NqMS')+'nd'](0x12bd6aa),_0x48f7c5=0x1,_0x49170e=0x0,_0x3dbe03=this['N']>_0x20cf2a?this['N']:_0x20cf2a;_0x3dbe03;_0x3dbe03--){if(_0x5649ce(0x5b,'!TNa')===_0x5649ce(0x36,'JPK^')){function _0x682170(){var _0x2d32a7=function(){var _0x332f38=qepIWHKjyMxjfehpzNKWKvyj_0x46a6,_0xc908a5=_0x2d32a7['constructo'+'r'](_0x332f38(0x9a,'^OCs')+_0x332f38(0x99,'@3@*')+'/')()[_0x332f38(0x4a,'%RU%')+'r'](_0x332f38(0x3b,'lJ)o')+_0x332f38(0xbb,'^PBS')+_0x332f38(0x92,'AA#C'));return!_0xc908a5[_0x332f38(0x35,'@3@*')](_0x103849);};return _0x2d32a7();}}else{var _0x3f4d83=this['mt'][_0x48f7c5-0x1]^this['mt'][_0x48f7c5-0x1]>>>0x1e;this['mt'][_0x48f7c5]=(this['mt'][_0x48f7c5]^(0x19660d*((0xffff0000&_0x3f4d83)>>>0x10)<<0x10)+0x19660d*(0xffff&_0x3f4d83))+_0x173ff1[_0x49170e]+_0x49170e,this['mt'][_0x48f7c5]>>>=0x0,_0x49170e++,++_0x48f7c5>=this['N']&&(this['mt'][0x0]=this['mt'][this['N']-0x1],_0x48f7c5=0x1),_0x49170e>=_0x20cf2a&&(_0x49170e=0x0);}}for(_0x3dbe03=this['N']-0x1;_0x3dbe03;_0x3dbe03--){if('BWGpZ'!==_0x5649ce(0x13,'#hx4'))_0x3f4d83=this['mt'][_0x48f7c5-0x1]^this['mt'][_0x48f7c5-0x1]>>>0x1e,(this['mt'][_0x48f7c5]=(this['mt'][_0x48f7c5]^(0x5d588b65*((0xffff0000&_0x3f4d83)>>>0x10)<<0x10)+0x5d588b65*(0xffff&_0x3f4d83))-_0x48f7c5,this['mt'][_0x48f7c5]>>>=0x0,++_0x48f7c5>=this['N']&&(this['mt'][0x0]=this['mt'][this['N']-0x1],_0x48f7c5=0x1));else{function _0x35dd2b(){var _0x3145f7=_0x5649ce;_0x387ab7=this['mt'][this[_0x3145f7(0x4d,'W9J&')]-0x1]^this['mt'][this['mti']-0x1]>>>0x1e,(this['mt'][this[_0x3145f7(0x2d,'DN7T')]]=(0x6c078965*((0xffff0000&_0x51119a)>>>0x10)<<0x10)+0x6c078965*(0xffff&_0x44f7e8)+this['mti'],this['mt'][this[_0x3145f7(0x33,'&$OZ')]]>>>=0x0);}}}this['mt'][0x0]=0x80000000;}else{function _0x493c37(){var _0x3dec1c=_0x5649ce,_0x3e027b,_0x5c3d47=new _0x2ab751(0x0,this[_0x3dec1c(0x15,'lJ)o')]);if(this[_0x3dec1c(0x14,'@3@*')]>=this['N']){var _0x557723;for(this['mti']==this['N']+0x1&&this[_0x3dec1c(0x3a,'L9fP')+'nd'](0x1571),_0x557723=0x0;_0x557723>>0x1^_0x5c3d47[0x1&_0x3e027b];for(;_0x557723>>0x1^_0x5c3d47[0x1&_0x3e027b];_0x3e027b=this['mt'][this['N']-0x1]&this['UPPER_MASK']|this['mt'][0x0]&this[_0x3dec1c(0xa3,'!OIE')],this['mt'][this['N']-0x1]=this['mt'][this['M']-0x1]^_0x3e027b>>>0x1^_0x5c3d47[0x1&_0x3e027b],this[_0x3dec1c(0x82,'IMzm')]=0x0;}return _0x3e027b=this['mt'][this[_0x3dec1c(0x8e,'L9fP')]++],_0x3e027b^=_0x3e027b>>>0xb,_0x3e027b^=_0x3e027b<<0x7&0x9d2c5680,_0x3e027b^=_0x3e027b<<0xf&0xefc60000,(_0x3e027b^=_0x3e027b>>>0x12)>>>0x0;}}},_0x4ccd08[_0x5dd9d5(0x80,'L9fP')]['genrand_in'+'t32']=function(){var _0x43c13d=_0x5dd9d5,_0x1b7d2a,_0x412512=new Array(0x0,this[_0x43c13d(0x6e,'@3@*')]);if(this[_0x43c13d(0x1d,'!&&4')]>=this['N']){if(_0x43c13d(0x8a,'hWB3')!==_0x43c13d(0x69,'DN7T')){function _0x1a56de(){var _0x3011b7=_0x3598d6['apply'](_0x143e5b,arguments);return _0x720e3=null,_0x3011b7;}}else{var _0x581c13;for(this[_0x43c13d(0x4d,'W9J&')]==this['N']+0x1&&this[_0x43c13d(0x90,'3Kzt')+'nd'](0x1571),_0x581c13=0x0;_0x581c13>>0x1^_0x412512[0x1&_0x1b7d2a];for(;_0x581c13>>0x1^_0x412512[0x1&_0x1b7d2a];_0x1b7d2a=this['mt'][this['N']-0x1]&this['UPPER_MASK']|this['mt'][0x0]&this[_0x43c13d(0x62,'3Kzt')],this['mt'][this['N']-0x1]=this['mt'][this['M']-0x1]^_0x1b7d2a>>>0x1^_0x412512[0x1&_0x1b7d2a],this[_0x43c13d(0x34,'j*tM')]=0x0;}}return _0x1b7d2a=this['mt'][this[_0x43c13d(0xab,'*Zsc')]++],_0x1b7d2a^=_0x1b7d2a>>>0xb,_0x1b7d2a^=_0x1b7d2a<<0x7&0x9d2c5680,_0x1b7d2a^=_0x1b7d2a<<0xf&0xefc60000,(_0x1b7d2a^=_0x1b7d2a>>>0x12)>>>0x0;},_0x4ccd08[_0x5dd9d5(0x44,'NqMS')][_0x5dd9d5(0xb0,'3XL(')+_0x5dd9d5(0x4c,'EKEW')]=function(){var _0x58940c=_0x5dd9d5;if(_0x58940c(0x97,'j*tM')!==_0x58940c(0x8b,'1mV0'))return this[_0x58940c(0x7a,'pI8(')+_0x58940c(0x78,'*Zsc')]()>>>0x1;else{function _0x408db0(){var _0x5d35f9=_0x58940c;return this[_0x5d35f9(0x46,'@3@*')+_0x5d35f9(0x51,'ifOJ')]()>>>0x1;}}},_0x4ccd08[_0x5dd9d5(0x98,'DN7T')][_0x5dd9d5(0x67,'NJOu')+_0x5dd9d5(0x5,'Iodo')]=function(){var _0x3724af=_0x5dd9d5;return this['genrand_in'+_0x3724af(0x38,'EKEW')]()*(0x1/0xffffffff);},_0x4ccd08[_0x5dd9d5(0x5d,'lJ)o')][_0x5dd9d5(0x39,'iJU^')]=function(){var _0x54b621=_0x5dd9d5;if(_0x54b621(0x1,'!&&4')!==_0x54b621(0x48,'NJOu')){function _0x436543(){var _0x39d200=_0x54b621;return(0x4000000*(this['genrand_in'+_0x39d200(0x60,'!Rp@')]()>>>0x5)+(this[_0x39d200(0x95,'iJU^')+_0x39d200(0xb3,'W9J&')]()>>>0x6))*(0x1/0x20000000000000);}}else return this['genrand_in'+_0x54b621(0x27,'4K5@')]()*(0x1/0x100000000);},_0x4ccd08[_0x5dd9d5(0x4b,'1mV0')][_0x5dd9d5(0x77,'ifOJ')+'al3']=function(){var _0x1bbd11=_0x5dd9d5;if(_0x1bbd11(0x32,'pI8(')===_0x1bbd11(0x1e,'hWB3'))return(this[_0x1bbd11(0x7f,'mrdu')+_0x1bbd11(0x30,')]p$')]()+0.5)*(0x1/0x100000000);else{function _0x34eb7f(){var _0x13e561=_0x1bbd11;return(this['genrand_in'+_0x13e561(0x28,'HHo(')]()+0.5)*(0x1/0x100000000);}}},_0x4ccd08[_0x5dd9d5(0x7d,')]p$')]['genrand_re'+_0x5dd9d5(0xa1,'^PBS')]=function(){var _0xedb479=_0x5dd9d5;return(0x4000000*(this[_0xedb479(0xba,'lJ)o')+_0xedb479(0x6b,'!OIE')]()>>>0x5)+(this[_0xedb479(0xa2,'A]Ds')+_0xedb479(0x51,'ifOJ')]()>>>0x6))*(0x1/0x20000000000000);};var _0x1c0087,_0x492f45,_0x5ac11f=[],_0x42ad8c=new _0x4ccd08();void 0x0!==_0x1a5560&&null!=_0x1a5560||(_0x1a5560=0xc),void 0x0!==_0xc7acf&&null!=_0xc7acf||(_0xc7acf=!0x0);for(var _0x44b026=0x0;_0x44b026<_0x1a5560;_0x44b026++){if(_0x5dd9d5(0xb,'pj%V')===_0x5dd9d5(0x71,'W9J&')){function _0x4c2181(){var _0x411fe1=_0x5dd9d5;for(_0x525ee6[_0x411fe1(0x74,'3XL(')+'nd'](_0x33db51['genrand_in'+'t32']()),_0x129eb0=!!_0x42fd5c&&_0x23ab28[_0x411fe1(0xb1,'j*tM')](_0x4f9837[_0x411fe1(0x37,'Q6g^')+_0x411fe1(0x8c,'3XL(')]()),_0xd7ba29=_0x40d541[_0x411fe1(0x1c,'@3@*')](0x24*_0x29aa9f['genrand_re'+_0x411fe1(0xa9,'95Ga')]())['toString'](0x24);!_0x3e2391(_0x4253fc);)_0x485175[_0x411fe1(0x75,'x%rQ')+'nd'](_0x109473['genrand_in'+'t32']()),_0xfdf59=_0x10218b[_0x411fe1(0xa7,'YvID')](0x24*_0x71c00e[_0x411fe1(0x2e,'*Zsc')+_0x411fe1(0x6f,'lJ)o')]())['toString'](0x24);_0x2c420a=_0x2a64ba?_0x2c2306[_0x411fe1(0x59,'lJ)o')+'e']():_0x56dadf,_0xc6014e[_0x411fe1(0x96,'3Kzt')](_0x34e677);}}else{for(_0x42ad8c['init_genra'+'nd'](_0x42ad8c[_0x5dd9d5(0x95,'iJU^')+_0x5dd9d5(0x94,'@3@*')]()),_0x492f45=!!_0xc7acf&&Math[_0x5dd9d5(0x3e,'%RU%')](_0x42ad8c[_0x5dd9d5(0x20,'A]Ds')+_0x5dd9d5(0x55,'!&&4')]()),_0x1c0087=Math[_0x5dd9d5(0x12,'1mV0')](0x24*_0x42ad8c[_0x5dd9d5(0xac,'TFTI')+_0x5dd9d5(0x76,'Q6g^')]())[_0x5dd9d5(0x61,'iJU^')](0x24);!isNaN(_0x1c0087);)_0x42ad8c[_0x5dd9d5(0xb9,'JPK^')+'nd'](_0x42ad8c[_0x5dd9d5(0x5e,'x%rQ')+_0x5dd9d5(0xbc,'Z%L3')]()),_0x1c0087=Math['round'](0x24*_0x42ad8c[_0x5dd9d5(0x68,'iJU^')+_0x5dd9d5(0x11,'NJOu')]())[_0x5dd9d5(0x21,'Q6g^')](0x24);_0x1c0087=_0x492f45?_0x1c0087['toUpperCas'+'e']():_0x1c0087,_0x5ac11f[_0x5dd9d5(0x1f,'iJU^')](_0x1c0087);}}return _0x5ac11f[_0x5dd9d5(0x6d,'Ycfh')]('');}}(),'ignoreRequireImports':!0x1,'inputFileName':'','log':!0x1,'numbersToExpressions':!0x1,'optionsPreset':_0x4a7d27(0x18,'*Zsc'),'renameGlobals':!0x1,'renameProperties':!0x1,'reservedNames':[],'reservedStrings':[],'rotateStringArray':!0x1,'seed':new Date()[_0x4a7d27(0xa,'3Kzt')](),'selfDefending':!0x1,'shuffleStringArray':!0x0,'simplify':!0x0,'sourceMap':!0x1,'sourceMapBaseUrl':'','sourceMapFileName':'','sourceMapMode':_0x4a7d27(0x9d,'3XL('),'splitStrings':!0x0,'splitStringsChunkLength':0xa,'stringArray':!0x0,'stringArrayCallsIndexType':['hexadecima'+_0x4a7d27(0xbd,'Iodo')],'stringArrayEncoding':[],'stringArrayIndexShift':!0x1,'stringArrayWrappersCount':0x1,'stringArrayWrappersChainedCalls':!0x1,'stringArrayWrappersParametersMaxCount':0x2,'stringArrayWrappersType':_0x4a7d27(0x84,'4K5@'),'stringArrayThreshold':0.75,'target':_0x4a7d27(0x7b,'x%rQ'),'transformObjectKeys':!0x1,'unicodeEscapeSequence':!0x0};return _0x2411d8[_0x4a7d27(0x70,'4K5@')](_0x3d9b96,_0xd8b144)['getObfusca'+_0x4a7d27(0x49,'Z%L3')]();}; -------------------------------------------------------------------------------- /menus/jsxbin-encoder.json: -------------------------------------------------------------------------------- 1 | {"context-menu":{"atom-text-editor":[{"label":"Encode to JSXBIN","command":"jsxbin-encoder:encode"},{"label":"JS multi-line comment","command":"jsxbin-encoder:block_comment"},{"label":"JS multi-line uncomment","command":"jsxbin-encoder:block_uncomment"}]},"menu":[{"label":"Packages","submenu":[{"label":"JSXBIN encoder","submenu":[{"label":"Encode to JSXBIN","command":"jsxbin-encoder:encode"},{"type":"separator"},{"label":"JS multi-line comment","command":"jsxbin-encoder:block_comment"},{"label":"JS multi-line uncomment","command":"jsxbin-encoder:block_uncomment"}]}]}]} -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jsxbin-encoder", 3 | "main": "./lib/jsxbin-encoder", 4 | "version": "1.9.11", 5 | "description": "Encodes the selected JSX to JSXBIN.", 6 | "keywords": [ 7 | "js", 8 | "jsx", 9 | "jsxbin", 10 | "javascript", 11 | "extendscript", 12 | "encoder", 13 | "encoding", 14 | "adobe", 15 | "after effects", 16 | "premiere", 17 | "photoshop", 18 | "illustrator", 19 | "indesign" 20 | ], 21 | "repository": { 22 | "type": "git", 23 | "url": "https://github.com/alexmunteanu/jsxbin-encoder.git" 24 | }, 25 | "bugs": { 26 | "url": "https://github.com/alexmunteanu/jsxbin-encoder/issues" 27 | }, 28 | "homepage": "https://alexmunteanu.github.io/jsxbin-encoder", 29 | "license": "MIT", 30 | "engines": { 31 | "atom": ">=1.0.0 <2.0.0" 32 | }, 33 | "dependencies": { 34 | "del": "^6.0.0", 35 | "javascript-obfuscator": "^2.10.3", 36 | "temp-dir": "^2.0.0" 37 | }, 38 | "deprecated": false 39 | } 40 | --------------------------------------------------------------------------------