1var RADIANT = {}, 2 $ = jQuery.noConflict(); 3(function ($) { 4 "use strict" 5 var $window = $(window), 6 $theme_color = "#2250fc", 7 $body = $("body"), 8 $bodyInner = $(".body-inner"), 9 $section = $("section"), 10 $topbar = $("#topbar"), 11 $header = $("#header"), 12 $headerCurrentClasses = $header.attr("class"), 13 headerLogo = $("#logo"), 14 $mainMenu = $("#rt-mainMenu"), 15 $mainMenuTriggerBtn = $("#rt-mainMenu-trigger a, #rt-mainMenu-trigger button"), 16 $pageMenu = $(".page-menu"), 17 $slider = $("#slider"), 18 $RADIANTSlider = $(".RADIANT-slider"), 19 $carousel = $(".carousel"), 20 $gridLayout = $(".grid-layout"), 21 $gridFilter = $(".grid-filter, .page-grid-filter"), 22 windowWidth = $window.width(); 23 if ($header.length > 0) { 24 var $headerOffsetTop = $header.offset().top 25 } 26 var Events = { 27 browser: { 28 isMobile: function () { 29 if (navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/)) { 30 return !0 31 } else { 32 return !1 33 } 34 } 35 } 36 } 37 var Settings = { 38 isMobile: Events.browser.isMobile, 39 submenuLight: $header.hasClass("rt-submenu-light") == !0 ? !0 : !1, 40 headerHasDarkClass: $header.hasClass("rt-dark") == !0 ? !0 : !1, 41 headerDarkClassRemoved: !1, 42 sliderDarkClass: !1, 43 menuIsOpen: !1, 44 menuOverlayOpened: !1, 45 } 46 $(window).breakpoints({ 47 breakpoints: [{ 48 name: "xs", 49 width: 0 50 }, { 51 name: "sm", 52 width: 576 53 }, { 54 name: "md", 55 width: 768 56 }, { 57 name: "lg", 58 width: 1025 59 }, { 60 name: "xl", 61 width: 1200 62 }] 63 }) 64 var currentBreakpoint = $(window).breakpoints("getBreakpoint") 65 $body.addClass("breakpoint-" + currentBreakpoint) 66 $(window).bind("breakpoint-change", function (breakpoint) { 67 $body.removeClass("breakpoint-" + breakpoint.from) 68 $body.addClass("breakpoint-" + breakpoint.to) 69 }) 70 $(window).breakpoints("greaterEqualTo", "lg", function () { 71 $body.addClass("b--desktop") 72 $body.removeClass("b--responsive") 73 }) 74 $(window).breakpoints("lessThan", "lg", function () { 75 $body.removeClass("b--desktop") 76 $body.addClass("b--responsive") 77 }) 78 RADIANT.core = { 79 functions: function () { 80 // RADIANT.core.scrollTop() 81 RADIANT.core.rtlStatus() 82 RADIANT.core.equalize() 83 RADIANT.core.customHeight() 84 RADIANT.core.darkTheme() 85 }, 86 // scrollTop: function () { 87 // var $scrollTop = $("#scrollTop") 88 // if ($scrollTop.length > 0) { 89 // var scrollOffset = $body.attr("data-offset") || 400 90 // if ($window.scrollTop() > scrollOffset) { 91 // if ($body.hasClass("frame")) { 92 // $scrollTop.css({ 93 // "bottom": "46px", 94 // "opacity": 1, 95 // "z-index": 199 96 // }) 97 // } else { 98 // $scrollTop.css({ 99 // "bottom": "26px", 100 // "opacity": 1, 101 // "z-index": 199 102 // }) 103 // } 104 // } else { 105 // $scrollTop.css({ 106 // bottom: "16px", 107 // opacity: 0 108 // }) 109 // } 110 // $scrollTop.off("click").on("click", function () { 111 // $("body,html").stop(!0).animate({ 112 // scrollTop: 0 113 // }, 1000, "easeInOutExpo") 114 // return !1 115 // }) 116 // } 117 // }, 118 rtlStatus: function () { 119 var $rtlStatusCheck = $("html").attr("dir") 120 if ($rtlStatusCheck == "rtl") { 121 return !0 122 } 123 return !1 124 }, 125 equalize: function () { 126 var $equalize = $(".equalize") 127 if ($equalize.length > 0) { 128 $equalize.each(function () { 129 var elem = $(this), 130 selectorItem = elem.find(elem.attr("data-equalize-item")) || "> div", 131 maxHeight = 0 132 selectorItem.each(function () { 133 if ($(this).outerHeight(!0) > maxHeight) { 134 maxHeight = $(this).outerHeight(!0) 135 } 136 }) 137 selectorItem.height(maxHeight) 138 }) 139 } 140 }, 141 customHeight: function (setHeight) { 142 var $customHeight = $(".custom-height") 143 if ($customHeight.length > 0) { 144 $customHeight.each(function () { 145 var elem = $(this), 146 elemHeight = elem.attr("data-height") || 400, 147 elemHeightLg = elem.attr("data-height-lg") || elemHeight, 148 elemHeightMd = elem.attr("data-height-md") || elemHeightLg, 149 elemHeightSm = elem.attr("data-height-sm") || elemHeightMd, 150 elemHeightXs = elem.attr("data-height-xs") || elemHeightSm 151 152 function customHeightBreakpoint(setHeight) { 153 if (setHeight) { 154 elem = setHeight 155 } 156 switch ($(window).breakpoints("getBreakp
156oint")) { 157 case "xs": 158 elem.height(elemHeightXs) 159 break 160 case "sm": 161 elem.height(elemHeightSm) 162 break 163 case "md": 164 elem.height(elemHeightMd) 165 break 166 case "lg": 167 elem.height(elemHeightLg) 168 break 169 case "xl": 170 elem.height(elemHeight) 171 break 172 } 173 } 174 customHeightBreakpoint(setHeight) 175 $(window).resize(function () { 176 setTimeout(function () { 177 customHeightBreakpoint(setHeight) 178 }, 100) 179 }) 180 }) 181 } 182 }, 183 darkTheme: function () { 184 var $darkElement = $("[data-dark-src]"), 185 $lightBtnTrigger = $("#light-mode"), 186 $darkBtnTrigger = $("#rt-dark-mode"), 187 darkColorScheme = "darkColorScheme", 188 defaultDark = $body.hasClass("rt-dark"); 189 if (typeof Cookies.get(darkColorScheme) !== "undefined") { 190 $body.addClass("rt-dark") 191 } 192 $darkBtnTrigger.on("click", function (e) { 193 darkElemSrc(); 194 $body.addClass("rt-dark"); 195 RADIANT.elements.shapeDivider(); 196 Cookies.set(darkColorScheme, !0, { 197 expires: Number(365) 198 }) 199 }) 200 $lightBtnTrigger.on("click", function (e) { 201 lightElemSrc(); 202 $body.removeClass("rt-dark"); 203 RADIANT.elements.shapeDivider(); 204 Cookies.remove(darkColorScheme) 205 }) 206 if ($body.hasClass("rt-dark")) { 207 darkElemSrc() 208 } 209 210 } 211 } 212 RADIANT.header = { 213 functions: function () { 214 RADIANT.header.logoStatus(); 215 RADIANT.header.stickyHeader(); 216 RADIANT.header.topBar(); 217 RADIANT.header.search(); 218 RADIANT.header.mainMenu(); 219 RADIANT.header.mainMenuOverlay(); 220 // RADIANT.header.pageMenu(); 221 // RADIANT.header.sidebarOverlay(); 222 RADIANT.header.dotsMenu(); 223 // RADIANT.header.onepageMenu() 224 }, 225 logoStatus: function (status) { 226 var headerLogoDefault = headerLogo.find($(".logo-default")), 227 headerLogoDark = headerLogo.find($(".logo-rt-dark")), 228 headerLogoFixed = headerLogo.find(".logo-fixed"), 229 headerLogoResponsive = headerLogo.find(".logo-responsive"); 230 if ($header.hasClass("header-sticky") && headerLogoFixed.length > 0) { 231 headerLogoDefault.css("display", "none"); 232 headerLogoDark.css("display", "none"); 233 headerLogoResponsive.css("display", "none"); 234 headerLogoFixed.css("display", "block") 235 } else { 236 headerLogoDefault.removeAttr("style"); 237 headerLogoDark.removeAttr("style"); 238 headerLogoResponsive.removeAttr("style"); 239 headerLogoFixed.removeAttr("style") 240 } 241 $(window).breakpoints("lessThan", "lg", function () { 242 if (headerLogoResponsive.length > 0) { 243 headerLogoDefault.css("display", "none"); 244 headerLogoDark.css("display", "none"); 245 headerLogoFixed.css("display", "none"); 246 headerLogoResponsive.css("display", "block") 247 } 248 }) 249 }, 250 stickyHeader: function () { 251 var elem = $(this), 252 shrinkHeader = elem.attr("data-shrink") || 0, 253 shrinkHeaderActive = elem.attr("data-sticky-active") || 200, 254 scrollOnTop = $window.scrollTop(); 255 if ($header.hasClass("header-modern")) { 256 shrinkHeader = 300 257 } 258 $(window).breakpoints("greaterEqualTo", "lg", function () { 259 if (!$header.is(".header-disable-fixed")) { 260 if (scrollOnTop > $headerOffsetTop + shrinkHeader) { 261 $header.addClass("header-sticky"); 262 if (scrollOnTop > $headerOffsetTop + shrinkHeaderActive) { 263 $header.addClass("sticky-active"); 264 if (Settings.submenuLight && Settings.headerHasDarkClass) { 265 $header.removeClass("rt-dark");
266 Settings.headerDarkClassRemoved = !0 267 } 268 RADIANT.header.logoStatus() 269 } 270 } else { 271 $header.removeClass().addClass($headerCurrentClasses); 272 if (Settings.sliderDarkClass && Settings.headerHasDarkClass) { 273 $header.removeClass("rt-dark"); 274 Settings.headerDarkClassRemoved = !0 275 } 276 RADIANT.header.logoStatus() 277 } 278 } 279 }); 280 $(window).breakpoints("lessThan", "lg", function () { 281 if ($header.attr("data-responsive-fixed") == "true") { 282 if (scrollOnTop > $headerOffsetTop + shrinkHeader) { 283 $header.addClass("header-sticky"); 284 if (scrollOnTop > $headerOffsetTop + shrinkHeaderActive) { 285 $header.addClass("sticky-active"); 286 if (Settings.submenuLight) { 287 $header.removeClass("rt-dark"); 288 Settings.headerDarkClassRemoved = !0 289 } 290 RADIANT.header.logoStatus() 291 } 292 } else { 293 $header.removeClass().addClass($headerCurrentClasses); 294 if (Settings.headerDarkClassRemoved == !0 && $body.hasClass("rt-mainMenu-open")) { 295 $header.removeClass("rt-dark") 296 } 297 RADIANT.header.logoStatus() 298 } 299 } 300 }) 301 }, 302 topBar: function () { 303 if ($topbar.length > 0) { 304 $("#topbar .topbar-rt-dropdown .topbar-form").each(function (index, element) { 305 if ($window.width() - ($(element).width() + $(element).offset().left) < 0) { 306 $(element).addClass("rt-dropdown-invert") 307 } 308 }) 309 } 310 }, 311 search: function () { 312 var $search = $("#search"); 313 if ($search.length > 0) { 314 var searchBtn = $("#btn-search"), 315 searchBtnClose = $("#btn-search-close"), 316 searchInput = $search.find(".form-control"); 317 318 function openSearch() { 319 $body.addClass("search-open"); 320 searchInput.focus() 321 } 322 323 function closeSearch() { 324 $body.removeClass("search-open"); 325 searchInput.value = "" 326 } 327 searchBtn.on("click", function () { 328 openSearch(); 329 return !1 330 }) 331 searchBtnClose.on("click", function () { 332 closeSearch(); 333 return !1 334 }) 335 document.addEventListener("keyup", function (ev) { 336 if (ev.keyCode == 27) { 337 closeSearch() 338 } 339 }) 340 } 341 }, 342 mainMenu: function () { 343 if ($mainMenu.length > 0) { 344 $mainMenu.find(".rt-dropdown, .rt-dropdown-submenu").prepend('<span class="rt-dropdown-arrow"></span>'); 345 var $menuItemLinks = $('#rt-mainMenu nav > ul > li.rt-dropdown > a[href="#"], #rt-mainMenu nav > ul > li.rt-dropdown > .rt-dropdown-arrow, .rt-dropdown-submenu > a[href="#"], .rt-dropdown-submenu > .rt-dropdown-arrow, .rt-dropdown-submenu > span, .page-menu nav > ul > li.rt-dropdown > a'), 346 $triggerButton = $("#rt-mainMenu-trigger a, #rt-mainMenu-trigger button"), 347 processing = !1, 348 triggerEvent; 349 $triggerButton.on("click", function (e) { 350 var elem = $(this); 351 e.preventDefault(); 352 $(window).breakpoints("lessThan", "lg", function () { 353 var openMenu = function () { 354 if (!processing) { 355 processing = !0; 356 Settings.menuIsOpen = !0; 357 if (Settings.submenuLight && Settings.headerHasDarkClass) { 358 $header.removeClass("rt-dark");
359 Settings.headerDarkClassRemoved = !0 360 } else { 361 if (Settings.headerHasDarkClass && Settings.headerDarkClassRemoved) { 362 $header.addClass("rt-dark") 363 } 364 } 365 elem.addClass("toggle-active"); 366 $body.addClass("rt-mainMenu-open"); 367 RADIANT.header.logoStatus(); 368 $mainMenu.animate({ 369 "min-height": $window.height() 370 }, { 371 duration: 500, 372 easing: "easeInOutQuart", 373 start: function () { 374 setTimeout(function () { 375 $mainMenu.addClass("menu-animate") 376 }, 300) 377 }, 378 complete: function () { 379 processing = !1 380 } 381 }) 382 } 383 } 384 var closeMenu = function () { 385 if (!processing) { 386 processing = !0; 387 Settings.menuIsOpen = !1; 388 RADIANT.header.logoStatus(); 389 $mainMenu.animate({ 390 "min-height": 0 391 }, { 392 start: function () { 393 $mainMenu.removeClass("menu-animate") 394 }, 395 done: function () { 396 $body.removeClass("rt-mainMenu-open"); 397 elem.removeClass("toggle-active"); 398 if (Settings.submenuLight && Settings.headerHasDarkClass && Settings.headerDarkClassRemoved && !$header.hasClass("header-sticky")) { 399 $header.addClass("rt-dark") 400 } 401 if (Settings.sliderDarkClass && Settings.headerHasDarkClass && Settings.headerDarkClassRemoved) { 402 $header.removeClass("rt-dark"); 403 Settings.headerDarkClassRemoved = !0 404 } 405 }, 406 duration: 500, 407 easing: "easeInOutQuart", 408 complete: function () { 409 processing = !1 410 } 411 }) 412 } 413 } 414 if (!Settings.menuIsOpen) { 415 triggerEvent = openMenu() 416 } else { 417 triggerEvent = closeMenu() 418 } 419 }) 420 }) 421 $menuItemLinks.on("click", function (e) { 422 $(this).parent("li").siblings().removeClass("hover-active"); 423 $(this).parent("li").toggleClass("hover-active"); 424 e.stopPropagation(); 425 e.preventDefault() 426 }); 427 $body.on("click", function (e) { 428 $mainMenu.find(".hover-active").removeClass("hover-active") 429 }); 430 $(window).breakpoints("greaterEqualTo", "lg", function () { 431 var $menuLastItem = $("nav > ul > li:last-child"), 432 $menuLastItemUl = $("nav > ul > li:last-child > ul"), 433 $menuLastInvert = $menuLastItemUl.width() - $menuLastItem.width(), 434 $menuItems = $("nav > ul > li").find(".rt-dropdown-menu"); 435 $menuItems.css("display", "block"); 436 $(".rt-dropdown:not(.mega-menu-item) ul ul").each(function (index, element) { 437 if ($window.width() - ($(element).width() + $(element).offset().left) < 0) { 438 $(element).addClass("menu-invert") 439 } 440 }) 441 /*if ($window.width() - ($menuLastItemUl.width() + $menuLastItem.offset().left) < 0) { 442 $menuLastItemUl.addClass("menu-last") 443 }*/ 444 $menuItems.css("display", "") 445 }) 446 } 447 }, 448 mainMenuOverlay: function () {}, 449 450 451 dotsMenu: function () { 452 var $dotsMenu = $("#dotsMenu"), 453 $dotsMenuItems = $dotsMenu.find("ul > li > a"); 454 if ($dotsMenu.length > 0) { 455 $dotsMenuItems.on("click", function () { 456 $dotsMenuItems.parent("li").removeClass("current"); 457 $(this).parent("li").addClass("current"); 458 return !1 459 }) 460 $dotsMenuItems.parents("li").removeClass("current");
461 $dotsMenu.find('a[href="#' + RADIANT.header.currentSection() + '"]').parent("li").addClass("current") 462 } 463 }, 464 465 } 466 467 RADIANT.elements = { 468 functions: function () { 469 // RADIANT.elements.shapeDivider(); 470 RADIANT.elements.naTo(); 471 RADIANT.elements.animations(); 472 RADIANT.elements.progressBar(); 473 // RADIANT.elements.gridLayout(); 474 RADIANT.elements.bootstrapSwitch(); 475 RADIANT.elements.other(); 476 }, 477 progressBar: function () { 478 var $progressBar = $(".p-progress-bar") || $(".progress-bar"); 479 if ($progressBar.length > 0) { 480 $progressBar.each(function (i, elem) { 481 var $elem = $(this), 482 percent = $elem.attr("data-percent") || "100", 483 delay = $elem.attr("data-delay") || "60", 484 type = $elem.attr("data-type") || "%"; 485 if (!$elem.hasClass("progress-animated")) { 486 $elem.css({ width: "0%" }); 487 } 488 var progressBarRun = function () { 489 $elem.animate({ width: percent + "%" }, "easeInOutCirc").addClass("progress-animated"); 490 $elem.delay(delay).append('<span class="progress-type">' + type + '</span><span class="progress-number animated fadeIn">' + percent + "</span>"); 491 }; 492 if ($body.hasClass("breakpoint-lg") || $body.hasClass("breakpoint-xl")) { 493 new Waypoint({ 494 element: $(elem), 495 handler: function () { 496 var t = setTimeout(function () { 497 progressBarRun(); 498 }, delay); 499 this.destroy(); 500 }, 501 offset: "100%", 502 }); 503 } else { 504 progressBarRun(); 505 } 506 }); 507 } 508 }, 509 other: function (context) { 510 $(function () { 511 $(".lazy").Lazy({ 512 afterLoad: function (element) { 513 element.addClass("img-loaded") 514 } 515 }) 516 }) 517 if ($(".toggle-item").length > 0) { 518 $(".toggle-item").each(function () { 519 var elem = $(this), 520 toggleItemClass = elem.attr("data-class"), 521 toggleItemClassTarget = elem.attr("data-target") 522 elem.on("click", function () { 523 if (toggleItemClass) { 524 if (toggleItemClassTarget) { 525 $(toggleItemClassTarget).toggleClass(toggleItemClass) 526 } else { 527 elem.toggleClass(toggleItemClass) 528 } 529 } 530 elem.toggleClass("toggle-active"); 531 return !1 532 }) 533 }) 534 } 535 var $pDropdown = $(".p-rt-dropdown"); 536 if ($pDropdown.length > 0) { 537 $pDropdown.each(function () { 538 var elem = $(this); 539 elem.find('> a').on("click", function () { 540 elem.toggleClass("rt-dropdown-active"); 541 return !1 542 }); 543 if ($window.width() / 2 > elem.offset().left) { 544 elem.addClass("p-rt-dropdown-invert") 545 } 546 }) 547 } 548 }, 549 naTo: function () { 550 $("a.scroll-to, #dotsMenu > ul > li > a, .menu-one-page nav > ul > li > a").on("click", function () { 551 var extraPaddingTop = 0, 552 extraHeaderHeight = 0 553 $(window).breakpoints("lessThan", "lg", function () { 554 if (Settings.menuIsOpen) { 555 $mainMenuTriggerBtn.trigger("click") 556 } 557 if ($header.attr("data-responsive-fixed") === !0) { 558 extraHeaderHeight = $header.height() 559 } 560 }) 561 $(window).breakpoints("greaterEqualTo", "lg", function () { 562 if ($header.length > 0) { 563 extraHeaderHeight = $header.height() 564 } 565 }) 566 if ($(".dashboard").length > 0) { 567 extraPaddingTop = 30 568 } 569 var $anchor = $(this) 570 $("html, body").stop(!0, !1).animate({ 571 scrollTop: $($anchor.attr("href")).offset().top - (extraHeaderHeight + extraPaddingTop) 572 }, 1500, "easeInOutExpo") 573 return !1 574 }) 575 }, 576 577 animations: function () { 578 var $animate = $("[data-animate]") 579 if ($animate.length > 0) { 580 if (typeof Waypoint === "undefined") { 581 RADIANT.elements.notification("Warning", "jQuery Waypoint plugin is missing in plugins.js file.", "danger") 582 return !0 583 } 584 $animate.each(function () { 585 var elem = $(this) 586 elem.addClass("animated") 587 elem.options = { 588 animation: elem.attr("data-animate") || "fadeIn", 589 delay: elem.attr("data-animate-delay") || 200, 590 direction: ~elem.attr("data-animate").indexOf("Out") ? "back" : "forward", 591 offsetX: elem.attr("data-animate-offsetX") || 0, 592 offsetY: elem.attr("data-animate-offsetY") || -100 593 } 594 if (elem.options.direction == "forward") { 595 new Waypoint({ 596 element: elem, 597 handler: function () { 598 var t = setTimeout(function () { 599 elem.addClass(elem.options.animation + " visible") 600 }, elem.options.delay) 601 this.destroy() 602 }, 603 offset: "100%" 604 }) 605 } else { 606 elem.addClass("visible") 607 elem.on("click", function () { 608 elem.addClass(elem.options.animation) 609 return !1 610 }) 611 } 612 if (elem.parents(".demo-play-animations").length) { 613 elem.on("click", function () { 614 elem.removeClass(elem.options.animation) 615 var t = setTimeout(function () { 616 elem.addClass(elem.options.animation) 617 }, 50) 618 return !1 619 }) 620 } 621 }) 622 } 623 }, 624 625 bootstrapSwitch: function () { 626 var $bootstrapSwitch = $("[data-switch=true]") 627 if ($bootstrapSwitch.length > 0) { 628 if (typeof $.fn.bootstrapSwitch === "undefined") { 629 RADIANT.elements.notification("Warning", "jQuery bootstrapSwitch plugin is missing in plugins.js file.", "danger") 630 return !0 631 } 632 $bootstrapSwitch.bootstrapSwitch() 633 } 634 }, 635 636 637 } 638 639 $(document).ready(function () { 640 RADIANT.core.functions(); 641 RADIANT.header.functions(); 642 // RADIANT.slider.functions(); 643 // RADIANT.widgets.functions(); 644 RADIANT.elements.functions() 645 }) 646 $window.on("scroll", function () { 647 RADIANT.header.stickyHeader(); 648 // RADIANT.core.scrollTop(); 649 RADIANT.header.dotsMenu() 650 }) 651 $window.on("resize", function () { 652 RADIANT.header.logoStatus(); 653 RADIANT.header.stickyHeader() 654 }) 655})(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.