Browse Source

tune confirmPopup()

readme-update
Simon Grim 9 years ago
parent
commit
b2e2ba308c
  1. 4
      css/style.css
  2. 76
      js/interface_common.js
  3. 4
      theme_calm/css/style.css

4
css/style.css

@ -1855,6 +1855,10 @@ ol.toptrends-list {
*********** CONFIRM POPUP ************ *********** CONFIRM POPUP ************
**************************************/ **************************************/
.confirm-popup.prompt-wrapper {
margin-top: -80px;
}
.confirm-popup .message { .confirm-popup .message {
text-align: center; text-align: center;
margin: 12px; margin: 12px;

76
js/interface_common.js

@ -66,7 +66,8 @@ function closeModalHandler(classBase) {
} }
function confirmPopup(event, req) { function confirmPopup(event, req) {
event.stopPropagation(); if (event && event.stopPropagation)
event.stopPropagation();
var modal = openModal({ var modal = openModal({
classBase: '.prompt-wrapper', classBase: '.prompt-wrapper',
@ -79,30 +80,57 @@ function confirmPopup(event, req) {
modal.content.find('.message').text(req.messageTxt); modal.content.find('.message').text(req.messageTxt);
var btn = modal.content.find('.confirm'); var btn = modal.content.find('.confirm');
if (req.confirmTxt) if (req.removeConfirm)
btn.text(req.confirmTxt); btn.remove();
else else {
btn.text(polyglot.t('Confirm')); if (req.confirmTxt)
if (req.confirmFunc) { btn.text(req.confirmTxt);
btn.on('click', function () { else
closePrompt(); btn.text(polyglot.t('Confirm'));
req.confirmFunc(req.confirmFuncArgs); if (req.confirmFunc) {
}); btn.on('click', function () {
} else closePrompt();
btn.on('click', closePrompt); req.confirmFunc(req.confirmFuncArgs);
});
} else
btn.on('click', closePrompt);
}
var btn = modal.content.find('.cancel'); var btn = modal.content.find('.cancel');
if (req.cancelTxt) if (req.removeCancel)
btn.text(req.cancelTxt); btn.remove();
else else {
btn.text(polyglot.t('Cancel')); if (req.cancelTxt)
if (req.cancelFunc) { btn.text(req.cancelTxt);
btn.on('click', function () { else
closePrompt(); btn.text(polyglot.t('Cancel'));
req.cancelFunc(req.cancelFuncArgs); if (req.cancelFunc) {
}); btn.on('click', function () {
} else closePrompt();
btn.on('click', closePrompt); req.cancelFunc(req.cancelFuncArgs);
});
} else
btn.on('click', closePrompt);
}
var btn = modal.self.find('.prompt-close');
if (req.removeClose)
btn.remove();
else {
if (req.closeFunc) {
if (typeof req.closeFunc === 'string') {
if (req.closeFunc === 'confirmFunc') {
req.closeFunc = req.confirmFunc;
req.closeFuncArgs = req.confirmFuncArgs;
} else if (req.closeFunc === 'cancelFunc') {
req.closeFunc = req.cancelFunc;
req.closeFuncArgs = req.cancelFuncArgs;
}
}
btn.on('click', function () {
closePrompt();
req.closeFunc(req.closeFuncArgs);
});
}
}
} }
function checkNetworkStatusAndAskRedirect(cbFunc, cbArg) { function checkNetworkStatusAndAskRedirect(cbFunc, cbArg) {

4
theme_calm/css/style.css

@ -2263,6 +2263,10 @@ textarea.splited-post {
*********** CONFIRM POPUP ************ *********** CONFIRM POPUP ************
**************************************/ **************************************/
.confirm-popup.prompt-wrapper {
margin-top: -80px;
}
.confirm-popup .message { .confirm-popup .message {
text-align: center; text-align: center;
margin: 12px; margin: 12px;

Loading…
Cancel
Save