Created
April 20, 2011 16:38
-
-
Save genee19/931858 to your computer and use it in GitHub Desktop.
Ecwid's fine-grained Google Gadget
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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