77 lines
2.2 KiB
JavaScript
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');
|
|
}
|
|
});
|
|
|
|
});
|