Hệ thống pháp luật

ỦY BAN NHÂN DÂN
TỈNH ĐỒNG NAI
-------

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

Số: 143/KH-UBND

Đồng Nai, ngày 05 tháng 6 năm 2023

 

KẾ HOẠCH

TRIỂN KHAI THỰC HIỆN ĐỀ ÁN SỐ 02-ĐA/TU CỦA TỈNH ỦY VỀ ĐÀO TẠO, BỒI DƯỠNG ĐỘI NGŨ CÁN BỘ ĐƯƠNG CHỨC VÀ QUY HOẠCH CHỨC DANH BAN THƯỜNG VỤ TỈNH ỦY QUẢN LÝ GIAI ĐOẠN 2022 - 2025

Thực hiện chỉ đạo của Ban Cán sự đảng UBND tỉnh giao UBND tỉnh tham mưu triển khai Đề án số 02-ĐA/TU ngày 29/12/2022 của Tỉnh ủy về đào tạo, bồi dưỡng đội ngũ cán bộ đương chức và quy hoạch chức danh thuộc diện Ban Thường vụ Tỉnh ủy quản lý giai đoạn 2022 - 2025 và những năm tiếp theo.

Tiếp theo Kế hoạch đào tạo, bồi dưỡng cán bộ, công chức, viên chức giai đoạn 2021 - 2025 và hàng nămI. Mục đích, yêu cầu

1. Bồi dưỡng, cập nhật kiến thức để kịp thời đáp ứng được nhu cầu của đội ngũ cán bộ lãnh đạo, quản lý, đảm bảo được học tập thường xuyên và xuyên suốt trong quá trình công tác. Cán bộ được bố trí vào chức danh nào thì phải được bồi dưỡng phù hợp với từng chức danh đó.

2. Nội dung đào tạo, bồi dưỡng phải phù hợp với điều kiện, yêu cầu thực tiễn của tỉnh, có thể vận dụng vào công việc thực tế tại địa phương, đồng thời cần có trọng tâm, trọng điểm và ưu tiên đối với những lĩnh vực tỉnh cần chú trọng phát triển.

3. Cử cán bộ, công chức, viên chức đi đào tạo, bồi dưỡng phải đúng đối tượng, đúng quy hoạch và nhu cầu bố trí, sử dụng; đồng thời đảm bảo tính thiết thực, hiệu quả, tránh hình thức. Đối với công tác tuyển chọn, cử cán bộ đi đào tạo, bồi dưỡng tại nước ngoài phải thực sự khoa học, hướng đến thực chất, trên cơ sở đánh giá năng lực và khả năng phát triển, tham mưu của cán bộ.

4. Bảo đảm công khai, minh bạch, hiệu quả và đạt các mục tiêu, chỉ tiêu Đề án của Tỉnh ủy.

II. Mục tiêu

1. Đối với đào tạo sau đại học

Bình quân mỗi năm cử từ 10 - 15 cán bộ đi đào tạo trình độ thạc sĩ trở lên (bao gồm cả khối đảng). Đối với các chức danh lãnh đạo ở các cơ quan, đơn vị: Trường Chính trị tỉnh, trường cao đẳng, ngành Y tế, Khoa học - Công nghệ phấn đấu đến năm 2026 người đứng đầu có trình độ tiến sĩ.

2. Đối với bồi dưỡng

a) Các đồng chí Ủy viên Ban Chấp hành Đảng bộ tỉnh, lãnh đạo các sở, ban, ngành tỉnh, Bí thư, Phó Bí thư cấp ủy trực thuộc tỉnh, Chủ tịch Hội đồng nhân dân, Ủy ban nhân dân các huyện, thành phố: có 25% cán bộ đạt trình độ ngoại ngữ bậc 4 trở lên theo quy định.

b) Đối với lãnh đạo Văn phòng Tỉnh ủy, Văn phòng Ủy ban nhân dân, Sở Ngoại vụ, Sở Kế hoạch và Đầu tư, Sở Văn hóa, Thể thao và Du lịch, Sở Khoa học và Công nghệ, Sở Công Thương, Sở Lao động - Thương binh và Xã hội, Ban Quản lý các Khu công nghiệp tỉnh, Ban Quản lý khu công nghệ cao công nghệ sinh học tỉnh: có 30% đạt trình độ ngoại ngữ bậc 4 trở lên theo quy định.

c) Đối với lãnh đạo các trường cao đẳng trực thuộc tỉnh: có 50% cán bộ đạt trình độ ngoại ngữ bậc 4 trở lên theo quy định.

d) 100% cán bộ giữ chức danh thuộc diện Ban Thường vụ Tỉnh ủy quản lý được bồi dưỡng chức danh theo quy định trong vòng 2 năm kể từ ngày được bổ nhiệm, bầu cử.

đ) 100% cán bộ đương chức giữ chức danh thuộc diện Ban Thường vụ Tỉnh ủy quản lý được quy hoạch chức danh Bộ Chính trị, Ban Bí thư được bồi dưỡng quản lý nhà nước ngạch chuyên viên cao cấp trong vòng 02 năm kể từ ngày được phê duyệt quy hoạch.

e) 100% cán bộ lãnh đạo các sở, ngành tỉnh được bồi dưỡng ở ngành, lĩnh vực công tác trong vòng 2 năm kể từ ngày được bổ nhiệm.

g) Phấn đấu cử cán bộ tham gia các lớp bồi dưỡng ở nước ngoài đảm bảo theo chỉ tiêu phân bổ của các cơ quan Trung ương.

III. Đối tượng, nội dung đào tạo, bồi dưỡng

1. Đối tượng

a) Các đồng chí trong Ban Chấp hành Đảng bộ tỉnh;

b) Lãnh đạo các ban đảng, Văn phòng Tỉnh ủy, Ủy viên Ủy ban Kiểm tra Tỉnh ủy;

c) Giám đốc, Phó Giám đốc Sở và tương đương;

d) Bí thư, Phó Bí thư các cấp ủy trực thuộc tỉnh, Chủ tịch Hội đồng nhân dân, Ủy ban nhân dân các huyện, thành phố.

e) Các đồng chí được quy hoạch các chức danh trên trong nhiệm kỳ 2025 - 2030, 2026 - 2031.

2. Nội dung đào tạo, bồi dưỡng

a) Về đào tạo sau đại học

- Tiếp tục thực hiện theo Kế hoạch đào tạo, bồi dưỡng CBCCVC hàng năm của tỉnh. Tập trung đào tạo các ngành, lĩnh vực: nông nghiệp ứng dụng công nghệ cao, du lịch, phát triển đô thị, môi trường, y tế, khoa học kỹ thuật và một số lĩnh vực quản lý (Điều hành cao cấp, Chính sách công, Quản lý công, Quản lý đô thị...).

- Đẩy mạnh học tập ngoại ngữ cho cán bộ đương chức và quy hoạch các chức danh thuộc diện Ban Thường vụ Tỉnh ủy quản lý. Ưu tiên các ngoại ngữ thông dụng như tiếng Anh, tiếng Trung Quốc, tiếng Pháp, tiếng Nga, tiếng Nhật...

b) Về bồi dưỡng

- Bồi dưỡng kiến thức, kỹ năng quản lý nhà nước theo Kế hoạch đào tạo, bồi dưỡng CBCCVC hàng năm của tỉnh;

- Bồi dưỡng kiến thức, kỹ năng theo yêu cầu vị trí việc làm theo Kế hoạch đào tạo, bồi dưỡng CBCCVC hàng năm của tỉnh.

c) Chỉ tiêu bồi dưỡng (các phụ lục kèm theo), gồm:

- Học tập ngoại ngữ: Phụ lục số 01.

- Bồi dưỡng kiến thức, kỹ năng: Phụ lục số 02.

IV. Nhiệm vụ và giải pháp

1. Quán triệt và nâng cao nhận thức và trách nhiệm của người đứng đầu các cơ quan, đơn vị và đội ngũ cán bộ về vai trò hoạt động đào tạo, bồi dưỡng cán bộ lãnh đạo, quản lý. Cán bộ lãnh đạo, quản lý phải gương mẫu, nghiêm túc trong học tập, bồi dưỡng, coi đây là nhiệm vụ thường xuyên, quan trọng.

2. Đề cao tinh thần học và tự học tập của cán bộ lãnh đạo, quản lý, cùng với việc được trải nghiệm thực tiễn ở địa phương thì việc thường xuyên được đào tạo, bồi dưỡng, trang bị những kiến thức mới về lý luận, kỹ năng trong công tác nhằm nâng cao nhận thức, bản lĩnh chính trị lập trường cách mạng, kỹ năng lãnh đạo, quản lý, xử lý tình huống đáp ứng ngày càng cao yêu cầu phát triển kinh tế - xã hội của địa phương và đất nước trong thời kỳ hội nhập.

3. Gắn chặt công tác quy hoạch với bồi dưỡng theo từng chức danh lãnh đạo, quản lý.

4. Hàng năm, lồng ghép các nội dung đào tạo, bồi dưỡng được giao của Đề án để xây dựng và ban hành Kế hoạch đào tạo, bồi dưỡng CBCCVC. Năm 2023, tập trung bồi dưỡng cho cán bộ quy hoạch hiện chưa đáp ứng tiêu chuẩn của chức danh quy hoạch.

5. Khuyến khích, tạo điều kiện để cán bộ tự học tập, chủ động đăng ký tham gia các khóa đào tạo, bồi dưỡng theo kế hoạch, phù hợp với vị trí việc làm thuộc nhóm lãnh đạo, quản lý theo quy định.

6. Tăng cường công tác kiểm tra, đánh giá chất lượng và hiệu quả công tác bồi dưỡng theo quy định.

7. Thực hiện đầy đủ các chế độ, chính sách đối với CBCCVC được cử tham gia các lớp đào tạo, bồi dưỡng theo quy định. Thường xuyên rà soát, kịp thời điều chỉnh quy định về chế độ, chính sách về đào tạo, bồi dưỡng cán bộ phù hợp với thực tiễn, tạo động lực, khuyến khích CBCCVC tham gia đào tạo, bồi dưỡng.

8. Nghiên cứu ban hành quy định về chế độ hỗ trợ đối với CBCCVC được cử tham gia các khóa đào tạo, bồi dưỡng ở nước ngoài.

V. Kinh phí đào tạo, bồi dưỡng:

Kinh phí tổ chức thực hiện Đề án số 02-ĐA/TU của Tỉnh ủy được bố trí từ nguồn ngân sách nhà nước.

VI. Tổ chức thực hiện

1. Thủ trưởng các sở, ban, ngành, các đơn vị sự nghiệp công lập, Chủ tịch Ủy ban nhân dân các huyện, thành phố Biên Hòa, thành phố Long Khánh và các cơ quan liên quan căn cứ chức năng, nhiệm vụ được giao để triển khai thực hiện Kế hoạch này, đảm bảo hoàn thành các mục tiêu, nhiệm vụ và giải pháp đề ra.

2. Giao Sở Nội vụ

a) Phối hợp với các cơ quan có liên quan, các cơ sở đào tạo tổ chức chiêu sinh các lớp đào tạo sau đại học và các lớp bồi dưỡng theo quy định.

b) Chủ trì tổ chức học tập ngoại ngữ cho cán bộ đương chức và quy hoạch các chức danh thuộc diện Ban Thường vụ Tỉnh ủy quản lý theo Đề án “Chương trình quốc gia về học tập ngoại ngữ cho cán bộ, công chức, viên chức giai đoạn 2019 - 2030”3. Giao Sở Tài chính

a) Cân đối ngân sách nhà nước, trình cấp có thẩm quyền bố trí và phân bổ kinh phí thực hiện kế hoạch triển khai thực hiện Đề án theo quy định.

b) Chủ trì, phối hợp với các cơ quan liên quan rà soát, hướng dẫn việc thực hiện quản lý, sử dụng kinh phí đào tạo, bồi dưỡng cán bộ ở nước ngoài. Tham mưu UBND tỉnh ban hành quy định về chế độ hỗ trợ đối với CBCCVC được cử đi đào tạo, bồi dưỡng ở nước ngoài theo hướng dẫn của Bộ Tài chínhTrên đây là Kế hoạch triển khai thực hiện theo Đề án số 02-ĐA/TU của Tỉnh ủy về đào tạo, bồi dưỡng đội ngũ cán bộ đương chức và quy hoạch chức danh Ban Thường vụ Tỉnh ủy quản lý giai đoạn 2022 - 2025 của Ủy ban nhân dân tỉnh, yêu cầu các cơ quan, đơn vị, địa phương triển khai thực hiện. Trong quá trình tổ chức thực hiện, nếu có phát sinh vấn đề khó khăn, vướng mắc, kịp thời báo cáo Ủy ban nhân dân tỉnh (qua Sở Nội vụ) để xem xét, chỉ đạo xử lý./.

 


Nơi nhận:
- TT. Tỉnh ủy;
- TT. HĐND tỉnh;
- Chủ tịch, các Phó Chủ tịch UBND tỉnh;
- Ban Tổ chức Tỉnh ủy;
- Các sở, ban, ngành;
- UBND các huyện, thành phố;
- Các đơn vị sự nghiệp thuộc tỉnh;
- Chánh, Phó Chánh Văn phòng UBND tỉnh;
- Lưu: VT, CTTĐT, KGVX.
E/Hải-VX/5.2023

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




