MDL-81962 core: Final deprecation of moodle-core-notification-confirm
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
issueNumber: MDL-81962
|
||||
notes:
|
||||
core:
|
||||
- message: The `moodle-core-notification-confirm` YUI module has been removed after an extensive deprecation period. Please use the AMD `core/modal` module as a replacement.
|
||||
type: removed
|
||||
Vendored
-223
@@ -1,223 +0,0 @@
|
||||
YUI.add('moodle-core-notification-confirm', function (Y, NAME) {
|
||||
|
||||
/* eslint-disable no-unused-vars, no-unused-expressions */
|
||||
var DIALOGUE_PREFIX,
|
||||
BASE,
|
||||
CONFIRMYES,
|
||||
CONFIRMNO,
|
||||
TITLE,
|
||||
QUESTION,
|
||||
CSS_CLASSES;
|
||||
|
||||
DIALOGUE_PREFIX = 'moodle-dialogue';
|
||||
BASE = 'notificationBase';
|
||||
CONFIRMYES = 'yesLabel';
|
||||
CONFIRMNO = 'noLabel';
|
||||
TITLE = 'title';
|
||||
QUESTION = 'question';
|
||||
CSS_CLASSES = {
|
||||
BASE: 'moodle-dialogue-base',
|
||||
WRAP: 'moodle-dialogue-wrap',
|
||||
HEADER: 'moodle-dialogue-hd',
|
||||
BODY: 'moodle-dialogue-bd',
|
||||
CONTENT: 'moodle-dialogue-content',
|
||||
FOOTER: 'moodle-dialogue-ft',
|
||||
HIDDEN: 'hidden',
|
||||
LIGHTBOX: 'moodle-dialogue-lightbox'
|
||||
};
|
||||
|
||||
// Set up the namespace once.
|
||||
M.core = M.core || {};
|
||||
/**
|
||||
* A dialogue type designed to display a confirmation to the user.
|
||||
*
|
||||
* @module moodle-core-notification
|
||||
* @submodule moodle-core-notification-confirm
|
||||
*/
|
||||
|
||||
var CONFIRM_NAME = 'Moodle confirmation dialogue',
|
||||
CONFIRM;
|
||||
|
||||
/**
|
||||
* Extends core Dialogue to show the confirmation dialogue.
|
||||
*
|
||||
* @param {Object} config Object literal specifying the dialogue configuration properties.
|
||||
* @constructor
|
||||
* @class M.core.confirm
|
||||
* @extends M.core.dialogue
|
||||
*/
|
||||
CONFIRM = function(config) {
|
||||
CONFIRM.superclass.constructor.apply(this, [config]);
|
||||
};
|
||||
Y.extend(CONFIRM, M.core.notification.info, {
|
||||
/**
|
||||
* The list of events to detach when destroying this dialogue.
|
||||
*
|
||||
* @property _closeEvents
|
||||
* @type EventHandle[]
|
||||
* @private
|
||||
*/
|
||||
_closeEvents: null,
|
||||
|
||||
/**
|
||||
* A reference to the yes button.
|
||||
*
|
||||
* @property _yesButton
|
||||
* @type Node
|
||||
* @private
|
||||
*/
|
||||
_yesButton: null,
|
||||
|
||||
/**
|
||||
* A reference to the No button.
|
||||
*
|
||||
* @property _noButton
|
||||
* @type Node
|
||||
* @private
|
||||
*/
|
||||
_noButton: null,
|
||||
|
||||
/**
|
||||
* A reference to the Question.
|
||||
*
|
||||
* @property _question
|
||||
* @type Node
|
||||
* @private
|
||||
*/
|
||||
_question: null,
|
||||
|
||||
initializer: function() {
|
||||
window.console.error(
|
||||
'The module "moodle-core-notification-confirm" module has been deprecated and will be removed in Moodle 4.4.'
|
||||
);
|
||||
this._closeEvents = [];
|
||||
this.publish('complete');
|
||||
this.publish('complete-yes');
|
||||
this.publish('complete-no');
|
||||
this._yesButton = Y.Node.create('<input type="button" class="btn btn-primary" id="id_yuiconfirmyes-' +
|
||||
this.get('COUNT') + '" value="' + this.get(CONFIRMYES) + '" />');
|
||||
this._noButton = Y.Node.create('<input type="button" class="btn btn-secondary" id="id_yuiconfirmno-' +
|
||||
this.get('COUNT') + '" value="' + this.get(CONFIRMNO) + '" />');
|
||||
this._question = Y.Node.create('<div class="confirmation-message">' + this.get(QUESTION) + '</div>');
|
||||
var content = Y.Node.create('<div class="confirmation-dialogue"></div>')
|
||||
.append(this._question)
|
||||
.append(Y.Node.create(
|
||||
'<div class="confirmation-buttons d-flex flex-wrap align-items-center justify-content-around"></div>'
|
||||
)
|
||||
.append(this._yesButton)
|
||||
.append(this._noButton));
|
||||
this.get(BASE).addClass('moodle-dialogue-confirm');
|
||||
this.setStdModContent(Y.WidgetStdMod.BODY, content, Y.WidgetStdMod.REPLACE);
|
||||
this.setStdModContent(Y.WidgetStdMod.HEADER,
|
||||
'<h5 id="moodle-dialogue-' + this.get('COUNT') + '-wrap-header-text">' + this.get(TITLE) + '</h5>',
|
||||
Y.WidgetStdMod.REPLACE);
|
||||
|
||||
this._closeEvents.push(
|
||||
Y.on('key', this.submit, window, 'down:27', this, false),
|
||||
this._yesButton.on('click', this.submit, this, true),
|
||||
this._noButton.on('click', this.submit, this, false)
|
||||
);
|
||||
|
||||
var closeButton = this.get('boundingBox').one('.closebutton');
|
||||
if (closeButton) {
|
||||
// The close button should act exactly like the 'No' button.
|
||||
this._closeEvents.push(
|
||||
closeButton.on('click', this.submit, this)
|
||||
);
|
||||
}
|
||||
},
|
||||
submit: function(e, outcome) {
|
||||
new Y.EventHandle(this._closeEvents).detach();
|
||||
this.fire('complete', outcome);
|
||||
if (outcome) {
|
||||
this.fire('complete-yes');
|
||||
} else {
|
||||
this.fire('complete-no');
|
||||
}
|
||||
this.hide();
|
||||
this.destroy();
|
||||
}
|
||||
}, {
|
||||
NAME: CONFIRM_NAME,
|
||||
CSS_PREFIX: DIALOGUE_PREFIX,
|
||||
ATTRS: {
|
||||
|
||||
/**
|
||||
* The button text to use to accept the confirmation.
|
||||
*
|
||||
* @attribute yesLabel
|
||||
* @type String
|
||||
* @default 'Yes'
|
||||
*/
|
||||
yesLabel: {
|
||||
validator: Y.Lang.isString,
|
||||
valueFn: function() {
|
||||
return M.util.get_string('yes', 'moodle');
|
||||
},
|
||||
setter: function(value) {
|
||||
if (this._yesButton) {
|
||||
this._yesButton.set('value', value);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* The button text to use to reject the confirmation.
|
||||
*
|
||||
* @attribute noLabel
|
||||
* @type String
|
||||
* @default 'No'
|
||||
*/
|
||||
noLabel: {
|
||||
validator: Y.Lang.isString,
|
||||
valueFn: function() {
|
||||
return M.util.get_string('no', 'moodle');
|
||||
},
|
||||
setter: function(value) {
|
||||
if (this._noButton) {
|
||||
this._noButton.set('value', value);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* The title of the dialogue.
|
||||
*
|
||||
* @attribute title
|
||||
* @type String
|
||||
* @default 'Confirm'
|
||||
*/
|
||||
title: {
|
||||
validator: Y.Lang.isString,
|
||||
value: M.util.get_string('confirm', 'moodle')
|
||||
},
|
||||
|
||||
/**
|
||||
* The question posed by the dialogue.
|
||||
*
|
||||
* @attribute question
|
||||
* @type String
|
||||
* @default 'Are you sure?'
|
||||
*/
|
||||
question: {
|
||||
validator: Y.Lang.isString,
|
||||
valueFn: function() {
|
||||
return M.util.get_string('areyousure', 'moodle');
|
||||
},
|
||||
setter: function(value) {
|
||||
if (this._question) {
|
||||
this._question.set('value', value);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
Y.augment(CONFIRM, Y.EventTarget);
|
||||
|
||||
M.core.confirm = CONFIRM;
|
||||
|
||||
|
||||
}, '@VERSION@', {"requires": ["moodle-core-notification-dialogue"]});
|
||||
Vendored
-1
@@ -1 +0,0 @@
|
||||
YUI.add("moodle-core-notification-confirm",function(i,t){var e;M.core=M.core||{},i.extend(e=function(t){e.superclass.constructor.apply(this,[t])},M.core.notification.info,{_closeEvents:null,_yesButton:null,_noButton:null,_question:null,initializer:function(){var t;window.console.error('The module "moodle-core-notification-confirm" module has been deprecated and will be removed in Moodle 4.4.'),this._closeEvents=[],this.publish("complete"),this.publish("complete-yes"),this.publish("complete-no"),this._yesButton=i.Node.create('<input type="button" class="btn btn-primary" id="id_yuiconfirmyes-'+this.get("COUNT")+'" value="'+this.get("yesLabel")+'" />'),this._noButton=i.Node.create('<input type="button" class="btn btn-secondary" id="id_yuiconfirmno-'+this.get("COUNT")+'" value="'+this.get("noLabel")+'" />'),this._question=i.Node.create('<div class="confirmation-message">'+this.get("question")+"</div>"),t=i.Node.create('<div class="confirmation-dialogue"></div>').append(this._question).append(i.Node.create('<div class="confirmation-buttons d-flex flex-wrap align-items-center justify-content-around"></div>').append(this._yesButton).append(this._noButton)),this.get("notificationBase").addClass("moodle-dialogue-confirm"),this.setStdModContent(i.WidgetStdMod.BODY,t,i.WidgetStdMod.REPLACE),this.setStdModContent(i.WidgetStdMod.HEADER,'<h5 id="moodle-dialogue-'+this.get("COUNT")+'-wrap-header-text">'+this.get("title")+"</h5>",i.WidgetStdMod.REPLACE),this._closeEvents.push(i.on("key",this.submit,window,"down:27",this,!1),this._yesButton.on("click",this.submit,this,!0),this._noButton.on("click",this.submit,this,!1)),(t=this.get("boundingBox").one(".closebutton"))&&this._closeEvents.push(t.on("click",this.submit,this))},submit:function(t,e){new i.EventHandle(this._closeEvents).detach(),this.fire("complete",e),e?this.fire("complete-yes"):this.fire("complete-no"),this.hide(),this.destroy()}},{NAME:"Moodle confirmation dialogue",CSS_PREFIX:"moodle-dialogue",ATTRS:{yesLabel:{validator:i.Lang.isString,valueFn:function(){return M.util.get_string("yes","moodle")},setter:function(t){return this._yesButton&&this._yesButton.set("value",t),t}},noLabel:{validator:i.Lang.isString,valueFn:function(){return M.util.get_string("no","moodle")},setter:function(t){return this._noButton&&this._noButton.set("value",t),t}},title:{validator:i.Lang.isString,value:M.util.get_string("confirm","moodle")},question:{validator:i.Lang.isString,valueFn:function(){return M.util.get_string("areyousure","moodle")},setter:function(t){return this._question&&this._question.set("value",t),t}}}}),i.augment(e,i.EventTarget),M.core.confirm=e},"@VERSION@",{requires:["moodle-core-notification-dialogue"]});
|
||||
-223
@@ -1,223 +0,0 @@
|
||||
YUI.add('moodle-core-notification-confirm', function (Y, NAME) {
|
||||
|
||||
/* eslint-disable no-unused-vars, no-unused-expressions */
|
||||
var DIALOGUE_PREFIX,
|
||||
BASE,
|
||||
CONFIRMYES,
|
||||
CONFIRMNO,
|
||||
TITLE,
|
||||
QUESTION,
|
||||
CSS_CLASSES;
|
||||
|
||||
DIALOGUE_PREFIX = 'moodle-dialogue';
|
||||
BASE = 'notificationBase';
|
||||
CONFIRMYES = 'yesLabel';
|
||||
CONFIRMNO = 'noLabel';
|
||||
TITLE = 'title';
|
||||
QUESTION = 'question';
|
||||
CSS_CLASSES = {
|
||||
BASE: 'moodle-dialogue-base',
|
||||
WRAP: 'moodle-dialogue-wrap',
|
||||
HEADER: 'moodle-dialogue-hd',
|
||||
BODY: 'moodle-dialogue-bd',
|
||||
CONTENT: 'moodle-dialogue-content',
|
||||
FOOTER: 'moodle-dialogue-ft',
|
||||
HIDDEN: 'hidden',
|
||||
LIGHTBOX: 'moodle-dialogue-lightbox'
|
||||
};
|
||||
|
||||
// Set up the namespace once.
|
||||
M.core = M.core || {};
|
||||
/**
|
||||
* A dialogue type designed to display a confirmation to the user.
|
||||
*
|
||||
* @module moodle-core-notification
|
||||
* @submodule moodle-core-notification-confirm
|
||||
*/
|
||||
|
||||
var CONFIRM_NAME = 'Moodle confirmation dialogue',
|
||||
CONFIRM;
|
||||
|
||||
/**
|
||||
* Extends core Dialogue to show the confirmation dialogue.
|
||||
*
|
||||
* @param {Object} config Object literal specifying the dialogue configuration properties.
|
||||
* @constructor
|
||||
* @class M.core.confirm
|
||||
* @extends M.core.dialogue
|
||||
*/
|
||||
CONFIRM = function(config) {
|
||||
CONFIRM.superclass.constructor.apply(this, [config]);
|
||||
};
|
||||
Y.extend(CONFIRM, M.core.notification.info, {
|
||||
/**
|
||||
* The list of events to detach when destroying this dialogue.
|
||||
*
|
||||
* @property _closeEvents
|
||||
* @type EventHandle[]
|
||||
* @private
|
||||
*/
|
||||
_closeEvents: null,
|
||||
|
||||
/**
|
||||
* A reference to the yes button.
|
||||
*
|
||||
* @property _yesButton
|
||||
* @type Node
|
||||
* @private
|
||||
*/
|
||||
_yesButton: null,
|
||||
|
||||
/**
|
||||
* A reference to the No button.
|
||||
*
|
||||
* @property _noButton
|
||||
* @type Node
|
||||
* @private
|
||||
*/
|
||||
_noButton: null,
|
||||
|
||||
/**
|
||||
* A reference to the Question.
|
||||
*
|
||||
* @property _question
|
||||
* @type Node
|
||||
* @private
|
||||
*/
|
||||
_question: null,
|
||||
|
||||
initializer: function() {
|
||||
window.console.error(
|
||||
'The module "moodle-core-notification-confirm" module has been deprecated and will be removed in Moodle 4.4.'
|
||||
);
|
||||
this._closeEvents = [];
|
||||
this.publish('complete');
|
||||
this.publish('complete-yes');
|
||||
this.publish('complete-no');
|
||||
this._yesButton = Y.Node.create('<input type="button" class="btn btn-primary" id="id_yuiconfirmyes-' +
|
||||
this.get('COUNT') + '" value="' + this.get(CONFIRMYES) + '" />');
|
||||
this._noButton = Y.Node.create('<input type="button" class="btn btn-secondary" id="id_yuiconfirmno-' +
|
||||
this.get('COUNT') + '" value="' + this.get(CONFIRMNO) + '" />');
|
||||
this._question = Y.Node.create('<div class="confirmation-message">' + this.get(QUESTION) + '</div>');
|
||||
var content = Y.Node.create('<div class="confirmation-dialogue"></div>')
|
||||
.append(this._question)
|
||||
.append(Y.Node.create(
|
||||
'<div class="confirmation-buttons d-flex flex-wrap align-items-center justify-content-around"></div>'
|
||||
)
|
||||
.append(this._yesButton)
|
||||
.append(this._noButton));
|
||||
this.get(BASE).addClass('moodle-dialogue-confirm');
|
||||
this.setStdModContent(Y.WidgetStdMod.BODY, content, Y.WidgetStdMod.REPLACE);
|
||||
this.setStdModContent(Y.WidgetStdMod.HEADER,
|
||||
'<h5 id="moodle-dialogue-' + this.get('COUNT') + '-wrap-header-text">' + this.get(TITLE) + '</h5>',
|
||||
Y.WidgetStdMod.REPLACE);
|
||||
|
||||
this._closeEvents.push(
|
||||
Y.on('key', this.submit, window, 'down:27', this, false),
|
||||
this._yesButton.on('click', this.submit, this, true),
|
||||
this._noButton.on('click', this.submit, this, false)
|
||||
);
|
||||
|
||||
var closeButton = this.get('boundingBox').one('.closebutton');
|
||||
if (closeButton) {
|
||||
// The close button should act exactly like the 'No' button.
|
||||
this._closeEvents.push(
|
||||
closeButton.on('click', this.submit, this)
|
||||
);
|
||||
}
|
||||
},
|
||||
submit: function(e, outcome) {
|
||||
new Y.EventHandle(this._closeEvents).detach();
|
||||
this.fire('complete', outcome);
|
||||
if (outcome) {
|
||||
this.fire('complete-yes');
|
||||
} else {
|
||||
this.fire('complete-no');
|
||||
}
|
||||
this.hide();
|
||||
this.destroy();
|
||||
}
|
||||
}, {
|
||||
NAME: CONFIRM_NAME,
|
||||
CSS_PREFIX: DIALOGUE_PREFIX,
|
||||
ATTRS: {
|
||||
|
||||
/**
|
||||
* The button text to use to accept the confirmation.
|
||||
*
|
||||
* @attribute yesLabel
|
||||
* @type String
|
||||
* @default 'Yes'
|
||||
*/
|
||||
yesLabel: {
|
||||
validator: Y.Lang.isString,
|
||||
valueFn: function() {
|
||||
return M.util.get_string('yes', 'moodle');
|
||||
},
|
||||
setter: function(value) {
|
||||
if (this._yesButton) {
|
||||
this._yesButton.set('value', value);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* The button text to use to reject the confirmation.
|
||||
*
|
||||
* @attribute noLabel
|
||||
* @type String
|
||||
* @default 'No'
|
||||
*/
|
||||
noLabel: {
|
||||
validator: Y.Lang.isString,
|
||||
valueFn: function() {
|
||||
return M.util.get_string('no', 'moodle');
|
||||
},
|
||||
setter: function(value) {
|
||||
if (this._noButton) {
|
||||
this._noButton.set('value', value);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* The title of the dialogue.
|
||||
*
|
||||
* @attribute title
|
||||
* @type String
|
||||
* @default 'Confirm'
|
||||
*/
|
||||
title: {
|
||||
validator: Y.Lang.isString,
|
||||
value: M.util.get_string('confirm', 'moodle')
|
||||
},
|
||||
|
||||
/**
|
||||
* The question posed by the dialogue.
|
||||
*
|
||||
* @attribute question
|
||||
* @type String
|
||||
* @default 'Are you sure?'
|
||||
*/
|
||||
question: {
|
||||
validator: Y.Lang.isString,
|
||||
valueFn: function() {
|
||||
return M.util.get_string('areyousure', 'moodle');
|
||||
},
|
||||
setter: function(value) {
|
||||
if (this._question) {
|
||||
this._question.set('value', value);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
Y.augment(CONFIRM, Y.EventTarget);
|
||||
|
||||
M.core.confirm = CONFIRM;
|
||||
|
||||
|
||||
}, '@VERSION@', {"requires": ["moodle-core-notification-dialogue"]});
|
||||
-1
@@ -15,7 +15,6 @@ YUI.add('moodle-core-notification', function (Y, NAME) {
|
||||
* <dl>
|
||||
* <dt> moodle-core-notification-dialogue</dt>
|
||||
* <dt> moodle-core-notification-alert</dt>
|
||||
* <dt> moodle-core-notification-confirm</dt>
|
||||
* <dt> moodle-core-notification-exception</dt>
|
||||
* <dt> moodle-core-notification-ajaxexception</dt>
|
||||
* </dl>
|
||||
|
||||
@@ -15,7 +15,6 @@ YUI.add('moodle-core-notification', function (Y, NAME) {
|
||||
* <dl>
|
||||
* <dt> moodle-core-notification-dialogue</dt>
|
||||
* <dt> moodle-core-notification-alert</dt>
|
||||
* <dt> moodle-core-notification-confirm</dt>
|
||||
* <dt> moodle-core-notification-exception</dt>
|
||||
* <dt> moodle-core-notification-ajaxexception</dt>
|
||||
* </dl>
|
||||
|
||||
@@ -19,12 +19,6 @@
|
||||
"alert.js"
|
||||
]
|
||||
},
|
||||
"moodle-core-notification-confirm": {
|
||||
"jsfiles": [
|
||||
"shared.js",
|
||||
"confirm.js"
|
||||
]
|
||||
},
|
||||
"moodle-core-notification-exception": {
|
||||
"jsfiles": [
|
||||
"shared.js",
|
||||
|
||||
-190
@@ -1,190 +0,0 @@
|
||||
/**
|
||||
* A dialogue type designed to display a confirmation to the user.
|
||||
*
|
||||
* @module moodle-core-notification
|
||||
* @submodule moodle-core-notification-confirm
|
||||
*/
|
||||
|
||||
var CONFIRM_NAME = 'Moodle confirmation dialogue',
|
||||
CONFIRM;
|
||||
|
||||
/**
|
||||
* Extends core Dialogue to show the confirmation dialogue.
|
||||
*
|
||||
* @param {Object} config Object literal specifying the dialogue configuration properties.
|
||||
* @constructor
|
||||
* @class M.core.confirm
|
||||
* @extends M.core.dialogue
|
||||
*/
|
||||
CONFIRM = function(config) {
|
||||
CONFIRM.superclass.constructor.apply(this, [config]);
|
||||
};
|
||||
Y.extend(CONFIRM, M.core.notification.info, {
|
||||
/**
|
||||
* The list of events to detach when destroying this dialogue.
|
||||
*
|
||||
* @property _closeEvents
|
||||
* @type EventHandle[]
|
||||
* @private
|
||||
*/
|
||||
_closeEvents: null,
|
||||
|
||||
/**
|
||||
* A reference to the yes button.
|
||||
*
|
||||
* @property _yesButton
|
||||
* @type Node
|
||||
* @private
|
||||
*/
|
||||
_yesButton: null,
|
||||
|
||||
/**
|
||||
* A reference to the No button.
|
||||
*
|
||||
* @property _noButton
|
||||
* @type Node
|
||||
* @private
|
||||
*/
|
||||
_noButton: null,
|
||||
|
||||
/**
|
||||
* A reference to the Question.
|
||||
*
|
||||
* @property _question
|
||||
* @type Node
|
||||
* @private
|
||||
*/
|
||||
_question: null,
|
||||
|
||||
initializer: function() {
|
||||
window.console.error(
|
||||
'The module "moodle-core-notification-confirm" module has been deprecated and will be removed in Moodle 4.4.'
|
||||
);
|
||||
this._closeEvents = [];
|
||||
this.publish('complete');
|
||||
this.publish('complete-yes');
|
||||
this.publish('complete-no');
|
||||
this._yesButton = Y.Node.create('<input type="button" class="btn btn-primary" id="id_yuiconfirmyes-' +
|
||||
this.get('COUNT') + '" value="' + this.get(CONFIRMYES) + '" />');
|
||||
this._noButton = Y.Node.create('<input type="button" class="btn btn-secondary" id="id_yuiconfirmno-' +
|
||||
this.get('COUNT') + '" value="' + this.get(CONFIRMNO) + '" />');
|
||||
this._question = Y.Node.create('<div class="confirmation-message">' + this.get(QUESTION) + '</div>');
|
||||
var content = Y.Node.create('<div class="confirmation-dialogue"></div>')
|
||||
.append(this._question)
|
||||
.append(Y.Node.create(
|
||||
'<div class="confirmation-buttons d-flex flex-wrap align-items-center justify-content-around"></div>'
|
||||
)
|
||||
.append(this._yesButton)
|
||||
.append(this._noButton));
|
||||
this.get(BASE).addClass('moodle-dialogue-confirm');
|
||||
this.setStdModContent(Y.WidgetStdMod.BODY, content, Y.WidgetStdMod.REPLACE);
|
||||
this.setStdModContent(Y.WidgetStdMod.HEADER,
|
||||
'<h5 id="moodle-dialogue-' + this.get('COUNT') + '-wrap-header-text">' + this.get(TITLE) + '</h5>',
|
||||
Y.WidgetStdMod.REPLACE);
|
||||
|
||||
this._closeEvents.push(
|
||||
Y.on('key', this.submit, window, 'down:27', this, false),
|
||||
this._yesButton.on('click', this.submit, this, true),
|
||||
this._noButton.on('click', this.submit, this, false)
|
||||
);
|
||||
|
||||
var closeButton = this.get('boundingBox').one('.closebutton');
|
||||
if (closeButton) {
|
||||
// The close button should act exactly like the 'No' button.
|
||||
this._closeEvents.push(
|
||||
closeButton.on('click', this.submit, this)
|
||||
);
|
||||
}
|
||||
},
|
||||
submit: function(e, outcome) {
|
||||
new Y.EventHandle(this._closeEvents).detach();
|
||||
this.fire('complete', outcome);
|
||||
if (outcome) {
|
||||
this.fire('complete-yes');
|
||||
} else {
|
||||
this.fire('complete-no');
|
||||
}
|
||||
this.hide();
|
||||
this.destroy();
|
||||
}
|
||||
}, {
|
||||
NAME: CONFIRM_NAME,
|
||||
CSS_PREFIX: DIALOGUE_PREFIX,
|
||||
ATTRS: {
|
||||
|
||||
/**
|
||||
* The button text to use to accept the confirmation.
|
||||
*
|
||||
* @attribute yesLabel
|
||||
* @type String
|
||||
* @default 'Yes'
|
||||
*/
|
||||
yesLabel: {
|
||||
validator: Y.Lang.isString,
|
||||
valueFn: function() {
|
||||
return M.util.get_string('yes', 'moodle');
|
||||
},
|
||||
setter: function(value) {
|
||||
if (this._yesButton) {
|
||||
this._yesButton.set('value', value);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* The button text to use to reject the confirmation.
|
||||
*
|
||||
* @attribute noLabel
|
||||
* @type String
|
||||
* @default 'No'
|
||||
*/
|
||||
noLabel: {
|
||||
validator: Y.Lang.isString,
|
||||
valueFn: function() {
|
||||
return M.util.get_string('no', 'moodle');
|
||||
},
|
||||
setter: function(value) {
|
||||
if (this._noButton) {
|
||||
this._noButton.set('value', value);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* The title of the dialogue.
|
||||
*
|
||||
* @attribute title
|
||||
* @type String
|
||||
* @default 'Confirm'
|
||||
*/
|
||||
title: {
|
||||
validator: Y.Lang.isString,
|
||||
value: M.util.get_string('confirm', 'moodle')
|
||||
},
|
||||
|
||||
/**
|
||||
* The question posed by the dialogue.
|
||||
*
|
||||
* @attribute question
|
||||
* @type String
|
||||
* @default 'Are you sure?'
|
||||
*/
|
||||
question: {
|
||||
validator: Y.Lang.isString,
|
||||
valueFn: function() {
|
||||
return M.util.get_string('areyousure', 'moodle');
|
||||
},
|
||||
setter: function(value) {
|
||||
if (this._question) {
|
||||
this._question.set('value', value);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
Y.augment(CONFIRM, Y.EventTarget);
|
||||
|
||||
M.core.confirm = CONFIRM;
|
||||
@@ -13,7 +13,6 @@
|
||||
* <dl>
|
||||
* <dt> moodle-core-notification-dialogue</dt>
|
||||
* <dt> moodle-core-notification-alert</dt>
|
||||
* <dt> moodle-core-notification-confirm</dt>
|
||||
* <dt> moodle-core-notification-exception</dt>
|
||||
* <dt> moodle-core-notification-ajaxexception</dt>
|
||||
* </dl>
|
||||
|
||||
Reference in New Issue
Block a user