Linux anchor 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
Apache/2.4.18 (Ubuntu)
Server IP : 10.10.100.4 & Your IP : 216.73.217.150
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
paroquia-rm.bak /
media /
system /
js /
Delete
Unzip
Name
Size
Permission
Date
Action
fields
[ DIR ]
drwxr-xr-x
2017-09-19 09:00
associations-edit-uncompressed.js
2.87
KB
-rw-r--r--
2018-06-26 10:27
associations-edit.js
1.25
KB
-rw-r--r--
2018-06-26 10:27
calendar-setup-uncompressed.js
8.75
KB
-rw-r--r--
2018-06-26 10:27
calendar-setup.js
3.02
KB
-rw-r--r--
2018-06-26 10:27
calendar-uncompressed.js
48.02
KB
-rw-r--r--
2018-06-26 10:27
calendar.js
29.5
KB
-rw-r--r--
2018-06-26 10:27
caption-uncompressed.js
1.31
KB
-rw-r--r--
2018-06-26 10:27
caption.js
491
B
-rw-r--r--
2018-06-26 10:27
color-field-adv-init.js
705
B
-rw-r--r--
2018-06-26 10:27
color-field-adv-init.min.js
578
B
-rw-r--r--
2018-06-26 10:27
color-field-init.js
199
B
-rw-r--r--
2018-06-26 10:27
color-field-init.min.js
182
B
-rw-r--r--
2018-06-26 10:27
combobox-uncompressed.js
6.67
KB
-rw-r--r--
2018-06-26 10:27
combobox.js
3.48
KB
-rw-r--r--
2018-06-26 10:27
core-uncompressed.js
25.41
KB
-rw-r--r--
2018-06-26 10:27
core.js
7.52
KB
-rw-r--r--
2018-06-26 10:27
frontediting-uncompressed.js
6.08
KB
-rw-r--r--
2018-06-26 10:27
frontediting.js
2.69
KB
-rw-r--r--
2018-06-26 10:27
helpsite.js
1.04
KB
-rw-r--r--
2018-06-26 10:27
highlighter-uncompressed.js
3.63
KB
-rw-r--r--
2018-06-26 10:27
highlighter.js
1.55
KB
-rw-r--r--
2018-06-26 10:27
html5fallback-uncompressed.js
13.31
KB
-rw-r--r--
2018-06-26 10:27
html5fallback.js
5.8
KB
-rw-r--r--
2018-06-26 10:27
jquery.Jcrop.js
73.88
KB
-rw-r--r--
2018-06-26 10:27
jquery.Jcrop.min.js
37.48
KB
-rw-r--r--
2018-06-26 10:27
keepalive-uncompressed.js
1.21
KB
-rw-r--r--
2018-06-26 10:27
keepalive.js
462
B
-rw-r--r--
2018-06-26 10:27
modal-fields-uncompressed.js
6.11
KB
-rw-r--r--
2018-06-26 10:27
modal-fields.js
2.91
KB
-rw-r--r--
2018-06-26 10:27
modal-uncompressed.js
13.13
KB
-rw-r--r--
2018-06-26 10:27
modal.js
9.89
KB
-rw-r--r--
2018-06-26 10:27
moduleorder.js
2.04
KB
-rw-r--r--
2018-06-26 10:27
mootools-core-uncompressed.js
147.28
KB
-rw-r--r--
2018-06-26 10:27
mootools-core.js
81.93
KB
-rw-r--r--
2018-06-26 10:27
mootools-more-uncompressed.js
340.69
KB
-rw-r--r--
2018-06-26 10:27
mootools-more.js
231.27
KB
-rw-r--r--
2018-06-26 10:27
mootree-uncompressed.js
21.39
KB
-rw-r--r--
2018-06-26 10:27
mootree.js
5.96
KB
-rw-r--r--
2018-06-26 10:27
multiselect-uncompressed.js
1.33
KB
-rw-r--r--
2018-06-26 10:27
multiselect.js
431
B
-rw-r--r--
2018-06-26 10:27
passwordstrength.js
2.27
KB
-rw-r--r--
2018-06-26 10:27
permissions-uncompressed.js
3.41
KB
-rw-r--r--
2018-06-26 10:27
permissions.js
1.85
KB
-rw-r--r--
2018-06-26 10:27
polyfill.classlist-uncompressed.js
10.59
KB
-rw-r--r--
2018-06-26 10:27
polyfill.classlist.js
4.74
KB
-rw-r--r--
2018-06-26 10:27
polyfill.event-uncompressed.js
13.11
KB
-rw-r--r--
2018-06-26 10:27
polyfill.event.js
6.32
KB
-rw-r--r--
2018-06-26 10:27
polyfill.filter-uncompressed.js
1.12
KB
-rw-r--r--
2018-06-26 10:27
polyfill.filter.js
525
B
-rw-r--r--
2018-06-26 10:27
polyfill.map-uncompressed.js
1.07
KB
-rw-r--r--
2018-06-26 10:27
polyfill.map.js
509
B
-rw-r--r--
2018-06-26 10:27
polyfill.xpath-uncompressed.js
29.32
KB
-rw-r--r--
2018-06-26 10:27
polyfill.xpath.js
28.75
KB
-rw-r--r--
2018-06-26 10:27
progressbar-uncompressed.js
2.78
KB
-rw-r--r--
2018-06-26 10:27
progressbar.js
1.08
KB
-rw-r--r--
2018-06-26 10:27
punycode-uncompressed.js
14.35
KB
-rw-r--r--
2018-06-26 10:27
punycode.js
2.76
KB
-rw-r--r--
2018-06-26 10:27
repeatable-uncompressed.js
16.89
KB
-rw-r--r--
2018-06-26 10:27
repeatable.js
5.68
KB
-rw-r--r--
2018-06-26 10:27
sendtestmail-uncompressed.js
1.57
KB
-rw-r--r--
2018-06-26 10:27
sendtestmail.js
1012
B
-rw-r--r--
2018-06-26 10:27
subform-repeatable-uncompressed.js
8.61
KB
-rw-r--r--
2018-06-26 10:27
subform-repeatable.js
4.14
KB
-rw-r--r--
2018-06-26 10:27
switcher-uncompressed.js
2.32
KB
-rw-r--r--
2018-06-26 10:27
switcher.js
1018
B
-rw-r--r--
2018-06-26 10:27
tabs-state-uncompressed.js
8.83
KB
-rw-r--r--
2018-06-26 10:27
tabs-state.js
2.5
KB
-rw-r--r--
2018-06-26 10:27
tabs.js
2.49
KB
-rw-r--r--
2018-06-26 10:27
validate-uncompressed.js
7.36
KB
-rw-r--r--
2018-06-26 10:27
validate.js
3.04
KB
-rw-r--r--
2018-06-26 10:27
Save
Rename
/** * @copyright Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ ;(function($){ "use strict"; $.subformRepeatable = function(container, options){ this.$container = $(container); // check if already exist if(this.$container.data("subformRepeatable")){ return self; } // Add a reverse reference to the DOM object this.$container.data("subformRepeatable", self); // merge options this.options = $.extend({}, $.subformRepeatable.defaults, options); // template for the repeating group this.template = ''; // prepare a row template, and find available field names this.prepareTemplate(); // check rows container this.$containerRows = this.options.rowsContainer ? this.$container.find(this.options.rowsContainer) : this.$container; // last row number, help to avoid the name duplications this.lastRowNum = this.$containerRows.find(this.options.repeatableElement).length; // To avoid scope issues, var self = this; // bind add button this.$container.on('click', this.options.btAdd, function (e) { e.preventDefault(); var after = $(this).parents(self.options.repeatableElement); if(!after.length){ after = null; } self.addRow(after); }); // bind remove button this.$container.on('click', this.options.btRemove, function (e) { e.preventDefault(); var $row = $(this).parents(self.options.repeatableElement); self.removeRow($row); }); // bind move button if(this.options.btMove){ this.$containerRows.sortable({ items: this.options.repeatableElement, handle: this.options.btMove, tolerance: 'pointer' }); } // tell all that we a ready this.$container.trigger('subform-ready'); }; // prepare a template that we will use repeating $.subformRepeatable.prototype.prepareTemplate = function(){ // create from template if(this.options.rowTemplateSelector){ var tmplElement = this.$container.find(this.options.rowTemplateSelector)[0] || {}; this.template = $.trim(tmplElement.text || tmplElement.textContent); //(text || textContent) is IE8 fix } // create from existing rows else { //find first available var row = this.$container.find(this.options.repeatableElement).get(0), $row = $(row).clone(); // clear scripts that can be attached to the fields try { this.clearScripts($row); } catch (e) { if(window.console){ console.log(e); } } this.template = $row.prop('outerHTML'); } }; // add new row $.subformRepeatable.prototype.addRow = function(after){ // count how much we already have var count = this.$containerRows.find(this.options.repeatableElement).length; if(count >= this.options.maximum){ return null; } // make new from template var row = $.parseHTML(this.template); //add to container if(after){ $(after).after(row); } else { this.$containerRows.append(row); } var $row = $(row); //add marker that it is new $row.attr('data-new', 'true'); // fix names and id`s, and reset values this.fixUniqueAttributes($row, count); // try find out with related scripts, // tricky thing, so be careful try { this.fixScripts($row); } catch (e) { if(window.console){ console.log(e); } } // tell everyone about the new row this.$container.trigger('subform-row-add', $row); return $row; }; // remove row $.subformRepeatable.prototype.removeRow = function($row){ // count how much we have var count = this.$containerRows.find(this.options.repeatableElement).length; if(count <= this.options.minimum){ return; } // tell everyoune about the row will be removed this.$container.trigger('subform-row-remove', $row); $row.remove(); }; // fix names ind id`s for field that in $row $.subformRepeatable.prototype.fixUniqueAttributes = function($row, count){ var group = $row.attr('data-group'),// current group name basename = $row.attr('data-base-name'), // group base name, without count count = count || 0, countnew = Math.max(this.lastRowNum, count), groupnew = basename + countnew; // new group name this.lastRowNum = countnew + 1; $row.attr('data-group', groupnew); // Fix inputs that have a "name" attribute var haveName = $row.find('[name]'), ids = {}; // Collect id for fix checkboxes and radio for (var i = 0, l = haveName.length; i < l; i++) { var $el = $(haveName[i]), name = $el.attr('name'), id = name.replace(/(\[\]$)/g, '').replace(/(\]\[)/g, '__').replace(/\[/g, '_').replace(/\]/g, ''), // id from name nameNew = name.replace('[' + group + '][', '['+ groupnew +']['), // New name idNew = id.replace(group, groupnew), // Count new id countMulti = 0, // count for multiple radio/checkboxes forOldAttr = id; // Fix "for" in the labels if ($el.prop('type') === 'checkbox' && name.match(/\[\]$/)) { // <input type="checkbox" name="name[]"> fix // Recount id countMulti = ids[id] ? ids[id].length : 0; if (!countMulti) { // Set the id for fieldset and group label $el.closest('fieldset.checkboxes').attr('id', idNew); $row.find('label[for="' + id + '"]').attr('for', idNew).attr('id', idNew + '-lbl'); } forOldAttr = forOldAttr + countMulti; idNew = idNew + countMulti; } else if ($el.prop('type') === 'radio') { // <input type="radio"> fix // Recount id countMulti = ids[id] ? ids[id].length : 0; if (!countMulti) { // Set the id for fieldset and group label $el.closest('fieldset.radio').attr('id', idNew); $row.find('label[for="' + id + '"]').attr('for', idNew).attr('id', idNew + '-lbl'); } forOldAttr = forOldAttr + countMulti; idNew = idNew + countMulti; } // Cache already used id if (ids[id]) { ids[id].push(true); } else { ids[id] = [true]; } // Replace the name to new one $el.attr('name', nameNew); // Set new id $el.attr('id', idNew); // Guess there a label for this input $row.find('label[for="' + forOldAttr + '"]').attr('for', idNew).attr('id', idNew + '-lbl'); } }; // remove scripts attached to fields // @TODO: make thing better when something like that will be accepted https://github.com/joomla/joomla-cms/pull/6357 $.subformRepeatable.prototype.clearScripts = function($row){ // destroy chosen if any if($.fn.chosen){ $row.find('select.chzn-done').each(function(){ var $el = $(this); $el.next('.chzn-container').remove(); $el.show().addClass('fix-chosen'); }); } }; // method for hack the scripts that can be related // to the one of field that in given $row $.subformRepeatable.prototype.fixScripts = function($row){ // fix media field $row.find('a[onclick*="jInsertFieldValue"]').each(function(){ var $el = $(this), inputId = $el.siblings('input[type="text"]').attr('id'), $select = $el.prev(), oldHref = $select.attr('href'); // update the clear button $el.attr('onclick', "jInsertFieldValue('', '" + inputId + "');return false;") // update select button $select.attr('href', oldHref.replace(/&fieldid=(.+)&/, '&fieldid=' + inputId + '&')); }); // bootstrap based Media field if($.fn.fieldMedia){ $row.find('.field-media-wrapper').fieldMedia(); } // bootstrap based User field if($.fn.fieldUser){ $row.find('.field-user-wrapper').fieldUser(); } // another modals if(window.SqueezeBox && window.SqueezeBox.assign){ SqueezeBox.assign($row.find('a.modal').get(), {parse: 'rel'}); } }; // defaults $.subformRepeatable.defaults = { btAdd: ".group-add", // button selector for "add" action btRemove: ".group-remove",// button selector for "remove" action btMove: ".group-move",// button selector for "move" action minimum: 0, // minimum repeating maximum: 10, // maximum repeating repeatableElement: ".subform-repeatable-group", rowTemplateSelector: 'script.subform-repeatable-template-section', // selector for the row template <script> rowsContainer: null // container for rows, same as main container by default }; $.fn.subformRepeatable = function(options){ return this.each(function(){ var options = options || {}, data = $(this).data(); if(data.subformRepeatable){ // Alredy initialized, nothing to do here return; } for (var p in data) { // check options in the element if (data.hasOwnProperty(p)) { options[p] = data[p]; } } var inst = new $.subformRepeatable(this, options); $(this).data('subformRepeatable', inst); }); }; // initialise all available // wait when all will be loaded, important for scripts fix $(window).on('load', function(){ $('div.subform-repeatable').subformRepeatable(); }) })(jQuery);