var EC=EC||{};EC.SocialBookmarks||(EC.SocialBookmarks={},EC.SocialBookmarks.consts={},EC.SocialBookmarks.consts.popoverRemove=".popover.remove",EC.SocialBookmarks.consts.popoverAdd=".popover.add",EC.SocialBookmarks.consts.inlineBlock="inline-block",EC.SocialBookmarks.consts.callout='[data-selector="save-share--callout"]',EC.SocialBookmarks.BindEvents=function(){var o=$('[data-selector="social-share"]'),s=$('[data-selector="bookmark-checkbox"]'),a=$('[data-selector2="bookmark-disabled"]'),l=$('[data-selector="bookmark-callout"]'),e=$('[data-selector="bookmark-btn-close-callout"]'),i=$('[data-selector="email-popup-trigger"]'),r=$('[data-selector="save-share--callout"] .mfp-close');o.first().css("margin-top","0"),s.on("change",function(){var o,a=$(this);a.hasClass("disabled")||(s.addClass("disabled"),o=a.siblings('[data-selector="bookmark-ribbon"]'),a.is(":checked")?EC.SocialBookmarks.saveBookmark(a,s,o):EC.SocialBookmarks.removeBookmark(a,s,o))}),a.on("change",function(o){o=$(o.target);EC.SocialBookmarks.notLoggedUser(o)}),e.on("click",function(){l.hide()}),i.on("click",function(){$('[data-selector="js-send-mail"]').siblings("form").removeClass("collapsed"),$('[data-selector="js-mail-success-msg"]').addClass("collapsed"),$('[data-selector="js-mail-fail-msg"]').addClass("collapsed")}),EC.SocialBookmarks.checkOS(),null!=r&&r.on("click",function(o){o.preventDefault(),EC.SocialBookmarks.CloseCallout(o.target)})},EC.SocialBookmarks.checkOS=function(){var o=!!navigator.platform.match(/(Mac|iPhone|iPod|iPad)/i),a=!!navigator.platform.match(/(iPhone|iPod|iPad)/i);(o||a)&&$("[data-selector=social-share-links]").find("i").attr("class","icon-share-apple")},EC.SocialBookmarks.saveBookmark=function(a,s,l){var o=a.siblings("[data-selector=save-bookmark-endpoint]").val(),e=a.siblings("[data-selector=publication-id]").val();$.post({url:o,data:{publicationId:e}},function(o){EC.SocialBookmarks.saveBookmarkSuccess(a,o,s,l)}).fail(function(){EC.SocialBookmarks.saveBookmarkError(a,s,l)})},EC.SocialBookmarks.saveBookmarkSuccess=function(o,a,s,l){$("[data-selector=bookmark-id]").val(a),s.siblings().children(EC.SocialBookmarks.consts.popoverRemove).stop().hide(),o.siblings().children(EC.SocialBookmarks.consts.popoverAdd).show(),s.removeClass("disabled"),l.addClass("bookmarked").find("label").css("display",EC.SocialBookmarks.consts.inlineBlock),EC.ToggleBookmarkLoadingIcon(l)},EC.SocialBookmarks.saveBookmarkError=function(o,a,s){a.removeClass("disabled"),s.find("label").css("display",EC.SocialBookmarks.consts.inlineBlock),EC.SocialBookmarks.ajaxFailBookmarkError(o,a,s)},EC.SocialBookmarks.removeBookmark=function(a,s,l){var o=a.siblings("[data-selector=remove-bookmark-endpoint]").val(),e=a.siblings("[data-selector=publication-id]").val();$.post({url:o,data:{publicationId:e}},function(o){EC.SocialBookmarks.removeBookmarkSuccess(a,o,s,l)}).fail(function(){EC.SocialBookmarks.ajaxFailBookmarkError(a,s,l)})},EC.SocialBookmarks.removeBookmarkSuccess=function(o,a,s,l){o.siblings("[data-selector=bookmark-id]").val(0),s.siblings().children(EC.SocialBookmarks.consts.popoverAdd).stop().hide(),o.siblings().children(EC.SocialBookmarks.consts.popoverRemove).show(),s.removeClass("disabled"),l.removeClass("bookmarked").find("label").css("display",EC.SocialBookmarks.consts.inlineBlock),EC.ToggleBookmarkLoadingIcon(l)},EC.SocialBookmarks.removeBookmarkError=function(o,a,s){EC.SocialBookmarks.ajaxFailBookmarkError(o,a,s)},EC.SocialBookmarks.ajaxFailBookmarkError=function(o,a,s){a.siblings().children(EC.SocialBookmarks.consts.popoverAdd).stop().hide(),a.siblings().children(EC.SocialBookmarks.consts.popoverRemove).stop().hide(),a.siblings().children(".popover.error").show(),a.removeClass("disabled"),s.removeClass("loading"),o.is(":checked")?(o.prop("checked",!1),s.removeClass("bookmarked")):(o.prop("checked",!0),s.addClass("bookmarked")),EC.ToggleBookmarkLoadingIcon(s)},EC.SocialBookmarks.notLoggedUser=function(o){o.siblings(".popover.not-logged-in").show()},EC.SocialBookmarks.ToggleBookmark=function(){var o=$(event.target)||$(event.srcElement),a=$(EC.SocialBookmarks.consts.callout),s=o.siblings(EC.SocialBookmarks.consts.callout),l=s.children('[data-selector="bookmark-callout"]');a.removeClass("active"),o.hasClass("anonymous")?(s.addClass("active"),l.css("display","block")):o.toggleClass("bookmarked").removeClass("icon-bookmark icon-bookmark-outlined").addClass("loading")},EC.ToggleBookmarkLoadingIcon=function(o){var a=o.siblings(EC.SocialBookmarks.consts.callout);o.hasClass("bookmarked")?o.removeClass("loading").addClass("icon icon-bookmark"):o.removeClass("loading").addClass("icon icon-bookmark-outlined"),a.addClass("active")},EC.SocialBookmarks.CloseCallout=function(o){event.preventDefault(),$(o).closest(".save-share--callout").removeClass("active")},$(document).ready(function(){EC.SocialBookmarks.BindEvents()}));