From 0e6756775c139c7174a9d09b242c4eb8eb29c975 Mon Sep 17 00:00:00 2001 From: epriestley Date: Thu, 17 Jul 2014 15:55:43 -0700 Subject: [PATCH] Support placeholder text in Herald Summary: Ref T4420. We don't currently pass placeholder text properly, but should. Test Plan: Saw placeholder text in Herald. Reviewers: btrahan Reviewed By: btrahan Subscribers: epriestley Maniphest Tasks: T4420 Differential Revision: https://secure.phabricator.com/D9901 --- resources/celerity/map.php | 22 +++++++++---------- .../controller/HeraldRuleController.php | 7 +++++- .../js/application/herald/HeraldRuleEditor.js | 3 ++- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/resources/celerity/map.php b/resources/celerity/map.php index 68e907a27a..aadb38f4ab 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -392,7 +392,7 @@ return array( 'rsrc/js/application/files/behavior-icon-composer.js' => '8ef9ab58', 'rsrc/js/application/files/behavior-launch-icon-composer.js' => '48086888', 'rsrc/js/application/harbormaster/behavior-reorder-steps.js' => 'b716477f', - 'rsrc/js/application/herald/HeraldRuleEditor.js' => '58e048fc', + 'rsrc/js/application/herald/HeraldRuleEditor.js' => '3fc2c8f2', 'rsrc/js/application/herald/PathTypeahead.js' => 'f7fc67ec', 'rsrc/js/application/herald/herald-rule-editor.js' => '7ebaeed3', 'rsrc/js/application/maniphest/behavior-batch-editor.js' => 'f588412e', @@ -543,7 +543,7 @@ return array( 'global-drag-and-drop-css' => '697324ad', 'harbormaster-css' => 'cec833b7', 'herald-css' => 'c544dd1c', - 'herald-rule-editor' => '58e048fc', + 'herald-rule-editor' => '3fc2c8f2', 'herald-test-css' => '778b008e', 'inline-comment-summary-css' => '8cfd34e8', 'javelin-aphlict' => '4a07e8e3', @@ -1103,6 +1103,15 @@ return array( 2 => 'javelin-stratcom', 3 => 'phabricator-tooltip', ), + '3fc2c8f2' => array( + 0 => 'multirow-row-manager', + 1 => 'javelin-install', + 2 => 'javelin-util', + 3 => 'javelin-dom', + 4 => 'javelin-stratcom', + 5 => 'javelin-json', + 6 => 'phabricator-prefab', + ), '40a6a403' => array( 0 => 'javelin-install', 1 => 'javelin-dom', @@ -1199,15 +1208,6 @@ return array( 2 => 'javelin-vector', 3 => 'javelin-dom', ), - '58e048fc' => array( - 0 => 'multirow-row-manager', - 1 => 'javelin-install', - 2 => 'javelin-util', - 3 => 'javelin-dom', - 4 => 'javelin-stratcom', - 5 => 'javelin-json', - 6 => 'phabricator-prefab', - ), '58f7803f' => array( 0 => 'javelin-behavior', 1 => 'javelin-aphlict', diff --git a/src/applications/herald/controller/HeraldRuleController.php b/src/applications/herald/controller/HeraldRuleController.php index 75a5c297e2..83c91e5d07 100644 --- a/src/applications/herald/controller/HeraldRuleController.php +++ b/src/applications/herald/controller/HeraldRuleController.php @@ -601,7 +601,12 @@ final class HeraldRuleController extends HeraldController { 'userorproject' => new PhabricatorProjectOrUserDatasource(), ); - $sources = mpull($sources, 'getDatasourceURI'); + foreach ($sources as $key => $source) { + $sources[$key] = array( + 'uri' => $source->getDatasourceURI(), + 'placeholder' => $source->getPlaceholderText(), + ); + } return array( 'source' => $sources, diff --git a/webroot/rsrc/js/application/herald/HeraldRuleEditor.js b/webroot/rsrc/js/application/herald/HeraldRuleEditor.js index 4bfe502af6..f9da34e0f6 100644 --- a/webroot/rsrc/js/application/herald/HeraldRuleEditor.js +++ b/webroot/rsrc/js/application/herald/HeraldRuleEditor.js @@ -283,7 +283,8 @@ JX.install('HeraldRuleEditor', { var tokenizerConfig = { root : template, - src : this._config.template.source[type], + src : this._config.template.source[type].uri, + placeholder: this._config.template.source[type].placeholder, icons : this._config.template.icons, username : this._config.username };