Subversion Repositories SmartDukaan

Rev

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

Rev 18364 Rev 18391
Line 795... Line 795...
795
        $(this).prop('checked',false);
795
        $(this).prop('checked',false);
796
    }); 
796
    }); 
797
    ga('send', 'event', 'filter', 'subcategory', 'reset');
797
    ga('send', 'event', 'filter', 'subcategory', 'reset');
798
    pma.send('filters','subcategory','reset',me);
798
    pma.send('filters','subcategory','reset',me);
799
});
799
});
-
 
800
 
-
 
801
function getJsonFromUrl() {
-
 
802
	  var query = location.search.substr(1);
-
 
803
	  var result = {};
-
 
804
	  query.split("&").forEach(function(part) {
-
 
805
	    var item = part.split("=");
-
 
806
	    result[item[0]] = decodeURIComponent(item[1]);
-
 
807
	  });
-
 
808
	  return result;
-
 
809
	}
-
 
810
 
800
$(document).on('click','.applyfilter',function(){   
811
$(document).on('click','.applyfilter',function(){
-
 
812
	var str = window.location.search;
-
 
813
    var urlplus = '';
-
 
814
    var urldet = getJsonFromUrl();
-
 
815
    
801
    $(this).prop('disabled',true);
816
    $(this).prop('disabled',true);
802
    $('#loadingModal').modal();
817
    $('#loadingModal').modal();
803
    var brands = [];
818
    var brands = [];
804
    var brandnames = [];
819
    var brandnames = [];
805
    var subcategories = [];
820
    var subcategories = [];
Line 815... Line 830...
815
        if($(this).prop('checked')){
830
        if($(this).prop('checked')){
816
            subcategories.push($(this).val());
831
            subcategories.push($(this).val());
817
            subcatnames.push($(this).parent().siblings('.subcategoryname').html());
832
            subcatnames.push($(this).parent().siblings('.subcategoryname').html());
818
        }
833
        }
819
    });
834
    });
-
 
835
    
-
 
836
    if($("#brandselecter").length == 0 && urldet['brands'] != undefined && urldet['brands'] != ''){
-
 
837
    	brands = urldet['brands'];
-
 
838
    }
-
 
839
    if($("#subcategoryselecter").length == 0 && urldet['subcategories'] != undefined && urldet['subcategories'] != ''){
-
 
840
    	subcategories = urldet['subcategories'];
-
 
841
    }
-
 
842
    
820
 
843
 
