{"id":1263,"date":"2025-09-19T06:33:26","date_gmt":"2025-09-19T06:33:26","guid":{"rendered":"https:\/\/irctire.longetiv.id\/?page_id=1263"},"modified":"2026-02-09T03:25:45","modified_gmt":"2026-02-09T03:25:45","slug":"newsletter","status":"publish","type":"page","link":"https:\/\/irctire.longetiv.id\/?page_id=1263","title":{"rendered":"Newsletter"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1263\" class=\"elementor elementor-1263\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5282fbc e-con-full e-flex e-con e-parent\" data-id=\"5282fbc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0aa2627 e-con-full e-flex e-con e-child\" data-id=\"0aa2627\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-c6c8928 e-con-full e-flex e-con e-child\" data-id=\"c6c8928\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;none&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-f6a446a e-con-full e-flex e-con e-child\" data-id=\"f6a446a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-04b398b elementor-widget elementor-widget-heading\" data-id=\"04b398b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Newsletter<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7b7e0bb e-flex e-con-boxed e-con e-parent\" data-id=\"7b7e0bb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-977ff05 e-con-full e-flex e-con e-child\" data-id=\"977ff05\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ff83225 elementor-nav-menu__align-center elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu\" data-id=\"ff83225\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;i aria-hidden=\\&quot;true\\&quot; class=\\&quot;\\&quot;&gt;&lt;\\\/i&gt;&quot;,&quot;library&quot;:&quot;&quot;},&quot;layout&quot;:&quot;horizontal&quot;}\" data-widget_type=\"nav-menu.default\">\n\t\t\t\t\t\t\t\t<nav aria-label=\"Menu\" class=\"elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade\">\n\t\t\t\t<ul id=\"menu-1-ff83225\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-6024\"><a href=\"https:\/\/irctire.longetiv.id\/?page_id=1263\" class=\"elementor-item\">Newsletter<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-6023\"><a href=\"https:\/\/irctire.longetiv.id\/?page_id=1279\" class=\"elementor-item\">Artikel<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<nav class=\"elementor-nav-menu--dropdown elementor-nav-menu__container\" aria-hidden=\"true\">\n\t\t\t\t<ul id=\"menu-2-ff83225\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-6024\"><a href=\"https:\/\/irctire.longetiv.id\/?page_id=1263\" class=\"elementor-item\" tabindex=\"-1\">Newsletter<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-6023\"><a href=\"https:\/\/irctire.longetiv.id\/?page_id=1279\" class=\"elementor-item\" tabindex=\"-1\">Artikel<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ac6cf53 e-con-full e-flex e-con e-parent\" data-id=\"ac6cf53\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-83e7ec2 e-con-full e-flex e-con e-child\" data-id=\"83e7ec2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6cb5461 e-con-full e-flex e-con e-child\" data-id=\"6cb5461\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-44c687d e-con-full e-flex e-con e-child\" data-id=\"44c687d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee0d25e elementor-widget elementor-widget-heading\" data-id=\"ee0d25e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Berita Harian<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3a16cd5 e-con-full e-flex e-con e-child\" data-id=\"3a16cd5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8784abf date-icon-wrap elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"8784abf\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"1263\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"8784abf\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-filter_date_harian elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-filter_date_harian\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tDATE\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[filter_date_harian]\" id=\"form-field-filter_date_harian\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Send<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6550cfa e-con-full animated-slow e-flex e-con e-child\" data-id=\"6550cfa\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;none&quot;,&quot;animation_delay&quot;:10}\">\n\t\t<div class=\"elementor-element elementor-element-c22ec1b e-con-full e-flex e-con e-child\" data-id=\"c22ec1b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dc7baa9 elementor-widget__width-initial elementor-widget elementor-widget-ucaddon_posts_search_filter\" data-id=\"dc7baa9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_posts_search_filter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Search Filter -->\n\t\t<link id='font-awesome-css' href='https:\/\/irctire.longetiv.id\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/font-awesome6\/fontawesome-all.min.css' type='text\/css' rel='stylesheet' >\n\t\t<link id='font-awesome-4-shim-css' href='https:\/\/irctire.longetiv.id\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/font-awesome6\/fontawesome-v4-shims.min.css' type='text\/css' rel='stylesheet' >\n\n<style>\/* widget: Search Filter *\/\n\n#uc_posts_search_filter_elementor_dc7baa9-wrapper\n{\n  display:flex;\n}\n\n#uc_posts_search_filter_elementor_dc7baa9\n{\n  width:100%;\n}\n#uc_posts_search_filter_elementor_dc7baa9 .uc-search-filter__input\n{\n  width:100%;\n  flex-grow:1;\n}\n\n#uc_posts_search_filter_elementor_dc7baa9 .uc-search-filter-btn\n{\n  display:flex;\n  align-items:center;\n  flex-grow:0;\n  flex-shrink:0;\n}\n\n#uc_posts_search_filter_elementor_dc7baa9 .uc-search-filter-input-wrapper\n{\n  position: relative;\n  display:flex;\n  align-items:center;\n}\n\n\n#uc_posts_search_filter_elementor_dc7baa9 .uc-search-filter-btn .ue-btn-icon\n{\n  line-height:1em;\n}\n\n\n\n#uc_posts_search_filter_elementor_dc7baa9 .uc-search-filter-btn .ue-btn-icon svg\n{\n  height:1em;\n  width:1em;\n}\n\n#uc_posts_search_filter_elementor_dc7baa9 ::-webkit-input-placeholder { \/* Edge *\/\n  color: #909090 !important;\n}\n\n#uc_posts_search_filter_elementor_dc7baa9 :-ms-input-placeholder { \/* Internet Explorer 10-11 *\/\n  color: #909090 !important;\n}\n\n#uc_posts_search_filter_elementor_dc7baa9 ::placeholder {\n  color: #909090 !important;\n}\n\n#uc_posts_search_filter_elementor_dc7baa9 .uc-search-filter-indicator{\n\tposition: absolute;\n  \ttop: 50%;\n    transform: translate(0, -50%);\n    height: 100%;\n  \tdisplay: flex;\n    align-items: center;\n    justify-content: center;\n}\n\n<\/style>\n\n\n<div class=\"uc-search-filter-wrapper\" id=\"uc_posts_search_filter_elementor_dc7baa9-wrapper\" >\n  <div id=\"uc_posts_search_filter_elementor_dc7baa9\" class=\"uc-search-filter uc-grid-filter\" data-filtertype=\"search\"  > \n\n      \n      <div class=\"uc-search-filter-input-wrapper\">\n\t\t\n        <input type=\"text\" class=\"uc-search-filter__input\" placeholder=\"Cari...\" value=\"\">\n\n                    <button type=\"button\" class=\"uc-search-filter-btn\" value=\"\">\n              \n              <div class=\"ue-btn-icon\"><i class='fas fa-search'><\/i><\/div>\n              <div class=\"ue-btn-text\">Cari<\/div>\n              \n             <\/button> \n        \n          \n\n      <\/div>\n\n  <\/div>\n<\/div>\n<!-- end Search Filter -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-79e9f76 e-con-full e-flex e-con e-child\" data-id=\"79e9f76\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-27419a8 elementor-widget elementor-widget-ucaddon_post_grid\" data-id=\"27419a8\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"grid-berita-harian\" data-widget_type=\"ucaddon_post_grid.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Post Grid -->\n\n<style>\/* widget: Post Grid *\/\n\n\r\n@keyframes uc_post_grid_elementor_27419a8__item-animation {\r\n  0% {\r\n            transform:scale(0.7);\r\n        \t        \tfilter: blur(4px);\r\n\t\t\t\r\n    \t    opacity: 0;\r\n  }\r\n  100% {\r\n            transform:scale(1);\r\n        \t            filter: blur(0px);\r\n            \r\n    \t\topacity: 1;\r\n  }\r\n}\r\n\r\n\r\n#uc_post_grid_elementor_27419a8 .ue-item{\r\n\topacity:0;\r\n}\r\n\r\n\r\n#uc_post_grid_elementor_27419a8 .uc-entrance-animate {\r\n  opacity:1;\r\n}\r\n\r\n#uc_post_grid_elementor_27419a8 .uc-entrance-animate {\r\n\tanimation: uc_post_grid_elementor_27419a8__item-animation 0.6s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;\r\n}\r\n\r\n\t\t\t\n\n#uc_post_grid_elementor_27419a8{\n  min-height: 1px;\n}\n\n#uc_post_grid_elementor_27419a8.uc_post_grid_style_one .uc_post_grid_style_one_wrap {\n   display:grid;\n}\n\n\n#uc_post_grid_elementor_27419a8 .uc_post_grid_style_one_item{\n  position:relative;\n}\n\n#uc_post_grid_elementor_27419a8 .uc_post_image{\n  transition:0.3s;\n  position:relative;\n  overflow:hidden;\n}\n\n#uc_post_grid_elementor_27419a8 .uc_post_image img{\n  width:100%;\n  display:block;\n  transition:0.3s;\n}\n\n\t#uc_post_grid_elementor_27419a8 .ue-item:hover .uc_post_image img    {\n      transform:scale(1.1,1.1);\n    }\n\t\n\n#uc_post_grid_elementor_27419a8 .uc_post_image_overlay{\n  position:absolute;\n  top:0px;\n  left:0px;\n  height:100%;\n  width:100%;\n  transition:0.3s;\n}\n\n#uc_post_grid_elementor_27419a8 .uc_more_btn-custom-field{\n  display:inline-block;\n  text-align:center;\n  text-decoration:none;\n  transition:0.3s;\n}\n\n#uc_post_grid_elementor_27419a8 .uc_more_btn{\n  display:inline-block;\n  text-align:center;\n  text-decoration:none;\n  transition:0.3s;\n}\n\n.ue-grid-item-category a{\n  display:inline-block;\n  font-size:10px;\n  position: relative;\n  z-index: 1;\n}\n\n#uc_post_grid_elementor_27419a8 .ue-grid-item-posttype{\n  display:inline-block;\n  position: relative;\n  z-index: 1;\n}\n\n\n.uc_post_title{\n  font-size:21px;\n}\n\n\n#uc_post_grid_elementor_27419a8.uc_post_grid_style_one.ue-list-view .uc_content{\n flex-grow:1;\n}\n\n\n  #uc_post_grid_elementor_27419a8:not(.ue-list-view) .ue_post_grid_item{\n    display:flex;\n    flex-direction:column;\n  }\n  \n  #uc_post_grid_elementor_27419a8.uc_post_grid_style_one:not(.ue-list-view) .uc_content{\n   flex-grow:1;\n  }\n\n  #uc_post_grid_elementor_27419a8.uc_post_grid_style_one .uc_content > div{\n    height:100%;\n    display:flex;\n    flex-direction:column;\n    justify-content: space-between;  }\n\n    #uc_post_grid_elementor_27419a8 .uc_post_button   {\n     margin-top:auto;\n   }\n  \n\n\n\n\n\n\n\n\n\n\n\n\n\/*  for grid\/list layout switcher*\/\n\t#uc_post_grid_elementor_27419a8.ue-list-view .uc_post_grid_style_one_item {\n     display:flex;  \n     flex-direction:row;\n    }\n    #uc_post_grid_elementor_27419a8.ue-list-view .uc_post_grid_style_one_item > div{\n     width:50%;\n    }\n   \n    #uc_post_grid_elementor_27419a8.ue-list-view .uc_content    {\n      display:flex;\n      flex-direction:column;\n      justify-content:center;\n    }\n \n\/*  for grid\/list layout switcher*\/\n\n#uc_post_grid_elementor_27419a8 .ue-meta-data{  \n  display:flex !important;\n  flex-wrap: wrap;\n  line-height:1em;\n}\n\n#uc_post_grid_elementor_27419a8 .ue-grid-item-meta-data{\n  display:inline-flex;\n  align-items:center;\n}\n\n#uc_post_grid_elementor_27419a8 .ue-grid-item-meta-data a{\n  color:inherit;\n}\n\n.ue-grid-item-meta-data{\n  font-size:12px;\n}\n\n#uc_post_grid_elementor_27419a8 .ue-grid-item-meta-data-icon{\n  line-height:1em;\n}\n\n#uc_post_grid_elementor_27419a8 .ue-grid-item-meta-data-icon svg{\n  width:1em;\n  height:1em;\n}\n\n#uc_post_grid_elementor_27419a8 .ue-debug-meta{\n  padding:10px;\n  border:1px solid red;\n  position:relative;\n  line-height:1.5em;\n  font-size:11px;\n  width:100%;\n}\n\n#uc_post_grid_elementor_27419a8 .uc_btn_inner{\n  display:inline-flex;\n  align-items:center;\n  pointer-events:none;\n}\n\n#uc_post_grid_elementor_27419a8 .uc_btn_inner svg{\n  width:1em;\n  height:1em;\n}\n#uc_post_grid_elementor_27419a8 .ue_p_title{\n  pointer-events:none;\n}\n  #uc_post_grid_elementor_27419a8 .ue_post_full_link{\n    position:absolute;\n    width:100%;\n    height:100%;\n    top:0;\n    left:0;\n    z-index: 10;\n  }\n\n\n#uc_post_grid_elementor_27419a8 .uc_content_inner{\n  width: 100%;\n}\n\n\n#uc_post_grid_elementor_27419a8 .view-switcher-button{\n  display: flex;\n  align-items: center;\n}\n\n#uc_post_grid_elementor_27419a8 .view-switcher-icon{\n  display: flex;\n  align-items: center;\n  line-height: 1;\n  cursor: pointer;\n  transition: all .3s ease;\n}\n\n#uc_post_grid_elementor_27419a8 .view-switcher-icon svg{\n  height:1em;\n  width:1em;\n}\n\n#uc_post_grid_elementor_27419a8 .view-switcher-icon.ue-hidden{\n  display: none;\n}\n\n\n<\/style>\n\n<div class=\"uc_post_grid_style_one uc-filterable-grid \" id=\"uc_post_grid_elementor_27419a8\"  data-ajax='true'  data-filterbehave='ajax'  querydata='{&quot;count_posts&quot;:0,&quot;total_posts&quot;:0,&quot;page&quot;:1,&quot;num_pages&quot;:1}' >\n  \t\n  <div class=\"uc_post_grid_style_one_wrap ue_post_grid uc-items-wrapper ue-woo-grid\">\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n\n\n\n  <div id=\"uc_post_grid_elementor_27419a8_empty_message\" class=\"ue-no-posts-found\" >Berita Haritan Tidak Ditemukan<\/div>\n\n\n<!-- end Post Grid -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6af0017 elementor-widget elementor-widget-ucaddon_load_more_filter\" data-id=\"6af0017\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_load_more_filter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Load More \/ Infinite Scroll -->\n<style>\/* widget: Load More \/ Infinite Scroll *\/\n\n#uc_load_more_filter_elementor_6af0017.uc-ajax-loading{\n\topacity:1 !important;\n}\n\n#uc_load_more_filter_elementor_6af0017.uc-ajax-loading .uc-filter-load-more__loader{\n   display:inline-block !important;\n   color:#696969;\n}\n\n#uc_load_more_filter_elementor_6af0017 .uc-filter-load-more__link{\n  align-items: center;\n  justify-content: center;\n}\n\n\n#uc_load_more_filter_elementor_6af0017.uc-ajax-loading .uc-filter-load-more__link{\n   display:none;  \n}\n\n#uc_load_more_filter_elementor_6af0017  .uc-filter-load-more__link{\n  text-align:center;\n}\n\n#uc_load_more_filter_elementor_6af0017 .uc-load-more-wrapper{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n}\n\n<\/style>\n\n\n<div id=\"uc_load_more_filter_elementor_6af0017\" class=\"uc-grid-filter uc-filter-load-more  \" data-numitems=\"12\" data-affect_single_grid=\"false\">\n  \n    \n<\/div>\n<!-- end Load More \/ Infinite Scroll -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7fb2b56 elementor-widget elementor-widget-html\" data-id=\"7fb2b56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ========== DEPENDENCIES ========== -->\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/flatpickr.min.css\"\/>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\"><\/script>\n\n<!-- ========== STYLES ========== -->\n<style>\n.flatpickr-calendar .fp-toolbar {\n  display: flex;\n  justify-content: center;\n  padding: 10px;\n}\n.fp-reset-btn {\n  display: block;\n  width: 100%;\n  padding: 10px;\n  border-radius: 8px;\n  background: #010101;\n  color: #fff;\n  border: 1px solid #010101;\n  cursor: pointer;\n}\n.fp-reset-btn:hover {\n  background: #fff;\n  color: #010101;\n}\n\n\/* tampilkan bulan + tahun *\/\n.flatpickr-current-month {\n  display: flex !important;\n  align-items: center;\n  justify-content: center;\n  gap: 6px;\n}\n.flatpickr-current-month .cur-year {\n  pointer-events: none;\n  background: transparent;\n  border: none;\n}\n<\/style>\n\n<!-- ========== FILTER BERITA HARIAN (FULL) ========== -->\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  \/\/ ========= KONFIGURASI =========\n  \/\/ Input Elementor Forms untuk filter harian\n  const selector    = 'input[id^=\"form-field-filter_date_harian\"]';\n\n  \/\/ ID container grid harian (wrap yang berisi item post grid)\n  const GRID_ID     = \"grid-berita-harian\";\n\n  \/\/ ID widget Load More untuk grid harian (Unique Posts\/UE\/UC)\n  const LOADMORE_ID = \"uc_load_more_filter_elementor_6af0017\";\n\n  \/\/ Selector item post di grid (umum untuk beberapa widget)\n  const ITEM = \".ue_post_grid_item, .uc_post_grid_item\";\n\n  const gridContainer = document.getElementById(GRID_ID);\n  if (!gridContainer) return;\n\n  let posts = gridContainer.querySelectorAll(ITEM);\n  let lastSelected = null; \/\/ \"YYYY\" | \"YYYY-MM\" | \"YYYY-MM-DD\"\n\n  \/\/ ========= UI: TIDAK ADA HASIL =========\n  const noResultsMsg = document.createElement(\"div\");\n  noResultsMsg.textContent = \"Tidak ada berita harian pada periode ini.\";\n  Object.assign(noResultsMsg.style, {\n    display: \"none\", textAlign: \"center\", padding: \"20px\", width: \"100%\", clear: \"both\"\n  });\n  gridContainer.parentNode.insertBefore(noResultsMsg, gridContainer.nextSibling);\n\n  \/\/ ========= LOAD MORE HELPERS (KHUSUS GRID INI) =========\n  const loadRoot = () => document.getElementById(LOADMORE_ID);\n  const loadBtn  = () => loadRoot()?.querySelector(\".uc-filter-load-more__link\");\n  const moreData = () => loadRoot()?.querySelector(\".uc-filter-load-more__data\");\n\n  function getNextOffset() {\n    const el = moreData(); if (!el) return 0;\n    const v = parseInt(el.getAttribute(\"data-nextoffset\") || \"0\", 10);\n    return Number.isFinite(v) ? v : 0;\n  }\n  function hasMoreItems() {\n    const btn = loadBtn();\n    return !!btn && btn.offsetParent !== null && getNextOffset() > 0;\n  }\n\n  const wait = (ms)=>new Promise(r=>setTimeout(r, ms));\n\n  \/\/ Simpan & kembalikan posisi scroll biar viewport tidak \u201cloncat\u201d\n  async function withPreservedScroll(fn) {\n    const x = window.scrollX || window.pageXOffset;\n    const y = window.scrollY || window.pageYOffset;\n    try { return await fn(); }\n    finally { window.scrollTo(x, y); }\n  }\n\n  async function waitForNewItems(prevCount, timeoutMs=10000) {\n    const start = performance.now();\n    while (performance.now() - start < timeoutMs) {\n      if (gridContainer.querySelectorAll(ITEM).length > prevCount) return true;\n      if (getNextOffset() <= 0) return true; \/\/ habis\n      await wait(120);\n    }\n    return false;\n  }\n\n  \/\/ Pancing listener infinite scroll TANPA bikin layar turun\n  async function simulateScrollTick() {\n    await withPreservedScroll(async () => {\n      window.scrollTo({ top: document.body.scrollHeight - 2, behavior: \"instant\" });\n      window.dispatchEvent(new Event(\"scroll\"));\n      window.dispatchEvent(new WheelEvent(\"wheel\", { deltaY: 1000 }));\n      await wait(120);\n    });\n  }\n\n  let isLoadingAll = false;\n  async function loadAllPosts(maxLoops=80) {\n    if (isLoadingAll) return;\n    isLoadingAll = true;\n    try {\n      let loops = 0;\n      while (loops < maxLoops) {\n        const before = gridContainer.querySelectorAll(ITEM).length;\n        const btn = loadBtn();\n\n        if (btn && btn.offsetParent !== null) {\n          await withPreservedScroll(async () => { btn.click(); });\n          const got = await waitForNewItems(before, 10000);\n          if (!got) {\n            await simulateScrollTick();\n            if (gridContainer.querySelectorAll(ITEM).length <= before) break;\n          }\n        } else {\n          await simulateScrollTick();\n          if (gridContainer.querySelectorAll(ITEM).length <= before) break;\n        }\n\n        loops++;\n        if (!hasMoreItems() && getNextOffset() <= 0) break;\n        await wait(120);\n      }\n    } finally {\n      isLoadingAll = false;\n    }\n  }\n\n  async function ensureAllLoadedThenFilter(runFilterFn) {\n    await loadAllPosts();\n    posts = gridContainer.querySelectorAll(ITEM);\n    runFilterFn();\n  }\n\n  \/\/ ========= RESET & FILTER =========\n  function resetFilter() {\n    posts = gridContainer.querySelectorAll(ITEM);\n    posts.forEach(p => p.style.display = \"\");\n    noResultsMsg.style.display = \"none\";\n  }\n\n  \/\/ Mode otomatis berdasarkan panjang string:\n  \/\/ 4 = YYYY (tahunan), 7 = YYYY-MM (bulanan), 10 = YYYY-MM-DD (harian)\n  function filterBerita(selectedValue) {\n    posts = gridContainer.querySelectorAll(ITEM);\n    if (!selectedValue) { resetFilter(); return; }\n\n    const len = selectedValue.length;\n\n    let visibleCount = 0;\n    posts.forEach(post => {\n      const postDate = post.getAttribute(\"data-date\"); \/\/ \"YYYY-MM-DD\"\n      if (!postDate) return;\n\n      let match = false;\n      if (len === 4) {\n        \/\/ Tahunan\n        match = postDate.startsWith(selectedValue + \"-\");\n      } else if (len === 7) {\n        \/\/ Bulanan\n        match = postDate.startsWith(selectedValue);\n      } else if (len === 10) {\n        \/\/ Harian\n        match = postDate === selectedValue;\n      }\n\n      post.style.display = match ? \"\" : \"none\";\n      if (match) visibleCount++;\n    });\n\n    noResultsMsg.style.display = visibleCount === 0 ? \"block\" : \"none\";\n  }\n\n  \/\/ ========= DATE PICKER + TOMBOL RESET =========\n  function initDatePicker() {\n    const field = document.querySelector(selector);\n    if (!field) return;\n    if (field._flatpickr) field._flatpickr.destroy();\n\n    function injectResetButton(instance){\n      const cal = instance.calendarContainer;\n      if (!cal) return;\n      if (cal.querySelector('.fp-reset-btn')) return;\n\n      let toolbar = cal.querySelector('.fp-toolbar');\n      if (!toolbar){\n        toolbar = document.createElement('div');\n        toolbar.className = 'fp-toolbar';\n        cal.appendChild(toolbar);\n      }\n\n      const btn = document.createElement('button');\n      btn.type = 'button';\n      btn.className = 'fp-reset-btn';\n      btn.textContent = 'Reset';\n\n      btn.addEventListener('click', (e)=>{\n        e.preventDefault();\n        e.stopPropagation();\n\n        \/\/ 1) clear input + filter\n        instance.clear();\n        if (instance.input) instance.input.value = '';\n        lastSelected = null;\n        resetFilter();\n\n        \/\/ 2) tutup kalender + blur supaya tidak kebuka lagi\n        instance.close();\n        if (instance.input) instance.input.blur();\n\n        \/\/ 3) jaga-jaga kalau ada theme yang re-open karena fokus\n        setTimeout(()=>{ instance.isOpen = false; }, 0);\n      });\n\n      toolbar.appendChild(btn);\n    }\n\n    flatpickr(field, {\n      dateFormat: \"Y-m-d\",\n      allowInput: true,\n      clickOpens: true,\n\n      onReady: function (_, __, instance) {\n        injectResetButton(instance);\n      },\n      onOpen: function (_, __, instance) {\n        injectResetButton(instance);\n      },\n\n      \/\/ Pilih tanggal \u2192 muat semua \u2192 filter harian\n      onChange: async function (_, dateStr) {\n        if (!dateStr) return;\n        lastSelected = dateStr;                 \/\/ \"YYYY-MM-DD\"\n        await ensureAllLoadedThenFilter(() => filterBerita(dateStr));\n      },\n\n      \/\/ Geser bulan \u2192 muat semua \u2192 filter bulanan\n      onMonthChange: async function (_, __, instance) {\n        const y  = instance.currentYear;\n        const m  = String(instance.currentMonth + 1).padStart(2, \"0\");\n        const ym = `${y}-${m}`;                 \/\/ \"YYYY-MM\"\n        lastSelected = ym;\n        instance.input.value = ym + \"-01\";      \/\/ optional: agar input valid date\n        await ensureAllLoadedThenFilter(() => filterBerita(ym));\n      },\n\n      \/\/ Geser tahun \u2192 muat semua \u2192 filter tahunan\n      onYearChange: async function (_, __, instance) {\n        const y = String(instance.currentYear); \/\/ \"YYYY\"\n        lastSelected = y;\n        instance.input.value = y + \"-01-01\";    \/\/ optional: agar input valid date\n        await ensureAllLoadedThenFilter(() => filterBerita(y));\n      }\n    });\n\n    \/\/ Hapus input manual \u2192 reset\n    field.addEventListener(\"input\", function () {\n      const v = field.value && field.value.trim();\n      if (!v && lastSelected) {\n        lastSelected = null;\n        resetFilter();\n      }\n    });\n  }\n\n  \/\/ ========= RE-APPLY SAAT DOM BERUBAH =========\n  function updatePosts() {\n    posts = gridContainer.querySelectorAll(ITEM);\n    if (lastSelected) {\n      filterBerita(lastSelected); \/\/ otomatis tentukan mode\n    }\n  }\n\n  const observer = new MutationObserver(() => {\n    const field = document.querySelector(selector);\n    if (field && (!field._flatpickr || field.type === \"date\")) initDatePicker();\n    updatePosts();\n  });\n  observer.observe(document.body, { childList: true, subtree: true });\n\n  \/\/ ========= BOOT =========\n  if (window.jQuery && window.elementorFrontend) {\n    jQuery(window).on(\"elementor\/frontend\/init\", function () {\n      elementorFrontend.hooks.addAction(\"frontend\/element_ready\/form.default\", function () {\n        setTimeout(initDatePicker, 500);\n      });\n    });\n  }\n  window.addEventListener(\"load\", () => setTimeout(initDatePicker, 500));\n\n  \/\/ ========= RESET DARI LUAR (opsional) =========\n  window.resetHarianDateFilter = function () {\n    const field = document.querySelector(selector);\n    if (!field) return;\n    if (field._flatpickr) field._flatpickr.clear();\n    field.value = \"\";\n    lastSelected = null;\n    resetFilter();\n  };\n});\n<\/script>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38c7483 e-con-full e-flex e-con e-child\" data-id=\"38c7483\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7cb8cf5 e-con-full e-flex e-con e-child\" data-id=\"7cb8cf5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-9ff11b2 e-con-full e-flex e-con e-child\" data-id=\"9ff11b2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f840018 elementor-widget elementor-widget-heading\" data-id=\"f840018\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Berita Bulanan<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4718b4d e-con-full e-flex e-con e-child\" data-id=\"4718b4d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d90cf3 date-icon-wrap elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"6d90cf3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"1263\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"6d90cf3\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-filter_date_bulanan elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-filter_date_bulanan\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tDATE\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[filter_date_bulanan]\" id=\"form-field-filter_date_bulanan\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Send<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ad2c568 e-con-full e-flex e-con e-child\" data-id=\"ad2c568\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ab1db70 e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"ab1db70\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aaa1c9c elementor-widget__width-initial elementor-widget elementor-widget-ucaddon_posts_search_filter\" data-id=\"aaa1c9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_posts_search_filter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Search Filter -->\n\n<style>\/* widget: Search Filter *\/\n\n#uc_posts_search_filter_elementor_aaa1c9c-wrapper\n{\n  display:flex;\n}\n\n#uc_posts_search_filter_elementor_aaa1c9c\n{\n  width:100%;\n}\n#uc_posts_search_filter_elementor_aaa1c9c .uc-search-filter__input\n{\n  width:100%;\n  flex-grow:1;\n}\n\n#uc_posts_search_filter_elementor_aaa1c9c .uc-search-filter-btn\n{\n  display:flex;\n  align-items:center;\n  flex-grow:0;\n  flex-shrink:0;\n}\n\n#uc_posts_search_filter_elementor_aaa1c9c .uc-search-filter-input-wrapper\n{\n  position: relative;\n  display:flex;\n  align-items:center;\n}\n\n\n#uc_posts_search_filter_elementor_aaa1c9c .uc-search-filter-btn .ue-btn-icon\n{\n  line-height:1em;\n}\n\n\n\n#uc_posts_search_filter_elementor_aaa1c9c .uc-search-filter-btn .ue-btn-icon svg\n{\n  height:1em;\n  width:1em;\n}\n\n#uc_posts_search_filter_elementor_aaa1c9c ::-webkit-input-placeholder { \/* Edge *\/\n  color: #909090 !important;\n}\n\n#uc_posts_search_filter_elementor_aaa1c9c :-ms-input-placeholder { \/* Internet Explorer 10-11 *\/\n  color: #909090 !important;\n}\n\n#uc_posts_search_filter_elementor_aaa1c9c ::placeholder {\n  color: #909090 !important;\n}\n\n#uc_posts_search_filter_elementor_aaa1c9c .uc-search-filter-indicator{\n\tposition: absolute;\n  \ttop: 50%;\n    transform: translate(0, -50%);\n    height: 100%;\n  \tdisplay: flex;\n    align-items: center;\n    justify-content: center;\n}\n\n<\/style>\n\n\n<div class=\"uc-search-filter-wrapper\" id=\"uc_posts_search_filter_elementor_aaa1c9c-wrapper\" >\n  <div id=\"uc_posts_search_filter_elementor_aaa1c9c\" class=\"uc-search-filter uc-grid-filter\" data-filtertype=\"search\"  > \n\n      \n      <div class=\"uc-search-filter-input-wrapper\">\n\t\t\n        <input type=\"text\" class=\"uc-search-filter__input\" placeholder=\"Cari...\" value=\"\">\n\n                    <button type=\"button\" class=\"uc-search-filter-btn\" value=\"\">\n              \n              <div class=\"ue-btn-icon\"><i class='fas fa-search'><\/i><\/div>\n              <div class=\"ue-btn-text\">Cari<\/div>\n              \n             <\/button> \n        \n          \n\n      <\/div>\n\n  <\/div>\n<\/div>\n<!-- end Search Filter -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a07f745 elementor-widget elementor-widget-ucaddon_post_grid\" data-id=\"a07f745\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"grid-berita-bulanan\" data-widget_type=\"ucaddon_post_grid.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Post Grid -->\n\n<style>\/* widget: Post Grid *\/\n\n\r\n@keyframes uc_post_grid_elementor_a07f745__item-animation {\r\n  0% {\r\n            transform:scale(0.7);\r\n        \t        \tfilter: blur(4px);\r\n\t\t\t\r\n    \t    opacity: 0;\r\n  }\r\n  100% {\r\n            transform:scale(1);\r\n        \t            filter: blur(0px);\r\n            \r\n    \t\topacity: 1;\r\n  }\r\n}\r\n\r\n\r\n#uc_post_grid_elementor_a07f745 .ue-item{\r\n\topacity:0;\r\n}\r\n\r\n\r\n#uc_post_grid_elementor_a07f745 .uc-entrance-animate {\r\n  opacity:1;\r\n}\r\n\r\n#uc_post_grid_elementor_a07f745 .uc-entrance-animate {\r\n\tanimation: uc_post_grid_elementor_a07f745__item-animation 0.6s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;\r\n}\r\n\r\n\t\t\t\n\n#uc_post_grid_elementor_a07f745{\n  min-height: 1px;\n}\n\n#uc_post_grid_elementor_a07f745.uc_post_grid_style_one .uc_post_grid_style_one_wrap {\n   display:grid;\n}\n\n\n#uc_post_grid_elementor_a07f745 .uc_post_grid_style_one_item{\n  position:relative;\n}\n\n#uc_post_grid_elementor_a07f745 .uc_post_image{\n  transition:0.3s;\n  position:relative;\n  overflow:hidden;\n}\n\n#uc_post_grid_elementor_a07f745 .uc_post_image img{\n  width:100%;\n  display:block;\n  transition:0.3s;\n}\n\n\t#uc_post_grid_elementor_a07f745 .ue-item:hover .uc_post_image img    {\n      transform:scale(1.1,1.1);\n    }\n\t\n\n#uc_post_grid_elementor_a07f745 .uc_post_image_overlay{\n  position:absolute;\n  top:0px;\n  left:0px;\n  height:100%;\n  width:100%;\n  transition:0.3s;\n}\n\n#uc_post_grid_elementor_a07f745 .uc_more_btn-custom-field{\n  display:inline-block;\n  text-align:center;\n  text-decoration:none;\n  transition:0.3s;\n}\n\n#uc_post_grid_elementor_a07f745 .uc_more_btn{\n  display:inline-block;\n  text-align:center;\n  text-decoration:none;\n  transition:0.3s;\n}\n\n.ue-grid-item-category a{\n  display:inline-block;\n  font-size:10px;\n  position: relative;\n  z-index: 1;\n}\n\n#uc_post_grid_elementor_a07f745 .ue-grid-item-posttype{\n  display:inline-block;\n  position: relative;\n  z-index: 1;\n}\n\n\n.uc_post_title{\n  font-size:21px;\n}\n\n\n#uc_post_grid_elementor_a07f745.uc_post_grid_style_one.ue-list-view .uc_content{\n flex-grow:1;\n}\n\n\n\n\t#uc_post_grid_elementor_a07f745.uc_post_grid_style_one:not(.ue-list-view) .uc_content{\n      position:absolute;      \n      display:flex;\n      align-items:center;\n      flex-direction:column;\n      justify-content: center;\n    }\n\n\t      #uc_post_grid_elementor_a07f745.uc_post_grid_style_one:not(.ue-list-view) .uc_content{\n        top:0px;\n        left:0px;\n        bottom:0px;\n        right:0px;\n        opacity:0;\n        transition:1s;\n      }\n\n      #uc_post_grid_elementor_a07f745:not(.ue-list-view) .uc_post_grid_style_one_item:hover .uc_content{\n        opacity:1;\n      }\n\t\n\t\n\n\n\n\n\n\n\n\n\n\n\n\/*  for grid\/list layout switcher*\/\n\t#uc_post_grid_elementor_a07f745.ue-list-view .uc_post_grid_style_one_item {\n     display:flex;  \n     flex-direction:row;\n    }\n    #uc_post_grid_elementor_a07f745.ue-list-view .uc_post_grid_style_one_item > div{\n     width:50%;\n    }\n   \n    #uc_post_grid_elementor_a07f745.ue-list-view .uc_content    {\n      display:flex;\n      flex-direction:column;\n      justify-content:center;\n    }\n \n\/*  for grid\/list layout switcher*\/\n\n#uc_post_grid_elementor_a07f745 .ue-meta-data{  \n  display:flex !important;\n  flex-wrap: wrap;\n  line-height:1em;\n}\n\n#uc_post_grid_elementor_a07f745 .ue-grid-item-meta-data{\n  display:inline-flex;\n  align-items:center;\n}\n\n#uc_post_grid_elementor_a07f745 .ue-grid-item-meta-data a{\n  color:inherit;\n}\n\n.ue-grid-item-meta-data{\n  font-size:12px;\n}\n\n#uc_post_grid_elementor_a07f745 .ue-grid-item-meta-data-icon{\n  line-height:1em;\n}\n\n#uc_post_grid_elementor_a07f745 .ue-grid-item-meta-data-icon svg{\n  width:1em;\n  height:1em;\n}\n\n#uc_post_grid_elementor_a07f745 .ue-debug-meta{\n  padding:10px;\n  border:1px solid red;\n  position:relative;\n  line-height:1.5em;\n  font-size:11px;\n  width:100%;\n}\n\n#uc_post_grid_elementor_a07f745 .uc_btn_inner{\n  display:inline-flex;\n  align-items:center;\n  pointer-events:none;\n}\n\n#uc_post_grid_elementor_a07f745 .uc_btn_inner svg{\n  width:1em;\n  height:1em;\n}\n#uc_post_grid_elementor_a07f745 .ue_p_title{\n  pointer-events:none;\n}\n  #uc_post_grid_elementor_a07f745 .ue_post_full_link{\n    position:absolute;\n    width:100%;\n    height:100%;\n    top:0;\n    left:0;\n    z-index: 10;\n  }\n\n\n#uc_post_grid_elementor_a07f745 .uc_content_inner{\n  width: 100%;\n}\n\n\n#uc_post_grid_elementor_a07f745 .view-switcher-button{\n  display: flex;\n  align-items: center;\n}\n\n#uc_post_grid_elementor_a07f745 .view-switcher-icon{\n  display: flex;\n  align-items: center;\n  line-height: 1;\n  cursor: pointer;\n  transition: all .3s ease;\n}\n\n#uc_post_grid_elementor_a07f745 .view-switcher-icon svg{\n  height:1em;\n  width:1em;\n}\n\n#uc_post_grid_elementor_a07f745 .view-switcher-icon.ue-hidden{\n  display: none;\n}\n\n\n<\/style>\n\n<div class=\"uc_post_grid_style_one uc-filterable-grid \" id=\"uc_post_grid_elementor_a07f745\"  data-ajax='true'  data-filterbehave='ajax'  querydata='{&quot;count_posts&quot;:0,&quot;total_posts&quot;:0,&quot;page&quot;:1,&quot;num_pages&quot;:1}' >\n  \t\n  <div class=\"uc_post_grid_style_one_wrap ue_post_grid uc-items-wrapper ue-woo-grid\">\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n\n\n\n  <div id=\"uc_post_grid_elementor_a07f745_empty_message\" class=\"ue-no-posts-found\" >Berita Bulanan Tidak di Temukan<\/div>\n\n\n<!-- end Post Grid -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cba3544 elementor-widget elementor-widget-ucaddon_load_more_filter\" data-id=\"cba3544\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_load_more_filter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Load More \/ Infinite Scroll -->\n<style>\/* widget: Load More \/ Infinite Scroll *\/\n\n#uc_load_more_filter_elementor_cba3544.uc-ajax-loading{\n\topacity:1 !important;\n}\n\n#uc_load_more_filter_elementor_cba3544.uc-ajax-loading .uc-filter-load-more__loader{\n   display:inline-block !important;\n   color:#696969;\n}\n\n#uc_load_more_filter_elementor_cba3544 .uc-filter-load-more__link{\n  align-items: center;\n  justify-content: center;\n}\n\n\n#uc_load_more_filter_elementor_cba3544.uc-ajax-loading .uc-filter-load-more__link{\n   display:none;  \n}\n\n#uc_load_more_filter_elementor_cba3544  .uc-filter-load-more__link{\n  text-align:center;\n}\n\n#uc_load_more_filter_elementor_cba3544 .uc-load-more-wrapper{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n}\n\n<\/style>\n\n\n<div id=\"uc_load_more_filter_elementor_cba3544\" class=\"uc-grid-filter uc-filter-load-more  \" data-numitems=\"12\" data-affect_single_grid=\"false\">\n  \n    \n<\/div>\n<!-- end Load More \/ Infinite Scroll -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0af8e36 elementor-widget elementor-widget-html\" data-id=\"0af8e36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/flatpickr.min.css\" \/>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/plugins\/monthSelect\/index.js\"><\/script>\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/plugins\/monthSelect\/style.css\" \/>\n\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  const selector = 'input[id^=\"form-field-filter_date_bulanan\"]';\n  const gridContainer = document.querySelector(\"#grid-berita-bulanan\");\n  if (!gridContainer) return;\n\n  const ITEM = \".ue_post_grid_item, .uc_post_grid_item\";\n  let posts = gridContainer.querySelectorAll(ITEM);\n  let lastSelectedMonth = null;\n  let bulanFilterAktif = false;\n\n  \/\/ === Load More helpers (sesuai struktur kamu) ===\n  function findLoadMoreButton() {\n    return document.querySelector(\"#uc_load_more_filter_elementor_cba3544 .uc-filter-load-more__link\");\n  }\n  function findMoreDataEl() {\n    return document.querySelector(\"#uc_load_more_filter_elementor_cba3544 .uc-filter-load-more__data\");\n  }\n  function getNextOffset() {\n    const el = findMoreDataEl();\n    if (!el) return 0;\n    const v = parseInt(el.getAttribute(\"data-nextoffset\") || \"0\", 10);\n    return Number.isFinite(v) ? v : 0;\n  }\n  function hasMoreItems() {\n    const btn = findLoadMoreButton();\n    const next = getNextOffset();\n    return !!btn && btn.offsetParent !== null && next > 0;\n  }\n  const wait = (ms)=>new Promise(r=>setTimeout(r, ms));\n\n  \/\/ jaga posisi scroll supaya gak loncat\n  async function withPreservedScroll(fn){\n    const x = window.scrollX || window.pageXOffset;\n    const y = window.scrollY || window.pageYOffset;\n    try { return await fn(); }\n    finally { window.scrollTo(x, y); }\n  }\n\n  async function waitForNewItems(prevCount, timeoutMs=10000){\n    const start = performance.now();\n    while (performance.now() - start < timeoutMs) {\n      const now = gridContainer.querySelectorAll(ITEM).length;\n      if (now > prevCount) return true;\n      if (getNextOffset() <= 0) return true;\n      await wait(120);\n    }\n    return false;\n  }\n\n  \/\/ fake scroll sebagai pemicu in-view, tapi viewport dipulihkan\n  async function simulateScrollTick(){\n    await withPreservedScroll(async () => {\n      const bottom = document.body.scrollHeight - 2;\n      window.scrollTo({ top: bottom, behavior: \"instant\" });\n      window.dispatchEvent(new Event(\"scroll\"));\n      window.dispatchEvent(new WheelEvent(\"wheel\", { deltaY: 1000 }));\n      await wait(120);\n    });\n  }\n\n  let isLoadingAll = false;\n  async function loadAllPosts(maxLoops=80){\n    if (isLoadingAll) return;\n    isLoadingAll = true;\n    try {\n      let loops = 0;\n      while (loops < maxLoops) {\n        const before = gridContainer.querySelectorAll(ITEM).length;\n        const btn = findLoadMoreButton();\n\n        if (btn && btn.offsetParent !== null) {\n          \/\/ klik load-more TANPA mengubah posisi viewport\n          await withPreservedScroll(async () => { btn.click(); });\n          const got = await waitForNewItems(before, 10000);\n          if (!got) {\n            await simulateScrollTick();\n            if (gridContainer.querySelectorAll(ITEM).length <= before) break;\n          }\n        } else {\n          \/\/ fallback untuk infinite scroll\n          await simulateScrollTick();\n          if (gridContainer.querySelectorAll(ITEM).length <= before) break;\n        }\n\n        loops++;\n        if (!hasMoreItems() && getNextOffset() <= 0) break;\n        await wait(120);\n      }\n    } finally {\n      isLoadingAll = false;\n    }\n  }\n  async function ensureAllLoadedThenFilter(runFilterFn){\n    await loadAllPosts();\n    posts = gridContainer.querySelectorAll(ITEM);\n    runFilterFn();\n  }\n\n  \/\/ === Pagination (biarin ada) ===\n  function findPagination() {\n    const candidates = [\n      \"#uc_archive_pagination_elementor_eb37c3c\",\n      \".archive_pagination\",\n      \".uc-filter-pagination\",\n      \".ue-pagination\",\n      \".elementor-pagination\",\n      \".ucaddon_archive_pagination\",\n    ];\n    for (const sel of candidates) {\n      let el = gridContainer.parentNode.querySelector(sel);\n      if (el) return el;\n      el = document.querySelector(sel);\n      if (el) return el;\n    }\n    return null;\n  }\n  let paginationEl = findPagination();\n\n  \/\/ === Pesan Tidak Ada Hasil ===\n  const noResultsMsg = document.createElement(\"div\");\n  noResultsMsg.textContent = \"Tidak ada berita bulanan pada periode ini.\";\n  Object.assign(noResultsMsg.style, {\n    display: \"none\",\n    textAlign: \"center\",\n    padding: \"20px\",\n    width: \"100%\",\n    clear: \"both\",\n  });\n  gridContainer.parentNode.insertBefore(noResultsMsg, gridContainer.nextSibling);\n\n  \/\/ === RESET FILTER ===\n  function resetFilter() {\n    posts = gridContainer.querySelectorAll(ITEM);\n    posts.forEach(p => p.style.display = \"\");\n    noResultsMsg.style.display = \"none\";\n    bulanFilterAktif = false;\n    lastSelectedMonth = null;\n    paginationEl = findPagination();\n    if (paginationEl) paginationEl.style.display = \"\";\n  }\n\n  \/\/ === FILTER ===\n  function filterBerita(selectedMonthYear) {\n    posts = gridContainer.querySelectorAll(ITEM);\n    if (!selectedMonthYear) { resetFilter(); return; }\n\n    let visibleCount = 0;\n    posts.forEach(post => {\n      const d = post.getAttribute(\"data-date\");\n      const show = d && d.slice(0,7) === selectedMonthYear;\n      post.style.display = show ? \"\" : \"none\";\n      if (show) visibleCount++;\n    });\n\n    noResultsMsg.style.display = visibleCount === 0 ? \"block\" : \"none\";\n    if (paginationEl) paginationEl.style.display = \"\";\n  }\n\n  function filterByYear(selectedYear) {\n    posts = gridContainer.querySelectorAll(ITEM);\n    let visibleCount = 0;\n    posts.forEach(post => {\n      const d = post.getAttribute(\"data-date\");\n      const show = d && d.slice(0,4) === String(selectedYear);\n      post.style.display = show ? \"\" : \"none\";\n      if (show) visibleCount++;\n    });\n\n    noResultsMsg.style.display = visibleCount === 0 ? \"block\" : \"none\";\n    if (paginationEl) paginationEl.style.display = \"\";\n  }\n\n  \/\/ === INIT MONTH PICKER (bulan & tahun tetap tampil) + TOMBOL RESET ===\n  function initMonthPicker() {\n    const field = document.querySelector(selector);\n    if (!field) return;\n\n    field.setAttribute(\"type\", \"text\");\n    field.setAttribute(\"inputmode\", \"none\");\n    if (field._flatpickr) field._flatpickr.destroy();\n\n    function injectResetButton(instance){\n      const cal = instance.calendarContainer;\n      if (!cal) return;\n      if (cal.querySelector('.fp-reset-btn')) return;\n    \n      let toolbar = cal.querySelector('.fp-toolbar');\n      if (!toolbar){\n        toolbar = document.createElement('div');\n        toolbar.className = 'fp-toolbar';\n        cal.appendChild(toolbar);\n      }\n    \n      const btn = document.createElement('button');\n      btn.type = 'button';\n      btn.className = 'fp-reset-btn';\n      btn.textContent = 'Reset';\n    \n      btn.addEventListener('click', (e)=>{\n        e.preventDefault();\n        e.stopPropagation();\n    \n        \/\/ 1) clear input + filter\n        instance.clear();\n        if (instance.input) instance.input.value = '';\n        lastSelected = null;\n        resetFilter();\n    \n        \/\/ 2) TUTUPKAN kalender + lepas fokus supaya tidak kebuka lagi\n        instance.close();\n        if (instance.input) instance.input.blur();\n    \n        \/\/ 3) jaga-jaga kalau ada theme nakal yang re-open karena fokus\n        setTimeout(()=>{ instance.isOpen = false; }, 0);\n      });\n    \n      toolbar.appendChild(btn);\n    }\n\n    const fp = flatpickr(field, {\n      plugins: [new monthSelectPlugin({\n        shorthand: true,\n        dateFormat: \"Y-m\",   \/\/ value input\n        altFormat: \"F Y\",    \/\/ tampilan\n        theme: \"light\",\n      })],\n      allowInput: true,\n      clickOpens: true,\n\n      onReady: function (_, __, instance) {\n        injectResetButton(instance);\n      },\n      onOpen: function (_, __, instance) {\n        injectResetButton(instance);\n      },\n\n      onChange: async function (_, dateStr) {\n        lastSelectedMonth = dateStr || null;\n        bulanFilterAktif = !!dateStr;\n        if (!dateStr) { resetFilter(); return; }\n        await ensureAllLoadedThenFilter(() => filterBerita(dateStr));\n      },\n\n      onYearChange: async function (_, __, instance) {\n        const y = instance.currentYear;\n        field.value = String(y);     \/\/ tampilkan tahun saja di input\n        lastSelectedMonth = null;\n        bulanFilterAktif = true;\n        await ensureAllLoadedThenFilter(() => filterByYear(y));\n      },\n    });\n\n    \/\/ jika user hapus manual input\n    field.addEventListener(\"input\", function () {\n      const v = field.value && field.value.trim();\n      if (!v && (lastSelectedMonth || bulanFilterAktif)) {\n        resetFilter();\n      }\n    });\n  }\n\n  \/\/ === UPDATE POST ===\n  function updatePosts() {\n    posts = gridContainer.querySelectorAll(ITEM);\n    paginationEl = findPagination();\n    if (lastSelectedMonth) filterBerita(lastSelectedMonth);\n  }\n\n  \/\/ === Elementor INIT ===\n  if (window.jQuery && window.elementorFrontend) {\n    jQuery(window).on(\"elementor\/frontend\/init\", function () {\n      elementorFrontend.hooks.addAction(\"frontend\/element_ready\/form.default\", function () {\n        setTimeout(initMonthPicker, 500);\n      });\n    });\n  }\n  window.addEventListener(\"load\", () => setTimeout(initMonthPicker, 500));\n\n  \/\/ === OBSERVER ===\n  const observer = new MutationObserver(() => {\n    const field = document.querySelector(selector);\n    if (field && (!field._flatpickr || field.type === \"date\")) initMonthPicker();\n    updatePosts();\n  });\n  observer.observe(document.body, { childList: true, subtree: true });\n\n  \/\/ === LISTEN SEARCH FILTER (Reset tanggal saat search berubah) ===\n  const searchWrapper = document.querySelector(\"#uc_posts_search_filter_elementor_aaa1c9c\");\n  if (searchWrapper) {\n    const searchInput = searchWrapper.querySelector(\".uc-search-filter__input\");\n    const searchButton = searchWrapper.querySelector(\".uc-search-filter-btn\");\n    if (searchInput && searchButton) {\n      let typingTimer; const delay = 500;\n      searchInput.addEventListener(\"input\", function () {\n        clearTimeout(typingTimer);\n        typingTimer = setTimeout(async () => {\n          resetFilter();\n          searchButton.click();\n          await wait(600);\n          await loadAllPosts();\n        }, delay);\n      });\n    }\n  }\n});\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Berita Harian Cari IRC Tire Tampilkan Line-Up Ban Terlengkap di IMOS 2025 September 25, 2025 Tangerang, 24 September 2025\u00a0\u2014 IRC Tire, merek ban terpercaya di Indonesia, kembali ambil bagian dalam&#8230; Baca Selengkapnya Grand Final Road Race Kejuaraan Jawa Timur 2024 January 19, 2025 Kejuaraan\u00a0Road Race Jawa Timur\u00a0memasuki seri finalnya yang berlangsung di Alun-Alun Bondowoso, pada [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":919,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1263","page","type-page","status-publish","hentry"],"acf":[],"lang":"id","translations":{"id":1263,"en":16078},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/irctire.longetiv.id\/index.php?rest_route=\/wp\/v2\/pages\/1263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irctire.longetiv.id\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/irctire.longetiv.id\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/irctire.longetiv.id\/index.php?rest_route=\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/irctire.longetiv.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1263"}],"version-history":[{"count":820,"href":"https:\/\/irctire.longetiv.id\/index.php?rest_route=\/wp\/v2\/pages\/1263\/revisions"}],"predecessor-version":[{"id":16671,"href":"https:\/\/irctire.longetiv.id\/index.php?rest_route=\/wp\/v2\/pages\/1263\/revisions\/16671"}],"up":[{"embeddable":true,"href":"https:\/\/irctire.longetiv.id\/index.php?rest_route=\/wp\/v2\/pages\/919"}],"wp:attachment":[{"href":"https:\/\/irctire.longetiv.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}