recommendation.lzx
<library>
<class name="cdview" width="${parent.width}" height="82">
<resizelayout axis="x" spacing="8"/>
<view name="cover" datapath="SmallImage/URL/text()" y="7" width="50" height="50" stretches="both" onmouseover="dragsmall.display(this, this.datapath.xpathQuery('text()'))" onmouseout="dragsmall.hide()" onmousedown="dragsmall.start()" onmouseup="dragsmall.stopdrag(); this.itemDropped(parent.datapath);" ondblclick="this.parent.getInfo()">
<attribute name="source" value="${this.data}"/>
<method name="itemDropped" args="dpath">
if (dragsmall.droppedInView(cart.parent.parent)) {
cart.addItem(dpath);
} else if (dragsmall.droppedInView(wish.parent.parent)) {
wish.addItem(dpath);
}
</method>
</view>
<view y="7" options="releasetolayout" name="info">
<simplelayout axis="y" spacing="-3"/>
<text fontsize="12" fontstyle="bold" datapath="ItemAttributes/Title/text()" visible="${ width > 40 }" multiline="true" name="title" width="${parent.width - 15}" fgcolor="#666699"/>
<text datapath="ItemAttributes/Artist[1]/text()" visible="${ width < parent.width - 5 && parent.title.height <40 }" resize="true" width="300" fgcolor="#666699"/>
<view fontsize="12" fontstyle="bold" visible="${ parent.width > 150 }" fgcolor="#666699">
<simplelayout axis="x" spacing="4"/>
<text>Our Price:</text>
<text datapath="Offers/Offer[1]/OfferListing/Price/FormattedPrice/text()" width="50"/>
</view>
</view>
<view y="${classroot.cover.height + 8}" x="${classroot.info.width > this.width ? classroot.info.x : 0 }" options="ignorelayout">
<simplelayout axis="x" spacing="4"/>
<mouseview resource="info_butt" onclick="classroot.getInfo()" visible="${parent.wish.visible}"/>
<mouseview resource="cart_butt" width="54" height="18" onclick="cart.addItem(classroot.datapath)"/>
<mouseview resource="wish_butt" width="54" height="18" name="wish" visible="${x + width < classroot.width}" onclick="wish.addItem(classroot.datapath)"/>
</view>
<method name="getInfo">
// Get more information about the current CD.
infoLoader.show();
var asin = this.datapath.xpathQuery("ASIN/text()");
var url = canvas.baseURL + "&Operation=ItemLookup&ItemId=" + asin + "&ResponseGroup=ItemAttributes%2COfferFull%2CImages%2CTracks%2CReviews%2CEditorialReview&Timestamp="+lz.ISO8601Date.URIEncodedDate(new Date());
dsAsin.setAttribute('src', canvas.sign_AWS_request(url));
dsAsin.doRequest();
</method>
</class>
<class name="recommendationpanel" font="Arial,Helvetica" fontsize="11" bgcolor="#CAD0EC" oninit="getRecommendations()">
<method name="getRecommendations">
var url = canvas.baseURL + "&Operation=ItemLookup&ItemId=B00005YW4H%2CB00006IX86%2CB000005J56%2CB00006AAJF%2CB0002RUPH4%2CB00006IX6E%2CB000069HKH%2CB00006JP29%2CB000000QFU%2CB000002L2Z&ResponseGroup=ItemAttributes%2COfferFull%2CImages&Timestamp="+lz.ISO8601Date.URIEncodedDate(new Date());
dsRecommend.setAttribute('src', canvas.sign_AWS_request(url));
dsRecommend.doRequest();
</method>
<text y="20" x="10" fontstyle="bold" fontsize="16" fgcolor="#666699">Your Recommendations:</text>
<view x="20" y="46" width="${parent.width - x }">
<resizelayout axis="x" spacing="20"/>
<view options="releasetolayout">
<simplelayout axis="y" spacing="1"/>
<cdview datapath="dsRecommend:/ItemLookupResponse/Items/Item[1-5]"/>
</view>
<view options="releasetolayout">
<simplelayout axis="y" spacing="1"/>
<cdview datapath="dsRecommend:/ItemLookupResponse/Items/Item[6-10]"/>
</view>
</view>
</class>
</library>