403Webshell
Server IP : 85.158.181.41  /  Your IP : 216.73.217.12
Web Server : Apache
System : Linux cloud9-vm129 6.1.178+1-ph #ph SMP PREEMPT_DYNAMIC Wed Jul 29 09:00:54 UTC 2026 x86_64
User : moncbefd ( 1024)
PHP Version : 7.3.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/moncbefd/www.moneta.at/templates/Honeygrid/assets/javascript/engine/widgets/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/moncbefd/www.moneta.at/templates/Honeygrid/assets/javascript/engine/widgets/tabs.js
'use strict';

/* --------------------------------------------------------------
 tabs.js 2015-09-30 gm
 Gambio GmbH
 http://www.gambio.de
 Copyright (c) 2015 Gambio GmbH
 Released under the GNU General Public License (Version 2)
 [http://www.gnu.org/licenses/gpl-2.0.html]
 --------------------------------------------------------------
 */

/**
 * Widget that enables the tabs / accordion
 */
gambio.widgets.module('tabs', [], function (data) {

    'use strict';

    // ########## VARIABLE INITIALIZATION ##########

    var $this = $(this),
        $tabs = null,
        $content = null,
        $tabList = null,
        $contentList = null,
        transition = {
        classOpen: 'active',
        open: false,
        calcHeight: true
    },
        defaults = {},
        options = $.extend(true, {}, defaults, data),
        module = {};

    // ########## HELPER FUNCTIONS ##########

    /**
     * Function that sets the active classes to the
     * tabs and the content headers and shows / hides
     * the content
     * @param       {integer}       index       The index of the clicked element
     * @private
     */
    var _setClasses = function _setClasses(index) {
        // Set the active tab
        $tabList.removeClass('active').eq(index).addClass('active');

        transition.open = false;
        var $hide = $contentList.filter('.active').removeClass('active').children('.tab-body'),
            $show = $contentList.eq(index);

        $show.addClass('active').find('.tab-body').addClass('active');
    };

    // ########## EVENT HANDLER ##########

    /**
     * Click handler for the tabs. It hides
     * all other tab content except it's own
     * @param       {object}    e       jQuery event object
     * @private
     */
    var _clickHandlerTabs = function _clickHandlerTabs(e) {
        e.preventDefault();
        e.stopPropagation();

        var $self = $(this),
            index = $self.index();

        if (!$self.hasClass('active')) {
            _setClasses(index);
        }
    };

    /**
     * Click handler for the accordion. It hides
     * all other tab content except it's own
     * @param       {object}    e       jQuery event object
     * @private
     */
    var _clickHandlerAccordion = function _clickHandlerAccordion(e) {
        e.preventDefault();
        e.stopPropagation();

        var $self = $(this),
            $container = $self.closest('.tab-pane'),
            index = $container.index(),
            containerHeight = $self.height();

        if (!$container.hasClass('active')) {
            _setClasses(index);
        }

        $('html,body').animate({ scrollTop: $self.offset().top - containerHeight }, 'slow');
    };

    // ########## INITIALIZATION ##########

    /**
     * Init function of the widget
     * @constructor
     */
    module.init = function (done) {

        $tabs = $this.children('.nav-tabs');
        $tabList = $tabs.children('li');
        $content = $this.children('.tab-content');
        $contentList = $content.children('.tab-pane');

        $this.on('click', '.nav-tabs li', _clickHandlerTabs).on('click', '.tab-content .tab-heading', _clickHandlerAccordion);

        done();
    };

    // Return data to widget engine
    return module;
});
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndpZGdldHMvdGFicy5qcyJdLCJuYW1lcyI6WyJnYW1iaW8iLCJ3aWRnZXRzIiwibW9kdWxlIiwiZGF0YSIsIiR0aGlzIiwiJCIsIiR0YWJzIiwiJGNvbnRlbnQiLCIkdGFiTGlzdCIsIiRjb250ZW50TGlzdCIsInRyYW5zaXRpb24iLCJjbGFzc09wZW4iLCJvcGVuIiwiY2FsY0hlaWdodCIsImRlZmF1bHRzIiwib3B0aW9ucyIsImV4dGVuZCIsIl9zZXRDbGFzc2VzIiwiaW5kZXgiLCJyZW1vdmVDbGFzcyIsImVxIiwiYWRkQ2xhc3MiLCIkaGlkZSIsImZpbHRlciIsImNoaWxkcmVuIiwiJHNob3ciLCJmaW5kIiwiX2NsaWNrSGFuZGxlclRhYnMiLCJlIiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCIkc2VsZiIsImhhc0NsYXNzIiwiX2NsaWNrSGFuZGxlckFjY29yZGlvbiIsIiRjb250YWluZXIiLCJjbG9zZXN0IiwiY29udGFpbmVySGVpZ2h0IiwiaGVpZ2h0IiwiYW5pbWF0ZSIsInNjcm9sbFRvcCIsIm9mZnNldCIsInRvcCIsImluaXQiLCJkb25lIiwib24iXSwibWFwcGluZ3MiOiI7O0FBQUE7Ozs7Ozs7Ozs7QUFVQTs7O0FBR0FBLE9BQU9DLE9BQVAsQ0FBZUMsTUFBZixDQUFzQixNQUF0QixFQUE4QixFQUE5QixFQUFrQyxVQUFVQyxJQUFWLEVBQWdCOztBQUU5Qzs7QUFFSjs7QUFFSSxRQUFJQyxRQUFRQyxFQUFFLElBQUYsQ0FBWjtBQUFBLFFBQ0lDLFFBQVEsSUFEWjtBQUFBLFFBRUlDLFdBQVcsSUFGZjtBQUFBLFFBR0lDLFdBQVcsSUFIZjtBQUFBLFFBSUlDLGVBQWUsSUFKbkI7QUFBQSxRQUtJQyxhQUFhO0FBQ1RDLG1CQUFXLFFBREY7QUFFVEMsY0FBTSxLQUZHO0FBR1RDLG9CQUFZO0FBSEgsS0FMakI7QUFBQSxRQVVJQyxXQUFXLEVBVmY7QUFBQSxRQVdJQyxVQUFVVixFQUFFVyxNQUFGLENBQVMsSUFBVCxFQUFlLEVBQWYsRUFBbUJGLFFBQW5CLEVBQTZCWCxJQUE3QixDQVhkO0FBQUEsUUFZSUQsU0FBUyxFQVpiOztBQWVKOztBQUVJOzs7Ozs7O0FBT0EsUUFBSWUsY0FBYyxTQUFkQSxXQUFjLENBQVVDLEtBQVYsRUFBaUI7QUFDL0I7QUFDQVYsaUJBQ0tXLFdBREwsQ0FDaUIsUUFEakIsRUFFS0MsRUFGTCxDQUVRRixLQUZSLEVBR0tHLFFBSEwsQ0FHYyxRQUhkOztBQUtBWCxtQkFBV0UsSUFBWCxHQUFrQixLQUFsQjtBQUNBLFlBQUlVLFFBQVFiLGFBQ0hjLE1BREcsQ0FDSSxTQURKLEVBRUhKLFdBRkcsQ0FFUyxRQUZULEVBR0hLLFFBSEcsQ0FHTSxXQUhOLENBQVo7QUFBQSxZQUlJQyxRQUFRaEIsYUFBYVcsRUFBYixDQUFnQkYsS0FBaEIsQ0FKWjs7QUFNQU8sY0FDS0osUUFETCxDQUNjLFFBRGQsRUFFS0ssSUFGTCxDQUVVLFdBRlYsRUFHS0wsUUFITCxDQUdjLFFBSGQ7QUFJSCxLQWxCRDs7QUFxQko7O0FBRUk7Ozs7OztBQU1BLFFBQUlNLG9CQUFvQixTQUFwQkEsaUJBQW9CLENBQVVDLENBQVYsRUFBYTtBQUNqQ0EsVUFBRUMsY0FBRjtBQUNBRCxVQUFFRSxlQUFGOztBQUVBLFlBQUlDLFFBQVExQixFQUFFLElBQUYsQ0FBWjtBQUFBLFlBQ0lhLFFBQVFhLE1BQU1iLEtBQU4sRUFEWjs7QUFHQSxZQUFJLENBQUNhLE1BQU1DLFFBQU4sQ0FBZSxRQUFmLENBQUwsRUFBK0I7QUFDM0JmLHdCQUFZQyxLQUFaO0FBQ0g7QUFDSixLQVZEOztBQVlBOzs7Ozs7QUFNQSxRQUFJZSx5QkFBeUIsU0FBekJBLHNCQUF5QixDQUFVTCxDQUFWLEVBQWE7QUFDdENBLFVBQUVDLGNBQUY7QUFDQUQsVUFBRUUsZUFBRjs7QUFFQSxZQUFJQyxRQUFRMUIsRUFBRSxJQUFGLENBQVo7QUFBQSxZQUNJNkIsYUFBYUgsTUFBTUksT0FBTixDQUFjLFdBQWQsQ0FEakI7QUFBQSxZQUVJakIsUUFBUWdCLFdBQVdoQixLQUFYLEVBRlo7QUFBQSxZQUdJa0Isa0JBQWtCTCxNQUFNTSxNQUFOLEVBSHRCOztBQUtBLFlBQUksQ0FBQ0gsV0FBV0YsUUFBWCxDQUFvQixRQUFwQixDQUFMLEVBQW9DO0FBQ2hDZix3QkFBWUMsS0FBWjtBQUNIOztBQUVEYixVQUFFLFdBQUYsRUFBZWlDLE9BQWYsQ0FBdUIsRUFBQ0MsV0FBV1IsTUFBTVMsTUFBTixHQUFlQyxHQUFmLEdBQXFCTCxlQUFqQyxFQUF2QixFQUEwRSxNQUExRTtBQUNILEtBZEQ7O0FBaUJKOztBQUVJOzs7O0FBSUFsQyxXQUFPd0MsSUFBUCxHQUFjLFVBQVVDLElBQVYsRUFBZ0I7O0FBRTFCckMsZ0JBQVFGLE1BQU1vQixRQUFOLENBQWUsV0FBZixDQUFSO0FBQ0FoQixtQkFBV0YsTUFBTWtCLFFBQU4sQ0FBZSxJQUFmLENBQVg7QUFDQWpCLG1CQUFXSCxNQUFNb0IsUUFBTixDQUFlLGNBQWYsQ0FBWDtBQUNBZix1QkFBZUYsU0FBU2lCLFFBQVQsQ0FBa0IsV0FBbEIsQ0FBZjs7QUFFQXBCLGNBQ0t3QyxFQURMLENBQ1EsT0FEUixFQUNpQixjQURqQixFQUNpQ2pCLGlCQURqQyxFQUVLaUIsRUFGTCxDQUVRLE9BRlIsRUFFaUIsMkJBRmpCLEVBRThDWCxzQkFGOUM7O0FBSUFVO0FBQ0gsS0FaRDs7QUFjQTtBQUNBLFdBQU96QyxNQUFQO0FBQ0gsQ0FwSEQiLCJmaWxlIjoid2lkZ2V0cy90YWJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiB0YWJzLmpzIDIwMTUtMDktMzAgZ21cbiBHYW1iaW8gR21iSFxuIGh0dHA6Ly93d3cuZ2FtYmlvLmRlXG4gQ29weXJpZ2h0IChjKSAyMDE1IEdhbWJpbyBHbWJIXG4gUmVsZWFzZWQgdW5kZXIgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIChWZXJzaW9uIDIpXG4gW2h0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxdXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4vKipcbiAqIFdpZGdldCB0aGF0IGVuYWJsZXMgdGhlIHRhYnMgLyBhY2NvcmRpb25cbiAqL1xuZ2FtYmlvLndpZGdldHMubW9kdWxlKCd0YWJzJywgW10sIGZ1bmN0aW9uIChkYXRhKSB7XG5cbiAgICAndXNlIHN0cmljdCc7XG5cbi8vICMjIyMjIyMjIyMgVkFSSUFCTEUgSU5JVElBTElaQVRJT04gIyMjIyMjIyMjI1xuXG4gICAgdmFyICR0aGlzID0gJCh0aGlzKSxcbiAgICAgICAgJHRhYnMgPSBudWxsLFxuICAgICAgICAkY29udGVudCA9IG51bGwsXG4gICAgICAgICR0YWJMaXN0ID0gbnVsbCxcbiAgICAgICAgJGNvbnRlbnRMaXN0ID0gbnVsbCxcbiAgICAgICAgdHJhbnNpdGlvbiA9IHtcbiAgICAgICAgICAgIGNsYXNzT3BlbjogJ2FjdGl2ZScsXG4gICAgICAgICAgICBvcGVuOiBmYWxzZSxcbiAgICAgICAgICAgIGNhbGNIZWlnaHQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdHMgPSB7fSxcbiAgICAgICAgb3B0aW9ucyA9ICQuZXh0ZW5kKHRydWUsIHt9LCBkZWZhdWx0cywgZGF0YSksXG4gICAgICAgIG1vZHVsZSA9IHt9O1xuXG5cbi8vICMjIyMjIyMjIyMgSEVMUEVSIEZVTkNUSU9OUyAjIyMjIyMjIyMjXG5cbiAgICAvKipcbiAgICAgKiBGdW5jdGlvbiB0aGF0IHNldHMgdGhlIGFjdGl2ZSBjbGFzc2VzIHRvIHRoZVxuICAgICAqIHRhYnMgYW5kIHRoZSBjb250ZW50IGhlYWRlcnMgYW5kIHNob3dzIC8gaGlkZXNcbiAgICAgKiB0aGUgY29udGVudFxuICAgICAqIEBwYXJhbSAgICAgICB7aW50ZWdlcn0gICAgICAgaW5kZXggICAgICAgVGhlIGluZGV4IG9mIHRoZSBjbGlja2VkIGVsZW1lbnRcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqL1xuICAgIHZhciBfc2V0Q2xhc3NlcyA9IGZ1bmN0aW9uIChpbmRleCkge1xuICAgICAgICAvLyBTZXQgdGhlIGFjdGl2ZSB0YWJcbiAgICAgICAgJHRhYkxpc3RcbiAgICAgICAgICAgIC5yZW1vdmVDbGFzcygnYWN0aXZlJylcbiAgICAgICAgICAgIC5lcShpbmRleClcbiAgICAgICAgICAgIC5hZGRDbGFzcygnYWN0aXZlJyk7XG5cbiAgICAgICAgdHJhbnNpdGlvbi5vcGVuID0gZmFsc2U7XG4gICAgICAgIHZhciAkaGlkZSA9ICRjb250ZW50TGlzdFxuICAgICAgICAgICAgICAgIC5maWx0ZXIoJy5hY3RpdmUnKVxuICAgICAgICAgICAgICAgIC5yZW1vdmVDbGFzcygnYWN0aXZlJylcbiAgICAgICAgICAgICAgICAuY2hpbGRyZW4oJy50YWItYm9keScpLFxuICAgICAgICAgICAgJHNob3cgPSAkY29udGVudExpc3QuZXEoaW5kZXgpO1xuXG4gICAgICAgICRzaG93XG4gICAgICAgICAgICAuYWRkQ2xhc3MoJ2FjdGl2ZScpXG4gICAgICAgICAgICAuZmluZCgnLnRhYi1ib2R5JylcbiAgICAgICAgICAgIC5hZGRDbGFzcygnYWN0aXZlJyk7XG4gICAgfTtcblxuXG4vLyAjIyMjIyMjIyMjIEVWRU5UIEhBTkRMRVIgIyMjIyMjIyMjI1xuXG4gICAgLyoqXG4gICAgICogQ2xpY2sgaGFuZGxlciBmb3IgdGhlIHRhYnMuIEl0IGhpZGVzXG4gICAgICogYWxsIG90aGVyIHRhYiBjb250ZW50IGV4Y2VwdCBpdCdzIG93blxuICAgICAqIEBwYXJhbSAgICAgICB7b2JqZWN0fSAgICBlICAgICAgIGpRdWVyeSBldmVudCBvYmplY3RcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqL1xuICAgIHZhciBfY2xpY2tIYW5kbGVyVGFicyA9IGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgICAgICB2YXIgJHNlbGYgPSAkKHRoaXMpLFxuICAgICAgICAgICAgaW5kZXggPSAkc2VsZi5pbmRleCgpO1xuXG4gICAgICAgIGlmICghJHNlbGYuaGFzQ2xhc3MoJ2FjdGl2ZScpKSB7XG4gICAgICAgICAgICBfc2V0Q2xhc3NlcyhpbmRleCk7XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogQ2xpY2sgaGFuZGxlciBmb3IgdGhlIGFjY29yZGlvbi4gSXQgaGlkZXNcbiAgICAgKiBhbGwgb3RoZXIgdGFiIGNvbnRlbnQgZXhjZXB0IGl0J3Mgb3duXG4gICAgICogQHBhcmFtICAgICAgIHtvYmplY3R9ICAgIGUgICAgICAgalF1ZXJ5IGV2ZW50IG9iamVjdFxuICAgICAqIEBwcml2YXRlXG4gICAgICovXG4gICAgdmFyIF9jbGlja0hhbmRsZXJBY2NvcmRpb24gPSBmdW5jdGlvbiAoZSkge1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG5cbiAgICAgICAgdmFyICRzZWxmID0gJCh0aGlzKSxcbiAgICAgICAgICAgICRjb250YWluZXIgPSAkc2VsZi5jbG9zZXN0KCcudGFiLXBhbmUnKSxcbiAgICAgICAgICAgIGluZGV4ID0gJGNvbnRhaW5lci5pbmRleCgpLFxuICAgICAgICAgICAgY29udGFpbmVySGVpZ2h0ID0gJHNlbGYuaGVpZ2h0KCk7XG5cbiAgICAgICAgaWYgKCEkY29udGFpbmVyLmhhc0NsYXNzKCdhY3RpdmUnKSkge1xuICAgICAgICAgICAgX3NldENsYXNzZXMoaW5kZXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJCgnaHRtbCxib2R5JykuYW5pbWF0ZSh7c2Nyb2xsVG9wOiAkc2VsZi5vZmZzZXQoKS50b3AgLSBjb250YWluZXJIZWlnaHR9LCAnc2xvdycpO1xuICAgIH07XG5cblxuLy8gIyMjIyMjIyMjIyBJTklUSUFMSVpBVElPTiAjIyMjIyMjIyMjXG5cbiAgICAvKipcbiAgICAgKiBJbml0IGZ1bmN0aW9uIG9mIHRoZSB3aWRnZXRcbiAgICAgKiBAY29uc3RydWN0b3JcbiAgICAgKi9cbiAgICBtb2R1bGUuaW5pdCA9IGZ1bmN0aW9uIChkb25lKSB7XG5cbiAgICAgICAgJHRhYnMgPSAkdGhpcy5jaGlsZHJlbignLm5hdi10YWJzJyk7XG4gICAgICAgICR0YWJMaXN0ID0gJHRhYnMuY2hpbGRyZW4oJ2xpJyk7XG4gICAgICAgICRjb250ZW50ID0gJHRoaXMuY2hpbGRyZW4oJy50YWItY29udGVudCcpO1xuICAgICAgICAkY29udGVudExpc3QgPSAkY29udGVudC5jaGlsZHJlbignLnRhYi1wYW5lJyk7XG5cbiAgICAgICAgJHRoaXNcbiAgICAgICAgICAgIC5vbignY2xpY2snLCAnLm5hdi10YWJzIGxpJywgX2NsaWNrSGFuZGxlclRhYnMpXG4gICAgICAgICAgICAub24oJ2NsaWNrJywgJy50YWItY29udGVudCAudGFiLWhlYWRpbmcnLCBfY2xpY2tIYW5kbGVyQWNjb3JkaW9uKTtcblxuICAgICAgICBkb25lKCk7XG4gICAgfTtcblxuICAgIC8vIFJldHVybiBkYXRhIHRvIHdpZGdldCBlbmdpbmVcbiAgICByZXR1cm4gbW9kdWxlO1xufSk7Il19

Youez - 2016 - github.com/yon3zu
LinuXploit