story editing: consolidate auto tag application, add audio for soundcloud

This commit is contained in:
joshua stein 2015-10-26 10:39:40 -05:00
parent d4f375ce11
commit 37994c0306

View file

@ -406,23 +406,21 @@ $(document).ready(function() {
}); });
$(document).on("blur", "#story_url", function() { $(document).on("blur", "#story_url", function() {
/* if the url looks like a pdf, assign the pdf tag */ var url_tags = {
if ($("#story_url").val().match(/\.pdf$/i)) { "\.pdf$": "pdf",
var ta = $("#story_tags_a").data("select2"); "[\/\.]((youtube|vimeo)\.com|youtu\.be)\/": "video",
if (ta.getVal().indexOf("pdf") < 0) "[\/\.](slideshare\.net|speakerdeck\.com)\/": "slides",
ta.addSelectedChoice({ id: "pdf" }); "[\/\.](soundcloud\.com)\/": "audio",
} };
/* if the url looks like a video site url, assign the video tag */
else if ($("#story_url").val().match(/[\/\.]((youtube|vimeo)\.com|youtu\.be)\//i)) { for (var u in url_tags) {
var ta = $("#story_tags_a").data("select2"); var tag = url_tags[u];
if (ta.getVal().indexOf("video") < 0)
ta.addSelectedChoice({ id: "video" }); if ($("#story_url").val().match(new RegExp(u, "i"))) {
} var ta = $("#story_tags_a").data("select2");
/* if the url looks like a slide sharing site url, assign the slides tag */ if (ta.getVal().indexOf(tag) < 0)
else if ($("#story_url").val().match(/[\/\.](slideshare\.net|speakerdeck\.com)\//i)) { ta.addSelectedChoice({ id: tag });
var ta = $("#story_tags_a").data("select2"); }
if (ta.getVal().indexOf("slides") < 0)
ta.addSelectedChoice({ id: "slides" });
} }
}); });