📁
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: limit.js
/* # user_manager/directives/limit.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", "lodash", "cjt/core", "cjt/util/locale", "cjt/directives/bytesInput", "app/directives/selectOnFocus" ], function(angular, _, CJT, LOCALE) { var module = angular.module("App"); module.directive("appLimit", [ "$timeout", "$templateCache", "$document", function($timeout, $templateCache, $document) { var _counter = 1; var TEMPLATE_PATH = "directives/limit.phtml"; var RELATIVE_PATH = "user_manager/" + TEMPLATE_PATH; var SCOPE_DECLARATION = { id: "@?id", unitsLabel: "@?unitsLabel", unlimitedLabel: "@?unlimitedLabel", unlimitedValue: "=unlimitedValue", minimumValue: "=minimumValue", maximumValue: "=maximumValue", isDisabled: "=ngDisabled", defaultValue: "=defaultValue", maximumLength: "=maximumLength", selectedUnit: "=" }; var UNLIMITED_DEFAULT_LABEL = "Unlimited"; var UNLIMITED_DEFAULT_VALUE = 0; var _focusElement = function(el, wait) { if (!el) { return; } // https://developer.mozilla.org/en-US/docs/Web/API/Document/activeElement var elFocus = $document.activeElement ? $document.activeElement : null; if (elFocus !== el) { if (angular.isUndefined(wait)) { el.focus(); } else { $timeout(function() { el.focus(); }, wait); } } }; return { restrict: "E", templateUrl: CJT.config.debug ? CJT.buildFullPath(RELATIVE_PATH) : TEMPLATE_PATH, replace: true, require: "ngModel", scope: SCOPE_DECLARATION, compile: function(element, attrs) { return { pre: function(scope, element, attrs) { if (angular.isUndefined(attrs.unlimitedLabel)) { attrs.unlimitedLabel = UNLIMITED_DEFAULT_LABEL; } if (!attrs.id) { attrs.id = "ctrlLimit_" + _counter++; } }, post: function(scope, element, attrs, ngModel) { if (angular.isUndefined(scope.unlimitedValue)) { scope.unlimitedValue = UNLIMITED_DEFAULT_VALUE; } if (angular.isUndefined(scope.minimumValue)) { scope.minimumValue = 1; } scope.maximumLength = _parseIntOrDefault(scope.maximumLength, null); scope.unlimitedValue = _parseIntOrDefault(scope.unlimitedValue, 0); scope.minimumValue = _parseIntOrDefault(scope.minimumValue, 1); scope.maximumValue = _parseIntOrDefault(scope.maximumValue, null); scope.defaultValue = _parseIntOrDefault(scope.defaultValue, null); scope.selectedUnit = scope.selectedUnit || "MB"; var elNumber = element.find(".textbox"); // Define how to transform the model into the parts needed for the view ngModel.$formatters.push(function(modelValue) { var unlimitedChecked = modelValue === scope.unlimitedValue; return { unlimitedChecked: unlimitedChecked, value: unlimitedChecked ? "" : modelValue }; }); // Define how to draw the output when the model changes ngModel.$render = function() { scope.unlimitedChecked = ngModel.$viewValue.unlimitedChecked; scope.value = ngModel.$viewValue.value; }; // Define how to transform the view into the model ngModel.$parsers.push(function(viewValue) { if (viewValue.unlimitedChecked) { return scope.unlimitedValue; } else { return viewValue.value; } }); // Define how to set the view value when the view changes scope.$watch("unlimitedChecked + value", function(newValue, oldValue) { if (newValue === oldValue) { return; } ngModel.$setViewValue({ unlimitedChecked: scope.unlimitedChecked, value: scope.unlimitedChecked ? "" : scope.value }); }); // input[type=number] do not natively respect the maxlength attribute // the way a input[type=text] does. This even handler adds the missing // behavior. if (scope.maximumLength && scope.maximumLength > 0) { elNumber.on("input", function(e) { if (this.value.length > scope.maximumLength) { this.value = this.value.slice(0, scope.maximumLength); } }); } /** * Handler for when the unlimited/unrestricted radio button is clicked or selected */ scope.makeUnlimited = function() { if (scope.value !== "") { scope.lastValue = scope.value; } else if (scope.defaultValue) { scope.lastValue = scope.defaultValue; } else { scope.lastValue = scope.minimumValue; } scope.unlimitedChecked = true; scope.value = ""; }; /** * Handler for when the limited/restricted radio button or the click shield for the * input field is clicked or selected. */ scope.enableLimit = function() { if (!scope.isDisabled) { if (scope.unlimitedChecked) { if (scope.value === "") { // changing from unlimited to limits if (scope.lastValue !== "") { scope.value = scope.lastValue; } else if (scope.defaultValue) { scope.value = scope.defaultValue; } else { scope.value = scope.minimumValue; } } scope.unlimitedChecked = false; } if ( elNumber.length === 0 ) { elNumber = element.find(".textbox"); } _focusElement(elNumber, 0); } }; // Setup the defaults for things not part of the ngModel handlers above. if (scope.defaultValue) { scope.lastValue = scope.defaultValue; } else { scope.lastValue = scope.minimumValue; } } }; } }; } ]); function _parseIntOrDefault(value, defaultValue) { if (angular.isString(value)) { value = parseInt(value, 10); // parseInt returns NaN with undefined, null, or empty strings } return isNaN(value) ? defaultValue : value; } } );
Save