i18n for outfits/edit.js sharing urls

This commit is contained in:
Emi Matchu 2013-01-04 20:48:47 -05:00
parent 2b1cb2fe7f
commit ec6c7b550d
2 changed files with 46 additions and 11 deletions

View file

@ -115,12 +115,20 @@
%div %div
%dt= search_query_with_helper '.search.examples.type' %dt= search_query_with_helper '.search.examples.type'
%dd= search_query_description '.search.examples.type' %dd= search_query_description '.search.examples.type'
#preview-search-form-loading= '.search.loading' #preview-search-form-loading= t '.search.loading'
#preview-search-form-error.possible-error #preview-search-form-error.possible-error
#preview-search-form-no-results #preview-search-form-no-results
= t '.search.no_results_html', :query => content_tag(:span) = t '.search.no_results_html', :query => content_tag(:span)
%ul %ul
#no-assets-full-message= t '.sidebar.closet.no_data.description' #no-assets-full-message= t '.sidebar.closet.no_data.description'
%script#sharing-html-image-template{:type => 'text/x-jquery-tmpl'}
= link_to image_tag('${image_url}'), '${permalink}'
%script#sharing-html-text-template{:type => 'text/x-jquery-tmpl'}
= link_to t('app_name'), '${permalink}'
%script#sharing-bbcode-image-template{:type => 'text/x-jquery-tmpl'}
[URL=${permalink}][IMG]${image_url}[/IMG][/URL]
%script#sharing-bbcode-text-template{:type => 'text/x-jquery-tmpl'}
[URL=${permalink}]#{t('app_name')}[/URL]
%script#outfit-template{:type => 'text/x-jquery-tmpl'} %script#outfit-template{:type => 'text/x-jquery-tmpl'}
<li class="outfit-${id}{{if starred}} starred{{/if}}"> <li class="outfit-${id}{{if starred}} starred{{/if}}">
%header %header

View file

@ -715,26 +715,53 @@ View.Outfits = function (wardrobe) {
}; };
var format_selector_els = $('#preview-sharing-url-formats li'); var format_selector_els = $('#preview-sharing-url-formats li');
var thumbnail_el = $('#preview-sharing-thumbnail'); var thumbnail_el = $('#preview-sharing-thumbnail');
var templates = {
html: {
image: $('#sharing-html-image-template'),
text: $('#sharing-html-text-template')
},
bbcode: {
image: $('#sharing-bbcode-image-template'),
text: $('#sharing-bbcode-text-template')
}
}
function templateHTML(template, options) {
var contents = template.tmpl(options);
var contentsHTML = contents.clone().wrap('<div>').parent().html();
return contentsHTML;
}
// The HTML and BBCode formats could probably be handled more dynamic-like.
var formats = { var formats = {
plain: { plain: {
image: function (url) { return url }, image: function (image_url) { return image_url },
text: function (url) { return url } text: function (permalink) { return permalink }
}, },
html: { html: {
image: function (url, permalink) { image: function (image_url, permalink) {
return '<a href="' + permalink + '"><img src="' + url + '" /></a>'; return templateHTML(templates.html.image, {
image_url: image_url,
permalink: permalink
});
}, },
text: function (url) { text: function (permalink) {
return '<a href="' + url + '">Dress to Impress</a>'; return templateHTML(templates.html.text, {
permalink: permalink
});
} }
}, },
bbcode: { bbcode: {
image: function (url, permalink) { image: function (image_url, permalink) {
return '[URL=' + permalink + '][IMG]' + url + '[/IMG][/URL]'; return templateHTML(templates.bbcode.image, {
image_url: image_url,
permalink: permalink
});
}, },
text: function (url) { text: function (permalink) {
return '[URL=' + url + ']Dress to Impress[/URL]'; return templateHTML(templates.bbcode.text, {
permalink: permalink
});
} }
} }
}; };