Skip to content

Instantly share code, notes, and snippets.

@vladiim
Created September 2, 2012 22:27
Show Gist options
  • Select an option

  • Save vladiim/3605189 to your computer and use it in GitHub Desktop.

Select an option

Save vladiim/3605189 to your computer and use it in GitHub Desktop.
Errata for MSTWJ Book 2
listElement: function(value) {
return $("<li>").attr("id", this.determineId("element_" + value))
.text(this.universe[value]);
},
linkElement: function(value) {
return $("<a href='#'>").addClass("delete-button")
.attr("id", this.determineId("delete_" + value))
.text(" Delete");
},
valueList: function() {
var $ul = $("<ul>").attr("id", this.determineId("list"));
var that = this;
$.each(this.initialValue().split(","), function(index, value) {
var $li = that.listElement(value);
var $a = that.linkElement(value);
$li.append($a);
$ul.append($li);
});
return $ul;
},
idLookup: function(itemName) {
for(id in this.universe) {
if(this.universe[id] === itemName) {
return id;
}
}
return null;
},
addEventHandler: function(event) {
var newItemName = $("#" + this.determineId("autocomplete")).val();
var newItemId = this.idLookup(newItemName);
if(!newItemId) {
return;
}
var hiddenField = $("#" + this.determineId());
hiddenField.val(hiddenField.val() + "," + newItemId);
var list = $("#" + this.determineId("list"));
var $li = this.listElement(newItemId);
var $a = this.linkElement(newItemId);
$li.append($a);
list.append($li);
var $autocomplete = $("#" + this.determineId("autocomplete"));
$autocomplete.val("");
$autocomplete.focus();
event.preventDefault();
},
};
return Constructor;
}();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment