Hệ thống pháp luật

ỦY BAN NHÂN DÂN
TỈNH LẠNG SƠN
-------

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc
---------------

Số: 70/KH-UBND

Lạng Sơn, ngày 23 tháng 3 năm 2023

 

KẾ HOẠCH

THỰC HIỆN NHIỆM VỤ NĂM 2024 ĐỀ ÁN DẠY VÀ HỌC NGOẠI NGỮ TRONG HỆ THỐNG GIÁO DỤC QUỐC DÂN GIAI ĐOẠN 2017 - 2025 TRÊN ĐỊA BÀN TỈNH LẠNG SƠN

I. CĂN CỨ XÂY DỰNG KẾ HOẠCH

Quyết định số 2080/QĐ-TTg ngày 22/12/2017 của Thủ tướng Chính phủ phê duyệt điều chỉnh, bổ sung Đề án dạy và học ngoại ngữ trong hệ thống quốc dân giai đoạn 2017 - 2025;

Thông tư số 51/2018/TT-BTC ngày 23/5/2018 của Bộ trưởng Bộ Tài chính hướng dẫn quản lý, sử dụng kinh phí thực hiện Quyết định số 2080/QĐ- TTg ngày 22/12/2017 của Thủ tướng Chính phủ về việc phê duyệt điều chỉnh, bổ sung Đề án dạy và học ngoại ngữ trong hệ thống giáo dục quốc dân giai đoạn 2017 - 2025;

Công văn số 259/BGDĐT-ĐANN ngày 18/01/2023 của Bộ Giáo dục và Đào tạo về việc đề xuất Kế hoạch triển khai Đề án ngoại ngữ Quốc gia năm 2024 tại đơn vị.

II. MỤC TIÊU

Tăng cường đổi mới căn bản việc dạy và học ngoại ngữ trong hệ thống giáo dục quốc dân; tiếp tục triển khai chương trình dạy và học ngoại ngữ theo quy định tại Thông tư số 32/2018/TT-BGDĐT ngày 26/12/2018 của Bộ trưởng Bộ Giáo dục và Đào tạo ban hành chương trình giáo dục phổ thông (chương trình giáo dục phổ thông 2018) ở các cấp học; nâng cao trình độ đào tạo, năng lực sử dụng ngoại ngữ, đáp ứng nhu cầu học tập, làm việc, giao tiếp, hội nhập; tăng cường năng lực cạnh tranh của nguồn nhân lực trong thời kỳ hội nhập quốc tế, góp phần vào công cuộc xây dựng và phát triển tỉnh Lạng Sơn và đất nước; tạo nền tảng phổ cập ngoại ngữ cho giáo dục phổ thông vào năm 2025.

III. NHIỆM VỤ

1. Triển khai chương trình, giáo trình, sách giáo khoa, tài liệu, học liệu

1.1. Triển khai chương trình dạy và học ngoại ngữ bậc mầm non

Tăng cường công tác tuyên truyền, phổ biến tầm quan trọng của việc học tiếng Anh, vận động phụ huynh cho trẻ làm quen với tiếng Anh. Rà soát điều kiện tổ chức thực hiện chương trình trẻ mẫu giáo làm quen với tiếng Anh; tiếp tục triển khai chương trình tại những khu vực thuận lợi, đảm bảo các điều kiện theo quy định tại Thông tư số 50/2020/TT-BGDĐT ngày 31/12/2020 của Bộ trưởng Bộ Giáo dục và Đào tạo ban hành chương trình làm quen với tiếng Anh dành cho trẻ em mẫu giáo và trên tinh thần tự nguyện của gia đình trẻ. Duy trì khoảng 50 cơ sở giáo dục mầm non, với 320 lớp và khoảng 7.000 trẻ theo học tiếng Anh.

1.2. Đối với giáo dục phổ thông

Chỉ đạo việc triển khai dạy học ngoại ngữ ở các cấp học đáp ứng yêu cầu về năng lực, phẩm chất cho học sinh; đa dạng các hoạt động dạy học ngoại ngữ ở các trường phổ thông, cụ thể như sau:

- Cấp tiểu học dạy các chương trình tiếng Anh:

Tiếp tục triển khai, tổ chức dạy học Tiếng Anh tự chọn lớp 1 và lớp 2 theo chương trình giáo dục phổ thông 2018 đối với các trường đáp ứng đủ điều kiện dạy và học.

