外展课程Reaction|青少年徒步之旅与百年古村落探索与回馈
⛰️在山野中找回专注与勇气\\x0a我们穿越北纬33°的神秘森林,在陡坡与溪流间学会直面挑战。 teens用脚步丈量自然密度,用帐篷搭建临时家园——每一次攀爬、每一次协作,都是韧性生长的印记。\\x0a
"; i += 3; continue; } } else if (valid) { var className = getClassAttr(str[i], 'class'); try { if (className.includes('normal_text_link')) { var isMpWeixinLink = /^https?:\/\/mp\.weixin\.qq\.com\/s/.test(href); if (isMpWeixinLink) { className = className + ' mp_article_text_link'; } } } catch (error) { console.log('get class error', error); } r += " class=\"js_common_share_desc_link".concat(className ? " ".concat(className) : '', "\""); var _itemShowType = getAttr(str[i], 'data-itemshowtype'); _itemShowType && (r += ' data-itemshowtype="' + _itemShowType + '"'); } str[i] = valid ? r + '>' : ''; } else if (i % 4 === 3) { !valid && (str[i] = ''); } else { str[i] = str[i].replace(/]+>/g, ''); } } str = str.join(''); enableTagReg && (str = str.replace(ltReplaceCharReg, '')); if (preserveS1SReg && s1sMatches.length > 0) { str = str.replace(/__S1S_PLACEHOLDER_(\d+)__/g, function (_, index) { return s1sMatches[parseInt(index, 10)]; }); } return str; } function modifySecondRendContent(str) { var blockquoteRegex = /(]*>)((?:.|\n)*?)()/g; console.log('[quote]', extData.quoteList, str, blockquoteRegex.test(blockquoteRegex)); str = str.replace(blockquoteRegex, function (match) { var quoteId = getAttr(match, 'data-quote-id'); if (!(Array.isArray(extData.quoteList) && extData.quoteList.length > 0)) return ''; var quoteItem = extData.quoteList.find(function (item) { return item.quote_id === quoteId; }); if (!quoteItem) return ''; var content = quoteItem.content; return ""); }); return str; } function getContentTimePoint(desc, validFunc) { function getTimePointTag(str) { var timeArr = str.split(':').map(function (item) { return parseInt(item, 10); }); if (timeArr.length === 2) { timeArr.unshift(0); } var timeSec = timeArr[0] * 3600 + timeArr[1] * 60 + timeArr[2]; return "").concat(str, ""); } function validTimePoint(str) { console.log('=====[validTimePoint]', str); var timeArr = str.split(':').map(function (item) { return parseInt(item, 10); }); if (timeArr.length === 1 || timeArr.length > 3 || str.includes('.')) return false; if (timeArr.length === 2) { var tempTime = timeArr.shift(); timeArr.unshift(tempTime % 60); timeArr.unshift(Math.floor(tempTime / 60)); } var timeSec = timeArr[0] * 3600 + timeArr[1] * 60 + timeArr[2]; for (var i = 0; i 23) return false; break; case 1: if (timeArr[i] 59) return false; break; case 2: if (timeArr[i] 59) return false; break; } } if (window.cgiData && window.cgiData.duration && timeSec > window.cgiData.duration) return false; if (validFunc && validFunc instanceof Function && !validFunc(timeSec)) return false; return true; } var regex = new RegExp('\\b\\d{1,2}:\\d{2}(?::\\d{2})?\\b', 'g'); return desc.replace(regex, function (match) { console.log('=====[match]', match); if (validTimePoint(match)) { return getTimePointTag(match); } return match; }); } if (isNoEncode) { if (itemShowType * 1 === 8) { desc = desc.html(false); if (extData.send_source * 1 === 4) { var res = extractOldEndPoi(desc); if (res.desc) desc = res.desc; if (res.poiInfo) endPoiInfo = res.poiInfo; } if (extData.searchKeywordsData && window.cgiData) { window.cgiData.search_keywords = extData.searchKeywordsData; } if (window.cgiData && window.cgiData.search_keywords && isAllowRender) { desc = addKeywordToHtml(desc, window.cgiData.search_keywords); } } var searchKeywordsFilterReg; if (window.cgiData && window.cgiData.search_keywords && isImagePage(itemShowType)) { searchKeywordsFilterReg = window.cgiData.search_keywords.length > 0 ? /([\s\S]*?)/g : undefined; } if (extData.transAppmsgData && extData.transAppmsgData.trans_type === 1 && extData.transAppmsgData.finder_trans_info) { desc = addFinderTags(desc, extData.transAppmsgData.finder_trans_info); } desc = filterContentWithLinkNWeapp(desc, isAudioPage$1(itemShowType) ? /]+?textstyle[^>]+?)>([\s\S]+?)/g : undefined, searchKeywordsFilterReg); desc = modifySecondRendContent(desc); desc = window.__emojiFormat(desc.replace(/\r/g, '').replace(/\n/g, '
')); } else { desc = desc.replace(/\r/g, '').replace(/\n/g, '
').replace(/\s/g, ' '); } if (itemShowType * 1 === 8) { var descDom = document.createElement('div'); descDom && (descDom.innerHTML = desc); if (descDom) { descDom.childNodes.forEach(function (child, idx) { var lastNode; if (idx > 0) { lastNode = descDom.childNodes[idx - 1]; } if (lastNode && lastNode.nodeName === 'BR' || idx === 0) { var isLeft = calLanguageRatio(child.textContent); if (isLeft) { if (child.nodeType === Node.TEXT_NODE) { var span = document.createElement('span'); span.classList.add('wx_english_text_left'); span.textContent = child.nodeValue; descDom.replaceChild(span, child); } else if (child.nodeType === Node.ELEMENT_NODE && child.classList && child.classList.contains('text-node-wrapper')) { child.classList.add('wx_english_text_left'); } } } }); desc = descDom.innerHTML; } } else if (isAudioPage$1(itemShowType)) { desc = window.cgiData && window.cgiData.parse_time_to_seek || extData.parse_time_to_seek ? getContentTimePoint(desc) : desc; } return { desc: desc, endPoiInfo: endPoiInfo }; }; function isAudioPage(itemShowType) { return itemShowType * 1 === 7; } var __setDesc = function __setDesc(desc, isNoEncode, itemShowType) { var extData = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; desc = getDesc(desc, isNoEncode, itemShowType, extData).desc; if (itemShowType * 1 === 8) { var descDom = document.getElementById('js_image_desc'); descDom && (descDom.innerHTML = desc); } else if (itemShowType * 1 === 10) { var dom = document.querySelector('.js_share_notice_dom'); var _descDom = document.getElementById('js_text_desc'); _descDom && (_descDom.innerHTML = desc); if (extData.superVoteId) dom && dom.classList.add('no_min_height'); var titleDom = document.getElementById('js_text_title'); var titleRect = titleDom ? titleDom.getBoundingClientRect() : undefined; var descRect = _descDom ? _descDom.getBoundingClientRect() : undefined; if (titleRect && titleRect.height > 17 * 1.4 + 2 || descRect && descRect.height > 17 * 1.6 + 2 || extData.superVoteId) { dom && dom.classList.add('text_align_left'); } } else if (itemShowType * 1 === 7) { document.querySelector('#js_audio_desc') && (document.querySelector('#js_audio_desc').innerHTML = desc); } else { var _descDom2 = document.getElementById('js_common_share_desc'); var descDomWrap = document.getElementById('js_common_share_desc_wrap'); if (!_descDom2 || !descDomWrap) { return; } _descDom2.innerHTML = desc; if (itemShowType * 1 !== 5) { setTimeout(function () { var folderSwitcher = document.getElementById('js_folder_text_switch'); if (_descDom2.offsetHeight - descDomWrap.offsetHeight > 1) { descDomWrap.className += ' weui-ellipsis_multi'; folderSwitcher.style.display = 'block'; } else { folderSwitcher.style.display = 'none'; } }, 300); } } }; if (!window.__second_open__) { var videoContentNoEncode = window.a_value_which_never_exists || '⛰️在山野中找回专注与勇气\x0a穿越北纬33°的神秘森林,在陡坡与溪流间学会直面挑战。 teens用脚步丈量自然密度,用帐篷搭建临时家园——每一次攀爬、每一次协作,都是韧性生长的印记。\x0a在古村落里读懂责任与共情\x0a走进迴龙坪的百年屋檐下,我们不再是过客。\x0a为古宅绘制测绘图纸,听老人讲述村庄故事:它关乎尊重,关乎传承,更关乎人与土地之间温柔的联结。\x0a✨ 最终,他们带走的不仅是证书\x0a更是逆境中互相拉一把的队友、\x0a是对陌生文化发自内心的敬畏、\x0a是一颗被山川与人文同时唤醒的、更辽阔的心。\x0a'; var TextContentNoEncode = window.a_value_which_never_exists || ''; var ContentNoEncode = window.a_value_which_never_exists || '⛰️在山野中找回专注与勇气\x0a我们穿越北纬33°的神秘森林,在陡坡与溪流间学会直面挑战。 teens用脚步丈量自然密度,用帐篷搭建临时家园——每一次攀爬、每一次协作,都是韧性生长的印记。\x0a在古村落里读懂责任与共情\x0a走进迴龙坪的百年屋檐下,我们不再是过客。\x0a为古宅绘制测绘图纸,听老人讲述村庄故事:它关乎尊重,关乎传承,更关乎人与土地之间温柔的联结。\x0a✨ 最终,他们带走的不仅是证书\x0a更是逆境中互相拉一把的队友、\x0a是对陌生文化发自内心的敬畏、\x0a是一颗被山川与人文同时唤醒的、更辽阔的心。\x0a'; var itemShowType = window.a_value_which_never_exists || '5'; var content = window.a_value_which_never_exists || ''; var desc = window.a_value_which_never_exists || '⛰️在山野中找回专注与勇气\x0a我们穿越北纬33°的神秘森林,在陡坡与溪流间学会直面挑战。 teens用脚步丈量自然密度,用帐篷搭建临时家园——每一次攀爬、每一次协作,都是韧性生长的印记。\x0a在古村落里读懂责任与共情\x0a走进迴龙坪的百年屋檐下,我们不再是过客。\x0a为古宅绘制测绘图纸,听老人讲述村庄故事:它关乎尊重,关乎传承,更关乎人与土地之间温柔的联结。\x0a✨ 最终,他们带走的不仅是证书\x0a更是逆境中互相拉一把的队友、\x0a是对陌生文化发自内心的敬畏、\x0a是一颗被山川与人文同时唤醒的、更辽阔的心。\x0a'; var superVoteId = window.a_value_which_never_exists || ''; var quoteList = null; try { quoteList = JSON.parse('[]'); } catch (e) { console.error(e); } var extData = { superVoteId: superVoteId, quoteList: quoteList, isFinderImage: false, transAppmsgData: +itemShowType === 8 ? window.cgiData && window.cgiData.trans_appmsg_info : null, send_source: window.a_value_which_never_exists || '' * 1 }; if (videoContentNoEncode) { __setDesc(videoContentNoEncode, true, itemShowType, extData); } else if (itemShowType * 1 === 10 && (ContentNoEncode || superVoteId) || isAudioPage(itemShowType) && ContentNoEncode) { __setDesc(ContentNoEncode, true, itemShowType, extData); } else if (TextContentNoEncode) { __setDesc(TextContentNoEncode, true, itemShowType, extData); } else if (itemShowType * 1 === 8) { __setDesc(content || desc, true, itemShowType, extData); } else { __setDesc(desc, false, itemShowType, extData); } window.__setDesc = __setDesc; } return __setDesc;})();