dd/resources/js/nasa/page/detail.js
2026-07-27 15:25:10 +08:00

77 lines
2.2 KiB
JavaScript

import $ from 'jquery';
$(document).on('keydown', '.tom-modal', function(oEvent) {
if (oEvent.which === 13) {
let bHasCommandKey = oEvent.metaKey || oEvent.ctrlKey;
if (bHasCommandKey) {
oEvent.preventDefault();
$(this).find('.js-tom-modal-save').trigger('click');
return false;
}
}
});
$(document).on('keydown', '.js-tom-modal-save-input', function(oEvent) {
if (oEvent.which === 13) {
let bHasCommandKey = oEvent.metaKey || oEvent.ctrlKey;
if (bHasCommandKey) {
return;
}
let oCurrentInput = $(this);
let sField = oCurrentInput.attr('field');
let oCheckbox = oCurrentInput.closest('.tom-modal')
.find('.js-tom-modal-save-checked[field="' + sField + '"]');
if (oCheckbox.is('[lock]')) {
return;
}
if (oCheckbox.length === 0) {
return;
}
let bCurrentState = oCheckbox.prop('checked');
oCheckbox.prop('checked', !bCurrentState);
oCheckbox.val(bCurrentState ? '0' : '1');
oEvent.preventDefault();
}
});
$(document).on('click', '.js-open-detail', function(oEvent) {
let sApiPath = $("#nasa_api_path").val();
let sSiteWww = $("#nasa_site_www").val();
let iId = $(this).attr('open-detail-id');
let oCurrentBtn = $(this);
let sApiUrl = '/nasa/list/detail/'+iId;
$.ajax({
url: sApiUrl,
type: 'GET',
dataType: 'html',
data: {
'nasa_api_path': sApiPath,
'nasa_site_www': sSiteWww
},
success: function(sHtml) {
let oDetailModal = $('.tom-modal[tom-modal-name="detail"]');
oDetailModal.html(sHtml);
tomModalShow("detail");
},
error: function(oXHR, sTextStatus, sErrorThrown) {
if (sTextStatus === 'timeout') {
alert('📡 网络极度拥堵,请求超时,请稍后再试!');
} else {
alert('💀 系统核心暴裂,错误代码: ' + oXHR.status);
}
},
complete: function() {
oCurrentBtn.prop('disabled', false).removeClass('is-loading');
}
});
});