Top Banner
The Bridge brings more great French improvisers to town this week function removeEdit(oid) if (oid) var cont = jQuery("#BlogComments-comment-"+oid).closest(".brandNewComment"); cont.find(".newCommentOptions").fadeOut("fast", function() jQuery(this).remove(); ); function getComment(oid, commentLimit) var url = "/Bleader/archives/2015/05/01/the-bridge-brings-more-great-french-improvisers- to-town-this-week"; var limitMsg = commentLimit?'':''; if (oid) var params = ajaxComponent: componentId, commentOid: oid ; jQuery.ajax( url: url, data: (params), success: function (data) if (!jQuery.trim(jQuery("#"+componentId+"_commentContent").html())) jQuery("#"+componentId+"_commentContent").append(limitMsg+data).find(".brandNewComment") .fadeIn("fast"); else jQuery("#"+componentId+"_commentContent").children("div.comment, div.brandNewComment, div.limitMsg").filter(":last").after(limitMsg+data).parent().find(".brandNewComment").fadeIn("fast");
11

The Bridge brings more great French improvisers to town this week

Feb 20, 2017

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Bridge brings more great French improvisers to town this week

The Bridge brings more great French improvisers to townthis week

function removeEdit(oid)

if (oid)

var cont = jQuery("#BlogComments-comment-"+oid).closest(".brandNewComment");

cont.find(".newCommentOptions").fadeOut("fast", function()

jQuery(this).remove();

);

function getComment(oid, commentLimit)

var url = "/Bleader/archives/2015/05/01/the-bridge-brings-more-great-french-improvisers-to-town-this-week";

var limitMsg = commentLimit?'':'';

if (oid)

var params =

ajaxComponent: componentId,

commentOid: oid

;

jQuery.ajax(

url: url,

data: (params),

success: function (data)

if (!jQuery.trim(jQuery("#"+componentId+"_commentContent").html()))

jQuery("#"+componentId+"_commentContent").append(limitMsg+data).find(".brandNewComment").fadeIn("fast");

else

jQuery("#"+componentId+"_commentContent").children("div.comment, div.brandNewComment,div.limitMsg").filter(":last").after(limitMsg+data).parent().find(".brandNewComment").fadeIn("fast");

Page 2: The Bridge brings more great French improvisers to town this week

var t=setTimeout(function()removeEdit(oid),300000);

var myTotal = parseInt(jQuery("#comments_total").text(), 10);

myTotal++;

updateCommentTotals(false,myTotal);

);

function doLikeComment(e)

e.preventDefault();

if (!this.clicked)

var oid = jQuery(this).attr("data-commentOid");

jQuery("#BlogComments #"+oid+"_likeLinksa").addClass("dimmed").css("opacity","0.4").each(function()this.clicked = true;);

var myCurrentLikes = jQuery("#"+oid+"_rating_likes").html()

function reportComment(e)

e.preventDefault();

e.stopPropagation();

var oid = jQuery(this).attr("rel");

var elem = jQuery("#"+oid+"_report");

elem.click(function(e)e.stopPropagation();)

if (!elem.is(":visible"))

jQuery("#BlogComments .reportCommentContainer").hide();

if (elem.is(":empty"))

var params =

oid: oid,

ajaxComponent: "ReportComment"

Page 3: The Bridge brings more great French improvisers to town this week

;

jQuery.ajax(

url: "/gyrobase/Tools/ReportComment",

data: (params),

success: function (data)

elem.html(data);

elem.fadeIn("fast");

);

else

elem.fadeIn("fast");

// attach close event handler to the html

jQuery("html").one("click", function()

jQuery("#BlogComments .reportCommentContainer:visible").hide();

);

function closeReport(obj)

jQuery(obj).closest(".reportCommentContainer").fadeOut("fast");

function submitReport(e)

var params = jQuery(e).closest("form").serialize()+"ajaxComponent=ReportComment";

jQuery.ajax(

Page 4: The Bridge brings more great French improvisers to town this week

url: "/gyrobase/Tools/ReportComment",

type: "POST",

data: (params),

success: function (data)

jQuery(e).closest(".reportCommentContainer").html(data);

);

(function($)

var subscribed=false;

function showFollowPanel(e)

e.preventDefault();

myPanel = $(this).parent().next(".togglePanel");

myPanel.fadeIn("fast");

function doSubscribe(obj)

var myPanel = obj.parent().next(".togglePanel");

myPanel.fadeIn("fast");

if (!subscribed)

var myLink = obj.parent();

var myLoader = myPanel.children(".loading");

var myUpdater = myPanel.children(".ajaxUpdater");

var params =

Page 5: The Bridge brings more great French improvisers to town this week

object: myPanel.attr("data-toolsoid"),

macro: myPanel.attr("data-toolsajaxmacro"),

url: window.location

;

$.ajax(

url: "/gyrobase/Macros/ToolsAjax",

data: (params),

type: "POST",

dataType: "html",

success: function (data)

subscribed = true;

if (myUpdater)

myUpdater.html(data);

myLoader.fadeOut("fast", function()

myUpdater.fadeIn("fast", function()

setTimeout(function()

myPanel.fadeOut("fast");

, 3000);

);

);

else

myPanel.fadeOut("fast");

);

Page 6: The Bridge brings more great French improvisers to town this week

function activateSubscribe(e)

e.preventDefault();

var myObj = $(this);

var isAuthenticated = Foundation.SessionManager.sharedSessionManager().isAuthenticated();

if (!isAuthenticated)

new Foundation.Login.Dialog(

"feelingShy": false,

"callback": function()doSubscribe(myObj);

);

return false;

else

// Proceed

doSubscribe(myObj);

function deleteComment(e)

e.preventDefault();

var thisComment = $(this);

var params =

macro: "deleteComment",

comment: thisComment.attr("data-comment")

;

$.ajax(

url: "/gyrobase/Macros/ToolsAjax",

data: (params),

Page 7: The Bridge brings more great French improvisers to town this week

type: "POST",

dataType: "html",

success: function (data)

thisComment.closest(".brandNewComment").fadeOut("fast", function()

$(this).remove();

var myTotal = parseInt(jQuery("#comments_total").text(), 10);

myTotal--;

updateCommentTotals(false,myTotal);

);

);

function editComment(e)

e.preventDefault();

var thisComment = $(this);

var commentCont = thisComment.closest(".brandNewComment").find(".description");

var commentTemp = thisComment.closest(".brandNewComment").find(".commentTemp");

var commentText = commentTemp.html();

var toolbar = thisComment.closest(".brandNewComment").find(".commentToolbar");

commentCont.next(".commentEditCont").remove();

commentCont.after('');

toolbar.fadeOut("fast");

commentCont.fadeOut("fast", function()

commentCont.next(".commentEditCont").fadeIn("fast", function()

$(".brandNewComment textarea.expandableBox").autoBoxResize();

Page 8: The Bridge brings more great French improvisers to town this week

$(".brandNewComment textarea.expandableBox").focus();

);

);

function editCommentSave(e)

e.preventDefault();

var thisComment = $(this);

var editCont = thisComment.closest(".commentEditCont");

var commentTemp = thisComment.closest(".brandNewComment").find(".commentTemp");

var newText = thisComment.prevAll("textarea").val();

var toolbar = thisComment.closest(".brandNewComment").find(".commentToolbar");

var params =

macro: "editComment",

comment: thisComment.attr("data-comment"),

commentText: newText

;

$.ajax(

url: "/gyrobase/Macros/ToolsAjax",

data: (params),

type: "POST",

success: function (data)

if (data.error)

$(".editErrorDisplay").html(""+data.error+"").fadeIn("fast");

else if (data.result)

editCont.fadeOut("fast", function()

$(".editErrorDisplay").hide().html("");

editCont.prev(".description").html($.trim(data.result));

Page 9: The Bridge brings more great French improvisers to town this week

commentTemp.html(newText);

editCont.prev(".description").fadeIn("fast");

toolbar.fadeIn("fast");

);

);

function editCommentCancel(e)

e.preventDefault();

var editCont = $(this).closest(".commentEditCont");

var toolbar = $(this).closest(".brandNewComment").find(".commentToolbar");

editCont.fadeOut("fast", function()

$(".editErrorDisplay").hide().html("");

editCont.prev(".description").fadeIn("fast");

toolbar.fadeIn("fast");

editCont.remove();

);

$("#BlogComments").on('click', ".bottomOptionBar a#doSubscribe", activateSubscribe);

$("#BlogComments").on('click', ".bottomOptionBar a.togglePanelClose",function()$(this).parent().fadeOut("fast"); return false;);

$("#BlogComments").on('click', ".brandNewComment a.commentDeleteLink", deleteComment);

$("#BlogComments").on('click', ".brandNewComment a.commentEditLink", editComment);

$("#BlogComments").on('click', ".brandNewComment a.doneEditLink", editCommentSave);

$("#BlogComments").on('click', ".brandNewComment a.cancelEditLink", editCommentCancel);

)(jQuery);

Page 10: The Bridge brings more great French improvisers to town this week

jQuery(document).ready(function($)

$("#BlogComments").on('click', '#showMoreComments,#showAllComments', getMoreComments);

$("#BlogComments #sortSelect").change(getMoreComments);

getMoreComments();

new Foundation.PostCommentComponent(componentId);

var nc = Foundation.NotificationCenter.sharedNotificationCenter();

nc.observe("comment:added", function (e)

var comment = e.data;

getComment(comment.get("oid"));

// clear rating

if (jQuery(".commentFormRating").length!=0)

jQuery(".commentFormRating input[name='reviewRating']").val("");

jQuery(".commentFormRating .goldStarContainer").css("left", zeroPos+"px");

);

var subscribeCheckBox = $("#BlogComments_commentSubscribe");

subscribeCheckBox.prop("checked", getCookie("subscribeToThread") === "true" ? true : false);

subscribeCheckBox.change(function (e)

var subscribeToThread = $(this).prop("checked");

setCookie("subscribeToThread", subscribeToThread ? "true" : "false", 30);

);

Page 11: The Bridge brings more great French improvisers to town this week

var shareFacebookBox = $("#BlogComments_postCommentToFacebook");

shareFacebookBox.prop("checked", getCookie("shareOnFacebook") === "true" ? true : false);

shareFacebookBox.change(function (e)

var shareOnFacebook = $(this).prop("checked");

setCookie("shareOnFacebook", shareOnFacebook ? "true" : "false", 30);

);

$("#BlogComments").on('click', 'a.likeLink', doLikeComment);

$("#BlogComments").on('click', 'a.reportCommentLink', reportComment);

);

http://www.chicagoreader.com/Bleader/archives/2015/05/01/the-bridge-brings-more-great-french-improvisers-to-town-this-week