fixing an IE javascript error on Matrix compare screen
This commit is contained in:
parent
47f922d45d
commit
1b2e327ce7
3 changed files with 67 additions and 2 deletions
Binary file not shown.
|
|
@ -766,10 +766,10 @@ sub www_compare {
|
||||||
{type =>'text/javascript'});
|
{type =>'text/javascript'});
|
||||||
$self->session->style->setScript($self->session->url->extras('yui/build/button/button-min.js'),
|
$self->session->style->setScript($self->session->url->extras('yui/build/button/button-min.js'),
|
||||||
{type =>'text/javascript'});
|
{type =>'text/javascript'});
|
||||||
|
$self->session->style->setScript($self->session->url->extras('yui/build/container/container-min.js'),
|
||||||
|
{type =>'text/javascript'});
|
||||||
$self->session->style->setScript($self->session->url->extras('wobject/Matrix/matrixCompareList.js'), {type =>
|
$self->session->style->setScript($self->session->url->extras('wobject/Matrix/matrixCompareList.js'), {type =>
|
||||||
'text/javascript'});
|
'text/javascript'});
|
||||||
$self->session->style->setScript($self->session->url->extras('wobject/Matrix/matrix.js'), {type =>
|
|
||||||
'text/javascript'});
|
|
||||||
$self->session->style->setLink($self->session->url->extras('yui/build/datatable/assets/skins/sam/datatable.css'),
|
$self->session->style->setLink($self->session->url->extras('yui/build/datatable/assets/skins/sam/datatable.css'),
|
||||||
{type =>'text/css', rel=>'stylesheet'});
|
{type =>'text/css', rel=>'stylesheet'});
|
||||||
$self->session->style->setScript($self->session->url->extras('hoverhelp.js'), {type =>
|
$self->session->style->setScript($self->session->url->extras('hoverhelp.js'), {type =>
|
||||||
|
|
|
||||||
|
|
@ -173,6 +173,71 @@ YAHOO.util.Event.addListener(window, "load", function() {
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
YAHOO.util.Event.addListener(window, "load", function() {
|
||||||
|
YAHOO.example.XHR_JSON2 = new function() {
|
||||||
|
this.formatUrl = function(elCell, oRecord, oColumn, sData) {
|
||||||
|
elCell.innerHTML = "<a href='" + oRecord.getData("url") + "'>" + sData + "</a>";
|
||||||
|
};
|
||||||
|
this.formatCheckBox = function(elCell, oRecord, oColumn, sData) {
|
||||||
|
var innerHTML = "<input type='checkbox' name='listingId' value='" + sData + "' id='" + sData + "_checkBox'";
|
||||||
|
if(typeof(oRecord.getData("checked")) != 'undefined' && oRecord.getData("checked") == 'checked'){
|
||||||
|
innerHTML = innerHTML + " checked='checked'";
|
||||||
|
}
|
||||||
|
innerHTML = innerHTML + " class='compareCheckBox'>";
|
||||||
|
elCell.innerHTML = innerHTML;
|
||||||
|
};
|
||||||
|
|
||||||
|
var myColumnDefs = [
|
||||||
|
{key:"assetId",label:"",sortable:false, formatter:this.formatCheckBox},
|
||||||
|
{key:"title", label:"", sortable:true, formatter:this.formatUrl},
|
||||||
|
{key:"views", sortable:true, sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC}},
|
||||||
|
{key:"clicks", sortable:true, sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC}},
|
||||||
|
{key:"compares", sortable:true, sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC}},
|
||||||
|
{key:"lastUpdated", sortable:true, sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC}}
|
||||||
|
];
|
||||||
|
|
||||||
|
var uri = "func=getCompareFormData";
|
||||||
|
if(typeof(listingIds) != 'undefined'){
|
||||||
|
uri = uri + ';__listingId_isIn=1';
|
||||||
|
for (var i = 0; i < listingIds.length; i++) {
|
||||||
|
uri = uri+';listingId='+listingIds[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this.myDataSource = new YAHOO.util.DataSource(matrixUrl + "?");
|
||||||
|
this.myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
|
||||||
|
this.myDataSource.connXhrMode = "queueRequests";
|
||||||
|
this.myDataSource.responseSchema = {
|
||||||
|
resultsList: "ResultSet.Result",
|
||||||
|
fields: ["title",{key: "views", parser: "number"},{key: "clicks", parser: "number"},{key: "compares", parser: "number"},{key: "checked"},{key: "lastUpdated", parser: "number"},"url","assetId"]
|
||||||
|
};
|
||||||
|
|
||||||
|
this.myDataTable = new YAHOO.widget.DataTable("compareForm", myColumnDefs,
|
||||||
|
this.myDataSource, {initialRequest:uri});
|
||||||
|
|
||||||
|
this.myDataTable.hideColumn(this.myDataTable.getColumn(2));
|
||||||
|
this.myDataTable.hideColumn(this.myDataTable.getColumn(3));
|
||||||
|
this.myDataTable.hideColumn(this.myDataTable.getColumn(4));
|
||||||
|
this.myDataTable.hideColumn(this.myDataTable.getColumn(5));
|
||||||
|
|
||||||
|
var myCallback = function() {
|
||||||
|
this.set("sortedBy", null);
|
||||||
|
this.onDataReturnAppendRows.apply(this,arguments);
|
||||||
|
};
|
||||||
|
|
||||||
|
if(document.getElementById("search")){
|
||||||
|
var btnSearch = new YAHOO.widget.Button("search");
|
||||||
|
btnSearch.on("click", function(e) {
|
||||||
|
window.location.href = matrixUrl + '?func=search';
|
||||||
|
},this,true);
|
||||||
|
}
|
||||||
|
|
||||||
|
window.compareDataTable = this.myDataTable;
|
||||||
|
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
function setStickied (checkbox) {
|
function setStickied (checkbox) {
|
||||||
if(checkbox.checked == true){
|
if(checkbox.checked == true){
|
||||||
var request = YAHOO.util.Connect.asyncRequest('POST', "?func=setStickied;attributeId="+checkbox.name);
|
var request = YAHOO.util.Connect.asyncRequest('POST', "?func=setStickied;attributeId="+checkbox.name);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue