webxoss-client/TextDialog.js
2016-10-23 13:47:38 +08:00

52 lines
No EOL
1.2 KiB
JavaScript

'use strict';
function TextDialog (game) {
this.game = game;
}
TextDialog.prototype.newElement = function (tag) {
return document.createElement(tag);
};
TextDialog.prototype.selectOne = function (title,texts,callback) {
var dialog = this;
var ol = this.newElement('div');
texts.forEach(function (text,idx) {
var li = this.newElement('div');
li.textContent = text;
ol.appendChild(li);
li.onclick = function (event) {
dialog.close();
callback(idx);
}
},this);
this.titleDiv.textContent = title;
this.bodyDiv.innerHTML = '';
this.bodyDiv.appendChild(ol);
this.okButton.hidden = true;
this.pop(title);
};
// TextDialog.prototype.selectOne = function (title,texts,callback) {
// var ol = this.newElement('div');
// texts.forEach(function (text) {
// var li = this.newElement('div');
// var label = this.newElement('label');
// var checkbox = this.newElement('input');
// checkbox.type = 'checkbox';
// var txt = document.createTextNode(text);
// label.appendChild(checkbox);
// label.appendChild(txt);
// li.appendChild(label);
// ol.appendChild(li);
// },this);
// this.titleDiv.textContent = title;
// this.bodyDiv.innerHTML = '';
// this.bodyDiv.appendChild(ol);
// };