Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // pobranie menu2
- function getMenu2(){
- $.ajax({
- type: 'POST',
- dataType: 'json',
- timeout: 6000,
- url: 'ajax/search-menu.php?action=getParents&tree=2',
- success: function(json) {
- ajaxRequestData = json;
- console.log('getMenu2:succes');
- buildMenu2();
- //$('#configurator-loader').hide();
- },
- error: function(xhr){
- if(xhr.status=='404')
- console.log('404');
- }
- })
- }
- //pobranie potomkow
- function getMenu2Child(id_node, step){
- //$('.searching-row').removeClass('active');
- //$('#'+id_next_container).addClass('loading');
- $.ajax({
- type: 'POST',
- dataType: 'json',
- timeout: 6000,
- url: '/ajax/search-menu.php?action=getChildren&node='+id_node,
- success: function(json) {
- ajaxRequestData2 = json;
- console.log('getMenu2Child:succes');
- buildOptions(step);
- },
- error: function(xhr){
- if(xhr.status=='404')
- console.log('404');
- }
- })
- }
- //budowanie menu2
- function buildMenu2() {
- var menu2_tree = ajaxRequestData;
- //$('#searching-marka').removeClass('loading');
- //$('#searching-marka').addClass('active');
- var searchingNodes = '';
- $.each(menu2_tree, function(pos) {
- var SearchingContent = '';
- //SearchingContent += ('<div class="s_itemwrapper">');
- $.each(menu2_tree[pos], function(key, val) {
- if (key === 'name') SearchingContent += ('<a class="menu_search_hover" data-name="'+val+'"');
- if (key === 'description') SearchingContent += (' data-options="'+val+'"');
- if (key === 'ni') SearchingContent += (' data-rel="' + val + '"');
- if (key === 'expand') SearchingContent += (' data-search="'+val+'">---</a>');
- }); //wewnątrz
- searchingNodes += SearchingContent;
- });
- $('#menu_2_search .menu_search_hover').html(searchingNodes)
- $('#menu_2_search .menu_search_hover a').each(function(){
- $(this).text($(this).data('name'));
- var cutter = $(this).data('options').substring(3,$(this).data('options').length-4);
- $(this).attr('data-options_clear', cutter)
- console.log('options: '+cutter)
- if($(this).data('rel') == '132') buildSelects(cutter);
- })
- console.log('searchingNodes = loaded');
- }
- //budowanie selektow (1 widok)
- function buildSelects(selects) {
- console.log('selects '+selects)
- selects = selects.split('/');
- var textSelect='';
- for (i = 0; i < selects.length; i++) {
- textSelect += '<div class="menu_search'+(i+1)+'"><select name="menu_alt[2_'+(i+1)+']" class="menu_search'+(i+1)+'"><option value="">'+selects[i]+'</option></select></div>';
- }
- textSelect += '<button type="submit" class="search_send">Szukaj</button>';
- $('#menu_2_search .menu_search_selects_sub').html(textSelect)
- if(!$('#menu_2_search .menu_search_hover a.active').size())$('#menu_2_search .menu_search_hover a:first-child').click();
- }
- //budowanie opcji w danym selekcie
- function buildOptions(step){
- //$('#'+id_next).removeClass('loading');
- //$('#'+id_next).addClass('active');
- var menu2_node = ajaxRequestData2.items;
- var searchingNode = '';
- $.each( menu2_node, function(pos) {
- var TempDataPush ='';
- var SearchingContent = '';
- var name_link='';
- //budowanie linków
- $.each(menu2_node[pos], function(key,val) {
- if(key==='id') TempDataPush+=('<option value="'+val+'">');
- if(key==='name') TempDataPush+=(val+'</option>');
- });//wewnątrz
- $('.menu_search'+step+' select').append(TempDataPush);
- $('.menu_search'+step+'').removeClass('disabled');
- $('.menu_search'+step+' select').removeAttr('disabled');
- });
- console.log('buildOptions= loaded');
- }
- // ---- ODPALAM --- //
- getMenu2();
- $('#menu_2_search .menu_search_hover a').unbind().die().live('click', function(){
- $('#menu_2_search .menu_search_hover a').removeClass('active');
- $(this).addClass('active');
- console.log($(this).data('options_clear'));
- buildSelects($(this).data('options_clear'));
- getMenu2Child($(this).data('rel'), 1);
- $('.menu_search_selects_sub > div:not(.menu_search1)').each(function(){
- $(this).addClass('disabled');
- $(this).find('select').attr('disabled', 'disabled');
- })
- })
- $('#menu_2_search select').unbind().die().live('change', function(){
- var _step = parseInt($(this).attr('class').slice(-1));
- _step++;
- getMenu2Child($(this).val(), _step);
- console.log('option '+_step)
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement