webworld888/assets/core/skin/section.js
2021-10-26 19:14:12 +09:00

93 lines
2.3 KiB
JavaScript
Vendored

window.jQuery(function ($) {
$('.skin-setting-list .__xe_assign-btn').click(function () {
var $btn = $(this)
var url = $btn.data('skinAssignLink')
XE.ajax({
type: 'put',
url: url,
dataType: 'json',
success: function (data) {
window.XE.toast(data.type, data.message)
var type = $btn.data('skinType')
if (type == 'desktop') {
$btn.parents('.skin-setting-list').find('.__xe_skin-desktop').removeClass('on')
} else {
$btn.parents('.skin-setting-list').find('.__xe_skin-mobile').removeClass('on')
}
$btn.addClass('on')
},
error: function (data) {
window.XE.toast(data.type, data.message)
}
})
})
// $('.skin-setting-list .__xe_skin-setting-btn').click(function(){
// var url = $(this).data('url');
// modalPage(url)
// })
$(document).on('submit', 'form.__xe_skin_form', function (e) {
e.preventDefault()
var $form = $(this)
var $modal = $(this).closest('.xe-modal')
var fileList = []
$('input:file', this).each(function (i, dom) {
if ($(dom).val()) {
fileList.push($(dom).val())
}
})
if (fileList.length > 0) {
$form
.fileupload({
url: $form.attr('action'),
singleFileUploads: false
})
.on('fileuploaddone', function (e, data) {
data = data.result
$modal.xeModal('hide')
window.XE.toast(data.type, data.message)
})
.fileupload('send', { fileInput: $('input:file', this) })
} else {
XE.ajax({
type: $form.attr('method'),
url: $form.attr('action'),
cache: false,
data: $form.serialize(),
dataType: 'json',
success: function (data) {
$modal.xeModal('hide')
window.XE.toast(data.type, data.message)
},
error: function (data) {
window.XE.toast(data.type, data.message)
}
})
}
})
function modalPage (url, callback) {
var $modal = $('#skinModal')
XE.ajax({
url: url,
type: 'get',
dataType: 'json',
success: function (data) {
$modal.find('.modal-content').empty().html(data.view)
$modal.xeModal()
if (callback) {
callback(data)
}
}
})
}
})