function jq_tree_menu_class() { //ver in service1 prj112222 this.init = jq_tree_menu_class__init; this.menu_div_id = ""; this.str_html_path = ""; this.current_cat_name_color = "#ff22cc"; this.over_cat_name_color = "#11cc11"; this.cat_name_color = "#455560"; this.last_cat_name = null; this.last_cat_name_over=null; this.stop_open_sub_menu = 0; this.last_categories_height_arr = new Array(40); this.last_categories_self_height_arr = new Array(40); this.last_categories_arr = new Array(40); this.last_categories_state_arr = new Array(40); this.last_category_ind = -1; this.check_if_parent = jq_tree_menu_class__check_if_parent; this.push_cat = jq_tree_menu_class__push_cat; this.pop_cat = jq_tree_menu_class__pop_cat; this.close_sub_menus = jq_tree_menu_class__close_sub_menus; this.build_arr_str = jq_tree_menu_class__build_arr_str; this.step_pixel_open = 5; this.call_back_func = null; this.first_html=""; this.item_height=31; this.compute_the_heights=jq_tree_menu_class__compute_the_heights; } function jq_tree_menu_class__mouse_out(event1) { //debugger; var code_obj1 = get_code_obj_tree_menu(); var cat_name=$(event1.target).attr("cat_name"); if (cat_name!=undefined) { if (code_obj1.last_cat_name!=null) { $("#"+code_obj1.last_cat_name).get(0).style.color=code_obj1.current_cat_name_color; } } } function jq_tree_menu_class__mouse_over(event1) { var code_obj1 = get_code_obj_tree_menu(); var cat_name=$(event1.target).attr("cat_name"); //debugger; if (cat_name!=undefined) { if (code_obj1.last_cat_name_over!=null) { if (code_obj1.last_cat_name_over!=code_obj1.last_cat_name) { $("#" + code_obj1.last_cat_name_over).get(0).style.color = code_obj1.cat_name_color; } } code_obj1.last_cat_name_over=cat_name; $("#" + code_obj1.last_cat_name_over).get(0).style.color = code_obj1.over_cat_name_color; } } function jq_tree_menu_class__build_arr_str() { var i1; var str1 = ""; for (i1=0;i1<=this.last_category_ind;i1++) { str1 += this.last_categories_arr[i1] + "-" + this.last_categories_height_arr[this.last_categories_arr[i1]] + "
"; } return str1; } function jq_tree_menu1_check() { return "jq_tree_menu1_check"; } function jq_tree_menu_class__init(html_str_menu) { this.first_html=html_str_menu; $("#" + this.menu_div_id).html(html_str_menu); $("#" + this.menu_div_id).click(jq_tree_menu_class__menu_div_clicked); $("#" + this.menu_div_id).mouseover(jq_tree_menu_class__mouse_over); $("#" + this.menu_div_id).mouseout(jq_tree_menu_class__mouse_out); } function jq_tree_menu_class__push_cat(cat_name) { this.last_category_ind++; this.last_categories_arr[this.last_category_ind] = cat_name; } function jq_tree_menu_class__pop_cat() { this.last_category_ind--; return this.last_categories_arr[this.last_category_ind + 1]; } function jq_tree_menu_class__compute_the_heights() { var i1; var sum_height=0; for (i1=this.last_category_ind;i1>=0;i1--) { var count_sub_items1=$("#" + this.last_categories_arr[i1]).attr("count_sub_item"); this.last_categories_height_arr[this.last_categories_arr[i1]]=this.item_height*count_sub_items1+sum_height; sum_height+=this.last_categories_height_arr[this.last_categories_arr[i1]]; } } function jq_tree_menu_class__menu_div_clicked(event1) { //debugger; //alert($(event1.target).attr("cat_name")); var code_obj1 = get_code_obj_tree_menu(); //debugger; var count_sub_item1 = -1; var cat_name = $(event1.target).attr("cat_name"); code_obj1.cat_name_clicked=cat_name; if ($("#" + cat_name).attr("parent_cat_name")=="") { /*$("#" + code_obj1.menu_div_id).html(code_obj1.first_html); code_obj1.last_category_ind = -1; code_obj1.last_categories_height_arr = new Array(40); code_obj1.last_categories_self_height_arr = new Array(40); code_obj1.last_categories_arr = new Array(40); code_obj1.last_categories_state_arr = new Array(40);*/ } //debugger; if (code_obj1.last_cat_name==cat_name) { return -1; } if (cat_name == "appliction") { //debugger; } if (cat_name == undefined) { return -1; } if (code_obj1.call_back_func != null) { code_obj1.call_back_func("cat_name_clicked", $(event1.target)); } //debugger; if (code_obj1.div_of_notes1 != null) { code_obj1.div_of_notes1.html(code_obj1.build_arr_str()); } /*if (code_obj1.last_category_ind == -1) { var count_sub_item3 = $("#" + cat_name).attr("count_sub_item"); if (count_sub_item3 > 0) { code_obj1.push_cat(cat_name); } }*/ //else { //debugger; var ind1; var is_parent=0; for (ind1=code_obj1.last_category_ind;ind1>=0 && is_parent==0;ind1--) { is_parent = code_obj1.check_if_parent(cat_name,"sub_"+code_obj1.last_categories_arr[ind1]); } var ind2; var start_ind2=ind1+2; if (is_parent==0) { start_ind2=0; } else if($("#" + cat_name).attr("count_sub_item")=="0") { start_ind2=ind1+1; } for (ind2=start_ind2;ind2<=code_obj1.last_category_ind;ind2++) { if (code_obj1.cat_name_clicked!=code_obj1.last_categories_arr[ind2]) { var cat_name2=code_obj1.last_categories_arr[ind2]; $("#sub_" + cat_name2).get(0).style.display = 'none'; code_obj1.last_categories_height_arr[cat_name2]=0; $("#div_of_sub_" + code_obj1.last_categories_arr[ind2]).get(0).style.height = "0px"; } } if (is_parent==1) { code_obj1.last_category_ind=ind1+1; } else { code_obj1.last_category_ind=-1; if ($("#" + code_obj1.cat_name_clicked).attr("count_sub_item")=="0") { return -1; } } code_obj1.compute_the_heights(); for (ind2=0;ind2<=code_obj1.last_category_ind;ind2++) { $("#sub_" + code_obj1.last_categories_arr[ind2]).get(0).style.display = 'inline'; //code_obj1.last_categories_height_arr[cat_name2]=0; $("#div_of_sub_" + code_obj1.last_categories_arr[ind2]).get(0).style.height = code_obj1.last_categories_height_arr[code_obj1.last_categories_arr[ind2]]+"px"; } //if (code_obj1.last_category_ind>=0) { //if ($("#" + code_obj1.last_categories_arr[code_obj1.last_category_ind]).attr("count_sub_item")!="0") if ($("#" + cat_name).attr("count_sub_item")!="0") { code_obj1.push_cat(cat_name); $("#sub_" + cat_name).get(0).style.display = 'inline'; code_obj1.last_categories_height_arr[code_obj1.cat_name_clicked]=0; setTimeout(jq_tree_menu_class__show_sub_menu, 10); } } return; //debugger; } //debugger; //xml_table_sub_category = $.xmlDOM(parse_text_obj1.load_xmlxttp_sync1("./get_table_xml1.aspx?op_code=get_sub_category_table1&cat_name=" + cat_name, "", "GET")); $("#" + cat_name).get(0).style.color = code_obj1.current_cat_name_color; if (code_obj1.last_cat_name != null) { $("#" + code_obj1.last_cat_name).get(0).style.color = code_obj1.cat_name_color; } var open_type = $(event1.target).attr("open_type"); var product_type = $(event1.target).attr("product_type"); if (cat_name=="hilaharuzim_menu") { //debugger; } if (open_type == 'in_menu') { //debugger; /*if ($("#sub_" + cat_name).get(0).style.display == 'none') {*/ if (code_obj1.last_categories_state_arr[cat_name] != "opening") { $("#sub_" + cat_name).get(0).style.display = 'inline'; code_obj1.stop_open_sub_menu = 0; code_obj1.current_cat_name_clicked = cat_name; code_obj1.last_categories_height_arr[cat_name] = 0; code_obj1.last_categories_state_arr[cat_name] = "opening"; current_cat_name_height = 0; $("#div_of_sub_" + code_obj1.current_cat_name_clicked).get(0).style.height = current_cat_name_height + "px"; /*if (cat_name=="hilaharuzim_menu") { debugger; //return; } else {*/ setTimeout(jq_tree_menu_class__show_sub_menu, 10); //} } else { //debugger; code_obj1.close_sub_menus(code_obj1.last_categories_arr[code_obj1.last_category_ind - 1]); } } else { //debugger; code_obj1.close_sub_menus(code_obj1.last_categories_arr[code_obj1.last_category_ind - 1]); code_obj1.stop_open_sub_menu = 1; } code_obj1.last_cat_name = cat_name; } function jq_tree_menu_class__close_sub_menus(top_cat_name) { return -1; debugger; while (top_cat_name != code_obj1.last_categories_arr[code_obj1.last_category_ind]) { $("#sub_" + cat_name).get(0).style.display = 'inline'; code_obj1.stop_open_sub_menu = 0; code_obj1.current_cat_name_clicked = cat_name; code_obj1.last_categories_height_arr[cat_name] = 0; code_obj1.last_categories_state_arr[cat_name] = "opening"; current_cat_name_height = 0; $("#div_of_sub_" + code_obj1.current_cat_name_clicked).get(0).style.height = current_cat_name_height + "px"; } } function jq_tree_menu_class__show_sub_menu() { //debugger; var code_obj1 = get_code_obj_tree_menu(); if (code_obj1.stop_open_sub_menu == 1) { return -1; } var cat_ind = 0; //debugger; for (cat_ind = 0; cat_ind <= code_obj1.last_category_ind; cat_ind++) { var cat_name = code_obj1.last_categories_arr[cat_ind]; code_obj1.last_categories_height_arr[cat_name] += code_obj1.step_pixel_open; $("#div_of_sub_" + cat_name).get(0).style.height = code_obj1.last_categories_height_arr[cat_name] + "px"; } //var current_cat_name = code_obj1.last_categories_arr[code_obj1.last_category_ind]; var count_sub_item1 = $("#" + code_obj1.cat_name_clicked).attr("count_sub_item"); //debugger; var delta_height1 = code_obj1.last_categories_height_arr[code_obj1.last_categories_arr[0]]; if (code_obj1.call_back_func != null) { code_obj1.call_back_func("delta_height1_changed", delta_height1); } if (code_obj1.last_categories_height_arr[code_obj1.cat_name_clicked] < (code_obj1.item_height * count_sub_item1)+10) { //$("#pop_issue_note1").get(0).style.top = (350 + current_cat_name_height) + "px"; //return; setTimeout(jq_tree_menu_class__show_sub_menu, 10); } else { if (code_obj1.div_of_notes3 != null) { code_obj1.div_of_notes3.html(code_obj1.build_arr_str()); } } //debugger; } function jq_tree_menu_class__check_if_parent(element_id, parent_id, attr_name) { var start_obj1 = $("#" + element_id); var count1 = 10; while (count1 > 0 && start_obj1.attr("id") != parent_id) { var start_obj_id = start_obj1.attr("id"); count1--; start_obj1 = start_obj1.parent(); } if (start_obj1.attr("id") == parent_id) return 1; return 0; }