Subversion Repositories SmartDukaan

Rev

Rev 19382 | Rev 19619 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 19382 Rev 19608
Line 911... Line 911...
911
$(document).on('click','.applyfilter',function(){
911
$(document).on('click','.applyfilter',function(){
912
    var str = window.location.search;
912
    var str = window.location.search;
913
    var urlplus = '';
913
    var urlplus = '';
914
    var urldet = getJsonFromUrl();
914
    var urldet = getJsonFromUrl();
915
    
915
    
-
 
916
    var whatfirst = "";
-
 
917
    if(urldet['whatfirst'] !=undefined){
-
 
918
    	whatfirst = urldet['whatfirst'];
-
 
919
    }
-
 
920
    
916
    $(this).prop('disabled',true);
921
    $(this).prop('disabled',true);
917
    $('#loadingModal').modal();
922
    $('#loadingModal').modal();
918
    var brands = [];
923
    var brands = [];
919
    var brandnames = [];
924
    var brandnames = [];
920
    var subcategories = [];
925
    var subcategories = [];
921
    var subcatnames = [];
926
    var subcatnames = [];
-
 
927
    
-
 
928
    if($("#brandselecter").length == 0 && urldet['brands'] != undefined && urldet['brands'] != ''){
-
 
929
//      brands = urldet['brands'];
-
 
930
        brands = urldet['brands'].split("^");
-
 
931
    }
-
 
932
    if($("#subcategoryselecter").length == 0 && urldet['subcategories'] != undefined && urldet['subcategories'] != ''){
-
 
933
        subcategories = urldet['subcategories'].split("^");;
-
 
934
    }
-
 
935
    
922
    $('.filterbrand').each(function(){
936
    $('.filterbrand').each(function(){
923
        if($(this).prop('checked')){
937
        if($(this).prop('checked')){
924
            brands.push($(this).val());
938
            brands.push($(this).val());
925
            brandnames.push($(this).parent().siblings('.brandname').html());
939
            brandnames.push($(this).parent().siblings('.brandname').html());
926
        }       
940
        }       
Line 931... Line 945...
931
            subcategories.push($(this).val());
945
            subcategories.push($(this).val());
932
            subcatnames.push($(this).parent().siblings('.subcategoryname').html());
946
            subcatnames.push($(this).parent().siblings('.subcategoryname').html());
933
        }
947
        }
934
    });
948
    });
935
    
949
    
936
    if($("#brandselecter").length == 0 && urldet['brands'] != undefined && urldet['brands'] != ''){
-
 
937
        brands = urldet['brands'];
-
 
938
    }
-
 
939
    if($("#subcategoryselecter").length == 0 && urldet['subcategories'] != undefined && urldet['subcategories'] != ''){
-
 
940
        subcategories = urldet['subcategories'];
-
 
941
    }
-
 
942
    
950
    
-
 
951
	    if($('#brandselecter').prop('action') !== undefined )
-
 
952
	    {
-
 
953
	        url = $('#brandselecter').prop('action'); 
-
 
954
	    }
-
 
955
	    if($('#subcategoryselecter').prop('action') !== undefined )
-
 
956
	    {
-
 
957
	        url = $('#subcategoryselecter').prop('action'); 
-
 
958
	    }
943
 
959
 
944
        if(brands.length==0 && subcategories.length==0){
960
        if(brands.length==0 && subcategories.length==0){
945
            $('#loadingModal').modal('hide');
961
            $('#loadingModal').modal('hide');
946
//          $('clearfilters').click();
962
//          $('clearfilters').click();
947
//          setCookie('brandschosen', '', -1, true);
963
//          setCookie('brandschosen', '', -1, true);
948
//            setCookie('subcategorieschosen','',-1, true); 
964
//            setCookie('subcategorieschosen','',-1, true); 
949
            var url = '';
965
            var url = '';
950
            if($('#brandselecter').prop('action') !== undefined )
-
 
951
            {
-
 
952
                url = $('#brandselecter').prop('action'); 
-
 
953
            }
-
 
954
            if($('#subcategoryselecter').prop('action') !== undefined )
-
 
955
            {
-
 
956
                url = $('#subcategoryselecter').prop('action'); 
-
 
957
            }
-
 
958
            document.location = url; 
966
            document.location = url; 
959
            
967
            
960
//            $('#message').html('Please choose a few brands/subcategories first').removeClass('hidden');
968
//            $('#message').html('Please choose a few brands/subcategories first').removeClass('hidden');
961
//            setTimeout(function(){ $('#message').addClass('hidden'); }, 3000);
969
//            setTimeout(function(){ $('#message').addClass('hidden'); }, 3000);
962
//            $(this).prop('disabled',false);
970
//            $(this).prop('disabled',false);
963
//            return false;
971
//            return false;
964
        }else if(brands.length==0 && subcategories.length>0 ){
972
        }else if(brands.length==0 && subcategories.length>0 ){
965
//            setCookie('subcategorieschosen', subcategories, 0.25, true);
973
//            setCookie('subcategorieschosen', subcategories, 0.25, true);
966
            var url = $('#subcategoryselecter').prop('action');
974
//            var url = $('#subcategoryselecter').prop('action');
967
            ga('send', 'event', 'filter', 'subcategory', subcatnames.join('|'));
975
            ga('send', 'event', 'filter', 'subcategory', subcatnames.join('|'));
968
            properties = {};
976
            properties = {};
969
            for(var i in subcatnames){
977
            for(var i in subcatnames){
970
                properties['subcategories_'+i] = subcatnames[i];
978
                properties['subcategories_'+i] = subcatnames[i];
971
            }
979
            }
972
            pma.send('filters','subcategories','addfilter',me,properties);
980
            pma.send('filters','subcategories','addfilter',me,properties);
973
            var postdata = {'user_id':me,'type':'subcategory','filters':subcatnames.join('|')};
981
            var postdata = {'user_id':me,'type':'subcategory','filters':subcatnames.join('|')};
974
            $.post( "/user_filters/add", postdata, function( data ) {
982
            $.post( "/user_filters/add", postdata, function( data ) {
975
                $('#loadingModal').modal('hide');
983
                $('#loadingModal').modal('hide');
976
                $(this).prop('disabled',false);
984
                $(this).prop('disabled',false);
977
                document.location = url+'&subcategories='+subcategories.join('^');
985
                document.location = url.split("?")[0]+'?filter=subcategory&subcategories='+subcategories.join('^')+"&whatfirst=subCategory";
978
            }); 
986
            }); 
979
        }else if(brands.length>0 && subcategories.length==0 ){
987
        }else if(brands.length>0 && subcategories.length==0 ){
980
//            setCookie('brandschosen', brands, 0.25, true);
988
//            setCookie('brandschosen', brands, 0.25, true);
981
            var url = $('#brandselecter').prop('action');
989
//            var url = $('#brandselecter').prop('action');
-
 
990
        	
982
            ga('send', 'event', 'filter', 'brand', brandnames.join('|'));
991
            ga('send', 'event', 'filter', 'brand', brandnames.join('|'));
983
            properties = {};
992
            properties = {};
984
            for(var i in brandnames){
993
            for(var i in brandnames){
985
                properties['brand_'+i] = brandnames[i];
994
                properties['brand_'+i] = brandnames[i];
986
            }
995
            }
987
            pma.send('filters','brands','addfilter',me,properties);
996
            pma.send('filters','brands','addfilter',me,properties);
988
            var postdata = {'user_id':me,'type':'brand','filters':brandnames.join('|')};
997
            var postdata = {'user_id':me,'type':'brand','filters':brandnames.join('|')};
989
            $.post( "/user_filters/add", postdata, function( data ) {
998
            $.post( "/user_filters/add", postdata, function( data ) {
990
                $('#loadingModal').modal('hide');
999
                $('#loadingModal').modal('hide');
991
                $(this).prop('disabled',false);
1000
                $(this).prop('disabled',false);
992
                document.location = url+'&brands='+brands.join('^');
1001
                document.location = url.split("?")[0]+'?filter=brand&brands='+brands.join('^')+"&whatfirst=brand";
993
            });     
1002
            });     
994
        }else if(brands.length>0 && subcategories.length>0 ){
1003
        }else if(brands.length>0 && subcategories.length>0 ){
995
            setCookie('brandschosen', brands, 0.25, true);
1004
            setCookie('brandschosen', brands, 0.25, true);
996
            setCookie('subcategorieschosen', subcategories, 0.25, true);
1005
            setCookie('subcategorieschosen', subcategories, 0.25, true);
997
            var url = $('#brandselecter').prop('action');
1006
//            var url = $('#brandselecter').prop('action');
998
            ga('send', 'event', 'filter', 'brand', brandnames.join('|'));
1007
            ga('send', 'event', 'filter', 'brand', brandnames.join('|'));
999
            ga('send', 'event', 'filter', 'subcategory', subcatnames.join('|'));
1008
            ga('send', 'event', 'filter', 'subcategory', subcatnames.join('|'));
1000
            properties = {};
1009
            properties = {};
1001
            for(var i in brandnames){
1010
            for(var i in brandnames){
1002
                properties['brand_'+i] = brandnames[i];
1011
                properties['brand_'+i] = brandnames[i];
Line 1011... Line 1020...
1011
            $.post( "/user_filters/add", postdata, function( data ) {
1020
            $.post( "/user_filters/add", postdata, function( data ) {
1012
                $('#loadingModal').modal('hide');
1021
                $('#loadingModal').modal('hide');
1013
                $(this).prop('disabled',false);
1022
                $(this).prop('disabled',false);
1014
                if($("#brandselecter").length == 0 && urldet['brands'] != undefined && urldet['brands'] != ''){
1023
                if($("#brandselecter").length == 0 && urldet['brands'] != undefined && urldet['brands'] != ''){
1015
                    url = $("#subcategoryselecter").prop('action');
1024
                    url = $("#subcategoryselecter").prop('action');
1016
                    brands = urldet['brands'];
1025
//                    brands = urldet['brands'];
1017
                    document.location = url.split('?')[0]+'?brands='+brands+"&subcategories="+subcategories.join("^");
1026
                    document.location = url.split('?')[0]+'?brands='+brands.join('^')+"&subcategories="+subcategories.join("^")+"&whatfirst="+whatfirst;
1018
                }
1027
                }
1019
                else if($("#subcategoryselecter").length == 0 && urldet['subcategories'] != undefined && urldet['subcategories'] != ''){
1028
                else if($("#subcategoryselecter").length == 0 && urldet['subcategories'] != undefined && urldet['subcategories'] != ''){
1020
                    url = $('#brandselecter').prop('action');
1029
                    url = $('#brandselecter').prop('action');
1021
                    subcategories = urldet['subcategories'];
1030
//                    subcategories = urldet['subcategories'];
1022
                    document.location = url.split('?')[0]+'?brands='+brands.join('^')+"&subcategories="+subcategories;
1031
                    document.location = url.split('?')[0]+'?brands='+brands.join('^')+"&subcategories="+subcategories.join('^')+"&whatfirst="+whatfirst;
1023
                }
1032
                }
1024
//                document.location = url+'&brands='+brands.join('^')+"&subcategories="+subcategories.join("^");
1033
//                document.location = url+'&brands='+brands.join('^')+"&subcategories="+subcategories.join("^");
1025
            });
1034
            });
1026
        }
1035
        }
1027
//    }
1036
//    }