1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-12 09:44:38 +02:00

Update many other .js files for jQuery 3.x deprecations

This commit is contained in:
Ryan Cramer
2023-04-19 10:08:54 -04:00
parent 3f2488de7d
commit 1d7f029fa5
82 changed files with 380 additions and 3062 deletions

View File

@@ -472,7 +472,7 @@ var Inputfields = {
$input = jQuery([]);
} else {
// find input element within Inputfield
$input = $inputfield.find(":input:visible:enabled:not(button):not(.InputfieldNoFocus):first");
$input = $inputfield.find(":input:visible:enabled:not(button):not(.InputfieldNoFocus)").first();
// do not attempt to focus absolute positioned inputs or button elements
if($input.css('position') == 'absolute' || $input.is('button')) $input = jQuery([]);
}
@@ -480,7 +480,7 @@ var Inputfields = {
if($input.length) {
var t = $input.attr('type');
if($input.is('textarea') || t == 'text' || t == 'email' || t == 'url' || t == 'number') {
$input.focus();
$input.trigger('focus');
focused = true;
}
}
@@ -1899,9 +1899,9 @@ function InputfieldFormBeforeUnloadEvent(e) {
var $ = jQuery;
var $changes = $(".InputfieldFormConfirm:not(.InputfieldFormSubmitted) .InputfieldStateChanged");
if($changes.length == 0) return;
var msg = $('.InputfieldFormConfirm:eq(0)').attr('data-confirm') + "\n";
var msg = $('.InputfieldFormConfirm').eq(0).attr('data-confirm') + "\n";
$changes.each(function() {
var $header = $(this).find(".InputfieldHeader:eq(0)");
var $header = $(this).find('.InputfieldHeader').eq(0);
if($header.length) {
name = $header.text();
} else {
@@ -2161,20 +2161,22 @@ function InputfieldStates($target) {
// Make the first field in any form have focus, if it is a text field that is blank
var $focusInputs = $('input.InputfieldFocusFirst'); // input elements only
if(!$focusInputs.length) {
$focusInputs = $('#content .InputfieldFormFocusFirst:not(.InputfieldFormNoFocus)')
.find('input[type=text]:enabled:first:not(.hasDatepicker):not(.InputfieldNoFocus)');
$focusInputs = $('#content .InputfieldFormFocusFirst:not(.InputfieldFormNoFocus)').find('input[type=text]:enabled').first();
if($focusInputs.hasClass('hasDatepicker') || $focusInputs.hasClass('InputfieldNoFocus')) $focusInputs = null;
}
if($focusInputs !== null && $focusInputs.length) {
$focusInputs.each(function() {
var $t = $(this);
// jump to first input, if it happens to be blank
if($t.val()) return;
// avoid jumping to inputs that fall "below the fold"
if($t.offset().top < $(window).height()) {
window.setTimeout(function() {
if($t.is(":visible")) $t.trigger('focus');
}, 250);
}
});
}
if($focusInputs.length) $focusInputs.each(function() {
var $t = $(this);
// jump to first input, if it happens to be blank
if($t.val()) return;
// avoid jumping to inputs that fall "below the fold"
if($t.offset().top < $(window).height()) {
window.setTimeout(function () {
if($t.is(":visible")) $t.focus();
}, 250);
}
});
// confirm changed forms that user navigates away from before submitting
$(document).on('change', '.InputfieldForm :input, .InputfieldForm .Inputfield', function() {
@@ -2264,7 +2266,7 @@ function InputfieldIntentions() {
if($buttons.length > 0) {
var $button = $buttons.eq(0);
$('html, body').animate({ scrollTop: $button.offset().top }, 'fast');
$button.focus();
$button.trigger('focus');
}
return false;

File diff suppressed because one or more lines are too long

View File

@@ -1,10 +1,9 @@
$(document).ready(function() {
$(".ui-button").hover(function() {
$(".ui-button").on('mouseenter', function() {
$(this).removeClass("ui-state-default").addClass("ui-state-hover");
}, function() {
}).on('mouseleave', function() {
$(this).removeClass("ui-state-hover").addClass("ui-state-default");
}).click(function() {
}).on('click', function() {
$(this).removeClass("ui-state-default").addClass("ui-state-active");
});
});

View File

@@ -525,4 +525,20 @@ if(typeof ProcessWire != "undefined") {
ProcessWire.entities = function(str) {
return $('<textarea />').text(str).html();
};
/**
* Trim any type of given value and return a trimmed string
*
* @param str
* @returns {string}
* @since 3.0.216
*
*/
ProcessWire.trim = function(str) {
if(typeof str !== 'string') {
if(typeof str === 'undefined' || str === null || str === '') return '';
str = str.toString();
}
return str.trim();
};
}

File diff suppressed because one or more lines are too long