Tiếng Anh lớp 3, 4, 5 theo chương trình giáo dục phổ thông 2018 tại 249/249 trường có cấp tiểu học với khoảng 44.000 học sinh (tỉ lệ 100%).

- Cấp trung học cơ sở: Năm học 2023-2024 dạy học tiếng Anh theo chương trình giáo dục phổ thông 2018 đối với khối lớp 6,7,8 ở 224/224 trường có cấp trung học cơ sở, với 38.800 học sinh; đến năm học 2024 - 2025, triển khai dạy tiếng Anh ở toàn cấp trung học cơ sở theo chương trình giáo dục phổ thông 2018 tại 224/224 trường có cấp trung học cơ sở với khoảng 50.500 học sinh (tỉ lệ 100%).

- Cấp trung học phổ thông: Năm học 2023-2024 dạy các chương trình tiếng Anh triển khai dạy tiếng Anh theo Chương trình giáo dục phổ thông 2018 đối với khối lớp 10, 11 ở 37/37 trường, khoảng 15.700 học sinh; đến năm học 2024-2025, triển khai toàn cấp trung học phổ thông với 23.100 học sinh (tỉ lệ 100%).

- Tổ chức học tiếng Trung Quốc cấp trung học cơ sở, trung học phổ thông:

Trường trung học phổ thông chuyên Chu Văn An tiếp tục duy trì các lớp chuyên tiếng Trung Quốc; tổ chức dạy học tiếng Trung Quốc là ngoại ngữ 1 đối với các trường trung học phổ thông: Việt Bắc, Hoàng Văn Thụ, Đồng Đăng, Lộc Bình.

Ngoại ngữ 2 là tiếng Trung Quốc: khuyến khích các phòng Giáo dục và Đào tạo huyện, thành phố tổ chức dạy tại các trường có cấp trung học cơ sở, nhất là các trường ở địa bàn biên giới.

1.3. Giáo dục nghề nghiệp

- Triển khai các chương trình đào tạo ngoại ngữ cho sinh viên trường Cao đẳng Sư phạm Lạng Sơn, đảm bảo yêu cầu về chuẩn đầu ra sinh viên:

Triển khai chương trình tiếng Anh cho học sinh, sinh viên trình độ trung cấp, cao đẳng không thuộc chuyên ngành ngoại ngữ với 400 sinh viên (tỉ lệ 100%).

Triển khai chương trình đào tạo trình độ cao đẳng chuyên ngành tiếng Trung Quốc cho hơn 600 sinh viên và ngành tiếng Anh cho khoảng 80 sinh viên.

- Khuyến khích học viên học chương trình giáo dục thường xuyên cấp trung học phổ thông tham gia học tiếng Anh, tiếng Trung Quốc, phấn đấu 30% học viên lớp 10, 11 tại các trung tâm Giáo dục thường xuyên, trung tâm Giáo dục nghề nghiệp - Giáo dục thường xuyên lựa chọn học 01 (một) môn Ngoại ngữ2. Kiểm tra, đánh giá trong dạy học ngoại ngữ

- Đổi mới kiểm tra, đánh giá về ngoại ngữ ở các cấp học phổ thông theo định hướng đổi mới của Bộ Giáo dục và Đào tạo; triển khai, bổ sung ngân hàng câu hỏi về kiểm tra đánh giá thường xuyên, định kỳ.

- Bồi dưỡng đội ngũ cán bộ chuyên trách về ngoại ngữ và khảo thí ngoại ngữ; tăng cường tập huấn cho giáo viên về công tác kiểm tra, đánh giá.

- Hợp tác với các cơ sở tổ chức thi đánh giá năng lực ngoại ngữ độc lập trong tổ chức kiểm tra, đánh giá năng lực giáo viên theo hướng tiếp cận chuẩn quốc tế.

- Áp dụng kiểm tra đánh giá năng lực ngoại ngữ của giáo viên, học sinh trên máy tính và trực tuyến khi đáp ứng yêu cầu về điều kiện cơ sở vật chất.

3. Phát triển đội ngũ giáo viên, giảng viên, cán bộ, công chức, viên chức

3.1. Phát triển đội ngũ giáo viên, giảng viên dạy ngoại ngữ

