Thái Nguyên – một tỉnh vùng núi nhỏ nằm ở phía Đông Bắc Việt Nam, cách Hà Nội chưa đến 100km. Với những đồi chè bát ngát, những hồ nước mênh mông cùng khí hậu ôn hoà và mát mẻ, Thái Nguyên đã trở thành một điểm đến lý tưởng cho những chuyến dã ngoại và nghỉ dưỡng trong những kỳ nghỉ.
Không chỉ vậy, Thái Nguyên còn sở hữu nhiều ngọn thác đẹp “quên lối về”, mang trong mình nét hoang sơ, kích thích các đôi chân ham đi. Nổi bật trong đó là thác Mưa Rơi (hay còn gọi là thác Nậm Rứt) nằm tại xóm Kim Sơn, xã Thần Sa, huyện Võ Nhai.
Đi du lịch Thái Nguyên mùa nào đẹp nhất?: Đến Thác Mưa Rơi, lắng nghe được âm thanh ào ào của nước đổ rộn ràng khắp phố núi
Thác Mưa Rơi, hay còn gọi là thác Nậm Rứt, là một trong những điểm đến nổi bật, không thể bỏ qua trong hành trình khám phá vẻ đẹp thiên nhiên và văn hóa của Thái Nguyên. Nằm giữa vùng đất Võ Nhai, nơi lưu giữ nhiều truyền thống cách mạng và nét văn hóa đặc sắc của các dân tộc, thác Mưa Rơi tọa lạc tại xã Thần Sa, cách trung tâm thành phố Thái Nguyên khoảng 30km, cách Hà Nội hơn 100km.
Tên gọi “Mưa Rơi” xuất phát từ ý nghĩa của từ “Nậm Rứt” trong tiếng Tày, mang đến cảm giác thơ mộng và gợi mở những kỳ diệu của thiên nhiên. Thác Mưa Rơi là một thắng cảnh độc đáo, quyến rũ du khách bởi những dãy núi đồi trùng điệp, cây cối xanh tươi và hoang dại, tạo nên một bức tranh tuyệt mỹ với dòng thác đang tuôn chảy xuống sông Thần Sa.
Thác Mưa Rơi Thái Nguyên cao hàng chục mét, chảy từ núi, len lỏi qua rặng cây đổ xuống phía dưới tựa dải lụa đào. Màu trắng của thác hòa quyện với màu xanh của núi đồi, của mây trời trở nên hoàn hảo lạ thường. Thác Mưa Rơi được ví như một nàng công chúa cổ tích có thật ở trong rừng xanh, hiện ra đôi ba ngày, rồi lại ẩn mình trong vách núi, khi những hạt nước rơi xuống cùng với ánh nắng vàng tạo nên sự lấp lánh đa màu sắc như một chiếc áo choàng được dệt bằng kim tuyến.
Âm thanh réo rắt của nước từ xa vọng lại như một bản nhạc dịu dàng, càng làm tăng thêm sức hấp dẫn cho thác Mưa Rơi. Khi đứng dưới chân thác, du khách có thể ngước nhìn lên và cảm nhận những dòng nước phả hơi mát lạnh lên làn da và mái tóc. Âm thanh của núi rừng cùng bầu không khí trong lành nơi đây khiến con người lạc vào một góc cổ tích, lòng người quyến luyến không muốn rời.
Thác Mưa Rơi càng đặc biệt hơn khi có sự đan xen của nhiều dòng thác khác nhau cùng tuôn trào xuống trắng xóa mờ mờ ảo ảo như tiên cảnh. Dọc theo bờ sông có những tảng đá to nhỏ đủ mọi kích thước, hình thù giúp khung cảnh xung quanh càng trở nên quyến rũ, thú vị.
Đi du lịch Thái Nguyên mùa nào đẹp nhất?: Tận hưởng dòng nước trong vắt, mát lạnh “độc nhất vô nhị” không phải nơi nào cũng có
Đúng như tên gọi “mưa rơi”, thác chỉ xuất hiện đầy hùng vĩ và dữ dội vào mùa mưa. Khi mùa mưa đến, dòng nước từ trên đỉnh núi cao đổ xuống mạnh mẽ, tạo thành những dòng nước trắng xóa, mờ mịt cả một vùng chân thác. Sự dữ dội này không chỉ thu hút ánh nhìn mà còn khiến cho không khí nơi đây trở nên sôi động và sinh động hơn bao giờ hết.
Ngược lại, mùa khô lại mang đến một vẻ êm đềm kỳ lạ, khi dòng nước nhỏ chảy len lỏi qua các vách đá, tạo nên khung cảnh hữu tình thu hút mọi ánh nhìn. Dòng nước trong xanh chảy qua những tảng đá, tạo nên âm thanh nhẹ nhàng và bình yên, khiến du khách cảm thấy dễ chịu và thoải mái.
Dưới ánh nắng mặt trời vào những ngày trời đẹp, du khách có thể chiêm ngưỡng cầu vồng lấp lánh phản chiếu trên dòng nước trong vắt, hòa quyện với màu xanh của rừng cây, tạo nên bức tranh đa sắc đầy huyền ảo giữa núi rừng. Đây chính là thời điểm lý tưởng để chụp những bức ảnh tuyệt đẹp, lưu giữ lại những khoảnh khắc đáng nhớ bên thác nước.
Đứng tại đây, chỉ cần nhắm nhè nhẹ đôi mắt, để những âm thanh tự nhiên nhất đi qua thính giác, ta cũng cảm nhận được vẻ bình yên trong tâm hồn. Tới thác Mưa Rơi Thái Nguyên, ngắm cảnh thôi cũng đủ cho du khách chữa lành rồi.
Khu vực chân thác chính là dòng sông Thần Sa, nơi du khách có thể tận hưởng cảm giác mát lạnh từ dòng nước. Dòng sông trong xanh và mát mẻ sẽ là nơi lý tưởng để thư giãn và hòa mình vào thiên nhiên. Du khách có thể chọn một chỗ ngồi yêu thích và câu cá, ngắm cảnh. Bên cạnh đó, “tín đồ xê dịch” cũng có thể thả chân xuống nước để dòng nước cuốn lấy đôi chân, đánh tan mệt mỏi. Cảm giác độc nhất vô nhị này không phải nơi nào cũng có.
Nếu đã có kinh nghiệm trekking, du khách có thể chinh phục đỉnh núi đá vôi ở đây. Từ trên cao, cả một vùng rộng lớn của Võ Nhai thu về trong tầm mắt. Bức tranh thiên nhiên miền trung du xinh tươi, đằm thắm và nên thơ.
if (!isNotAllow3rd) { loadJsDefer('https://apis.google.com/js/platform.js?onload=onLoadGapi'); loadJsDefer('https://connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v5.0'); }
function onLoadGapi() { gapi.load('auth2', function() { gapi.load('auth2', function() { gapi.auth2.init({ client_id: '678720187862-08lendtdt5h3nr4j2he534p15b13aieg.apps.googleusercontent.com', scope: 'email profile', fetch_basic_profile: true }); }); }); }
function deleteCookie(name) { document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"; } function lgGetCookie(name) { var value = document.cookie; var start = value.indexOf(" " + name + "="); if (start == -1) { start = value.indexOf(name + "="); } if (start == -1) { value = null; } else { start = value.indexOf("=", start) + 1; var end = value.indexOf(";", start); if (end == -1) { end = value.length; } value = unescape(value.substring(start, end)); } return value; }
function lgSetCookie(name, value, date) { var cookieValue = escape(value) + ((date == null) ? "" : "; expires=" + date.toUTCString()); document.cookie = name + "=" + cookieValue; }
function authLogin(name,isLogin=false){ if (isLogin){ $('#top-link-account .first').hide(); $('#top-link-account .second').html(`${name} | Đăng xuất`); $('#top-link-account .second').attr('data-out',1);
$("#cmt-account-header .tabs .close, #cmt-account .tabs .close") .click(); $('.comment-account').html(`
`); }else { if (window.confirm("Bạn muốn đăng xuất?")) { var el = $("#top-link-account"); // //el.find("a.first").html("") // // .removeAttr("style"); el.find(".first").show(); el.find("a.second").html(""); el.find("a.second").removeAttr("data-out");
$('.comment-account').html(`
`);
deleteCookie('my_dv'); $("#_btn_logout").click(); } } }
function logout(){ if (window.confirm("Bạn muốn đăng xuất?")) { var el = $("#top-link-account"); // //el.find("a.first").html("") // // .removeAttr("style"); el.find(".first").show(); el.find("a.second").html(""); el.find("a.second").attr("data-out", "0");
$('.comment-account').html(`
`); deleteCookie('my_dv'); $("#_btn_logout").click(); } } function login(){ $("#_btn_logout").click(); $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); } function register(){ $("#_btn_logout").click(); $('[data-target="signup"]').click(); fnCaptcha(); }
var aspCookie = null;
(runinit = window.runinit || []).push(function() {
if(lgGetCookie('my_dv')){ var user = JSON.parse(lgGetCookie('my_dv')); if(user.name){ authLogin(user.name, true); } }
$('.btn-refresh').click(function() { fnCaptcha(); }); $('.iconew-eye').click(function() { $(this).toggleClass('closed'); var x = $(this).siblings('input')[0]; if (x.type === "password") { x.type = "text"; } else { x.type = "password"; } });
function stripHtml(html) { var temporalDivElement = document.createElement("div"); temporalDivElement.innerHTML = html; return temporalDivElement.textContent || temporalDivElement.innerText || ""; }
// --------------------- User account // 1. Hide login/logout button -> in case API doesn't available, login/logout will not show + Init OAuth_v2 //$("#top-link-account").hide(); if (typeof gapi != "undefined") { //window._cnnd.oauth.init(); console.log("login not available"); } // 2. Remove excessive login/register form -> only 1 form available // no need // 3. Callback functions var fnPopupAction = function(id, alert, loginData) { id = id.toLowerCase(); if (id == "close") { $("#cmt-account-header .close").click(); return; } if (id == "info" && !window._isShowingInfo) { $("#cmt-account-header .close").click(); return; } window._isShowingInfo = false; if (loginData) { $("#cmt-account-header [data-target]").hide(); $("#cmt-account-header [data-target].logged-in").show().first().click(); $("#cmt-account-header [data-info-name]").html(loginData.name || "Quý vị"); $("#cmt-account-header [data-info-email]").html(loginData.email || "<không xác định>"); } else { $("#cmt-account-header [data-target]").hide(); $("#cmt-account-header [data-target].not-login").show().first().click(); $("#cmt-account-social").show(); } setTimeout(function() { $("#cmt-account-header > .wrapper").css("animation", "none"); }, 200); $("#cmt-account-header").show(); $("#cmt-account-header input[type="password"]").val(""); $("#cmt-account-header [data-target="" + id + ""]").click(); $("body").css("overflow", "hidden"); $("#nav").removeClass("active"); $("#cmt_alert").html(alert || "Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); }; var accountMessageProcess = function(data) { if (data.isLogged) { fnPopupAction("info", "Vui lòng đăng nhập hoặc đăng ký để gửi bình luận", { name: data.name, email: data.email }); } else { fnPopupAction(data.act, data.alert || "Vui lòng đăng nhập hoặc đăng ký"); if (data.act == "close" && data.raw.Data && data.raw.Data.Approved) { //window.alert("Đăng nhập thành công"); fnPopupAction("info", "Đăng nhập thành công", { name: data.raw.Data.Name, email: $("#_login_email").val() || $("#_sign_email").val() }); } } };
// 5. Action functions -> bind event to form elements
var fnPopupBindAction = function() { // Tab $("#cmt-account-header [data-target]").on('click', function() { $("#cmt-account-header [data-target], #cmt-account-header [data-tab]").removeClass( "active"); $(this).addClass("active"); var tab = $("#cmt-account-header [data-tab='" + $(this).attr("data-target") + "']"); tab.addClass("active") .find("input[type="text"], input[type="email"]").first().focus(); tab.find("input").keyup(function(event) { if (event.keyCode === 13) { tab.find(".btn.clickable").click(); } }); fnCaptcha(); $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); }); $("#cmt-account-header .close").on('click', function() { $("#cmt-account-header").hide(); $("#cmt-account-header > .wrap").removeAttr("style"); $("body").css("overflow", "unset"); fnCaptcha(); $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); }); // Reload Captcha // $("#_reload_captcha").on('click', function () { // fnCaptcha(); // }); // Btn Login
$("#comment-frame").on('click','#btn_login', function () { $("#top-link-account .first").click(); }); $("#comment-frame").on('click','#btn_signup', function () { $("#top-link-account .first").click(); $('[data-target="signup"]').click(); });
$("#_btn_login").on('click', function() { $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); var email, password; email = $("#_login_email").val(); password = $("#_login_password").val(); if (!/^[a-z0-9-_.]+[@][0-9a-z-]+(.[0-9a-z-]+)+$/ig.test(email) || password .length < 8) { $("#cmt_alert").html("Email hoặc mật khẩu không đúng!"); return; } $.ajax({ url: pageSettings.DomainApiComment + "/api/get-usercomment.htm", data: { email: encodeURI(email), password: password, sitename: pageSettings.commentSiteName, }, type: "get", success: function (res){ if (res && res.data == true){ var user = { email: email, name: email.substring(0, email.indexOf('@')), } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); }else { $("#cmt_alert").html("Có lỗi phát sinh, vui lòng thử lại sau"); } } }); }); // Btn Signup $("#_btn_sign").on('click', function() { $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); var email, name, password, repassword, captcha; email = $("#_sign_email").val(); name = $("#_sign_name").val(); if (name == ''){ name = email.split('@')[0]; } password = $("#_sign_password").val(); //repassword = $("#_sign_repassword").val(); captcha = $("#_sign_captcha").val(); var format = /[!@#$%^&*()_+-=[]{};':"\|,.<>/?]/g; if (!/^[a-z0-9-_.]+[@][0-9a-z-]+(.[0-9a-z-]+)+$/ig.test(email)) { $("#cmt_alert").html("Email không hợp lệ"); return; } //if (name.length <= 0) { // $("#cmt_alert").html("Vui lòng nhập họ tên của bạn!"); // return; //} //if (name.length > 20) { // $("#cmt_alert").html("Họ tên không được quá 20 ký tự (Có thể để nickname thay thế)!"); // return; //} //if (format.test(name)) { // $("#cmt_alert").html("Tên không được chứa ký tự đặc biệt!"); // return; //} if (password.length < 8) { $("#cmt_alert").html( "Mật khẩu phải có ít nhất 8 ký tự, chứa ít nhất 1 chữ số và 1 chữ cái"); return; } //if (password != repassword) { // $("#cmt_alert").html("Mật khẩu xác nhận lại không khớp!"); // return; //} if (!(/[a-z]/ig.test(password) && /[0-9]/ig.test(password))) { $("#cmt_alert").html("Mật khẩu phải chứa ít nhất 1 chữ số và 1 chữ cái"); return; } if (captcha.length <= 0) { $("#cmt_alert").html("Vui lòng điền mã xác nhận trong ảnh!"); return; } $.ajax({ type: 'POST', url: pageSettings.DomainApiComment + "/api/insert-usercomment.htm", data: { name: name, email: email, password: password, captcha: captcha, sitename: pageSettings.commentSiteName }, success: function (res){ if (res && res.message == "Success"){ var user = { email: email, name: email.split('@')[0], } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); $("#cmt-account-header .close").click(); }else { $("#cmt_alert").html("Có lỗi phát sinh, vui lòng thử lại sau"); } } }); }); // Btn logout $("#_btn_logout").on('click', function() { $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); $("#cmt-account-header .close").click(); fnPopupAction("login", "Bạn đã đăng xuất thành công"); var el = $("#top-link-account"); //el.find("a.first").html("") // .removeAttr("style"); el.find("a.first").show(); el.find("a.second").html(""); $("#cmt-account-social").show(); }); // Header login/account_info
// Header login/account_info $("#top-link-account .first").on('click', function() { if ($("#top-link-account .second").attr("data-out")) { $("#top-link-account .second").toggleClass("show"); } else { fnPopupAction("login"); } }); // Btn register/log_out $("#top-link-account .second").on('click', function() { if ($("#top-link-account .second").attr("data-out")) { //$("#_btn_logout").click();
authLogin('my_dv',false);
} else { fnPopupAction('signup'); }
//var el = $("#top-link-account"); //el.find("a.first").html("") // .removeAttr("style"); //el.find("a.second").html(""); }); }; fnPopupBindAction();
//login Facebook var otherLogin = { init: function() { var me = this; //gapi.load('auth2', function () { // gapi.auth2.init({ // client_id: '678720187862-08lendtdt5h3nr4j2he534p15b13aieg.apps.googleusercontent.com', // scope: 'email profile', // fetch_basic_profile: true // }); //}); $("#cmt-account-social button[data-type]").on('click', function() { me[$(this).attr("data-type")](function(response) { $("#cmt-account-header .tabs .close, #cmt-account .tabs .close") .click(); }); }); try { fbClient.appId = '1304555827613749'; //'211029740744825'; fbClient.version = "v14.0"; fbClient.init(); setTimeout(FB.AppEvents.logPageView, 5000); } catch (e) { // ignore } }, loginFacebook: function(cb) { var me = this;
function reloginFacebook(callback) { FB.api('/me', { fields: 'id, name, email' }, function(profile) { //console.debug(profile); if (typeof callback === "function") callback(profile); }); }; FB.login(function(response) { if (response.authResponse) { reloginFacebook(function(info) { console.log(info); info.social = "facebook"; info.accessToken = response.authResponse.accessToken;
var user = { email: info.email, name: info.name, } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); }); } else { $("#cmt_alert").html( "Bạn đã từ chối cấp quyền truy cập tài khoản Facebook"); } }, { scope: 'public_profile,email' }); }, loginGoogle: function(callback) { var me = this;
function callSocialApi(data, cb) { data.social = "google"; var user = { email: data.email, name: data.name, } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); }
// API call for Google login if (gapi.auth2.getAuthInstance().isSignedIn.get()) { //console.debug('[VCC] GAPI Process'); var profile = gapi.auth2.getAuthInstance().currentUser.get().getBasicProfile();
//var id_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().id_token; var access_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse() .access_token;
var params = { id: profile.getId(), name: profile.getName(), email: profile.getEmail(), accessToken: access_token } //console.log('params: ', params); callSocialApi(params, callback); } else { //console.debug('[VCC] GAPI Login'); gapi.auth2.getAuthInstance().signIn().then( function(success) { var profile = gapi.auth2.getAuthInstance().currentUser.get() .getBasicProfile(); //var id_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().id_token; var access_token = gapi.auth2.getAuthInstance().currentUser.get() .getAuthResponse().access_token;
var params = { id: profile.getId(), name: profile.getName(), email: profile.getEmail(), accessToken: access_token } //console.log('params: ', params); callSocialApi(params, callback); }, function(error) { $("#cmt_alert").html( "Bạn đã từ chối cấp quyền cho Báo Dân Việt truy cập tài khoản Google" ); } ); } } } otherLogin.init(); });
Xin chào ${name}! Đăng xuất