📁
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: validateEqualsDirective.js
/* # cjt/directives/validateEqualsDirective.js Copyright 2022 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 */ // TODO: Maybe move to the validators folder define( [ "angular" ], function(angular) { "use strict"; // Get the current application var module = angular.module("cjt2.directives.validateEquals", []); /** * Directive that compares the field value with another value. * @attribute {String} validateEquals Model to compare against. * @example * * For an optional fields comparison: * <form name="form"> * <input name="password" ng-model="password"> * <input name="confirm" ng-model="confirm" validate-equals="form.password"> * <button type="submit" ng-disabled="form.$invalid">Submit</button> * </form> * * For an required fields comparison: * <form name="form"> * <input name="password" ng-model="password" required> * <input name="confirm" ng-model="confirm" validate-equals="form.password"> * <button type="submit" ng-disabled="form.$invalid">Submit</button> * </form> * * Note: If the field being watch is required and either it or the field with this * directive attached is empty, it makes the form invalid. */ module.directive("validateEquals", function() { return { require: "ngModel", link: function(scope, elm, attrs, ngModel) { /** * Validate that the value is equal to the requested value * @param {String} value Value to test. * @return {Boolean} true if the passed in value is equal to the registered value. */ ngModel.$validators.validateEquals = function validateEquals(value) { var ngOtherModel = getNgOtherModel(); if (!ngOtherModel) { // Early in the page life cycle return true; } var thisIsEmpty = ngModel.$isEmpty(value); var otherIsEmpty = ngOtherModel.$isEmpty(ngOtherModel.$viewValue); if (thisIsEmpty && otherIsEmpty) { // If both inputs are empty, it's valid if the other field is not required. return !ngOtherModel.$validators.required; } else { return ( /** * If we have an asyncValidator in progress then we should validate against the * viewValue to present immediate results. This validator will be re-evaluated if * the modelValue changes after the asyncValidation because of the $watchGroup. * * We should also use the viewValue if the other model is marked as invalid, to * make sure that we're validating against an actual value instead of undefined. * While these results don't actually matter because the other model will need to * be modified for it to be valid, it would feel awkward without feedback from * this validator. */ (ngOtherModel.$pending || ngOtherModel.$invalid) ? (value === ngOtherModel.$viewValue) : (value === ngOtherModel.$modelValue) ); } }; /** * Check for changes on the comparison value and validate if changed. We watch the * viewValue to ensure that users get immediate feedback before validators run. We * watch the modelValue to ensure that models that don't pass validation or get * transformed by parsers/formatters are properly validated. */ scope.$watchGroup([ function() { var ngOtherModel = getNgOtherModel(); return ngOtherModel && ngOtherModel.$viewValue; }, function() { var ngOtherModel = getNgOtherModel(); return ngOtherModel && ngOtherModel.$modelValue; } ], function() { ngModel.$validate(); }); // We need to use this getter for form controls that are added later in the life cycle. var _ngOtherModel; function getNgOtherModel() { if (!_ngOtherModel) { _ngOtherModel = scope.$eval(attrs.validateEquals); } return _ngOtherModel; } } }; }); });
Save