'+ ''+ '
'; return item; } Y.on('io:complete', complete, Y, []); //var request = Y.io(uri); }); // week limit YUI().use("dump", "node", "event", "datatype-xml", "dataschema-xml", "io", function(Y) { var uri_fashion = "proxy.php?type=weeklimit"; var schema1 = { resultListLocator: "item", resultFields: [ {key:"title", locator:"title"}, {key:"origPrice", locator:"origPrice"}, {key:"sellingPrice", locator:"sellingPrice"}, {key:"discount", locator:"discount"}, {key:"isDiscount", locator:"displayType"}, {key:"promotionText", locator:"promoText"}, {key:"image", locator:"image"}, {key:"link", locator:"link"} ] }; function complete(id, o, args) { var id = id; // Transaction ID. var regex = /\s*/g; var data = o.responseText.replace(regex,''); // Response data. var deals_xml = Y.XML.parse(data); var deals1 = Y.DataSchema.XML.apply(schema1, deals_xml); var html = '
'+ '

本週期間限定

'+ '
'; if(deals1.results != null && deals1.results.length > 0){ var tmpcounterArray = new Array(); for(var tmpi = 0; tmpi < deals1.results.length; tmpi++){ tmpcounterArray[tmpi] = tmpi; } tmpcounterArray.sort( randOrd ); for(var tmpj = 0; tmpj < 3;tmpj++){ html += drawDealItem(deals1.results[tmpcounterArray[tmpj]]); } } html += '
'; Y.one(args[id]).setContent(html); YUI().use('event-hover','node','stylesheet', function (Y) { function over() { this.one('.goods-prices').setStyle('background', '#fbe6ca'); } function out() { this.one('.goods-prices').setStyle('background', '#ede7da'); } Y.all('.goods').on('hover', over, out); }); }; function drawDealItem(deal) { var item = '
'+ '
'+ '
'+ '
'+ '
' + '
' + '
' + '
'+ ''+ '
'+ ''+ '
'+ '
'; if(deal.isDiscount==="NO_VALUE_NO_DISCOUNT"){ item = item + '
'; if(deal.promotionText!==""&&deal.promotionText!==null){ item = item + ''+deal.promotionText+''; } item = item + '
'+ '
'+ '$'+deal.sellingPrice+''+ '
'; }else{ item = item + '
'+ ''+deal.discount+'% OFF'+ '
'+ '
'+ '$'+deal.origPrice+'
'+ '$'+deal.sellingPrice+''+ '
'; } item = item + ''+ '
'+ '
'+ '
'; return item; }; Y.on('io:complete', complete, Y, ["#weeklimit"]); var request1 = Y.io(uri_fashion); }); // //vegetables // // YUI().use("dump", "node", "event", "datatype-xml", "dataschema-xml", "io", function(Y) { // var uri_household = "proxy.php?type=vegetable"; // var schema1 = { // resultListLocator: "item", // resultFields: [ // {key:"title", locator:"title"}, // {key:"origPrice", locator:"origPrice"}, // {key:"sellingPrice", locator:"sellingPrice"}, // {key:"discount", locator:"discount"}, // {key:"image", locator:"image"}, // {key:"link", locator:"link"} // ] // }; // function complete(id, o, args) { // var id = id; // Transaction ID. // var regex = /\s*/g; // var data = o.responseText.replace(regex,''); // Response data. // var deals_xml = Y.XML.parse(data); // var deals1 = Y.DataSchema.XML.apply(schema1, deals_xml); // var html = '
'+ // '

蔬菜生果

'+ // '
'; // if(deals1.results != null && deals1.results.length > 0){ // var tmpcounterArray = new Array(); // for(var tmpi = 0; tmpi < deals1.results.length; tmpi++){ // tmpcounterArray[tmpi] = tmpi; // } // tmpcounterArray.sort( randOrd ); // for(var tmpj = 0; tmpj < 3;tmpj++){ // html += drawDealItem(deals1.results[tmpcounterArray[tmpj]]); // } // } // html += '
'; // Y.one(args[id]).setContent(html); // // YUI().use('event-hover','node','stylesheet', function (Y) { // function over() { // this.one('.goods-prices').setStyle('background', '#fbe6ca'); // } // function out() { // this.one('.goods-prices').setStyle('background', '#ede7da'); // } // Y.all('.goods').on('hover', over, out); // }); // }; // function drawDealItem(deal) { // var item = // '
'+ // '
'+ // '
'+ // '
'+ // '
' + // '
' + // '
' + // '
'+ // ''+ // '
'+ // '
'+ // ''+deal.title+''+ // '
'+ // '
'+ // '
'+ // '
'+ // ''+deal.discount+'% OFF'+ // '
'+ // '
'+ // '$'+deal.origPrice+'
'+ // '$'+deal.sellingPrice+''+ // '
'+ // ''+ // '
'+ // '
'+ // '
'; // // return item; // }; // // Y.on('io:complete', complete, Y, ["#vegetable"]); // var request2 = Y.io(uri_household); // }); // // //seafood // // YUI().use("dump", "node", "event", "datatype-xml", "dataschema-xml", "io", function(Y) { // var uri_household = "proxy.php?type=seafood"; // var schema1 = { // resultListLocator: "item", // resultFields: [ // {key:"title", locator:"title"}, // {key:"origPrice", locator:"origPrice"}, // {key:"sellingPrice", locator:"sellingPrice"}, // {key:"discount", locator:"discount"}, // {key:"image", locator:"image"}, // {key:"link", locator:"link"} // ] // }; // function complete(id, o, args) { // var id = id; // Transaction ID. // var regex = /\s*/g; // var data = o.responseText.replace(regex,''); // Response data. // var deals_xml = Y.XML.parse(data); // var deals1 = Y.DataSchema.XML.apply(schema1, deals_xml); // var html = '
'+ // '

