mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-08 22:51:25 +08:00
添加消息弹框api,选择列表api调整
This commit is contained in:
parent
f365f7986b
commit
cd1aba3c05
@ -107,18 +107,18 @@ const quickcommand = {
|
|||||||
swalOneByOne(options)
|
swalOneByOne(options)
|
||||||
},
|
},
|
||||||
|
|
||||||
showSelectBox: function (callback, selects) {
|
showSelectBox: function (callback, selects, placeholder = "搜索") {
|
||||||
let helps = `正确用法:
|
let helps = `正确用法:
|
||||||
quickcommand.showSelectBox(choise => {
|
quickcommand.showSelectBox(choise => {
|
||||||
var index = choise.index
|
var index = choise.index
|
||||||
var text = choise.text
|
var text = choise.text
|
||||||
//do something...
|
//do something...
|
||||||
}, [option1, option2...])`
|
}, [option1, option2...], placeholder)`
|
||||||
if (!(callback instanceof Function)) throw helps
|
if (!(callback instanceof Function)) throw helps
|
||||||
if (!(selects instanceof Array) || (selects && !selects.length)) throw helps
|
if (!(selects instanceof Array) || (selects && !selects.length)) throw helps
|
||||||
// 调整插件高度
|
// 调整插件高度
|
||||||
let modWindowHeight = num => {
|
let modWindowHeight = num => {
|
||||||
if(!$("#customize").is(":parent")) utools.setExpendHeight(num > 11 ? 600 : 50 * (num + 1));
|
if(!$("#customize").is(":parent")) utools.setExpendHeight(num > 10 ? 550 : 50 * num);
|
||||||
}
|
}
|
||||||
var html = `<div id="quickselect"><select id="selectBox">`
|
var html = `<div id="quickselect"><select id="selectBox">`
|
||||||
var selectBoxNumbers = selects.length
|
var selectBoxNumbers = selects.length
|
||||||
@ -132,17 +132,19 @@ const quickcommand = {
|
|||||||
width: "100%",
|
width: "100%",
|
||||||
dropdownParent: $("#quickselect")
|
dropdownParent: $("#quickselect")
|
||||||
})
|
})
|
||||||
$('#selectBox').val(null).trigger('change');
|
$('#selectBox').val(null).trigger('change')
|
||||||
$('#selectBox').select2('open')
|
$('#selectBox').select2('open')
|
||||||
$('#quickselect .select2').hide()
|
$('#quickselect .select2').hide()
|
||||||
|
utools.setSubInput(({text})=>{
|
||||||
|
$("#quickselect .select2-search__field").val(text).trigger('input')
|
||||||
|
modWindowHeight($('#quickselect .select2-results__option').length)
|
||||||
|
}, placeholder)
|
||||||
$('#selectBox').on('select2:select', function (e) {
|
$('#selectBox').on('select2:select', function (e) {
|
||||||
$('#selectBox').off('select2:select');
|
$('#selectBox').off('select2:select')
|
||||||
|
utools.removeSubInput()
|
||||||
callback({ index: $(this).val(), text: selects[$(this).val()] })
|
callback({ index: $(this).val(), text: selects[$(this).val()] })
|
||||||
$("#quickselect").remove()
|
$("#quickselect").remove()
|
||||||
})
|
})
|
||||||
$('#quickselect .select2-search__field').bind("input propertychange change",function(event){
|
|
||||||
modWindowHeight($('.select2-results__option').length)
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
|
|
||||||
showButtonBox: function (callback, buttons) {
|
showButtonBox: function (callback, buttons) {
|
||||||
@ -171,6 +173,21 @@ const quickcommand = {
|
|||||||
showConfirmButton: false
|
showConfirmButton: false
|
||||||
}
|
}
|
||||||
swalOneByOne(options)
|
swalOneByOne(options)
|
||||||
|
},
|
||||||
|
|
||||||
|
showMessageBox: function (title, icon = "success") {
|
||||||
|
var options = {
|
||||||
|
icon: icon,
|
||||||
|
title: title,
|
||||||
|
toast: true,
|
||||||
|
position: 'top',
|
||||||
|
timer: 3000,
|
||||||
|
onOpen: (toast) => {
|
||||||
|
toast.addEventListener('mouseenter', Swal.stopTimer)
|
||||||
|
toast.addEventListener('mouseleave', Swal.resumeTimer)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
swalOneByOne(options)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -181,19 +198,18 @@ swalOneByOne = options => {
|
|||||||
var getSandboxFuns = () => {
|
var getSandboxFuns = () => {
|
||||||
var sandbox = {
|
var sandbox = {
|
||||||
utools: utools,
|
utools: utools,
|
||||||
quickcommand: quickcommand,
|
quickcommand: Object.assign(quickcommand, {
|
||||||
|
get: $.get,
|
||||||
|
post: $.post,
|
||||||
|
ajax: $.ajax
|
||||||
|
}),
|
||||||
electron: electron,
|
electron: electron,
|
||||||
fs: fs,
|
fs: fs,
|
||||||
path: path,
|
path: path,
|
||||||
os: os,
|
os: os,
|
||||||
child_process: child_process,
|
child_process: child_process,
|
||||||
util: util,
|
util: util,
|
||||||
alert: alert,
|
alert: alert
|
||||||
$: {
|
|
||||||
get: $.get,
|
|
||||||
post: $.post,
|
|
||||||
ajax: $.ajax
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
shortCodes.forEach(f => {
|
shortCodes.forEach(f => {
|
||||||
sandbox[f.name] = f
|
sandbox[f.name] = f
|
||||||
|
Loading…
x
Reference in New Issue
Block a user