- Thường xuyên bồi dưỡng công tác chuyên môn, nghiệp vụ để tiếp tục nâng cao chất lượng đội ngũ giáo viên dạy ngoại ngữ ở các cấp học- Tuyển dụng, bố trí giáo viên, giảng viên ngoại ngữ bảo đảm số lượng, chất lượng, đáp ứng nhu cầu công việc, vị trí việc làm, tiêu chuẩn chức danh nghề nghiệp để triển khai dạy học ngoại ngữ theo các cấp học và trình độ đào tạo, bảo đảm phù hợp với các quy định hiện hành.

- Bố trí giáo viên ngoại ngữ chưa đạt chuẩn năng lực, hạn chế về chuyên môn vào những vị trí việc làm phù hợp năng lực.

- Bồi dưỡng các chương trình cho giảng viên, giáo viên tiếng Anh, cụ thể:

Bồi dưỡng nâng cao năng lực sư phạm cho 250 giáo viên tiếng Anh phổ thông (theo kinh phí của Đề án Ngoại ngữ Quốc gia).

Triển khai bồi dưỡng theo kinh phí Đề án ngoại ngữ của tỉnh 100% giáo viên các cấp học về phương pháp dạy ngoại ngữ, đổi mới kiểm tra, đánh giá, chuyển đổi số, kỹ năng tạo môi trường sử dụng ngoại ngữ… phù hợp với điều kiện địa phương.

Bồi dưỡng các module môn tiếng Anh theo chương trình giáo dục phổ thông 2018 cho 100% giáo viên tiếng Anh.

Khuyến khích giáo viên trung học phổ thông, giảng viên tiếng Anh tiếp tục tham gia các chương trình đào tạo nâng cao trình độ.

3.2. Bồi dưỡng năng lực ngoại ngữ cho đội ngũ công chức, viên chức (không bao gồm đội ngũ giáo viên, giảng viên ngoại ngữ)

Tuyên truyền vận động, thực hiện khảo sát nhu cầu học tập ngoại ngữ của cán bộ, công chức, viên chức trên địa bàn tỉnh. Tổ chức các lớp học ngoại ngữ đáp ứng nhu cầu của người dân tại các trung tâm Ngoại ngữ - Tin học, trung tâm Giáo dục thường xuyên, Giáo dục nghề nghiệp - Giáo dục thường xuyên.

Phát huy vai trò của Trung tâm Giáo dục thường xuyên, Tin học và Ngoại ngữ tỉnh trong công tác huy động, bồi dưỡng cán bộ, công chức, viên chức, người lao động tham gia học tập ngoại ngữ.

4. Điều kiện dạy và học ngoại ngữ

Tăng cường ứng dụng công nghệ thông tin, chuyển đổi số và các điều kiện bổ trợ dạy học ngoại ngữ nhằm nâng cao chất lượng dạy học ngoại ngữ, cụ thể:

- Xây dựng, khai thác hệ thống học liệu trực tuyến mở về ngoại ngữ ở các cấp học phổ thông- Tăng cường trang thiết bị cần thiết đáp ứng được yêu cầu chuyển đổi số trong dạy và học ngoại ngữ, ưu tiên các khu vực khó khăn, đặc biệt khó khăn.

- Bồi dưỡng năng lực ứng dụng công nghệ thông tin, sử dụng thiết bị, kỹ năng dạy học trực tuyến trong dạy và học ngoại ngữ cho giáo viên, giảng viên ngoại ngữ; ưu tiên việc bồi dưỡng đối với giảng viên sư phạm ngoại ngữ, giáo viên tiếng Anh cấp tiểu học, giáo viên tại các khu vực khó khăn.

5. Xây dựng môi trường dạy và học ngoại ngữ, kiểm tra giám sát và các hoạt động khác

5.1. Xây dựng môi trường học và sử dụng ngoại ngữ