821
    if(brands.length==0 && subcategories.length==0){
844
        if(brands.length==0 && subcategories.length==0){
822
    	$('#loadingModal').modal('hide');
845
        	$('#loadingModal').modal('hide');
-
 
846
//        	$('clearfilters').click();
823
    	setCookie('brandschosen', '', -1, true);
847
//        	setCookie('brandschosen', '', -1, true);
824
        setCookie('subcategorieschosen','',-1, true);	
848
//            setCookie('subcategorieschosen','',-1, true);	
825
    	var url = '';
849
        	var url = '';
826
    	if($('#brandselecter').prop('action') !== undefined )
850
        	if($('#brandselecter').prop('action') !== undefined )
827
    	{
851
        	{
828
    		url = $('#brandselecter').prop('action'); 
852
        		url = $('#brandselecter').prop('action'); 
829
    	}
853
        	}
830
    	if($('#subcategoryselecter').prop('action') !== undefined )
854
        	if($('#subcategoryselecter').prop('action') !== undefined )
831
    	{
855
        	{
832
    		url = $('#subcategoryselecter').prop('action'); 
856
        		url = $('#subcategoryselecter').prop('action'); 
833
    	}
857
        	}
834
    	document.location = url;
858
        	document.location = url; 
835
//        $('#loadingModal').modal('hide');
859
            
836
//        $('#message').html('Please choose a few brands/subcategories first').removeClass('hidden');
860
//            $('#message').html('Please choose a few brands/subcategories first').removeClass('hidden');
837
//        setTimeout(function(){ $('#message').addClass('hidden'); }, 3000);
861
//            setTimeout(function(){ $('#message').addClass('hidden'); }, 3000);
838
//        $(this).prop('disabled',false);
862
//            $(this).prop('disabled',false);
839
//        return false;
863
//            return false;
840
    }else if(brands.length==0 && subcategories.length>0 ){
864
        }else if(brands.length==0 && subcategories.length>0 ){
841
        setCookie('subcategorieschosen', subcategories, 0.25, true);
865
//            setCookie('subcategorieschosen', subcategories, 0.25, true);
842
        var url = $('#subcategoryselecter').prop('action');
866
            var url = $('#subcategoryselecter').prop('action');
843
        ga('send', 'event', 'filter', 'subcategory', subcatnames.join('|'));
867
            ga('send', 'event', 'filter', 'subcategory', subcatnames.join('|'));
844
        properties = {};
868
            properties = {};
845
        for(var i in subcatnames){
869
            for(var i in subcatnames){
846
            properties['subcategories_'+i] = subcatnames[i];
870
                properties['subcategories_'+i] = subcatnames[i];
847
        }
871
            }
848
        pma.send('filters','subcategories','addfilter',me,properties);
872
            pma.send('filters','subcategories','addfilter',me,properties);
849
        var postdata = {'user_id':me,'type':'subcategory','filters':subcatnames.join('|')};
873
            var postdata = {'user_id':me,'type':'subcategory','filters':subcatnames.join('|')};
850
        $.post( "/user_filters/add", postdata, function( data ) {
874
            $.post( "/user_filters/add", postdata, function( data ) {
851
            $('#loadingModal').modal('hide');
875
                $('#loadingModal').modal('hide');
852
            $(this).prop('disabled',false);
876
                $(this).prop('disabled',false);
853
            document.location = url+'&subcategories='+subcategories.join('^');
877
                document.location = url+'&subcategories='+subcategories.join('^');
854
        }); 
878
            }); 
855
    }else if(brands.length>0 && subcategories.length==0 ){
879
        }else if(brands.length>0 && subcategories.length==0 ){
856
        setCookie('brandschosen', brands, 0.25, true);
880
//            setCookie('brandschosen', brands, 0.25, true);
857
        var url = $('#brandselecter').prop('action');
881
            var url = $('#brandselecter').prop('action');
858
        ga('send', 'event', 'filter', 'brand', brandnames.join('|'));
882
            ga('send', 'event', 'filter', 'brand', brandnames.join('|'));
859
        properties = {};
883
            properties = {};
860
        for(var i in brandnames){
884
            for(var i in brandnames){
861
            properties['brand_'+i] = brandnames[i];
885
                properties['brand_'+i] = brandnames[i];
862
        }
886
            }
863
        pma.send('filters','brands','addfilter',me,properties);
887
            pma.send('filters','brands','addfilter',me,properties);
864
        var postdata = {'user_id':me,'type':'brand','filters':brandnames.join('|')};
888
            var postdata = {'user_id':me,'type':'brand','filters':brandnames.join('|')};
865
        $.post( "/user_filters/add", postdata, function( data ) {
889
            $.post( "/user_filters/add", postdata, function( data ) {
866
            $('#loadingModal').modal('hide');
890
                $('#loadingModal').modal('hide');
867
            $(this).prop('disabled',false);
891
                $(this).prop('disabled',false);
868
            document.location = url+'&brands='+brands.join('^');
892
                document.location = url+'&brands='+brands.join('^');
869
        });     
893
            });     
870
    }else if(brands.length>0 && subcategories.length>0 ){
894
        }else if(brands.length>0 && subcategories.length>0 ){
871
        setCookie('brandschosen', brands, 0.25, true);
895
            setCookie('brandschosen', brands, 0.25, true);
872
        setCookie('subcategorieschosen', subcategories, 0.25, true);
896
            setCookie('subcategorieschosen', subcategories, 0.25, true);
873
        var url = $('#brandselecter').prop('action');
897
            var url = $('#brandselecter').prop('action');
874
        ga('send', 'event', 'filter', 'brand', brandnames.join('|'));
898
            ga('send', 'event', 'filter', 'brand', brandnames.join('|'));
875
        ga('send', 'event', 'filter', 'subcategory', subcatnames.join('|'));
899
            ga('send', 'event', 'filter', 'subcategory', subcatnames.join('|'));
876
        properties = {};
900
            properties = {};
877
        for(var i in brandnames){
901
            for(var i in brandnames){
878
            properties['brand_'+i] = brandnames[i];
902
                properties['brand_'+i] = brandnames[i];
-
 
903
            }
-
 
904
            for(var i in subcatnames){
-
 
905
                properties['subcategory_'+i] = subcatnames[i];
-
 
906
            }
-
 
907
            pma.send('filters','brandsnsubcategories','addfilter',me,properties);
-
 
908
            var dataStr = brandnames.join('|');
-
 
909
            dataStr = dataStr + subcatnames.join('|');
-
 
910
            var postdata = {'user_id':me,'type':'brandnsubcategory','filters':dataStr};
-
 
911
            $.post( "/user_filters/add", postdata, function( data ) {
-
 
912
                $('#loadingModal').modal('hide');
-
 
913
                $(this).prop('disabled',false);
-
 
914
                if($("#brandselecter").length == 0 && urldet['brands'] != undefined && urldet['brands'] != ''){
-
 
915
                	url = $("#subcategoryselecter").prop('action');
-
 
916
                	brands = urldet['brands'];
-
 
917
                	document.location = url.split('?')[0]+'?brands='+brands+"&subcategories="+subcategories.join("^");
-
 
918
                }
-
 
919
                else if($("#subcategoryselecter").length == 0 && urldet['subcategories'] != undefined && urldet['subcategories'] != ''){
-
 
920
                	url = $('#brandselecter').prop('action');
-
 
921
                	subcategories = urldet['subcategories'];
-
 
922
                	document.location = url.split('?')[0]+'?brands='+brands.join('^')+"&subcategories="+subcategories;
-
 
923
                }
-
 
924
//                document.location = url+'&brands='+brands.join('^')+"&subcategories="+subcategories.join("^");
-
 
925
            });
879
        }
926
        }
880
        for(var i in subcatnames){
-
 
881
            properties['subcategory_'+i] = subcatnames[i];
-
 
882
        }
927
//    }
883
        pma.send('filters','brandsnsubcategories','addfilter',me,properties);
-
 
884
        var dataStr = brandnames.join('|');
-
 
885
        dataStr = dataStr + subcatnames.join('|');
-
 
886
        var postdata = {'user_id':me,'type':'brandnsubcategory','filters':dataStr};
-
 
887
        $.post( "/user_filters/add", postdata, function( data ) {
-
 
888
            $('#loadingModal').modal('hide');
-
 
889
            $(this).prop('disabled',false);
-
 
890
            document.location = url+'&brands='+brands.join('^')+"&subcategories="+subcategories.join("^");
-
 
891
        });
-
 
892
    }
