summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/smart-youtube/yt.js')
-rw-r--r--plugins/smart-youtube/yt.js129
1 files changed, 129 insertions, 0 deletions
diff --git a/plugins/smart-youtube/yt.js b/plugins/smart-youtube/yt.js
new file mode 100644
index 00000000..ba447e8d
--- /dev/null
+++ b/plugins/smart-youtube/yt.js
@@ -0,0 +1,129 @@
+
+
+function toggleClass(element, className) {
+ var e = ref(element);
+ if (!e) return;
+ if (hasClass(e, className)) {
+ removeClass(e, className);
+ } else {
+ addClass(e, className);
+ }
+}
+function hasClass(element, _className) {
+ if (!element) {
+ return;
+ }
+ var upperClass = _className.toUpperCase();
+ if (element.className) {
+ var classes = element.className.split(' ');
+ for (var i = 0; i < classes.length; i++) {
+ if (classes[i].toUpperCase() == upperClass) {
+ return true;
+ }
+ }
+ }
+ return false;
+}
+function addClass(element, _class) {
+ if (!hasClass(element, _class)) {
+ element.className += element.className ? (" " + _class) : _class;
+ }
+}
+function getClassList(element) {
+ if (element.className) {
+ return element.className.split(' ');
+ } else {
+ return [];
+ }
+}
+function removeClass(element, _class) {
+ var upperClass = _class.toUpperCase();
+ var remainingClasses = [];
+ if (element.className) {
+ var classes = element.className.split(' ');
+ for (var i = 0; i < classes.length; i++) {
+ if (classes[i].toUpperCase() != upperClass) {
+ remainingClasses[remainingClasses.length] = classes[i];
+ }
+ }
+ element.className = remainingClasses.join(' ');
+ }
+}
+function findAncestorByClass(element, className) {
+ var temp = element;
+ while (temp != document) {
+ if (hasClass(temp, className)) return temp;
+ temp = temp.parentNode;
+ }
+ return null;
+}
+
+var selectedThemeColor='blank';
+function onChangeColor(color){
+var oldTheme=document.getElementById('theme_color_'+selectedThemeColor+'_img');
+var newTheme=document.getElementById('theme_color_'+color+'_img');
+
+var embedColor=document.getElementById('embedColor');
+embedColor.value=color;
+
+removeClass(oldTheme,'radio_selected');
+addClass(newTheme,'radio_selected');
+selectedThemeColor=color;
+onUpdatePreviewImage();
+return false;
+}
+
+function onUpdatePreviewImage(){
+var previewImage=document.getElementById('watch-customize-embed-theme-preview');
+var showBorderCheckBox=document.getElementById('show_border_checkbox');
+var embedColor=document.getElementById('embedColor');
+var border=(!showBorderCheckBox.checked?'_nb':'');
+var prevUrl=document.getElementById('prevUrl');
+
+selectedThemeColor=embedColor.value;
+previewImage.src=prevUrl.value+'preview_embed_'+selectedThemeColor+'_sm'+border+'.gif';
+//previewImage.src='http://www.youtube.com/img/preview_embed_'+selectedThemeColor+'_sm'+border+'.gif';
+}
+
+function loaded()
+{
+var previewImage=document.getElementById('watch-customize-embed-theme-preview');
+var showBorderCheckBox=document.getElementById('show_border_checkbox');
+var embedColor=document.getElementById('embedColor');
+var prevUrl=document.getElementById('prevUrl');
+var border=(!showBorderCheckBox.checked?'_nb':'');
+
+selectedThemeColor="blank";
+
+onChangeColor(embedColor.value);
+previewImage.src=prevUrl.value+'preview_embed_'+selectedThemeColor+'_sm'+border+'.gif';
+
+}
+window.onload = loaded;
+
+
+
+jQuery(function($){
+ $(".size-chooser a").click(function(e){
+ e.preventDefault();
+ vwidth = $(this).attr('v-width');
+ vheight = $(this).attr('v-height');
+ $(this).addClass("chosen").siblings().removeClass("chosen");
+ target = "#" + $(this).parent("div").attr("forDiv");
+ $(target).find("input.width").val(vwidth);
+ $(target).find("input.height").val(vheight);
+ }).each(function(){
+ vwidth = $(this).attr('v-width');
+ vheight = $(this).attr('v-height');
+ thumb_width = Math.round(vwidth/8);
+ thumb_height = Math.round(vheight/8);
+
+ $(this).find(".outer").css("width", thumb_width + "px").css("height", thumb_height + "px");
+ $(this).find("span").text(vwidth + "x" + vheight);
+ });
+
+ $("#usageHeader a").click(function(e){
+ e.preventDefault();
+ $("#usage").slideToggle("fast");
+ });
+}); \ No newline at end of file