/** * Observe how the user enters content into the comment form in order to determine whether it's a bot or not. * * Note that no actual input is being saved here, only counts and timings between events. */ ( function() { // Passive event listeners are guaranteed to never call e.preventDefault(), // but they're not supported in all browsers. Use this feature detection // to determine whether they're available for use. var supportsPassive = false; try { var opts = Object.defineProperty( {}, 'passive', { get : function() { supportsPassive = true; } } ); window.addEventListener( 'testPassive', null, opts ); window.removeEventListener( 'testPassive', null, opts ); } catch ( e ) {} function init() { var input_begin = ''; var keydowns = {}; var lastKeyup = null; var lastKeydown = null; var keypresses = []; var modifierKeys = []; var correctionKeys = []; var lastMouseup = null; var lastMousedown = null; var mouseclicks = []; var mousemoveTimer = null; var lastMousemoveX = null; var lastMousemoveY = null; var mousemoveStart = null; var mousemoves = []; var touchmoveCountTimer = null; var touchmoveCount = 0; var lastTouchEnd = null; var lastTouchStart = null; var touchEvents = []; var scrollCountTimer = null; var scrollCount = 0; var correctionKeyCodes = [ 'Backspace', 'Delete', 'ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'Home', 'End', 'PageUp', 'PageDown' ]; var modifierKeyCodes = [ 'Shift', 'CapsLock' ]; var forms = document.querySelectorAll( 'form[method=post]' ); for ( var i = 0; i < forms.length; i++ ) { var form = forms[i]; var formAction = form.getAttribute( 'action' ); // Ignore forms that POST directly to other domains; these could be things like payment forms. if ( formAction ) { // Check that the form is posting to an external URL, not a path. if ( formAction.indexOf( 'http://' ) == 0 || formAction.indexOf( 'https://' ) == 0 ) { if ( formAction.indexOf( 'http://' + window.location.hostname + '/' ) != 0 && formAction.indexOf( 'https://' + window.location.hostname + '/' ) != 0 ) { continue; } } } form.addEventListener( 'submit', function () { var ak_bkp = prepare_timestamp_array_for_request( keypresses ); var ak_bmc = prepare_timestamp_array_for_request( mouseclicks ); var ak_bte = prepare_timestamp_array_for_request( touchEvents ); var ak_bmm = prepare_timestamp_array_for_request( mousemoves ); var input_fields = { // When did the user begin entering any input? 'bib': input_begin, // When was the form submitted? 'bfs': Date.now(), // How many keypresses did they make? 'bkpc': keypresses.length, // How quickly did they press a sample of keys, and how long between them? 'bkp': ak_bkp, // How quickly did they click the mouse, and how long between clicks? 'bmc': ak_bmc, // How many mouseclicks did they make? 'bmcc': mouseclicks.length, // When did they press modifier keys (like Shift or Capslock)? 'bmk': modifierKeys.join( ';' ), // When did they correct themselves? e.g., press Backspace, or use the arrow keys to move the cursor back 'bck': correctionKeys.join( ';' ), // How many times did they move the mouse? 'bmmc': mousemoves.length, // How many times did they move around using a touchscreen? 'btmc': touchmoveCount, // How many times did they scroll? 'bsc': scrollCount, // How quickly did they perform touch events, and how long between them? 'bte': ak_bte, // How many touch events were there? 'btec' : touchEvents.length, // How quickly did they move the mouse, and how long between moves? 'bmm' : ak_bmm }; var akismet_field_prefix = 'ak_'; if ( this.getElementsByClassName ) { // Check to see if we've used an alternate field name prefix. We store this as an attribute of the container around some of the Akismet fields. var possible_akismet_containers = this.getElementsByClassName( 'akismet-fields-container' ); for ( var containerIndex = 0; containerIndex < possible_akismet_containers.length; containerIndex++ ) { var container = possible_akismet_containers.item( containerIndex ); if ( container.getAttribute( 'data-prefix' ) ) { akismet_field_prefix = container.getAttribute( 'data-prefix' ); break; } } } for ( var field_name in input_fields ) { var field = document.createElement( 'input' ); field.setAttribute( 'type', 'hidden' ); field.setAttribute( 'name', akismet_field_prefix + field_name ); field.setAttribute( 'value', input_fields[ field_name ] ); this.appendChild( field ); } }, supportsPassive ? { passive: true } : false ); form.addEventListener( 'keydown', function ( e ) { // If you hold a key down, some browsers send multiple keydown events in a row. // Ignore any keydown events for a key that hasn't come back up yet. if ( e.key in keydowns ) { return; } var keydownTime = ( new Date() ).getTime(); keydowns[ e.key ] = [ keydownTime ]; if ( ! input_begin ) { input_begin = keydownTime; } // In some situations, we don't want to record an interval since the last keypress -- for example, // on the first keypress, or on a keypress after focus has changed to another element. Normally, // we want to record the time between the last keyup and this keydown. But if they press a // key while already pressing a key, we want to record the time between the two keydowns. var lastKeyEvent = Math.max( lastKeydown, lastKeyup ); if ( lastKeyEvent ) { keydowns[ e.key ].push( keydownTime - lastKeyEvent ); } lastKeydown = keydownTime; }, supportsPassive ? { passive: true } : false ); form.addEventListener( 'keyup', function ( e ) { if ( ! ( e.key in keydowns ) ) { // This key was pressed before this script was loaded, or a mouseclick happened during the keypress, or... return; } var keyupTime = ( new Date() ).getTime(); if ( 'TEXTAREA' === e.target.nodeName || 'INPUT' === e.target.nodeName ) { if ( -1 !== modifierKeyCodes.indexOf( e.key ) ) { modifierKeys.push( keypresses.length - 1 ); } else if ( -1 !== correctionKeyCodes.indexOf( e.key ) ) { correctionKeys.push( keypresses.length - 1 ); } else { // ^ Don't record timings for keys like Shift or backspace, since they // typically get held down for longer than regular typing. var keydownTime = keydowns[ e.key ][0]; var keypress = []; // Keypress duration. keypress.push( keyupTime - keydownTime ); // Amount of time between this keypress and the previous keypress. if ( keydowns[ e.key ].length > 1 ) { keypress.push( keydowns[ e.key ][1] ); } keypresses.push( keypress ); } } delete keydowns[ e.key ]; lastKeyup = keyupTime; }, supportsPassive ? { passive: true } : false ); form.addEventListener( "focusin", function ( e ) { lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); form.addEventListener( "focusout", function ( e ) { lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); } document.addEventListener( 'mousedown', function ( e ) { lastMousedown = ( new Date() ).getTime(); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'mouseup', function ( e ) { if ( ! lastMousedown ) { // If the mousedown happened before this script was loaded, but the mouseup happened after... return; } var now = ( new Date() ).getTime(); var mouseclick = []; mouseclick.push( now - lastMousedown ); if ( lastMouseup ) { mouseclick.push( lastMousedown - lastMouseup ); } mouseclicks.push( mouseclick ); lastMouseup = now; // If the mouse has been clicked, don't record this time as an interval between keypresses. lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'mousemove', function ( e ) { if ( mousemoveTimer ) { clearTimeout( mousemoveTimer ); mousemoveTimer = null; } else { mousemoveStart = ( new Date() ).getTime(); lastMousemoveX = e.offsetX; lastMousemoveY = e.offsetY; } mousemoveTimer = setTimeout( function ( theEvent, originalMousemoveStart ) { var now = ( new Date() ).getTime() - 500; // To account for the timer delay. var mousemove = []; mousemove.push( now - originalMousemoveStart ); mousemove.push( Math.round( Math.sqrt( Math.pow( theEvent.offsetX - lastMousemoveX, 2 ) + Math.pow( theEvent.offsetY - lastMousemoveY, 2 ) ) ) ); if ( mousemove[1] > 0 ) { // If there was no measurable distance, then it wasn't really a move. mousemoves.push( mousemove ); } mousemoveStart = null; mousemoveTimer = null; }, 500, e, mousemoveStart ); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'touchmove', function ( e ) { if ( touchmoveCountTimer ) { clearTimeout( touchmoveCountTimer ); } touchmoveCountTimer = setTimeout( function () { touchmoveCount++; }, 500 ); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'touchstart', function ( e ) { lastTouchStart = ( new Date() ).getTime(); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'touchend', function ( e ) { if ( ! lastTouchStart ) { // If the touchstart happened before this script was loaded, but the touchend happened after... return; } var now = ( new Date() ).getTime(); var touchEvent = []; touchEvent.push( now - lastTouchStart ); if ( lastTouchEnd ) { touchEvent.push( lastTouchStart - lastTouchEnd ); } touchEvents.push( touchEvent ); lastTouchEnd = now; // Don't record this time as an interval between keypresses. lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'scroll', function ( e ) { if ( scrollCountTimer ) { clearTimeout( scrollCountTimer ); } scrollCountTimer = setTimeout( function () { scrollCount++; }, 500 ); }, supportsPassive ? { passive: true } : false ); } /** * For the timestamp data that is collected, don't send more than `limit` data points in the request. * Choose a random slice and send those. */ function prepare_timestamp_array_for_request( a, limit ) { if ( ! limit ) { limit = 100; } var rv = ''; if ( a.length > 0 ) { var random_starting_point = Math.max( 0, Math.floor( Math.random() * a.length - limit ) ); for ( var i = 0; i < limit && i < a.length; i++ ) { rv += a[ random_starting_point + i ][0]; if ( a[ random_starting_point + i ].length >= 2 ) { rv += "," + a[ random_starting_point + i ][1]; } rv += ";"; } } return rv; } if ( document.readyState !== 'loading' ) { init(); } else { document.addEventListener( 'DOMContentLoaded', init ); } })(); Top 5 Công viên nghĩa trang lớn nhất Việt Nam | Congvientamlinh

# Top 5 Công viên nghĩa trang lớn nhất Việt Nam | Congviennghiatrang

Nghĩa trang tại Việt Nam được xây dựng đa dạng và có những nơi có thiết kế cực kỳ đẹp mắt. Nơi đây không chỉ đơn giản là nơi an nghỉ của người đã khuất, có ý nghĩa tâm linh to lớn còn đáp ứng nhu cầu về thẩm mỹ, mang lại cảm giác trang nghiêm, hài hòa yên tĩnh. Hãy cùng chúng tôi chiêm ngưỡng cận cảnh những nghĩa trang lớn nhất Việt Nam qua bài viết sau đây.

Xem thêm >> Top 10 nghĩa trang đẹp nhất Thế Giới

Nội dung bài viết

Danh sách nghĩa trang lớn nhất Việt Nam

Top 1: Siêu công viên nghĩa trang 5 sao Lạc Hồng Viên

 

Góc nhìn tổng quan công viên nghĩa trang Lạc Hồng Viên

Siêu công viên nghĩa trang xanh Lạc Hồng Viên trong top nghĩa trang đẹp nhất Việt Nam nằm ở huyện Kỳ Sơn, Hòa Bình, cách trung tâm Hà Nội khoảng 50km. Nghĩa trang này nằm trên 9 quả đồi lớn, có diện tích tổng thể chiếm gần 100ha và được xem là nghĩa trang lớn nhất trong khu vực Đông Nam Á.

Về kiến trúc, Lạc Hồng Viên hội tụ đủ tứ Linh: Long – Ly – Quy – Phượng. Cùng với đó, nơi đây được xây dựng dựa trên những phân tích tâm linh và khoa học của các nhà phong thủy, địa lý của cả Việt Nam và Trung Quốc.

Thiết kế của Lạc Hồng Viên xứng đáng là nghĩa trang đẹp nhất Việt Nam
Thiết kế của Lạc Hồng Viên xứng đáng là nghĩa trang đẹp nhất Việt Nam

Mộ tại nghĩa trang Lạc Hồng Viên được thiết kế đa dạng, bố trí rõ ràng trên những ngọn đồi. Ở đây có cả mộ đơn, mộ đôi, mộ gia đình nhỏ, mộ gia đình lớn, phần mộ cho gia tộc và mộ đá Granite, … Ngoài ra, nhiều nơi còn được trang trí thêm bàn ghế gỗ đẹp mắt, chỗ nghỉ ngơi để người viếng mộ có thể nghỉ ngơi.

> Xem ngay :Tổng quan về siêu công viên nghĩa trang Lạc Hồng Viên 

Công viên nghĩa trang Thiên Đức Vĩnh Hằng Viên

Thiên đức vĩnh hằng viên
Nghĩa trang Thiên Đức Vĩnh Hằng

Công viên nghĩa trang Thiên Đức Vĩnh Hằng Viên là một trong những nghĩa trang đẹp nhất Việt Nam. Với diện tích lên tới 90ha, nghĩa trang này cũng được tọa lạc trên 9 quả đồi rộng lớn, có một hồ nước tự nhiên bao quanh.

Thiên Đức Vĩnh Hằng Viên được xây dựng tại huyện Phù Ninh, Phú Thọ, cách trung tâm Hà Nội hơn 1h đi ô tô. Nơi đây là địa chỉ lý tưởng, thuận tiện cho người thân lên viếng mộ.

Bao quanh khu nghĩa trang này là những hàng cây xanh mát, dòng nước êm ái. Các khu được chia lô rõ ràng, thiết kế hiện đại nhưng vẫn nhấn mạnh yếu tố phong thủy tâm linh. Các phần mộ tại đây hội tụ đủ sự tinh hoa của đất trời và người đã khuất, tạo ra nguồn sinh khí tốt lành.

Hoa viên Nghĩa trang Bình Dương

nghĩa trang bình dương

Hoa viên Nghĩa trang Bình Dương nhìn từ trên cao

Hoa viên Nghĩa trang Bình Dương là mô hình đầu tiên của Việt Nam kết hợp giữa nghĩa trang và công viên. Nghĩa trang này được xây dựng vào năm 2006, tại Bình Dương, cách trung tâm thành phố Hồ Chí Minh khoảng 50km.

Hoa viên Nghĩa trang Bình Dương nằm trên địa hình đất cao, là nơi an nghỉ lý tưởng cho người đã khuất. Với quy mô rộng lớn 190,2ha, hoa viên này bao gồm khu tưởng niệm Mẹ Việt Nam Anh Hùng, người có công với cách mạng, người Hoa, phần mộ đơn, mộ đôi, mộ gia đình, dòng tộc, …

“Đô thị cõi âm” An viên vĩnh hằng

an viên vĩnh hằng

Các phần mộ tại An viên vĩnh hằng được chăm sóc thường xuyên

Nghĩa trang An viên vĩnh hằng có tổng diện tích 300ha và được xây dựng trên số vốn đầu tư khủng 2.000 tỷ. Đô thị cõi âm này tọa lạc tại địa phần Đồng Nai, cách trung tâm thành phố Biên Hòa khoảng 12km và trung tâm tp Hồ Chí Minh 50km.

Nơi đây sở hữu địa thế phong thủy tốt khi bao quanh là sông nước bao la cùng núi non hùng vĩ. Dự kiến An viên vĩnh hằng sẽ cung cấp khoảng 60.000 chỗ mai táng và hơn 30.000 chỗ lưu tro cốt cho những người đã khuất trên địa bàn cùng các khu vực lân cận. Đây là một trong những nghĩa trang gia đình đẹp mắt, hài hòa mà bạn nên quan tâm.

Sơn Trang Tiên Cảnh

sơn trang tiên cảnh

Sơn Trang Tiên Cảnh được thiết kế hài hòa – được coi là một trong những nghĩa trang đẹp nhất Việt Nam

Sơn Trang Tiên Cảnh là 1 trong những công viên nghĩa trang lớn nhất  Việt Nam, tọa lạc tại tỉnh Tây Ninh. Đây là dự án đầu tiên sở hữu vốn đầu tư nước ngoài cho dịch vụ dành cho người đã khuất.

Sơn Trang Tiên Cảnh được xây dựng theo mô hình Fairy Park tại Malaysia. Tại đây có đầy đủ cây cỏ, suối nước, non bộ, … thiết kế và bố trí hợp lý, tạo cảm giác thanh tịnh, tôn nghiêm.

Những ngôi mộ tại đây được đồng bộ thành hàng lối, ốp đá đẹp mắt. Bên cạnh đó, phần đường nội bộ được lát đá, trồng hoa cỏ xung quanh, thuận tiện cho người dân muốn đi thăm mộ.

Trên đây là top 5 nghĩa trang đẹp nhất Việt Nam. Liên hệ  với Phó Văn Phòng Đại Diện 0965.435.666 ngay hôm nay để tham quan miễn phí Công viên nghĩa trang  hoặc được tư vấn tận tình về những dịch vụ dành cho người đã khuất.

Xem thêm:

CÔNG VIÊN NGHĨA TRANG LẠC HỒNG VIÊN

Trọn Một Chữ Tình !

* Hotline: 0878 32 4444

* Địa chỉ: Xã Mông Hóa, TP Hòa Bình, Tỉnh Hòa Bình

* Văn Phòng Giao Dịch: Tòa Nhà Sông Đà, Đường Phạm Hùng, Mỹ Đình, Nam Từ Liêm Hà Nội

* Website của chùng tôi :

Dịch vụ chúng tôi cung cấp:

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

MR PHƯƠNG 0965.435.666