diff --git a/static/js/pandora/textPanel.js b/static/js/pandora/textPanel.js index 29b2c2535..e3eaf8fbf 100644 --- a/static/js/pandora/textPanel.js +++ b/static/js/pandora/textPanel.js @@ -3,8 +3,8 @@ pandora.ui.textPanel = function() { var tags = [ - 'b', 'code', 'em', 'i', 's', 'span', 'strong', 'sub', 'sup', 'u', - 'blockquote', 'div', 'h1', 'h2', 'h3', 'p', 'pre', + 'b', 'code', 'em', 'i', 's', 'strong', 'sub', 'sup', 'u', + 'blockquote', 'h1', 'h2', 'h3', 'p', 'pre', 'li', 'ol', 'ul', 'table', 'tbody', 'td', 'tfoot', 'th', 'thead', 'tr', 'a', 'br', 'img', @@ -28,7 +28,7 @@ pandora.ui.textPanel = function() { embedURLs = text.type == 'html' ? getEmbedURLs(text.text) - : text.urls, + : [], $toolbar = Ox.Bar({size: 24}), @@ -93,7 +93,7 @@ pandora.ui.textPanel = function() { elements: [ { element: pandora.$ui.text = text.type == 'html' - ? pandora.ui.textHTML(text) + ? pandora.ui.textHTML(text, tags) : pandora.ui.textPDF(text) }, { @@ -209,26 +209,20 @@ pandora.ui.textHTML = function(text, tags) { $text = Ox.Editable({ clickLink: pandora.clickLink, editable: text.editable, + format: function(text) { + return text.replace( + /]*?href="(.+?)".*?>/gi, + function() { + var link = arguments[0], url = arguments[1]; + return pandora.isEmbedURL(url) + ? '' + : link; + } + ); + }, height: height, maxHeight: Infinity, placeholder: text.editable ? 'Doubleclick to edit text' : '', - replaceTags: { - span: [ - [ - /]*?data-video="(.+?)".*?>/gi, - function(match) { - var url = Ox.parseURL(arguments[1]), - query = Ox.unserialize(url.search); - str = url.origin + url.pathname; - return 'foo'; - } - ], - [ - /<\/span>/gi, - '' - ] - ] - }, tags: tags, tooltip: text.editable ? 'Doubleclick to edit text' : '', type: 'textarea', @@ -244,6 +238,7 @@ pandora.ui.textHTML = function(text, tags) { }) .bindEvent({ submit: function(data) { + Ox.print('SUBMIT', data.value); Ox.Request.clearCache('getText'); pandora.api.editText({ id: pandora.user.ui.text,