├── .gitignore ├── ACBuild.iss ├── README.md ├── Update.exe ├── app-update.yml ├── config.json ├── discord-rpc.dll ├── gruntfile.js ├── gulpfile.js ├── items.json ├── package-lock.json ├── package.json ├── slotDictionary.json ├── source ├── assets │ ├── fonts │ │ ├── BourgeoisLight.otf │ │ ├── BourgeoisMedium.otf │ │ ├── QuarcaExtLight.otf │ │ └── QuarcaExtLightModified.otf │ ├── img │ │ ├── app_icon.ico │ │ ├── ball-bg.png │ │ ├── icons │ │ │ ├── Antenna.png │ │ │ ├── Banner.png │ │ │ ├── Boost.png │ │ │ ├── ChangeColor.png │ │ │ ├── ChangeItem.png │ │ │ ├── Decal.png │ │ │ ├── Delete.png │ │ │ ├── EngineAudio.png │ │ │ ├── GoalExplosion.png │ │ │ ├── PaintFinish.png │ │ │ ├── Thumbs.db │ │ │ ├── Topper.png │ │ │ ├── Trail.png │ │ │ └── Wheel.png │ │ ├── inner-fill.png │ │ └── logo_normal.png │ ├── js │ │ ├── UI.js │ │ ├── backend.js │ │ ├── jquery-3.3.1.min.js │ │ └── tether.min.js │ ├── styles │ │ ├── css │ │ │ ├── alphaconsole.css │ │ │ ├── alphaconsole.css.map │ │ │ ├── framework.css │ │ │ └── framework.css.map │ │ └── scss │ │ │ └── AlphaConsole │ │ │ ├── compile │ │ │ ├── ac.compile.scss │ │ │ └── framework_compile.scss │ │ │ ├── components │ │ │ ├── ac.accordian.scss │ │ │ ├── ac.buttons.scss │ │ │ ├── ac.core.scss │ │ │ ├── ac.fonts.scss │ │ │ ├── ac.footer.scss │ │ │ ├── ac.forms.scss │ │ │ ├── ac.headings.scss │ │ │ ├── ac.inputs.scss │ │ │ ├── ac.scrollbar.scss │ │ │ └── ac.titlebar.scss │ │ │ ├── fonts │ │ │ ├── BourgeoisLight.otf │ │ │ └── BourgeoisMedium.otf │ │ │ ├── framework │ │ │ ├── .scss-lint.yml │ │ │ ├── _alert.scss │ │ │ ├── _badge.scss │ │ │ ├── _breadcrumb.scss │ │ │ ├── _button-group.scss │ │ │ ├── _buttons.scss │ │ │ ├── _card.scss │ │ │ ├── _carousel.scss │ │ │ ├── _close.scss │ │ │ ├── _code.scss │ │ │ ├── _custom-forms.scss │ │ │ ├── _custom.scss │ │ │ ├── _dropdown.scss │ │ │ ├── _forms.scss │ │ │ ├── _grid.scss │ │ │ ├── _images.scss │ │ │ ├── _input-group.scss │ │ │ ├── _jumbotron.scss │ │ │ ├── _list-group.scss │ │ │ ├── _media.scss │ │ │ ├── _mixins.scss │ │ │ ├── _modal.scss │ │ │ ├── _nav.scss │ │ │ ├── _navbar.scss │ │ │ ├── _normalize.scss │ │ │ ├── _pagination.scss │ │ │ ├── _popover.scss │ │ │ ├── _print.scss │ │ │ ├── _progress.scss │ │ │ ├── _reboot.scss │ │ │ ├── _responsive-embed.scss │ │ │ ├── _tables.scss │ │ │ ├── _tooltip.scss │ │ │ ├── _transitions.scss │ │ │ ├── _type.scss │ │ │ ├── _utilities.scss │ │ │ ├── _variables.scss │ │ │ ├── mixins │ │ │ │ ├── _alert.scss │ │ │ │ ├── _background-variant.scss │ │ │ │ ├── _badge.scss │ │ │ │ ├── _border-radius.scss │ │ │ │ ├── _breakpoints.scss │ │ │ │ ├── _buttons.scss │ │ │ │ ├── _cards.scss │ │ │ │ ├── _clearfix.scss │ │ │ │ ├── _float.scss │ │ │ │ ├── _forms.scss │ │ │ │ ├── _gradients.scss │ │ │ │ ├── _grid-framework.scss │ │ │ │ ├── _grid.scss │ │ │ │ ├── _hover.scss │ │ │ │ ├── _image.scss │ │ │ │ ├── _list-group.scss │ │ │ │ ├── _lists.scss │ │ │ │ ├── _nav-divider.scss │ │ │ │ ├── _navbar-align.scss │ │ │ │ ├── _pagination.scss │ │ │ │ ├── _reset-text.scss │ │ │ │ ├── _resize.scss │ │ │ │ ├── _screen-reader.scss │ │ │ │ ├── _size.scss │ │ │ │ ├── _table-row.scss │ │ │ │ ├── _text-emphasis.scss │ │ │ │ ├── _text-hide.scss │ │ │ │ ├── _text-truncate.scss │ │ │ │ ├── _transforms.scss │ │ │ │ └── _visibility.scss │ │ │ └── utilities │ │ │ │ ├── _align.scss │ │ │ │ ├── _background.scss │ │ │ │ ├── _borders.scss │ │ │ │ ├── _clearfix.scss │ │ │ │ ├── _display.scss │ │ │ │ ├── _flex.scss │ │ │ │ ├── _float.scss │ │ │ │ ├── _position.scss │ │ │ │ ├── _screenreaders.scss │ │ │ │ ├── _sizing.scss │ │ │ │ ├── _spacing.scss │ │ │ │ ├── _text.scss │ │ │ │ └── _visibility.scss │ │ │ └── lib │ │ │ └── ac.var.scss │ └── version │ │ └── 9_8_0.txt ├── dev-app-update.yml ├── index.html ├── index.js └── texture-repo.html ├── textures └── packages.json ├── xapofx1_5.dll └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | .vscode 3 | .sass-cache 4 | /textures/* 5 | !/textures/packages.json 6 | config.json 7 | dist 8 | node_modules 9 | yarn-error.log 10 | -------------------------------------------------------------------------------- /ACBuild.iss: -------------------------------------------------------------------------------- 1 | ; Script generated by the Inno Setup Script Wizard. 2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 3 | 4 | #define AppId "{{CCCDBFCF-CD8B-4728-915A-DCB71C1118BE}" 5 | #define MyAppName "AlphaConsole" 6 | #define MyAppPublisher "AlphaConsole" 7 | #define MyAppURL "http://www.alphaconsole.net" 8 | #define MyAppExeName "AlphaConsole.exe" 9 | #define SourceFiles "dist\dedac" 10 | #define MyAppVersion GetFileVersion(SourceFiles + "\" + MyAppExeName) 11 | [Setup] 12 | ; NOTE: The value of AppId uniquely identifies this application. 13 | ; Do not use the same AppId value in installers for other applications. 14 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 15 | AppId={#AppId} 16 | AppName={#MyAppName} 17 | AppVersion={#MyAppVersion} 18 | ;AppVerName={#MyAppName} {#MyAppVersion} 19 | AppPublisher={#MyAppPublisher} 20 | AppPublisherURL={#MyAppURL} 21 | AppSupportURL={#MyAppURL} 22 | AppUpdatesURL={#MyAppURL} 23 | DefaultDirName=C:\AlphaConsole 24 | DisableDirPage=yes 25 | DisableProgramGroupPage=yes 26 | OutputBaseFilename={#MyAppName}_Setup_{#MyAppVersion} 27 | SetupIconFile=source\assets\img\app_icon.ico 28 | Compression=lzma 29 | SolidCompression=yes 30 | OutputDir=dist 31 | CloseApplicationsFilter=*.exe,*.dll,*.chm,RocketLeague.exe 32 | CloseApplications=force 33 | PrivilegesRequired=admin 34 | DisableWelcomePage=yes 35 | DisableReadyPage=yes 36 | DisableFinishedPage=yes 37 | AllowCancelDuringInstall=no 38 | 39 | [InstallDelete] 40 | Type: files; Name: "{app}\*.*" 41 | Type: dirifempty; Name: "{app}" 42 | Type: files; Name: "{userdesktop}\Alpha Console.lnk" 43 | 44 | [Languages] 45 | Name: "english"; MessagesFile: "compiler:Default.isl" 46 | 47 | [Files] 48 | Source: "{#SourceFiles}\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs 49 | //Source: "{#SourceFiles}\resources\app.asar.unpacked\xapofx1_5.dll"; DestDir: "{app}\.."; Flags: ignoreversion 50 | //Source: "{#SourceFiles}\resources\app.asar.unpacked\discord-rpc.dll"; DestDir: "{app}\.."; Flags: ignoreversion 51 | 52 | //[Icons] 53 | //Name: "{commondesktop}\Alpha Console"; Filename: "{app}\{#MyAppExeName}" 54 | 55 | [Dirs] 56 | Name: "{app}"; Permissions: users-full 57 | 58 | [UninstallDelete] 59 | Type: files; Name: "{app}\*.*" 60 | Type: dirifempty; Name: "{app}" 61 | Type: files; Name: "{userdesktop}\Alpha Console.lnk" 62 | 63 | [Code] 64 | #ifdef UNICODE 65 | #define AW "W" 66 | #else 67 | #define AW "A" 68 | #endif 69 | const 70 | OPEN_EXISTING = 3; 71 | GENERIC_READ = $80000000; 72 | FILE_WRITE_ATTRIBUTES = $0100; 73 | INVALID_HANDLE_VALUE = 4294967295; 74 | type 75 | FILETIME = record 76 | LowDateTime: DWORD; 77 | HighDateTime: DWORD; 78 | end; 79 | SYSTEMTIME = record 80 | Year: WORD; 81 | Month: WORD; 82 | DayOfWeek: WORD; 83 | Day: WORD; 84 | Hour: WORD; 85 | Minute: WORD; 86 | Second: WORD; 87 | Milliseconds: WORD; 88 | end; 89 | var 90 | UserPage: TInputFileWizardPage; 91 | FileSelector: TInputFileWizardPage; 92 | function GetHKLM: Integer; 93 | begin 94 | if IsWin64 then 95 | Result := HKLM64 96 | else 97 | Result := HKLM32; 98 | end; 99 | 100 | function IsAppRunning(const FileName: string): Boolean; 101 | var 102 | FWMIService: Variant; 103 | FSWbemLocator: Variant; 104 | FWbemObjectSet: Variant; 105 | begin 106 | Result := false; 107 | FSWbemLocator := CreateOleObject('WBEMScripting.SWBEMLocator'); 108 | FWMIService := FSWbemLocator.ConnectServer('', 'root\CIMV2', '', ''); 109 | FWbemObjectSet := FWMIService.ExecQuery(Format('SELECT Name FROM Win32_Process Where Name="%s"',[FileName])); 110 | Result := (FWbemObjectSet.Count > 0); 111 | FWbemObjectSet := Unassigned; 112 | FWMIService := Unassigned; 113 | FSWbemLocator := Unassigned; 114 | end; 115 | 116 | function CreateFile(lpFileName: string; dwDesiredAccess, dwShareMode, 117 | lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes: DWORD; 118 | hTemplateFile: THandle): THandle; 119 | external 'CreateFile{#AW}@kernel32.dll stdcall'; 120 | function CloseHandle(hObject: THandle): BOOL; 121 | external 'CloseHandle@kernel32.dll stdcall'; 122 | function GetFileTime(hFile: THandle; out lpCreationTime, lpLastAccessTime, lpLastWriteTime: TFileTime): BOOL; 123 | external 'GetFileTime@kernel32.dll stdcall'; 124 | function SetFileTime(hFile: THandle; const lpCreationTime, lpLastAccessTime, lpLastWriteTime: TFileTime): BOOL; 125 | external 'SetFileTime@kernel32.dll stdcall'; 126 | function FileTimeToSystemTime(FileTime: TFileTime; var SystemTime: SYSTEMTIME): Boolean; 127 | external 'FileTimeToSystemTime@kernel32.dll stdcall'; 128 | function SystemTimeToFileTime(SystemTime: SYSTEMTIME; var FileTime: TFileTime): Boolean; 129 | external 'SystemTimeToFileTime@kernel32.dll stdcall'; 130 | function GetSystemTime(var SystemTime: SYSTEMTIME): Boolean; 131 | external 'GetSystemTime@kernel32.dll stdcall'; 132 | function IsValidRLPath(const Path: string): Boolean; 133 | var 134 | folder: string; 135 | rlexists: Boolean; 136 | manifestexists: Boolean; 137 | manifestTimeValid: Boolean; 138 | manifestTimeLessThan7Days: Boolean; 139 | FileHandle: THandle; 140 | CreationTime: TFileTime; 141 | LastWriteTime: TFileTime; 142 | LastAccessTime: TFileTime; 143 | LastWriteTimeSys: SYSTEMTIME; 144 | SystemTime: SYSTEMTIME; 145 | begin 146 | Result := false; 147 | manifestTimeLessThan7Days := false; 148 | folder := ExtractFilePath(Path) 149 | rlexists := FileExists(Path) 150 | manifestexists := FileExists(folder + '\..\..\..\..\appmanifest_252950.acf') 151 | if manifestexists then begin 152 | FileHandle := CreateFile(folder + '\..\..\..\..\appmanifest_252950.acf', GENERIC_READ, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); 153 | if FileHandle <> INVALID_HANDLE_VALUE then 154 | try 155 | manifestTimeValid := Boolean(GetFileTime(FileHandle, CreationTime, LastAccessTime, LastWriteTime)); 156 | if manifestTimeValid then 157 | GetSystemTime(SystemTime); 158 | FileTimeToSystemTime(LastWriteTime,LastWriteTimeSys); 159 | if (LastWriteTimeSys.Year <> SystemTime.Year) and (SystemTime.Year - LastWriteTimeSys.Year = 1) then begin 160 | if (LastWriteTimeSys.Month = 12) and (SystemTime.Month = 1) and (LastWriteTimeSys.Day - SystemTime.Day > 24) then 161 | manifestTimeLessThan7Days := true 162 | end else begin 163 | if (LastWriteTimeSys.Month <> SystemTime.Month) and (SystemTime.Month - LastWriteTimeSys.Month = 1) then begin 164 | if (LastWriteTimeSys.Day - SystemTime.Day) > 24 then 165 | manifestTimeLessThan7Days := true 166 | end else begin 167 | if SystemTime.Day - LastWriteTimeSys.Day < 7 then 168 | manifestTimeLessThan7Days := true 169 | end; 170 | end; 171 | finally 172 | CloseHandle(FileHandle); 173 | end; 174 | end; 175 | Result := rlexists and manifestexists and manifestTimeLessThan7Days 176 | end; 177 | 178 | 179 | function FindRLUninstallKey(out ResultFolder: string) : Boolean; 180 | var 181 | InstallFolder : String; 182 | begin 183 | if RegQueryStringValue(GetHKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 252950', 'InstallLocation', InstallFolder) then begin 184 | if IsValidRLPath(InstallFolder + '\Binaries\Win32\RocketLeague.exe') then begin 185 | ResultFolder := InstallFolder + '\Binaries\Win32\AlphaConsole' 186 | Result := true 187 | Exit end end; 188 | Result := false; 189 | end; 190 | 191 | function InputFileCheck(Page: TWizardPage): Boolean; 192 | var 193 | Path: string; 194 | OPath: string; 195 | RLIndex: Integer; 196 | begin 197 | Result := True; 198 | OPath := Trim(TInputFileWizardPage(Page).Values[0]); 199 | Path := OPath 200 | if Length(OPath) = 0 then 201 | begin 202 | MsgBox('No path specified.', mbError, MB_OK); 203 | Result := False; 204 | end 205 | else begin 206 | RLIndex := Pos('\RocketLeague.exe', Path); 207 | if RLIndex > 0 then begin 208 | Path := Copy(OPath, 0, RLIndex) 209 | end; 210 | if IsValidRLPath(Path + '\RocketLeague.exe') then begin 211 | Path := Path + '\' 212 | WizardForm.DirEdit.Text := ExtractFilePath(Path) + '\AlphaConsole'; 213 | end else begin 214 | MsgBox('RocketLeague.exe is not located in the selected path.', mbError, MB_OK); 215 | Result := False; 216 | end 217 | end 218 | end; 219 | const 220 | BN_CLICKED = 0; 221 | WM_COMMAND = $0111; 222 | CN_BASE = $BC00; 223 | CN_COMMAND = CN_BASE + WM_COMMAND; 224 | WM_QUIT = $0010; 225 | 226 | function InitializeUninstall(): Boolean; 227 | var 228 | ErrorCode: Integer; 229 | rlwinHwnd: longint; 230 | retVal : boolean; 231 | MsgResult: Integer; 232 | begin 233 | ShellExec('open','taskkill.exe','/f /im {#MyAppExeName}','',SW_HIDE,ewNoWait,ErrorCode); 234 | ShellExec('open','tskill.exe',' {#MyAppName}','',SW_HIDE,ewNoWait,ErrorCode); 235 | Result := True; 236 | while IsAppRunning('RocketLeague.exe') do begin 237 | MsgResult := MsgBox('AlphaConsole is trying to update but Rocket League is running. Please close it before continuing.', mbError, MB_OKCANCEL); 238 | if MsgResult = IDCANCEL then begin 239 | Result := False 240 | Break; 241 | end end; 242 | end; 243 | 244 | procedure InitializeWizard(); 245 | var 246 | rlFolder : String; 247 | originalInstallation : String; 248 | begin 249 | if not(WizardForm.DirEdit.Text = 'C:\AlphaConsole') then begin 250 | if not(IsValidRLPath(WizardForm.DirEdit.Text + '\..\RocketLeague.exe')) then 251 | WizardForm.DirEdit.Text := 'C:\AlphaConsole' 252 | end; 253 | if WizardForm.DirEdit.Text = 'C:\AlphaConsole' then begin 254 | if IsValidRLPath('C:\Program Files (x86)\Steam\steamapps\common\rocketleague\Binaries\Win32\RocketLeague.exe') then begin 255 | WizardForm.DirEdit.Text := 'C:\Program Files (x86)\Steam\steamapps\common\rocketleague\Binaries\Win32\AlphaConsole' 256 | end 257 | else begin 258 | if FindRLUninstallKey(rlFolder) then 259 | WizardForm.DirEdit.Text := rlFolder 260 | else begin 261 | UserPage := CreateInputFilePage(wpSelectDir, 'Select Rocket League Folder', 'Find RocketLeague.exe', 'The Setup could not find RocketLeague.exe. Please select it using the dialog below: ') 262 | UserPage.Add('Location of RocketLeague.exe:', 'RocketLeague.exe|RocketLeague.exe', 'RocketLeague.exe'); 263 | UserPage.OnNextButtonClick := @InputFileCheck; 264 | end 265 | end 266 | end; 267 | end; 268 | 269 | procedure CurPageChanged(CurPageID: Integer); 270 | var 271 | winHwnd: longint; 272 | rlwinHwnd: longint; 273 | Param: Longint; 274 | ResultCode: Integer; 275 | Running: Boolean; 276 | retVal : boolean; 277 | MsgResult: Integer; 278 | begin 279 | if CurPageID = wpReady then 280 | begin 281 | Param := 0 or BN_CLICKED shl 16; 282 | PostMessage(WizardForm.NextButton.Handle, CN_COMMAND, Param, 0); 283 | end; 284 | end; 285 | 286 | 287 | function InitializeSetup(): Boolean; 288 | var 289 | MsgResult: Integer; 290 | begin 291 | Result := True; 292 | while IsAppRunning('RocketLeague.exe') do begin 293 | MsgResult := MsgBox('AlphaConsole is trying to update but Rocket League is running. Please close it before continuing.', mbError, MB_OKCANCEL); 294 | if MsgResult = IDCANCEL then begin 295 | Result := False 296 | Break; 297 | end; 298 | end; 299 | end; 300 | 301 | 302 | procedure CurStepChanged(CurStep: TSetupStep); 303 | var 304 | Param: Longint; 305 | ResultCode: Integer; 306 | begin 307 | if CurStep = ssPostInstall then 308 | ExecAsOriginalUser(ExpandConstant('{app}\{#MyAppExeName}'), '', '', SW_SHOWNORMAL, ewNoWait, ResultCode); 309 | end; 310 | 311 | 312 | 313 | 314 | 315 | 316 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AlphaConsoleElectron 2 | 3 | ## About 4 | 5 | This is the AlphaConsole UI. Originally written in c#.net but now moved to Electron where we can get a more custom UI. 6 | This project contains only the electron code and not the DLL code that does the actual magic. 7 | 8 | ## Initial setup 9 | 10 | Installing the dependencies. Navigate to the root of the project using a terminal (GitBash). 11 | 12 | ```bash 13 | npm install 14 | ``` 15 | 16 | ## Run the app 17 | 18 | Running a simple dev version of the app. Navigate to the root of the project using a terminal (GitBash). 19 | 20 | ```bash 21 | npm run test 22 | ``` 23 | 24 | Preferably open a second cmd window and navigate to the root of the project again but run 25 | 26 | ```bash 27 | npm run watch 28 | ``` 29 | 30 | Now everytime you modify the any scss files it will auto compile the files and you can refresh the app once the terminal says the changes are complete. 31 | 32 | ## Build an .exe 33 | 34 | To build a release version, you should first ensure you have Inno Setup Compiler installed on your PC. You can install it from [here](http://www.jrsoftware.org/download.php/is.exe) 35 | 36 | Run the following to create the required files for Inno Setup Compiler 37 | 38 | ```bash 39 | npm run pack 40 | ``` 41 | 42 | Open `ACBuild.iss` in Inno Setup Compiler and Choose `Build > Compile`. This will compile an exe named `AlphaConsole_Setup_version.exe` such as `AlphaConsole_Setup_9.12.0.0.exe` (the extra .0 is important). 43 | 44 | You should now create a `latest.yml` file. You will create this in the following format: 45 | 46 | ```yml 47 | version: 9.12.0 48 | releaseDate: '2019-10-02T14:21:04.217Z' 49 | path: AlphaConsole_Setup_9.12.0.0.exe 50 | sha512: >- 51 | 2031ace18d9630909aacb3b8221fe71713026e09b8e11d1e9ab3f346a1223010809aa4a5362b4d8b1ec449da1b599c6e8d1e706c1887ad0e502f242e7ea8b59f 52 | sha2: 9657f86c1ddc34eb931da869b033cd1823900f77cadda28fdd840917806742cd 53 | githubArtifactName: AlphaConsole_Setup_9.12.0.0.exe 54 | ``` 55 | 56 | To get the `sha512` and `sha2` you can upload the exe to [here](https://md5file.com/calculator) and note SHA-512 and SHA-256 respectively. Ensure to update the `path` and `githubArtifaceName` in the `latest.yml` also. 57 | 58 | Create the GitHub release, and then upload both the `latest.yml` and the `.exe` for the setup. Ensure to set the release body to the changelog. Distribute the setup executable internally first to ensure no glaring errors appear with the setup. Then publish the release. 59 | 60 | ## Compile Styles 61 | 62 | If you make any changes to the styles you will need to run 63 | 64 | ```bash 65 | grunt sass 66 | ``` 67 | 68 | This will auto build all the style files, make sure the gruntfile is pointing to the correct files you want to compile & if you have any issues make sure you have Ruby installed on your PC. 69 | 70 | To install sass on your computer globally then follow the steps [here](https://sass-lang.com/install) 71 | 72 | --- 73 | 74 | > [alphaconsole.net](http://www.alphaconsole.net/)  ·  75 | > Twitter [@alphaconsole](https://twitter.com/alphaconsole) 76 | -------------------------------------------------------------------------------- /Update.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/Update.exe -------------------------------------------------------------------------------- /app-update.yml: -------------------------------------------------------------------------------- 1 | owner: AlphaConsole 2 | repo: AlphaConsoleElectron 3 | provider: github 4 | -------------------------------------------------------------------------------- /discord-rpc.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/discord-rpc.dll -------------------------------------------------------------------------------- /gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function (grunt) { 2 | 3 | // Project configuration. 4 | grunt.initConfig({ 5 | pkg: grunt.file.readJSON('package.json'), 6 | watch: { 7 | css: { 8 | files: '**/*.scss', 9 | tasks: ['sass'], 10 | options: { 11 | livereload: true, 12 | }, 13 | }, 14 | }, 15 | sass: { // Task 16 | dist: { // Target 17 | options: { // Target options 18 | style: 'expanded' 19 | }, 20 | files: { // Dictionary of files 21 | // 'destination': 'source' 22 | 'source/assets/styles/css/alphaconsole.css': 'source/assets/styles/scss/AlphaConsole/compile/ac.compile.scss', 23 | 'source/assets/styles/css/framework.css': 'source/assets/styles/scss/AlphaConsole/compile/framework_compile.scss', 24 | } 25 | } 26 | } 27 | }); 28 | 29 | grunt.loadNpmTasks('grunt-contrib-sass'); 30 | grunt.loadNpmTasks('grunt-contrib-watch'); 31 | 32 | //Task(s). 33 | grunt.registerTask('default', ['sass']); 34 | 35 | }; -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | var gulp = require('gulp'); 2 | var inno = require('gulp-inno'); 3 | 4 | gulp.src('.\ACBuild.iss').pipe(inno()); 5 | 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AlphaConsole", 3 | "version": "10.0.0", 4 | "description": "Electron version of AlphaConsole", 5 | "main": "source/index.js", 6 | "scripts": { 7 | "test": "electron source/index.js", 8 | "app": "electron source/index.js", 9 | "build-packager": "electron-packager . --out=build --overwrite --platform win32 --icon=source/assets/img/app_icon.ico", 10 | "pack": "build --dir --ia32", 11 | "publish": "build -p onTag", 12 | "watch": "grunt watch" 13 | }, 14 | "build": { 15 | "appId": "alphaconsole", 16 | "productName": "AlphaConsole", 17 | "asarUnpack": [ 18 | "textures/packages.json", 19 | "items.json", 20 | "slotDictionary.json", 21 | "xapofx1_5.dll", 22 | "discord-rpc.dll" 23 | ], 24 | "icon": "source/assets/img/app_icon.ico", 25 | "extraResources": [ 26 | { 27 | "from": "app-update.yml", 28 | "to": "app-update.yml" 29 | } 30 | ], 31 | "files": [ 32 | "**/*", 33 | "!textures/*", 34 | "textures/packages.json" 35 | ] 36 | }, 37 | "repository": { 38 | "type": "git", 39 | "url": "git+https://github.com/AlphaConsole/AlphaConsoleElectron.git" 40 | }, 41 | "author": "", 42 | "license": "ISC", 43 | "bugs": { 44 | "url": "https://github.com/AlphaConsole/AlphaConsoleElectron/issues" 45 | }, 46 | "homepage": "https://github.com/AlphaConsole/AlphaConsoleElectron#readme", 47 | "devDependencies": { 48 | "electron": "^1.8.2", 49 | "electron-builder": "19.37.0", 50 | "electron-installer-windows": "^0.2.0", 51 | "electron-packager": "^14.0.6", 52 | "electron-winstaller": "^2.6.4", 53 | "grunt": "^1.0.2", 54 | "grunt-contrib-sass": "^1.0.0", 55 | "grunt-contrib-watch": "^1.0.0", 56 | "grunt-electron": "^8.0.0", 57 | "grunt-sass": "^2.1.0", 58 | "gulp": "^4.0.0" 59 | }, 60 | "dependencies": { 61 | "electron-is-dev": "^1.1.0", 62 | "electron-log": "^2.2.14", 63 | "electron-updater": "2.12.0", 64 | "modclean": "^2.1.2", 65 | "node-notifier": "^5.2.1", 66 | "request": "^2.83.0", 67 | "squirrel": "^1.0.0", 68 | "tmp": "^0.0.33" 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /slotDictionary.json: -------------------------------------------------------------------------------- 1 | { 2 | "avatar-select" :"Avatar Border", 3 | "antenna-select": "Antenna", 4 | "banner-select": "Player Banner", 5 | "body-select": "Body", 6 | "boost-select": "Rocket Boost", 7 | "boost-sound-select": "BoostSound", 8 | "bot-select": "Bot", 9 | "decal-select": "Decal", 10 | "engine-select": "Engine Audio", 11 | "explosion-select": "Goal Explosion", 12 | "logo-select": "Logo", 13 | "paint-select": "Paint Finish", 14 | "accent-paint-select": "Accent Paint Finish", 15 | "premium-select": "Premium", 16 | "topper-select": "Topper", 17 | "trail-select": "Trail", 18 | "wheel-select": "Wheels", 19 | "ball-select": "Ball", 20 | "mb-decal-select":"MBDecal", 21 | "engine-texture-select": "EngineTexture", 22 | "Antenna": "antenna-select", 23 | "Player Banner": "banner-select", 24 | "Body": "body-select", 25 | "Rocket Boost": "boost-select", 26 | "BoostSound": "boost-sound-select", 27 | "Bot": "bot-select", 28 | "Decal": "decal-select", 29 | "Engine Audio": "engine-select", 30 | "Goal Explosion": "explosion-select", 31 | "Logo": "logo-select", 32 | "Paint Finish": "paint-select", 33 | "Accent Paint Finish": "accent-paint-select", 34 | "Premium": "premium-select", 35 | "Topper": "topper-select", 36 | "Trail": "trail-select", 37 | "Wheels": "wheel-select", 38 | "Ball": "ball-select", 39 | "MBDecal": "mb-decal-select", 40 | "EngineTexture": "engine-texture-select", 41 | "Avatar Border": "avatar-select" 42 | } -------------------------------------------------------------------------------- /source/assets/fonts/BourgeoisLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/fonts/BourgeoisLight.otf -------------------------------------------------------------------------------- /source/assets/fonts/BourgeoisMedium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/fonts/BourgeoisMedium.otf -------------------------------------------------------------------------------- /source/assets/fonts/QuarcaExtLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/fonts/QuarcaExtLight.otf -------------------------------------------------------------------------------- /source/assets/fonts/QuarcaExtLightModified.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/fonts/QuarcaExtLightModified.otf -------------------------------------------------------------------------------- /source/assets/img/app_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/app_icon.ico -------------------------------------------------------------------------------- /source/assets/img/ball-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/ball-bg.png -------------------------------------------------------------------------------- /source/assets/img/icons/Antenna.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/icons/Antenna.png -------------------------------------------------------------------------------- /source/assets/img/icons/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/icons/Banner.png -------------------------------------------------------------------------------- /source/assets/img/icons/Boost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/icons/Boost.png -------------------------------------------------------------------------------- /source/assets/img/icons/ChangeColor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/icons/ChangeColor.png -------------------------------------------------------------------------------- /source/assets/img/icons/ChangeItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/icons/ChangeItem.png -------------------------------------------------------------------------------- /source/assets/img/icons/Decal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/icons/Decal.png -------------------------------------------------------------------------------- /source/assets/img/icons/Delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/icons/Delete.png -------------------------------------------------------------------------------- /source/assets/img/icons/EngineAudio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/icons/EngineAudio.png -------------------------------------------------------------------------------- /source/assets/img/icons/GoalExplosion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/icons/GoalExplosion.png -------------------------------------------------------------------------------- /source/assets/img/icons/PaintFinish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/icons/PaintFinish.png -------------------------------------------------------------------------------- /source/assets/img/icons/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/icons/Thumbs.db -------------------------------------------------------------------------------- /source/assets/img/icons/Topper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/icons/Topper.png -------------------------------------------------------------------------------- /source/assets/img/icons/Trail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/icons/Trail.png -------------------------------------------------------------------------------- /source/assets/img/icons/Wheel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/icons/Wheel.png -------------------------------------------------------------------------------- /source/assets/img/inner-fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/inner-fill.png -------------------------------------------------------------------------------- /source/assets/img/logo_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/img/logo_normal.png -------------------------------------------------------------------------------- /source/assets/js/UI.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $('[data-toggle="tooltip"]').tooltip() 3 | }) 4 | 5 | $('#status-message').text("Enabled: Items & Options loaded successfully"); 6 | 7 | // Get the modal 8 | var modal = document.getElementById('helpModal'); 9 | var changelogs = document.getElementById('changelogsModal'); 10 | var prompt = document.getElementById('prompt') 11 | 12 | // Get the button that opens the modal 13 | var btn = document.getElementById("helpBtn"); 14 | var changelogsBtn = document.getElementById("ChangelogsBtn"); 15 | 16 | // Get the element that closes the modal 17 | var span = document.getElementsByClassName("close")[0]; 18 | var changelogsSpan = document.getElementById("closeChangeLogs"); 19 | var promptSpan = document.getElementById("closePrompt"); 20 | 21 | // When the user clicks the button, open the modal 22 | btn.onclick = function () { 23 | modal.style.display = "block"; 24 | } 25 | 26 | changelogsBtn.onclick = function () { 27 | modal.style.display = "none"; 28 | changelogs.style.display = "block"; 29 | } 30 | 31 | // When the user clicks on (x), close the modal 32 | span.onclick = function () { 33 | modal.style.display = "none"; 34 | } 35 | 36 | changelogsSpan.onclick = function () { 37 | changelogs.style.display = "none"; 38 | } 39 | 40 | promptSpan.onclick = function() { 41 | prompt.style.display = "none"; 42 | } 43 | 44 | // When the user clicks anywhere outside of the modal, close it 45 | window.onclick = function (event) { 46 | if (event.target == modal) { 47 | modal.style.display = "none"; 48 | } 49 | if (event.target == changelogs) { 50 | changelogs.style.display = "none"; 51 | } 52 | 53 | if (event.target == prompt) { 54 | prompt.style.display = "none"; 55 | } 56 | } 57 | 58 | var fileInput = document.getElementById("trade-log-location"); 59 | var divInput = document.getElementById("trade-log-location-template"); 60 | var textInput = document.getElementById("trade-log-location-text"); 61 | var clearInput = document.getElementById("trade-log-location-x"); 62 | 63 | //On file location change check if the value is valid. 64 | fileInput.onchange = function() { 65 | if (!(fileInput.files[0].name.endsWith(".txt") || fileInput.files[0].name.endsWith(".log"))) 66 | return fileInput.value = ""; 67 | 68 | fileInput.style.display = "none"; 69 | textInput.value = fileInput.files[0].path; 70 | divInput.style.display = "block"; 71 | } 72 | clearInput.onclick = function() { 73 | textInput.value = ""; 74 | fileInput.value = ""; 75 | 76 | fileInput.style.display = "block"; 77 | divInput.style.display = "none"; 78 | } 79 | 80 | $(document).ready(function () { 81 | var $element = $('.title-bar-wrapper'); 82 | var $follow = $element.find('#title-bar'); 83 | var followHeight = $element.find('title-bar').outerHeight(); 84 | var height = $element.outerHeight(); 85 | var window_height = $(window).height(); 86 | 87 | $(window).scroll(function () { 88 | var pos = $(window).scrollTop(); 89 | var top = $element.offset().top; 90 | 91 | 92 | 93 | // Check if element totally above or totally below viewport 94 | if (top + height - followHeight < pos || top > pos + window_height) { 95 | return; 96 | } 97 | 98 | 99 | var offset = parseInt($(window).scrollTop() - top); 100 | 101 | if (offset > 0) { 102 | $follow.css('background', '#454545'); 103 | $("footer-bar-wrapper").hide; 104 | } 105 | 106 | if (offset < 0) { 107 | $follow.css('background', 'transparent'); 108 | } 109 | 110 | }); 111 | }); 112 | 113 | 114 | 115 | //TAB CONTROL TOGGLES 116 | $(document).ready(function () { 117 | $('#itemcontrols').show(); 118 | $('#extracontrols').hide(); 119 | $('#settingcontrols').hide(); 120 | 121 | 122 | // Show the first tab by default 123 | $('.tabs-stage div').hide(); 124 | $('.tabs-stage div:first').show(); 125 | $('.tabs-nav li:first').addClass('tab-active'); 126 | 127 | // Change tab class and display content 128 | $('.tabs-nav a').on('click', function (event) { 129 | event.preventDefault(); 130 | $('.tabs-nav li').removeClass('tab-active'); 131 | $(this).parent().addClass('tab-active'); 132 | $('.tabs-stage div').hide(); 133 | $($(this).attr('href')).show(); 134 | }); 135 | 136 | 137 | $('input[type="radio"]').click(function () { 138 | //ITEMS TAB CONTROLS 139 | if ($(this).attr('id') == 'tab1') { 140 | $('#itemcontrols').show(); 141 | } else { 142 | $('#itemcontrols').hide(); 143 | } 144 | //EXTRAS TAB CONTROLS 145 | if ($(this).attr('id') == 'tab2') { 146 | $('#extracontrols').show(); 147 | } else { 148 | $('#extracontrols').hide(); 149 | } 150 | //SETTIGNS TAB CONTROLS 151 | if ($(this).attr('id') == 'tab3') { 152 | $('#settingcontrols').show(); 153 | } else { 154 | $('#settingcontrols').hide(); 155 | } 156 | }); 157 | }); 158 | 159 | var acc = document.getElementsByClassName("accordion"); 160 | var i; 161 | 162 | for (i = 0; i < acc.length; i++) { 163 | acc[i].addEventListener("click", function () { 164 | this.classList.toggle("active"); 165 | var panel = this.nextElementSibling; 166 | if (panel.style.maxHeight) { 167 | panel.style.maxHeight = null; 168 | } else { 169 | panel.style.maxHeight = panel.scrollHeight + "px"; 170 | } 171 | }); 172 | } -------------------------------------------------------------------------------- /source/assets/styles/css/alphaconsole.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "mappings": "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", 4 | "sources": ["../scss/AlphaConsole/compile/ac.compile.scss","../scss/AlphaConsole/lib/ac.var.scss","../scss/AlphaConsole/components/ac.core.scss","../scss/AlphaConsole/components/ac.headings.scss","../scss/AlphaConsole/components/ac.buttons.scss","../scss/AlphaConsole/components/ac.inputs.scss","../scss/AlphaConsole/components/ac.forms.scss","../scss/AlphaConsole/components/ac.accordian.scss","../scss/AlphaConsole/components/ac.scrollbar.scss","../scss/AlphaConsole/components/ac.titlebar.scss","../scss/AlphaConsole/components/ac.footer.scss"], 5 | "names": [], 6 | "file": "alphaconsole.css" 7 | } 8 | -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/compile/ac.compile.scss: -------------------------------------------------------------------------------- 1 | /*COMPILE ######################*/ 2 | @import "../lib/ac.var.scss"; 3 | 4 | /*############################*/ 5 | 6 | html { 7 | position: relative; 8 | min-height: 100%; 9 | font-family: $font-stack; 10 | } 11 | body { 12 | height: 100%; 13 | color: #fff; 14 | background: $body-background; 15 | } 16 | 17 | /*COMPONENTS ######################*/ 18 | 19 | @import "../components/ac.core.scss"; 20 | @import "../components/ac.headings.scss"; 21 | @import "../components/ac.buttons.scss"; 22 | @import "../components/ac.inputs.scss"; 23 | @import "../components/ac.forms.scss"; 24 | @import "../components/ac.accordian.scss"; 25 | @import "../components/ac.scrollbar.scss"; 26 | @import "../components/ac.titlebar.scss"; 27 | @import "../components/ac.footer.scss"; 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/compile/framework_compile.scss: -------------------------------------------------------------------------------- 1 | // Core variables and mixins 2 | @import "../framework/variables"; 3 | @import "../framework/mixins"; 4 | @import "../framework/custom"; 5 | 6 | // Reset and dependencies 7 | @import "../framework/normalize"; 8 | @import "../framework/print"; 9 | 10 | // Core CSS 11 | @import "../framework/reboot"; 12 | @import "../framework/type"; 13 | @import "../framework/images"; 14 | @import "../framework/code"; 15 | @import "../framework/grid"; 16 | @import "../framework/tables"; 17 | @import "../framework/forms"; 18 | @import "../framework/buttons"; 19 | 20 | // Components 21 | @import "../framework/transitions"; 22 | @import "../framework/dropdown"; 23 | @import "../framework/button-group"; 24 | @import "../framework/input-group"; 25 | @import "../framework/custom-forms"; 26 | @import "../framework/nav"; 27 | @import "../framework/navbar"; 28 | @import "../framework/card"; 29 | @import "../framework/breadcrumb"; 30 | @import "../framework/pagination"; 31 | @import "../framework/badge"; 32 | @import "../framework/jumbotron"; 33 | @import "../framework/alert"; 34 | @import "../framework/progress"; 35 | @import "../framework/media"; 36 | @import "../framework/list-group"; 37 | @import "../framework/responsive-embed"; 38 | @import "../framework/close"; 39 | 40 | // Components w/ JavaScript 41 | @import "../framework/modal"; 42 | @import "../framework/tooltip"; 43 | @import "../framework/popover"; 44 | @import "../framework/carousel"; 45 | 46 | // Utility classes 47 | @import "../framework/utilities"; 48 | -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/components/ac.accordian.scss: -------------------------------------------------------------------------------- 1 | .accordion { 2 | font-family: BourgeoisLight; 3 | font-size: 20px; 4 | background-color: #393939; 5 | color: #fff; 6 | cursor: pointer; 7 | padding: 5px; 8 | width: 100%; 9 | border: none; 10 | text-align: left; 11 | outline: none; 12 | margin-top: 2px; 13 | border: 1px solid #454545; 14 | transition: 0.4s; 15 | } 16 | 17 | .accordion:after { 18 | font-family: "Font Awesome 5 Free"; 19 | content: '\f0d7'; 20 | color: #fff; 21 | font-weight: bold; 22 | float: right; 23 | margin-right: 10px; 24 | } 25 | -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/components/ac.buttons.scss: -------------------------------------------------------------------------------- 1 | .btn { 2 | padding: 0.4rem 0rem; 3 | } 4 | 5 | .btn-acc { 6 | border-radius: 0px; 7 | font-size: 20px; 8 | width: 100% !important; 9 | background: $ac-gray-alt; 10 | color: #fff; 11 | border-color: #3F3F3F; 12 | cursor: pointer; 13 | 14 | &:hover{ 15 | background: $ac-gray; 16 | box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16); 17 | } 18 | } 19 | 20 | 21 | -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/components/ac.core.scss: -------------------------------------------------------------------------------- 1 | *, 2 | *:before, 3 | *:after { 4 | margin: 0; 5 | padding: 0; 6 | box-sizing: border-box; 7 | } 8 | 9 | html, 10 | body { 11 | height: auto; 12 | } 13 | 14 | h1 { 15 | padding: 50px 0; 16 | font-weight: 400; 17 | text-align: center; 18 | } 19 | 20 | main { 21 | width: 100%; 22 | margin: 0 auto; 23 | background: transparent; 24 | margin-top:10px; 25 | height: 100%; 26 | float: left; 27 | position: relative; 28 | } 29 | 30 | 31 | 32 | section { 33 | margin-left: -1px; 34 | overflow-x: hidden; 35 | display: none; 36 | border-top:5px solid #454545; 37 | border-left:1px solid $ac-gray; 38 | border-right:1px solid $ac-gray; 39 | border-bottom:1px solid $ac-gray; 40 | float: left; 41 | width: 100%; 42 | position: relative; 43 | height: 620px; 44 | background-image: url("../../img/ball-bg.png"); 45 | background-position-y: -155px; 46 | } 47 | 48 | .panel { 49 | padding: 0 10px; 50 | background-color: transparent; 51 | max-height: 0; 52 | overflow: hidden; 53 | color: #fff; 54 | transition: max-height 0.2s ease-out; 55 | } 56 | 57 | .alt-row-h { 58 | background-color: rgba(57, 57, 57, 0.5) !important; 59 | } 60 | 61 | .alt-row-strong-h { 62 | background-color: rgba(57, 57, 57, 0.8) !important; 63 | } 64 | 65 | .alt-row { 66 | background-color: rgba(57, 57, 57, 0.3) !important; 67 | } 68 | 69 | .alt-row-strong { 70 | background-color: rgba(57, 57, 57, 0.6) !important; 71 | } 72 | 73 | .b-team { 74 | color: #5698EB !important; 75 | } 76 | 77 | .o-team { 78 | color: #D09B4F !important; 79 | } 80 | 81 | .build-number{ 82 | position:relative !important; 83 | color: $ac-gray !important; 84 | float: right; 85 | margin-top:5px; 86 | } 87 | 88 | .hidden{ 89 | display:none !important; 90 | } 91 | 92 | .status-text{ 93 | position:relative !important; 94 | color: $gray-lighter !important; 95 | width: 100% !important; 96 | text-align: right !important; 97 | } 98 | 99 | .pull-left{ 100 | float: left !important; 101 | } 102 | 103 | .save-wrapper{ 104 | float: left; 105 | width: 100%; 106 | position:relative; 107 | bottom:0px; 108 | margin-bottom: 40px; 109 | } 110 | 111 | // ===================================== 112 | 113 | .tabssac { 114 | max-width: 100%; 115 | margin-top:-20px; 116 | } 117 | .tabs-nav li { 118 | float: left; 119 | width: 50%; 120 | list-style: none; 121 | background: #313131; 122 | text-decoration: none; 123 | 124 | } 125 | .tabs-nav li:first-child a { 126 | 127 | float:left; 128 | width:100%; 129 | padding:10px; 130 | text-align: center; 131 | font-size: 28px; 132 | font-family: BourgeoisLight; 133 | text-decoration: none; 134 | border: 1px solid #454545; 135 | } 136 | 137 | .tabs-nav li:last-child a { 138 | float:left; 139 | width:100%; 140 | padding:10px; 141 | text-align: center; 142 | font-size: 28px; 143 | font-family: BourgeoisLight; 144 | text-decoration: none; 145 | border: 1px solid #454545; 146 | } 147 | 148 | .tab-active a { 149 | 150 | background: #414141; 151 | border: 1px solid #454545; 152 | color: #fff; 153 | cursor: cursor; 154 | text-decoration: none; 155 | } 156 | .tabs-stage { 157 | color:#fff; 158 | border-top: 0; 159 | clear: both; 160 | padding: 24px 30px; 161 | position: relative; 162 | top: -1px; 163 | } 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | /* The Modal (background) */ 183 | .modal { 184 | display: none; /* Hidden by default */ 185 | position: fixed; /* Stay in place */ 186 | z-index: 1; /* Sit on top */ 187 | padding-top: 100px; /* Location of the box */ 188 | left: 0; 189 | top: 0; 190 | width: 100%; /* Full width */ 191 | height: 100%; /* Full height */ 192 | overflow: auto; /* Enable scroll if needed */ 193 | background-color: rgb(0,0,0); /* Fallback color */ 194 | background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ 195 | } 196 | 197 | /* Modal Header */ 198 | .modal-header { 199 | padding: 2px 16px; 200 | background-color: transparent; 201 | color: white; 202 | border:none; 203 | } 204 | 205 | /* Modal Body */ 206 | .modal-body {padding: 2px 16px; border:none;} 207 | 208 | /* Modal Footer */ 209 | .modal-footer { 210 | padding: 2px 16px; 211 | background-color: transparent; 212 | color: white; 213 | border:none; 214 | } 215 | 216 | /* Modal Content */ 217 | .modal-content { 218 | position: relative; 219 | background: $body-background; 220 | margin: auto; 221 | padding: 0; 222 | width: 80%; 223 | box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); 224 | animation-name: animatetop; 225 | animation-duration: 0.4s; 226 | border:none; 227 | } 228 | 229 | /* Add Animation */ 230 | @keyframes animatetop { 231 | from {top: -300px; opacity: 0} 232 | to {top: 0; opacity: 1} 233 | } 234 | 235 | 236 | /* The Close Button */ 237 | .close { 238 | color: #fff; 239 | float: right; 240 | font-size: 28px; 241 | font-weight: bold; 242 | } 243 | 244 | .close:hover, 245 | .close:focus { 246 | color: #fff; 247 | text-decoration: none; 248 | cursor: pointer; 249 | } 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | /* Style tab links */ 264 | 265 | .tablink { 266 | background-color: #555; 267 | color: white; 268 | float: left; 269 | border: none; 270 | outline: none; 271 | cursor: pointer; 272 | padding: 14px 16px; 273 | font-size: 17px; 274 | width: 50%; 275 | } 276 | 277 | .tablink:hover { 278 | background-color: #777; 279 | } 280 | 281 | /* Style the tab content (and add height:100% for full page content) */ 282 | 283 | .tabcontent { 284 | color: white; 285 | display: none; 286 | height: 100%; 287 | } 288 | 289 | .table th, 290 | .table td { 291 | 292 | border-top: none; 293 | } 294 | 295 | 296 | select { 297 | 298 | padding: 5px !important; 299 | 300 | } -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/components/ac.fonts.scss: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: BourgeoisLight; 3 | src: url(../fonts/BourgeoisLight.otf); 4 | } 5 | 6 | @font-face { 7 | font-family: BourgeoisMedium; 8 | src: url(../fonts/BourgeoisMedium.otf); 9 | } 10 | 11 | .font-bourgL { 12 | font-size: 22px; 13 | font-family: BourgeoisLight; 14 | } 15 | 16 | .font-bourgM { 17 | font-size: 16px; 18 | font-family: BourgeoisMedium; 19 | } -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/components/ac.footer.scss: -------------------------------------------------------------------------------- 1 | .footer-bar-wrapper{ 2 | float: left; 3 | width: 100%; 4 | position:fixed; 5 | bottom:0px; 6 | height:25px; 7 | } 8 | 9 | .footer-bar{ 10 | 11 | background: $footer-bar; 12 | height:25px; 13 | } -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/components/ac.forms.scss: -------------------------------------------------------------------------------- 1 | input { 2 | display: none; 3 | } 4 | 5 | label { 6 | font-family: BourgeoisLight; 7 | display: inline-block; 8 | margin: -4px -4px -4px -1px; 9 | padding: 5px 5px; 10 | text-align: center; 11 | color: #fff; 12 | background: #313131; 13 | border: 1px solid #454545; 14 | width: 33.4%; 15 | font-size: 26px; 16 | } 17 | 18 | label:hover { 19 | color: #888; 20 | cursor: pointer; 21 | } 22 | 23 | input:checked+label { 24 | font-family: BourgeoisLight; 25 | color: #fff; 26 | background: #414141; 27 | border: 1px solid #454545; 28 | font-size: 36px; 29 | margin: -1px -4px -5px -1px; 30 | } 31 | 32 | #tab1:checked~#content1, 33 | #tab2:checked~#content2, 34 | #tab3:checked~#content3, 35 | #tab4:checked~#content4 { 36 | display: block; 37 | } 38 | 39 | @media screen and (max-width: 650px) { 40 | label { 41 | font-size: 0; 42 | } 43 | label:before { 44 | margin: 0; 45 | font-size: 18px; 46 | } 47 | } 48 | 49 | @media screen and (max-width: 400px) { 50 | label { 51 | padding: 15px; 52 | } 53 | } 54 | 55 | 56 | .active:after { 57 | font-family: "Font Awesome 5 Free"; 58 | content: "\f0d8"; 59 | } 60 | 61 | .tick-container { 62 | display: block; 63 | position: relative; 64 | border: none; 65 | margin-top: 1px; 66 | cursor: pointer; 67 | font-size: 22px; 68 | -webkit-user-select: none; 69 | -moz-user-select: none; 70 | -ms-user-select: none; 71 | user-select: none; 72 | float: left; 73 | } 74 | 75 | 76 | /* Hide the browser's default checkbox */ 77 | 78 | .tick-container input { 79 | position: absolute; 80 | opacity: 0; 81 | cursor: pointer; 82 | } 83 | 84 | 85 | /* Create a custom checkbox */ 86 | 87 | .checkmark { 88 | position: absolute; 89 | top: 0; 90 | left: 0; 91 | height: 25px; 92 | width: 25px; 93 | border: 1px solid #3D3D3D; 94 | background-color: #313131; 95 | } 96 | 97 | /* On mouse-over, add a grey background color */ 98 | 99 | .tick-container:hover input~.checkmark { 100 | border: 1px solid #3D3D3D; 101 | background-color: #313131; 102 | } 103 | 104 | 105 | /* When the checkbox is checked, add a blue background */ 106 | 107 | .tick-container input:checked~.checkmark { 108 | border: 1px solid #3D3D3D; 109 | background-color: #313131; 110 | } 111 | 112 | 113 | /* Create the checkmark/indicator (hidden when not checked) */ 114 | 115 | .checkmark:after { 116 | content: ""; 117 | position: absolute; 118 | display: none; 119 | } 120 | 121 | 122 | /* Show the checkmark when checked */ 123 | 124 | .tick-container input:checked~.checkmark:after { 125 | display: block; 126 | } 127 | 128 | 129 | /* Style the checkmark/indicator */ 130 | 131 | .tick-container .checkmark:after { 132 | left: 9px; 133 | top: 5px; 134 | width: 5px; 135 | height: 10px; 136 | border: solid white; 137 | border-width: 0 3px 3px 0; 138 | -webkit-transform: rotate(45deg); 139 | -ms-transform: rotate(45deg); 140 | transform: rotate(45deg); 141 | } -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/components/ac.headings.scss: -------------------------------------------------------------------------------- 1 | .heading-title { 2 | color: #fff; 3 | font-size: 42px !important; 4 | text-align: center; 5 | float:left; 6 | } 7 | 8 | 9 | .section-header { 10 | font-family: BourgeoisLight; 11 | font-size: 20px; 12 | background-color: #393939; 13 | color: #fff; 14 | padding: 5px; 15 | width: 100%; 16 | border: none; 17 | text-align: left; 18 | outline: none; 19 | border: 1px solid #454545; 20 | transition: 0.4s; 21 | } -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/components/ac.inputs.scss: -------------------------------------------------------------------------------- 1 | .acc-input { 2 | display: block; 3 | color: #fff; 4 | padding: 10px; 5 | border: 1px solid #3D3D3D; 6 | background-color: #313131; 7 | height: 100%; 8 | width: 100%; 9 | max-height: 30px; 10 | font-size: 12px; 11 | } 12 | -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/components/ac.scrollbar.scss: -------------------------------------------------------------------------------- 1 | /* width */ 2 | ::-webkit-scrollbar { 3 | width: 4px; 4 | } 5 | 6 | /* Track */ 7 | ::-webkit-scrollbar-track { 8 | background: #3F3F3F; 9 | } 10 | 11 | /* Handle */ 12 | ::-webkit-scrollbar-thumb { 13 | background: #888; 14 | } 15 | 16 | /* Handle on hover */ 17 | ::-webkit-scrollbar-thumb:hover { 18 | background: #555; 19 | } -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/components/ac.titlebar.scss: -------------------------------------------------------------------------------- 1 | #title-bar { 2 | 3 | -webkit-app-region: drag; 4 | height: 35px; 5 | text-align: left; 6 | line-height: 40px; 7 | vertical-align: middle; 8 | background-color: #393939; 9 | margin: 0 auto; 10 | width: 100%; 11 | position: fixed; 12 | float: left; 13 | z-index: 99998; 14 | } 15 | 16 | #title-bar-btns { 17 | text-align: right; 18 | float: right; 19 | position: fixed; 20 | -webkit-app-region: no-drag; 21 | width: 10%; 22 | top: 0px; 23 | right: 0px; 24 | z-index: 99999; 25 | } 26 | 27 | 28 | #title-bar-btns a:hover { 29 | background-color: $ac-gray; 30 | } 31 | 32 | #title-bar-btns #close-btn:hover { 33 | background-color: $red; 34 | } 35 | 36 | .title-bar-btn-wrapper{ 37 | width:35px; 38 | height:35px; 39 | float:left; 40 | padding: 2px; 41 | } 42 | 43 | .min-btn{ 44 | width:16px; height:16px; margin-left:-3px; margin-left: 8px; margin-top: 7px; float: left; 45 | } 46 | 47 | .close-btn{ 48 | margin-top: 7px; float: left; 49 | } 50 | 51 | .title-bar-wrapper{ 52 | float: left; 53 | width: 100%; 54 | } -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/fonts/BourgeoisLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/styles/scss/AlphaConsole/fonts/BourgeoisLight.otf -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/fonts/BourgeoisMedium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlphaConsole/AlphaConsoleElectron/cb2890415f34a804d8c0403d4b662fd5434fa3de/source/assets/styles/scss/AlphaConsole/fonts/BourgeoisMedium.otf -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/framework/_alert.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Base styles 3 | // 4 | 5 | .alert { 6 | padding: $alert-padding-y $alert-padding-x; 7 | margin-bottom: $alert-margin-bottom; 8 | border: $alert-border-width solid transparent; 9 | @include border-radius($alert-border-radius); 10 | } 11 | 12 | // Headings for larger alerts 13 | .alert-heading { 14 | // Specified to prevent conflicts of changing $headings-color 15 | color: inherit; 16 | } 17 | 18 | // Provide class for links that match alerts 19 | .alert-link { 20 | font-weight: $alert-link-font-weight; 21 | } 22 | 23 | 24 | // Dismissible alerts 25 | // 26 | // Expand the right padding and account for the close button's positioning. 27 | 28 | .alert-dismissible { 29 | // Adjust close link position 30 | .close { 31 | position: relative; 32 | top: -$alert-padding-y; 33 | right: -$alert-padding-x; 34 | padding: $alert-padding-y $alert-padding-x; 35 | color: inherit; 36 | } 37 | } 38 | 39 | 40 | // Alternate styles 41 | // 42 | // Generate contextual modifier classes for colorizing the alert. 43 | 44 | .alert-success { 45 | @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text); 46 | } 47 | .alert-info { 48 | @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text); 49 | } 50 | .alert-warning { 51 | @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text); 52 | } 53 | .alert-danger { 54 | @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text); 55 | } 56 | -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/framework/_badge.scss: -------------------------------------------------------------------------------- 1 | // Base class 2 | // 3 | // Requires one of the contextual, color modifier classes for `color` and 4 | // `background-color`. 5 | 6 | .badge { 7 | display: inline-block; 8 | padding: $badge-padding-y $badge-padding-x; 9 | font-size: $badge-font-size; 10 | font-weight: $badge-font-weight; 11 | line-height: 1; 12 | color: $badge-color; 13 | text-align: center; 14 | white-space: nowrap; 15 | vertical-align: baseline; 16 | @include border-radius(); 17 | 18 | // Empty badges collapse automatically 19 | &:empty { 20 | display: none; 21 | } 22 | } 23 | 24 | // Quick fix for badges in buttons 25 | .btn .badge { 26 | position: relative; 27 | top: -1px; 28 | } 29 | 30 | // scss-lint:disable QualifyingElement 31 | // Add hover effects, but only for links 32 | a.badge { 33 | @include hover-focus { 34 | color: $badge-link-hover-color; 35 | text-decoration: none; 36 | cursor: pointer; 37 | } 38 | } 39 | // scss-lint:enable QualifyingElement 40 | 41 | // Pill badges 42 | // 43 | // Make them extra rounded with a modifier to replace v3's badges. 44 | 45 | .badge-pill { 46 | padding-right: $badge-pill-padding-x; 47 | padding-left: $badge-pill-padding-x; 48 | @include border-radius($badge-pill-border-radius); 49 | } 50 | 51 | // Colors 52 | // 53 | // Contextual variations (linked badges get darker on :hover). 54 | 55 | .badge-default { 56 | @include badge-variant($badge-default-bg); 57 | } 58 | 59 | .badge-primary { 60 | @include badge-variant($badge-primary-bg); 61 | } 62 | 63 | .badge-success { 64 | @include badge-variant($badge-success-bg); 65 | } 66 | 67 | .badge-info { 68 | @include badge-variant($badge-info-bg); 69 | } 70 | 71 | .badge-warning { 72 | @include badge-variant($badge-warning-bg); 73 | } 74 | 75 | .badge-danger { 76 | @include badge-variant($badge-danger-bg); 77 | } 78 | -------------------------------------------------------------------------------- /source/assets/styles/scss/AlphaConsole/framework/_breadcrumb.scss: -------------------------------------------------------------------------------- 1 | .breadcrumb { 2 | padding: $breadcrumb-padding-y $breadcrumb-padding-x; 3 | margin-bottom: $spacer-y; 4 | list-style: none; 5 | background-color: $breadcrumb-bg; 6 | @include border-radius($border-radius); 7 | @include clearfix; 8 | } 9 | 10 | .breadcrumb-item { 11 | float: left; 12 | 13 | // The separator between breadcrumbs (by default, a forward-slash: "/") 14 | + .breadcrumb-item::before { 15 | display: inline-block; // Suppress underlining of the separator in modern browsers 16 | padding-right: $breadcrumb-item-padding; 17 | padding-left: $breadcrumb-item-padding; 18 | color: $breadcrumb-divider-color; 19 | content: "#{$breadcrumb-divider}"; 20 | } 21 | 22 | // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built 23 | // without `