- Xây dựng môi trường dạy học ngoại ngữ, ưu tiên các hoạt động theo định hướng nghề nghiệp, phục vụ nhu cầu công việc và hỗ trợ kết nối việc làm. Tăng cường tổ chức các hoạt động trải nghiệm, sáng tạo về ngoại ngữ; thành lập, duy trì hoạt động của các câu lạc bộ ngoại ngữ trong các cơ sở giáo dục- Phát động các phong trào học và sử dụng ngoại ngữ bằng nhiều hình thức; xây dựng các chương trình ngoại ngữ, các hoạt động sử dụng ngoại ngữ, dạy ngoại ngữ trên các phương tiện thông tin, truyền thông đại chúng, dạy học trực tuyến, tạo cơ hội tiếp cận ngoại ngữ cho nhiều đối tượng khác nhau5.2. Nâng cao hiệu quả quản lý, tăng cường công tác kiểm tra, giám sát, đánh giá việc thực hiện Đề án ngoại ngữ

- Bồi dưỡng cán bộ quản lý về xây dựng kế hoạch, tổ chức triển khai Đề án ngoại ngữ và kiểm tra, giám sát, đánh giá thực hiện Đề án.

- Thực hiện nghiêm túc chế độ thông tin, báo cáo về kết quả thực hiện Đề án ngoại ngữ.

- Thực hiện công tác kiểm tra, đánh giá các đơn vị triển khai thực hiện Đề án dạy học ngoại ngữ trên địa bàn. Kiểm tra việc dạy học ngoại ngữ tại các đơn vị trường học, các trung tâm ngoại ngữ - tin học; kiểm tra hoạt động dạy thêm, học thêm ngoại ngữ.

5.3. Đẩy mạnh công tác truyền thông

Tăng cường công tác truyền thông, hợp tác quốc tế, xây dựng môi trường dạy học ngoại ngữ trong hệ thống giáo dục quốc dân trên địa bàn tỉnh. Các cấp, các ngành liên quan đẩy mạnh công tác tuyên truyền bằng nhiều hình thức; nâng cao nhận thức xã hội về lợi ích của việc dạy và học ngoại ngữ, đáp ứng yêu cầu hội nhập; thu hút sự quan tâm, đóng góp, tạo sự đồng thuận của cộng đồng cho công tác dạy và học ngoại ngữ.

5.4. Hợp tác quốc tế

- Khuyến khích các cơ sở giáo dục mở rộng, đa dạng hóa các hình thức hợp tác với các cá nhân, tổ chức quốc tế phù hợp với điều kiện dạy và học ngoại ngữ của tỉnh.

- Tuyên truyền, triển khai giáo viên tham dự các buổi tọa đàm, diễn đàn trao đổi, thảo luận với các chuyên gia trong nước và quốc tế về nâng cao chất lượng công tác dạy và học ngoại ngữ do Bộ Giáo dục và Đào tạo tổ chức. Mời các chuyên gia trong nước và quốc tế bồi dưỡng cho giáo viên ngoại ngữ tại tỉnh.

5.5. Đẩy mạnh xã hội hóa trong dạy và học ngoại ngữ

- Tăng cường công tác xã hội hóa trong dạy học ngoại ngữ, tạo sự đồng thuận, phối hợp, huy động nguồn lực của hệ thống chính trị, các tổ chức, cá nhân trong và ngoài nước đối cho công tác dạy học ngoại ngữ.

- Tạo điều kiện cho các tổ chức, cá nhân trong và ngoài nước hợp tác, đầu tư, cung cấp các dịch vụ dạy và học ngoại ngữ, đặc biệt là các chương trình dạy và học ngoại ngữ theo hướng ứng dụng công nghệ thông tin.

- Khuyến khích và phát huy cơ chế tự chủ của các cơ sở giáo dục và đào tạo trong việc nâng cao chất lượng dạy và học ngoại ngữ.

- Phát huy vai trò của các trung tâm ngoại ngữ trên địa bàn trong việc dạy và học ngoại ngữ theo nhu cầu; tăng cường kiểm soát chất lượng dạy học của các trung tâm ngoại ngữ.

IV. KINH PHÍ

1. Dự kiến kinh phí

Tổng dự kiến kinh phí năm 2024 là 24.580.000.000 đồng (Hai mươi tư tỉ năm trăm tám mươi triệu đồng), trong đó:

- Kinh phí chương trình, sách giáo khoa, tài liệu dạy, học liệu: 11.790.000.000 đồng (Mười một tỉ bảy trăm chín mươi triệu đồng).

- Kinh phí công tác kiểm tra, đánh giá: 90.000.000 đồng (Chín mươi triệu đồng).

