mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-25 08:12:40 +01:00
Add Drydock Application
Summary: Add an Application class for Drydock and move routing rules there. Test Plan: Looked at /applications/, clicked around drydock. Reviewers: btrahan Reviewed By: btrahan CC: aran Differential Revision: https://secure.phabricator.com/D3847
This commit is contained in:
parent
1154447d06
commit
a7da4fad88
6 changed files with 169 additions and 97 deletions
|
@ -180,6 +180,7 @@ $app_map = array(
|
|||
'phame' => array(8, 4),
|
||||
'macro' => array(0, 31),
|
||||
'releeph' => array(5, 18),
|
||||
'drydock' => array(5, 25),
|
||||
);
|
||||
|
||||
$xadj = -1;
|
||||
|
|
|
@ -561,6 +561,7 @@ phutil_register_library_map(array(
|
|||
'PhabricatorApplicationDifferential' => 'applications/differential/application/PhabricatorApplicationDifferential.php',
|
||||
'PhabricatorApplicationDiffusion' => 'applications/diffusion/application/PhabricatorApplicationDiffusion.php',
|
||||
'PhabricatorApplicationDiviner' => 'applications/diviner/application/PhabricatorApplicationDiviner.php',
|
||||
'PhabricatorApplicationDrydock' => 'applications/drydock/application/PhabricatorApplicationDrydock.php',
|
||||
'PhabricatorApplicationFact' => 'applications/fact/application/PhabricatorApplicationFact.php',
|
||||
'PhabricatorApplicationFiles' => 'applications/files/application/PhabricatorApplicationFiles.php',
|
||||
'PhabricatorApplicationFlags' => 'applications/flag/application/PhabricatorApplicationFlags.php',
|
||||
|
@ -1768,6 +1769,7 @@ phutil_register_library_map(array(
|
|||
'PhabricatorApplicationDifferential' => 'PhabricatorApplication',
|
||||
'PhabricatorApplicationDiffusion' => 'PhabricatorApplication',
|
||||
'PhabricatorApplicationDiviner' => 'PhabricatorApplication',
|
||||
'PhabricatorApplicationDrydock' => 'PhabricatorApplication',
|
||||
'PhabricatorApplicationFact' => 'PhabricatorApplication',
|
||||
'PhabricatorApplicationFiles' => 'PhabricatorApplication',
|
||||
'PhabricatorApplicationFlags' => 'PhabricatorApplication',
|
||||
|
|
|
@ -113,14 +113,6 @@ class AphrontDefaultApplicationConfiguration
|
|||
'keyboardshortcut/' => 'PhabricatorHelpKeyboardShortcutController',
|
||||
),
|
||||
|
||||
'/drydock/' => array(
|
||||
'' => 'DrydockResourceListController',
|
||||
'resource/' => 'DrydockResourceListController',
|
||||
'resource/allocate/' => 'DrydockResourceAllocateController',
|
||||
'lease/' => 'DrydockLeaseListController',
|
||||
'log/' => 'DrydockLogController',
|
||||
),
|
||||
|
||||
'/chatlog/' => array(
|
||||
'' =>
|
||||
'PhabricatorChatLogChannelListController',
|
||||
|
|
|
@ -0,0 +1,57 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2012 Facebook, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
final class PhabricatorApplicationDrydock extends PhabricatorApplication {
|
||||
|
||||
public function getBaseURI() {
|
||||
return '/drydock/';
|
||||
}
|
||||
|
||||
public function getShortDescription() {
|
||||
return 'Allocate Software Resources';
|
||||
}
|
||||
|
||||
public function getAutospriteName() {
|
||||
return 'drydock';
|
||||
}
|
||||
|
||||
public function getTitleGlyph() {
|
||||
return "\xE2\x98\x82";
|
||||
}
|
||||
|
||||
public function getFlavorText() {
|
||||
return pht('A nautical adventure.');
|
||||
}
|
||||
|
||||
public function getApplicationGroup() {
|
||||
return self::GROUP_UTILITIES;
|
||||
}
|
||||
|
||||
public function getRoutes() {
|
||||
return array(
|
||||
'/drydock/' => array(
|
||||
'' => 'DrydockResourceListController',
|
||||
'resource/' => 'DrydockResourceListController',
|
||||
'resource/allocate/' => 'DrydockResourceAllocateController',
|
||||
'lease/' => 'DrydockLeaseListController',
|
||||
'log/' => 'DrydockLogController',
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
}
|
|
@ -708,126 +708,146 @@
|
|||
background-position: 0px -7254px;
|
||||
}
|
||||
|
||||
.action-delete {
|
||||
.app-drydock-large {
|
||||
background-position: 0px -7285px;
|
||||
}
|
||||
|
||||
.action-edit {
|
||||
background-position: 0px -7302px;
|
||||
.device-desktop .phabricator-application-launch-container:hover .app-drydock-large /* hover */ {
|
||||
background-position: 0px -7346px;
|
||||
}
|
||||
|
||||
.action-file {
|
||||
background-position: 0px -7319px;
|
||||
.app-drydock {
|
||||
background-position: 0px -7407px;
|
||||
}
|
||||
|
||||
.action-flag-0 {
|
||||
background-position: 0px -7336px;
|
||||
}
|
||||
|
||||
.action-flag-1 {
|
||||
background-position: 0px -7353px;
|
||||
}
|
||||
|
||||
.action-flag-2 {
|
||||
background-position: 0px -7370px;
|
||||
}
|
||||
|
||||
.action-flag-3 {
|
||||
background-position: 0px -7387px;
|
||||
}
|
||||
|
||||
.action-flag-4 {
|
||||
background-position: 0px -7404px;
|
||||
}
|
||||
|
||||
.action-flag-5 {
|
||||
background-position: 0px -7421px;
|
||||
}
|
||||
|
||||
.action-flag-6 {
|
||||
.device-desktop .app-drydock:hover {
|
||||
background-position: 0px -7438px;
|
||||
}
|
||||
|
||||
.app-drydock-selected {
|
||||
background-position: 0px -7469px;
|
||||
}
|
||||
|
||||
.action-delete {
|
||||
background-position: 0px -7500px;
|
||||
}
|
||||
|
||||
.action-edit {
|
||||
background-position: 0px -7517px;
|
||||
}
|
||||
|
||||
.action-file {
|
||||
background-position: 0px -7534px;
|
||||
}
|
||||
|
||||
.action-flag-0 {
|
||||
background-position: 0px -7551px;
|
||||
}
|
||||
|
||||
.action-flag-1 {
|
||||
background-position: 0px -7568px;
|
||||
}
|
||||
|
||||
.action-flag-2 {
|
||||
background-position: 0px -7585px;
|
||||
}
|
||||
|
||||
.action-flag-3 {
|
||||
background-position: 0px -7602px;
|
||||
}
|
||||
|
||||
.action-flag-4 {
|
||||
background-position: 0px -7619px;
|
||||
}
|
||||
|
||||
.action-flag-5 {
|
||||
background-position: 0px -7636px;
|
||||
}
|
||||
|
||||
.action-flag-6 {
|
||||
background-position: 0px -7653px;
|
||||
}
|
||||
|
||||
.action-flag-7 {
|
||||
background-position: 0px -7455px;
|
||||
background-position: 0px -7670px;
|
||||
}
|
||||
|
||||
.action-flag-ghost {
|
||||
background-position: 0px -7472px;
|
||||
}
|
||||
|
||||
.action-fork {
|
||||
background-position: 0px -7489px;
|
||||
}
|
||||
|
||||
.action-move {
|
||||
background-position: 0px -7506px;
|
||||
}
|
||||
|
||||
.action-new {
|
||||
background-position: 0px -7523px;
|
||||
}
|
||||
|
||||
.action-preview {
|
||||
background-position: 0px -7540px;
|
||||
}
|
||||
|
||||
.action-subscribe-add {
|
||||
background-position: 0px -7557px;
|
||||
}
|
||||
|
||||
.action-subscribe-auto {
|
||||
background-position: 0px -7574px;
|
||||
}
|
||||
|
||||
.action-subscribe-delete {
|
||||
background-position: 0px -7591px;
|
||||
}
|
||||
|
||||
.action-unpublish {
|
||||
background-position: 0px -7608px;
|
||||
}
|
||||
|
||||
.action-world {
|
||||
background-position: 0px -7625px;
|
||||
}
|
||||
|
||||
.remarkup-assist-b {
|
||||
background-position: 0px -7642px;
|
||||
}
|
||||
|
||||
.remarkup-assist-code {
|
||||
background-position: 0px -7657px;
|
||||
}
|
||||
|
||||
.remarkup-assist-i {
|
||||
background-position: 0px -7672px;
|
||||
}
|
||||
|
||||
.remarkup-assist-image {
|
||||
background-position: 0px -7687px;
|
||||
}
|
||||
|
||||
.action-fork {
|
||||
background-position: 0px -7704px;
|
||||
}
|
||||
|
||||
.action-move {
|
||||
background-position: 0px -7721px;
|
||||
}
|
||||
|
||||
.action-new {
|
||||
background-position: 0px -7738px;
|
||||
}
|
||||
|
||||
.action-preview {
|
||||
background-position: 0px -7755px;
|
||||
}
|
||||
|
||||
.action-subscribe-add {
|
||||
background-position: 0px -7772px;
|
||||
}
|
||||
|
||||
.action-subscribe-auto {
|
||||
background-position: 0px -7789px;
|
||||
}
|
||||
|
||||
.action-subscribe-delete {
|
||||
background-position: 0px -7806px;
|
||||
}
|
||||
|
||||
.action-unpublish {
|
||||
background-position: 0px -7823px;
|
||||
}
|
||||
|
||||
.action-world {
|
||||
background-position: 0px -7840px;
|
||||
}
|
||||
|
||||
.remarkup-assist-b {
|
||||
background-position: 0px -7857px;
|
||||
}
|
||||
|
||||
.remarkup-assist-code {
|
||||
background-position: 0px -7872px;
|
||||
}
|
||||
|
||||
.remarkup-assist-i {
|
||||
background-position: 0px -7887px;
|
||||
}
|
||||
|
||||
.remarkup-assist-image {
|
||||
background-position: 0px -7902px;
|
||||
}
|
||||
|
||||
.remarkup-assist-ol {
|
||||
background-position: 0px -7702px;
|
||||
background-position: 0px -7917px;
|
||||
}
|
||||
|
||||
.remarkup-assist-tag {
|
||||
background-position: 0px -7717px;
|
||||
background-position: 0px -7932px;
|
||||
}
|
||||
|
||||
.remarkup-assist-tt {
|
||||
background-position: 0px -7732px;
|
||||
background-position: 0px -7947px;
|
||||
}
|
||||
|
||||
.remarkup-assist-ul {
|
||||
background-position: 0px -7747px;
|
||||
background-position: 0px -7962px;
|
||||
}
|
||||
|
||||
.remarkup-assist-help {
|
||||
background-position: 0px -7762px;
|
||||
background-position: 0px -7977px;
|
||||
}
|
||||
|
||||
.remarkup-assist-table {
|
||||
background-position: 0px -7777px;
|
||||
background-position: 0px -7992px;
|
||||
}
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 147 KiB After Width: | Height: | Size: 152 KiB |
Loading…
Reference in a new issue