forked from 0x2620/pandora
update text panel
This commit is contained in:
parent
10fc094468
commit
5a86cf24f5
1 changed files with 16 additions and 21 deletions
|
@ -3,8 +3,8 @@
|
||||||
pandora.ui.textPanel = function() {
|
pandora.ui.textPanel = function() {
|
||||||
|
|
||||||
var tags = [
|
var tags = [
|
||||||
'b', 'code', 'em', 'i', 's', 'span', 'strong', 'sub', 'sup', 'u',
|
'b', 'code', 'em', 'i', 's', 'strong', 'sub', 'sup', 'u',
|
||||||
'blockquote', 'div', 'h1', 'h2', 'h3', 'p', 'pre',
|
'blockquote', 'h1', 'h2', 'h3', 'p', 'pre',
|
||||||
'li', 'ol', 'ul',
|
'li', 'ol', 'ul',
|
||||||
'table', 'tbody', 'td', 'tfoot', 'th', 'thead', 'tr',
|
'table', 'tbody', 'td', 'tfoot', 'th', 'thead', 'tr',
|
||||||
'a', 'br', 'img',
|
'a', 'br', 'img',
|
||||||
|
@ -28,7 +28,7 @@ pandora.ui.textPanel = function() {
|
||||||
|
|
||||||
embedURLs = text.type == 'html'
|
embedURLs = text.type == 'html'
|
||||||
? getEmbedURLs(text.text)
|
? getEmbedURLs(text.text)
|
||||||
: text.urls,
|
: [],
|
||||||
|
|
||||||
$toolbar = Ox.Bar({size: 24}),
|
$toolbar = Ox.Bar({size: 24}),
|
||||||
|
|
||||||
|
@ -93,7 +93,7 @@ pandora.ui.textPanel = function() {
|
||||||
elements: [
|
elements: [
|
||||||
{
|
{
|
||||||
element: pandora.$ui.text = text.type == 'html'
|
element: pandora.$ui.text = text.type == 'html'
|
||||||
? pandora.ui.textHTML(text)
|
? pandora.ui.textHTML(text, tags)
|
||||||
: pandora.ui.textPDF(text)
|
: pandora.ui.textPDF(text)
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -209,26 +209,20 @@ pandora.ui.textHTML = function(text, tags) {
|
||||||
$text = Ox.Editable({
|
$text = Ox.Editable({
|
||||||
clickLink: pandora.clickLink,
|
clickLink: pandora.clickLink,
|
||||||
editable: text.editable,
|
editable: text.editable,
|
||||||
|
format: function(text) {
|
||||||
|
return text.replace(
|
||||||
|
/<a [^<>]*?href="(.+?)".*?>/gi,
|
||||||
|
function() {
|
||||||
|
var link = arguments[0], url = arguments[1];
|
||||||
|
return pandora.isEmbedURL(url)
|
||||||
|
? '<a class="OxSpecialLink" href="' + url + '">'
|
||||||
|
: link;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
},
|
||||||
height: height,
|
height: height,
|
||||||
maxHeight: Infinity,
|
maxHeight: Infinity,
|
||||||
placeholder: text.editable ? 'Doubleclick to edit text' : '',
|
placeholder: text.editable ? 'Doubleclick to edit text' : '',
|
||||||
replaceTags: {
|
|
||||||
span: [
|
|
||||||
[
|
|
||||||
/<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,
|
|
||||||
'</span>'
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
tags: tags,
|
tags: tags,
|
||||||
tooltip: text.editable ? 'Doubleclick to edit text' : '',
|
tooltip: text.editable ? 'Doubleclick to edit text' : '',
|
||||||
type: 'textarea',
|
type: 'textarea',
|
||||||
|
@ -244,6 +238,7 @@ pandora.ui.textHTML = function(text, tags) {
|
||||||
})
|
})
|
||||||
.bindEvent({
|
.bindEvent({
|
||||||
submit: function(data) {
|
submit: function(data) {
|
||||||
|
Ox.print('SUBMIT', data.value);
|
||||||
Ox.Request.clearCache('getText');
|
Ox.Request.clearCache('getText');
|
||||||
pandora.api.editText({
|
pandora.api.editText({
|
||||||
id: pandora.user.ui.text,
|
id: pandora.user.ui.text,
|
||||||
|
|
Loading…
Reference in a new issue