928
 
893
 
929
 
894
    /*if(brands.length==0){
930
    /*if(brands.length==0){
895
        $('#loadingModal').modal('hide');
931
        $('#loadingModal').modal('hide');
896
        $('#message').html('Please choose a few brands first').removeClass('hidden');
932
        $('#message').html('Please choose a few brands first').removeClass('hidden');
897
        setTimeout(function(){ $('#message').addClass('hidden'); }, 3000);
933
        setTimeout(function(){ $('#message').addClass('hidden'); }, 3000);
Line 1024... Line 1060...
1024
      previousAll.css({'position': 'static', 'top': 0}); 
1060
      previousAll.css({'position': 'static', 'top': 0}); 
1025
    }});
1061
    }});
1026
    }
1062
    }
1027
})
1063
})
1028
$(document).on('click','.clearfilters',function(){
1064
$(document).on('click','.clearfilters',function(){
1029
    setCookie('brandschosen', '', -1, true);
1065
//    setCookie('brandschosen', '', -1, true);
1030
    setCookie('subcategorieschosen','',-1, true);
1066
//    setCookie('subcategorieschosen','',-1, true);
1031
    ga('send', 'event', 'filter', 'brand', 'clearfilters');
1067
    ga('send', 'event', 'filter', 'brand', 'clearfilters');
1032
    ga('send', 'event', 'filter', 'subcategory', 'clearfilters');
1068
    ga('send', 'event', 'filter', 'subcategory', 'clearfilters');
1033
    pma.send('filters','brands','clearfilters',me);
1069
    pma.send('filters','brands','clearfilters',me);
1034
    pma.send('filters','subcategory','clearfilters',me);
1070
    pma.send('filters','subcategory','clearfilters',me);
1035
    var postdata = {'user_id':me,'type':'clear'};
1071
    var postdata = {'user_id':me,'type':'clear'};
Line 1038... Line 1074...
1038
        // document.location.reload();
1074
        // document.location.reload();
1039
        window.location.replace(window.location.href.split('?')[0]);
1075
        window.location.replace(window.location.href.split('?')[0]);
1040
    }); 
1076
    }); 
1041
});
1077
});
1042
function selectChosenBrands(){
1078
function selectChosenBrands(){
-
 
1079
 
1043
    var brandschosen = decodeURIComponent(getCookie('brandschosen',true));
1080
    var urldet = getJsonFromUrl();
1044
    var subcategorieschosen = decodeURIComponent(getCookie('subcategorieschosen',true));
-
 
-
 
1081
 
1045
    if(brandschosen && brandschosen.length>0){
1082
    if (urldet['brands'] !=undefined && urldet['brands'] !="") {
1046
        var brands = brandschosen.split(',');
1083
    	var brands = urldet['brands'].split('^');
1047
        for(var i in brands){
1084
	        for(var i in brands){
1048
            $('.brand').filter(function() { 
-
 
1049
                return $(this).data("brandid") == brands[i];
-
 
1050
            }).removeClass('hidden').find('.filterbrand',0).trigger( "click" );
1085
	        	$('[data-brandid="'+brands[i]+'"]').removeClass('hidden').find('.filterbrand',0).trigger( "click" );
1051
        }
1086
	        }
1052
    }
1087
    	}
-
 
1088
    
1053
    if(subcategorieschosen && subcategorieschosen.length>0){
1089
    if (urldet['subcategories'] != undefined && urldet['subcategories'] != "") {
1054
        var subcategories = subcategorieschosen.split(',');
1090
    	var subcategories = urldet['subcategories'].split('^');
1055
        for(var i in subcategories){
1091
    	for(var i in subcategories){
1056
            $('.subcategory').filter(function() { 
1092
	            $('.subcategory').filter(function() { 
1057
                return $(this).data("brandid") == subcategories[i];
1093
	                return $(this).data("brandid") == subcategories[i];
1058
            }).removeClass('hidden').find('.filtersubcategory',0).trigger( "click" );
1094
	            }).removeClass('hidden').find('.filtersubcategory',0).trigger( "click" );
1059
        }
1095
	        }
1060
    }
1096
    	}
-
 
1097
    
1061
}
1098
}
1062
 
1099
 
1063
function clearFilters(){
1100
function clearFilters(){
1064
	setCookie('brandschosen', '', -1, true);
1101
	setCookie('brandschosen', '', -1, true);
1065
	setCookie('subcategorieschosen','',-1, true);
1102
	setCookie('subcategorieschosen','',-1, true);
Line 1173... Line 1210...
1173
    e.preventDefault();
1210
    e.preventDefault();
1174
    var brands = $(this).data('id');
1211
    var brands = $(this).data('id');
1175
    var brandname = $(this).html();
1212
    var brandname = $(this).html();
1176
    //console.log(brandname);
1213
    //console.log(brandname);
1177
 
1214
 
1178
    setCookie('brandschosen', brands, 1, true);
1215
//    setCookie('brandschosen', brands, 1, true);
1179
    var url = $(this).data('href');
1216
    var url = $(this).data('href');
1180
    ga('send', 'event', 'selectbrand', 'brand', brandname);
1217
    ga('send', 'event', 'selectbrand', 'brand', brandname);
1181
    properties = {};
1218
    properties = {};
1182
    properties['brand'] = brandname;
1219
    properties['brand'] = brandname;
1183
    pma.send('filters','brands','selectbrand',me,properties);
1220
    pma.send('filters','brands','selectbrand',me,properties);
1184
    var postdata = {'user_id':me,'type':'brand','filters':brandname};
1221
    var postdata = {'user_id':me,'type':'brand','filters':brandname};
1185
    $.post( "/user_filters/add", postdata, function( data ) {
1222
    $.post( "/user_filters/add", postdata, function( data ) {
1186
        $('#loadingModal').modal('hide');
1223
        $('#loadingModal').modal('hide');
1187
        $(this).addClass('activebrand');
1224
        $(this).addClass('activebrand');
1188
        document.location = url+'&brands='+brands;
1225
//        document.location = url+'&brands='+brands;
-
 
1226
        document.location = url;
1189
    });
1227
    });
1190
});
1228
});
1191
 
1229
 
1192
$(document).on('click','.selectsubcat',function(e){
-
 
1193
    e.preventDefault();
-
 
1194
    $('.clearfilters').click();
-
 
1195
    var brands = $(this).data('id');
-
 
1196
    var brandname = $(this).html();
-
 
1197
    //console.log(brandname);
-
 
1198
    
-
 
1199
    setCookie('subcategorieschosen', brands, 1, true);
-
 
1200
    var url = $(this).data('href');
-
 
1201
    // alert(url);
-
 
1202
    // ga('send', 'event', 'subcategorieschosen', 'brand', brandname);
-
 
1203
    document.location = url;
-
 
1204
    // properties = {};
-
 
1205
    // properties['brand'] = brandname;
-
 
1206
    // pma.send('filters','brands','selectbrand',me,properties);
-
 
1207
    // // var postdata = {'user_id':me,'type':'brand','filters':brandname};
-
 
1208
    // $.post( "/user_filters/add", postdata, function( data ) {
-
 
1209
    //  $('#loadingModal').modal('hide');
-
 
1210
    //  $(this).addClass('activebrand');
-
 
1211
 //         document.location = url+'&brands='+brands;
-
 
1212
    // });
-
 
1213
});
1230
 
1214
 
1231
 
1215
$(document).on('click','.shownexttip',function(e){
1232
$(document).on('click','.shownexttip',function(e){
1216
    $(this).addClass('hidden').remove();
1233
    $(this).addClass('hidden').remove();
1217
    $('#firsttip').addClass('hidden').remove();
1234
    $('#firsttip').addClass('hidden').remove();
1218
    $('#secondtip').removeClass('hidden');
1235
    $('#secondtip').removeClass('hidden');