Subversion Repositories SmartDukaan

Rev

Rev 10785 | Rev 11710 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
10582 lgm 1
function toggleListview(e){
2
 
3
  var a = document.getElementsByClassName('pd-list-hldr')[0];
4
  if(a.className == 'pd-list-hldr clearfix'){
5
  a.className += ' grid';
6
  e.currentTarget.className = 'list-icon';
7
  }else{
8
    a.className = 'pd-list-hldr clearfix';
9
    e.currentTarget.className = '';
10
  }
11
 
12
}
13
var showmore;
14
var nextpageload = true;
15
function showMoreProducts()
16
	{
11325 lgm 17
 
10582 lgm 18
		var cpage =document.getElementById('page').innerHTML;
19
		var url = document.URL;
20
		if(!cpage){cpage=2;} else {cpage = parseInt(cpage) +1;}
21
		var data = spliturl(document.URL);
22
		var cat = data[2].split('/');
23
		cat = cat[cat.length-2];
24
		var newUrl = base_url+'products/getSpecialProductList/'+cat+'/'+cpage;
25
		microAjax(newUrl, function(res)
26
		{
11325 lgm 27
 
10582 lgm 28
			if(res!='')
29
			{
30
				var appenddata =document.getElementById("appendlist");
31
				var total = document.getElementById('count').value;
32
				appenddata.innerHTML= appenddata.innerHTML +  res;
33
				document.getElementById('page').innerHTML =  cpage;
34
				if(cpage % 3 ==0){
35
					showmore = 'block';
36
				}
37
				else{
38
					showmore = 'none';
39
					document.getElementById("showmorebutton").style.display='none';
40
				}
41
				if (parseInt(total) <= parseInt(cpage)) {
42
					showmore = 'none';
43
					nextpageload = false;
44
					document.getElementById("showmorebutton").style.display='none';
45
				}
46
				var str = document.URL;
47
				nextpageload = true;
48
				if(str.indexOf("page") !== -1){
11325 lgm 49
 
10582 lgm 50
				data = spliturl(str);
51
				newdata= data[1].split("&");
52
				var a = newdata.length;
53
				for(var i=0;i< a ;i++){
54
				if(newdata[i].indexOf('page') != -1){
55
				  newdata[i]='page='+(parseInt(newdata[i].split('=')[1])+1);
56
				  }
57
				}
58
				var url = data[2]+'?'+newdata.join("&");
59
				window.history.replaceState("",document.title, url);}
60
				else{
61
					if(str.indexOf('sortedBy') != -1 || str.indexOf('fq') != -1 || str.indexOf('minPrice') != -1){
62
						window.history.replaceState("",document.title, window.location.href+"&page=2");		
63
					}
64
					else{
65
						window.history.replaceState("",document.title, window.location.href+"?page=2");
66
					}	
67
				}
68
			}
69
			else
70
			{	
71
				document.getElementById("showmorebutton").style.display='none';}
72
		});
73
 
74
	}
75
var startscroll = 0;
10785 lgm 76
document.addEventListener("scroll", function (event) { 
10582 lgm 77
	var x = document.body.scrollTop;  
78
    	var maxY = document.documentElement.scrollHeight - document.documentElement.clientHeight;
79
    		// when user reaches end of the page
80
    		if(x>startscroll)
81
    		{
82
    			startscroll = x;
83
    		}
84
    		else if(maxY==x)
85
    		{
86
    				startscroll=0;
87
    				window.scrollTo(0,0);
88
    				return false;
89
    		}
90
    		else
91
    		{
92
 
93
    			return false;
94
    		}
95
    if (getDocHeight() <= getScrollXY()[1] + window.innerHeight + 300) {
11325 lgm 96
 
10582 lgm 97
    	if(((document.getElementById('page').innerHTML%3) != 0) && nextpageload==true){
98
    		//console.log(x);
99
    		total = document.getElementById('count').value;
100
        	cpage = document.getElementById('page').innerHTML;
101
        	nextpageload=false;
102
    		if (parseInt(total) <= parseInt(cpage)) {
103
            showmore = 'none';
104
            nextpageload = false;
105
          	}else{
106
          		showMoreProducts();}
107
        	}
108
      		else{
109
    			if(showmore === 'block'){
110
    				document.getElementById('showmorebutton').style.display = 'block';
111
    			} 		
112
    		}
113
    	}
10785 lgm 114
});