i18n for outfits/edit.js sharing urls

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

View file

@ -115,12 +115,20 @@
%div
%dt= search_query_with_helper '.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-no-results
= t '.search.no_results_html', :query => content_tag(:span)
%ul
#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'}
<li class="outfit-${id}{{if starred}} starred{{/if}}">
%header

View file

@ -715,26 +715,53 @@ View.Outfits = function (wardrobe) {
};
var format_selector_els = $('#preview-sharing-url-formats li');
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 = {
plain: {
image: function (url) { return url },
text: function (url) { return url }
image: function (image_url) { return image_url },
text: function (permalink) { return permalink }
},
html: {
image: function (url, permalink) {
return '<a href="' + permalink + '"><img src="' + url + '" /></a>';
image: function (image_url, permalink) {
return templateHTML(templates.html.image, {
image_url: image_url,
permalink: permalink
});
},
text: function (url) {
return '<a href="' + url + '">Dress to Impress</a>';
text: function (permalink) {
return templateHTML(templates.html.text, {
permalink: permalink
});
}
},
bbcode: {
image: function (url, permalink) {
return '[URL=' + permalink + '][IMG]' + url + '[/IMG][/URL]';
image: function (image_url, permalink) {
return templateHTML(templates.bbcode.image, {
image_url: image_url,
permalink: permalink
});
},
text: function (url) {
return '[URL=' + url + ']Dress to Impress[/URL]';
text: function (permalink) {
return templateHTML(templates.bbcode.text, {
permalink: permalink
});
}
}
};