Page MenuHomePhabricator

D14552.diff
No OneTemporary

D14552.diff

diff --git a/resources/celerity/map.php b/resources/celerity/map.php
--- a/resources/celerity/map.php
+++ b/resources/celerity/map.php
@@ -402,7 +402,7 @@
'rsrc/js/application/owners/OwnersPathEditor.js' => 'aa1733d0',
'rsrc/js/application/owners/owners-path-editor.js' => '7a68dda3',
'rsrc/js/application/passphrase/passphrase-credential-control.js' => '3cb0b2fc',
- 'rsrc/js/application/phame/phame-post-preview.js' => 'be807912',
+ 'rsrc/js/application/phame/phame-post-preview.js' => 'd6bba572',
'rsrc/js/application/pholio/behavior-pholio-mock-edit.js' => '246dc085',
'rsrc/js/application/pholio/behavior-pholio-mock-view.js' => 'fbe497e7',
'rsrc/js/application/phortune/behavior-stripe-payment-form.js' => '3f5d6dbf',
@@ -637,7 +637,7 @@
'javelin-behavior-phabricator-transaction-comment-form' => 'b23b49e6',
'javelin-behavior-phabricator-transaction-list' => '13c739ea',
'javelin-behavior-phabricator-watch-anchor' => '9f36c42d',
- 'javelin-behavior-phame-post-preview' => 'be807912',
+ 'javelin-behavior-phame-post-preview' => 'd6bba572',
'javelin-behavior-pholio-mock-edit' => '246dc085',
'javelin-behavior-pholio-mock-view' => 'fbe497e7',
'javelin-behavior-phui-dropdown-menu' => '54733475',
@@ -1765,12 +1765,6 @@
'javelin-util',
'javelin-request',
),
- 'be807912' => array(
- 'javelin-behavior',
- 'javelin-dom',
- 'javelin-util',
- 'phabricator-shaped-request',
- ),
'c1700f6f' => array(
'javelin-install',
'javelin-util',
@@ -1851,6 +1845,12 @@
'javelin-dom',
'javelin-stratcom',
),
+ 'd6bba572' => array(
+ 'javelin-behavior',
+ 'javelin-dom',
+ 'javelin-util',
+ 'phabricator-shaped-request',
+ ),
'd75709e6' => array(
'javelin-behavior',
'javelin-workflow',
diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php
--- a/src/__phutil_library_map__.php
+++ b/src/__phutil_library_map__.php
@@ -3310,7 +3310,6 @@
'PhamePostMailReceiver' => 'applications/phame/mail/PhamePostMailReceiver.php',
'PhamePostNewController' => 'applications/phame/controller/post/PhamePostNewController.php',
'PhamePostNotLiveController' => 'applications/phame/controller/post/PhamePostNotLiveController.php',
- 'PhamePostPreviewController' => 'applications/phame/controller/post/PhamePostPreviewController.php',
'PhamePostPublishController' => 'applications/phame/controller/post/PhamePostPublishController.php',
'PhamePostQuery' => 'applications/phame/query/PhamePostQuery.php',
'PhamePostReplyHandler' => 'applications/phame/mail/PhamePostReplyHandler.php',
@@ -7627,7 +7626,6 @@
'PhamePostMailReceiver' => 'PhabricatorObjectMailReceiver',
'PhamePostNewController' => 'PhamePostController',
'PhamePostNotLiveController' => 'PhamePostController',
- 'PhamePostPreviewController' => 'PhamePostController',
'PhamePostPublishController' => 'PhamePostController',
'PhamePostQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhamePostReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
diff --git a/src/applications/phame/application/PhabricatorPhameApplication.php b/src/applications/phame/application/PhabricatorPhameApplication.php
--- a/src/applications/phame/application/PhabricatorPhameApplication.php
+++ b/src/applications/phame/application/PhabricatorPhameApplication.php
@@ -50,7 +50,7 @@
'publish/(?P<id>\d+)/' => 'PhamePostPublishController',
'unpublish/(?P<id>\d+)/' => 'PhamePostUnpublishController',
'notlive/(?P<id>\d+)/' => 'PhamePostNotLiveController',
- 'preview/' => 'PhamePostPreviewController',
+ 'preview/' => 'PhabricatorMarkupPreviewController',
'framed/(?P<id>\d+)/' => 'PhamePostFramedController',
'new/' => 'PhamePostNewController',
'move/(?P<id>\d+)/' => 'PhamePostNewController',
diff --git a/src/applications/phame/controller/post/PhamePostEditController.php b/src/applications/phame/controller/post/PhamePostEditController.php
--- a/src/applications/phame/controller/post/PhamePostEditController.php
+++ b/src/applications/phame/controller/post/PhamePostEditController.php
@@ -175,27 +175,17 @@
->addCancelButton($cancel_uri)
->setValue($submit_button));
- $header = id(new PHUIHeaderView())
- ->setHeader(pht('%s (Post Preview)', $title));
-
- $container = id(new PHUIBoxView())
- ->setID('post-preview');
-
- $document = id(new PHUIDocumentViewPro())
- ->setHeader($header)
- ->appendChild($container);
-
- $preview_panel = id(new PHUIObjectBoxView())
- ->appendChild($document);
+ $preview = id(new PHUIRemarkupPreviewPanel())
+ ->setHeader($post->getTitle())
+ ->setPreviewURI($this->getApplicationURI('post/preview/'))
+ ->setControlID('post-body')
+ ->setPreviewType(PHUIRemarkupPreviewPanel::DOCUMENT);
Javelin::initBehavior(
'phame-post-preview',
array(
- 'preview' => 'post-preview',
- 'body' => 'post-body',
'title' => 'post-title',
'phame_title' => 'post-phame-title',
- 'uri' => '/phame/post/preview/',
));
$form_box = id(new PHUIObjectBoxView())
@@ -214,7 +204,7 @@
->appendChild(
array(
$form_box,
- $preview_panel,
+ $preview,
));
}
diff --git a/src/applications/phame/controller/post/PhamePostPreviewController.php b/src/applications/phame/controller/post/PhamePostPreviewController.php
deleted file mode 100644
--- a/src/applications/phame/controller/post/PhamePostPreviewController.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-
-final class PhamePostPreviewController extends PhamePostController {
-
- protected function getSideNavFilter() {
- return null;
- }
-
- public function handleRequest(AphrontRequest $request) {
- $viewer = $request->getViewer();
- $body = $request->getStr('body');
-
- $post = id(new PhamePost())
- ->setBody($body);
-
- $content = PhabricatorMarkupEngine::renderOneObject(
- $post,
- PhamePost::MARKUP_FIELD_BODY,
- $viewer);
-
- $content = phutil_tag_div('phabricator-remarkup', $content);
-
- return id(new AphrontAjaxResponse())->setContent($content);
- }
-
-}
diff --git a/src/view/phui/PHUIRemarkupPreviewPanel.php b/src/view/phui/PHUIRemarkupPreviewPanel.php
--- a/src/view/phui/PHUIRemarkupPreviewPanel.php
+++ b/src/view/phui/PHUIRemarkupPreviewPanel.php
@@ -103,7 +103,7 @@
} else if ($this->previewType == self::DOCUMENT) {
$header = id(new PHUIHeaderView())
- ->setHeader(pht('%s (Document Preview)', $this->header));
+ ->setHeader(pht('%s (Preview)', $this->header));
$content = id(new PHUIDocumentViewPro())
->setHeader($header)
diff --git a/webroot/rsrc/js/application/phame/phame-post-preview.js b/webroot/rsrc/js/application/phame/phame-post-preview.js
--- a/webroot/rsrc/js/application/phame/phame-post-preview.js
+++ b/webroot/rsrc/js/application/phame/phame-post-preview.js
@@ -8,7 +8,6 @@
JX.behavior('phame-post-preview', function(config) {
- var body = JX.$(config.body);
var title = JX.$(config.title);
var phame_title = JX.$(config.phame_title);
var sync_titles = true;
@@ -54,27 +53,15 @@
return s;
};
- var callback = function(r) {
- JX.DOM.setContent(JX.$(config.preview), JX.$H(r));
- };
-
var getdata = function() {
return {
- body : body.value,
title : title.value,
phame_title : phame_title.value
};
};
- var request = new JX.PhabricatorShapedRequest(config.uri, callback, getdata);
- var trigger = JX.bind(request, request.trigger);
-
- JX.DOM.listen(body, 'keydown', null, trigger);
- JX.DOM.listen(title, 'keydown', null, trigger);
JX.DOM.listen(title, 'keyup', null, titleCallback);
- JX.DOM.listen(phame_title, 'keydown', null, trigger);
JX.DOM.listen(phame_title, 'keyup', null, phameTitleKeyupCallback);
JX.DOM.listen(phame_title, 'blur', null, phameTitleBlurCallback);
- request.start();
});

File Metadata

Mime Type
text/plain
Expires
Tue, Apr 15, 6:58 PM (1 w, 1 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7223272
Default Alt Text
D14552.diff (8 KB)

Event Timeline