This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/views/pagedown_editor.js

42 lines
1.0 KiB
JavaScript

/*global Markdown:true assetPath:true */
/**
A control to support using PageDown as an Ember view.
@class PagedownEditor
@extends Ember.ContainerView
@namespace Discourse
@module Discourse
**/
Discourse.PagedownEditor = Ember.ContainerView.extend({
elementId: 'pagedown-editor',
init: function() {
this._super();
$LAB.script(assetPath('defer/html-sanitizer-bundle'));
// Add a button bar
this.pushObject(Em.View.create({ elementId: 'wmd-button-bar' }));
this.pushObject(Em.TextArea.create({ valueBinding: 'parentView.value', elementId: 'wmd-input' }));
this.pushObject(Discourse.View.createWithMixins({
elementId: 'wmd-preview',
classNameBindings: [':preview', 'hidden'],
hidden: (function() {
return this.blank('parentView.value');
}).property('parentView.value')
}));
},
didInsertElement: function() {
var $wmdInput = $('#wmd-input');
$wmdInput.data('init', true);
this.editor = Discourse.Markdown.createEditor();
return this.editor.run();
}
});