- Kinh phí phát triển đội ngũ giáo viên, giảng viên, cán bộ, công chức, viên chức: 2.500.000.000 đồng (Hai tỉ năm trăm triệu đồng).

- Kinh phí điều kiện dạy và học ngoại ngữ: 10.000.000.000 đồng (Mười tỉ đồng).

- Kinh phí xây dựng môi trường dạy và học ngoại ngữ, kiểm tra giám sát: 200.000.000 đồng (Hai trăm triệu đồng).

2. Dự kiến nguồn kinh phí

- Nguồn kinh phí dự kiến đề nghị cấp từ Trung ương: 2.500.000.000 đồng (Hai tỉ năm trăm triệu đồng).

- Nguồn kinh phí dự kiến của địa phương: 10.530.000.000 đồng (Mười tỉ năm trăm ba mươi triệu đồng).

- Nguồn thu dự kiến từ các cơ sở giáo dục, nguồn tài trợ của các tổ chức cá nhân trong và ngoài nước, nguồn xã hội hóa khác: 11.550.000.000 đồng (Mười một tỉ năm trăm năm mươi triệu đồng).

(Chi tiết tại các phụ lục kèm theo Kế hoạch này).

V. TỔ CHỨC THỰC HIỆN

1. Sở Giáo dục và Đào tạo

Là cơ quan thường trực thực hiện Kế hoạch, chịu trách nhiệm chủ trì, phối hợp với các sở, ban, ngành liên quan xây dựng kế hoạch chi tiết để chỉ đạo, hướng dẫn tổ chức thực hiện. Kiểm tra, giám sát, sơ kết, tổng hợp, đánh giá kết quả thực hiện kế hoạch; báo cáo Ủy ban nhân dân tỉnh, Bộ Giáo dục và Đào tạo theo quy định.

2. Sở Lao động - Thương binh và Xã hội

Phối hợp với Sở Giáo dục và Đào tạo hướng dẫn, tổ chức thực hiện Kế hoạch trong lĩnh vực giáo dục nghề nghiệp phù hợp với kế hoạch chung.

3. Sở Tài chính

Tham mưu cho UBND tỉnh bố trí kinh phí theo phân cấp ngân sách để triển khai thực hiện Kế hoạch theo quy định. Hướng dẫn việc quản lý, sử dụng và quyết toán kinh phí theo quy định của pháp luật về ngân sách nhà nước hiện hành.

4. Sở Nội vụ

Chủ trì, phối hợp với Sở Giáo dục và Đào tạo, Ủy ban nhân dân các huyện, thành phố rà soát nhu cầu tuyển dụng giáo viên ngoại ngữ đối với đơn vị sự nghiệp công lập lĩnh vực giáo dục và đào tạo; tham mưu, trình ủy ban nhân dân tỉnh phê duyệt Kế hoạch đào tạo, bồi dưỡng cán bộ, công chức, viên chức.

5. Sở Thông tin và Truyền thông

Tăng cường chỉ đạo công tác tuyên truyền, nâng cao nhận thức cộng đồng về các chương trình, đề án, kế hoạch đổi mới công tác dạy học ngoại ngữ trong hệ thống giáo dục quốc dân trên địa bàn tỉnh. Chủ trì, phối hợp với Sở Giáo dục và Đào tạo triển khai nền tảng học, thi trực tuyến môn ngoại ngữ.

6. Ủy ban nhân dân các huyện, thành phố

Chỉ đạo Phòng Giáo dục và Đào tạo, các cơ quan chức năng trên địa bàn thực hiện Kế hoạch; kiểm tra, giám sát, sơ kết, tổng kết đánh giá kết quả thực hiện của địa phương, định kỳ báo cáo cơ quan thường trực.

Phối hợp chặt chẽ với Sở Giáo dục và Đào tạo, các sở, ban, ngành liên quan chỉ đạo triển khai thực hiện Kế hoạch trên địa bàn bảo đảm đồng bộ, phù hợp với kế hoạch chung của tỉnh.

Ủy ban nhân dân tỉnh yêu cầu các cơ quan liên quan triển khai thực hiện hiệu quả Kế hoạch này./.

 


Nơi nhận:
- Bộ Giáo dục và Đào tạo (b/c);
- Chủ tịch, Phó Chủ tịch UBND tỉnh;
- Các Sở: GD&ĐT, LĐ-TB&XH, TC, NV, TT&TT;
- UBND các huyện/TP;
- C, PVP UBND tỉnh,
các phòng CM, Trung tâm Thông tin;
- Lưu: VT, KGVX(NTH).

