// __revver_plugin_path = "http://www.kirstensanford.com/wp-content/plugins/revver"; __revver_plugin_path = "/wp-content/plugins/revver/"; __revver_flash_width = 480; __revver_flash_height = 392; __revver_flash_logo = ""; __revver_flash_logo_uri = ""; __revver_flash_allowfullscreen = ("yes" == "yes") ? true : false; __revver_flash_logo_updategrab = ("yes" == "yes") ? true : false; __revver_share_displayshare = ("yes" == "yes") ? true : false; __revver_share_displaydetails = ("yes" == "yes") ? true : false; __revver_videos = []; // this will store video object responses from the api. (prevents dup calls on the same page for the same video) __revver_video_posts = []; if (__revver_flash_logo_updategrab) { switch (__revver_flash_logo) { case "unbranded": __revver_flash_logo_uri = "unbranded"; break; case "custom": break; default: __revver_flash_logo_uri = ""; __revver_flash_logo_updategrab = false; break; } } function showVideoDetails(post_id, video_id) { var objectId = "p" + post_id + "v" + video_id; // get the panel objects var detailsPanel = document.getElementById("revver-video-details-panel-" + objectId); var sharePanel = document.getElementById("revver-video-share-panel-" + objectId); // get the panel control buttons var detailsBtn = document.getElementById("revver-video-details-btn-" + objectId); var shareBtn = document.getElementById("revver-video-share-btn-" + objectId); // turn off the share panel and the button if (__revver_share_displayshare) { shareBtn.src = __revver_plugin_path + "/img/share_closed.gif"; sharePanel.style.display = "none"; } getRevverVideoFromApi(post_id, video_id); // toggle the details panel if (detailsPanel.style.display == "block") { detailsBtn.src = __revver_plugin_path + "/img/details_closed.gif"; detailsPanel.style.display = "none"; } else { detailsBtn.src = __revver_plugin_path + "/img/details_opened.gif"; detailsPanel.style.display = "block"; } } function showVideoShare(post_id, video_id) { var objectId = "p" + post_id + "v" + video_id; // get the panel objects var detailsPanel = document.getElementById("revver-video-details-panel-" + objectId); var sharePanel = document.getElementById("revver-video-share-panel-" + objectId); // get the panel control buttons var detailsBtn = document.getElementById("revver-video-details-btn-" + objectId); var shareBtn = document.getElementById("revver-video-share-btn-" + objectId); // turn off the details panel and the button if (__revver_share_displaydetails) { detailsBtn.src = __revver_plugin_path + "/img/details_closed.gif"; detailsPanel.style.display = "none"; } getRevverVideoFromApi(post_id, video_id); // toggle the share panel if (sharePanel.style.display == "block") { shareBtn.src = __revver_plugin_path + "/img/share_closed.gif"; sharePanel.style.display = "none"; } else { shareBtn.src = __revver_plugin_path + "/img/share_opened.gif"; sharePanel.style.display = "block"; } } function showVideoShareSend(post_id, video_id) { var objectId = "p" + post_id + "v" + video_id; // get the panel objects var sendPanel = document.getElementById("revver-video-share-send-" + objectId); var grabPanel = document.getElementById("revver-video-share-grab-" + objectId); grabPanel.style.display = "none"; sendPanel.style.display = "block"; } function showVideoShareGrab(post_id, video_id) { var objectId = "p" + post_id + "v" + video_id; // get the panel objects var sendPanel = document.getElementById("revver-video-share-send-" + objectId); var grabPanel = document.getElementById("revver-video-share-grab-" + objectId); sendPanel.style.display = "none"; grabPanel.style.display = "block"; } function getRevverVideoFromApi(post_id, video_id) { if (!__revver_video_posts[video_id]) __revver_video_posts[video_id] = []; var postLength = __revver_video_posts[video_id].length; __revver_video_posts[video_id][postLength] = post_id; if (!__revver_videos[video_id]) { var _package = {}; var methodParams = [ {"ids" : [video_id]}, ['id','title','owner','author','status','ageRestriction','publicationDate','modifiedDate','url','quicktimeMediaUrl','quicktimeJsUrl','flashMediaUrl','flashJsUrl','thumbnailUrl','description','keywords','duration','size','credits','views','affiliateId'], {"offset": 0, "limit": 1, "count": false, "affiliate": "kikifinch"} ]; _package.params = "method=open.video.find"; _package.params += "&callback=handleRevverVideoReturn"; _package.params += "¶ms=" + REVVER.util.toJSONString.object(methodParams); _package.elementId = "revverJsonApiCall-" + video_id; var jsonRequestObj = new REVVER.util.jsonRequest(_package); jsonRequestObj.send(); jsonRequestObj = null; } else { updateRevverPanels(video_id); } } function handleRevverVideoReturn(json) { if (!json[0]) return; var video_id = json[0]["id"]; __revver_videos[video_id] = json[0]; updateRevverPanels(video_id); } function updateRevverPanels(video_id) { var post_id; for (var i = 0; i < __revver_video_posts[video_id].length; i++) { post_id = __revver_video_posts[video_id][i]; updateRevverDetailsPanel(post_id, video_id); updateRevverSharePanel(post_id, video_id); } } function updateRevverDetailsPanel(post_id, video_id) { var objectId = "p" + post_id + "v" + video_id; var desc = document.getElementById("revver-video-details-desc-" + objectId); var tags = document.getElementById("revver-video-details-tags-" + objectId); var credits = document.getElementById("revver-video-details-credits-" + objectId); var website = document.getElementById("revver-video-details-website-" + objectId); if (!__revver_videos[video_id]) { desc.innerHTML = "Error loading video data from Revver."; return; } desc.innerHTML = __revver_videos[video_id]["description"]; tags.innerHTML = __revver_videos[video_id]["keywords"].join(", "); credits.innerHTML = __revver_videos[video_id]["credits"]; website.innerHTML = __revver_videos[video_id]["url"]; // hide the credits and/or website elements if they are empty if ( __revver_videos[video_id]["credits"] == '' ) { credits.parentNode.style.display = "none"; } else { credits.parentNode.style.display = "block"; } if ( __revver_videos[video_id]["url"] == '' || __revver_videos[video_id]["url"] == 'http://' ) { website.parentNode.style.display = "none"; } else { website.parentNode.style.display = "block"; } var myUrl = __revver_videos[video_id]["url"]; if ( myUrl.indexOf('http') != 0 ) myUrl = "http://" + __revver_videos[video_id]["url"]; website.href = myUrl; } function updateRevverSharePanel(post_id, video_id) { var objectId = "p" + post_id + "v" + video_id; var grab = document.getElementById("revver-video-share-grabcode-" + objectId); if (__revver_flash_logo_updategrab) { grab.value = ''; } else { grab.value = ''; } } function updateRevverGrabFormat(selectBox, post_id, video_id) { var format = selectBox[selectBox.selectedIndex].value; var objectId = "p" + post_id + "v" + video_id; var grab = document.getElementById("revver-video-share-grabcode-" + objectId); var randomId = "revver" + objectId + (new Date()).getTime() + Math.floor(Math.random()*20000); switch (format) { case "quicktime": grab.value = ''; break; case "flash": if (__revver_flash_logo_updategrab) { grab.value = ''; } else { grab.value = ''; } break; case "quicktimejs": grab.value = ''; break; case "thumbnail": var postUrl = document.getElementById("permalink-" + objectId).value; grab.value = ''; break; default: if (__revver_flash_logo_updategrab) { grab.value = ''; } else { grab.value = ''; } break; } } function sendRevverShareEmail(post_id, video_id) { var objectId = "p" + post_id + "v" + video_id; var theFormId = 'revver-video-share-send-' + objectId; var msgElement = $('revver-video-share-send-result-' + objectId); msgElement.innerHTML = ""; msgElement.show(); var request = new Ajax.Request( __revver_plugin_path + '/includes/share-video-email.php', { method: 'post', parameters: Form.serialize(theFormId), onSuccess: function (request) { var json = eval( '(' + request.responseText + ')' ); msgElement.innerHTML = json.msg; } } ); } function renderVideoFromThumb(id, anchorId, affiliateId) { var parentContainer = document.createElement("div"); var videoContainer = document.createElement("div"); videoContainer.id = anchorId + "-video"; parentContainer.appendChild(videoContainer); var closeLink = document.createElement("p"); closeLink.style.textAlign = "center"; closeLink.innerHTML = "Close Video"; parentContainer.appendChild(closeLink); flashParams = {}; REVVER.widget.videoIntervals[videoContainer.id] = setInterval(function() { revverVideo.embed( { "divId" : videoContainer.id, "mediaId" : id, "affiliateId" : affiliateId, "width" : flashParams.width || null, "height" : flashParams.height || null, "bgColor" : flashParams.bgColor || null, "skinURL" : flashParams.skinURL || null, "flashvars" : flashParams.flashvars || null } ); clearInterval(REVVER.widget.videoIntervals[videoContainer.id]); }, 1000); return parentContainer; } function clearDefault(field, defaultText) { if ( field.value == defaultText ) { field.value = ""; } return; } function setPostVideoId(id) { parent.$('revverVideoId').value = id; parent.Element.toggle('revverVideoSelector'); } function revver_uploadStart() { $('revver-video-metaform-container').style.display = 'block'; __video_upload_inprogress = true; } function revver_uploadSuccess() { __video_upload_complete = true; __video_upload_inprogress = false; showSuccessScreen(); } function revver_uploadFail() { __video_upload_complete = false; __video_upload_inprogress = false; } function revver_uploadCancel() { __video_upload_complete = false; __video_upload_inprogress = false; } function setPostVideoIdPostUpload(id, closeWin) { if (!__upload_only) { if (__auto_publish) { parent.$('revverAutoPublish').checked = true; } parent.$('revverVideoId').value = id; } if (closeWin) { parent.Element.toggle('revverVideoSelector'); } } function setCommentVideoIdPostUpload(id, closeWin) { window.opener.$('revver-comment-upload-msg').show(); window.opener.$('revver_video_id').value = id; var commentField = window.opener.$('comment'); if ( commentField.value == "" ) { commentField.value = $F('title') + '\n' + $F('description'); } if (closeWin) { window.opener.focus(); self.close(); } } function validateMetaForm(isComment) { if ( $F('title') == '' ) { alert("Please enter a title for this video."); $('title').focus(); return false; } if ( $F('description') == '' ) { alert("Please enter a description for this video."); $('description').focus(); return false; } if ( $F('keywords') == '' ) { alert("Please enter some keywords for this video."); $('keywords').focus(); return false; } if ( !$F('agreeToTerms') ) { alert("You must agree to the Revver Terms of Service."); return false; } if (!isComment) { if (parent.$F('revverAutoPublish') == 1) { __auto_publish = true; } /* if ($F('upload_only') == 1) { __upload_only = true; } */ createVideo(); } else { createVideoComment(); } } function createVideo() { var request = new Ajax.Request( 'create-video.php', { method: 'post', parameters: Form.serialize('revver-video-metaform'), onSuccess: function (request) { var json = eval( '(' + request.responseText + ')' ); __video_id = json.id; setPostVideoIdPostUpload(__video_id, false); if (__video_id == 0) { alert("The video creation process failed. Please try again."); } else { __meta_data_complete = true; showSuccessScreen(); } } } ); } function createVideoComment() { var request = new Ajax.Request( 'create-video.php', { method: 'post', parameters: Form.serialize('revver-video-metaform'), onSuccess: function (request) { var json = eval( '(' + request.responseText + ')' ); __video_id = json.id; setCommentVideoIdPostUpload(__video_id, false); if (__video_id == 0) { alert("The video creation process failed. Please try again."); } else { __meta_data_complete = true; showSuccessScreen(); $('revverVideoId').innerHTML = __video_id; } } } ); } function showSuccessScreen() { if (!__video_upload_complete && __meta_data_complete) { if (__video_upload_inprogress) { alert("The settings have been saved but the video file has not been uploaded yet or is still in progress."); } if (!__video_upload_inprogress) { alert("The settings have been saved but you still need to upload a video file."); } return; } if (__video_upload_complete && !__meta_data_complete) { return; } $('revver-uploader').hide(); $('revver-video-metaform-container').hide(); $('revver-video-uploadsuccess').show(); } function loadEditUserBySubscriber(subscriber) { var request = new Ajax.Request( __revver_plugin_path + '/includes/get-wpuserid-by-subscriber.php', { method: 'post', parameters: "subscriber=" + subscriber, onSuccess: function (request) { var json = eval( '(' + request.responseText + ')' ); if (json.id == 0) { alert("There is no associated WordPress user for this subscriber."); } else { location.href = "http://www.kirstensanford.com/wp-admin/user-edit.php?user_id=" + json.id; } } } ); }