海產食品

'+ // '
'; // if(deals1.results != null && deals1.results.length > 0){ // var tmpcounterArray = new Array(); // for(var tmpi = 0; tmpi < deals1.results.length; tmpi++){ // tmpcounterArray[tmpi] = tmpi; // } // tmpcounterArray.sort( randOrd ); // for(var tmpj = 0; tmpj < 3;tmpj++){ // html += drawDealItem(deals1.results[tmpcounterArray[tmpj]]); // } // } // html += '
'; // Y.one(args[id]).setContent(html); // YUI().use('event-hover','node','stylesheet', function (Y) { // function over() { // this.one('.goods-prices').setStyle('background', '#fbe6ca'); // } // function out() { // this.one('.goods-prices').setStyle('background', '#ede7da'); // } // Y.all('.goods').on('hover', over, out); // }); // }; // function drawDealItem(deal) { // var item = // '
'+ // '
'+ // '
'+ // '
'+ // '
' + // '
' + // '
' + // '
'+ // ''+ // '
'+ // '
'+ // ''+deal.title+''+ // '
'+ // '
'+ // '
'+ // '
'+ // ''+deal.discount+'% OFF'+ // '
'+ // '
'+ // '$'+deal.origPrice+'
'+ // '$'+deal.sellingPrice+''+ // '
'+ // ''+ // '
'+ // '
'+ // '
'; // // return item; // }; // // Y.on('io:complete', complete, Y, ["#seafood"]); // var request2 = Y.io(uri_household); // }); //other part YUI().use("dump", "node", "event", "datatype-xml", "dataschema-xml", "io", function(Y) { var uri_elec = "proxy.php?type=other"; var deals_count = 0; var deals_index = 0; var deals = new Array(); var display = Y.one("#other"); var schema1 = { resultListLocator: "Deal", resultFields: [ {key:"title", locator:"ShortTitle"}, {key:"origPrice", locator:"Value"}, {key:"sellingPrice", locator:"Price"}, {key:"discount", locator:"Discount"}, {key:"isDiscount", locator:"displayType"}, {key:"promotionText", locator:"promoText"}, {key:"image", locator:"Image/ImageURL"}, {key:"link", locator:"DetailsURL"} ] }; function complete(id, o, args) { var id = id; // Transaction ID. var regex = /\s*/g; var data = o.responseText.replace(regex,''); var deals_xml = Y.XML.parse(data); deals = Y.DataSchema.XML.apply(schema1, deals_xml); var offsetY = (Y.UA.ie > 0) ? document.documentElement.scrollHeight - Y.one(document).get('winHeight') : window.pageYOffset; deals_count = Math.min(Math.ceil((Y.one(document).get('winHeight') - offsetY - 550) / 275) * 3, deals.results.length); var html = '
'+ '

其他精選

'+ '
'; if(deals.results != null && deals.results.length > 0){ for(; deals_index < deals_count; deals_index++) { html += drawDealItem(deals.results[deals_index]); } } html += '
'; display.setContent(html); YUI().use('event-hover','node','stylesheet', function (Y) { function over() { this.one('.goods-prices').setStyle('background', '#fbe6ca'); } function out() { this.one('.goods-prices').setStyle('background', '#ede7da'); } Y.all('.goods').on('hover', over, out); }); }; function drawDealItem(deal) { var item = '
'+ '
'+ '
'+ '
'+ '
' + '
' + '
' + '
'+ ''+ '
'+ ''+ '
'+ '
'; if(deal.isDiscount==="NO_VALUE_NO_DISCOUNT"){ item = item + '
'; if(deal.promotionText!==""&&deal.promotionText!==null){ item = item + ''+deal.promotionText+''; } item = item + '
'+ '
'+ '$'+deal.sellingPrice+''+ '
'; }else{ item = item + '
'+ ''+deal.discount+'% OFF'+ '
'+ '
'+ '$'+deal.origPrice+'
'+ '$'+deal.sellingPrice+''+ '
'; } item = item + ''+ '
'+ '
'+ '
'; return item; }; Y.on('io:complete', complete, Y, []); var request3 = Y.io(uri_elec); var scroll_obj = (Y.UA.ie > 0) ? window : document; Y.one(scroll_obj).on('scroll', function (e) { var offsetY = (Y.UA.ie > 0) ? document.documentElement.scrollTop : window.pageYOffset; if(deals_count < deals.results.length && Y.one(document).get('docHeight') - offsetY - 500 < Y.one(document).get('winHeight')) { deals_count = Math.min((deals_count + 3), deals.results.length); var html = ""; for(; deals_index < deals_count; deals_index++) { html += drawDealItem(deals.results[deals_index]); } display.append(html); YUI().use('event-hover','node','stylesheet', function (Y) { function over() { this.one('.goods-prices').setStyle('background', '#fbe6ca'); } function out() { this.one('.goods-prices').setStyle('background', '#ede7da'); } Y.all('.goods').on('hover', over, out); }); } if(deals_index >= deals.results.length) Y.one("#loading_img").setStyle("display", "none"); }); });