PageSourceSearch

https://icisleri.gov.tr/Areas/WebPart/Contents/FHeader/js/FHeader.js

js icisleri.gov.tr collected 2026-10-01 11:26:00 UTC 13,944 bytes, 251 lines download raw bytes

1(function ($) {
2    $.fn.fheader = function (settings) {
3        var defaults = {
4            textColorFirst: '#ccc', //en üstteki menu text renk
5            textColorSecond: '#fff', //altındakinin menu text renk
6            textColorFirstHover: '#cc0000', //tıklanıncaki bg color
7            textColorDropDown: '#13183E', //dropdown açılıncaki renk iki tarafı da etkiler
8            textHoverColor: 'black', //çalışmıyor
9            firstBgColor: '#cc0000', //kırmızı
10            secondBgColor: '#13183E', //lacivert
11            headerhoverbgcolor: '#d2935b',  //2. kısım için 
12            menubgcolor: 'none', //hoverdan sonra eski haline gelmesi için
13            // bordertop: '#c3630b',
14            // dropdownTitleColor: '#212529', //burası rengini header renginden alacağı için gerek kalmadı
15            dropdownSubTitleCOlor: '#d2935b',
16            dropdownHoverColor: '#d2935b',
17
18        };
19        var settings = $.extend(defaults, settings);
20        return this.each(function () {
21            settings.modulid = "#" + $(this).attr("id");
22
23            $(settings.modulid + " #headerNavbar").click(function () {
24                if ($(settings.modulid + " .nav-link dropdown-toggle").attr("aria-expanded", "true")) {
25                    $(this).find(".top-container .header nav.navbar#DesktopMenu ul.navbar-nav > li.nav-item.show a.nav-link").css({ "background-color": "black" });
26                }
27                else {
28                    $(this).css({ "background-color": settings.secondBgColor });
29                    // $(settings.modulid + " .top-container .header nav.navbar#DesktopMenu ul.navbar-nav > li.nav-item.show a.nav-link.dropdown-toggle").css({ "border-top": "" });
30                }
31            })
32
33            // $(settings.modulid + " #ministriesDropdown").click(function () {
34            //     if ($(settings.modulid + " .top-container .header nav.navbar#DesktopMenu ul.navbar-nav > li.nav-item.show a.nav-link.dropdown-toggle").attr("aria-expanded") == true) {
35            //         $(settings.modulid + " .top-container .header nav.navbar#DesktopMenu ul.navbar-nav > li.nav-item.show a.nav-link.dropdown-toggle").css({ "border-top": "1px solid red" });
36            //     }
37            //     else {
38            //         $(settings.modulid + " .top-container .header nav.navbar#DesktopMenu ul.navbar-nav > li.nav-item.show a.nav-link.dropdown-toggle").css({ "border-top": "" });
39            //     }
40            // })
41
42
43            // $(settings.modulid + " .top-container .header nav.navbar#DesktopMenu ul.navbar-nav > li.nav-item.show a.nav-link").css({ "background-color": settings.dropdownColor });
44
45            $(settings.modulid + " .top-container .search-form-container .search-form button").css({ "background-color": settings.headerhoverbgcolor }); //aramanın bg color, uyumlu olması için menünün hoverına bağladım
46            $(settings.modulid + " .top-container .search-form-container .search-form .form-search .form-control").css({ "border": "1px solid " + settings.headerhoverbgcolor }); // border da aynı şekilde
47
48            $(settings.modulid + " .top-container .topbar ul.nav>li.nav-item a").css({ "color": settings.textColorFirst }); //en üsttekinin text renk
49            $(settings.modulid + " .top-container .header nav.navbar#DesktopMenu ul.navbar-nav > li.nav-item > a.nav-link").css({ "color": "settings.textColorSecond" }); //alttakinin text renk
50            $(settings.modulid + " .top-container .topbar ul.nav > li.nav-item.dropdown ul.dropdown-menu a").css({ "color": settings.textColorDropDown });
50 //en üsttekinin dropdown renkleri
51            $(settings.modulid + " .top-container .header nav.navbar#DesktopMenu ul.navbar-nav > li.nav-item .ministryDivisions .divisionSubMenu a.nav-link").css({ "color": settings.textColorDropDown });
52            $(settings.modulid + " .top-container .header nav.navbar#DesktopMenu ul.navbar-nav > li.nav-item .ministrySubMenu ul.nav li.nav-item a.nav-link").css({ "color": settings.textColorDropDown });
53
54            // $(settings.modulid+" .topbar").addClass("sifirla");
55
56            $(settings.modulid + " .top-container .topbar").css({ "background-color": settings.firstBgColor }); //üstteki bg color
57            $(settings.modulid + " .top-container .header").css({ "background-color": settings.secondBgColor }); //alttaki bg color
58
59
60
61            $(settings.modulid + " #headerNavbar>ul>li").hover(function (e) {
62                $(this).css({ "background": settings.headerhoverbgcolor });
63                $(this).find("a:first").css({ "color": settings.mainmenuhovercolor });
64                $(this).find("ul:first").css({ "background": settings.headerhoverbgcolor });
65
66            }, function () {
67                $(this).css({ "background": settings.menubgcolor });
68                $(this).find("a:first").css({ "color": settings.mainmenucolor });
69
70            });
71            $(settings.modulid + " .dropdown-menu").css({ "color": settings.secondBgColor }); // menu ana başlık renkleri 
72            $(settings.modulid + " .top-container .header nav.navbar#DesktopMenu ul.navbar-nav > li.nav-item .ministryDivisions .divisionSubMenu h6").css({ "color": settings.dropdownSubTitleCOlor });
73
74
75            $(settings.modulid + " .top-container .header nav.navbar#DesktopMenu ul.navbar-nav > li.nav-item .ministryDivisions .divisionSubMenu a.nav-link").hover(function (e) {
76                $(this).css({ "color": settings.dropdownHoverColor });
77                $(this).find(".header nav.navbar#DesktopMenu ul.navbar-nav > li.nav-item .ministryDivisions .divisionSubMenu a.nav-link.ext-link").css({ "color": settings.dropdownHoverColor });
78
79            }, function () {
80                $(this).css({ "color": "" });
81                $(this).css({ "background": settings.menubgcolor });
82                $(this).find("a:first").css({ "color": settings.menubgcolor });
83            });
84
85
86            $(settings.modulid + " .top-container .topbar ul.nav > li.nav-item.dropdown ul.dropdown-menu li.nav-item a.nav-link").hover(function (e) {
87                $(this).css({ "color": settings.headerhoverbgcolor });
88
89
90            }, function () {
91                $(this).css({ "color": "" });
92
93            });
94
95
96            // $(settings.modulid + " .header nav.navbar#DesktopMenu ul.navbar-nav > li.nav-item .ministryDivisions .divisionSubMenu a.nav-link.ext-link").hover(function (e) {
97            //     $(this).css({ "color": settings.dropdownHoverColor });
98            //     $(this).find(".card-title").css({ "color": settings.textHoverColor },
99            //         function () {
100            //             $(this).css({ "color": settings.dropdownColor });
101            //             $(this).css({ "background": settings.menubgcolor });
102            //             $(this).find("a:first").css({ "color": settings.mainmenucolor });
103            //         });
104            //     })
105            // $(settings.modulid + " .header nav.navbar#DesktopMenu ul.navbar-nav > li.nav-item .ministryDivisions .divisionSubMenu a.nav-link.ext-link").on("mouseenter", function () {
106            //     $(this).css({"color": settings.dropdownHoverColor
107            //     });
108            //     $(this).find(".card-title").css({
109            //         "color": settings.textHoverColor
110            //     });
111            // });
112
113
114
115            // Header Begin
116            StickyHeader();
117
118            $(settings.modulid + ' .dropdown-menu').on({
119                "click": function (e) {
120                    e.stopPropagation();
121                }
122            });
123
124            $(settings.modulid + ' .dropdown-toggle').on('click', function () {
125                if ($(this).parent().hasClass('show')) {
126                    if ($(this).length && $(this).attr('href')) {
127                        location.href = $(this).attr('href');
128                    }
129                }
130            });
131
132
133            function getKeyCode(key) {
134                return (key == null) ? event.keyCode : key.keyCode;
135            }
136
137            $(document).on('keyup', function (eventObj) {
138                if (getKeyCode(eventObj) == '9') {
139                    var $el = $(document.activeElement);
140                    $('body *').removeClass('hover');
141                    $el.addClass('hover');
142                    if ($el.hasClass("dropdown-toggle")) {
143                        $el.click();
144                    }
145                }
146            });
147
148            $(settings.modulid + ' .navbar .dropdown').on('show.bs.dropdown', function () {
149                $(settings.modulid + ' .page_wrapper').show();
150            });
151            $(settings.modulid + ' .navbar .dropdown').on('hide.bs.dropdown', function () {
152                $(settings.modulid + ' .page_wrapper').hide();
153            });
154
155            //if ($(window).width() > 992) {
156            //    $('body').on('mouseenter mouseleave', '.dropdown', toggleDropdown).on('click', '.dropdown-menu a', toggleDropdown);
157            //}
158            //function toggleDropdown(e) {
159            //    const _d = $(e.target).closest('.dropdown'),
160            //        _m = $('.dropdown-menu', _d);
161            //    const shouldOpen = e.type !== 'click' && _d.is(':hover');
162            //    _m.toggleClass('show', shouldOpen);
163            //    _d.toggleClass('show', shouldOpen);
164            //    if (shouldOpen) {
165            //        $('.page_wrapper').show();
166            //    } else {
167            //        $('.page_wrapper').hide();
168            //    }
169            //    $('[data-toggle="dropdown"]', _d).attr('aria-expanded', shouldOpen);
170            //}
171
172
173            // Mobile Navigation Begin
174
175            // Mobile Navigation End
176            // $(settings.modulid + ' .navbar-search input').on('keyup', function () {
177            // if ($(this).val() == '') {
178            // $(settings.modulid + ' .navbar-search .input-group-append').hide();
179            // } else {
180            // $(settings.modulid + ' .navbar-search .input-group-append').show();
181            // }
182            // });
183            // $(settings.modulid + ' .navbar-search .input-group-append').on('click', function () {
184            // $(settings.modulid + ' .navbar-search input').val('');
185            // $(this).hide();
186            // });
187
188            // var newsSearch = [
189            // "Bakan Soylu’nun \"Sahil Güvenlik Komutanlığı 36.Kuruluş Yıl Dönümü\" Mesajı",
190            // "Bakan Soylu Diyarbakır’da, 19 Mayıs Atatürk'ü Anma, Gençlik ve Spor Bayramı Kutlamalarına Katıldı",
191            // "Bakan Soylu 179.Kuruluş Yıl Dönümünde Jandarma Genel Komutanı Orgeneral Arif Çetin ve Beraberindeki Heyeti Kabul Etti",
192            // "Bakan Soylu Jandarmanın 179.Kuruluş Yıl Dönümü kapsamında Jandarma Heyeti ile Anıtkabir'i Ziyaret Etti",
193            // "Bakan Soylu’nun \"Sahil Güvenlik Komutanlığı 36.Kuruluş Yıl Dönümü\" Mesajı",
194            // "Bakan Soylu Diyarbakır’da, 19 Mayıs Atatürk'ü Anma, Gençlik ve Spor Bayramı Kutlamalarına Katıldı",
195            // "Bakan Soylu 179.Kuruluş Yıl Dönümünde Jandarma Genel Komutanı Orgeneral Arif Çetin ve Beraberindeki Heyeti Kabul Etti",
196            // "Bakan Soylu Jandarmanın 179.Kuruluş Yıl Dönümü kapsamında Jandarma Heyeti ile Anıtkabir'i Ziyaret Etti",
197            // "Bakan Soylu’nun \"Sahil Güvenlik Komutanlığı 36.Kuruluş Yıl Dönümü\" Mesajı",
198            // "Bakan Soylu Diyarbakır’da, 19 Mayıs Atatürk'ü Anma, Gençlik ve Spor Bayramı Kutlamalarına Katıldı",
199            // "Bakan Soylu 179.Kuruluş Yıl Dönümünde Jandarma Genel Komutanı Orgeneral Arif Çetin ve Beraberindeki Heyeti Kabul Etti",
200            // "Bakan Soylu Jandarmanın 179.Kuruluş Yıl Dönümü kapsamında Jandarma Heyeti ile Anıtkabir'i Ziyaret Etti"
201            // ];
202            // $(settings.modulid + ' .form-search input').autocomplete({
203            // minLength: 3,
204            // appendTo: '.form-search',
205            // source: newsSearch
206            // });
207
208            // $(settings.modulid + ' .ui-menu').niceScroll({
209            // autohidemode: false,
210            // cursorwidth: '4px',
211            // cursorborder: '0px',
212            // cursorborderradius: '0px',
213            // cursorcolor: '#D2935B',
214            // railoffset: true,
215            // railpadding: { top: 0, right: 0, left: 0, bottom: 40 },
216            // railvalign: top,
217            // background: '#EEEEEE'
218            // });
219
220
221            $(window).scroll(function () {
222                StickyHeader();
223                if ($('#scrollindicator').length > 0) {
224                    ScrollIndicator();
225                }
226            });
227
228            function StickyHeader() {
229                if ($(this).scrollTop() > 0 && !$('.top-container').hasClass('fixedTop')) {
230                    $('.top-container').addClass('fixedTop');
231                    $('.main-slider, body').addClass('fixedPadding');
232                }
233                if ($(this).scrollTop() === 0 && $('.top-container').hasClass('fixedTop')) {
234                    $('.top-container').removeClass('fixedTop');
235                    $('.main-slider, body').removeClass('fixedPadding');
236                }
237            }
238
239            function ScrollIndicator() {
240                var scrollindicator = document.getElementById("scrollindicator");
241                var winScroll = document.body.scrollTop || document.documentElement.scrollTop;
242                var height = document.documentElement.scrollHeight - document.documentElement.clientHeight;
243                var scrolled = (winScroll / height) * 100;
244                scrollindicator.style.width = scrolled + "%";
245            }
246
247
248
249        })
250    }
251})(jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.