Skip to content

Instantly share code, notes, and snippets.

@genee19
Created April 20, 2011 16:38
Show Gist options
  • Save genee19/931858 to your computer and use it in GitHub Desktop.
Save genee19/931858 to your computer and use it in GitHub Desktop.
Ecwid's fine-grained Google Gadget
<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="Ecwid Demo Store" title_url="http://www.ecwid.com/demo-frontend.html" author="Ecwid team" scrolling="true">
<Require feature="dynamic-height"/>
</ModulePrefs>
<UserPref name="storeid" display_name="Your Ecwid Store ID" default_value="1003" datatype="int" />
<UserPref name="defaultCategoryId" display_name="Default category ID" default_value="0" datatype="int" />
<UserPref name="categoriesPerRow" display_name="Categories per row" default_value="2" datatype="int" />
<UserPref name="K" display_name="Grid view: number of products in a column" default_value="2" datatype="int" />
<UserPref name="L" display_name="Grid view: number of products in a row" default_value="2" datatype="int" />
<UserPref name="M" display_name="List view: number of products in 1 page" default_value="5" datatype="int" />
<UserPref name="N" display_name="Table view: number of products in 1 page" default_value="10" datatype="int" />
<UserPref name="categoryView" display_name="Default view when browsing categories" default_value="grid" datatype="enum">
<EnumValue value="grid" display_value="Grid" />
<EnumValue value="list" display_value="List" />
<EnumValue value="table" display_value="Table" />
</UserPref>
<UserPref name="searchView" display_name="Default view for search results" default_value="list" datatype="enum">
<EnumValue value="grid" display_value="Grid" />
<EnumValue value="list" display_value="List" />
<EnumValue value="table" display_value="Table" />
</UserPref>
<UserPref name="bag" display_name="Bag widget location" default_value="bottom" datatype="enum" >
<EnumValue value="float" display_value="Floating" />
<EnumValue value="bottom" display_value="Bottom" />
<EnumValue value="top" display_value="Top (attached to categories)" />
</UserPref>
<Content type="html">
<![CDATA[
<script type='text/javascript'>
prefs = new _IG_Prefs();
document.write('<script src="http://app.ecwid.com/script.js?' + (prefs.getInt('storeid') || 1003) + '">')
</script>
<script type='text/javascript'>(function() {
var all, bag, defaultCategoryId, defaultStyle, epbParams, layout, param, view;
var __slice = Array.prototype.slice;
all = function(arr) {
var el, result, _i, _len;
result = true;
for (_i = 0, _len = arr.length; _i < _len; _i++) {
el = arr[_i];
result = result && el;
}
return result;
};
param = function() {
var name, values;
name = arguments[0], values = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
return "" + name + "=" + (values.join(' '));
};
view = function() {
var name, params;
name = arguments[0], params = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
if (all(params)) {
return "" + name + "(" + (params.join(',')) + ")";
}
};
defaultStyle = param('style');
xCategories(defaultStyle);
epbParams = [param('categoriesPerRow', prefs.getInt('categoriesPerRow')), param('views', view('grid', prefs.getInt('K'), prefs.getInt('L')), view('list', prefs.getInt('M')), view('table', prefs.getInt('N'))), param('categoryView', prefs.getString('categoryView')), param('searchView', prefs.getString('searchView')), defaultStyle];
defaultCategoryId = prefs.getInt('defaultCategoryId');
if (defaultCategoryId) {
epbParams.push(param('defaultCategoryId', defaultCategoryId));
}
xProductBrowser.apply(window, epbParams);
bag = prefs.getString("bag");
if (bag === "top" || bag === "bottom") {
if (bag === 'top') {
layout = "layout=attachToCategories";
} else {
layout = "";
}
xMinicart(defaultStyle, layout);
}
0;
}).call(this);
</script>
]]>
</Content>
</Module>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment