var eaShareMyDashboard=eaShareMyDashboard||{displayWarningEvent:function(n){var t=$(this).closest("div.modal");t.find(".js-unshare-warning").slideDown(),n.preventDefault()},makePublic:function(){var n=$(this).closest("div.modal");eaShareMyDashboard.removeNewUsers(n),n.find(".js-hidden-users").val(""),n.find(".js-hidden-makePublic-input").val(!0),n.find(".js-hidden-removePublic-input").val(!1),n.find(".specific-users").hide(),n.find(".public-warning").slideDown(),n.find(".js-share-modal").data("is-public")==="yes"&&(n.find(".js-hidden-makePublic-input").val(!1),n.find(".js-hidden-removePublic-input").val(!0)),n.find(".js-submit").data("manual-validation",[]),n.find(".modal-footer").removeClass("hidden"),n.find(".js-public").addClass("what-share-selected"),n.find(".js-specific").removeClass("what-share-selected"),n.find(".js-hidden-users").val("public")},addAllUsersEvent:function(){for(var t=$(this).closest("div.modal"),r=t.find(".js-available-users"),i=r.find(".js-user"),n=0;n<i.length;n++)eaShareMyDashboard.selectUserFunc($(i[n]).data("userid"),t)},shareWithSpecificUsers:function(){var n=$(this).closest("div.modal");n.find(".js-hidden-makePublic-input").val(!1),n.find(".js-hidden-removePublic-input").val(!1),n.find(".js-specific").addClass("what-share-selected"),n.find(".js-public").removeClass("what-share-selected"),n.find(".public-warning").hide(),n.find(".specific-users").slideDown(),n.find(".modal-footer").removeClass("hidden"),n.find(".js-submit").data("manual-validation",["users"])},removeNewUsers:function(n){var t=n.find(".js-chosen-users"),i=t.find(".js-user");i.each(function(){$(this).data("state")==="new"&&$(this).detach()}),t.find(".js-user").length==0&&(t.find(".js-no-members-selected").show(),t.parent().find(".js-add-message").hide(),t.parent().find(".js-remove-message").hide())},removeUserEvent:function(){var n=$(this).closest("div.modal"),t=$(this).closest(".js-user").data("userid");eaShareMyDashboard.removeUserFunc(t,n)},removeUserFunc:function(n,t){var i=t.find(".js-chosen-users"),r=i.find('.js-user[data-userid="'+n+'"]'),u;r.hide(),r.detach();var e=eaShareMyDashboard.setSelectedUsers(t),f=t.find(".js-available-users"),o=f.find(".js-user");eaShareMyDashboard.filterUsersFunc(eaShareMyDashboard.currentFilterValue(t),t),u=t.find(".js-share-modal").data("inital-share-count"),i.find(".js-user").length===0?(i.find(".js-no-members-selected").show(),i.parent().find(".js-remove-message").hide(),i.parent().find(".js-add-message").hide()):($("#FollowPublicDashboardsModal input.js-searchUser").attr("placeholder","Start typing a user name"),i.parent().find(".js-add-message").show()),i.find(".js-user").length===0&&u>0?t.find(".js-submit").data("manual-validation",[]):t.find(".js-submit").data("manual-validation",["users"])},selectUserEvent:function(){var n=$(this).closest(".js-user").data("userid"),t=$(this).closest("div.modal");eaShareMyDashboard.selectUserFunc(n,t)},selectUserFunc:function(n,t){var f=t.find(".js-available-users"),u=f.find('.js-user[data-userid="'+n+'"]'),i,r;if(u.find(".js-add-remove-btn").find(".btn-text").text()==="Remove"){removeUserFunc(n,t);return}i=u.clone(),i.find(".js-add-remove-btn").find("i").removeClass("icon-plus").addClass("icon-minus"),i.find(".btn-text").text("Remove"),r=t.find(".js-chosen-users"),r.find(".js-no-members-selected").hide(),r.parent().find(".js-remove-message").show(),r.parent().find(".js-add-message").show(),r.append(i),i.find(".js-add-remove-btn").click(eaShareMyDashboard.removeUserEvent),eaShareMyDashboard.setSelectedUsers(t),eaShareMyDashboard.filterUsersFunc(eaShareMyDashboard.currentFilterValue(t),t),t.find(".js-submit").data("manual-validation",["users"])},setSelectedUsers:function(n){var t=eaShareMyDashboard.currentSelectedUsers(n),i=t.join(",");return n.find(".js-hidden-users").val(i),t},currentSelectedUsers:function(n){var i=n.find(".js-chosen-users"),r=i.find(".js-user"),t=[];return r.each(function(){var n=$(this).data("userid");t.push(n)}),t},filterUsersFunc:function(n,t){var i=t.find(".js-available-users"),r=eaShareMyDashboard.currentSelectedUsers(t);$userList!==null&&$userList.length!==0&&(i.empty(),$userList.each(function(){var e=this,s=e.UserName,o=e.UserId,f=s.toLowerCase(),u;n!==null&&n.length>0&&f!==null&&f.length>0&&f.toLowerCase().indexOf(n)===-1||r!==null&&r.indexOf(o)>=0||(u=$formattedUserList[o],u.clone().appendTo(i),u.show(),u.find(".emi-btn").click(function(){eaShareMyDashboard.selectUserFunc(u,t)}))}))},currentFilterValue:function(n){return n.find(".js-searchUser").val()},filterUsersEvent:function(){var n=$(this),t=n.closest("div.modal"),i=n.val().toLowerCase();eaShareMyDashboard.filterUsersFunc(i,t)},cancelDialogEvent:function(){var n=$(this).closest("div.modal");eaShareMyDashboard.closingDialogFunc(n)},closeDialogEvent:function(){var n=$(this).closest("div.modal");eaShareMyDashboard.closingDialogFunc(n)},closingDialogFunc:function(n){var u=n.find("form input[name=id]").val(),i,t,r;for(eaShareMyDashboard.disableShareButton(n),i=[".js-refresh-share-my-dashboard-"+u],t=0;t<i.length;t++)r=$(i[t]),r.length>0&&eaAjax.refreshTargetContent(r,eaAjaxOptionsForModalRefresh);$(".modal-backdrop").detach()},disableShareButton:function(n){var t=$('a[data-target="#'+n.attr("id")+'"]');t.css("opacity",.5),t.css("pointer-events","none")},enableShareButtonEvent:function(n){var t=n.find("div.modal");eaShareMyDashboard.enableShareButton(t)},enableShareButton:function(n){var t=$('a[data-target="#'+n.attr("id")+'"]');t.css("opacity",1),t.css("pointer-events","all")},loadUsersEvent:function(){var n=$(this),t=n.closest("div.modal");eaShareMyDashboard.loadUsersFunc(t)},loadUsersFunc:function(n){if($userList===null||$userList.length===0){var t=$(".js-has-user-data").data("usersurl");$.ajax(t,{data:{format:"json"},beforeSend:function(){var t=n.find(".js-available-users"),i='<div class="loader"><div class="loader__bar"><\/div><div class="loader__bar"><\/div>  <div class="loader__bar"><\/div><div class="loader__bar"><\/div> <div class="loader__bar"><\/div><div class="loader__ball"><\/div><\/div>';t.html(i)},error:function(){},success:function(t){var r=JSON.parse(t),i,u;$userList=$(r),i="onerror='this.src=\""+defaultImage+"\"'",$userList.each(function(){var t=this,r=t.UserName,u=t.UserId,f=t.UserImage;if(t!==null&&r!==null&&u!==null&&f!==null&&defaultImage!==null){var n=$("<div class='js-user' data-userid='"+u+"' data-user-name='"+r+"' data-state='new'><\/div>"),e=$("<img src='"+f+"' "+i+">"),o=$("<span>"+r+"<\/span>"),s=$("<div class='js-add-remove-btn emi-btn'><i class='icon-plus'><\/i><span class='btn-text'>Add<\/span><\/div>");e.appendTo(n),o.appendTo(n),s.appendTo(n),$("<div class='clear-both'><\/div>").appendTo(n),$formattedUserList[u]=n}}),u=n.find(".js-available-users"),eaShareMyDashboard.filterUsersFunc("",n)}})}else eaShareMyDashboard.filterUsersFunc("",n)},wireUpEventsEvent:function(){var n=$(this),t=n.closest("div.modal");eaShareMyDashboard.wireUpEvents(t)},wireUpEvents:function(n){var t=n.hasClass("modal")?n:n.find("div.modal"),i,r;t.off("click",".js-addAll",eaShareMyDashboard.addAllUsersEvent),t.off("click",".js-public",eaShareMyDashboard.makePublic),t.off("click",".js-specific",eaShareMyDashboard.shareWithSpecificUsers),t.off("click",'.js-user[data-state="existing"] .js-add-remove-btn',eaShareMyDashboard.removeUserEvent),t.off("click",'.js-user[data-state="new"] .js-add-remove-btn',eaShareMyDashboard.selectUserEvent),t.off("keyup",".js-searchUser",eaShareMyDashboard.filterUsersEvent);t.on("click",".js-addAll",eaShareMyDashboard.addAllUsersEvent);t.on("click",".js-public",eaShareMyDashboard.makePublic);t.on("click",".js-specific",eaShareMyDashboard.shareWithSpecificUsers);t.on("click",'.js-user[data-state="existing"] .js-add-remove-btn',eaShareMyDashboard.removeUserEvent);t.on("click",'.js-user[data-state="new"] .js-add-remove-btn',eaShareMyDashboard.selectUserEvent);t.on("keyup",".js-searchUser",eaShareMyDashboard.filterUsersEvent);if(i=t.attr("id"),r=t.find("form").attr("id"),r!="FollowPublicDashboards"){t.parent().off("hidden.bs.modal","#"+i,eaShareMyDashboard.closeDialogEvent);t.parent().on("hidden.bs.modal","#"+i,eaShareMyDashboard.closeDialogEvent)}t.parent().off("shown.bs.modal","#"+i,eaShareMyDashboard.loadUsersEvent);t.parent().on("shown.bs.modal","#"+i,eaShareMyDashboard.loadUsersEvent)},wireUp:function(){var n=$(".js-share-modal");n.each(function(){var n=$(this).closest("div.modal"),t=n.attr("id");defaultImage=$(".js-has-user-data").data("default-image"),eaShareMyDashboard.wireUpEvents(n)})}},$userList=[],$formattedUserList={},defaultImage="";$().ready(function(){eaShareMyDashboard.wireUp()})