base/app/views/cheesecake/_index.html.erb in social_stream-0.20.1 vs base/app/views/cheesecake/_index.html.erb in social_stream-0.20.2
- old
+ new
@@ -101,35 +101,89 @@
$("#contacts_changes_button").click(function(){
if($(".contacts_changes_tipsy_menu").length != 0){
$("#contacts_changes_button").tipsy("hide");
}else{
$("#contacts_changes_button").tipsy("show");
- $("#contacts_changes_title").click(function(){
+ $(".contacts_changes_tipsy_menu").css({left: $("#cheesecake").offset().left + 132})
+ $(window).on("resize.contacs_changes",function(){
+ $(".contacts_changes_tipsy_menu").css({left: $("#cheesecake").offset().left + 132})
+ });
+ $("#contacts_changes_title").on("click",function(){
$("#contacts_changes_button").tipsy("hide");
});
}
});
- var edit_sector_click = function(){
+ $("#sector_editor").data("show", function(callback){
+ $("#contacts_explorer").stop().animate({width: 0},500);
+ $("#sector_editor").stop().animate({width: 300},500, function(){
+ if(callback) callback();
+ });
+ });
+ $("#sector_editor").data("hide", function(callback){
+ $("#sector_editor").stop().animate({width: 0},500, function(){
+ $(".add_subsector_clone").remove();
+ });
+ $("#contacts_explorer").stop().animate({width: 300},500, function(){
+ if(callback) callback();
+ });
+ });
+ $("#sector_editor").data("prepare", function(cheese){
+ var sector = cheese.getFocusedSector();
+ var subsector_count = sector.subsectors.length;
+ var original_add_sector_row = $("#original_add_subsector_row");
+ if(sector){
+ $("#form_sector_name").val(sector.label);
+ $("#edited_sector_name").html(sector.label);
+ $("#form_sector_name").off("keyup");
+ $("#form_sector_name").on("keyup",function(){
+ $("#edited_sector_name").html($("#form_sector_name").val());
+ sector.changeLabel($("#form_sector_name").val());
+ });
+ $(".add_subsector_clone").remove();
+ for(var i = 0; i < 4; i++){
+ var subsector = sector.subsectors[i];
+ if(subsector){
+ var add_subsector_clone = original_add_sector_row.clone().attr("id", "add_subsector_" + i).addClass("add_subsector_clone").show();
+ $("#subsector_" + i).parent().before(add_subsector_clone);
+ $("#form_subsector_name_" + i).val(subsector.label);
+ $("#edited_subsector_name_" + i).html(subsector.label);
+ $("#form_subsector_name_" + i).off("keyup");
+ $("#form_subsector_name_" + i).on("keyup", [i,subsector],function(event){
+ $("#edited_subsector_name_" + event.data[0]).html($("#form_subsector_name_" + event.data[0]).val());
+ event.data[1].changeLabel($("#form_subsector_name_" + event.data[0]).val());
+ });
+ $("#subsector_" + i).show();
+ }else{
+ if(sector.subsectors[i-1]){
+ var add_subsector_clone = original_add_sector_row.clone().attr("id", "add_subsector_" + i).addClass("add_subsector_clone").show();
+ $("#subsector_" + (i-1)).parent().after(add_subsector_clone);
+ }
+ $("#subsector_" + i).hide();
+ }
+ }
+ }
+ });
+ $("#edit_sector_button").data("edit_sector_click", function(event){
+ var cheese = event.data;
$("#edit_sector_button").off("click.edit");
$("#edit_sector_button").fadeOut("fast",function(){
$("#edit_sector_button").html("<%= escape_javascript image_tag "btn/cheese_close_edit.png" %>");
$("#edit_sector_button").fadeIn("fast");
});
- $("#contacts_explorer").stop().animate({width: 0},500);
- $("#sector_editor").stop().animate({width: 300},500, function(){
- $("#edit_sector_button").on("click.close_edit",close_edit_sector_click);
+ $("#sector_editor").data("prepare")(cheese);
+ $("#sector_editor").data("show")(function(){
+ $("#edit_sector_button").on("click.close_edit", cheese, $("#edit_sector_button").data("close_edit_sector_click"));
});
- }
- var close_edit_sector_click = function(){
+ });
+ $("#edit_sector_button").data("close_edit_sector_click", function(event){
+ var cheese = event.data;
$("#edit_sector_button").off("click.close_edit");
$("#edit_sector_button").fadeOut("fast",function(){
$("#edit_sector_button").html("<%= escape_javascript image_tag "btn/cheese_edit.png" %>");
$("#edit_sector_button").fadeIn("fast");
});
- $("#sector_editor").stop().animate({width: 0},500);
- $("#contacts_explorer").stop().animate({width: 300},500,function(){
- $("#edit_sector_button").on("click.edit",edit_sector_click);
+ $("#sector_editor").data("hide")(function(){
+ $("#edit_sector_button").on("click.edit", cheese, $("#edit_sector_button").data("edit_sector_click"));
});
- }
- $("#edit_sector_button").on("click.edit",edit_sector_click);
+ });
<%= render :partial => 'cheesecake' %>
<% end %>
\ No newline at end of file