PATH:
home
/
lab2454c
/
fcxpro.com
/
wp-content
/
plugins
/
webon-core
/
inc
/
shortcodes
/
accordion
/
assets
/
js
/
parts
(function ($) { "use strict"; qodefCore.shortcodes.webon_core_accordion = {}; $(document).ready(function () { qodefAccordionSimple.init(); qodefAccordionModern.init(); }); var qodefAccordionSimple = { init: function () { this.holder = $('.qodef-accordion.qodef-layout--simple'); if (this.holder.length) { this.holder.each(function () { var $thisHolder = $(this); if ($thisHolder.hasClass('qodef-behavior--accordion')) { qodefAccordionSimple.initAccordion($thisHolder); } if ($thisHolder.hasClass('qodef-behavior--toggle')) { qodefAccordionSimple.initToggle($thisHolder); } $thisHolder.addClass('qodef--init'); }); } }, initAccordion: function ($accordion) { $accordion.accordion({ animate: 'swing', collapsible: true, active: 0, icons: '', heightStyle: 'content', }); }, initToggle: function ($toggle) { var $toggleAccordionTitle = $toggle.find('.qodef-accordion-title'), $toggleAccordionContent = $toggleAccordionTitle.next(); $toggle.addClass("accordion ui-accordion ui-accordion-icons ui-widget ui-helper-reset"); $toggleAccordionTitle.addClass("ui-accordion-header ui-state-default ui-corner-top ui-corner-bottom"); $toggleAccordionContent.addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").hide(); $toggleAccordionTitle.each(function () { var $thisTitle = $(this); $thisTitle.on( 'mouseenter', function () { $thisTitle.addClass("ui-state-hover"); }).on( 'mouseleave', function () { $thisTitle.removeClass("ui-state-hover"); }); $thisTitle.on('click', function () { $thisTitle.toggleClass('ui-accordion-header-active ui-state-active ui-state-default ui-corner-bottom'); $thisTitle.next().toggleClass('ui-accordion-content-active').slideToggle(400); }); }); } }; qodefCore.shortcodes.webon_core_accordion.qodefAccordionSimple = qodefAccordionSimple; var qodefAccordionModern = { init: function () { this.holder = $('.qodef-accordion.qodef-layout--modern'); if (this.holder.length) { this.holder.each(function () { var $thisHolder = $(this), $accordionHolder = $thisHolder.find('.qodef-item-wrapper'); if ($thisHolder.hasClass('qodef-behavior--accordion')) { qodefAccordionModern.initAccordion($accordionHolder); } if ($thisHolder.hasClass('qodef-behavior--toggle')) { qodefAccordionModern.initToggle($thisHolder); } $thisHolder.addClass('qodef--init'); }); } }, initAccordion: function ($accordion) { $accordion.accordion({ animate: "swing", collapsible: true, active: 0, icons: "", heightStyle: "content" }); }, initToggle: function ($toggle) { var $toggleAccordionTitle = $toggle.find('.qodef-accordion-title'), $toggleAccordionContent = $toggleAccordionTitle.next(); $toggle.addClass("accordion ui-accordion ui-accordion-icons ui-widget ui-helper-reset"); $toggleAccordionTitle.addClass("ui-accordion-header ui-state-default ui-corner-top ui-corner-bottom"); $toggleAccordionContent.addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").hide(); $toggleAccordionTitle.each(function (index) { var $thisTitle = $(this); if ( 0 === index ) { $thisTitle.toggleClass('ui-accordion-header-active ui-state-active ui-state-default ui-corner-bottom'); $thisTitle.next().toggleClass('ui-accordion-content-active').slideToggle(400); } $thisTitle.on( 'mouseenter', function () { $thisTitle.addClass("ui-state-hover"); }).on( 'mouseleave', function () { $thisTitle.removeClass("ui-state-hover"); }); $thisTitle.on('click', function () { $thisTitle.toggleClass('ui-accordion-header-active ui-state-active ui-state-default ui-corner-bottom'); $thisTitle.next().toggleClass('ui-accordion-content-active').slideToggle(400); }); }); } }; qodefCore.shortcodes.webon_core_accordion.qodefAccordionModern = qodefAccordionModern; })(jQuery);
[+]
..
[-] accordion.js
[edit]