TM. ỦY BAN NHÂN DÂN
KT. CHỦ TỊCH
PHÓ CHỦ TỊCH




Dương Xuân Huyên

 

 



span', 'dctk > span', 'dctd > span']; var hasChild = selectors.some(function(selector) { return clickedElement.closest(selector).find('span').length > 0; }); if (!hasChild) { var totalSubLevels = 1; } else { function findMatchingParent(element) { var parent = element.parent(); if (parent.length === 0) return null; for (var i = 0; i < selectors.length; i++) { if (parent.is(selectors[i])) { superLevel++; return parent; } } return findMatchingParent(parent); } var parentElement = findMatchingParent(clickedElement); while (parentElement !== null) { level++; parentElement = findMatchingParent(parentElement); } var closestElement = clickedElement.closest(selectors.join(', ')); var nodeName = closestElement.prop('nodeName').toLowerCase(); var className = closestElement.attr('class'); var textContent = closestElement.text().trim(); var address = selectors.find(function(selector) { return closestElement.is(selector); }); var totalSubLevels = closestElement.find('span').length + 1; var parent_id = closestElement.parent().attr('id'); var variableName = 'parent_id_' + level; // Gán giá trị của parent_id cho biến động này window[variableName] = parent_id; } if (totalSubLevels>1) { var dynamicVars = {}; var variableName = 'parent_id_' + level; dynamicVars[variableName] = parent_id; var buble_id = dynamicVars[variableName]; } else { buble_id = 'dc_' + $(this).parent().attr('id'); } if ($this.next('.pointy').length === 0) { $this.after('