Cao Tiến Dũng

 

PHỤ LỤC HỌC TẬP NGOẠI NGỮ CHO ĐỘI NGŨ CÁN BỘ ĐƯƠNG CHỨC VÀ QUY HOẠCH CHỨC DANH THUỘC DIỆN BAN THƯỜNG VỤ TỈNH ỦY QUẢN LÝ GIAI ĐOẠN 2022 - 2025 CÓ TRÌNH ĐỘ NGOẠI NGỮ TỪ BẬC 4 TRỞ LÊN (HOẶC TƯƠNG ĐƯƠNG)

(Kèm theo Kế hoạch số 143/KH-UBND ngày 05 tháng 6 năm 2023 của Ủy ban nhân dân tỉnh)

Stt

Đối tượng

Chỉ tiêu

Thực trạng cán bộ đạt trình độ ngoại ngữ bậc 4 trở lên (hoặc tương đương)

Nhu cầu học tập ngoại ngữ từ bậc 4 trở lên

Ghi chú

Tổng số (lượt người)

Trong đó

Số lượng

Đạt (%)

Năm 2023

Năm 2024

Năm 2025

1

Các đồng chí Ủy viên Ban Chấp hành Đảng bộ tỉnh, lãnh đạo các sở, ban, ngành tỉnh, Bí thư, Phó Bí thư cấp ủy trực thuộc tỉnh, Chủ tịch Hội đồng nhân dân, Ủy ban nhân dân các huyện, thành phố

25%

22

17.08

46

15

15

16

 

2

Lãnh đạo Văn phòng UBND tỉnh, Văn phòng Tỉnh ủy, Sở Ngoại vụ, Sở Kế hoạch và đầu tư, Sở Văn hóa, Thể thao và Du lịch, Sở Khoa học và Công nghệ, Sở Công thương, Sở Lao động - Thương binh và Xã hội, Ban Quản lý các Khu công nghiệp tỉnh, Ban Quản lý Khu công nghệ cao công nghệ sinh học

30%

14

20.38%

24

9

9

6

 

3

Lãnh đạo các trường đại học, cao đẳng trực thuộc tỉnh

50%

7

71%

2

1

1

 

 

 

Phụ lục 2

PHỤ LỤC BỒI DƯỠNG CÁN BỘ ĐƯƠNG CHỨC VÀ QUY HOẠCH CHỨC DANH THUỘC DIỆN BAN THƯỜNG VỤ TỈNH ỦY QUẢN LÝ GIAI ĐOẠN 2022-2025

(Kèm theo Kế hoạch số 143/KH-UBND ngày 05 tháng 6 năm 2023 của Ủy ban nhân dân tỉnh)

Stt

Chương trình bồi dưỡng

Đối tượng

Tổng số

Trong đó

Ghi chú

Năm 2023

Năm 2024

Năm 2025

1

Lãnh đạo, quản lý cấp sở và tương đương

Cán bộ đương chức và cán bộ quy hoạch các chức danh thuộc diện Ban Thường vụ Tỉnh ủy quản lý, đảm bảo điều kiện tại Quyết định số 425/QĐ-BNV ngày 02/6/2022 của Bộ Nội vụ

79

39

23

17

 

2

Lãnh đạo, quản lý cấp huyện

Cán bộ đương chức và cán bộ quy hoạch các chức danh thuộc diện Ban Thường vụ Tỉnh ủy quản lý, đảm bảo điều kiện tại Quyết định số 424/QĐ-BNV ngày 02/6/2022 của Bộ Nội vụ

13

10

1

2

 

3

Ngạch chuyên viên cao cấp

Cán bộ đương chức giữ chức danh thuộc diện Ban Thường vụ Tỉnh ủy quản lý được quy hoạch chức danh Bộ Chính trị, Ban Bí thư quản lý, đảm bảo điều kiện tại Quyết định số 422/QĐ-BNV ngày 02/6/2022 của Bộ Nội vụ

26

7

10

9

 

4

Ngạch chuyên viên chính

Cán bộ quy hoạch các chức danh thuộc diện Ban Thường vụ Tỉnh ủy quản lý, đảm bảo theo điều kiện tại Quyết định số 421/QĐ-BNV ngày 02/6/2022 của Bộ Nội vụ

24

14

7

3

 

 



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(); }