mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 02:55:58 +01:00 
			
		
		
		
	Merge branch 'master' of github.com:designcreateplay/NodeBB
This commit is contained in:
		
							
								
								
									
										6
									
								
								app.js
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								app.js
									
									
									
									
									
								
							| @@ -27,7 +27,7 @@ var fs = require('fs'), | ||||
| 	meta = require('./src/meta.js'); | ||||
|  | ||||
| // Runtime environment | ||||
| global.env = process.env.NODE_ENV || 'production', | ||||
| global.env = process.env.NODE_ENV || 'production'; | ||||
|  | ||||
|  | ||||
|  | ||||
| @@ -39,7 +39,7 @@ winston.add(winston.transports.Console, { | ||||
| winston.add(winston.transports.File, { | ||||
| 	filename:'error.log', | ||||
| 	level:'error' | ||||
| }) | ||||
| }); | ||||
|  | ||||
| // TODO: remove once https://github.com/flatiron/winston/issues/280 is fixed | ||||
| winston.err = function(err) { | ||||
| @@ -134,7 +134,7 @@ if(nconf.get('upgrade')) { | ||||
| } else { | ||||
| 	// New install, ask setup questions | ||||
| 	if (nconf.get('setup')) winston.info('NodeBB Setup Triggered via Command Line'); | ||||
| 	else winston.info('Configuration not found, starting NodeBB setup'); | ||||
| 	else winston.warn('Configuration not found, starting NodeBB setup'); | ||||
|  | ||||
| 	var	install = require('./src/install'); | ||||
|  | ||||
|   | ||||
| @@ -18,7 +18,7 @@ | ||||
|  | ||||
|  | ||||
|  | ||||
| #pagination { | ||||
| .pagination-block { | ||||
| 	position: absolute; | ||||
| 	background: rgb(34, 34, 34); | ||||
| 	right: 0px; | ||||
|   | ||||
| @@ -33,7 +33,7 @@ var ajaxify = {}; | ||||
| 		app.enter_room('global'); | ||||
|  | ||||
| 		pagination = pagination || document.getElementById('pagination'); | ||||
| 		if (pagination) pagination.style.display = 'none'; | ||||
| 		if (pagination) pagination.parentNode.style.display = 'none'; | ||||
| 		window.onscroll = null; | ||||
| 		// end | ||||
|  | ||||
|   | ||||
| @@ -374,6 +374,18 @@ var socket, | ||||
| 		}); | ||||
| 	} | ||||
|  | ||||
| 	app.scrollToTop = function() { | ||||
| 		$('body,html').animate({ | ||||
| 			scrollTop: 0 | ||||
| 		}); | ||||
| 	}; | ||||
|  | ||||
| 	app.scrollToBottom = function() { | ||||
| 		$('body,html').animate({ | ||||
| 			scrollTop: $('html').height() - 100 | ||||
| 		}); | ||||
| 	} | ||||
|  | ||||
| 	app.scrollToPost = function(pid) { | ||||
|  | ||||
| 		if(!pid) | ||||
|   | ||||
| @@ -615,21 +615,30 @@ | ||||
| 	var	postcount = templates.get('postcount'); | ||||
|  | ||||
| 	function updateHeader() { | ||||
| 		if (pagination == null) { | ||||
| 			jQuery('.pagination-block i:first').on('click', function() { | ||||
| 				app.scrollToTop(); | ||||
| 			}); | ||||
| 			jQuery('.pagination-block i:last').on('click', function() { | ||||
| 				app.scrollToBottom(); | ||||
| 			}); | ||||
| 		} | ||||
|  | ||||
| 		jQuery('.post-author-info').css('bottom', '0px'); | ||||
| 		postAuthorImage = postAuthorImage || document.getElementById('post-author-image'); | ||||
| 		postAuthorInfo = postAuthorInfo || document.getElementById('post-author-info'); | ||||
| 		pagination = pagination || document.getElementById('pagination'); | ||||
|  | ||||
| 		pagination.style.display = 'block'; | ||||
| 		pagination.parentNode.style.display = 'block'; | ||||
|  | ||||
| 		var windowHeight = jQuery(window).height(); | ||||
| 		var scrollTop = jQuery(window).scrollTop(); | ||||
| 		var scrollBottom = scrollTop + windowHeight; | ||||
|  | ||||
| 		if (scrollTop < 50) { | ||||
| 		if (scrollTop < 50 && postcount > 1) { | ||||
| 			postAuthorImage.src = (jQuery('.main-avatar img').attr('src')); | ||||
| 			postAuthorInfo.innerHTML = 'Posted by ' + jQuery('.main-post').attr('data-username') + ', ' + jQuery('.main-post').find('.relativeTimeAgo').html(); | ||||
| 			pagination.innerHTML = '0 / ' + postcount; | ||||
| 			pagination.innerHTML = '0 out of ' + postcount; | ||||
| 			return; | ||||
| 		} | ||||
|  | ||||
| @@ -651,15 +660,17 @@ | ||||
|  | ||||
|  | ||||
| 		    if (inView) { | ||||
| 		    	pagination.innerHTML = this.postnumber + ' / ' + postcount; | ||||
| 		    	pagination.innerHTML = this.postnumber + ' out of ' + postcount; | ||||
| 				postAuthorImage.src = (jQuery(this).find('.profile-image-block img').attr('src')); | ||||
| 				postAuthorInfo.innerHTML = 'Posted by ' + jQuery(this).attr('data-username') + ', ' + jQuery(this).find('.relativeTimeAgo').html(); | ||||
| 		    } | ||||
| 		}); | ||||
|  | ||||
| 		setTimeout(function() { | ||||
| 			if(scrollTop + windowHeight == jQuery(document).height()) { | ||||
| 			pagination.innerHTML = postcount + ' / ' + postcount; | ||||
| 				pagination.innerHTML = postcount + ' out of ' + postcount; | ||||
| 			} | ||||
| 		}, 100); | ||||
| 	} | ||||
|  | ||||
| 	window.onscroll = updateHeader; | ||||
|   | ||||
| @@ -82,7 +82,11 @@ | ||||
| 					</li> | ||||
| 				</ul> | ||||
|  | ||||
| 				<div id="pagination"></div> | ||||
| 				<div class="pagination-block"> | ||||
| 					<i class="icon-upload pointer"></i> | ||||
| 					<span id="pagination"></span> | ||||
| 					<i class="icon-upload pointer icon-rotate-180"></i> | ||||
| 				</div> | ||||
| 			</div> | ||||
| 		</div> | ||||
| 	</div> | ||||
|   | ||||
| @@ -33,7 +33,7 @@ var	fs = require('fs'), | ||||
| 					} else next(); | ||||
| 				}, | ||||
| 				function(next) { | ||||
| 					winston.info('[plugins] Sorting hooks to fire in priority sequence'); | ||||
| 					if (global.env === 'development') winston.info('[plugins] Sorting hooks to fire in priority sequence'); | ||||
| 					Object.keys(_self.loadedHooks).forEach(function(hook) { | ||||
| 						var	hooks = _self.loadedHooks[hook]; | ||||
| 						hooks = hooks.sort(function(a, b) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user