'); } var $pointer = $this.next('.pointer'); var $canvas = $this.next('canvas'); var $pointy = $canvas.next('div.pointy'); if ($pointy.is(':visible')) { } if ($pointer.is(':visible')) { } else { if ($('#ajax_tra_cuu').is(':visible')) { $('#ajax_tra_cuu').hide(); } $("#right_info_col").css('height', '1px'); $('#rightdocinfo').hide('slow'); $('#r-toc').hide('slow'); if ($('button#toggleSidebar').length) { if (parseInt($('#customSidebar').css('right'),10) == 0) { $('#customSidebar').animate({ right: '-280px' }, 500); $('#toggleSidebar').html(''); } else { } } if ($pointy.is(':visible')) { var $pointer = $canvas.next('.pointer'); if ($pointer.is(':visible')) { $pointer.hide(); $canvas.hide(); } else { } } else { if ($canvas.length==1) { var $canvas = $this.next('canvas'); var $pointer = $canvas.next('.pointer'); if ($pointer.length>0) { $pointer.show(); $canvas.show(); } $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $pointer.css({'z-index':9999}); $canvas.css({'z-index':9999}); if (level==0) { if (totalSubLevels==1) { scrollTop_offset = $pointer.offset().top - $(window).height() / 4; } else { scrollTop_offset = $pointer.offset().top - $('#nav-tab-vb').height()-10; } $('html,body').animate({ scrollTop: scrollTop_offset }, 'slow'); } } else { $pointer.show(); if ($pointy.length==0) { var elementOffset = $(this).position().top; var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); if (level>0 && e.originalEvent === undefined) { //clicked by js var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/(level+1), 450)); var newTop = elementOffset - (pointerHeight / 2); var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); } else { var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); var newTop = elementOffset - (pointerHeight / 2); var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); } if (level>0 && e.originalEvent === undefined) { newTop = newTop+pointerHeight+10; } var position = $this.position(); $pointer.css({ left: $('#doc-left-col, #noi_dung_dk').width() + 50 + "px", width: $('#doc-right-col').width()-30, height: pointerHeight, 'z-index': 9999, top: newTop + "px" }); $this.pointy({ pointer: $pointer, defaultClass: 'zindex', activeClass: 'pointy-active', arrowWidth: 20 }); var initialTop = $pointer.position().top; $pointer.draggable({ containment: 'document', drag: function() { if (screen.width<1280) { var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); } $this.trigger('pointy-update'); } }); $pointer.on('click', '.close_pointy', function(e) { $pointer.hide(); $pointer.prev('canvas.pointy').hide(); }); var isDragging = false, startX, startY, offsetX, offsetY; var startDragging = function(e) { if (checkIfScrollingContent(e)) return; if ($(e.target).is('.close_pointy')) { return; } isDragging = true; var touch = e.originalEvent.touches[0]; var pos = $pointer.position(); startX = touch.pageX; startY = touch.pageY; offsetX = startX - pos.left; offsetY = startY - pos.top-$pointer.height()-$pointer.height()/1.365; var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); //e.preventDefault(); }; var duringDragging = function(e) { if (checkIfScrollingContent(e)) return; if (isDragging) { var touch = e.originalEvent.touches[0]; var moveX = touch.pageX; var moveY = touch.pageY; if (screen.width<1280) { var newLeft = moveX - offsetX; var newTop = moveY - offsetY-$pointer.height()-$pointer.height()/1.365; if (newLeft < 0) { newLeft = 0; } else if (newLeft + $pointer.outerWidth() > $(window).width()) { newLeft = $(window).width() - $pointer.outerWidth(); } if (newTop < initialTop) { newTop = initialTop; } $pointer.css({ left: newLeft, top: newTop }); } else { var newLeft = moveX - offsetX; var newTop = moveY - offsetY-$pointer.height()-$pointer.height()/1.365; if (newLeft < 0) { newLeft = 0; } else if (newLeft + $pointer.outerWidth() > $(window).width()) { newLeft = $(window).width() - $pointer.outerWidth(); } $pointer.css({ left: newLeft, top: newTop }); } $pointer.prev('canvas.pointy').hide(); //e.preventDefault(); } }; var stopDragging = function(e) { $pointer.prev('canvas.pointy').show(); if (checkIfScrollingContent(e)) return; if (screen.width<1280) { var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); } $this.trigger('pointy-update'); }; function checkIfScrollingContent(e) { if ($(e.target).closest('.list_tds').length > 0) { //e.stopPropagation(); return true; } return false; } $pointer.on('touchstart', startDragging); $pointer.on('touchmove', duringDragging); $pointer.on('touchend', stopDragging); var updatePointerPosition = function() { var offset = $this.position(); var windowHeight = $(window).height() - $('#nav-tab-vb').height()-20; var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); var elementOffset = $this.position().top; var newTop = elementOffset - (pointerHeight / 2); var maxTop = $(document).height() - pointerHeight; newTop = Math.max(0, Math.min(newTop, maxTop)); $pointer.css({ left: $('#doc-left-col, #noi_dung_dk').width() + 50 + "px", width: $('#doc-right-col').width() - 30, height: pointerHeight, top: newTop + "px" }); }; $(window).on('resize orientationchange', function() { updatePointerPosition(); var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); $this.trigger('pointy-update'); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); }); } } } if ($pointer.is(':visible')) { if (level==0) { if (totalSubLevels==1) { scrollTop_offset = $pointer.offset().top - $(window).height() / 4; } else { scrollTop_offset = $pointer.offset().top - $('#nav-tab-vb').height()-10; } $('html,body').animate({ scrollTop: scrollTop_offset }, 'slow'); } } } $pointer.css('opacity', '1'); $('.pointy').click(function(e) { //e.preventDefault(); //e.stopPropagation(); }); var parent = $(this).parent(); var dataCT = parent.attr('data-ct'); var dataDC = parent.attr('data-dc'); var dataTN = parent.attr('data-tn'); var loai_buble = parent.prop('nodeName').toLowerCase(); var text_html = $(this).text(); if (loai_buble=='cttd' || loai_buble=='a') { pointer_html = ''; } else if(loai_buble=='dctd') { if (this.hasAttribute('o-title')) { tieu_de_dan_chieu = $(this).attr('o-title'); } else { tieu_de_dan_chieu = text_html; } pointer_html = ''; } else if(loai_buble=='dctk') { pointer_html = ''; } if ($pointer.find('#chu_thich_buble_'+buble_id).length) { } else { $pointer.html(pointer_html); } if (loai_buble=='cttd' || loai_buble=='a') { var load_cttd = setInterval(function(){ if (!$pointer.find('#noi_dung_buble_'+buble_id + ' .dc_'+buble_id+'_loading').length) { $.ajax({ type: 'POST', url: '/ajax/vanban/chu-thich/', data: { 'ndct': dataCT, 'id_ct': buble_id, 'dc_text': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } }); $('#noi_dung_buble_'+buble_id + ' .dc_loading').addClass('dc_'+buble_id+'_loading'); } },500); } else if(loai_buble=='dctd') { var load_cttd = setInterval(function(){ if ($pointer.find('#noi_dung_buble_'+buble_id + ' .dc_loading').length){ if (dataDC.length == 32) { $.ajax({ type: 'POST', url: '/ajax/public/dan-chieu/' + dataDC, data: { 'text_dan_chieu': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } }); } else { $("#noi_dung_buble_" + buble_id).load('/ajax/public/dan-chieu/' + dataDC + '/'); if ($(document).width()>=1280){$this.trigger('pointy-update');} clearInterval(load_cttd); } } else { clearInterval(load_cttd); } },500); } else if(loai_buble=='dctk') { if ($('#noi_dung_buble_'+buble_id + ' .dc_loading').length){ $.ajax({ type: 'POST', url: '/ajax/vanban/chu-thich/', data: { 'ndct': dataCT, 'id_ct': buble_id, 'loai_hd': 'noi_dung_tham_khao', 'dc_text': text_html }, success: function(response) { $("#noi_dung_buble_" + buble_id).html(response); if ($(document).width()>=1280){$this.trigger('pointy-update');} } }); } } $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $pointer.css({'z-index':9999}); $canvas.css({'z-index':9999}); $('.pointer').on('mouseenter mouseleave click touchstart', function() { // Khi di chuột vào $('.pointer').removeClass('pointy-active'); $('.pointer').css({'z-index':1}); $(this).css({'z-index':9999}); $('canvas.pointy').removeClass('pointy-active'); $('canvas.pointy').css({'z-index':1}); $(this).prev('canvas.pointy').addClass('pointy-active'); $(this).prev('canvas.pointy').css({'z-index':9999}); } ); var list_tds_max_height_interval = setInterval(function(){ if ($pointer.find('.list_tds').length) { var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); $pointer.find('.list_tds').css('max-height', pointerHeight + 'px'); clearInterval(list_tds_max_height_interval); } },50); $(window).resize(function() { if ($(document).width()<=768) { $pointer.hide(); $pointer.prev('canvas.pointy').hide(); } var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); var list_tds_max_height_interval = setInterval(function(){ if ($pointer.find('.list_tds').length) { var windowHeight = $(window).height()-20 - $('#nav-tab-vb').height(); var pointerHeight = Math.max(250, Math.min((windowHeight * 0.8)/totalSubLevels, 450)); $pointer.find('.list_tds').css('max-height', pointerHeight + 'px'); clearInterval(list_tds_max_height_interval); } },50); }); var parentElement = $(this).parent(); var selectors = 'cttd.chuthichtudong > span, a.chuthichtudong > span, dctk > span, dctd > span'; // Find and click all matching child elements parentElement.find(selectors).each(function() { $(this).click(); }); var cap_nhat_pointy_top = setInterval(function(){ if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) { $pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'}); clearInterval(cap_nhat_pointy_top); } else { clearInterval(cap_nhat_pointy_top); } },50); }); }); function random_string_id(numstr) { var text = ""; var possible = "abcdefghijklmnopqrstuvwxyz0123456789"; for (var i = 0; i < numstr; i++) text += possible.charAt(Math.floor(Math.random() * possible.length)); return text; } let lastChosen = null; let lastChosentr = null; function scroll_den_hd(ndsh_dich_address) { if (lastChosen) { $(lastChosen).css('background-color', ''); } if (lastChosentr) { $(lastChosentr).css('background-color', ''); } lastChosen = $('[href="javascript:scroll_den_hd(\'' + ndsh_dich_address + '\')"]'); lastChosentr = $('[data-ct="' + ndsh_dich_address + '"]'); $(lastChosen).css('background-color', 'yellow'); $(lastChosentr).css('background-color', 'yellow'); var targetElement = $('[address="' + ndsh_dich_address + '"]'); $('.selected_dchd').removeClass('selected_dchd'); targetElement.addClass('selected_dchd'); targetElement.children('p').children('cttd').click(); targetElement.children('cttd').click(); targetElement.children('p').children('dctk').click(); targetElement.children('dctk').click(); }