CTX Feed – WooCommerce Product Feed Manager Plugin - Version 1.5.15

Version Description

Download this release

Release Info

Developer wahid0003
Plugin Icon 128x128 CTX Feed – WooCommerce Product Feed Manager Plugin
Version 1.5.15
Comparing to
See all releases

Code changes from version 1.5.10 to 1.5.15

Files changed (131) hide show
  1. README.txt +288 -239
  2. WOO_FEED_LICENSE.txt +338 -338
  3. admin/class-woo-feed-admin.php +143 -143
  4. admin/class-woo-feed-manage-list.php +519 -519
  5. admin/css/admin-settings.css +19 -19
  6. admin/css/woo-feed-admin.css +290 -290
  7. admin/js/additional-methods.min.js +3 -3
  8. admin/js/jquery-sortable.js +692 -692
  9. admin/js/jquery.cookie.js +95 -95
  10. admin/js/jquery.validate.min.js +3 -3
  11. admin/js/localization/messages_ar.js +32 -32
  12. admin/js/localization/messages_ar.min.js +3 -3
  13. admin/js/localization/messages_bg.js +32 -32
  14. admin/js/localization/messages_bg.min.js +3 -3
  15. admin/js/localization/messages_bn_BD.js +32 -32
  16. admin/js/localization/messages_bn_BD.min.js +3 -3
  17. admin/js/localization/messages_ca.js +32 -32
  18. admin/js/localization/messages_ca.min.js +3 -3
  19. admin/js/localization/messages_cs.js +32 -32
  20. admin/js/localization/messages_cs.min.js +3 -3
  21. admin/js/localization/messages_da.js +29 -29
  22. admin/js/localization/messages_da.min.js +3 -3
  23. admin/js/localization/messages_de.js +29 -29
  24. admin/js/localization/messages_de.min.js +3 -3
  25. admin/js/localization/messages_el.js +32 -32
  26. admin/js/localization/messages_el.min.js +3 -3
  27. admin/js/localization/messages_es.js +35 -35
  28. admin/js/localization/messages_es.min.js +3 -3
  29. admin/js/localization/messages_es_AR.js +36 -36
  30. admin/js/localization/messages_es_AR.min.js +3 -3
  31. admin/js/localization/messages_es_PE.js +36 -36
  32. admin/js/localization/messages_es_PE.min.js +3 -3
  33. admin/js/localization/messages_et.js +30 -30
  34. admin/js/localization/messages_et.min.js +3 -3
  35. admin/js/localization/messages_eu.js +32 -32
  36. admin/js/localization/messages_eu.min.js +3 -3
  37. admin/js/localization/messages_fa.js +35 -35
  38. admin/js/localization/messages_fa.min.js +3 -3
  39. admin/js/localization/messages_fi.js +30 -30
  40. admin/js/localization/messages_fi.min.js +3 -3
  41. admin/js/localization/messages_fr.js +58 -58
  42. admin/js/localization/messages_fr.min.js +3 -3
  43. admin/js/localization/messages_ge.js +32 -32
  44. admin/js/localization/messages_ge.min.js +3 -3
  45. admin/js/localization/messages_gl.js +37 -37
  46. admin/js/localization/messages_gl.min.js +3 -3
  47. admin/js/localization/messages_he.js +32 -32
  48. admin/js/localization/messages_he.min.js +3 -3
  49. admin/js/localization/messages_hr.js +32 -32
  50. admin/js/localization/messages_hr.min.js +3 -3
  51. admin/js/localization/messages_hu.js +31 -31
  52. admin/js/localization/messages_hu.min.js +3 -3
  53. admin/js/localization/messages_hy_AM.js +32 -32
  54. admin/js/localization/messages_hy_AM.min.js +3 -3
  55. admin/js/localization/messages_id.js +31 -31
  56. admin/js/localization/messages_id.min.js +3 -3
  57. admin/js/localization/messages_is.js +30 -30
  58. admin/js/localization/messages_is.min.js +3 -3
  59. admin/js/localization/messages_it.js +36 -36
  60. admin/js/localization/messages_it.min.js +3 -3
  61. admin/js/localization/messages_ja.js +32 -32
  62. admin/js/localization/messages_ja.min.js +3 -3
  63. admin/js/localization/messages_ka.js +32 -32
  64. admin/js/localization/messages_ka.min.js +3 -3
  65. admin/js/localization/messages_kk.js +32 -32
  66. admin/js/localization/messages_kk.min.js +3 -3
  67. admin/js/localization/messages_ko.js +32 -32
  68. admin/js/localization/messages_ko.min.js +3 -3
  69. admin/js/localization/messages_lt.js +32 -32
  70. admin/js/localization/messages_lt.min.js +3 -3
  71. admin/js/localization/messages_lv.js +32 -32
  72. admin/js/localization/messages_lv.min.js +3 -3
  73. admin/js/localization/messages_my.js +32 -32
  74. admin/js/localization/messages_my.min.js +3 -3
  75. admin/js/localization/messages_nl.js +42 -42
  76. admin/js/localization/messages_nl.min.js +3 -3
  77. admin/js/localization/messages_no.js +32 -32
  78. admin/js/localization/messages_no.min.js +3 -3
  79. admin/js/localization/messages_pl.js +32 -32
  80. admin/js/localization/messages_pl.min.js +3 -3
  81. admin/js/localization/messages_pt_BR.js +38 -38
  82. admin/js/localization/messages_pt_BR.min.js +3 -3
  83. admin/js/localization/messages_pt_PT.js +36 -36
  84. admin/js/localization/messages_pt_PT.min.js +3 -3
  85. admin/js/localization/messages_ro.js +32 -32
  86. admin/js/localization/messages_ro.min.js +3 -3
  87. admin/js/localization/messages_ru.js +32 -32
  88. admin/js/localization/messages_ru.min.js +3 -3
  89. admin/js/localization/messages_si.js +32 -32
  90. admin/js/localization/messages_si.min.js +3 -3
  91. admin/js/localization/messages_sk.js +29 -29
  92. admin/js/localization/messages_sk.min.js +3 -3
  93. admin/js/localization/messages_sl.js +32 -32
  94. admin/js/localization/messages_sl.min.js +3 -3
  95. admin/js/localization/messages_sr.js +32 -32
  96. admin/js/localization/messages_sr.min.js +3 -3
  97. admin/js/localization/messages_sr_lat.js +32 -32
  98. admin/js/localization/messages_sr_lat.min.js +3 -3
  99. admin/js/localization/messages_sv.js +30 -30
  100. admin/js/localization/messages_sv.min.js +3 -3
  101. admin/js/localization/messages_th.js +32 -32
  102. admin/js/localization/messages_th.min.js +3 -3
  103. admin/js/localization/messages_tj.js +32 -32
  104. admin/js/localization/messages_tj.min.js +3 -3
  105. admin/js/localization/messages_tr.js +33 -33
  106. admin/js/localization/messages_tr.min.js +3 -3
  107. admin/js/localization/messages_uk.js +32 -32
  108. admin/js/localization/messages_uk.min.js +3 -3
  109. admin/js/localization/messages_vi.js +32 -32
  110. admin/js/localization/messages_vi.min.js +3 -3
  111. admin/js/localization/messages_zh.js +32 -32
  112. admin/js/localization/messages_zh.min.js +3 -3
  113. admin/js/localization/messages_zh_TW.js +33 -33
  114. admin/js/localization/messages_zh_TW.min.js +3 -3
  115. admin/js/localization/methods_de.js +21 -21
  116. admin/js/localization/methods_de.min.js +3 -3
  117. admin/js/localization/methods_es_CL.js +21 -21
  118. admin/js/localization/methods_es_CL.min.js +3 -3
  119. admin/js/localization/methods_fi.js +21 -21
  120. admin/js/localization/methods_fi.min.js +3 -3
  121. admin/js/localization/methods_nl.js +18 -18
  122. admin/js/localization/methods_nl.min.js +3 -3
  123. admin/js/localization/methods_pt.js +18 -18
  124. admin/js/localization/methods_pt.min.js +3 -3
  125. admin/js/typeahead.js +483 -483
  126. admin/js/woo-feed-admin.js +372 -372
  127. admin/partials/amazon/add-feed.php +738 -738
  128. admin/partials/become/add-feed.php +541 -541
  129. admin/partials/become/categories.txt +778 -778
  130. admin/partials/bing/add-feed.php +394 -394
  131. admin/partials/bing/categories.txt +0 -2610
README.txt CHANGED
@@ -1,239 +1,288 @@
1
- === WooCommerce Product Feed ===
2
- Contributors: wahid0003
3
- Donate link: https://webappick.com
4
- Tags: Google,Amazon,eBay,bing,pricegrabber,nextag,pricerunner,facebook,kelkoo,feed,Product feed,woocommerce feed,woocommerce product feed, txt export, csv export, xml export,woocommerce export,product export, newegg,rakuten,houzz,godatafeed,pricefalls,google merchant,google shopping,sell,sears,variation export,shareasale,etsy,Buy,Getprice,LeGuide,Twenga,Beslist,Kieskeurig,HotLine,Yandex.Market,product variation,connexity,Commission Junction,channel advisor,dealtime,shopbot,shopzilla,yahoo,Getprice,Gimme,Junglee,Myshopping,Priceme,Shopmania,Wine-searcher
5
- Requires at least: 3.6
6
- Tested up to: 4.4.2
7
- Stable tag: 4.4
8
- License: GPLv2 or later
9
- License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
-
11
- Get Real Buyer and Boost Your Sell by Uploading your Products to 100+ Shopping Engines Like Google, Facebook, Amazon, eBay, Pricegrabber, Nextag.
12
-
13
- == Description ==
14
-
15
- **WooCommerce Product Feed** is a product feed making plugin for woocommerce store. The main target of this plugin is to generate product feed, automatically update product information into feed file according to given schedule and sync your product to different shopping engines via HTTP or FTP so that real buyer can get your product into shopping engines like Google Shopping, pricegrabber, pricerunner, nextag amazon, ebay and many more.
16
- <blockquote>
17
- <h4>Free version support unlimited feed with unlimited product and 100+ Shopping Engine</h4>
18
- <br/>
19
- <h4><a target="_blank" href="https://webappick.com/features/">Pro Version</a> have some awesome features which are not included into free version</h4>
20
- <br/>
21
- </blockquote>
22
- **WHAT IS PRODUCT FEED?**
23
-
24
- A product feed is a .TXT, CSV, EXCEL or XML file which contain a list of products and their attributes (id, title, description, price, image, link and other attributes) in an organized way so that each product can be displayed into search engines, compared uniquely and can be advertised.
25
-
26
- **WHY DO I NEED PRODUCT FEED?**
27
-
28
- You need product feed if you are a merchant with an ecommerce store and want to get you product into search engine or price comparison website or into affiliate network. Product feed supply your product information to those online marketing channel so that buyer can easily find your products.
29
-
30
- **WHAT IS COMPARISON SHOPPING ENGINE?**
31
-
32
- A shopping engine or comparison shopping engine is a type of website where shopper can search products based on price, feature and other criteria and compare. Most popular Comparison Shopping Engines are Google Shopping, Pricegrabber, Pricewatch, Shopzilla, Amazon Seller, Nextag, eBay Commerce Network.
33
-
34
- <blockquote>
35
- <h4><a target="_blank" href="http://webappick.helpscoutdocs.com/article/17-woocommerce-product-feed">Read Documentation and FAQ</a></h4>
36
- <br/>
37
- <h4>For Support Email to support@webappick.com or Click on Live Chat into our Website</h4>
38
- <br/>
39
- </blockquote>
40
- **WHY SHOULD I CHOSE THIS PLUGIN?**
41
-
42
- In one word WooCommerce Product Feed is a revolution. Yah, it’s a revolution of woocommerce tech because there are no any modules or extensions that generate automatic or manual feeds those can be synchronized flexibility to shopping places that can be maintained by the people having not much technical knowledge of wordpress coding. Among the thousands reasons of choosing this wordpress plugin we are mentioning a few of them below.
43
-
44
- [youtube https://www.youtube.com/watch?v=xw3R4v1LMe4]
45
-
46
- **AVAILABLE FEATURES:**
47
-
48
- * It is highly customizable, having access to 100+ merchant sites & also very responsive of user commands.
49
- * 10+ pre configured template for Google Shopping,Google Adword,Amazon,Facebook,Nextag.com,pricegrabber.com,Shopping.com,
50
- become.com,conexity.com,shopmania.com,shopzilla.com,bing.com
51
- * You can post your product feeds either manually from your site to shopping engines
52
- or you can also set FTP to post your feeds automatically to your desired engines.
53
- * Feeds are also accessible via HTTP or HTTPS. So that merchant can easily and automatically fetch product feed using given Feed URL.
54
- * There are 3 supported file formats for feeds. They are: XML, TXT, CSV.
55
- * Attribute Prefix and Suffix. You can easily add Marketing or Promo Text with Product Title, Description And its also possible to add Price symbol,currency code with price.
56
- * Output formatting using Strip Tags,UTF-8 encode,Remove Space,CDATA,Htmentities,Price and Number format
57
- * Output Limitation. You can Limit output length according to your merchant feed specification.
58
- * Scheduled Feed Update
59
- * Auto Feed upload via FTP
60
- * Supported Merchants
61
- * Google Shopping
62
- * Google Adwords
63
- * Facebook
64
- * Amazon Seller Ad
65
- * eBay Commerce Network
66
- * Nextag.com
67
- * Pricegrabber.com
68
- * Kelkoo.com
69
- * Houzz.com
70
- * Dealtime.com
71
- * Affiliatewindow.com
72
- * Bing.com
73
- * Idealo.de
74
- * Beslist.nl
75
- * Shopping.com
76
- * Shopzilla.com
77
- * Shopmania.com
78
- * Shop.com
79
- * Pricefalls.com
80
- * Pricerunner.co.uk
81
- * Comission Junction (cj.com)
82
- * shopbot.ca
83
- * Mysmartprice.com
84
- * Pricena.com
85
- * Pricejugaad.com
86
- * Yaoota.com
87
- * Buyhatke.com
88
- * Comparekaro.pk
89
-
90
- <blockquote>
91
- <h4>If you like Free Version, you'll love the Pro Version</h4>
92
- <br/>
93
- </blockquote>
94
-
95
- **<a target="_blank" href="https://webappick.com/features/">WooCommerce Product Feed Pro</a> gives you everything you'll find in free and some awesome functionalities:**
96
-
97
- **SMART FILTER & CONDITIONS**
98
-
99
- Smart Filters help you to exclude the non-profitable or out of season products you don’t want to share. Also Its high filtering options help users to filter products according to product titles, price, availability of stocks, user rating and other extensive product specifications.
100
-
101
- **CATEGORY MAPPING (To Reach Your Buyer)**
102
-
103
- Categories are the most important key to get products into search result. It is best practice to assign most matching shopping engine category to your store category for each product. During the creating of your feeds you can also create a category for that particular product. And after creating the category you’ll get an option to map it to your market place category so that you can make two categories aligned to each other. This process is totally dynamic by our plugin & you can map all of your categories to make it more relevant & reachable to buyers.
104
-
105
- **DYNAMIC ATTRIBUTE**
106
-
107
- The Dynamic Attribute combine the powerful features of the WooCommerce Product Feed Pro with the ability to set your own conditions for any types of attribute.There are different types of Woocommerce users have different types & classes of products and services. So, they may need varieties of custom values to demonstrate their products. And we are giving the options to make dynamic attributes as your need. Also it is possible to generate the data feed file according to the search engines requirements without changing the attributes in your store.
108
-
109
- **CUSTOM TAXONOMY**
110
-
111
- User can easily use any custom taxonomy or others woocommerce plugin or extensions taxonomy value into feed.
112
-
113
- **FREE FEED CONFIGURATION**
114
-
115
- We have developed a super easy user interface so that you can make feed using any woocommerce attribute and also other plugin attributes. If you still need assistant then we will configure your feed for any 2 merchant for free. So that you can start your marketing campaign within minutes.
116
-
117
- **SUPPORT TEAM**
118
-
119
- We’ve a dedicated team of coders and wordpress experts to make your journey to us friendlier & error free. So, if you want to use our plugin or if you are facing any problem with our plugin feel free to say us by emailing here: support@webappick.com.
120
-
121
- == Installation ==
122
-
123
- Before installing the plugin please make sure that
124
-
125
- 1. Your php version is 5.4 or greater
126
- 1. Wordpress version is 3.6 or greater
127
- 1. WooCommerce version is 2.4 or greater
128
-
129
- You can also check your system status and versions from WooCommerce > System Status
130
-
131
- This section describes how to install the plugin and get it working.
132
-
133
- e.g.
134
-
135
- 1. Upload `webappick-product-feed-for-woocommerce` folder to the `/wp-content/plugins/` directory
136
- 1. Activate the plugin through the 'Plugins' menu in WordPress
137
- 1. Select 'Woo Feed' from admin menu, Click 'Make Feed'
138
- 1. Select the template and make feed
139
- 1. Done!
140
-
141
- == Frequently Asked Questions ==
142
-
143
- <blockquote>
144
- <h4>Read <a target="_blank" href="http://webappick.helpscoutdocs.com/article/17-woocommerce-product-feed">Documentation and FAQ</a></h4>
145
- <br/>
146
- <h4>For Support Email to support@webappick.com</h4>
147
- <br/>
148
- </blockquote>
149
-
150
- = which shopping engines are supported? =
151
-
152
- This plugin support all the sopping engines.
153
-
154
- = Does the plugin support product variation? =
155
-
156
- Yes
157
-
158
- = Is there any limitation to feed size? =
159
-
160
- No, You can make unlimited number of feed
161
-
162
- = What is the difference between Free and Pro Version? =
163
-
164
- Free version include all the major functions but Pro version have some awesome functionality.
165
-
166
- Using pro version:
167
-
168
- * You can filter product using price, quantity, product name
169
- * You can use custom taxonomies or other plugins taxonomy value into feed
170
- * Using Category Mapping You can map your store category with your mechant category which is very useful for visitor to find out your product into merchant site.
171
- * You can make different price for different merchant using Dynamic Attribute. Also it is possible to set different value for different product using Dynamic Attribute Conditions.
172
-
173
- == Screenshots ==
174
-
175
- 1. Feed Making
176
- 2. FTP info config
177
-
178
- == Changelog ==
179
-
180
- = 1.5.10 (2016-03-18) =
181
- * Google Adwords Template Added
182
- * Top Pro Version Message Removed
183
- * Add New Row dropdown field error fixed
184
-
185
- = 1.5.9 =
186
- * Facebook XML Feed Space Error Fixed
187
- * Google XML Feed Space Error Fixed
188
-
189
- = 1.5.8 =
190
- * Amazon Template Added
191
- * Multiple Regenerate error fixed
192
- * Support Empty Attributes
193
- * Support Dynamic Attribute Reuse
194
- * Support Category Mapping Reuse
195
-
196
- = 1.5.7 =
197
- * Faster Feed Processing Modified
198
- * JS Feed Update Status Conflict Fixed
199
- * Product Filtering Module Modified
200
- * Feed Edit Template Modified
201
-
202
- = 1.5.6 =
203
- * Faster Feed Processing
204
- * Ajax Feed Processing Status Error Fixed
205
-
206
- = 1.5.5 =
207
- * Feed edit error fixed
208
- * Facebook edit template error fixed
209
- * Pattern Output error fixed
210
- * Add New button error fixed
211
- * Feed making progress error fixed
212
- * Custom taxonomy added to value dropdown into feed template (pro)
213
-
214
- = 1.5.4 =
215
- * jQuery Shortable error fixed
216
-
217
- = 1.5.3 =
218
- * Google and Facebook Single item wrapper issue fixed
219
- * Shipping attribute added for Google and Facebook Template
220
- * Support and Docs section added
221
- * Feed making progress issue fixed
222
- * Sale Price start and end date attribute added
223
- * Stock quantity issue fixed
224
-
225
- = 1.5.2 =
226
- * Feed making progress status added
227
-
228
- = 1.5.1 =
229
- * Data Validation Improved
230
-
231
- = 1.5.0 =
232
- * 10 pre configured Template
233
-
234
- = 1.0.0 =
235
- * First Release.
236
-
237
- == Upgrade Notice ==
238
- = 1.5.3 =
239
- This is a major release. Please update to version 1.5.3 . Lots of issue solved and some modification added. If any problem occurred while update then reactivate the plugin. Its a good practice to make a backup of your database before update.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ === WooCommerce Product Feed : Google Shopping,Facebook Product Ad,Amazon,eBay and Many More ===
2
+ Contributors: wahid0003
3
+ Donate link: https://webappick.com
4
+ Tags: Google,Google Shopping Feed,Google Merchant Feed,Amazon,eBay,bing,pricegrabber,nextag,pricerunner,facebook,kelkoo,feed,Product feed,woocommerce feed,woocommerce product feed, txt export, csv export, xml export,woocommerce export,product export, newegg,rakuten,houzz,godatafeed,pricefalls,google merchant,google shopping,sell,sears,variation export,shareasale,etsy,Buy,Getprice,LeGuide,Twenga,Beslist,Kieskeurig,HotLine,Yandex.Market,product variation,connexity,Commission Junction,channel advisor,dealtime,shopbot,shopzilla,yahoo,Getprice,Gimme,Junglee,Myshopping,Priceme,Shopmania,Wine-searcher
5
+ Requires at least: 3.6
6
+ Tested up to: 4.5
7
+ Stable tag: 4.4
8
+ License: GPLv2 or later
9
+ License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
+
11
+ Get Real Buyer and Boost Your Sell by Uploading your Products to 100+ Shopping Engines Like Google Shopping, Facebook, Amazon, eBay, Pricegrabber.
12
+
13
+ == Description ==
14
+
15
+ **WooCommerce Product Feed** generate product feed to Sync your products with your merchant center like Google Shopping,Facebook Product Ads,Idealo.de, shopbot.ca etc. The main target of this plugin is to generate product feed, automatically update product information into feed file according to given schedule and sync your product to different shopping engines via HTTP or FTP so that real buyer can get your product into shopping engines like Google Shopping, pricegrabber, pricerunner, nextag amazon, ebay and many more.
16
+ <blockquote>
17
+ <h4>Free version support unlimited feed with up to 2000 products including variations.</h4>
18
+ <br/>
19
+ <h4><a target="_blank" href="https://webappick.com/features/">Premium Version</a> have some additional awesome features which are not included into free version</h4>
20
+ <br/>
21
+ </blockquote>
22
+ **WHAT IS PRODUCT FEED?**
23
+
24
+ A product feed is a .TXT, CSV, EXCEL or XML file which contain a list of products and their attributes (id, title, description, price, image, link and other attributes) in an organized way so that each product can be displayed into search engines, compared uniquely and can be advertised.
25
+
26
+ **WHY DO I NEED PRODUCT FEED?**
27
+
28
+ You need product feed if you are a merchant with an ecommerce store and want to get you product into search engine or price comparison website or into affiliate network. Product feed supply your product information to those online marketing channel so that buyer can easily find your products.
29
+
30
+ **WHAT IS COMPARISON SHOPPING ENGINE?**
31
+
32
+ A shopping engine or comparison shopping engine is a type of website where shopper can search products based on price, feature and other criteria and compare. Most popular Comparison Shopping Engines are Google Shopping, Pricegrabber, Pricewatch, Shopzilla, Amazon Seller, Nextag, eBay Commerce Network.
33
+
34
+ <blockquote>
35
+ <h4><a target="_blank" href="http://webappick.helpscoutdocs.com/article/17-woocommerce-product-feed">Read Documentation and FAQ</a></h4>
36
+ <br/>
37
+ <h4>For Support Email to support@webappick.com or Click on Live Chat into our Website</h4>
38
+ <br/>
39
+ </blockquote>
40
+ **WHY SHOULD I CHOSE THIS PLUGIN?**
41
+
42
+ In one word WooCommerce Product Feed is a revolution. Yah, it’s a revolution of woocommerce tech because there are no any modules or extensions that generate automatic or manual feeds those can be synchronized flexibility to shopping places that can be maintained by the people having not much technical knowledge of wordpress coding. Among the thousands reasons of choosing this wordpress plugin we are mentioning a few of them below.
43
+
44
+ [youtube https://www.youtube.com/watch?v=xw3R4v1LMe4]
45
+
46
+ **AVAILABLE FEATURES:**
47
+
48
+ * It is highly customizable, having access to 100+ merchant sites & also very responsive of user commands.
49
+ * 10+ pre configured template for Google Shopping,Google Adword,Amazon,Facebook,Nextag.com,pricegrabber.com,Shopping.com,
50
+ become.com,conexity.com,shopmania.com,shopzilla.com,bing.com
51
+ * You can post your product feeds either manually from your site to shopping engines
52
+ or you can also set FTP to post your feeds automatically to your desired engines.
53
+ * Feeds are also accessible via HTTP or HTTPS. So that merchant can easily and automatically fetch product feed using given Feed URL.
54
+ * There are 3 supported file formats for feeds. They are: XML, TXT, CSV.
55
+ * Attribute Prefix and Suffix. You can easily add Marketing or Promo Text with Product Title, Description And its also possible to add Price symbol,currency code with price.
56
+ * Output formatting using Strip Tags,UTF-8 encode,Remove Space,CDATA,Htmentities,Price and Number format
57
+ * Output Limitation. You can Limit output length according to your merchant feed specification.
58
+ * Scheduled Feed Update
59
+ * Auto Feed upload via FTP
60
+ * Supported 100+ Merchants including
61
+ * <a target="_blank" href="https://www.google.com/retail/merchant-center/">Google Shopping </a>
62
+ * <a target="_blank" href="https://www.google.com/adwords/">Google Adwords </a>
63
+ * <a target="_blank" href="https://www.facebook.com/business/a/online-sales/dynamic-product-ads"> Facebook Catalog </a>
64
+ * <a target="_blank" href="https://advertising.amazon.com/">Amazon Seller Ad </a>
65
+ * <a target="_blank" href="http://www.ebaycommercenetwork.com/">eBay Commerce Network </a>
66
+ * <a target="_blank" href="http://www.nextag.com/">Nextag.com </a>
67
+ * <a target="_blank" href="http://www.pricegrabber.com/">Pricegrabber.com </a>
68
+ * <a target="_blank" href="https://www.kelkoo.com/">Kelkoo.com </a>
69
+ * <a target="_blank" href="http://www.houzz.com/">Houzz.com </a>
70
+ * <a target="_blank" href="http://www.dealtime.com">Dealtime.com </a>
71
+ * <a target="_blank" href="http://www.affiliatewindow.com/uk/">Affiliatewindow.com </a>
72
+ * <a target="_blank" href="http://advertise.bingads.microsoft.com/en-uk/home">Bing Ads </a>
73
+ * <a target="_blank" href="http://www.idealo.de/">Idealo.de </a>
74
+ * <a target="_blank" href="https://www.beslist.nl/">Beslist.nl</a>
75
+ * <a target="_blank" href="http://www.shopping.com/">Shopping.com</a>
76
+ * <a target="_blank" href="http://www.shopzilla.com/">Shopzilla.com</a>
77
+ * <a target="_blank" href="http://www.shopmania.com/">Shopmania.com</a>
78
+ * <a target="_blank" href="http://www.shop.com/">Shop.com</a>
79
+ * <a target="_blank" href="https://www.pricefalls.com/">Pricefalls.com</a>
80
+ * <a target="_blank" href="http://www.pricerunner.co.uk/">Pricerunner.co.uk</a>
81
+ * <a target="_blank" href="http://www.cj.com/">Comission Junction (cj.com)</a>
82
+ * <a target="_blank" href="http://www.polyvore.com/">Polyvore.com</a>
83
+ * <a target="_blank" href="http://opensky.com">Opensky.com</a>
84
+ * <a target="_blank" href="http://opensky.com">11Main.com</a>
85
+ * <a target="_blank" href="http://www.shopbot.ca/">shopbot.ca</a>
86
+ * <a target="_blank" href="http://www.wine-searcher.com/">Wine-searcher.com</a>
87
+ * <a target="_blank" href="http://ammoseek.com/">Ammoseek.com</a>
88
+ * <a target="_blank" href="http://www.avantlink.com/">Avantlink.com</a>
89
+ * <a target="_blank" href="http://connexity.com/">Connexity.com</a>
90
+ * <a target="_blank" href="http://www.linkshareuk.com/">Linkshareuk.com</a>
91
+ * <a target="_blank" href="http://www.bonanza.com/">Bonanza.com</a>
92
+ * <a target="_blank" href="https://www.pepperjam.com/">Pepperjam.com</a>
93
+ * <a target="_blank" href="http://www.criteo.com/">Criteo.com</a>
94
+ * <a target="_blank" href="https://www.pixlee.com/">Pixlee.com</a>
95
+ * <a target="_blank" href="https://www.adroll.com">Adroll.com</a>
96
+ * <a target="_blank" href="http://www.graziashop.com/">GraziaShop.com</a>
97
+ * <a target="_blank" href="http://www.leguide.com/">Leguide.com</a>
98
+ * <a target="_blank" href="http://nl.hardware.info/">Hardware.info</a>
99
+ * <a target="_blank" href="http://www.pricewatch.com/">Pricewatch.com</a>
100
+ * <a target="_blank" href="http://www.newegg.com/">Newegg.com</a>
101
+ * <a target="_blank" href="http://www.webgains.com/">Webgains.com</a>
102
+ * <a target="_blank" href="http://www.rakuten.com/">Rakuten.com</a>
103
+ * <a target="_blank" href="http://www.mysmartprice.com/">Mysmartprice.com</a>
104
+ * <a target="_blank" href="http://ae.pricena.com/en/">Pricena.com</a>
105
+ * <a target="_blank" href="http://www.pricejugaad.com/">Pricejugaad.com</a>
106
+ * <a target="_blank" href="https://yaoota.com/en-eg/">Yaoota.com</a>
107
+ * <a target="_blank" href="https://compare.buyhatke.com/">Buyhatke.com</a>
108
+ * <a target="_blank" href="https://www.comparekaro.pk/">Comparekaro.pk</a>
109
+
110
+ <blockquote>
111
+ <h4>If you like Free Version, you'll love the Pro Version</h4>
112
+ <br/>
113
+ </blockquote>
114
+
115
+ **<a target="_blank" href="https://webappick.com/features/">WooCommerce Product Feed Pro</a> gives you everything you'll find in free and some awesome functionalities:**
116
+
117
+ **SMART FILTER & CONDITIONS**
118
+
119
+ Smart Filters help you to exclude the non-profitable or out of season products you don’t want to share. Also Its high filtering options help users to filter products according to product titles, price, availability of stocks, user rating and other extensive product specifications.
120
+
121
+ **CATEGORY MAPPING (To Reach Your Buyer)**
122
+
123
+ Categories are the most important key to get products into search result. It is best practice to assign most matching shopping engine category to your store category for each product. During the creating of your feeds you can also create a category for that particular product. And after creating the category you’ll get an option to map it to your market place category so that you can make two categories aligned to each other. This process is totally dynamic by our plugin & you can map all of your categories to make it more relevant & reachable to buyers.
124
+
125
+ **DYNAMIC ATTRIBUTE**
126
+
127
+ The Dynamic Attribute combine the powerful features of the WooCommerce Product Feed Pro with the ability to set your own conditions for any types of attribute.There are different types of Woocommerce users have different types & classes of products and services. So, they may need varieties of custom values to demonstrate their products. And we are giving the options to make dynamic attributes as your need. Also it is possible to generate the data feed file according to the search engines requirements without changing the attributes in your store.
128
+
129
+ **CUSTOM TAXONOMY**
130
+
131
+ User can easily use any custom taxonomy or others woocommerce plugin or extensions taxonomy value into feed. For Example product Brand, Model No size etc. So you can easily use those value into your feed.
132
+
133
+ **FEED MAKING WITH BATCHES**
134
+
135
+ Due to PHP execution time and memory limit its not possible to process Thousands of products at a time. We have developed our plugin with the functionality to make feed with batches. User can easily set Limit and Offset to make feed. This functionality is compatible with any type of server your wordpress is installed and any amount of products you have into your site.
136
+
137
+ **WP OPTIONS**
138
+
139
+ It is possible to use any wp_options values into feed. Most of the plugins used to save data as option. So using premium version of our plugin user can use any other plugin data to make feed.
140
+
141
+ **FREE FEED CONFIGURATION**
142
+
143
+ We have developed a super easy user interface so that you can make feed using any woocommerce attribute and also other plugin attributes. If you still need assistant then we will configure your feed for any 2 merchant for free. So that you can start your marketing campaign within minutes.
144
+
145
+ **SUPPORT TEAM**
146
+
147
+ We’ve a dedicated team of coders and wordpress experts to make your journey to us friendlier & error free. So, if you want to use our plugin or if you are facing any problem with our plugin feel free to say us by emailing here: support@webappick.com.
148
+
149
+ == Installation ==
150
+
151
+ Before installing the plugin please make sure that
152
+
153
+ 1. Your php version is 5.4 or greater
154
+ 1. Wordpress version is 3.6 or greater
155
+ 1. WooCommerce version is 2.4 or greater
156
+
157
+ You can also check your system status and versions from WooCommerce > System Status
158
+
159
+ This section describes how to install the plugin and get it working.
160
+
161
+ e.g.
162
+
163
+ 1. Upload `webappick-product-feed-for-woocommerce` folder to the `/wp-content/plugins/` directory
164
+ 1. Activate the plugin through the 'Plugins' menu in WordPress
165
+ 1. Select 'Woo Feed' from admin menu, Click 'Make Feed'
166
+ 1. Select the template and make feed
167
+ 1. Done!
168
+
169
+ == Frequently Asked Questions ==
170
+
171
+ <blockquote>
172
+ <h4>Read <a target="_blank" href="http://webappick.helpscoutdocs.com/article/17-woocommerce-product-feed">Documentation and FAQ</a></h4>
173
+ <br/>
174
+ <h4>For Support Email to support@webappick.com</h4>
175
+ <br/>
176
+ </blockquote>
177
+
178
+ = which shopping engines are supported? =
179
+
180
+ This plugin support all the sopping engines.
181
+
182
+ = Does the plugin support product variation? =
183
+
184
+ Yes
185
+
186
+ = Is there any limitation to feed size? =
187
+
188
+ No, You can make unlimited number of feed
189
+
190
+ = What is the difference between Free and Pro Version? =
191
+
192
+ Free version include all the major functions but Pro version have some awesome functionality.
193
+
194
+ Using pro version:
195
+
196
+ * You can filter product using price, quantity, product name
197
+ * You can use custom taxonomies or other plugins taxonomy value into feed
198
+ * Using Category Mapping You can map your store category with your mechant category which is very useful for visitor to find out your product into merchant site.
199
+ * You can make different price for different merchant using Dynamic Attribute. Also it is possible to set different value for different product using Dynamic Attribute Conditions.
200
+
201
+ == Screenshots ==
202
+
203
+ 1. Feed Making
204
+ 2. FTP info config
205
+
206
+ == Changelog ==
207
+
208
+ = 1.5.15(2016-05-27) =
209
+ * Fixed: Compatible with PHP version 5.3
210
+ * Improved: Pre Configured Template Loading Time
211
+
212
+ = 1.5.14(2016-05-11) =
213
+ * Fixed: List Table Syntax Error. Now compatible with PHP version 5.3
214
+ * Fixed: Pre Configured Template Loading Error
215
+ * Solved: CSV None enclosure.
216
+
217
+ = 1.5.13(2016-04-29) =
218
+ * Fixed: Cron Job Auto Feed Update
219
+
220
+ = 1.5.12(2016-04-25) =
221
+ * Fixed: Custom template update problem
222
+ * Added: Template added for Shopbot.com
223
+
224
+ = 1.5.11(2016-04-12) =
225
+ * Fixed: Blank product and image url
226
+ * Fixed: WP List Table Screen error solved
227
+ * Variation checking added for parent product export
228
+
229
+ = 1.5.10 =
230
+ * Google Adwords Template Added
231
+ * Top Pro Version Message Removed
232
+ * Add New Row dropdown field error fixed
233
+
234
+ = 1.5.9 =
235
+ * Facebook XML Feed Space Error Fixed
236
+ * Google XML Feed Space Error Fixed
237
+
238
+ = 1.5.8 =
239
+ * Amazon Template Added
240
+ * Multiple Regenerate error fixed
241
+ * Support Empty Attributes
242
+ * Support Dynamic Attribute Reuse
243
+ * Support Category Mapping Reuse
244
+
245
+ = 1.5.7 =
246
+ * Faster Feed Processing Modified
247
+ * JS Feed Update Status Conflict Fixed
248
+ * Product Filtering Module Modified
249
+ * Feed Edit Template Modified
250
+
251
+ = 1.5.6 =
252
+ * Faster Feed Processing
253
+ * Ajax Feed Processing Status Error Fixed
254
+
255
+ = 1.5.5 =
256
+ * Feed edit error fixed
257
+ * Facebook edit template error fixed
258
+ * Pattern Output error fixed
259
+ * Add New button error fixed
260
+ * Feed making progress error fixed
261
+ * Custom taxonomy added to value dropdown into feed template (pro)
262
+
263
+ = 1.5.4 =
264
+ * jQuery Shortable error fixed
265
+
266
+ = 1.5.3 =
267
+ * Google and Facebook Single item wrapper issue fixed
268
+ * Shipping attribute added for Google and Facebook Template
269
+ * Support and Docs section added
270
+ * Feed making progress issue fixed
271
+ * Sale Price start and end date attribute added
272
+ * Stock quantity issue fixed
273
+
274
+ = 1.5.2 =
275
+ * Feed making progress status added
276
+
277
+ = 1.5.1 =
278
+ * Data Validation Improved
279
+
280
+ = 1.5.0 =
281
+ * 10 pre configured Template
282
+
283
+ = 1.0.0 =
284
+ * First Release.
285
+
286
+ == Upgrade Notice ==
287
+ = 1.5.3 =
288
+ This is a major release. Please update to version 1.5.3 . Lots of issue solved and some modification added. If any problem occurred while update then reactivate the plugin. Its a good practice to make a backup of your database before update.
WOO_FEED_LICENSE.txt CHANGED
@@ -1,339 +1,339 @@
1
- GNU GENERAL PUBLIC LICENSE
2
- Version 2, June 1991
3
-
4
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
5
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
6
- Everyone is permitted to copy and distribute verbatim copies
7
- of this license document, but changing it is not allowed.
8
-
9
- Preamble
10
-
11
- The licenses for most software are designed to take away your
12
- freedom to share and change it. By contrast, the GNU General Public
13
- License is intended to guarantee your freedom to share and change free
14
- software--to make sure the software is free for all its users. This
15
- General Public License applies to most of the Free Software
16
- Foundation's software and to any other program whose authors commit to
17
- using it. (Some other Free Software Foundation software is covered by
18
- the GNU Lesser General Public License instead.) You can apply it to
19
- your programs, too.
20
-
21
- When we speak of free software, we are referring to freedom, not
22
- price. Our General Public Licenses are designed to make sure that you
23
- have the freedom to distribute copies of free software (and charge for
24
- this service if you wish), that you receive source code or can get it
25
- if you want it, that you can change the software or use pieces of it
26
- in new free programs; and that you know you can do these things.
27
-
28
- To protect your rights, we need to make restrictions that forbid
29
- anyone to deny you these rights or to ask you to surrender the rights.
30
- These restrictions translate to certain responsibilities for you if you
31
- distribute copies of the software, or if you modify it.
32
-
33
- For example, if you distribute copies of such a program, whether
34
- gratis or for a fee, you must give the recipients all the rights that
35
- you have. You must make sure that they, too, receive or can get the
36
- source code. And you must show them these terms so they know their
37
- rights.
38
-
39
- We protect your rights with two steps: (1) copyright the software, and
40
- (2) offer you this license which gives you legal permission to copy,
41
- distribute and/or modify the software.
42
-
43
- Also, for each author's protection and ours, we want to make certain
44
- that everyone understands that there is no warranty for this free
45
- software. If the software is modified by someone else and passed on, we
46
- want its recipients to know that what they have is not the original, so
47
- that any problems introduced by others will not reflect on the original
48
- authors' reputations.
49
-
50
- Finally, any free program is threatened constantly by software
51
- patents. We wish to avoid the danger that redistributors of a free
52
- program will individually obtain patent licenses, in effect making the
53
- program proprietary. To prevent this, we have made it clear that any
54
- patent must be licensed for everyone's free use or not licensed at all.
55
-
56
- The precise terms and conditions for copying, distribution and
57
- modification follow.
58
-
59
- GNU GENERAL PUBLIC LICENSE
60
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61
-
62
- 0. This License applies to any program or other work which contains
63
- a notice placed by the copyright holder saying it may be distributed
64
- under the terms of this General Public License. The "Program", below,
65
- refers to any such program or work, and a "work based on the Program"
66
- means either the Program or any derivative work under copyright law:
67
- that is to say, a work containing the Program or a portion of it,
68
- either verbatim or with modifications and/or translated into another
69
- language. (Hereinafter, translation is included without limitation in
70
- the term "modification".) Each licensee is addressed as "you".
71
-
72
- Activities other than copying, distribution and modification are not
73
- covered by this License; they are outside its scope. The act of
74
- running the Program is not restricted, and the output from the Program
75
- is covered only if its contents constitute a work based on the
76
- Program (independent of having been made by running the Program).
77
- Whether that is true depends on what the Program does.
78
-
79
- 1. You may copy and distribute verbatim copies of the Program's
80
- source code as you receive it, in any medium, provided that you
81
- conspicuously and appropriately publish on each copy an appropriate
82
- copyright notice and disclaimer of warranty; keep intact all the
83
- notices that refer to this License and to the absence of any warranty;
84
- and give any other recipients of the Program a copy of this License
85
- along with the Program.
86
-
87
- You may charge a fee for the physical act of transferring a copy, and
88
- you may at your option offer warranty protection in exchange for a fee.
89
-
90
- 2. You may modify your copy or copies of the Program or any portion
91
- of it, thus forming a work based on the Program, and copy and
92
- distribute such modifications or work under the terms of Section 1
93
- above, provided that you also meet all of these conditions:
94
-
95
- a) You must cause the modified files to carry prominent notices
96
- stating that you changed the files and the date of any change.
97
-
98
- b) You must cause any work that you distribute or publish, that in
99
- whole or in part contains or is derived from the Program or any
100
- part thereof, to be licensed as a whole at no charge to all third
101
- parties under the terms of this License.
102
-
103
- c) If the modified program normally reads commands interactively
104
- when run, you must cause it, when started running for such
105
- interactive use in the most ordinary way, to print or display an
106
- announcement including an appropriate copyright notice and a
107
- notice that there is no warranty (or else, saying that you provide
108
- a warranty) and that users may redistribute the program under
109
- these conditions, and telling the user how to view a copy of this
110
- License. (Exception: if the Program itself is interactive but
111
- does not normally print such an announcement, your work based on
112
- the Program is not required to print an announcement.)
113
-
114
- These requirements apply to the modified work as a whole. If
115
- identifiable sections of that work are not derived from the Program,
116
- and can be reasonably considered independent and separate works in
117
- themselves, then this License, and its terms, do not apply to those
118
- sections when you distribute them as separate works. But when you
119
- distribute the same sections as part of a whole which is a work based
120
- on the Program, the distribution of the whole must be on the terms of
121
- this License, whose permissions for other licensees extend to the
122
- entire whole, and thus to each and every part regardless of who wrote it.
123
-
124
- Thus, it is not the intent of this section to claim rights or contest
125
- your rights to work written entirely by you; rather, the intent is to
126
- exercise the right to control the distribution of derivative or
127
- collective works based on the Program.
128
-
129
- In addition, mere aggregation of another work not based on the Program
130
- with the Program (or with a work based on the Program) on a volume of
131
- a storage or distribution medium does not bring the other work under
132
- the scope of this License.
133
-
134
- 3. You may copy and distribute the Program (or a work based on it,
135
- under Section 2) in object code or executable form under the terms of
136
- Sections 1 and 2 above provided that you also do one of the following:
137
-
138
- a) Accompany it with the complete corresponding machine-readable
139
- source code, which must be distributed under the terms of Sections
140
- 1 and 2 above on a medium customarily used for software interchange; or,
141
-
142
- b) Accompany it with a written offer, valid for at least three
143
- years, to give any third party, for a charge no more than your
144
- cost of physically performing source distribution, a complete
145
- machine-readable copy of the corresponding source code, to be
146
- distributed under the terms of Sections 1 and 2 above on a medium
147
- customarily used for software interchange; or,
148
-
149
- c) Accompany it with the information you received as to the offer
150
- to distribute corresponding source code. (This alternative is
151
- allowed only for noncommercial distribution and only if you
152
- received the program in object code or executable form with such
153
- an offer, in accord with Subsection b above.)
154
-
155
- The source code for a work means the preferred form of the work for
156
- making modifications to it. For an executable work, complete source
157
- code means all the source code for all modules it contains, plus any
158
- associated interface definition files, plus the scripts used to
159
- control compilation and installation of the executable. However, as a
160
- special exception, the source code distributed need not include
161
- anything that is normally distributed (in either source or binary
162
- form) with the major components (compiler, kernel, and so on) of the
163
- operating system on which the executable runs, unless that component
164
- itself accompanies the executable.
165
-
166
- If distribution of executable or object code is made by offering
167
- access to copy from a designated place, then offering equivalent
168
- access to copy the source code from the same place counts as
169
- distribution of the source code, even though third parties are not
170
- compelled to copy the source along with the object code.
171
-
172
- 4. You may not copy, modify, sublicense, or distribute the Program
173
- except as expressly provided under this License. Any attempt
174
- otherwise to copy, modify, sublicense or distribute the Program is
175
- void, and will automatically terminate your rights under this License.
176
- However, parties who have received copies, or rights, from you under
177
- this License will not have their licenses terminated so long as such
178
- parties remain in full compliance.
179
-
180
- 5. You are not required to accept this License, since you have not
181
- signed it. However, nothing else grants you permission to modify or
182
- distribute the Program or its derivative works. These actions are
183
- prohibited by law if you do not accept this License. Therefore, by
184
- modifying or distributing the Program (or any work based on the
185
- Program), you indicate your acceptance of this License to do so, and
186
- all its terms and conditions for copying, distributing or modifying
187
- the Program or works based on it.
188
-
189
- 6. Each time you redistribute the Program (or any work based on the
190
- Program), the recipient automatically receives a license from the
191
- original licensor to copy, distribute or modify the Program subject to
192
- these terms and conditions. You may not impose any further
193
- restrictions on the recipients' exercise of the rights granted herein.
194
- You are not responsible for enforcing compliance by third parties to
195
- this License.
196
-
197
- 7. If, as a consequence of a court judgment or allegation of patent
198
- infringement or for any other reason (not limited to patent issues),
199
- conditions are imposed on you (whether by court order, agreement or
200
- otherwise) that contradict the conditions of this License, they do not
201
- excuse you from the conditions of this License. If you cannot
202
- distribute so as to satisfy simultaneously your obligations under this
203
- License and any other pertinent obligations, then as a consequence you
204
- may not distribute the Program at all. For example, if a patent
205
- license would not permit royalty-free redistribution of the Program by
206
- all those who receive copies directly or indirectly through you, then
207
- the only way you could satisfy both it and this License would be to
208
- refrain entirely from distribution of the Program.
209
-
210
- If any portion of this section is held invalid or unenforceable under
211
- any particular circumstance, the balance of the section is intended to
212
- apply and the section as a whole is intended to apply in other
213
- circumstances.
214
-
215
- It is not the purpose of this section to induce you to infringe any
216
- patents or other property right claims or to contest validity of any
217
- such claims; this section has the sole purpose of protecting the
218
- integrity of the free software distribution system, which is
219
- implemented by public license practices. Many people have made
220
- generous contributions to the wide range of software distributed
221
- through that system in reliance on consistent application of that
222
- system; it is up to the author/donor to decide if he or she is willing
223
- to distribute software through any other system and a licensee cannot
224
- impose that choice.
225
-
226
- This section is intended to make thoroughly clear what is believed to
227
- be a consequence of the rest of this License.
228
-
229
- 8. If the distribution and/or use of the Program is restricted in
230
- certain countries either by patents or by copyrighted interfaces, the
231
- original copyright holder who places the Program under this License
232
- may add an explicit geographical distribution limitation excluding
233
- those countries, so that distribution is permitted only in or among
234
- countries not thus excluded. In such case, this License incorporates
235
- the limitation as if written in the body of this License.
236
-
237
- 9. The Free Software Foundation may publish revised and/or new versions
238
- of the General Public License from time to time. Such new versions will
239
- be similar in spirit to the present version, but may differ in detail to
240
- address new problems or concerns.
241
-
242
- Each version is given a distinguishing version number. If the Program
243
- specifies a version number of this License which applies to it and "any
244
- later version", you have the option of following the terms and conditions
245
- either of that version or of any later version published by the Free
246
- Software Foundation. If the Program does not specify a version number of
247
- this License, you may choose any version ever published by the Free Software
248
- Foundation.
249
-
250
- 10. If you wish to incorporate parts of the Program into other free
251
- programs whose distribution conditions are different, write to the author
252
- to ask for permission. For software which is copyrighted by the Free
253
- Software Foundation, write to the Free Software Foundation; we sometimes
254
- make exceptions for this. Our decision will be guided by the two goals
255
- of preserving the free status of all derivatives of our free software and
256
- of promoting the sharing and reuse of software generally.
257
-
258
- NO WARRANTY
259
-
260
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261
- FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
262
- OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
263
- PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
264
- OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
265
- MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
266
- TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
267
- PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
268
- REPAIR OR CORRECTION.
269
-
270
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
271
- WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
272
- REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
273
- INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
274
- OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
275
- TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
276
- YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
277
- PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
278
- POSSIBILITY OF SUCH DAMAGES.
279
-
280
- END OF TERMS AND CONDITIONS
281
-
282
- How to Apply These Terms to Your New Programs
283
-
284
- If you develop a new program, and you want it to be of the greatest
285
- possible use to the public, the best way to achieve this is to make it
286
- free software which everyone can redistribute and change under these terms.
287
-
288
- To do so, attach the following notices to the program. It is safest
289
- to attach them to the start of each source file to most effectively
290
- convey the exclusion of warranty; and each file should have at least
291
- the "copyright" line and a pointer to where the full notice is found.
292
-
293
- <one line to give the program's name and a brief idea of what it does.>
294
- Copyright (C) <year> <name of author>
295
-
296
- This program is free software; you can redistribute it and/or modify
297
- it under the terms of the GNU General Public License as published by
298
- the Free Software Foundation; either version 2 of the License, or
299
- (at your option) any later version.
300
-
301
- This program is distributed in the hope that it will be useful,
302
- but WITHOUT ANY WARRANTY; without even the implied warranty of
303
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
304
- GNU General Public License for more details.
305
-
306
- You should have received a copy of the GNU General Public License along
307
- with this program; if not, write to the Free Software Foundation, Inc.,
308
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
309
-
310
- Also add information on how to contact you by electronic and paper mail.
311
-
312
- If the program is interactive, make it output a short notice like this
313
- when it starts in an interactive mode:
314
-
315
- Gnomovision version 69, Copyright (C) year name of author
316
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
317
- This is free software, and you are welcome to redistribute it
318
- under certain conditions; type `show c' for details.
319
-
320
- The hypothetical commands `show w' and `show c' should show the appropriate
321
- parts of the General Public License. Of course, the commands you use may
322
- be called something other than `show w' and `show c'; they could even be
323
- mouse-clicks or menu items--whatever suits your program.
324
-
325
- You should also get your employer (if you work as a programmer) or your
326
- school, if any, to sign a "copyright disclaimer" for the program, if
327
- necessary. Here is a sample; alter the names:
328
-
329
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
330
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
331
-
332
- <signature of Ty Coon>, 1 April 1989
333
- Ty Coon, President of Vice
334
-
335
- This General Public License does not permit incorporating your program into
336
- proprietary programs. If your program is a subroutine library, you may
337
- consider it more useful to permit linking proprietary applications with the
338
- library. If this is what you want to do, use the GNU Lesser General
339
  Public License instead of this License.
1
+ GNU GENERAL PUBLIC LICENSE
2
+ Version 2, June 1991
3
+
4
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
5
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
6
+ Everyone is permitted to copy and distribute verbatim copies
7
+ of this license document, but changing it is not allowed.
8
+
9
+ Preamble
10
+
11
+ The licenses for most software are designed to take away your
12
+ freedom to share and change it. By contrast, the GNU General Public
13
+ License is intended to guarantee your freedom to share and change free
14
+ software--to make sure the software is free for all its users. This
15
+ General Public License applies to most of the Free Software
16
+ Foundation's software and to any other program whose authors commit to
17
+ using it. (Some other Free Software Foundation software is covered by
18
+ the GNU Lesser General Public License instead.) You can apply it to
19
+ your programs, too.
20
+
21
+ When we speak of free software, we are referring to freedom, not
22
+ price. Our General Public Licenses are designed to make sure that you
23
+ have the freedom to distribute copies of free software (and charge for
24
+ this service if you wish), that you receive source code or can get it
25
+ if you want it, that you can change the software or use pieces of it
26
+ in new free programs; and that you know you can do these things.
27
+
28
+ To protect your rights, we need to make restrictions that forbid
29
+ anyone to deny you these rights or to ask you to surrender the rights.
30
+ These restrictions translate to certain responsibilities for you if you
31
+ distribute copies of the software, or if you modify it.
32
+
33
+ For example, if you distribute copies of such a program, whether
34
+ gratis or for a fee, you must give the recipients all the rights that
35
+ you have. You must make sure that they, too, receive or can get the
36
+ source code. And you must show them these terms so they know their
37
+ rights.
38
+
39
+ We protect your rights with two steps: (1) copyright the software, and
40
+ (2) offer you this license which gives you legal permission to copy,
41
+ distribute and/or modify the software.
42
+
43
+ Also, for each author's protection and ours, we want to make certain
44
+ that everyone understands that there is no warranty for this free
45
+ software. If the software is modified by someone else and passed on, we
46
+ want its recipients to know that what they have is not the original, so
47
+ that any problems introduced by others will not reflect on the original
48
+ authors' reputations.
49
+
50
+ Finally, any free program is threatened constantly by software
51
+ patents. We wish to avoid the danger that redistributors of a free
52
+ program will individually obtain patent licenses, in effect making the
53
+ program proprietary. To prevent this, we have made it clear that any
54
+ patent must be licensed for everyone's free use or not licensed at all.
55
+
56
+ The precise terms and conditions for copying, distribution and
57
+ modification follow.
58
+
59
+ GNU GENERAL PUBLIC LICENSE
60
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61
+
62
+ 0. This License applies to any program or other work which contains
63
+ a notice placed by the copyright holder saying it may be distributed
64
+ under the terms of this General Public License. The "Program", below,
65
+ refers to any such program or work, and a "work based on the Program"
66
+ means either the Program or any derivative work under copyright law:
67
+ that is to say, a work containing the Program or a portion of it,
68
+ either verbatim or with modifications and/or translated into another
69
+ language. (Hereinafter, translation is included without limitation in
70
+ the term "modification".) Each licensee is addressed as "you".
71
+
72
+ Activities other than copying, distribution and modification are not
73
+ covered by this License; they are outside its scope. The act of
74
+ running the Program is not restricted, and the output from the Program
75
+ is covered only if its contents constitute a work based on the
76
+ Program (independent of having been made by running the Program).
77
+ Whether that is true depends on what the Program does.
78
+
79
+ 1. You may copy and distribute verbatim copies of the Program's
80
+ source code as you receive it, in any medium, provided that you
81
+ conspicuously and appropriately publish on each copy an appropriate
82
+ copyright notice and disclaimer of warranty; keep intact all the
83
+ notices that refer to this License and to the absence of any warranty;
84
+ and give any other recipients of the Program a copy of this License
85
+ along with the Program.
86
+
87
+ You may charge a fee for the physical act of transferring a copy, and
88
+ you may at your option offer warranty protection in exchange for a fee.
89
+
90
+ 2. You may modify your copy or copies of the Program or any portion
91
+ of it, thus forming a work based on the Program, and copy and
92
+ distribute such modifications or work under the terms of Section 1
93
+ above, provided that you also meet all of these conditions:
94
+
95
+ a) You must cause the modified files to carry prominent notices
96
+ stating that you changed the files and the date of any change.
97
+
98
+ b) You must cause any work that you distribute or publish, that in
99
+ whole or in part contains or is derived from the Program or any
100
+ part thereof, to be licensed as a whole at no charge to all third
101
+ parties under the terms of this License.
102
+
103
+ c) If the modified program normally reads commands interactively
104
+ when run, you must cause it, when started running for such
105
+ interactive use in the most ordinary way, to print or display an
106
+ announcement including an appropriate copyright notice and a
107
+ notice that there is no warranty (or else, saying that you provide
108
+ a warranty) and that users may redistribute the program under
109
+ these conditions, and telling the user how to view a copy of this
110
+ License. (Exception: if the Program itself is interactive but
111
+ does not normally print such an announcement, your work based on
112
+ the Program is not required to print an announcement.)
113
+
114
+ These requirements apply to the modified work as a whole. If
115
+ identifiable sections of that work are not derived from the Program,
116
+ and can be reasonably considered independent and separate works in
117
+ themselves, then this License, and its terms, do not apply to those
118
+ sections when you distribute them as separate works. But when you
119
+ distribute the same sections as part of a whole which is a work based
120
+ on the Program, the distribution of the whole must be on the terms of
121
+ this License, whose permissions for other licensees extend to the
122
+ entire whole, and thus to each and every part regardless of who wrote it.
123
+
124
+ Thus, it is not the intent of this section to claim rights or contest
125
+ your rights to work written entirely by you; rather, the intent is to
126
+ exercise the right to control the distribution of derivative or
127
+ collective works based on the Program.
128
+
129
+ In addition, mere aggregation of another work not based on the Program
130
+ with the Program (or with a work based on the Program) on a volume of
131
+ a storage or distribution medium does not bring the other work under
132
+ the scope of this License.
133
+
134
+ 3. You may copy and distribute the Program (or a work based on it,
135
+ under Section 2) in object code or executable form under the terms of
136
+ Sections 1 and 2 above provided that you also do one of the following:
137
+
138
+ a) Accompany it with the complete corresponding machine-readable
139
+ source code, which must be distributed under the terms of Sections
140
+ 1 and 2 above on a medium customarily used for software interchange; or,
141
+
142
+ b) Accompany it with a written offer, valid for at least three
143
+ years, to give any third party, for a charge no more than your
144
+ cost of physically performing source distribution, a complete
145
+ machine-readable copy of the corresponding source code, to be
146
+ distributed under the terms of Sections 1 and 2 above on a medium
147
+ customarily used for software interchange; or,
148
+
149
+ c) Accompany it with the information you received as to the offer
150
+ to distribute corresponding source code. (This alternative is
151
+ allowed only for noncommercial distribution and only if you
152
+ received the program in object code or executable form with such
153
+ an offer, in accord with Subsection b above.)
154
+
155
+ The source code for a work means the preferred form of the work for
156
+ making modifications to it. For an executable work, complete source
157
+ code means all the source code for all modules it contains, plus any
158
+ associated interface definition files, plus the scripts used to
159
+ control compilation and installation of the executable. However, as a
160
+ special exception, the source code distributed need not include
161
+ anything that is normally distributed (in either source or binary
162
+ form) with the major components (compiler, kernel, and so on) of the
163
+ operating system on which the executable runs, unless that component
164
+ itself accompanies the executable.
165
+
166
+ If distribution of executable or object code is made by offering
167
+ access to copy from a designated place, then offering equivalent
168
+ access to copy the source code from the same place counts as
169
+ distribution of the source code, even though third parties are not
170
+ compelled to copy the source along with the object code.
171
+
172
+ 4. You may not copy, modify, sublicense, or distribute the Program
173
+ except as expressly provided under this License. Any attempt
174
+ otherwise to copy, modify, sublicense or distribute the Program is
175
+ void, and will automatically terminate your rights under this License.
176
+ However, parties who have received copies, or rights, from you under
177
+ this License will not have their licenses terminated so long as such
178
+ parties remain in full compliance.
179
+
180
+ 5. You are not required to accept this License, since you have not
181
+ signed it. However, nothing else grants you permission to modify or
182
+ distribute the Program or its derivative works. These actions are
183
+ prohibited by law if you do not accept this License. Therefore, by
184
+ modifying or distributing the Program (or any work based on the
185
+ Program), you indicate your acceptance of this License to do so, and
186
+ all its terms and conditions for copying, distributing or modifying
187
+ the Program or works based on it.
188
+
189
+ 6. Each time you redistribute the Program (or any work based on the
190
+ Program), the recipient automatically receives a license from the
191
+ original licensor to copy, distribute or modify the Program subject to
192
+ these terms and conditions. You may not impose any further
193
+ restrictions on the recipients' exercise of the rights granted herein.
194
+ You are not responsible for enforcing compliance by third parties to
195
+ this License.
196
+
197
+ 7. If, as a consequence of a court judgment or allegation of patent
198
+ infringement or for any other reason (not limited to patent issues),
199
+ conditions are imposed on you (whether by court order, agreement or
200
+ otherwise) that contradict the conditions of this License, they do not
201
+ excuse you from the conditions of this License. If you cannot
202
+ distribute so as to satisfy simultaneously your obligations under this
203
+ License and any other pertinent obligations, then as a consequence you
204
+ may not distribute the Program at all. For example, if a patent
205
+ license would not permit royalty-free redistribution of the Program by
206
+ all those who receive copies directly or indirectly through you, then
207
+ the only way you could satisfy both it and this License would be to
208
+ refrain entirely from distribution of the Program.
209
+
210
+ If any portion of this section is held invalid or unenforceable under
211
+ any particular circumstance, the balance of the section is intended to
212
+ apply and the section as a whole is intended to apply in other
213
+ circumstances.
214
+
215
+ It is not the purpose of this section to induce you to infringe any
216
+ patents or other property right claims or to contest validity of any
217
+ such claims; this section has the sole purpose of protecting the
218
+ integrity of the free software distribution system, which is
219
+ implemented by public license practices. Many people have made
220
+ generous contributions to the wide range of software distributed
221
+ through that system in reliance on consistent application of that
222
+ system; it is up to the author/donor to decide if he or she is willing
223
+ to distribute software through any other system and a licensee cannot
224
+ impose that choice.
225
+
226
+ This section is intended to make thoroughly clear what is believed to
227
+ be a consequence of the rest of this License.
228
+
229
+ 8. If the distribution and/or use of the Program is restricted in
230
+ certain countries either by patents or by copyrighted interfaces, the
231
+ original copyright holder who places the Program under this License
232
+ may add an explicit geographical distribution limitation excluding
233
+ those countries, so that distribution is permitted only in or among
234
+ countries not thus excluded. In such case, this License incorporates
235
+ the limitation as if written in the body of this License.
236
+
237
+ 9. The Free Software Foundation may publish revised and/or new versions
238
+ of the General Public License from time to time. Such new versions will
239
+ be similar in spirit to the present version, but may differ in detail to
240
+ address new problems or concerns.
241
+
242
+ Each version is given a distinguishing version number. If the Program
243
+ specifies a version number of this License which applies to it and "any
244
+ later version", you have the option of following the terms and conditions
245
+ either of that version or of any later version published by the Free
246
+ Software Foundation. If the Program does not specify a version number of
247
+ this License, you may choose any version ever published by the Free Software
248
+ Foundation.
249
+
250
+ 10. If you wish to incorporate parts of the Program into other free
251
+ programs whose distribution conditions are different, write to the author
252
+ to ask for permission. For software which is copyrighted by the Free
253
+ Software Foundation, write to the Free Software Foundation; we sometimes
254
+ make exceptions for this. Our decision will be guided by the two goals
255
+ of preserving the free status of all derivatives of our free software and
256
+ of promoting the sharing and reuse of software generally.
257
+
258
+ NO WARRANTY
259
+
260
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261
+ FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
262
+ OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
263
+ PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
264
+ OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
265
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
266
+ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
267
+ PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
268
+ REPAIR OR CORRECTION.
269
+
270
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
271
+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
272
+ REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
273
+ INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
274
+ OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
275
+ TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
276
+ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
277
+ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
278
+ POSSIBILITY OF SUCH DAMAGES.
279
+
280
+ END OF TERMS AND CONDITIONS
281
+
282
+ How to Apply These Terms to Your New Programs
283
+
284
+ If you develop a new program, and you want it to be of the greatest
285
+ possible use to the public, the best way to achieve this is to make it
286
+ free software which everyone can redistribute and change under these terms.
287
+
288
+ To do so, attach the following notices to the program. It is safest
289
+ to attach them to the start of each source file to most effectively
290
+ convey the exclusion of warranty; and each file should have at least
291
+ the "copyright" line and a pointer to where the full notice is found.
292
+
293
+ <one line to give the program's name and a brief idea of what it does.>
294
+ Copyright (C) <year> <name of author>
295
+
296
+ This program is free software; you can redistribute it and/or modify
297
+ it under the terms of the GNU General Public License as published by
298
+ the Free Software Foundation; either version 2 of the License, or
299
+ (at your option) any later version.
300
+
301
+ This program is distributed in the hope that it will be useful,
302
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
303
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
304
+ GNU General Public License for more details.
305
+
306
+ You should have received a copy of the GNU General Public License along
307
+ with this program; if not, write to the Free Software Foundation, Inc.,
308
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
309
+
310
+ Also add information on how to contact you by electronic and paper mail.
311
+
312
+ If the program is interactive, make it output a short notice like this
313
+ when it starts in an interactive mode:
314
+
315
+ Gnomovision version 69, Copyright (C) year name of author
316
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
317
+ This is free software, and you are welcome to redistribute it
318
+ under certain conditions; type `show c' for details.
319
+
320
+ The hypothetical commands `show w' and `show c' should show the appropriate
321
+ parts of the General Public License. Of course, the commands you use may
322
+ be called something other than `show w' and `show c'; they could even be
323
+ mouse-clicks or menu items--whatever suits your program.
324
+
325
+ You should also get your employer (if you work as a programmer) or your
326
+ school, if any, to sign a "copyright disclaimer" for the program, if
327
+ necessary. Here is a sample; alter the names:
328
+
329
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
330
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
331
+
332
+ <signature of Ty Coon>, 1 April 1989
333
+ Ty Coon, President of Vice
334
+
335
+ This General Public License does not permit incorporating your program into
336
+ proprietary programs. If your program is a subroutine library, you may
337
+ consider it more useful to permit linking proprietary applications with the
338
+ library. If this is what you want to do, use the GNU Lesser General
339
  Public License instead of this License.
admin/class-woo-feed-admin.php CHANGED
@@ -1,143 +1,143 @@
1
- <?php
2
-
3
- /**
4
- * The admin-specific functionality of the plugin.
5
- *
6
- * @link https://webappick.com/
7
- * @since 1.0.0
8
- *
9
- * @package Woo_Feed
10
- * @subpackage Woo_Feed/admin
11
- * @author Ohidul Islam <wahid@webappick.com>
12
- */
13
- class Woo_Feed_Admin
14
- {
15
-
16
- /**
17
- * The ID of this plugin.
18
- *
19
- * @since 1.0.0
20
- * @access private
21
- * @var string $woo_feed The ID of this plugin.
22
- */
23
- private $woo_feed;
24
-
25
- /**
26
- * The version of this plugin.
27
- *
28
- * @since 1.0.0
29
- * @access private
30
- * @var string $version The current version of this plugin.
31
- */
32
- private $version;
33
-
34
- /**
35
- * Initialize the class and set its properties.
36
- *
37
- * @since 1.0.0
38
- *
39
- * @param string $woo_feed The name of this plugin.
40
- * @param string $version The version of this plugin.
41
- */
42
- public function __construct($woo_feed, $version)
43
- {
44
-
45
- $this->woo_feed = $woo_feed;
46
- $this->version = $version;
47
-
48
- }
49
-
50
- /**
51
- * Register the stylesheets for the admin area.
52
- *
53
- * @since 1.0.0
54
- */
55
- public function enqueue_styles()
56
- {
57
-
58
- /**
59
- * This function is provided for demonstration purposes only.
60
- *
61
- * An instance of this class should be passed to the run() function
62
- * defined in woo_feed_Loader as all of the hooks are defined
63
- * in that particular class.
64
- *
65
- * The woo_feed_Loader will then create the relationship
66
- * between the defined hooks and the functions defined in this
67
- * class.
68
- */
69
-
70
- wp_register_style($this->woo_feed, plugin_dir_url(__FILE__) . 'css/woo-feed-admin.css', array(), $this->version, 'all');
71
- wp_enqueue_style($this->woo_feed);
72
-
73
- }
74
-
75
- /**
76
- * Register the JavaScript for the admin area.
77
- *
78
- * @since 1.0.0
79
- */
80
- public function enqueue_scripts()
81
- {
82
-
83
- /**
84
- * This function is provided for demonstration purposes only.
85
- *
86
- * An instance of this class should be passed to the run() function
87
- * defined in Woo_Feed_Loader as all of the hooks are defined
88
- * in that particular class.
89
- *
90
- * The woo_feed_Loader will then create the relationship
91
- * between the defined hooks and the functions defined in this
92
- * class.
93
- */
94
-
95
- wp_register_script($this->woo_feed . "_typeahead", plugin_dir_url(__FILE__) . 'js/typeahead.js', array(), $this->version, false);
96
- wp_enqueue_script($this->woo_feed . "_typeahead");
97
- wp_register_script($this->woo_feed . "_jvalidate", plugin_dir_url(__FILE__) . 'js/jquery.validate.min.js', array(), $this->version, false);
98
- wp_enqueue_script($this->woo_feed . "_jvalidate");
99
- wp_register_script($this->woo_feed . "_jvalidateadition", plugin_dir_url(__FILE__) . 'js/additional-methods.min.js', array(), $this->version, false);
100
- wp_enqueue_script($this->woo_feed . "_jvalidateadition");
101
-
102
- wp_register_script($this->woo_feed . "_shortable", plugin_dir_url(__FILE__) . 'js/jquery-sortable.js', array(), $this->version, false);
103
- wp_enqueue_script($this->woo_feed . "_shortable");
104
-
105
- wp_register_script($this->woo_feed, plugin_dir_url(__FILE__) . 'js/woo-feed-admin.js', array('jquery'), $this->version, false);
106
-
107
- $wpf_feed_nonce = wp_create_nonce('wpf_feed_nonce');
108
- wp_localize_script($this->woo_feed, 'wpf_ajax_obj', array(
109
- 'wpf_ajax_url' => admin_url('admin-ajax.php'),
110
- 'nonce' => $wpf_feed_nonce,
111
- ));
112
-
113
- wp_enqueue_script($this->woo_feed);
114
-
115
- }
116
-
117
- /**
118
- * Register the Plugin's Admin Pages for the admin area.
119
- *
120
- * @since 1.0.0
121
- */
122
- public function load_admin_pages()
123
- {
124
- /**
125
- * This function is provided for making admin pages into admin area.
126
- *
127
- * An instance of this class should be passed to the run() function
128
- * defined in WOO_FEED_Loader as all of the hooks are defined
129
- * in that particular class.
130
- *
131
- * The WOO_FEED_Loader will then create the relationship
132
- * between the defined hooks and the functions defined in this
133
- * class.
134
- */
135
-
136
- if (function_exists('add_options_page')) {
137
-
138
- add_menu_page(__('Woo Feed', 'woo-feed'), __('Woo Feed', 'woo-feed'), 'manage_options', __FILE__, 'woo_feed_generate_feed', 'dashicons-rss');
139
- add_submenu_page(__FILE__, __('Make Feed', 'woo-feed'), __('Make Feed', 'woo-feed'), 'manage_options', __FILE__, 'woo_feed_generate_feed');
140
- add_submenu_page(__FILE__, __('Manage Feeds', 'woo-feed'), __('Manage Feeds', 'woo-feed'), 'manage_options', 'woo_feed_manage_feed', 'woo_feed_manage_feed');
141
- }
142
- }
143
- }
1
+ <?php
2
+
3
+ /**
4
+ * The admin-specific functionality of the plugin.
5
+ *
6
+ * @link https://webappick.com/
7
+ * @since 1.0.0
8
+ *
9
+ * @package Woo_Feed
10
+ * @subpackage Woo_Feed/admin
11
+ * @author Ohidul Islam <wahid@webappick.com>
12
+ */
13
+ class Woo_Feed_Admin
14
+ {
15
+
16
+ /**
17
+ * The ID of this plugin.
18
+ *
19
+ * @since 1.0.0
20
+ * @access private
21
+ * @var string $woo_feed The ID of this plugin.
22
+ */
23
+ private $woo_feed;
24
+
25
+ /**
26
+ * The version of this plugin.
27
+ *
28
+ * @since 1.0.0
29
+ * @access private
30
+ * @var string $version The current version of this plugin.
31
+ */
32
+ private $version;
33
+
34
+ /**
35
+ * Initialize the class and set its properties.
36
+ *
37
+ * @since 1.0.0
38
+ *
39
+ * @param string $woo_feed The name of this plugin.
40
+ * @param string $version The version of this plugin.
41
+ */
42
+ public function __construct($woo_feed, $version)
43
+ {
44
+
45
+ $this->woo_feed = $woo_feed;
46
+ $this->version = $version;
47
+
48
+ }
49
+
50
+ /**
51
+ * Register the stylesheets for the admin area.
52
+ *
53
+ * @since 1.0.0
54
+ */
55
+ public function enqueue_styles()
56
+ {
57
+
58
+ /**
59
+ * This function is provided for demonstration purposes only.
60
+ *
61
+ * An instance of this class should be passed to the run() function
62
+ * defined in woo_feed_Loader as all of the hooks are defined
63
+ * in that particular class.
64
+ *
65
+ * The woo_feed_Loader will then create the relationship
66
+ * between the defined hooks and the functions defined in this
67
+ * class.
68
+ */
69
+
70
+ wp_register_style($this->woo_feed, plugin_dir_url(__FILE__) . 'css/woo-feed-admin.css', array(), $this->version, 'all');
71
+ wp_enqueue_style($this->woo_feed);
72
+
73
+ }
74
+
75
+ /**
76
+ * Register the JavaScript for the admin area.
77
+ *
78
+ * @since 1.0.0
79
+ */
80
+ public function enqueue_scripts()
81
+ {
82
+
83
+ /**
84
+ * This function is provided for demonstration purposes only.
85
+ *
86
+ * An instance of this class should be passed to the run() function
87
+ * defined in Woo_Feed_Loader as all of the hooks are defined
88
+ * in that particular class.
89
+ *
90
+ * The woo_feed_Loader will then create the relationship
91
+ * between the defined hooks and the functions defined in this
92
+ * class.
93
+ */
94
+
95
+ wp_register_script($this->woo_feed . "_typeahead", plugin_dir_url(__FILE__) . 'js/typeahead.js', array(), $this->version, false);
96
+ wp_enqueue_script($this->woo_feed . "_typeahead");
97
+ wp_register_script($this->woo_feed . "_jvalidate", plugin_dir_url(__FILE__) . 'js/jquery.validate.min.js', array(), $this->version, false);
98
+ wp_enqueue_script($this->woo_feed . "_jvalidate");
99
+ wp_register_script($this->woo_feed . "_jvalidateadition", plugin_dir_url(__FILE__) . 'js/additional-methods.min.js', array(), $this->version, false);
100
+ wp_enqueue_script($this->woo_feed . "_jvalidateadition");
101
+
102
+ wp_register_script($this->woo_feed . "_shortable", plugin_dir_url(__FILE__) . 'js/jquery-sortable.js', array(), $this->version, false);
103
+ wp_enqueue_script($this->woo_feed . "_shortable");
104
+
105
+ wp_register_script($this->woo_feed, plugin_dir_url(__FILE__) . 'js/woo-feed-admin.js', array('jquery'), $this->version, false);
106
+
107
+ $wpf_feed_nonce = wp_create_nonce('wpf_feed_nonce');
108
+ wp_localize_script($this->woo_feed, 'wpf_ajax_obj', array(
109
+ 'wpf_ajax_url' => admin_url('admin-ajax.php'),
110
+ 'nonce' => $wpf_feed_nonce,
111
+ ));
112
+
113
+ wp_enqueue_script($this->woo_feed);
114
+
115
+ }
116
+
117
+ /**
118
+ * Register the Plugin's Admin Pages for the admin area.
119
+ *
120
+ * @since 1.0.0
121
+ */
122
+ public function load_admin_pages()
123
+ {
124
+ /**
125
+ * This function is provided for making admin pages into admin area.
126
+ *
127
+ * An instance of this class should be passed to the run() function
128
+ * defined in WOO_FEED_Loader as all of the hooks are defined
129
+ * in that particular class.
130
+ *
131
+ * The WOO_FEED_Loader will then create the relationship
132
+ * between the defined hooks and the functions defined in this
133
+ * class.
134
+ */
135
+
136
+ if (function_exists('add_options_page')) {
137
+
138
+ add_menu_page(__('Woo Feed', 'woo-feed'), __('Woo Feed', 'woo-feed'), 'manage_options', __FILE__, 'woo_feed_generate_feed', 'dashicons-rss');
139
+ add_submenu_page(__FILE__, __('Make Feed', 'woo-feed'), __('Make Feed', 'woo-feed'), 'manage_options', __FILE__, 'woo_feed_generate_feed');
140
+ add_submenu_page(__FILE__, __('Manage Feeds', 'woo-feed'), __('Manage Feeds', 'woo-feed'), 'manage_options', 'woo_feed_manage_feed', 'woo_feed_manage_feed');
141
+ }
142
+ }
143
+ }
admin/class-woo-feed-manage-list.php CHANGED
@@ -1,520 +1,520 @@
1
- <?php ob_start();
2
-
3
- /**
4
- * Feed List
5
- *
6
- * @link https://webappick.com/
7
- * @since 1.0.0
8
- *
9
- * @package Woo_Feed_DAttribute_list
10
- * @author Ohidul Islam <wahid@webappick.com>
11
- */
12
- class Woo_Feed_Manage_list extends Woo_Feed_List_Table
13
- {
14
-
15
- /** ************************************************************************
16
- * Normally we would be querying data from a database and manipulating that
17
- * for use in your list table. For this example, we're going to simplify it
18
- * slightly and create a pre-built array. Think of this as the data that might
19
- * be returned by $wpdb->query()
20
- *
21
- * In a real-world scenario, you would make your own custom query inside
22
- * this class' prepare_items() method.
23
- *
24
- * @var array
25
- **************************************************************************/
26
-
27
-
28
- /** ************************************************************************
29
- * REQUIRED. Set up a constructor that references the parent constructor. We
30
- * use the parent reference to set some default configs.
31
- ***************************************************************************/
32
- function __construct()
33
- {
34
- global $status, $page;
35
-
36
- //Set parent defaults
37
- parent::__construct(array(
38
- 'singular' => __('feed'), //singular name of the listed records
39
- 'plural' => __('feeds'), //plural name of the listed records
40
- 'ajax' => false //does this table support ajax?
41
- ));
42
-
43
- }
44
-
45
-
46
- /** ************************************************************************
47
- * Recommended. This method is called when the parent class can't find a method
48
- * specifically build for a given column. Generally, it's recommended to include
49
- * one method for each column you want to render, keeping your package class
50
- * neat and organized. For example, if the class needs to process a column
51
- * named 'title', it would first see if a method named $this->column_title()
52
- * exists - if it does, that method will be used. If it doesn't, this one will
53
- * be used. Generally, you should try to use custom column methods as much as
54
- * possible.
55
- *
56
- * Since we have defined a column_title() method later on, this method doesn't
57
- * need to concern itself with any column with a name of 'title'. Instead, it
58
- * needs to handle everything else.
59
- *
60
- * For more detailed insight into how columns are handled, take a look at
61
- * WP_List_Table::single_row_columns()
62
- *
63
- * @param array $item A singular item (one full row's worth of data)
64
- * @param array $column_name The name/slug of the column to be processed
65
- * @return string Text or HTML to be placed inside the column <td>
66
- **************************************************************************/
67
- function column_default($item, $column_name)
68
- {
69
- $getItem = $item['option_name'];
70
- $itemInfo = unserialize(get_option($getItem));
71
- global $wpdb, $table_prefix;
72
- switch ($column_name) {
73
- case 'option_name':
74
- $name = $item[$column_name];
75
- return str_replace("wf_feed_", "", $name);
76
- case 'provider':
77
- $provider = $itemInfo['feedrules']['provider'];
78
- return ucwords(str_replace("_", " ", $provider));
79
- case 'type':
80
- $feedType = $itemInfo['feedrules']['feedType'];
81
- return strtoupper(str_replace("_", " ", $feedType));
82
- case 'url':
83
- return $itemInfo[$column_name];
84
- case 'last_updated':
85
- return $itemInfo[$column_name];
86
- case 'view':
87
- $view = $itemInfo['url'];
88
- return "<a target='_blank' class='button' href='$view'>" . __('View') . "</a>&nbsp;<button id='$getItem' class='button wf_regenerate'>" . __('Regenerate') . "</button>";
89
- default:
90
- return false;
91
- //return print_r($item, true); //Show the whole array for troubleshooting purposes
92
- }
93
- }
94
-
95
-
96
- /** ************************************************************************
97
- * Recommended. This is a custom column method and is responsible for what
98
- * is rendered in any column with a name/slug of 'title'. Every time the class
99
- * needs to render a column, it first looks for a method named
100
- * column_{$column_title} - if it exists, that method is run. If it doesn't
101
- * exist, column_default() is called instead.
102
- *
103
- * This example also illustrates how to implement rollover actions. Actions
104
- * should be an associative array formatted as 'slug'=>'link html' - and you
105
- * will need to generate the URLs yourself. You could even ensure the links
106
- *
107
- *
108
- * @see WP_List_Table::::single_row_columns()
109
- * @param array $item A singular item (one full row's worth of data)
110
- * @return string Text to be placed inside the column <td> (movie title only)
111
- **************************************************************************/
112
- function column_option_name($item)
113
- {
114
- //Build row actions
115
- $edit_nonce = wp_create_nonce('wf_edit_feed');
116
- $delete_nonce = wp_create_nonce('wf_delete_feed');
117
- //$title = '<strong>' . $item['option_name'] . '</strong>';
118
- $actions = [
119
- 'edit' => sprintf('<a href="?page=%s&action=%s&feed=%s&_wpnonce=%s">' . __('Edit', 'woo-feed') . '</a>', esc_attr($_REQUEST['page']), 'edit-feed', $item['option_name'], $edit_nonce),
120
- 'delete' => sprintf('<a val="?page=%s&action=%s&feed=%s&_wpnonce=%s" class="single-feed-delete" style="cursor: pointer;">' . __('Delete', 'woo-feed') . '</a>', esc_attr($_REQUEST['page']), 'delete-feed', absint($item['option_id']), $delete_nonce)
121
- ];
122
- //Return the title contents
123
- $name = str_replace("wf_feed_", "", $item['option_name']);
124
- return sprintf('%1$s <span style="color:silver">(id:%2$s)</span>%3$s',
125
- /*$1%s*/
126
- $name,
127
- /*$2%s*/
128
- $item['option_id'],
129
- /*$3%s*/
130
- $this->row_actions($actions)
131
- );
132
- }
133
-
134
- public static function get_feeds($search = "")
135
- {
136
- global $wpdb;
137
- $var = "wf_feed_";
138
- $query = $wpdb->prepare("SELECT * FROM $wpdb->options WHERE option_name LIKE %s ORDER BY option_id DESC;", $var . "%");
139
- $result = $wpdb->get_results($query, 'ARRAY_A');
140
-
141
- return $result;
142
- }
143
-
144
- /**
145
- * Delete a Feed.
146
- *
147
- * @param int $id Feed ID
148
- * @return false|int
149
- */
150
- public static function delete_feed($id)
151
- {
152
- global $wpdb;
153
- self::delete_feed_file($id);
154
- return $wpdb->delete(
155
- "{$wpdb->prefix}options",
156
- ['option_id' => $id],
157
- ['%d']
158
- );
159
- }
160
-
161
- /**
162
- * Delete a Feed File.
163
- *
164
- * @param int $id customer ID
165
- * @return false|int
166
- */
167
- public static function delete_feed_file($id)
168
- {
169
- global $wpdb;
170
- $mylink = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}options WHERE option_id = $id");
171
- $option_name = $mylink->option_name;
172
- $feedInfo = unserialize(get_option($option_name));
173
-
174
- $upload_dir = wp_upload_dir();
175
- $base = $upload_dir['basedir'];
176
- $path = $base . "/woo-feed/" . $feedInfo['feedrules']['provider'] . "/" . $feedInfo['feedrules']['feedType'];
177
- $file = $path . "/" . $feedInfo['feedrules']['filename'] . "." . $feedInfo['feedrules']['feedType'];
178
- unlink($file);
179
- }
180
-
181
- /**
182
- * Returns the count of records in the database.
183
- *
184
- * @return null|string
185
- */
186
- public static function record_count()
187
- {
188
- global $wpdb;
189
- $sql = "SELECT * FROM {$wpdb->prefix}options WHERE option_name like 'wf_feed_%'";
190
- return $wpdb->get_var($sql);
191
- }
192
-
193
- /** Text displayed when no data is available */
194
- public function no_items()
195
- {
196
- _e('No feed available.', 'woo-feed');
197
- }
198
-
199
-
200
- /** ************************************************************************
201
- * REQUIRED if displaying checkboxes or using bulk actions! The 'cb' column
202
- * is given special treatment when columns are processed. It ALWAYS needs to
203
- * have it's own method.
204
- *
205
- * @see WP_List_Table::::single_row_columns()
206
- * @param array $item A singular item (one full row's worth of data)
207
- * @return string Text to be placed inside the column <td> (movie title only)
208
- **************************************************************************/
209
- function column_cb($item)
210
- {
211
- return sprintf(
212
- '<input type="checkbox" name="%1$s[]" value="%2$s" />',
213
- /*$1%s*/
214
- $this->_args['singular'], //Let's simply repurpose the table's singular label ("movie")
215
- /*$2%s*/
216
- $item['option_id'] //The value of the checkbox should be the record's id
217
- );
218
- }
219
-
220
-
221
- function column_name($item)
222
- {
223
- $edit_nonce = wp_create_nonce('wf_edit_feed');
224
- $delete_nonce = wp_create_nonce('wf_delete_feed');
225
- $title = '<strong>' . $item['option_name'] . '</strong>';
226
- $actions = [
227
- 'edit' => sprintf('<a href="?page=%s&action=%s&feed=%s&_wpnonce=%s">' . __('Edit', 'woo-feed') . '</a>', esc_attr($_REQUEST['page']), 'edit-feed', absint($item['option_id']), $edit_nonce),
228
- 'delete' => sprintf('<a val="?page=%s&action=%s&feed=%s&_wpnonce=%s" class="single-feed-delete" style="cursor: pointer;">' . __('Delete', 'woo-feed') . '</a>', esc_attr($_REQUEST['page']), 'delete-feed', absint($item['option_id']), $delete_nonce)
229
- ];
230
- return $title . $this->row_actions($actions);
231
- }
232
-
233
- /** ************************************************************************
234
- * REQUIRED! This method dictates the table's columns and titles. This should
235
- * return an array where the key is the column slug (and class) and the value
236
- * is the column's title text. If you need a checkbox for bulk actions, refer
237
- * to the $columns array below.
238
- *
239
- * The 'cb' column is treated differently than the rest. If including a checkbox
240
- * column in your table you must create a column_cb() method. If you don't need
241
- * bulk actions or checkboxes, simply leave the 'cb' entry out of your array.
242
- *
243
- * @see WP_List_Table::::single_row_columns()
244
- * @return array An associative array containing column information: 'slugs'=>'Visible Titles'
245
- **************************************************************************/
246
- function get_columns()
247
- {
248
- $columns = array(
249
- 'cb' => '<input type="checkbox" />', //Render a checkbox instead of text
250
- 'option_name' => __('File Name'),
251
- 'provider' => __('Provider'),
252
- 'type' => __('Type'),
253
- 'url' => __("Feed URL"),
254
- 'last_updated' => __("Last Updated"),
255
- 'view' => __("View")
256
- );
257
- return $columns;
258
- }
259
-
260
-
261
- /** ************************************************************************
262
- * Optional. If you want one or more columns to be sortable (ASC/DESC toggle),
263
- * you will need to register it here. This should return an array where the
264
- * key is the column that needs to be sortable, and the value is db column to
265
- * sort by. Often, the key and value will be the same, but this is not always
266
- * the case (as the value is a column name from the database, not the list table).
267
- *
268
- * This method merely defines which columns should be sortable and makes them
269
- * clickable - it does not handle the actual sorting. You still need to detect
270
- * the ORDERBY and ORDER querystring variables within prepare_items() and sort
271
- * your data accordingly (usually by modifying your query).
272
- *
273
- * @return array An associative array containing all the columns that should be sortable: 'slugs'=>array('data_values',bool)
274
- **************************************************************************/
275
- function get_sortable_columns()
276
- {
277
- $sortable_columns = array(
278
- 'option_name' => array('option_name', false)
279
- );
280
- return $sortable_columns;
281
- }
282
-
283
-
284
- /** ************************************************************************
285
- * Optional. If you need to include bulk actions in your list table, this is
286
- * the place to define them. Bulk actions are an associative array in the format
287
- * 'slug'=>'Visible Title'
288
- *
289
- * If this method returns an empty value, no bulk action will be rendered. If
290
- * you specify any bulk actions, the bulk actions box will be rendered with
291
- * the table automatically on display().
292
- *
293
- * Also note that list tables are not automatically wrapped in <form> elements,
294
- * so you will need to create those manually in order for bulk actions to function.
295
- *
296
- * @return array An associative array containing all the bulk actions: 'slugs'=>'Visible Titles'
297
- **************************************************************************/
298
- function get_bulk_actions()
299
- {
300
- $actions = array(
301
- 'bulk-delete' => __('Delete')
302
- );
303
- return $actions;
304
- }
305
-
306
-
307
- /** ************************************************************************
308
- * Optional. You can handle your bulk actions anywhere or anyhow you prefer.
309
- * For this example package, we will handle it in the class to keep things
310
- * clean and organized.
311
- *
312
- * @see $this->prepare_items()
313
- **************************************************************************/
314
- public function process_bulk_action()
315
- {
316
- //Detect when a bulk action is being triggered...
317
- if ('delete-feed' === $this->current_action()) {
318
- // In our file that handles the request, verify the nonce.
319
- $nonce = esc_attr($_REQUEST['_wpnonce']);
320
- if (!wp_verify_nonce($nonce, 'wf_delete_feed')) {
321
- update_option('wpf_message', 'Failed To Delete Feed. You do not have sufficient permission to delete.');
322
- wp_redirect(admin_url("admin.php?page=woo_feed_manage_feed&wpf_message=error"));
323
- } else {
324
- if (self::delete_feed(absint($_GET['feed']))) {
325
-
326
- update_option('wpf_message', 'Feed Deleted Successfully');
327
- wp_redirect(admin_url("admin.php?page=woo_feed_manage_feed&wpf_message=success"));
328
- } else {
329
- update_option('wpf_message', 'Failed To Delete Feed');
330
- wp_redirect(admin_url("admin.php?page=woo_feed_manage_feed&wpf_message=error"));
331
- }
332
-
333
- }
334
- }
335
- //Detect when a bulk action is being triggered...
336
- if ('edit-feed' === $this->current_action()) {
337
- // In our file that handles the request, verify the nonce.
338
- $nonce = esc_attr($_REQUEST['_wpnonce']);
339
- if (!wp_verify_nonce($nonce, 'wf_edit_feed')) {
340
- die(_e('You do not have sufficient permission to delete!'));
341
- } else {
342
-
343
- }
344
- }
345
-
346
-
347
- // If the delete bulk action is triggered
348
- if ((isset($_POST['feed'])) && (isset($_POST['action']) && $_POST['action'] == 'bulk-delete')
349
- || (isset($_POST['action2']) && $_POST['action2'] == 'bulk-delete')
350
- ) {
351
- if ('bulk-delete' === $this->current_action()) {
352
- $nonce = esc_attr($_REQUEST['_wpnonce']);
353
- if (!wp_verify_nonce($nonce, "bulk-" . $this->_args['plural'])) {
354
- die(_e('You do not have sufficient permission to delete!'));
355
- } else {
356
- $delete_ids = esc_sql($_POST['feed']);
357
- // loop over the array of record IDs and delete them
358
- if (count($delete_ids)) {
359
- foreach ($delete_ids as $id) {
360
- self::delete_feed($id);
361
-
362
- }
363
- update_option('wpf_message', 'Feed Deleted Successfully');
364
- wp_redirect(admin_url("admin.php?page=woo_feed_manage_feed&wpf_message=success"));
365
- }
366
- }
367
- }
368
- }
369
- }
370
-
371
-
372
- /** ************************************************************************
373
- * REQUIRED! This is where you prepare your data for display. This method will
374
- * usually be used to query the database, sort and filter the data, and generally
375
- * get it ready to be displayed. At a minimum, we should set $this->items and
376
- * $this->set_pagination_args(), although the following properties and methods
377
- * are frequently interacted with here...
378
- *
379
- * @global WPDB $wpdb
380
- * @uses $this->_column_headers
381
- * @uses $this->items
382
- * @uses $this->get_columns()
383
- * @uses $this->get_sortable_columns()
384
- * @uses $this->get_pagenum()
385
- * @uses $this->set_pagination_args()
386
- **************************************************************************/
387
- function prepare_items()
388
- {
389
- global $wpdb; //This is used only if making any database queries
390
-
391
- /**
392
- * First, lets decide how many records per page to show
393
- */
394
- $per_page = 10;
395
-
396
-
397
- /**
398
- * REQUIRED. Now we need to define our column headers. This includes a complete
399
- * array of columns to be displayed (slugs & titles), a list of columns
400
- * to keep hidden, and a list of columns that are sortable. Each of these
401
- * can be defined in another method (as we've done here) before being
402
- * used to build the value for our _column_headers property.
403
- */
404
- $columns = $this->get_columns();
405
- $hidden = array();
406
- $sortable = $this->get_sortable_columns();
407
-
408
-
409
- /**
410
- * REQUIRED. Finally, we build an array to be used by the class for column
411
- * headers. The $this->_column_headers property takes an array which contains
412
- * 3 other arrays. One for all columns, one for hidden columns, and one
413
- * for sortable columns.
414
- */
415
- $this->_column_headers = array($columns, $hidden, $sortable);
416
-
417
-
418
- /**
419
- * Optional. You can handle your bulk actions however you see fit. In this
420
- * case, we'll handle them within our package just to keep things clean.
421
- */
422
- $this->process_bulk_action();
423
-
424
-
425
- /**
426
- * Instead of querying a database, we're going to fetch the example data
427
- * property we created for use in this plugin. This makes this example
428
- * package slightly different than one you might build on your own. In
429
- * this example, we'll be using array manipulation to sort and paginate
430
- * our data. In a real-world implementation, you will probably want to
431
- * use sort and pagination data to build a custom query instead, as you'll
432
- * be able to use your precisely-queried data immediately.
433
- */
434
- if (isset($_POST['s'])) {
435
- $data = $this->get_feeds($_POST['s']);
436
- } else {
437
- $data = $this->get_feeds();
438
- }
439
-
440
-
441
- /**
442
- * This checks for sorting input and sorts the data in our array accordingly.
443
- *
444
- * In a real-world situation involving a database, you would probably want
445
- * to handle sorting by passing the 'orderby' and 'order' values directly
446
- * to a custom query. The returned data will be pre-sorted, and this array
447
- * sorting technique would be unnecessary.
448
- */
449
- function usort_reorder($a, $b)
450
- {
451
- $orderby = (!empty($_REQUEST['orderby'])) ? $_REQUEST['orderby'] : 'option_name'; //If no sort, default to title
452
- $order = (!empty($_REQUEST['order'])) ? $_REQUEST['order'] : 'asc'; //If no order, default to asc
453
- $result = strcmp($a[$orderby], $b[$orderby]); //Determine sort order
454
- return ($order === 'asc') ? $result : -$result; //Send final sort direction to usort
455
- }
456
-
457
- usort($data, 'usort_reorder');
458
-
459
-
460
- /***********************************************************************
461
- * ---------------------------------------------------------------------
462
- * vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
463
- *
464
- * In a real-world situation, this is where you would place your query.
465
- *
466
- * For information on making queries in WordPress, see this Codex entry:
467
- * http://codex.wordpress.org/Class_Reference/wpdb
468
- *
469
- * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
470
- * ---------------------------------------------------------------------
471
- **********************************************************************/
472
-
473
-
474
- /**
475
- * REQUIRED for pagination. Let's figure out what page the user is currently
476
- * looking at. We'll need this later, so you should always include it in
477
- * your own package classes.
478
- */
479
- $current_page = $this->get_pagenum();
480
-
481
- /**
482
- * REQUIRED for pagination. Let's check how many items are in our data array.
483
- * In real-world use, this would be the total number of items in your database,
484
- * without filtering. We'll need this later, so you should always include it
485
- * in your own package classes.
486
- */
487
- $total_items = count($data);
488
-
489
-
490
- /**
491
- * The WP_List_Table class does not handle pagination for us, so we need
492
- * to ensure that the data is trimmed to only the current page. We can use
493
- * array_slice() to
494
- */
495
- $data = array_slice($data, (($current_page - 1) * $per_page), $per_page);
496
-
497
-
498
- /**
499
- * REQUIRED. We also have to register our pagination options & calculations.
500
- */
501
- $this->set_pagination_args(array(
502
- 'total_items' => $total_items, //WE have to calculate the total number of items
503
- 'per_page' => $per_page, //WE have to determine how many items to show on a page
504
- 'total_pages' => ceil($total_items / $per_page) //WE have to calculate the total number of pages
505
- ));
506
-
507
- // $this->set_pagination_args( array(
508
- // 'total_items' => $total_items, //WE have to calculate the total number of items
509
- // 'per_page' => $per_page //WE have to determine how many items to show on a page
510
- // ) );
511
-
512
- /**
513
- * REQUIRED. Now we can add our *sorted* data to the items property, where
514
- * it can be used by the rest of the class.
515
- */
516
- $this->items = $data;
517
- }
518
-
519
-
520
  }
1
+ <?php ob_start();
2
+
3
+ /**
4
+ * Feed List
5
+ *
6
+ * @link https://webappick.com/
7
+ * @since 1.0.0
8
+ *
9
+ * @package Woo_Feed_DAttribute_list
10
+ * @author Ohidul Islam <wahid@webappick.com>
11
+ */
12
+ class Woo_Feed_Manage_list extends Woo_Feed_List_Table
13
+ {
14
+
15
+ /** ************************************************************************
16
+ * Normally we would be querying data from a database and manipulating that
17
+ * for use in your list table. For this example, we're going to simplify it
18
+ * slightly and create a pre-built array. Think of this as the data that might
19
+ * be returned by $wpdb->query()
20
+ *
21
+ * In a real-world scenario, you would make your own custom query inside
22
+ * this class' prepare_items() method.
23
+ *
24
+ * @var array
25
+ **************************************************************************/
26
+
27
+
28
+ /** ************************************************************************
29
+ * REQUIRED. Set up a constructor that references the parent constructor. We
30
+ * use the parent reference to set some default configs.
31
+ ***************************************************************************/
32
+ function __construct()
33
+ {
34
+ global $status, $page;
35
+
36
+ //Set parent defaults
37
+ parent::__construct(array(
38
+ 'singular' => __('feed'), //singular name of the listed records
39
+ 'plural' => __('feeds'), //plural name of the listed records
40
+ 'ajax' => false //does this table support ajax?
41
+ ));
42
+
43
+ }
44
+
45
+
46
+ /** ************************************************************************
47
+ * Recommended. This method is called when the parent class can't find a method
48
+ * specifically build for a given column. Generally, it's recommended to include
49
+ * one method for each column you want to render, keeping your package class
50
+ * neat and organized. For example, if the class needs to process a column
51
+ * named 'title', it would first see if a method named $this->column_title()
52
+ * exists - if it does, that method will be used. If it doesn't, this one will
53
+ * be used. Generally, you should try to use custom column methods as much as
54
+ * possible.
55
+ *
56
+ * Since we have defined a column_title() method later on, this method doesn't
57
+ * need to concern itself with any column with a name of 'title'. Instead, it
58
+ * needs to handle everything else.
59
+ *
60
+ * For more detailed insight into how columns are handled, take a look at
61
+ * WP_List_Table::single_row_columns()
62
+ *
63
+ * @param array $item A singular item (one full row's worth of data)
64
+ * @param array $column_name The name/slug of the column to be processed
65
+ * @return string Text or HTML to be placed inside the column <td>
66
+ **************************************************************************/
67
+ function column_default($item, $column_name)
68
+ {
69
+ $getItem = $item['option_name'];
70
+ $itemInfo = unserialize(get_option($getItem));
71
+ global $wpdb, $table_prefix;
72
+ switch ($column_name) {
73
+ case 'option_name':
74
+ $name = $item[$column_name];
75
+ return str_replace("wf_feed_", "", $name);
76
+ case 'provider':
77
+ $provider = $itemInfo['feedrules']['provider'];
78
+ return ucwords(str_replace("_", " ", $provider));
79
+ case 'type':
80
+ $feedType = $itemInfo['feedrules']['feedType'];
81
+ return strtoupper(str_replace("_", " ", $feedType));
82
+ case 'url':
83
+ return $itemInfo[$column_name];
84
+ case 'last_updated':
85
+ return $itemInfo[$column_name];
86
+ case 'view':
87
+ $view = $itemInfo['url'];
88
+ return "<a target='_blank' class='button' href='$view'>" . __('View') . "</a>&nbsp;<button id='$getItem' class='button wf_regenerate'>" . __('Regenerate') . "</button>";
89
+ default:
90
+ return false;
91
+ //return print_r($item, true); //Show the whole array for troubleshooting purposes
92
+ }
93
+ }
94
+
95
+
96
+ /** ************************************************************************
97
+ * Recommended. This is a custom column method and is responsible for what
98
+ * is rendered in any column with a name/slug of 'title'. Every time the class
99
+ * needs to render a column, it first looks for a method named
100
+ * column_{$column_title} - if it exists, that method is run. If it doesn't
101
+ * exist, column_default() is called instead.
102
+ *
103
+ * This example also illustrates how to implement rollover actions. Actions
104
+ * should be an associative array formatted as 'slug'=>'link html' - and you
105
+ * will need to generate the URLs yourself. You could even ensure the links
106
+ *
107
+ *
108
+ * @see WP_List_Table::::single_row_columns()
109
+ * @param array $item A singular item (one full row's worth of data)
110
+ * @return string Text to be placed inside the column <td> (movie title only)
111
+ **************************************************************************/
112
+ function column_option_name($item)
113
+ {
114
+ //Build row actions
115
+ $edit_nonce = wp_create_nonce('wf_edit_feed');
116
+ $delete_nonce = wp_create_nonce('wf_delete_feed');
117
+ //$title = '<strong>' . $item['option_name'] . '</strong>';
118
+
119
+ $actions = array(
120
+ 'edit' => sprintf('<a href="?page=%s&action=%s&feed=%s&_wpnonce=%s">' . __('Edit', 'woo-feed') . '</a>', esc_attr($_REQUEST['page']), 'edit-feed', $item['option_name'], $edit_nonce),
121
+ 'delete' => sprintf('<a val="?page=%s&action=%s&feed=%s&_wpnonce=%s" class="single-feed-delete" style="cursor: pointer;">' . __('Delete', 'woo-feed') . '</a>', esc_attr($_REQUEST['page']), 'delete-feed', absint($item['option_id']), $delete_nonce)
122
+ );
123
+
124
+ //Return the title contents
125
+ $name = str_replace("wf_feed_", "", $item['option_name']);
126
+ return sprintf('%1$s <span style="color:silver">(id:%2$s)</span>%3$s',
127
+ /*$1%s*/
128
+ $name,
129
+ /*$2%s*/
130
+ $item['option_id'],
131
+ /*$3%s*/
132
+ $this->row_actions($actions)
133
+ );
134
+ }
135
+
136
+ public static function get_feeds($search = "")
137
+ {
138
+ global $wpdb;
139
+ $var = "wf_feed_";
140
+ $query = $wpdb->prepare("SELECT * FROM $wpdb->options WHERE option_name LIKE %s ORDER BY option_id DESC;", $var . "%");
141
+ $result = $wpdb->get_results($query, 'ARRAY_A');
142
+
143
+ return $result;
144
+ }
145
+
146
+ /**
147
+ * Delete a Feed.
148
+ *
149
+ * @param int $id Feed ID
150
+ * @return false|int
151
+ */
152
+ public static function delete_feed($id)
153
+ {
154
+ global $wpdb;
155
+ self::delete_feed_file($id);
156
+ return $wpdb->delete(
157
+ "{$wpdb->prefix}options",array('option_id'=>$id), array('%d')
158
+ );
159
+ }
160
+
161
+ /**
162
+ * Delete a Feed File.
163
+ *
164
+ * @param int $id customer ID
165
+ * @return false|int
166
+ */
167
+ public static function delete_feed_file($id)
168
+ {
169
+ global $wpdb;
170
+ $mylink = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}options WHERE option_id = $id");
171
+ $option_name = $mylink->option_name;
172
+ $feedInfo = unserialize(get_option($option_name));
173
+
174
+ $upload_dir = wp_upload_dir();
175
+ $base = $upload_dir['basedir'];
176
+ $path = $base . "/woo-feed/" . $feedInfo['feedrules']['provider'] . "/" . $feedInfo['feedrules']['feedType'];
177
+ $file = $path . "/" . $feedInfo['feedrules']['filename'] . "." . $feedInfo['feedrules']['feedType'];
178
+ unlink($file);
179
+ }
180
+
181
+ /**
182
+ * Returns the count of records in the database.
183
+ *
184
+ * @return null|string
185
+ */
186
+ public static function record_count()
187
+ {
188
+ global $wpdb;
189
+ $sql = "SELECT * FROM {$wpdb->prefix}options WHERE option_name like 'wf_feed_%'";
190
+ return $wpdb->get_var($sql);
191
+ }
192
+
193
+ /** Text displayed when no data is available */
194
+ public function no_items()
195
+ {
196
+ _e('No feed available.', 'woo-feed');
197
+ }
198
+
199
+
200
+ /** ************************************************************************
201
+ * REQUIRED if displaying checkboxes or using bulk actions! The 'cb' column
202
+ * is given special treatment when columns are processed. It ALWAYS needs to
203
+ * have it's own method.
204
+ *
205
+ * @see WP_List_Table::::single_row_columns()
206
+ * @param array $item A singular item (one full row's worth of data)
207
+ * @return string Text to be placed inside the column <td> (movie title only)
208
+ **************************************************************************/
209
+ function column_cb($item)
210
+ {
211
+ return sprintf(
212
+ '<input type="checkbox" name="%1$s[]" value="%2$s" />',
213
+ /*$1%s*/
214
+ $this->_args['singular'], //Let's simply repurpose the table's singular label ("movie")
215
+ /*$2%s*/
216
+ $item['option_id'] //The value of the checkbox should be the record's id
217
+ );
218
+ }
219
+
220
+
221
+ function column_name($item)
222
+ {
223
+ $edit_nonce = wp_create_nonce('wf_edit_feed');
224
+ $delete_nonce = wp_create_nonce('wf_delete_feed');
225
+ $title = '<strong>' . $item['option_name'] . '</strong>';
226
+ $actions = array(
227
+ 'edit' => sprintf('<a href="?page=%s&action=%s&feed=%s&_wpnonce=%s">' . __('Edit', 'woo-feed') . '</a>', esc_attr($_REQUEST['page']), 'edit-feed', absint($item['option_id']), $edit_nonce),
228
+ 'delete' => sprintf('<a val="?page=%s&action=%s&feed=%s&_wpnonce=%s" class="single-feed-delete" style="cursor: pointer;">' . __('Delete', 'woo-feed') . '</a>', esc_attr($_REQUEST['page']), 'delete-feed', absint($item['option_id']), $delete_nonce)
229
+ );
230
+ return $title . $this->row_actions($actions);
231
+ }
232
+
233
+ /** ************************************************************************
234
+ * REQUIRED! This method dictates the table's columns and titles. This should
235
+ * return an array where the key is the column slug (and class) and the value
236
+ * is the column's title text. If you need a checkbox for bulk actions, refer
237
+ * to the $columns array below.
238
+ *
239
+ * The 'cb' column is treated differently than the rest. If including a checkbox
240
+ * column in your table you must create a column_cb() method. If you don't need
241
+ * bulk actions or checkboxes, simply leave the 'cb' entry out of your array.
242
+ *
243
+ * @see WP_List_Table::::single_row_columns()
244
+ * @return array An associative array containing column information: 'slugs'=>'Visible Titles'
245
+ **************************************************************************/
246
+ function get_columns()
247
+ {
248
+ $columns = array(
249
+ 'cb' => '<input type="checkbox" />', //Render a checkbox instead of text
250
+ 'option_name' => __('File Name'),
251
+ 'provider' => __('Provider'),
252
+ 'type' => __('Type'),
253
+ 'url' => __("Feed URL"),
254
+ 'last_updated' => __("Last Updated"),
255
+ 'view' => __("View")
256
+ );
257
+ return $columns;
258
+ }
259
+
260
+
261
+ /** ************************************************************************
262
+ * Optional. If you want one or more columns to be sortable (ASC/DESC toggle),
263
+ * you will need to register it here. This should return an array where the
264
+ * key is the column that needs to be sortable, and the value is db column to
265
+ * sort by. Often, the key and value will be the same, but this is not always
266
+ * the case (as the value is a column name from the database, not the list table).
267
+ *
268
+ * This method merely defines which columns should be sortable and makes them
269
+ * clickable - it does not handle the actual sorting. You still need to detect
270
+ * the ORDERBY and ORDER querystring variables within prepare_items() and sort
271
+ * your data accordingly (usually by modifying your query).
272
+ *
273
+ * @return array An associative array containing all the columns that should be sortable: 'slugs'=>array('data_values',bool)
274
+ **************************************************************************/
275
+ function get_sortable_columns()
276
+ {
277
+ $sortable_columns = array(
278
+ 'option_name' => array('option_name', false)
279
+ );
280
+ return $sortable_columns;
281
+ }
282
+
283
+
284
+ /** ************************************************************************
285
+ * Optional. If you need to include bulk actions in your list table, this is
286
+ * the place to define them. Bulk actions are an associative array in the format
287
+ * 'slug'=>'Visible Title'
288
+ *
289
+ * If this method returns an empty value, no bulk action will be rendered. If
290
+ * you specify any bulk actions, the bulk actions box will be rendered with
291
+ * the table automatically on display().
292
+ *
293
+ * Also note that list tables are not automatically wrapped in <form> elements,
294
+ * so you will need to create those manually in order for bulk actions to function.
295
+ *
296
+ * @return array An associative array containing all the bulk actions: 'slugs'=>'Visible Titles'
297
+ **************************************************************************/
298
+ function get_bulk_actions()
299
+ {
300
+ $actions = array(
301
+ 'bulk-delete' => __('Delete')
302
+ );
303
+ return $actions;
304
+ }
305
+
306
+
307
+ /** ************************************************************************
308
+ * Optional. You can handle your bulk actions anywhere or anyhow you prefer.
309
+ * For this example package, we will handle it in the class to keep things
310
+ * clean and organized.
311
+ *
312
+ * @see $this->prepare_items()
313
+ **************************************************************************/
314
+ public function process_bulk_action()
315
+ {
316
+ //Detect when a bulk action is being triggered...
317
+ if ('delete-feed' === $this->current_action()) {
318
+ // In our file that handles the request, verify the nonce.
319
+ $nonce = esc_attr($_REQUEST['_wpnonce']);
320
+ if (!wp_verify_nonce($nonce, 'wf_delete_feed')) {
321
+ update_option('wpf_message', 'Failed To Delete Feed. You do not have sufficient permission to delete.');
322
+ wp_redirect(admin_url("admin.php?page=woo_feed_manage_feed&wpf_message=error"));
323
+ } else {
324
+ if (self::delete_feed(absint($_GET['feed']))) {
325
+
326
+ update_option('wpf_message', 'Feed Deleted Successfully');
327
+ wp_redirect(admin_url("admin.php?page=woo_feed_manage_feed&wpf_message=success"));
328
+ } else {
329
+ update_option('wpf_message', 'Failed To Delete Feed');
330
+ wp_redirect(admin_url("admin.php?page=woo_feed_manage_feed&wpf_message=error"));
331
+ }
332
+
333
+ }
334
+ }
335
+ //Detect when a bulk action is being triggered...
336
+ if ('edit-feed' === $this->current_action()) {
337
+ // In our file that handles the request, verify the nonce.
338
+ $nonce = esc_attr($_REQUEST['_wpnonce']);
339
+ if (!wp_verify_nonce($nonce, 'wf_edit_feed')) {
340
+ die(_e('You do not have sufficient permission to delete!'));
341
+ } else {
342
+
343
+ }
344
+ }
345
+
346
+
347
+ // If the delete bulk action is triggered
348
+ if ((isset($_POST['feed'])) && (isset($_POST['action']) && $_POST['action'] == 'bulk-delete')
349
+ || (isset($_POST['action2']) && $_POST['action2'] == 'bulk-delete')
350
+ ) {
351
+ if ('bulk-delete' === $this->current_action()) {
352
+ $nonce = esc_attr($_REQUEST['_wpnonce']);
353
+ if (!wp_verify_nonce($nonce, "bulk-" . $this->_args['plural'])) {
354
+ die(_e('You do not have sufficient permission to delete!'));
355
+ } else {
356
+ $delete_ids = esc_sql($_POST['feed']);
357
+ // loop over the array of record IDs and delete them
358
+ if (count($delete_ids)) {
359
+ foreach ($delete_ids as $id) {
360
+ self::delete_feed($id);
361
+
362
+ }
363
+ update_option('wpf_message', 'Feed Deleted Successfully');
364
+ wp_redirect(admin_url("admin.php?page=woo_feed_manage_feed&wpf_message=success"));
365
+ }
366
+ }
367
+ }
368
+ }
369
+ }
370
+
371
+
372
+ /** ************************************************************************
373
+ * REQUIRED! This is where you prepare your data for display. This method will
374
+ * usually be used to query the database, sort and filter the data, and generally
375
+ * get it ready to be displayed. At a minimum, we should set $this->items and
376
+ * $this->set_pagination_args(), although the following properties and methods
377
+ * are frequently interacted with here...
378
+ *
379
+ * @global WPDB $wpdb
380
+ * @uses $this->_column_headers
381
+ * @uses $this->items
382
+ * @uses $this->get_columns()
383
+ * @uses $this->get_sortable_columns()
384
+ * @uses $this->get_pagenum()
385
+ * @uses $this->set_pagination_args()
386
+ **************************************************************************/
387
+ function prepare_items()
388
+ {
389
+ global $wpdb; //This is used only if making any database queries
390
+
391
+ /**
392
+ * First, lets decide how many records per page to show
393
+ */
394
+ $per_page = 10;
395
+
396
+
397
+ /**
398
+ * REQUIRED. Now we need to define our column headers. This includes a complete
399
+ * array of columns to be displayed (slugs & titles), a list of columns
400
+ * to keep hidden, and a list of columns that are sortable. Each of these
401
+ * can be defined in another method (as we've done here) before being
402
+ * used to build the value for our _column_headers property.
403
+ */
404
+ $columns = $this->get_columns();
405
+ $hidden = array();
406
+ $sortable = $this->get_sortable_columns();
407
+
408
+
409
+ /**
410
+ * REQUIRED. Finally, we build an array to be used by the class for column
411
+ * headers. The $this->_column_headers property takes an array which contains
412
+ * 3 other arrays. One for all columns, one for hidden columns, and one
413
+ * for sortable columns.
414
+ */
415
+ $this->_column_headers = array($columns, $hidden, $sortable);
416
+
417
+
418
+ /**
419
+ * Optional. You can handle your bulk actions however you see fit. In this
420
+ * case, we'll handle them within our package just to keep things clean.
421
+ */
422
+ $this->process_bulk_action();
423
+
424
+
425
+ /**
426
+ * Instead of querying a database, we're going to fetch the example data
427
+ * property we created for use in this plugin. This makes this example
428
+ * package slightly different than one you might build on your own. In
429
+ * this example, we'll be using array manipulation to sort and paginate
430
+ * our data. In a real-world implementation, you will probably want to
431
+ * use sort and pagination data to build a custom query instead, as you'll
432
+ * be able to use your precisely-queried data immediately.
433
+ */
434
+ if (isset($_POST['s'])) {
435
+ $data = $this->get_feeds($_POST['s']);
436
+ } else {
437
+ $data = $this->get_feeds();
438
+ }
439
+
440
+
441
+ /**
442
+ * This checks for sorting input and sorts the data in our array accordingly.
443
+ *
444
+ * In a real-world situation involving a database, you would probably want
445
+ * to handle sorting by passing the 'orderby' and 'order' values directly
446
+ * to a custom query. The returned data will be pre-sorted, and this array
447
+ * sorting technique would be unnecessary.
448
+ */
449
+ function usort_reorder($a, $b)
450
+ {
451
+ $orderby = (!empty($_REQUEST['orderby'])) ? $_REQUEST['orderby'] : 'option_name'; //If no sort, default to title
452
+ $order = (!empty($_REQUEST['order'])) ? $_REQUEST['order'] : 'asc'; //If no order, default to asc
453
+ $result = strcmp($a[$orderby], $b[$orderby]); //Determine sort order
454
+ return ($order === 'asc') ? $result : -$result; //Send final sort direction to usort
455
+ }
456
+
457
+ usort($data, 'usort_reorder');
458
+
459
+
460
+ /***********************************************************************
461
+ * ---------------------------------------------------------------------
462
+ * vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
463
+ *
464
+ * In a real-world situation, this is where you would place your query.
465
+ *
466
+ * For information on making queries in WordPress, see this Codex entry:
467
+ * http://codex.wordpress.org/Class_Reference/wpdb
468
+ *
469
+ * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
470
+ * ---------------------------------------------------------------------
471
+ **********************************************************************/
472
+
473
+
474
+ /**
475
+ * REQUIRED for pagination. Let's figure out what page the user is currently
476
+ * looking at. We'll need this later, so you should always include it in
477
+ * your own package classes.
478
+ */
479
+ $current_page = $this->get_pagenum();
480
+
481
+ /**
482
+ * REQUIRED for pagination. Let's check how many items are in our data array.
483
+ * In real-world use, this would be the total number of items in your database,
484
+ * without filtering. We'll need this later, so you should always include it
485
+ * in your own package classes.
486
+ */
487
+ $total_items = count($data);
488
+
489
+
490
+ /**
491
+ * The WP_List_Table class does not handle pagination for us, so we need
492
+ * to ensure that the data is trimmed to only the current page. We can use
493
+ * array_slice() to
494
+ */
495
+ $data = array_slice($data, (($current_page - 1) * $per_page), $per_page);
496
+
497
+
498
+ /**
499
+ * REQUIRED. We also have to register our pagination options & calculations.
500
+ */
501
+ $this->set_pagination_args(array(
502
+ 'total_items' => $total_items, //WE have to calculate the total number of items
503
+ 'per_page' => $per_page, //WE have to determine how many items to show on a page
504
+ 'total_pages' => ceil($total_items / $per_page) //WE have to calculate the total number of pages
505
+ ));
506
+
507
+ // $this->set_pagination_args( array(
508
+ // 'total_items' => $total_items, //WE have to calculate the total number of items
509
+ // 'per_page' => $per_page //WE have to determine how many items to show on a page
510
+ // ) );
511
+
512
+ /**
513
+ * REQUIRED. Now we can add our *sorted* data to the items property, where
514
+ * it can be used by the rest of the class.
515
+ */
516
+ $this->items = $data;
517
+ }
518
+
519
+
520
  }
admin/css/admin-settings.css CHANGED
@@ -1,20 +1,20 @@
1
- .main h3, .sidebar h3 { color: black; background-color: #e5f3ff; padding: 4px 8px; }
2
- .sidebar { border: 2px solid #e5f3ff; width: 20%; float: right; padding: 0px 10px 0px 10px; margin: 15px 10px 0px 0px; }
3
- .main { float: left; width: 70%; }
4
- ul.celist{ list-style-type: square; list-style-position:inside; }
5
- .hidden {visibility:hidden;}
6
- .alert { background-color: #fffedf; font-weight: bold; padding: 10px; text-align: center; }
7
- .icon-pos {
8
- padding-right:10px;
9
- padding-left:10px;
10
- /* Positions icon from the top */
11
- position: relative;
12
- top: 3px;
13
- }
14
- input[type='text'],
15
- textarea {
16
- width: 90%;
17
- box-sizing: border-box;
18
- -moz-box-sizing: border-box;
19
- -webkit-box-sizing: border-box;
20
  }
1
+ .main h3, .sidebar h3 { color: black; background-color: #e5f3ff; padding: 4px 8px; }
2
+ .sidebar { border: 2px solid #e5f3ff; width: 20%; float: right; padding: 0px 10px 0px 10px; margin: 15px 10px 0px 0px; }
3
+ .main { float: left; width: 70%; }
4
+ ul.celist{ list-style-type: square; list-style-position:inside; }
5
+ .hidden {visibility:hidden;}
6
+ .alert { background-color: #fffedf; font-weight: bold; padding: 10px; text-align: center; }
7
+ .icon-pos {
8
+ padding-right:10px;
9
+ padding-left:10px;
10
+ /* Positions icon from the top */
11
+ position: relative;
12
+ top: 3px;
13
+ }
14
+ input[type='text'],
15
+ textarea {
16
+ width: 90%;
17
+ box-sizing: border-box;
18
+ -moz-box-sizing: border-box;
19
+ -webkit-box-sizing: border-box;
20
  }
admin/css/woo-feed-admin.css CHANGED
@@ -1,290 +1,290 @@
1
- /**
2
- * All of the CSS for your admin-specific functionality should be
3
- * included in this file.
4
- */
5
- .wpf_sos{
6
- -webkit-animation: spin 1000ms infinite linear;
7
- animation: spin 1000ms infinite linear;
8
- }
9
- @-webkit-keyframes spin {
10
- 0% {
11
- -webkit-transform: rotate(0deg);
12
- transform: rotate(0deg);
13
- }
14
- 100% {
15
- -webkit-transform: rotate(359deg);
16
- transform: rotate(359deg);
17
- }
18
- }
19
- @keyframes spin {
20
- 0% {
21
- -webkit-transform: rotate(0deg);
22
- transform: rotate(0deg);
23
- }
24
- 100% {
25
- -webkit-transform: rotate(359deg);
26
- transform: rotate(359deg);
27
- }
28
- }
29
-
30
- .wfbtn {
31
- background: #3498db;
32
- background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
33
- background-image: -moz-linear-gradient(top, #3498db, #2980b9);
34
- background-image: -ms-linear-gradient(top, #3498db, #2980b9);
35
- background-image: -o-linear-gradient(top, #3498db, #2980b9);
36
- background-image: linear-gradient(to bottom, #3498db, #2980b9);
37
- -webkit-border-radius: 17;
38
- -moz-border-radius: 17;
39
- border-radius: 17px;
40
- -webkit-box-shadow: 0px 1px 3px #666666;
41
- -moz-box-shadow: 0px 1px 3px #666666;
42
- box-shadow: 0px 1px 3px #666666;
43
- font-family: Arial;
44
- color: #ffffff;
45
- font-size: 20px;
46
- padding: 10px 20px 10px 20px;
47
- border: solid #2b698f 3px;
48
- text-decoration: none;
49
- }
50
- .wftooltip {
51
- display:none;
52
- position:absolute;
53
- border:1px solid #333;
54
- background-color:#161616;
55
- border-radius:5px;
56
- padding:10px;
57
- color:#fff;
58
- font-size:12px Arial;
59
- }
60
- .wfbtn:hover {
61
- background: #3cb0fd;
62
- background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
63
- background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
64
- background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
65
- background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
66
- background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
67
- text-decoration: none;
68
- }
69
-
70
- .makeFeedResponse{
71
- width: 70%;
72
- color: green;
73
- }
74
-
75
- .woo-feed-mapping-input {
76
- width: 100%;
77
- }
78
-
79
- .requiredIn {
80
- color: red;
81
- }
82
-
83
- .generalInput {
84
- width: 200px;
85
- }
86
-
87
- .typeahead {
88
- z-index: 1051;
89
- }
90
-
91
- .error {
92
- color: red;
93
- }
94
-
95
- /*.widefat th {*/
96
- /*text-align: center;*/
97
- /*}*/
98
-
99
- #wf_newRow {
100
- margin-left: 0px;
101
- }
102
-
103
- .mtable tbody tr {
104
- height: 25px;
105
- border: 1px solid #CCC;
106
- text-align: left;
107
- align-items: baseline;
108
- font-weight: bold;
109
- }
110
-
111
- .mtable th:nth-child(1) {
112
- width: 17px;
113
- }
114
-
115
- .mtable th:nth-child(2) {
116
- width: 160px;
117
- }
118
-
119
- .mtable th:nth-child(3) {
120
- width: 100px;
121
- }
122
-
123
- .mtable th:nth-child(4) {
124
- width: 100px;
125
- }
126
-
127
- .mtable th:nth-child(5) {
128
- width: 150px;
129
- }
130
-
131
- .mtable th:nth-child(6) {
132
- width: 100px;
133
- }
134
-
135
- .mtable th:nth-child(7) {
136
- width: 150px;
137
- }
138
-
139
- .mtable th:nth-child(8) {
140
- width: 90px;
141
- }
142
-
143
- .mtable th:nth-child(9) {
144
- width: 29px;
145
- }
146
-
147
- .wf_mattributes {
148
- width: 150px;
149
- left: 0;
150
- height: 25px;
151
- }
152
-
153
- .wf_attributes {
154
- width: 150px;
155
- left: 0
156
- }
157
- .wf_compare {
158
- max-width: 245px;
159
- left: 0
160
- }
161
-
162
- .wf_ps {
163
- width: 100px;
164
- left: 0
165
- }
166
-
167
-
168
- .wf_sortedtable {
169
- cursor: move;
170
- }
171
-
172
- .mtable2 tbody tr {
173
- height: 25px;
174
- border: 1px solid #CCC;
175
- text-align: left;
176
- align-items: baseline;
177
- font-weight: bold;
178
- }
179
-
180
- .mtable2 th:nth-child(1) {
181
- width: 30px;
182
- }
183
-
184
- .mtable2 th:nth-child(2) {
185
- width: 150px;
186
- }
187
-
188
- .mtable2 th:nth-child(3) {
189
- width: 230px;
190
- }
191
-
192
- .mtable2 th:nth-child(4) {
193
- width: 220px;
194
- }
195
-
196
- /*.mtable2 th:nth-child(5) {*/
197
- /*width: 200px;*/
198
- /*}*/
199
-
200
- /*.mtable2 th:nth-child(6) {*/
201
- /*width: 200px;*/
202
- /*}*/
203
-
204
- .mtable2 th:nth-child(7) {
205
- width: 50px;
206
- }
207
-
208
- .mtable2 th:nth-child(8) {
209
- width: 50px;
210
- }
211
-
212
- .mtable2 th:nth-child(9) {
213
- width: 29px;
214
- }
215
-
216
- /*==================Tab Design=======================*/
217
-
218
- p {
219
- color: #222;
220
- }
221
-
222
- .wf_tabs {
223
- position: relative;
224
- margin: 0 auto;
225
- width: 100%;
226
- list-style: none;
227
- /*bottom: 50px;*/
228
-
229
- }
230
-
231
- .wf_tabs:after {
232
- display: table;
233
- clear: both;
234
- content: "";
235
- }
236
-
237
- .wf_tabs li {
238
- float: left;
239
- width: 20%;
240
- display: block;
241
- border: 2px solid #CCC;
242
- }
243
-
244
- .wf_tabs input[type="radio"] {
245
- position: absolute;
246
- top: -9999px;
247
- left: -9999px;
248
- }
249
-
250
- .wf-tab-name {
251
- display: block;
252
- padding: 15px;
253
- font-size: 15px;
254
- font-weight: bold;
255
- line-height: 1;
256
- background: #fff;
257
- cursor: pointer;
258
- position: relative;
259
- text-align: center;
260
- text-transform: uppercase;
261
- color: #2CC185;
262
- }
263
-
264
- .wf-tab-name:hover {
265
- background: #2CC185;
266
- color: white;
267
- }
268
-
269
- .wf_tabs .wf-tab-content {
270
- z-index: 2;
271
- display: none;
272
- overflow: hidden;
273
- width: 100%;
274
- font-size: 0.9rem;
275
- /*line-height: 5px;*/
276
- /*padding: 5px;*/
277
- position: absolute;
278
- left: 0;
279
- background: #fff;
280
- border: 2px solid #CCC;
281
- }
282
-
283
- .wf_tabs [id^="tab"]:checked + label {
284
- background: #2CC185;
285
- color: white;
286
- }
287
-
288
- .wf_tabs [id^="tab"]:checked ~ [id^="wf-tab-content"] {
289
- display: block;
290
- }
1
+ /**
2
+ * All of the CSS for your admin-specific functionality should be
3
+ * included in this file.
4
+ */
5
+ .wpf_sos{
6
+ -webkit-animation: spin 1000ms infinite linear;
7
+ animation: spin 1000ms infinite linear;
8
+ }
9
+ @-webkit-keyframes spin {
10
+ 0% {
11
+ -webkit-transform: rotate(0deg);
12
+ transform: rotate(0deg);
13
+ }
14
+ 100% {
15
+ -webkit-transform: rotate(359deg);
16
+ transform: rotate(359deg);
17
+ }
18
+ }
19
+ @keyframes spin {
20
+ 0% {
21
+ -webkit-transform: rotate(0deg);
22
+ transform: rotate(0deg);
23
+ }
24
+ 100% {
25
+ -webkit-transform: rotate(359deg);
26
+ transform: rotate(359deg);
27
+ }
28
+ }
29
+
30
+ .wfbtn {
31
+ background: #3498db;
32
+ background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
33
+ background-image: -moz-linear-gradient(top, #3498db, #2980b9);
34
+ background-image: -ms-linear-gradient(top, #3498db, #2980b9);
35
+ background-image: -o-linear-gradient(top, #3498db, #2980b9);
36
+ background-image: linear-gradient(to bottom, #3498db, #2980b9);
37
+ -webkit-border-radius: 17;
38
+ -moz-border-radius: 17;
39
+ border-radius: 17px;
40
+ -webkit-box-shadow: 0px 1px 3px #666666;
41
+ -moz-box-shadow: 0px 1px 3px #666666;
42
+ box-shadow: 0px 1px 3px #666666;
43
+ font-family: Arial;
44
+ color: #ffffff;
45
+ font-size: 20px;
46
+ padding: 10px 20px 10px 20px;
47
+ border: solid #2b698f 3px;
48
+ text-decoration: none;
49
+ }
50
+ .wftooltip {
51
+ display:none;
52
+ position:absolute;
53
+ border:1px solid #333;
54
+ background-color:#161616;
55
+ border-radius:5px;
56
+ padding:10px;
57
+ color:#fff;
58
+ font-size:12px Arial;
59
+ }
60
+ .wfbtn:hover {
61
+ background: #3cb0fd;
62
+ background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
63
+ background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
64
+ background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
65
+ background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
66
+ background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
67
+ text-decoration: none;
68
+ }
69
+
70
+ .makeFeedResponse{
71
+ width: 70%;
72
+ color: green;
73
+ }
74
+
75
+ .woo-feed-mapping-input {
76
+ width: 100%;
77
+ }
78
+
79
+ .requiredIn {
80
+ color: red;
81
+ }
82
+
83
+ .generalInput {
84
+ width: 200px;
85
+ }
86
+
87
+ .typeahead {
88
+ z-index: 1051;
89
+ }
90
+
91
+ .error {
92
+ color: red;
93
+ }
94
+
95
+ /*.widefat th {*/
96
+ /*text-align: center;*/
97
+ /*}*/
98
+
99
+ #wf_newRow {
100
+ margin-left: 0px;
101
+ }
102
+
103
+ .mtable tbody tr {
104
+ height: 25px;
105
+ border: 1px solid #CCC;
106
+ text-align: left;
107
+ align-items: baseline;
108
+ font-weight: bold;
109
+ }
110
+
111
+ .mtable th:nth-child(1) {
112
+ width: 17px;
113
+ }
114
+
115
+ .mtable th:nth-child(2) {
116
+ width: 160px;
117
+ }
118
+
119
+ .mtable th:nth-child(3) {
120
+ width: 100px;
121
+ }
122
+
123
+ .mtable th:nth-child(4) {
124
+ width: 100px;
125
+ }
126
+
127
+ .mtable th:nth-child(5) {
128
+ width: 150px;
129
+ }
130
+
131
+ .mtable th:nth-child(6) {
132
+ width: 100px;
133
+ }
134
+
135
+ .mtable th:nth-child(7) {
136
+ width: 150px;
137
+ }
138
+
139
+ .mtable th:nth-child(8) {
140
+ width: 90px;
141
+ }
142
+
143
+ .mtable th:nth-child(9) {
144
+ width: 29px;
145
+ }
146
+
147
+ .wf_mattributes {
148
+ width: 150px;
149
+ left: 0;
150
+ height: 25px;
151
+ }
152
+
153
+ .wf_attributes {
154
+ width: 150px;
155
+ left: 0
156
+ }
157
+ .wf_compare {
158
+ max-width: 245px;
159
+ left: 0
160
+ }
161
+
162
+ .wf_ps {
163
+ width: 100px;
164
+ left: 0
165
+ }
166
+
167
+
168
+ .wf_sortedtable {
169
+ cursor: move;
170
+ }
171
+
172
+ .mtable2 tbody tr {
173
+ height: 25px;
174
+ border: 1px solid #CCC;
175
+ text-align: left;
176
+ align-items: baseline;
177
+ font-weight: bold;
178
+ }
179
+
180
+ .mtable2 th:nth-child(1) {
181
+ width: 30px;
182
+ }
183
+
184
+ .mtable2 th:nth-child(2) {
185
+ width: 150px;
186
+ }
187
+
188
+ .mtable2 th:nth-child(3) {
189
+ width: 230px;
190
+ }
191
+
192
+ .mtable2 th:nth-child(4) {
193
+ width: 220px;
194
+ }
195
+
196
+ /*.mtable2 th:nth-child(5) {*/
197
+ /*width: 200px;*/
198
+ /*}*/
199
+
200
+ /*.mtable2 th:nth-child(6) {*/
201
+ /*width: 200px;*/
202
+ /*}*/
203
+
204
+ .mtable2 th:nth-child(7) {
205
+ width: 50px;
206
+ }
207
+
208
+ .mtable2 th:nth-child(8) {
209
+ width: 50px;
210
+ }
211
+
212
+ .mtable2 th:nth-child(9) {
213
+ width: 29px;
214
+ }
215
+
216
+ /*==================Tab Design=======================*/
217
+
218
+ p {
219
+ color: #222;
220
+ }
221
+
222
+ .wf_tabs {
223
+ position: relative;
224
+ margin: 0 auto;
225
+ width: 100%;
226
+ list-style: none;
227
+ /*bottom: 50px;*/
228
+
229
+ }
230
+
231
+ .wf_tabs:after {
232
+ display: table;
233
+ clear: both;
234
+ content: "";
235
+ }
236
+
237
+ .wf_tabs li {
238
+ float: left;
239
+ width: 20%;
240
+ display: block;
241
+ border: 2px solid #CCC;
242
+ }
243
+
244
+ .wf_tabs input[type="radio"] {
245
+ position: absolute;
246
+ top: -9999px;
247
+ left: -9999px;
248
+ }
249
+
250
+ .wf-tab-name {
251
+ display: block;
252
+ padding: 15px;
253
+ font-size: 15px;
254
+ font-weight: bold;
255
+ line-height: 1;
256
+ background: #fff;
257
+ cursor: pointer;
258
+ position: relative;
259
+ text-align: center;
260
+ text-transform: uppercase;
261
+ color: #2CC185;
262
+ }
263
+
264
+ .wf-tab-name:hover {
265
+ background: #2CC185;
266
+ color: white;
267
+ }
268
+
269
+ .wf_tabs .wf-tab-content {
270
+ z-index: 2;
271
+ display: none;
272
+ overflow: hidden;
273
+ width: 100%;
274
+ font-size: 0.9rem;
275
+ /*line-height: 5px;*/
276
+ /*padding: 5px;*/
277
+ position: absolute;
278
+ left: 0;
279
+ background: #fff;
280
+ border: 2px solid #CCC;
281
+ }
282
+
283
+ .wf_tabs [id^="tab"]:checked + label {
284
+ background: #2CC185;
285
+ color: white;
286
+ }
287
+
288
+ .wf_tabs [id^="tab"]:checked ~ [id^="wf-tab-content"] {
289
+ display: block;
290
+ }
admin/js/additional-methods.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.validate.min"],a):a(jQuery)}(function(a){!function(){function b(a){return a.replace(/<.[^<>]*?>/g," ").replace(/&nbsp;|&#160;/gi," ").replace(/[.(),;:!?%#$'\"_+=\/\-“”’]*/g,"")}a.validator.addMethod("maxWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length<=d},a.validator.format("Please enter {0} words or less.")),a.validator.addMethod("minWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length>=d},a.validator.format("Please enter at least {0} words.")),a.validator.addMethod("rangeWords",function(a,c,d){var e=b(a),f=/\b\w+\b/g;return this.optional(c)||e.match(f).length>=d[0]&&e.match(f).length<=d[1]},a.validator.format("Please enter between {0} and {1} words."))}(),a.validator.addMethod("accept",function(b,c,d){var e,f,g="string"==typeof d?d.replace(/\s/g,"").replace(/,/g,"|"):"image/*",h=this.optional(c);if(h)return h;if("file"===a(c).attr("type")&&(g=g.replace(/\*/g,".*"),c.files&&c.files.length))for(e=0;e<c.files.length;e++)if(f=c.files[e],!f.type.match(new RegExp("\\.?("+g+")$","i")))return!1;return!0},a.validator.format("Please enter a value with a valid mimetype.")),a.validator.addMethod("alphanumeric",function(a,b){return this.optional(b)||/^\w+$/i.test(a)},"Letters, numbers, and underscores only please"),a.validator.addMethod("bankaccountNL",function(a,b){if(this.optional(b))return!0;if(!/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(a))return!1;var c,d,e,f=a.replace(/ /g,""),g=0,h=f.length;for(c=0;h>c;c++)d=h-c,e=f.substring(c,c+1),g+=d*e;return g%11===0},"Please specify a valid bank account number"),a.validator.addMethod("bankorgiroaccountNL",function(b,c){return this.optional(c)||a.validator.methods.bankaccountNL.call(this,b,c)||a.validator.methods.giroaccountNL.call(this,b,c)},"Please specify a valid bank or giro account number"),a.validator.addMethod("bic",function(a,b){return this.optional(b)||/^([A-Z]{6}[A-Z2-9][A-NP-Z1-2])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(a)},"Please specify a valid BIC code"),a.validator.addMethod("cifES",function(a){"use strict";var b,c,d,e,f,g,h=[];if(a=a.toUpperCase(),!a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)"))return!1;for(d=0;9>d;d++)h[d]=parseInt(a.charAt(d),10);for(c=h[2]+h[4]+h[6],e=1;8>e;e+=2)f=(2*h[e]).toString(),g=f.charAt(1),c+=parseInt(f.charAt(0),10)+(""===g?0:parseInt(g,10));return/^[ABCDEFGHJNPQRSUVW]{1}/.test(a)?(c+="",b=10-parseInt(c.charAt(c.length-1),10),a+=b,h[8].toString()===String.fromCharCode(64+b)||h[8].toString()===a.charAt(a.length-1)):!1},"Please specify a valid CIF number."),a.validator.addMethod("cpfBR",function(a){if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var b,c,d,e,f=0;if(b=parseInt(a.substring(9,10),10),c=parseInt(a.substring(10,11),10),d=function(a,b){var c=10*a%11;return(10===c||11===c)&&(c=0),c===b},""===a||"00000000000"===a||"11111111111"===a||"22222222222"===a||"33333333333"===a||"44444444444"===a||"55555555555"===a||"66666666666"===a||"77777777777"===a||"88888888888"===a||"99999999999"===a)return!1;for(e=1;9>=e;e++)f+=parseInt(a.substring(e-1,e),10)*(11-e);if(d(f,b)){for(f=0,e=1;10>=e;e++)f+=parseInt(a.substring(e-1,e),10)*(12-e);return d(f,c)}return!1},"Please specify a valid CPF number"),a.validator.addMethod("creditcardtypes",function(a,b,c){if(/[^0-9\-]+/.test(a))return!1;a=a.replace(/\D/g,"");var d=0;return c.mastercard&&(d|=1),c.visa&&(d|=2),c.amex&&(d|=4),c.dinersclub&&(d|=8),c.enroute&&(d|=16),c.discover&&(d|=32),c.jcb&&(d|=64),c.unknown&&(d|=128),c.all&&(d=255),1&d&&/^(5[12345])/.test(a)?16===a.length:2&d&&/^(4)/.test(a)?16===a.length:4&d&&/^(3[47])/.test(a)?15===a.length:8&d&&/^(3(0[012345]|[68]))/.test(a)?14===a.length:16&d&&/^(2(014|149))/.test(a)?15===a.length:32&d&&/^(6011)/.test(a)?16===a.length:64&d&&/^(3)/.test(a)?16===a.length:64&d&&/^(2131|1800)/.test(a)?15===a.length:128&d?!0:!1},"Please enter a valid credit card number."),a.validator.addMethod("currency",function(a,b,c){var d,e="string"==typeof c,f=e?c:c[0],g=e?!0:c[1];return f=f.replace(/,/g,""),f=g?f+"]":f+"]?",d="^["+f+"([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$",d=new RegExp(d),this.optional(b)||d.test(a)},"Please specify a valid currency"),a.validator.addMethod("dateFA",function(a,b){return this.optional(b)||/^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(a)},a.validator.messages.date),a.validator.addMethod("dateITA",function(a,b){var c,d,e,f,g,h=!1,i=/^\d{1,2}\/\d{1,2}\/\d{4}$/;return i.test(a)?(c=a.split("/"),d=parseInt(c[0],10),e=parseInt(c[1],10),f=parseInt(c[2],10),g=new Date(Date.UTC(f,e-1,d,12,0,0,0)),h=g.getUTCFullYear()===f&&g.getUTCMonth()===e-1&&g.getUTCDate()===d?!0:!1):h=!1,this.optional(b)||h},a.validator.messages.date),a.validator.addMethod("dateNL",function(a,b){return this.optional(b)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(a)},a.validator.messages.date),a.validator.addMethod("extension",function(a,b,c){return c="string"==typeof c?c.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(b)||a.match(new RegExp("\\.("+c+")$","i"))},a.validator.format("Please enter a value with a valid extension.")),a.validator.addMethod("giroaccountNL",function(a,b){return this.optional(b)||/^[0-9]{1,7}$/.test(a)},"Please specify a valid giro account number"),a.validator.addMethod("iban",function(a,b){if(this.optional(b))return!0;var c,d,e,f,g,h,i,j,k,l=a.replace(/ /g,"").toUpperCase(),m="",n=!0,o="",p="";if(c=l.substring(0,2),h={AL:"\\d{8}[\\dA-Z]{16}",AD:"\\d{8}[\\dA-Z]{12}",AT:"\\d{16}",AZ:"[\\dA-Z]{4}\\d{20}",BE:"\\d{12}",BH:"[A-Z]{4}[\\dA-Z]{14}",BA:"\\d{16}",BR:"\\d{23}[A-Z][\\dA-Z]",BG:"[A-Z]{4}\\d{6}[\\dA-Z]{8}",CR:"\\d{17}",HR:"\\d{17}",CY:"\\d{8}[\\dA-Z]{16}",CZ:"\\d{20}",DK:"\\d{14}",DO:"[A-Z]{4}\\d{20}",EE:"\\d{16}",FO:"\\d{14}",FI:"\\d{14}",FR:"\\d{10}[\\dA-Z]{11}\\d{2}",GE:"[\\dA-Z]{2}\\d{16}",DE:"\\d{18}",GI:"[A-Z]{4}[\\dA-Z]{15}",GR:"\\d{7}[\\dA-Z]{16}",GL:"\\d{14}",GT:"[\\dA-Z]{4}[\\dA-Z]{20}",HU:"\\d{24}",IS:"\\d{22}",IE:"[\\dA-Z]{4}\\d{14}",IL:"\\d{19}",IT:"[A-Z]\\d{10}[\\dA-Z]{12}",KZ:"\\d{3}[\\dA-Z]{13}",KW:"[A-Z]{4}[\\dA-Z]{22}",LV:"[A-Z]{4}[\\dA-Z]{13}",LB:"\\d{4}[\\dA-Z]{20}",LI:"\\d{5}[\\dA-Z]{12}",LT:"\\d{16}",LU:"\\d{3}[\\dA-Z]{13}",MK:"\\d{3}[\\dA-Z]{10}\\d{2}",MT:"[A-Z]{4}\\d{5}[\\dA-Z]{18}",MR:"\\d{23}",MU:"[A-Z]{4}\\d{19}[A-Z]{3}",MC:"\\d{10}[\\dA-Z]{11}\\d{2}",MD:"[\\dA-Z]{2}\\d{18}",ME:"\\d{18}",NL:"[A-Z]{4}\\d{10}",NO:"\\d{11}",PK:"[\\dA-Z]{4}\\d{16}",PS:"[\\dA-Z]{4}\\d{21}",PL:"\\d{24}",PT:"\\d{21}",RO:"[A-Z]{4}[\\dA-Z]{16}",SM:"[A-Z]\\d{10}[\\dA-Z]{12}",SA:"\\d{2}[\\dA-Z]{18}",RS:"\\d{18}",SK:"\\d{20}",SI:"\\d{15}",ES:"\\d{20}",SE:"\\d{20}",CH:"\\d{5}[\\dA-Z]{12}",TN:"\\d{20}",TR:"\\d{5}[\\dA-Z]{17}",AE:"\\d{3}\\d{16}",GB:"[A-Z]{4}\\d{14}",VG:"[\\dA-Z]{4}\\d{16}"},g=h[c],"undefined"!=typeof g&&(i=new RegExp("^[A-Z]{2}\\d{2}"+g+"$",""),!i.test(l)))return!1;for(d=l.substring(4,l.length)+l.substring(0,4),j=0;j<d.length;j++)e=d.charAt(j),"0"!==e&&(n=!1),n||(m+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(e));for(k=0;k<m.length;k++)f=m.charAt(k),p=""+o+f,o=p%97;return 1===o},"Please specify a valid IBAN"),a.validator.addMethod("integer",function(a,b){return this.optional(b)||/^-?\d+$/.test(a)},"A positive or negative non-decimal number please"),a.validator.addMethod("ipv4",function(a,b){return this.optional(b)||/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(a)},"Please enter a valid IP v4 address."),a.validator.addMethod("ipv6",function(a,b){return this.optional(b)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(a)},"Please enter a valid IP v6 address."),a.validator.addMethod("lettersonly",function(a,b){return this.optional(b)||/^[a-z]+$/i.test(a)},"Letters only please"),a.validator.addMethod("letterswithbasicpunc",function(a,b){return this.optional(b)||/^[a-z\-.,()'"\s]+$/i.test(a)},"Letters or punctuation only please"),a.validator.addMethod("mobileNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid mobile number"),a.validator.addMethod("mobileUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number"),a.validator.addMethod("nieES",function(a){"use strict";return a=a.toUpperCase(),a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")?/^[T]{1}/.test(a)?a[8]===/^[T]{1}[A-Z0-9]{8}$/.test(a):/^[XYZ]{1}/.test(a)?a[8]==="TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.replace("X","0").replace("Y","1").replace("Z","2").substring(0,8)%23):!1:!1},"Please specify a valid NIE number."),a.validator.addMethod("nifES",function(a){"use strict";return a=a.toUpperCase(),a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")?/^[0-9]{8}[A-Z]{1}$/.test(a)?"TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,0)%23)===a.charAt(8):/^[KLM]{1}/.test(a)?a[8]===String.fromCharCode(64):!1:!1},"Please specify a valid NIF number."),jQuery.validator.addMethod("notEqualTo",function(b,c,d){return this.optional(c)||!a.validator.methods.equalTo.call(this,b,c,d)},"Please enter a different value, values must not be the same."),a.validator.addMethod("nowhitespace",function(a,b){return this.optional(b)||/^\S+$/i.test(a)},"No white space please"),a.validator.addMethod("pattern",function(a,b,c){return this.optional(b)?!0:("string"==typeof c&&(c=new RegExp("^(?:"+c+")$")),c.test(a))},"Invalid format."),a.validator.addMethod("phoneNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid phone number."),a.validator.addMethod("phoneUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number"),a.validator.addMethod("phoneUS",function(a,b){return a=a.replace(/\s+/g,""),this.optional(b)||a.length>9&&a.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]([02-9]\d|1[02-9])-?\d{4}$/)},"Please specify a valid phone number"),a.validator.addMethod("phonesUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number"),a.validator.addMethod("postalCodeCA",function(a,b){return this.optional(b)||/^[ABCEGHJKLMNPRSTVXY]\d[A-Z] \d[A-Z]\d$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeBR",function(a,b){return this.optional(b)||/^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(a)},"Informe um CEP válido."),a.validator.addMethod("postalcodeIT",function(a,b){return this.optional(b)||/^\d{5}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeNL",function(a,b){return this.optional(b)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postcodeUK",function(a,b){return this.optional(b)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(a)},"Please specify a valid UK postcode"),a.validator.addMethod("require_from_group",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_req_grp")?f.data("valid_req_grp"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length>=d[0];return f.data("valid_req_grp",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),h},a.validator.format("Please fill at least {0} of these fields.")),a.validator.addMethod("skip_or_fill_minimum",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_skip")?f.data("valid_skip"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length,i=0===h||h>=d[0];return f.data("valid_skip",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),i},a.validator.format("Please either skip these fields or fill at least {0} of them.")),a.validator.addMethod("stateUS",function(a,b,c){var d,e="undefined"==typeof c,f=e||"undefined"==typeof c.caseSensitive?!1:c.caseSensitive,g=e||"undefined"==typeof c.includeTerritories?!1:c.includeTerritories,h=e||"undefined"==typeof c.includeMilitary?!1:c.includeMilitary;return d=g||h?g&&h?"^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":g?"^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":"^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$":"^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$",d=f?new RegExp(d):new RegExp(d,"i"),this.optional(b)||d.test(a)},"Please specify a valid state"),a.validator.addMethod("strippedminlength",function(b,c,d){return a(b).text().length>=d},a.validator.format("Please enter at least {0} characters")),a.validator.addMethod("time",function(a,b){return this.optional(b)||/^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(a)},"Please enter a valid time, between 00:00 and 23:59"),a.validator.addMethod("time12h",function(a,b){return this.optional(b)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(a)},"Please enter a valid time in 12-hour am/pm format"),a.validator.addMethod("url2",function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},a.validator.messages.url),a.validator.addMethod("vinUS",function(a){if(17!==a.length)return!1;var b,c,d,e,f,g,h=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],i=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],j=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],k=0;for(b=0;17>b;b++){if(e=j[b],d=a.slice(b,b+1),8===b&&(g=d),isNaN(d)){for(c=0;c<h.length;c++)if(d.toUpperCase()===h[c]){d=i[c],d*=e,isNaN(g)&&8===c&&(g=h[c]);break}}else d*=e;k+=d}return f=k%11,10===f&&(f="X"),f===g?!0:!1},"The specified vehicle identification number (VIN) is invalid."),a.validator.addMethod("zipcodeUS",function(a,b){return this.optional(b)||/^\d{5}(-\d{4})?$/.test(a)},"The specified US ZIP Code is invalid"),a.validator.addMethod("ziprange",function(a,b){return this.optional(b)||/^90[2-5]\d\{2\}-\d{4}$/.test(a)},"Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx")});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.validate.min"],a):a(jQuery)}(function(a){!function(){function b(a){return a.replace(/<.[^<>]*?>/g," ").replace(/&nbsp;|&#160;/gi," ").replace(/[.(),;:!?%#$'\"_+=\/\-“”’]*/g,"")}a.validator.addMethod("maxWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length<=d},a.validator.format("Please enter {0} words or less.")),a.validator.addMethod("minWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length>=d},a.validator.format("Please enter at least {0} words.")),a.validator.addMethod("rangeWords",function(a,c,d){var e=b(a),f=/\b\w+\b/g;return this.optional(c)||e.match(f).length>=d[0]&&e.match(f).length<=d[1]},a.validator.format("Please enter between {0} and {1} words."))}(),a.validator.addMethod("accept",function(b,c,d){var e,f,g="string"==typeof d?d.replace(/\s/g,"").replace(/,/g,"|"):"image/*",h=this.optional(c);if(h)return h;if("file"===a(c).attr("type")&&(g=g.replace(/\*/g,".*"),c.files&&c.files.length))for(e=0;e<c.files.length;e++)if(f=c.files[e],!f.type.match(new RegExp("\\.?("+g+")$","i")))return!1;return!0},a.validator.format("Please enter a value with a valid mimetype.")),a.validator.addMethod("alphanumeric",function(a,b){return this.optional(b)||/^\w+$/i.test(a)},"Letters, numbers, and underscores only please"),a.validator.addMethod("bankaccountNL",function(a,b){if(this.optional(b))return!0;if(!/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(a))return!1;var c,d,e,f=a.replace(/ /g,""),g=0,h=f.length;for(c=0;h>c;c++)d=h-c,e=f.substring(c,c+1),g+=d*e;return g%11===0},"Please specify a valid bank account number"),a.validator.addMethod("bankorgiroaccountNL",function(b,c){return this.optional(c)||a.validator.methods.bankaccountNL.call(this,b,c)||a.validator.methods.giroaccountNL.call(this,b,c)},"Please specify a valid bank or giro account number"),a.validator.addMethod("bic",function(a,b){return this.optional(b)||/^([A-Z]{6}[A-Z2-9][A-NP-Z1-2])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(a)},"Please specify a valid BIC code"),a.validator.addMethod("cifES",function(a){"use strict";var b,c,d,e,f,g,h=[];if(a=a.toUpperCase(),!a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)"))return!1;for(d=0;9>d;d++)h[d]=parseInt(a.charAt(d),10);for(c=h[2]+h[4]+h[6],e=1;8>e;e+=2)f=(2*h[e]).toString(),g=f.charAt(1),c+=parseInt(f.charAt(0),10)+(""===g?0:parseInt(g,10));return/^[ABCDEFGHJNPQRSUVW]{1}/.test(a)?(c+="",b=10-parseInt(c.charAt(c.length-1),10),a+=b,h[8].toString()===String.fromCharCode(64+b)||h[8].toString()===a.charAt(a.length-1)):!1},"Please specify a valid CIF number."),a.validator.addMethod("cpfBR",function(a){if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var b,c,d,e,f=0;if(b=parseInt(a.substring(9,10),10),c=parseInt(a.substring(10,11),10),d=function(a,b){var c=10*a%11;return(10===c||11===c)&&(c=0),c===b},""===a||"00000000000"===a||"11111111111"===a||"22222222222"===a||"33333333333"===a||"44444444444"===a||"55555555555"===a||"66666666666"===a||"77777777777"===a||"88888888888"===a||"99999999999"===a)return!1;for(e=1;9>=e;e++)f+=parseInt(a.substring(e-1,e),10)*(11-e);if(d(f,b)){for(f=0,e=1;10>=e;e++)f+=parseInt(a.substring(e-1,e),10)*(12-e);return d(f,c)}return!1},"Please specify a valid CPF number"),a.validator.addMethod("creditcardtypes",function(a,b,c){if(/[^0-9\-]+/.test(a))return!1;a=a.replace(/\D/g,"");var d=0;return c.mastercard&&(d|=1),c.visa&&(d|=2),c.amex&&(d|=4),c.dinersclub&&(d|=8),c.enroute&&(d|=16),c.discover&&(d|=32),c.jcb&&(d|=64),c.unknown&&(d|=128),c.all&&(d=255),1&d&&/^(5[12345])/.test(a)?16===a.length:2&d&&/^(4)/.test(a)?16===a.length:4&d&&/^(3[47])/.test(a)?15===a.length:8&d&&/^(3(0[012345]|[68]))/.test(a)?14===a.length:16&d&&/^(2(014|149))/.test(a)?15===a.length:32&d&&/^(6011)/.test(a)?16===a.length:64&d&&/^(3)/.test(a)?16===a.length:64&d&&/^(2131|1800)/.test(a)?15===a.length:128&d?!0:!1},"Please enter a valid credit card number."),a.validator.addMethod("currency",function(a,b,c){var d,e="string"==typeof c,f=e?c:c[0],g=e?!0:c[1];return f=f.replace(/,/g,""),f=g?f+"]":f+"]?",d="^["+f+"([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$",d=new RegExp(d),this.optional(b)||d.test(a)},"Please specify a valid currency"),a.validator.addMethod("dateFA",function(a,b){return this.optional(b)||/^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(a)},a.validator.messages.date),a.validator.addMethod("dateITA",function(a,b){var c,d,e,f,g,h=!1,i=/^\d{1,2}\/\d{1,2}\/\d{4}$/;return i.test(a)?(c=a.split("/"),d=parseInt(c[0],10),e=parseInt(c[1],10),f=parseInt(c[2],10),g=new Date(Date.UTC(f,e-1,d,12,0,0,0)),h=g.getUTCFullYear()===f&&g.getUTCMonth()===e-1&&g.getUTCDate()===d?!0:!1):h=!1,this.optional(b)||h},a.validator.messages.date),a.validator.addMethod("dateNL",function(a,b){return this.optional(b)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(a)},a.validator.messages.date),a.validator.addMethod("extension",function(a,b,c){return c="string"==typeof c?c.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(b)||a.match(new RegExp("\\.("+c+")$","i"))},a.validator.format("Please enter a value with a valid extension.")),a.validator.addMethod("giroaccountNL",function(a,b){return this.optional(b)||/^[0-9]{1,7}$/.test(a)},"Please specify a valid giro account number"),a.validator.addMethod("iban",function(a,b){if(this.optional(b))return!0;var c,d,e,f,g,h,i,j,k,l=a.replace(/ /g,"").toUpperCase(),m="",n=!0,o="",p="";if(c=l.substring(0,2),h={AL:"\\d{8}[\\dA-Z]{16}",AD:"\\d{8}[\\dA-Z]{12}",AT:"\\d{16}",AZ:"[\\dA-Z]{4}\\d{20}",BE:"\\d{12}",BH:"[A-Z]{4}[\\dA-Z]{14}",BA:"\\d{16}",BR:"\\d{23}[A-Z][\\dA-Z]",BG:"[A-Z]{4}\\d{6}[\\dA-Z]{8}",CR:"\\d{17}",HR:"\\d{17}",CY:"\\d{8}[\\dA-Z]{16}",CZ:"\\d{20}",DK:"\\d{14}",DO:"[A-Z]{4}\\d{20}",EE:"\\d{16}",FO:"\\d{14}",FI:"\\d{14}",FR:"\\d{10}[\\dA-Z]{11}\\d{2}",GE:"[\\dA-Z]{2}\\d{16}",DE:"\\d{18}",GI:"[A-Z]{4}[\\dA-Z]{15}",GR:"\\d{7}[\\dA-Z]{16}",GL:"\\d{14}",GT:"[\\dA-Z]{4}[\\dA-Z]{20}",HU:"\\d{24}",IS:"\\d{22}",IE:"[\\dA-Z]{4}\\d{14}",IL:"\\d{19}",IT:"[A-Z]\\d{10}[\\dA-Z]{12}",KZ:"\\d{3}[\\dA-Z]{13}",KW:"[A-Z]{4}[\\dA-Z]{22}",LV:"[A-Z]{4}[\\dA-Z]{13}",LB:"\\d{4}[\\dA-Z]{20}",LI:"\\d{5}[\\dA-Z]{12}",LT:"\\d{16}",LU:"\\d{3}[\\dA-Z]{13}",MK:"\\d{3}[\\dA-Z]{10}\\d{2}",MT:"[A-Z]{4}\\d{5}[\\dA-Z]{18}",MR:"\\d{23}",MU:"[A-Z]{4}\\d{19}[A-Z]{3}",MC:"\\d{10}[\\dA-Z]{11}\\d{2}",MD:"[\\dA-Z]{2}\\d{18}",ME:"\\d{18}",NL:"[A-Z]{4}\\d{10}",NO:"\\d{11}",PK:"[\\dA-Z]{4}\\d{16}",PS:"[\\dA-Z]{4}\\d{21}",PL:"\\d{24}",PT:"\\d{21}",RO:"[A-Z]{4}[\\dA-Z]{16}",SM:"[A-Z]\\d{10}[\\dA-Z]{12}",SA:"\\d{2}[\\dA-Z]{18}",RS:"\\d{18}",SK:"\\d{20}",SI:"\\d{15}",ES:"\\d{20}",SE:"\\d{20}",CH:"\\d{5}[\\dA-Z]{12}",TN:"\\d{20}",TR:"\\d{5}[\\dA-Z]{17}",AE:"\\d{3}\\d{16}",GB:"[A-Z]{4}\\d{14}",VG:"[\\dA-Z]{4}\\d{16}"},g=h[c],"undefined"!=typeof g&&(i=new RegExp("^[A-Z]{2}\\d{2}"+g+"$",""),!i.test(l)))return!1;for(d=l.substring(4,l.length)+l.substring(0,4),j=0;j<d.length;j++)e=d.charAt(j),"0"!==e&&(n=!1),n||(m+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(e));for(k=0;k<m.length;k++)f=m.charAt(k),p=""+o+f,o=p%97;return 1===o},"Please specify a valid IBAN"),a.validator.addMethod("integer",function(a,b){return this.optional(b)||/^-?\d+$/.test(a)},"A positive or negative non-decimal number please"),a.validator.addMethod("ipv4",function(a,b){return this.optional(b)||/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(a)},"Please enter a valid IP v4 address."),a.validator.addMethod("ipv6",function(a,b){return this.optional(b)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(a)},"Please enter a valid IP v6 address."),a.validator.addMethod("lettersonly",function(a,b){return this.optional(b)||/^[a-z]+$/i.test(a)},"Letters only please"),a.validator.addMethod("letterswithbasicpunc",function(a,b){return this.optional(b)||/^[a-z\-.,()'"\s]+$/i.test(a)},"Letters or punctuation only please"),a.validator.addMethod("mobileNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid mobile number"),a.validator.addMethod("mobileUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number"),a.validator.addMethod("nieES",function(a){"use strict";return a=a.toUpperCase(),a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")?/^[T]{1}/.test(a)?a[8]===/^[T]{1}[A-Z0-9]{8}$/.test(a):/^[XYZ]{1}/.test(a)?a[8]==="TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.replace("X","0").replace("Y","1").replace("Z","2").substring(0,8)%23):!1:!1},"Please specify a valid NIE number."),a.validator.addMethod("nifES",function(a){"use strict";return a=a.toUpperCase(),a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")?/^[0-9]{8}[A-Z]{1}$/.test(a)?"TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,0)%23)===a.charAt(8):/^[KLM]{1}/.test(a)?a[8]===String.fromCharCode(64):!1:!1},"Please specify a valid NIF number."),jQuery.validator.addMethod("notEqualTo",function(b,c,d){return this.optional(c)||!a.validator.methods.equalTo.call(this,b,c,d)},"Please enter a different value, values must not be the same."),a.validator.addMethod("nowhitespace",function(a,b){return this.optional(b)||/^\S+$/i.test(a)},"No white space please"),a.validator.addMethod("pattern",function(a,b,c){return this.optional(b)?!0:("string"==typeof c&&(c=new RegExp("^(?:"+c+")$")),c.test(a))},"Invalid format."),a.validator.addMethod("phoneNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid phone number."),a.validator.addMethod("phoneUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number"),a.validator.addMethod("phoneUS",function(a,b){return a=a.replace(/\s+/g,""),this.optional(b)||a.length>9&&a.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]([02-9]\d|1[02-9])-?\d{4}$/)},"Please specify a valid phone number"),a.validator.addMethod("phonesUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number"),a.validator.addMethod("postalCodeCA",function(a,b){return this.optional(b)||/^[ABCEGHJKLMNPRSTVXY]\d[A-Z] \d[A-Z]\d$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeBR",function(a,b){return this.optional(b)||/^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(a)},"Informe um CEP válido."),a.validator.addMethod("postalcodeIT",function(a,b){return this.optional(b)||/^\d{5}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeNL",function(a,b){return this.optional(b)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postcodeUK",function(a,b){return this.optional(b)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(a)},"Please specify a valid UK postcode"),a.validator.addMethod("require_from_group",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_req_grp")?f.data("valid_req_grp"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length>=d[0];return f.data("valid_req_grp",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),h},a.validator.format("Please fill at least {0} of these fields.")),a.validator.addMethod("skip_or_fill_minimum",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_skip")?f.data("valid_skip"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length,i=0===h||h>=d[0];return f.data("valid_skip",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),i},a.validator.format("Please either skip these fields or fill at least {0} of them.")),a.validator.addMethod("stateUS",function(a,b,c){var d,e="undefined"==typeof c,f=e||"undefined"==typeof c.caseSensitive?!1:c.caseSensitive,g=e||"undefined"==typeof c.includeTerritories?!1:c.includeTerritories,h=e||"undefined"==typeof c.includeMilitary?!1:c.includeMilitary;return d=g||h?g&&h?"^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":g?"^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":"^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$":"^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$",d=f?new RegExp(d):new RegExp(d,"i"),this.optional(b)||d.test(a)},"Please specify a valid state"),a.validator.addMethod("strippedminlength",function(b,c,d){return a(b).text().length>=d},a.validator.format("Please enter at least {0} characters")),a.validator.addMethod("time",function(a,b){return this.optional(b)||/^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(a)},"Please enter a valid time, between 00:00 and 23:59"),a.validator.addMethod("time12h",function(a,b){return this.optional(b)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(a)},"Please enter a valid time in 12-hour am/pm format"),a.validator.addMethod("url2",function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},a.validator.messages.url),a.validator.addMethod("vinUS",function(a){if(17!==a.length)return!1;var b,c,d,e,f,g,h=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],i=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],j=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],k=0;for(b=0;17>b;b++){if(e=j[b],d=a.slice(b,b+1),8===b&&(g=d),isNaN(d)){for(c=0;c<h.length;c++)if(d.toUpperCase()===h[c]){d=i[c],d*=e,isNaN(g)&&8===c&&(g=h[c]);break}}else d*=e;k+=d}return f=k%11,10===f&&(f="X"),f===g?!0:!1},"The specified vehicle identification number (VIN) is invalid."),a.validator.addMethod("zipcodeUS",function(a,b){return this.optional(b)||/^\d{5}(-\d{4})?$/.test(a)},"The specified US ZIP Code is invalid"),a.validator.addMethod("ziprange",function(a,b){return this.optional(b)||/^90[2-5]\d\{2\}-\d{4}$/.test(a)},"Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx")});
admin/js/jquery-sortable.js CHANGED
@@ -1,693 +1,693 @@
1
- /* ===================================================
2
- * jquery-sortable.js v0.9.13
3
- * http://johnny.github.com/jquery-sortable/
4
- * ===================================================
5
- * Copyright (c) 2012 Jonas von Andrian
6
- * All rights reserved.
7
- *
8
- * Redistribution and use in source and binary forms, with or without
9
- * modification, are permitted provided that the following conditions are met:
10
- * * Redistributions of source code must retain the above copyright
11
- * notice, this list of conditions and the following disclaimer.
12
- * * Redistributions in binary form must reproduce the above copyright
13
- * notice, this list of conditions and the following disclaimer in the
14
- * documentation and/or other materials provided with the distribution.
15
- * * The name of the author may not be used to endorse or promote products
16
- * derived from this software without specific prior written permission.
17
- *
18
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
19
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21
- * DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
22
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
25
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
- * ========================================================== */
29
-
30
-
31
- !function ( $, window, pluginName, undefined){
32
- var containerDefaults = {
33
- // If true, items can be dragged from this container
34
- drag: true,
35
- // If true, items can be droped onto this container
36
- drop: true,
37
- // Exclude items from being draggable, if the
38
- // selector matches the item
39
- exclude: "",
40
- // If true, search for nested containers within an item.If you nest containers,
41
- // either the original selector with which you call the plugin must only match the top containers,
42
- // or you need to specify a group (see the bootstrap nav example)
43
- nested: true,
44
- // If true, the items are assumed to be arranged vertically
45
- vertical: true
46
- }, // end container defaults
47
- groupDefaults = {
48
- // This is executed after the placeholder has been moved.
49
- // $closestItemOrContainer contains the closest item, the placeholder
50
- // has been put at or the closest empty Container, the placeholder has
51
- // been appended to.
52
- afterMove: function ($placeholder, container, $closestItemOrContainer) {
53
- },
54
- // The exact css path between the container and its items, e.g. "> tbody"
55
- containerPath: "",
56
- // The css selector of the containers
57
- containerSelector: "ol, ul",
58
- // Distance the mouse has to travel to start dragging
59
- distance: 0,
60
- // Time in milliseconds after mousedown until dragging should start.
61
- // This option can be used to prevent unwanted drags when clicking on an element.
62
- delay: 0,
63
- // The css selector of the drag handle
64
- handle: "",
65
- // The exact css path between the item and its subcontainers.
66
- // It should only match the immediate items of a container.
67
- // No item of a subcontainer should be matched. E.g. for ol>div>li the itemPath is "> div"
68
- itemPath: "",
69
- // The css selector of the items
70
- itemSelector: "li",
71
- // The class given to "body" while an item is being dragged
72
- bodyClass: "dragging",
73
- // The class giving to an item while being dragged
74
- draggedClass: "dragged",
75
- // Check if the dragged item may be inside the container.
76
- // Use with care, since the search for a valid container entails a depth first search
77
- // and may be quite expensive.
78
- isValidTarget: function ($item, container) {
79
- return true
80
- },
81
- // Executed before onDrop if placeholder is detached.
82
- // This happens if pullPlaceholder is set to false and the drop occurs outside a container.
83
- onCancel: function ($item, container, _super, event) {
84
- },
85
- // Executed at the beginning of a mouse move event.
86
- // The Placeholder has not been moved yet.
87
- onDrag: function ($item, position, _super, event) {
88
- $item.css(position)
89
- },
90
- // Called after the drag has been started,
91
- // that is the mouse button is being held down and
92
- // the mouse is moving.
93
- // The container is the closest initialized container.
94
- // Therefore it might not be the container, that actually contains the item.
95
- onDragStart: function ($item, container, _super, event) {
96
- $item.css({
97
- height: $item.outerHeight(),
98
- width: $item.outerWidth()
99
- })
100
- $item.addClass(container.group.options.draggedClass)
101
- $("body").addClass(container.group.options.bodyClass)
102
- },
103
- // Called when the mouse button is being released
104
- onDrop: function ($item, container, _super, event) {
105
- $item.removeClass(container.group.options.draggedClass).removeAttr("style")
106
- $("body").removeClass(container.group.options.bodyClass)
107
- },
108
- // Called on mousedown. If falsy value is returned, the dragging will not start.
109
- // Ignore if element clicked is input, select or textarea
110
- onMousedown: function ($item, _super, event) {
111
- if (!event.target.nodeName.match(/^(input|select|textarea)$/i)) {
112
- event.preventDefault()
113
- return true
114
- }
115
- },
116
- // The class of the placeholder (must match placeholder option markup)
117
- placeholderClass: "placeholder",
118
- // Template for the placeholder. Can be any valid jQuery input
119
- // e.g. a string, a DOM element.
120
- // The placeholder must have the class "placeholder"
121
- placeholder: '<li class="placeholder"></li>',
122
- // If true, the position of the placeholder is calculated on every mousemove.
123
- // If false, it is only calculated when the mouse is above a container.
124
- pullPlaceholder: true,
125
- // Specifies serialization of the container group.
126
- // The pair $parent/$children is either container/items or item/subcontainers.
127
- serialize: function ($parent, $children, parentIsContainer) {
128
- var result = $.extend({}, $parent.data())
129
-
130
- if(parentIsContainer)
131
- return [$children]
132
- else if ($children[0]){
133
- result.children = $children
134
- }
135
-
136
- delete result.subContainers
137
- delete result.sortable
138
-
139
- return result
140
- },
141
- // Set tolerance while dragging. Positive values decrease sensitivity,
142
- // negative values increase it.
143
- tolerance: 0
144
- }, // end group defaults
145
- containerGroups = {},
146
- groupCounter = 0,
147
- emptyBox = {
148
- left: 0,
149
- top: 0,
150
- bottom: 0,
151
- right:0
152
- },
153
- eventNames = {
154
- start: "touchstart.sortable mousedown.sortable",
155
- drop: "touchend.sortable touchcancel.sortable mouseup.sortable",
156
- drag: "touchmove.sortable mousemove.sortable",
157
- scroll: "scroll.sortable"
158
- },
159
- subContainerKey = "subContainers"
160
-
161
- /*
162
- * a is Array [left, right, top, bottom]
163
- * b is array [left, top]
164
- */
165
- function d(a,b) {
166
- var x = Math.max(0, a[0] - b[0], b[0] - a[1]),
167
- y = Math.max(0, a[2] - b[1], b[1] - a[3])
168
- return x+y;
169
- }
170
-
171
- function setDimensions(array, dimensions, tolerance, useOffset) {
172
- var i = array.length,
173
- offsetMethod = useOffset ? "offset" : "position"
174
- tolerance = tolerance || 0
175
-
176
- while(i--){
177
- var el = array[i].el ? array[i].el : $(array[i]),
178
- // use fitting method
179
- pos = el[offsetMethod]()
180
- pos.left += parseInt(el.css('margin-left'), 10)
181
- pos.top += parseInt(el.css('margin-top'),10)
182
- dimensions[i] = [
183
- pos.left - tolerance,
184
- pos.left + el.outerWidth() + tolerance,
185
- pos.top - tolerance,
186
- pos.top + el.outerHeight() + tolerance
187
- ]
188
- }
189
- }
190
-
191
- function getRelativePosition(pointer, element) {
192
- var offset = element.offset()
193
- return {
194
- left: pointer.left - offset.left,
195
- top: pointer.top - offset.top
196
- }
197
- }
198
-
199
- function sortByDistanceDesc(dimensions, pointer, lastPointer) {
200
- pointer = [pointer.left, pointer.top]
201
- lastPointer = lastPointer && [lastPointer.left, lastPointer.top]
202
-
203
- var dim,
204
- i = dimensions.length,
205
- distances = []
206
-
207
- while(i--){
208
- dim = dimensions[i]
209
- distances[i] = [i,d(dim,pointer), lastPointer && d(dim, lastPointer)]
210
- }
211
- distances = distances.sort(function (a,b) {
212
- return b[1] - a[1] || b[2] - a[2] || b[0] - a[0]
213
- })
214
-
215
- // last entry is the closest
216
- return distances
217
- }
218
-
219
- function ContainerGroup(options) {
220
- this.options = $.extend({}, groupDefaults, options)
221
- this.containers = []
222
-
223
- if(!this.options.rootGroup){
224
- this.scrollProxy = $.proxy(this.scroll, this)
225
- this.dragProxy = $.proxy(this.drag, this)
226
- this.dropProxy = $.proxy(this.drop, this)
227
- this.placeholder = $(this.options.placeholder)
228
-
229
- if(!options.isValidTarget)
230
- this.options.isValidTarget = undefined
231
- }
232
- }
233
-
234
- ContainerGroup.get = function (options) {
235
- if(!containerGroups[options.group]) {
236
- if(options.group === undefined)
237
- options.group = groupCounter ++
238
-
239
- containerGroups[options.group] = new ContainerGroup(options)
240
- }
241
-
242
- return containerGroups[options.group]
243
- }
244
-
245
- ContainerGroup.prototype = {
246
- dragInit: function (e, itemContainer) {
247
- this.$document = $(itemContainer.el[0].ownerDocument)
248
-
249
- // get item to drag
250
- var closestItem = $(e.target).closest(this.options.itemSelector);
251
- // using the length of this item, prevents the plugin from being started if there is no handle being clicked on.
252
- // this may also be helpful in instantiating multidrag.
253
- if (closestItem.length) {
254
- this.item = closestItem;
255
- this.itemContainer = itemContainer;
256
- if (this.item.is(this.options.exclude) || !this.options.onMousedown(this.item, groupDefaults.onMousedown, e)) {
257
- return;
258
- }
259
- this.setPointer(e);
260
- this.toggleListeners('on');
261
- this.setupDelayTimer();
262
- this.dragInitDone = true;
263
- }
264
- },
265
- drag: function (e) {
266
- if(!this.dragging){
267
- if(!this.distanceMet(e) || !this.delayMet)
268
- return
269
-
270
- this.options.onDragStart(this.item, this.itemContainer, groupDefaults.onDragStart, e)
271
- this.item.before(this.placeholder)
272
- this.dragging = true
273
- }
274
-
275
- this.setPointer(e)
276
- // place item under the cursor
277
- this.options.onDrag(this.item,
278
- getRelativePosition(this.pointer, this.item.offsetParent()),
279
- groupDefaults.onDrag,
280
- e)
281
-
282
- var p = this.getPointer(e),
283
- box = this.sameResultBox,
284
- t = this.options.tolerance
285
-
286
- if(!box || box.top - t > p.top || box.bottom + t < p.top || box.left - t > p.left || box.right + t < p.left)
287
- if(!this.searchValidTarget()){
288
- this.placeholder.detach()
289
- this.lastAppendedItem = undefined
290
- }
291
- },
292
- drop: function (e) {
293
- this.toggleListeners('off')
294
-
295
- this.dragInitDone = false
296
-
297
- if(this.dragging){
298
- // processing Drop, check if placeholder is detached
299
- if(this.placeholder.closest("html")[0]){
300
- this.placeholder.before(this.item).detach()
301
- } else {
302
- this.options.onCancel(this.item, this.itemContainer, groupDefaults.onCancel, e)
303
- }
304
- this.options.onDrop(this.item, this.getContainer(this.item), groupDefaults.onDrop, e)
305
-
306
- // cleanup
307
- this.clearDimensions()
308
- this.clearOffsetParent()
309
- this.lastAppendedItem = this.sameResultBox = undefined
310
- this.dragging = false
311
- }
312
- },
313
- searchValidTarget: function (pointer, lastPointer) {
314
- if(!pointer){
315
- pointer = this.relativePointer || this.pointer
316
- lastPointer = this.lastRelativePointer || this.lastPointer
317
- }
318
-
319
- var distances = sortByDistanceDesc(this.getContainerDimensions(),
320
- pointer,
321
- lastPointer),
322
- i = distances.length
323
-
324
- while(i--){
325
- var index = distances[i][0],
326
- distance = distances[i][1]
327
-
328
- if(!distance || this.options.pullPlaceholder){
329
- var container = this.containers[index]
330
- if(!container.disabled){
331
- if(!this.$getOffsetParent()){
332
- var offsetParent = container.getItemOffsetParent()
333
- pointer = getRelativePosition(pointer, offsetParent)
334
- lastPointer = getRelativePosition(lastPointer, offsetParent)
335
- }
336
- if(container.searchValidTarget(pointer, lastPointer))
337
- return true
338
- }
339
- }
340
- }
341
- if(this.sameResultBox)
342
- this.sameResultBox = undefined
343
- },
344
- movePlaceholder: function (container, item, method, sameResultBox) {
345
- var lastAppendedItem = this.lastAppendedItem
346
- if(!sameResultBox && lastAppendedItem && lastAppendedItem[0] === item[0])
347
- return;
348
-
349
- item[method](this.placeholder)
350
- this.lastAppendedItem = item
351
- this.sameResultBox = sameResultBox
352
- this.options.afterMove(this.placeholder, container, item)
353
- },
354
- getContainerDimensions: function () {
355
- if(!this.containerDimensions)
356
- setDimensions(this.containers, this.containerDimensions = [], this.options.tolerance, !this.$getOffsetParent())
357
- return this.containerDimensions
358
- },
359
- getContainer: function (element) {
360
- return element.closest(this.options.containerSelector).data(pluginName)
361
- },
362
- $getOffsetParent: function () {
363
- if(this.offsetParent === undefined){
364
- var i = this.containers.length - 1,
365
- offsetParent = this.containers[i].getItemOffsetParent()
366
-
367
- if(!this.options.rootGroup){
368
- while(i--){
369
- if(offsetParent[0] != this.containers[i].getItemOffsetParent()[0]){
370
- // If every container has the same offset parent,
371
- // use position() which is relative to this parent,
372
- // otherwise use offset()
373
- // compare #setDimensions
374
- offsetParent = false
375
- break;
376
- }
377
- }
378
- }
379
-
380
- this.offsetParent = offsetParent
381
- }
382
- return this.offsetParent
383
- },
384
- setPointer: function (e) {
385
- var pointer = this.getPointer(e)
386
-
387
- if(this.$getOffsetParent()){
388
- var relativePointer = getRelativePosition(pointer, this.$getOffsetParent())
389
- this.lastRelativePointer = this.relativePointer
390
- this.relativePointer = relativePointer
391
- }
392
-
393
- this.lastPointer = this.pointer
394
- this.pointer = pointer
395
- },
396
- distanceMet: function (e) {
397
- var currentPointer = this.getPointer(e)
398
- return (Math.max(
399
- Math.abs(this.pointer.left - currentPointer.left),
400
- Math.abs(this.pointer.top - currentPointer.top)
401
- ) >= this.options.distance)
402
- },
403
- getPointer: function(e) {
404
- var o = e.originalEvent || e.originalEvent.touches && e.originalEvent.touches[0]
405
- return {
406
- left: e.pageX || o.pageX,
407
- top: e.pageY || o.pageY
408
- }
409
- },
410
- setupDelayTimer: function () {
411
- var that = this
412
- this.delayMet = !this.options.delay
413
-
414
- // init delay timer if needed
415
- if (!this.delayMet) {
416
- clearTimeout(this._mouseDelayTimer);
417
- this._mouseDelayTimer = setTimeout(function() {
418
- that.delayMet = true
419
- }, this.options.delay)
420
- }
421
- },
422
- scroll: function (e) {
423
- this.clearDimensions()
424
- this.clearOffsetParent() // TODO is this needed?
425
- },
426
- toggleListeners: function (method) {
427
- var that = this,
428
- events = ['drag','drop','scroll']
429
-
430
- $.each(events,function (i,event) {
431
- that.$document[method](eventNames[event], that[event + 'Proxy'])
432
- })
433
- },
434
- clearOffsetParent: function () {
435
- this.offsetParent = undefined
436
- },
437
- // Recursively clear container and item dimensions
438
- clearDimensions: function () {
439
- this.traverse(function(object){
440
- object._clearDimensions()
441
- })
442
- },
443
- traverse: function(callback) {
444
- callback(this)
445
- var i = this.containers.length
446
- while(i--){
447
- this.containers[i].traverse(callback)
448
- }
449
- },
450
- _clearDimensions: function(){
451
- this.containerDimensions = undefined
452
- },
453
- _destroy: function () {
454
- containerGroups[this.options.group] = undefined
455
- }
456
- }
457
-
458
- function Container(element, options) {
459
- this.el = element
460
- this.options = $.extend( {}, containerDefaults, options)
461
-
462
- this.group = ContainerGroup.get(this.options)
463
- this.rootGroup = this.options.rootGroup || this.group
464
- this.handle = this.rootGroup.options.handle || this.rootGroup.options.itemSelector
465
-
466
- var itemPath = this.rootGroup.options.itemPath
467
- this.target = itemPath ? this.el.find(itemPath) : this.el
468
-
469
- this.target.on(eventNames.start, this.handle, $.proxy(this.dragInit, this))
470
-
471
- if(this.options.drop)
472
- this.group.containers.push(this)
473
- }
474
-
475
- Container.prototype = {
476
- dragInit: function (e) {
477
- var rootGroup = this.rootGroup
478
-
479
- if( !this.disabled &&
480
- !rootGroup.dragInitDone &&
481
- this.options.drag &&
482
- this.isValidDrag(e)) {
483
- rootGroup.dragInit(e, this)
484
- }
485
- },
486
- isValidDrag: function(e) {
487
- return e.which == 1 ||
488
- e.type == "touchstart" && e.originalEvent.touches.length == 1
489
- },
490
- searchValidTarget: function (pointer, lastPointer) {
491
- var distances = sortByDistanceDesc(this.getItemDimensions(),
492
- pointer,
493
- lastPointer),
494
- i = distances.length,
495
- rootGroup = this.rootGroup,
496
- validTarget = !rootGroup.options.isValidTarget ||
497
- rootGroup.options.isValidTarget(rootGroup.item, this)
498
-
499
- if(!i && validTarget){
500
- rootGroup.movePlaceholder(this, this.target, "append")
501
- return true
502
- } else
503
- while(i--){
504
- var index = distances[i][0],
505
- distance = distances[i][1]
506
- if(!distance && this.hasChildGroup(index)){
507
- var found = this.getContainerGroup(index).searchValidTarget(pointer, lastPointer)
508
- if(found)
509
- return true
510
- }
511
- else if(validTarget){
512
- this.movePlaceholder(index, pointer)
513
- return true
514
- }
515
- }
516
- },
517
- movePlaceholder: function (index, pointer) {
518
- var item = $(this.items[index]),
519
- dim = this.itemDimensions[index],
520
- method = "after",
521
- width = item.outerWidth(),
522
- height = item.outerHeight(),
523
- offset = item.offset(),
524
- sameResultBox = {
525
- left: offset.left,
526
- right: offset.left + width,
527
- top: offset.top,
528
- bottom: offset.top + height
529
- }
530
- if(this.options.vertical){
531
- var yCenter = (dim[2] + dim[3]) / 2,
532
- inUpperHalf = pointer.top <= yCenter
533
- if(inUpperHalf){
534
- method = "before"
535
- sameResultBox.bottom -= height / 2
536
- } else
537
- sameResultBox.top += height / 2
538
- } else {
539
- var xCenter = (dim[0] + dim[1]) / 2,
540
- inLeftHalf = pointer.left <= xCenter
541
- if(inLeftHalf){
542
- method = "before"
543
- sameResultBox.right -= width / 2
544
- } else
545
- sameResultBox.left += width / 2
546
- }
547
- if(this.hasChildGroup(index))
548
- sameResultBox = emptyBox
549
- this.rootGroup.movePlaceholder(this, item, method, sameResultBox)
550
- },
551
- getItemDimensions: function () {
552
- if(!this.itemDimensions){
553
- this.items = this.$getChildren(this.el, "item").filter(
554
- ":not(." + this.group.options.placeholderClass + ", ." + this.group.options.draggedClass + ")"
555
- ).get()
556
- setDimensions(this.items, this.itemDimensions = [], this.options.tolerance)
557
- }
558
- return this.itemDimensions
559
- },
560
- getItemOffsetParent: function () {
561
- var offsetParent,
562
- el = this.el
563
- // Since el might be empty we have to check el itself and
564
- // can not do something like el.children().first().offsetParent()
565
- if(el.css("position") === "relative" || el.css("position") === "absolute" || el.css("position") === "fixed")
566
- offsetParent = el
567
- else
568
- offsetParent = el.offsetParent()
569
- return offsetParent
570
- },
571
- hasChildGroup: function (index) {
572
- return this.options.nested && this.getContainerGroup(index)
573
- },
574
- getContainerGroup: function (index) {
575
- var childGroup = $.data(this.items[index], subContainerKey)
576
- if( childGroup === undefined){
577
- var childContainers = this.$getChildren(this.items[index], "container")
578
- childGroup = false
579
-
580
- if(childContainers[0]){
581
- var options = $.extend({}, this.options, {
582
- rootGroup: this.rootGroup,
583
- group: groupCounter ++
584
- })
585
- childGroup = childContainers[pluginName](options).data(pluginName).group
586
- }
587
- $.data(this.items[index], subContainerKey, childGroup)
588
- }
589
- return childGroup
590
- },
591
- $getChildren: function (parent, type) {
592
- var options = this.rootGroup.options,
593
- path = options[type + "Path"],
594
- selector = options[type + "Selector"]
595
-
596
- parent = $(parent)
597
- if(path)
598
- parent = parent.find(path)
599
-
600
- return parent.children(selector)
601
- },
602
- _serialize: function (parent, isContainer) {
603
- var that = this,
604
- childType = isContainer ? "item" : "container",
605
-
606
- children = this.$getChildren(parent, childType).not(this.options.exclude).map(function () {
607
- return that._serialize($(this), !isContainer)
608
- }).get()
609
-
610
- return this.rootGroup.options.serialize(parent, children, isContainer)
611
- },
612
- traverse: function(callback) {
613
- $.each(this.items || [], function(item){
614
- var group = $.data(this, subContainerKey)
615
- if(group)
616
- group.traverse(callback)
617
- });
618
-
619
- callback(this)
620
- },
621
- _clearDimensions: function () {
622
- this.itemDimensions = undefined
623
- },
624
- _destroy: function() {
625
- var that = this;
626
-
627
- this.target.off(eventNames.start, this.handle);
628
- this.el.removeData(pluginName)
629
-
630
- if(this.options.drop)
631
- this.group.containers = $.grep(this.group.containers, function(val){
632
- return val != that
633
- })
634
-
635
- $.each(this.items || [], function(){
636
- $.removeData(this, subContainerKey)
637
- })
638
- }
639
- }
640
-
641
- var API = {
642
- enable: function() {
643
- this.traverse(function(object){
644
- object.disabled = false
645
- })
646
- },
647
- disable: function (){
648
- this.traverse(function(object){
649
- object.disabled = true
650
- })
651
- },
652
- serialize: function () {
653
- return this._serialize(this.el, true)
654
- },
655
- refresh: function() {
656
- this.traverse(function(object){
657
- object._clearDimensions()
658
- })
659
- },
660
- destroy: function () {
661
- this.traverse(function(object){
662
- object._destroy();
663
- })
664
- }
665
- }
666
-
667
- $.extend(Container.prototype, API)
668
-
669
- /**
670
- * jQuery API
671
- *
672
- * Parameters are
673
- * either options on init
674
- * or a method name followed by arguments to pass to the method
675
- */
676
- $.fn[pluginName] = function(methodOrOptions) {
677
- var args = Array.prototype.slice.call(arguments, 1)
678
-
679
- return this.map(function(){
680
- var $t = $(this),
681
- object = $t.data(pluginName)
682
-
683
- if(object && API[methodOrOptions])
684
- return API[methodOrOptions].apply(object, args) || this
685
- else if(!object && (methodOrOptions === undefined ||
686
- typeof methodOrOptions === "object"))
687
- $t.data(pluginName, new Container($t, methodOrOptions))
688
-
689
- return this
690
- });
691
- };
692
-
693
  }(jQuery, window, 'sortablesd');
1
+ /* ===================================================
2
+ * jquery-sortable.js v0.9.13
3
+ * http://johnny.github.com/jquery-sortable/
4
+ * ===================================================
5
+ * Copyright (c) 2012 Jonas von Andrian
6
+ * All rights reserved.
7
+ *
8
+ * Redistribution and use in source and binary forms, with or without
9
+ * modification, are permitted provided that the following conditions are met:
10
+ * * Redistributions of source code must retain the above copyright
11
+ * notice, this list of conditions and the following disclaimer.
12
+ * * Redistributions in binary form must reproduce the above copyright
13
+ * notice, this list of conditions and the following disclaimer in the
14
+ * documentation and/or other materials provided with the distribution.
15
+ * * The name of the author may not be used to endorse or promote products
16
+ * derived from this software without specific prior written permission.
17
+ *
18
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
19
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21
+ * DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
22
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
25
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
+ * ========================================================== */
29
+
30
+
31
+ !function ( $, window, pluginName, undefined){
32
+ var containerDefaults = {
33
+ // If true, items can be dragged from this container
34
+ drag: true,
35
+ // If true, items can be droped onto this container
36
+ drop: true,
37
+ // Exclude items from being draggable, if the
38
+ // selector matches the item
39
+ exclude: "",
40
+ // If true, search for nested containers within an item.If you nest containers,
41
+ // either the original selector with which you call the plugin must only match the top containers,
42
+ // or you need to specify a group (see the bootstrap nav example)
43
+ nested: true,
44
+ // If true, the items are assumed to be arranged vertically
45
+ vertical: true
46
+ }, // end container defaults
47
+ groupDefaults = {
48
+ // This is executed after the placeholder has been moved.
49
+ // $closestItemOrContainer contains the closest item, the placeholder
50
+ // has been put at or the closest empty Container, the placeholder has
51
+ // been appended to.
52
+ afterMove: function ($placeholder, container, $closestItemOrContainer) {
53
+ },
54
+ // The exact css path between the container and its items, e.g. "> tbody"
55
+ containerPath: "",
56
+ // The css selector of the containers
57
+ containerSelector: "ol, ul",
58
+ // Distance the mouse has to travel to start dragging
59
+ distance: 0,
60
+ // Time in milliseconds after mousedown until dragging should start.
61
+ // This option can be used to prevent unwanted drags when clicking on an element.
62
+ delay: 0,
63
+ // The css selector of the drag handle
64
+ handle: "",
65
+ // The exact css path between the item and its subcontainers.
66
+ // It should only match the immediate items of a container.
67
+ // No item of a subcontainer should be matched. E.g. for ol>div>li the itemPath is "> div"
68
+ itemPath: "",
69
+ // The css selector of the items
70
+ itemSelector: "li",
71
+ // The class given to "body" while an item is being dragged
72
+ bodyClass: "dragging",
73
+ // The class giving to an item while being dragged
74
+ draggedClass: "dragged",
75
+ // Check if the dragged item may be inside the container.
76
+ // Use with care, since the search for a valid container entails a depth first search
77
+ // and may be quite expensive.
78
+ isValidTarget: function ($item, container) {
79
+ return true
80
+ },
81
+ // Executed before onDrop if placeholder is detached.
82
+ // This happens if pullPlaceholder is set to false and the drop occurs outside a container.
83
+ onCancel: function ($item, container, _super, event) {
84
+ },
85
+ // Executed at the beginning of a mouse move event.
86
+ // The Placeholder has not been moved yet.
87
+ onDrag: function ($item, position, _super, event) {
88
+ $item.css(position)
89
+ },
90
+ // Called after the drag has been started,
91
+ // that is the mouse button is being held down and
92
+ // the mouse is moving.
93
+ // The container is the closest initialized container.
94
+ // Therefore it might not be the container, that actually contains the item.
95
+ onDragStart: function ($item, container, _super, event) {
96
+ $item.css({
97
+ height: $item.outerHeight(),
98
+ width: $item.outerWidth()
99
+ })
100
+ $item.addClass(container.group.options.draggedClass)
101
+ $("body").addClass(container.group.options.bodyClass)
102
+ },
103
+ // Called when the mouse button is being released
104
+ onDrop: function ($item, container, _super, event) {
105
+ $item.removeClass(container.group.options.draggedClass).removeAttr("style")
106
+ $("body").removeClass(container.group.options.bodyClass)
107
+ },
108
+ // Called on mousedown. If falsy value is returned, the dragging will not start.
109
+ // Ignore if element clicked is input, select or textarea
110
+ onMousedown: function ($item, _super, event) {
111
+ if (!event.target.nodeName.match(/^(input|select|textarea)$/i)) {
112
+ event.preventDefault()
113
+ return true
114
+ }
115
+ },
116
+ // The class of the placeholder (must match placeholder option markup)
117
+ placeholderClass: "placeholder",
118
+ // Template for the placeholder. Can be any valid jQuery input
119
+ // e.g. a string, a DOM element.
120
+ // The placeholder must have the class "placeholder"
121
+ placeholder: '<li class="placeholder"></li>',
122
+ // If true, the position of the placeholder is calculated on every mousemove.
123
+ // If false, it is only calculated when the mouse is above a container.
124
+ pullPlaceholder: true,
125
+ // Specifies serialization of the container group.
126
+ // The pair $parent/$children is either container/items or item/subcontainers.
127
+ serialize: function ($parent, $children, parentIsContainer) {
128
+ var result = $.extend({}, $parent.data())
129
+
130
+ if(parentIsContainer)
131
+ return [$children]
132
+ else if ($children[0]){
133
+ result.children = $children
134
+ }
135
+
136
+ delete result.subContainers
137
+ delete result.sortable
138
+
139
+ return result
140
+ },
141
+ // Set tolerance while dragging. Positive values decrease sensitivity,
142
+ // negative values increase it.
143
+ tolerance: 0
144
+ }, // end group defaults
145
+ containerGroups = {},
146
+ groupCounter = 0,
147
+ emptyBox = {
148
+ left: 0,
149
+ top: 0,
150
+ bottom: 0,
151
+ right:0
152
+ },
153
+ eventNames = {
154
+ start: "touchstart.sortable mousedown.sortable",
155
+ drop: "touchend.sortable touchcancel.sortable mouseup.sortable",
156
+ drag: "touchmove.sortable mousemove.sortable",
157
+ scroll: "scroll.sortable"
158
+ },
159
+ subContainerKey = "subContainers"
160
+
161
+ /*
162
+ * a is Array [left, right, top, bottom]
163
+ * b is array [left, top]
164
+ */
165
+ function d(a,b) {
166
+ var x = Math.max(0, a[0] - b[0], b[0] - a[1]),
167
+ y = Math.max(0, a[2] - b[1], b[1] - a[3])
168
+ return x+y;
169
+ }
170
+
171
+ function setDimensions(array, dimensions, tolerance, useOffset) {
172
+ var i = array.length,
173
+ offsetMethod = useOffset ? "offset" : "position"
174
+ tolerance = tolerance || 0
175
+
176
+ while(i--){
177
+ var el = array[i].el ? array[i].el : $(array[i]),
178
+ // use fitting method
179
+ pos = el[offsetMethod]()
180
+ pos.left += parseInt(el.css('margin-left'), 10)
181
+ pos.top += parseInt(el.css('margin-top'),10)
182
+ dimensions[i] = [
183
+ pos.left - tolerance,
184
+ pos.left + el.outerWidth() + tolerance,
185
+ pos.top - tolerance,
186
+ pos.top + el.outerHeight() + tolerance
187
+ ]
188
+ }
189
+ }
190
+
191
+ function getRelativePosition(pointer, element) {
192
+ var offset = element.offset()
193
+ return {
194
+ left: pointer.left - offset.left,
195
+ top: pointer.top - offset.top
196
+ }
197
+ }
198
+
199
+ function sortByDistanceDesc(dimensions, pointer, lastPointer) {
200
+ pointer = [pointer.left, pointer.top]
201
+ lastPointer = lastPointer && [lastPointer.left, lastPointer.top]
202
+
203
+ var dim,
204
+ i = dimensions.length,
205
+ distances = []
206
+
207
+ while(i--){
208
+ dim = dimensions[i]
209
+ distances[i] = [i,d(dim,pointer), lastPointer && d(dim, lastPointer)]
210
+ }
211
+ distances = distances.sort(function (a,b) {
212
+ return b[1] - a[1] || b[2] - a[2] || b[0] - a[0]
213
+ })
214
+
215
+ // last entry is the closest
216
+ return distances
217
+ }
218
+
219
+ function ContainerGroup(options) {
220
+ this.options = $.extend({}, groupDefaults, options)
221
+ this.containers = []
222
+
223
+ if(!this.options.rootGroup){
224
+ this.scrollProxy = $.proxy(this.scroll, this)
225
+ this.dragProxy = $.proxy(this.drag, this)
226
+ this.dropProxy = $.proxy(this.drop, this)
227
+ this.placeholder = $(this.options.placeholder)
228
+
229
+ if(!options.isValidTarget)
230
+ this.options.isValidTarget = undefined
231
+ }
232
+ }
233
+
234
+ ContainerGroup.get = function (options) {
235
+ if(!containerGroups[options.group]) {
236
+ if(options.group === undefined)
237
+ options.group = groupCounter ++
238
+
239
+ containerGroups[options.group] = new ContainerGroup(options)
240
+ }
241
+
242
+ return containerGroups[options.group]
243
+ }
244
+
245
+ ContainerGroup.prototype = {
246
+ dragInit: function (e, itemContainer) {
247
+ this.$document = $(itemContainer.el[0].ownerDocument)
248
+
249
+ // get item to drag
250
+ var closestItem = $(e.target).closest(this.options.itemSelector);
251
+ // using the length of this item, prevents the plugin from being started if there is no handle being clicked on.
252
+ // this may also be helpful in instantiating multidrag.
253
+ if (closestItem.length) {
254
+ this.item = closestItem;
255
+ this.itemContainer = itemContainer;
256
+ if (this.item.is(this.options.exclude) || !this.options.onMousedown(this.item, groupDefaults.onMousedown, e)) {
257
+ return;
258
+ }
259
+ this.setPointer(e);
260
+ this.toggleListeners('on');
261
+ this.setupDelayTimer();
262
+ this.dragInitDone = true;
263
+ }
264
+ },
265
+ drag: function (e) {
266
+ if(!this.dragging){
267
+ if(!this.distanceMet(e) || !this.delayMet)
268
+ return
269
+
270
+ this.options.onDragStart(this.item, this.itemContainer, groupDefaults.onDragStart, e)
271
+ this.item.before(this.placeholder)
272
+ this.dragging = true
273
+ }
274
+
275
+ this.setPointer(e)
276
+ // place item under the cursor
277
+ this.options.onDrag(this.item,
278
+ getRelativePosition(this.pointer, this.item.offsetParent()),
279
+ groupDefaults.onDrag,
280
+ e)
281
+
282
+ var p = this.getPointer(e),
283
+ box = this.sameResultBox,
284
+ t = this.options.tolerance
285
+
286
+ if(!box || box.top - t > p.top || box.bottom + t < p.top || box.left - t > p.left || box.right + t < p.left)
287
+ if(!this.searchValidTarget()){
288
+ this.placeholder.detach()
289
+ this.lastAppendedItem = undefined
290
+ }
291
+ },
292
+ drop: function (e) {
293
+ this.toggleListeners('off')
294
+
295
+ this.dragInitDone = false
296
+
297
+ if(this.dragging){
298
+ // processing Drop, check if placeholder is detached
299
+ if(this.placeholder.closest("html")[0]){
300
+ this.placeholder.before(this.item).detach()
301
+ } else {
302
+ this.options.onCancel(this.item, this.itemContainer, groupDefaults.onCancel, e)
303
+ }
304
+ this.options.onDrop(this.item, this.getContainer(this.item), groupDefaults.onDrop, e)
305
+
306
+ // cleanup
307
+ this.clearDimensions()
308
+ this.clearOffsetParent()
309
+ this.lastAppendedItem = this.sameResultBox = undefined
310
+ this.dragging = false
311
+ }
312
+ },
313
+ searchValidTarget: function (pointer, lastPointer) {
314
+ if(!pointer){
315
+ pointer = this.relativePointer || this.pointer
316
+ lastPointer = this.lastRelativePointer || this.lastPointer
317
+ }
318
+
319
+ var distances = sortByDistanceDesc(this.getContainerDimensions(),
320
+ pointer,
321
+ lastPointer),
322
+ i = distances.length
323
+
324
+ while(i--){
325
+ var index = distances[i][0],
326
+ distance = distances[i][1]
327
+
328
+ if(!distance || this.options.pullPlaceholder){
329
+ var container = this.containers[index]
330
+ if(!container.disabled){
331
+ if(!this.$getOffsetParent()){
332
+ var offsetParent = container.getItemOffsetParent()
333
+ pointer = getRelativePosition(pointer, offsetParent)
334
+ lastPointer = getRelativePosition(lastPointer, offsetParent)
335
+ }
336
+ if(container.searchValidTarget(pointer, lastPointer))
337
+ return true
338
+ }
339
+ }
340
+ }
341
+ if(this.sameResultBox)
342
+ this.sameResultBox = undefined
343
+ },
344
+ movePlaceholder: function (container, item, method, sameResultBox) {
345
+ var lastAppendedItem = this.lastAppendedItem
346
+ if(!sameResultBox && lastAppendedItem && lastAppendedItem[0] === item[0])
347
+ return;
348
+
349
+ item[method](this.placeholder)
350
+ this.lastAppendedItem = item
351
+ this.sameResultBox = sameResultBox
352
+ this.options.afterMove(this.placeholder, container, item)
353
+ },
354
+ getContainerDimensions: function () {
355
+ if(!this.containerDimensions)
356
+ setDimensions(this.containers, this.containerDimensions = [], this.options.tolerance, !this.$getOffsetParent())
357
+ return this.containerDimensions
358
+ },
359
+ getContainer: function (element) {
360
+ return element.closest(this.options.containerSelector).data(pluginName)
361
+ },
362
+ $getOffsetParent: function () {
363
+ if(this.offsetParent === undefined){
364
+ var i = this.containers.length - 1,
365
+ offsetParent = this.containers[i].getItemOffsetParent()
366
+
367
+ if(!this.options.rootGroup){
368
+ while(i--){
369
+ if(offsetParent[0] != this.containers[i].getItemOffsetParent()[0]){
370
+ // If every container has the same offset parent,
371
+ // use position() which is relative to this parent,
372
+ // otherwise use offset()
373
+ // compare #setDimensions
374
+ offsetParent = false
375
+ break;
376
+ }
377
+ }
378
+ }
379
+
380
+ this.offsetParent = offsetParent
381
+ }
382
+ return this.offsetParent
383
+ },
384
+ setPointer: function (e) {
385
+ var pointer = this.getPointer(e)
386
+
387
+ if(this.$getOffsetParent()){
388
+ var relativePointer = getRelativePosition(pointer, this.$getOffsetParent())
389
+ this.lastRelativePointer = this.relativePointer
390
+ this.relativePointer = relativePointer
391
+ }
392
+
393
+ this.lastPointer = this.pointer
394
+ this.pointer = pointer
395
+ },
396
+ distanceMet: function (e) {
397
+ var currentPointer = this.getPointer(e)
398
+ return (Math.max(
399
+ Math.abs(this.pointer.left - currentPointer.left),
400
+ Math.abs(this.pointer.top - currentPointer.top)
401
+ ) >= this.options.distance)
402
+ },
403
+ getPointer: function(e) {
404
+ var o = e.originalEvent || e.originalEvent.touches && e.originalEvent.touches[0]
405
+ return {
406
+ left: e.pageX || o.pageX,
407
+ top: e.pageY || o.pageY
408
+ }
409
+ },
410
+ setupDelayTimer: function () {
411
+ var that = this
412
+ this.delayMet = !this.options.delay
413
+
414
+ // init delay timer if needed
415
+ if (!this.delayMet) {
416
+ clearTimeout(this._mouseDelayTimer);
417
+ this._mouseDelayTimer = setTimeout(function() {
418
+ that.delayMet = true
419
+ }, this.options.delay)
420
+ }
421
+ },
422
+ scroll: function (e) {
423
+ this.clearDimensions()
424
+ this.clearOffsetParent() // TODO is this needed?
425
+ },
426
+ toggleListeners: function (method) {
427
+ var that = this,
428
+ events = ['drag','drop','scroll']
429
+
430
+ $.each(events,function (i,event) {
431
+ that.$document[method](eventNames[event], that[event + 'Proxy'])
432
+ })
433
+ },
434
+ clearOffsetParent: function () {
435
+ this.offsetParent = undefined
436
+ },
437
+ // Recursively clear container and item dimensions
438
+ clearDimensions: function () {
439
+ this.traverse(function(object){
440
+ object._clearDimensions()
441
+ })
442
+ },
443
+ traverse: function(callback) {
444
+ callback(this)
445
+ var i = this.containers.length
446
+ while(i--){
447
+ this.containers[i].traverse(callback)
448
+ }
449
+ },
450
+ _clearDimensions: function(){
451
+ this.containerDimensions = undefined
452
+ },
453
+ _destroy: function () {
454
+ containerGroups[this.options.group] = undefined
455
+ }
456
+ }
457
+
458
+ function Container(element, options) {
459
+ this.el = element
460
+ this.options = $.extend( {}, containerDefaults, options)
461
+
462
+ this.group = ContainerGroup.get(this.options)
463
+ this.rootGroup = this.options.rootGroup || this.group
464
+ this.handle = this.rootGroup.options.handle || this.rootGroup.options.itemSelector
465
+
466
+ var itemPath = this.rootGroup.options.itemPath
467
+ this.target = itemPath ? this.el.find(itemPath) : this.el
468
+
469
+ this.target.on(eventNames.start, this.handle, $.proxy(this.dragInit, this))
470
+
471
+ if(this.options.drop)
472
+ this.group.containers.push(this)
473
+ }
474
+
475
+ Container.prototype = {
476
+ dragInit: function (e) {
477
+ var rootGroup = this.rootGroup
478
+
479
+ if( !this.disabled &&
480
+ !rootGroup.dragInitDone &&
481
+ this.options.drag &&
482
+ this.isValidDrag(e)) {
483
+ rootGroup.dragInit(e, this)
484
+ }
485
+ },
486
+ isValidDrag: function(e) {
487
+ return e.which == 1 ||
488
+ e.type == "touchstart" && e.originalEvent.touches.length == 1
489
+ },
490
+ searchValidTarget: function (pointer, lastPointer) {
491
+ var distances = sortByDistanceDesc(this.getItemDimensions(),
492
+ pointer,
493
+ lastPointer),
494
+ i = distances.length,
495
+ rootGroup = this.rootGroup,
496
+ validTarget = !rootGroup.options.isValidTarget ||
497
+ rootGroup.options.isValidTarget(rootGroup.item, this)
498
+
499
+ if(!i && validTarget){
500
+ rootGroup.movePlaceholder(this, this.target, "append")
501
+ return true
502
+ } else
503
+ while(i--){
504
+ var index = distances[i][0],
505
+ distance = distances[i][1]
506
+ if(!distance && this.hasChildGroup(index)){
507
+ var found = this.getContainerGroup(index).searchValidTarget(pointer, lastPointer)
508
+ if(found)
509
+ return true
510
+ }
511
+ else if(validTarget){
512
+ this.movePlaceholder(index, pointer)
513
+ return true
514
+ }
515
+ }
516
+ },
517
+ movePlaceholder: function (index, pointer) {
518
+ var item = $(this.items[index]),
519
+ dim = this.itemDimensions[index],
520
+ method = "after",
521
+ width = item.outerWidth(),
522
+ height = item.outerHeight(),
523
+ offset = item.offset(),
524
+ sameResultBox = {
525
+ left: offset.left,
526
+ right: offset.left + width,
527
+ top: offset.top,
528
+ bottom: offset.top + height
529
+ }
530
+ if(this.options.vertical){
531
+ var yCenter = (dim[2] + dim[3]) / 2,
532
+ inUpperHalf = pointer.top <= yCenter
533
+ if(inUpperHalf){
534
+ method = "before"
535
+ sameResultBox.bottom -= height / 2
536
+ } else
537
+ sameResultBox.top += height / 2
538
+ } else {
539
+ var xCenter = (dim[0] + dim[1]) / 2,
540
+ inLeftHalf = pointer.left <= xCenter
541
+ if(inLeftHalf){
542
+ method = "before"
543
+ sameResultBox.right -= width / 2
544
+ } else
545
+ sameResultBox.left += width / 2
546
+ }
547
+ if(this.hasChildGroup(index))
548
+ sameResultBox = emptyBox
549
+ this.rootGroup.movePlaceholder(this, item, method, sameResultBox)
550
+ },
551
+ getItemDimensions: function () {
552
+ if(!this.itemDimensions){
553
+ this.items = this.$getChildren(this.el, "item").filter(
554
+ ":not(." + this.group.options.placeholderClass + ", ." + this.group.options.draggedClass + ")"
555
+ ).get()
556
+ setDimensions(this.items, this.itemDimensions = [], this.options.tolerance)
557
+ }
558
+ return this.itemDimensions
559
+ },
560
+ getItemOffsetParent: function () {
561
+ var offsetParent,
562
+ el = this.el
563
+ // Since el might be empty we have to check el itself and
564
+ // can not do something like el.children().first().offsetParent()
565
+ if(el.css("position") === "relative" || el.css("position") === "absolute" || el.css("position") === "fixed")
566
+ offsetParent = el
567
+ else
568
+ offsetParent = el.offsetParent()
569
+ return offsetParent
570
+ },
571
+ hasChildGroup: function (index) {
572
+ return this.options.nested && this.getContainerGroup(index)
573
+ },
574
+ getContainerGroup: function (index) {
575
+ var childGroup = $.data(this.items[index], subContainerKey)
576
+ if( childGroup === undefined){
577
+ var childContainers = this.$getChildren(this.items[index], "container")
578
+ childGroup = false
579
+
580
+ if(childContainers[0]){
581
+ var options = $.extend({}, this.options, {
582
+ rootGroup: this.rootGroup,
583
+ group: groupCounter ++
584
+ })
585
+ childGroup = childContainers[pluginName](options).data(pluginName).group
586
+ }
587
+ $.data(this.items[index], subContainerKey, childGroup)
588
+ }
589
+ return childGroup
590
+ },
591
+ $getChildren: function (parent, type) {
592
+ var options = this.rootGroup.options,
593
+ path = options[type + "Path"],
594
+ selector = options[type + "Selector"]
595
+
596
+ parent = $(parent)
597
+ if(path)
598
+ parent = parent.find(path)
599
+
600
+ return parent.children(selector)
601
+ },
602
+ _serialize: function (parent, isContainer) {
603
+ var that = this,
604
+ childType = isContainer ? "item" : "container",
605
+
606
+ children = this.$getChildren(parent, childType).not(this.options.exclude).map(function () {
607
+ return that._serialize($(this), !isContainer)
608
+ }).get()
609
+
610
+ return this.rootGroup.options.serialize(parent, children, isContainer)
611
+ },
612
+ traverse: function(callback) {
613
+ $.each(this.items || [], function(item){
614
+ var group = $.data(this, subContainerKey)
615
+ if(group)
616
+ group.traverse(callback)
617
+ });
618
+
619
+ callback(this)
620
+ },
621
+ _clearDimensions: function () {
622
+ this.itemDimensions = undefined
623
+ },
624
+ _destroy: function() {
625
+ var that = this;
626
+
627
+ this.target.off(eventNames.start, this.handle);
628
+ this.el.removeData(pluginName)
629
+
630
+ if(this.options.drop)
631
+ this.group.containers = $.grep(this.group.containers, function(val){
632
+ return val != that
633
+ })
634
+
635
+ $.each(this.items || [], function(){
636
+ $.removeData(this, subContainerKey)
637
+ })
638
+ }
639
+ }
640
+
641
+ var API = {
642
+ enable: function() {
643
+ this.traverse(function(object){
644
+ object.disabled = false
645
+ })
646
+ },
647
+ disable: function (){
648
+ this.traverse(function(object){
649
+ object.disabled = true
650
+ })
651
+ },
652
+ serialize: function () {
653
+ return this._serialize(this.el, true)
654
+ },
655
+ refresh: function() {
656
+ this.traverse(function(object){
657
+ object._clearDimensions()
658
+ })
659
+ },
660
+ destroy: function () {
661
+ this.traverse(function(object){
662
+ object._destroy();
663
+ })
664
+ }
665
+ }
666
+
667
+ $.extend(Container.prototype, API)
668
+
669
+ /**
670
+ * jQuery API
671
+ *
672
+ * Parameters are
673
+ * either options on init
674
+ * or a method name followed by arguments to pass to the method
675
+ */
676
+ $.fn[pluginName] = function(methodOrOptions) {
677
+ var args = Array.prototype.slice.call(arguments, 1)
678
+
679
+ return this.map(function(){
680
+ var $t = $(this),
681
+ object = $t.data(pluginName)
682
+
683
+ if(object && API[methodOrOptions])
684
+ return API[methodOrOptions].apply(object, args) || this
685
+ else if(!object && (methodOrOptions === undefined ||
686
+ typeof methodOrOptions === "object"))
687
+ $t.data(pluginName, new Container($t, methodOrOptions))
688
+
689
+ return this
690
+ });
691
+ };
692
+
693
  }(jQuery, window, 'sortablesd');
admin/js/jquery.cookie.js CHANGED
@@ -1,96 +1,96 @@
1
- /*!
2
- * jQuery Cookie Plugin v1.3.1
3
- * https://github.com/carhartl/jquery-cookie
4
- *
5
- * Copyright 2013 Klaus Hartl
6
- * Released under the MIT license
7
- */
8
- (function (factory) {
9
- if (typeof define === 'function' && define.amd) {
10
- // AMD. Register as anonymous module.
11
- define(['jquery'], factory);
12
- } else {
13
- // Browser globals.
14
- factory(jQuery);
15
- }
16
- }(function ($) {
17
-
18
- var pluses = /\+/g;
19
-
20
- function decode(s) {
21
- if (config.raw) {
22
- return s;
23
- }
24
- return decodeURIComponent(s.replace(pluses, ' '));
25
- }
26
-
27
- function decodeAndParse(s) {
28
- if (s.indexOf('"') === 0) {
29
- // This is a quoted cookie as according to RFC2068, unescape...
30
- s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
31
- }
32
-
33
- s = decode(s);
34
-
35
- try {
36
- return config.json ? JSON.parse(s) : s;
37
- } catch(e) {}
38
- }
39
-
40
- var config = $.cookie = function (key, value, options) {
41
-
42
- // Write
43
- if (value !== undefined) {
44
- options = $.extend({}, config.defaults, options);
45
-
46
- if (typeof options.expires === 'number') {
47
- var days = options.expires, t = options.expires = new Date();
48
- t.setDate(t.getDate() + days);
49
- }
50
-
51
- value = config.json ? JSON.stringify(value) : String(value);
52
-
53
- return (document.cookie = [
54
- config.raw ? key : encodeURIComponent(key),
55
- '=',
56
- config.raw ? value : encodeURIComponent(value),
57
- options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
58
- options.path ? '; path=' + options.path : '',
59
- options.domain ? '; domain=' + options.domain : '',
60
- options.secure ? '; secure' : ''
61
- ].join(''));
62
- }
63
-
64
- // Read
65
- var cookies = document.cookie.split('; ');
66
- var result = key ? undefined : {};
67
- for (var i = 0, l = cookies.length; i < l; i++) {
68
- var parts = cookies[i].split('=');
69
- var name = decode(parts.shift());
70
- var cookie = parts.join('=');
71
-
72
- if (key && key === name) {
73
- result = decodeAndParse(cookie);
74
- break;
75
- }
76
-
77
- if (!key) {
78
- result[name] = decodeAndParse(cookie);
79
- }
80
- }
81
-
82
- return result;
83
- };
84
-
85
- config.defaults = {};
86
-
87
- $.removeCookie = function (key, options) {
88
- if ($.cookie(key) !== undefined) {
89
- // Must not alter options, thus extending a fresh object...
90
- $.cookie(key, '', $.extend({}, options, { expires: -1 }));
91
- return true;
92
- }
93
- return false;
94
- };
95
-
96
  }));
1
+ /*!
2
+ * jQuery Cookie Plugin v1.3.1
3
+ * https://github.com/carhartl/jquery-cookie
4
+ *
5
+ * Copyright 2013 Klaus Hartl
6
+ * Released under the MIT license
7
+ */
8
+ (function (factory) {
9
+ if (typeof define === 'function' && define.amd) {
10
+ // AMD. Register as anonymous module.
11
+ define(['jquery'], factory);
12
+ } else {
13
+ // Browser globals.
14
+ factory(jQuery);
15
+ }
16
+ }(function ($) {
17
+
18
+ var pluses = /\+/g;
19
+
20
+ function decode(s) {
21
+ if (config.raw) {
22
+ return s;
23
+ }
24
+ return decodeURIComponent(s.replace(pluses, ' '));
25
+ }
26
+
27
+ function decodeAndParse(s) {
28
+ if (s.indexOf('"') === 0) {
29
+ // This is a quoted cookie as according to RFC2068, unescape...
30
+ s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
31
+ }
32
+
33
+ s = decode(s);
34
+
35
+ try {
36
+ return config.json ? JSON.parse(s) : s;
37
+ } catch(e) {}
38
+ }
39
+
40
+ var config = $.cookie = function (key, value, options) {
41
+
42
+ // Write
43
+ if (value !== undefined) {
44
+ options = $.extend({}, config.defaults, options);
45
+
46
+ if (typeof options.expires === 'number') {
47
+ var days = options.expires, t = options.expires = new Date();
48
+ t.setDate(t.getDate() + days);
49
+ }
50
+
51
+ value = config.json ? JSON.stringify(value) : String(value);
52
+
53
+ return (document.cookie = [
54
+ config.raw ? key : encodeURIComponent(key),
55
+ '=',
56
+ config.raw ? value : encodeURIComponent(value),
57
+ options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
58
+ options.path ? '; path=' + options.path : '',
59
+ options.domain ? '; domain=' + options.domain : '',
60
+ options.secure ? '; secure' : ''
61
+ ].join(''));
62
+ }
63
+
64
+ // Read
65
+ var cookies = document.cookie.split('; ');
66
+ var result = key ? undefined : {};
67
+ for (var i = 0, l = cookies.length; i < l; i++) {
68
+ var parts = cookies[i].split('=');
69
+ var name = decode(parts.shift());
70
+ var cookie = parts.join('=');
71
+
72
+ if (key && key === name) {
73
+ result = decodeAndParse(cookie);
74
+ break;
75
+ }
76
+
77
+ if (!key) {
78
+ result[name] = decodeAndParse(cookie);
79
+ }
80
+ }
81
+
82
+ return result;
83
+ };
84
+
85
+ config.defaults = {};
86
+
87
+ $.removeCookie = function (key, options) {
88
+ if ($.cookie(key) !== undefined) {
89
+ // Must not alter options, thus extending a fresh object...
90
+ $.cookie(key, '', $.extend({}, options, { expires: -1 }));
91
+ return true;
92
+ }
93
+ return false;
94
+ };
95
+
96
  }));
admin/js/jquery.validate.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,d=d.concat(c.errorList)}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b===this.lastElement)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors();var b,c=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(b=0;c[b];b++)this.settings.unhighlight.call(this,c[b],this.settings.errorClass,"");else c.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?this.findByName(b.name).filter(":checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a];return void 0},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.off(".validate-equalTo").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,d=d.concat(c.errorList)}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b===this.lastElement)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors();var b,c=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(b=0;c[b];b++)this.settings.unhighlight.call(this,c[b],this.settings.errorClass,"");else c.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?this.findByName(b.name).filter(":checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a];return void 0},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.off(".validate-equalTo").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})});
admin/js/localization/messages_ar.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: AR (Arabic; العربية)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "هذا الحقل إلزامي",
15
- remote: "يرجى تصحيح هذا الحقل للمتابعة",
16
- email: "رجاء إدخال عنوان بريد إلكتروني صحيح",
17
- url: "رجاء إدخال عنوان موقع إلكتروني صحيح",
18
- date: "رجاء إدخال تاريخ صحيح",
19
- dateISO: "رجاء إدخال تاريخ صحيح (ISO)",
20
- number: "رجاء إدخال عدد بطريقة صحيحة",
21
- digits: "رجاء إدخال أرقام فقط",
22
- creditcard: "رجاء إدخال رقم بطاقة ائتمان صحيح",
23
- equalTo: "رجاء إدخال نفس القيمة",
24
- extension: "رجاء إدخال ملف بامتداد موافق عليه",
25
- maxlength: $.validator.format("الحد الأقصى لعدد الحروف هو {0}"),
26
- minlength: $.validator.format("الحد الأدنى لعدد الحروف هو {0}"),
27
- rangelength: $.validator.format("عدد الحروف يجب أن يكون بين {0} و {1}"),
28
- range: $.validator.format("رجاء إدخال عدد قيمته بين {0} و {1}"),
29
- max: $.validator.format("رجاء إدخال عدد أقل من أو يساوي (0}"),
30
- min: $.validator.format("رجاء إدخال عدد أكبر من أو يساوي (0}")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: AR (Arabic; العربية)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "هذا الحقل إلزامي",
15
+ remote: "يرجى تصحيح هذا الحقل للمتابعة",
16
+ email: "رجاء إدخال عنوان بريد إلكتروني صحيح",
17
+ url: "رجاء إدخال عنوان موقع إلكتروني صحيح",
18
+ date: "رجاء إدخال تاريخ صحيح",
19
+ dateISO: "رجاء إدخال تاريخ صحيح (ISO)",
20
+ number: "رجاء إدخال عدد بطريقة صحيحة",
21
+ digits: "رجاء إدخال أرقام فقط",
22
+ creditcard: "رجاء إدخال رقم بطاقة ائتمان صحيح",
23
+ equalTo: "رجاء إدخال نفس القيمة",
24
+ extension: "رجاء إدخال ملف بامتداد موافق عليه",
25
+ maxlength: $.validator.format("الحد الأقصى لعدد الحروف هو {0}"),
26
+ minlength: $.validator.format("الحد الأدنى لعدد الحروف هو {0}"),
27
+ rangelength: $.validator.format("عدد الحروف يجب أن يكون بين {0} و {1}"),
28
+ range: $.validator.format("رجاء إدخال عدد قيمته بين {0} و {1}"),
29
+ max: $.validator.format("رجاء إدخال عدد أقل من أو يساوي (0}"),
30
+ min: $.validator.format("رجاء إدخال عدد أكبر من أو يساوي (0}")
31
+ });
32
+
33
  }));
admin/js/localization/messages_ar.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"هذا الحقل إلزامي",remote:"يرجى تصحيح هذا الحقل للمتابعة",email:"رجاء إدخال عنوان بريد إلكتروني صحيح",url:"رجاء إدخال عنوان موقع إلكتروني صحيح",date:"رجاء إدخال تاريخ صحيح",dateISO:"رجاء إدخال تاريخ صحيح (ISO)",number:"رجاء إدخال عدد بطريقة صحيحة",digits:"رجاء إدخال أرقام فقط",creditcard:"رجاء إدخال رقم بطاقة ائتمان صحيح",equalTo:"رجاء إدخال نفس القيمة",extension:"رجاء إدخال ملف بامتداد موافق عليه",maxlength:a.validator.format("الحد الأقصى لعدد الحروف هو {0}"),minlength:a.validator.format("الحد الأدنى لعدد الحروف هو {0}"),rangelength:a.validator.format("عدد الحروف يجب أن يكون بين {0} و {1}"),range:a.validator.format("رجاء إدخال عدد قيمته بين {0} و {1}"),max:a.validator.format("رجاء إدخال عدد أقل من أو يساوي (0}"),min:a.validator.format("رجاء إدخال عدد أكبر من أو يساوي (0}")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"هذا الحقل إلزامي",remote:"يرجى تصحيح هذا الحقل للمتابعة",email:"رجاء إدخال عنوان بريد إلكتروني صحيح",url:"رجاء إدخال عنوان موقع إلكتروني صحيح",date:"رجاء إدخال تاريخ صحيح",dateISO:"رجاء إدخال تاريخ صحيح (ISO)",number:"رجاء إدخال عدد بطريقة صحيحة",digits:"رجاء إدخال أرقام فقط",creditcard:"رجاء إدخال رقم بطاقة ائتمان صحيح",equalTo:"رجاء إدخال نفس القيمة",extension:"رجاء إدخال ملف بامتداد موافق عليه",maxlength:a.validator.format("الحد الأقصى لعدد الحروف هو {0}"),minlength:a.validator.format("الحد الأدنى لعدد الحروف هو {0}"),rangelength:a.validator.format("عدد الحروف يجب أن يكون بين {0} و {1}"),range:a.validator.format("رجاء إدخال عدد قيمته بين {0} و {1}"),max:a.validator.format("رجاء إدخال عدد أقل من أو يساوي (0}"),min:a.validator.format("رجاء إدخال عدد أكبر من أو يساوي (0}")})});
admin/js/localization/messages_bg.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: BG (Bulgarian; български език)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Полето е задължително.",
15
- remote: "Моля, въведете правилната стойност.",
16
- email: "Моля, въведете валиден email.",
17
- url: "Моля, въведете валидно URL.",
18
- date: "Моля, въведете валидна дата.",
19
- dateISO: "Моля, въведете валидна дата (ISO).",
20
- number: "Моля, въведете валиден номер.",
21
- digits: "Моля, въведете само цифри.",
22
- creditcard: "Моля, въведете валиден номер на кредитна карта.",
23
- equalTo: "Моля, въведете същата стойност отново.",
24
- extension: "Моля, въведете стойност с валидно разширение.",
25
- maxlength: $.validator.format("Моля, въведете повече от {0} символа."),
26
- minlength: $.validator.format("Моля, въведете поне {0} символа."),
27
- rangelength: $.validator.format("Моля, въведете стойност с дължина между {0} и {1} символа."),
28
- range: $.validator.format("Моля, въведете стойност между {0} и {1}."),
29
- max: $.validator.format("Моля, въведете стойност по-малка или равна на {0}."),
30
- min: $.validator.format("Моля, въведете стойност по-голяма или равна на {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: BG (Bulgarian; български език)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Полето е задължително.",
15
+ remote: "Моля, въведете правилната стойност.",
16
+ email: "Моля, въведете валиден email.",
17
+ url: "Моля, въведете валидно URL.",
18
+ date: "Моля, въведете валидна дата.",
19
+ dateISO: "Моля, въведете валидна дата (ISO).",
20
+ number: "Моля, въведете валиден номер.",
21
+ digits: "Моля, въведете само цифри.",
22
+ creditcard: "Моля, въведете валиден номер на кредитна карта.",
23
+ equalTo: "Моля, въведете същата стойност отново.",
24
+ extension: "Моля, въведете стойност с валидно разширение.",
25
+ maxlength: $.validator.format("Моля, въведете повече от {0} символа."),
26
+ minlength: $.validator.format("Моля, въведете поне {0} символа."),
27
+ rangelength: $.validator.format("Моля, въведете стойност с дължина между {0} и {1} символа."),
28
+ range: $.validator.format("Моля, въведете стойност между {0} и {1}."),
29
+ max: $.validator.format("Моля, въведете стойност по-малка или равна на {0}."),
30
+ min: $.validator.format("Моля, въведете стойност по-голяма или равна на {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_bg.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Полето е задължително.",remote:"Моля, въведете правилната стойност.",email:"Моля, въведете валиден email.",url:"Моля, въведете валидно URL.",date:"Моля, въведете валидна дата.",dateISO:"Моля, въведете валидна дата (ISO).",number:"Моля, въведете валиден номер.",digits:"Моля, въведете само цифри.",creditcard:"Моля, въведете валиден номер на кредитна карта.",equalTo:"Моля, въведете същата стойност отново.",extension:"Моля, въведете стойност с валидно разширение.",maxlength:a.validator.format("Моля, въведете повече от {0} символа."),minlength:a.validator.format("Моля, въведете поне {0} символа."),rangelength:a.validator.format("Моля, въведете стойност с дължина между {0} и {1} символа."),range:a.validator.format("Моля, въведете стойност между {0} и {1}."),max:a.validator.format("Моля, въведете стойност по-малка или равна на {0}."),min:a.validator.format("Моля, въведете стойност по-голяма или равна на {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Полето е задължително.",remote:"Моля, въведете правилната стойност.",email:"Моля, въведете валиден email.",url:"Моля, въведете валидно URL.",date:"Моля, въведете валидна дата.",dateISO:"Моля, въведете валидна дата (ISO).",number:"Моля, въведете валиден номер.",digits:"Моля, въведете само цифри.",creditcard:"Моля, въведете валиден номер на кредитна карта.",equalTo:"Моля, въведете същата стойност отново.",extension:"Моля, въведете стойност с валидно разширение.",maxlength:a.validator.format("Моля, въведете повече от {0} символа."),minlength:a.validator.format("Моля, въведете поне {0} символа."),rangelength:a.validator.format("Моля, въведете стойност с дължина между {0} и {1} символа."),range:a.validator.format("Моля, въведете стойност между {0} и {1}."),max:a.validator.format("Моля, въведете стойност по-малка или равна на {0}."),min:a.validator.format("Моля, въведете стойност по-голяма или равна на {0}.")})});
admin/js/localization/messages_bn_BD.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: bn_BD (Bengali, Bangladesh)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "এই তথ্যটি আবশ্যক।",
15
- remote: "এই তথ্যটি ঠিক করুন।",
16
- email: "অনুগ্রহ করে একটি সঠিক মেইল ঠিকানা লিখুন।",
17
- url: "অনুগ্রহ করে একটি সঠিক লিঙ্ক দিন।",
18
- date: "তারিখ সঠিক নয়।",
19
- dateISO: "অনুগ্রহ করে একটি সঠিক (ISO) তারিখ লিখুন।",
20
- number: "অনুগ্রহ করে একটি সঠিক নম্বর লিখুন।",
21
- digits: "এখানে শুধু সংখ্যা ব্যবহার করা যাবে।",
22
- creditcard: "অনুগ্রহ করে একটি ক্রেডিট কার্ডের সঠিক নম্বর লিখুন।",
23
- equalTo: "একই মান আবার লিখুন।",
24
- extension: "সঠিক ধরনের ফাইল আপলোড করুন।",
25
- maxlength: $.validator.format("{0}টির বেশি অক্ষর লেখা যাবে না।"),
26
- minlength: $.validator.format("{0}টির কম অক্ষর লেখা যাবে না।"),
27
- rangelength: $.validator.format("{0} থেকে {1} টি অক্ষর সম্বলিত মান লিখুন।"),
28
- range: $.validator.format("{0} থেকে {1} এর মধ্যে একটি মান ব্যবহার করুন।"),
29
- max: $.validator.format("অনুগ্রহ করে {0} বা তার চাইতে কম মান ব্যবহার করুন।"),
30
- min: $.validator.format("অনুগ্রহ করে {0} বা তার চাইতে বেশি মান ব্যবহার করুন।")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: bn_BD (Bengali, Bangladesh)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "এই তথ্যটি আবশ্যক।",
15
+ remote: "এই তথ্যটি ঠিক করুন।",
16
+ email: "অনুগ্রহ করে একটি সঠিক মেইল ঠিকানা লিখুন।",
17
+ url: "অনুগ্রহ করে একটি সঠিক লিঙ্ক দিন।",
18
+ date: "তারিখ সঠিক নয়।",
19
+ dateISO: "অনুগ্রহ করে একটি সঠিক (ISO) তারিখ লিখুন।",
20
+ number: "অনুগ্রহ করে একটি সঠিক নম্বর লিখুন।",
21
+ digits: "এখানে শুধু সংখ্যা ব্যবহার করা যাবে।",
22
+ creditcard: "অনুগ্রহ করে একটি ক্রেডিট কার্ডের সঠিক নম্বর লিখুন।",
23
+ equalTo: "একই মান আবার লিখুন।",
24
+ extension: "সঠিক ধরনের ফাইল আপলোড করুন।",
25
+ maxlength: $.validator.format("{0}টির বেশি অক্ষর লেখা যাবে না।"),
26
+ minlength: $.validator.format("{0}টির কম অক্ষর লেখা যাবে না।"),
27
+ rangelength: $.validator.format("{0} থেকে {1} টি অক্ষর সম্বলিত মান লিখুন।"),
28
+ range: $.validator.format("{0} থেকে {1} এর মধ্যে একটি মান ব্যবহার করুন।"),
29
+ max: $.validator.format("অনুগ্রহ করে {0} বা তার চাইতে কম মান ব্যবহার করুন।"),
30
+ min: $.validator.format("অনুগ্রহ করে {0} বা তার চাইতে বেশি মান ব্যবহার করুন।")
31
+ });
32
+
33
  }));
admin/js/localization/messages_bn_BD.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"এই তথ্যটি আবশ্যক।",remote:"এই তথ্যটি ঠিক করুন।",email:"অনুগ্রহ করে একটি সঠিক মেইল ঠিকানা লিখুন।",url:"অনুগ্রহ করে একটি সঠিক লিঙ্ক দিন।",date:"তারিখ সঠিক নয়।",dateISO:"অনুগ্রহ করে একটি সঠিক (ISO) তারিখ লিখুন।",number:"অনুগ্রহ করে একটি সঠিক নম্বর লিখুন।",digits:"এখানে শুধু সংখ্যা ব্যবহার করা যাবে।",creditcard:"অনুগ্রহ করে একটি ক্রেডিট কার্ডের সঠিক নম্বর লিখুন।",equalTo:"একই মান আবার লিখুন।",extension:"সঠিক ধরনের ফাইল আপলোড করুন।",maxlength:a.validator.format("{0}টির বেশি অক্ষর লেখা যাবে না।"),minlength:a.validator.format("{0}টির কম অক্ষর লেখা যাবে না।"),rangelength:a.validator.format("{0} থেকে {1} টি অক্ষর সম্বলিত মান লিখুন।"),range:a.validator.format("{0} থেকে {1} এর মধ্যে একটি মান ব্যবহার করুন।"),max:a.validator.format("অনুগ্রহ করে {0} বা তার চাইতে কম মান ব্যবহার করুন।"),min:a.validator.format("অনুগ্রহ করে {0} বা তার চাইতে বেশি মান ব্যবহার করুন।")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"এই তথ্যটি আবশ্যক।",remote:"এই তথ্যটি ঠিক করুন।",email:"অনুগ্রহ করে একটি সঠিক মেইল ঠিকানা লিখুন।",url:"অনুগ্রহ করে একটি সঠিক লিঙ্ক দিন।",date:"তারিখ সঠিক নয়।",dateISO:"অনুগ্রহ করে একটি সঠিক (ISO) তারিখ লিখুন।",number:"অনুগ্রহ করে একটি সঠিক নম্বর লিখুন।",digits:"এখানে শুধু সংখ্যা ব্যবহার করা যাবে।",creditcard:"অনুগ্রহ করে একটি ক্রেডিট কার্ডের সঠিক নম্বর লিখুন।",equalTo:"একই মান আবার লিখুন।",extension:"সঠিক ধরনের ফাইল আপলোড করুন।",maxlength:a.validator.format("{0}টির বেশি অক্ষর লেখা যাবে না।"),minlength:a.validator.format("{0}টির কম অক্ষর লেখা যাবে না।"),rangelength:a.validator.format("{0} থেকে {1} টি অক্ষর সম্বলিত মান লিখুন।"),range:a.validator.format("{0} থেকে {1} এর মধ্যে একটি মান ব্যবহার করুন।"),max:a.validator.format("অনুগ্রহ করে {0} বা তার চাইতে কম মান ব্যবহার করুন।"),min:a.validator.format("অনুগ্রহ করে {0} বা তার চাইতে বেশি মান ব্যবহার করুন।")})});
admin/js/localization/messages_ca.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: CA (Catalan; català)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Aquest camp és obligatori.",
15
- remote: "Si us plau, omple aquest camp.",
16
- email: "Si us plau, escriu una adreça de correu-e vàlida",
17
- url: "Si us plau, escriu una URL vàlida.",
18
- date: "Si us plau, escriu una data vàlida.",
19
- dateISO: "Si us plau, escriu una data (ISO) vàlida.",
20
- number: "Si us plau, escriu un número enter vàlid.",
21
- digits: "Si us plau, escriu només dígits.",
22
- creditcard: "Si us plau, escriu un número de tarjeta vàlid.",
23
- equalTo: "Si us plau, escriu el mateix valor de nou.",
24
- extension: "Si us plau, escriu un valor amb una extensió acceptada.",
25
- maxlength: $.validator.format("Si us plau, no escriguis més de {0} caracters."),
26
- minlength: $.validator.format("Si us plau, no escriguis menys de {0} caracters."),
27
- rangelength: $.validator.format("Si us plau, escriu un valor entre {0} i {1} caracters."),
28
- range: $.validator.format("Si us plau, escriu un valor entre {0} i {1}."),
29
- max: $.validator.format("Si us plau, escriu un valor menor o igual a {0}."),
30
- min: $.validator.format("Si us plau, escriu un valor major o igual a {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: CA (Catalan; català)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Aquest camp és obligatori.",
15
+ remote: "Si us plau, omple aquest camp.",
16
+ email: "Si us plau, escriu una adreça de correu-e vàlida",
17
+ url: "Si us plau, escriu una URL vàlida.",
18
+ date: "Si us plau, escriu una data vàlida.",
19
+ dateISO: "Si us plau, escriu una data (ISO) vàlida.",
20
+ number: "Si us plau, escriu un número enter vàlid.",
21
+ digits: "Si us plau, escriu només dígits.",
22
+ creditcard: "Si us plau, escriu un número de tarjeta vàlid.",
23
+ equalTo: "Si us plau, escriu el mateix valor de nou.",
24
+ extension: "Si us plau, escriu un valor amb una extensió acceptada.",
25
+ maxlength: $.validator.format("Si us plau, no escriguis més de {0} caracters."),
26
+ minlength: $.validator.format("Si us plau, no escriguis menys de {0} caracters."),
27
+ rangelength: $.validator.format("Si us plau, escriu un valor entre {0} i {1} caracters."),
28
+ range: $.validator.format("Si us plau, escriu un valor entre {0} i {1}."),
29
+ max: $.validator.format("Si us plau, escriu un valor menor o igual a {0}."),
30
+ min: $.validator.format("Si us plau, escriu un valor major o igual a {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_ca.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Aquest camp és obligatori.",remote:"Si us plau, omple aquest camp.",email:"Si us plau, escriu una adreça de correu-e vàlida",url:"Si us plau, escriu una URL vàlida.",date:"Si us plau, escriu una data vàlida.",dateISO:"Si us plau, escriu una data (ISO) vàlida.",number:"Si us plau, escriu un número enter vàlid.",digits:"Si us plau, escriu només dígits.",creditcard:"Si us plau, escriu un número de tarjeta vàlid.",equalTo:"Si us plau, escriu el mateix valor de nou.",extension:"Si us plau, escriu un valor amb una extensió acceptada.",maxlength:a.validator.format("Si us plau, no escriguis més de {0} caracters."),minlength:a.validator.format("Si us plau, no escriguis menys de {0} caracters."),rangelength:a.validator.format("Si us plau, escriu un valor entre {0} i {1} caracters."),range:a.validator.format("Si us plau, escriu un valor entre {0} i {1}."),max:a.validator.format("Si us plau, escriu un valor menor o igual a {0}."),min:a.validator.format("Si us plau, escriu un valor major o igual a {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Aquest camp és obligatori.",remote:"Si us plau, omple aquest camp.",email:"Si us plau, escriu una adreça de correu-e vàlida",url:"Si us plau, escriu una URL vàlida.",date:"Si us plau, escriu una data vàlida.",dateISO:"Si us plau, escriu una data (ISO) vàlida.",number:"Si us plau, escriu un número enter vàlid.",digits:"Si us plau, escriu només dígits.",creditcard:"Si us plau, escriu un número de tarjeta vàlid.",equalTo:"Si us plau, escriu el mateix valor de nou.",extension:"Si us plau, escriu un valor amb una extensió acceptada.",maxlength:a.validator.format("Si us plau, no escriguis més de {0} caracters."),minlength:a.validator.format("Si us plau, no escriguis menys de {0} caracters."),rangelength:a.validator.format("Si us plau, escriu un valor entre {0} i {1} caracters."),range:a.validator.format("Si us plau, escriu un valor entre {0} i {1}."),max:a.validator.format("Si us plau, escriu un valor menor o igual a {0}."),min:a.validator.format("Si us plau, escriu un valor major o igual a {0}.")})});
admin/js/localization/messages_cs.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: CS (Czech; čeština, český jazyk)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Tento údaj je povinný.",
15
- remote: "Prosím, opravte tento údaj.",
16
- email: "Prosím, zadejte platný e-mail.",
17
- url: "Prosím, zadejte platné URL.",
18
- date: "Prosím, zadejte platné datum.",
19
- dateISO: "Prosím, zadejte platné datum (ISO).",
20
- number: "Prosím, zadejte číslo.",
21
- digits: "Prosím, zadávejte pouze číslice.",
22
- creditcard: "Prosím, zadejte číslo kreditní karty.",
23
- equalTo: "Prosím, zadejte znovu stejnou hodnotu.",
24
- extension: "Prosím, zadejte soubor se správnou příponou.",
25
- maxlength: $.validator.format("Prosím, zadejte nejvíce {0} znaků."),
26
- minlength: $.validator.format("Prosím, zadejte nejméně {0} znaků."),
27
- rangelength: $.validator.format("Prosím, zadejte od {0} do {1} znaků."),
28
- range: $.validator.format("Prosím, zadejte hodnotu od {0} do {1}."),
29
- max: $.validator.format("Prosím, zadejte hodnotu menší nebo rovnu {0}."),
30
- min: $.validator.format("Prosím, zadejte hodnotu větší nebo rovnu {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: CS (Czech; čeština, český jazyk)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Tento údaj je povinný.",
15
+ remote: "Prosím, opravte tento údaj.",
16
+ email: "Prosím, zadejte platný e-mail.",
17
+ url: "Prosím, zadejte platné URL.",
18
+ date: "Prosím, zadejte platné datum.",
19
+ dateISO: "Prosím, zadejte platné datum (ISO).",
20
+ number: "Prosím, zadejte číslo.",
21
+ digits: "Prosím, zadávejte pouze číslice.",
22
+ creditcard: "Prosím, zadejte číslo kreditní karty.",
23
+ equalTo: "Prosím, zadejte znovu stejnou hodnotu.",
24
+ extension: "Prosím, zadejte soubor se správnou příponou.",
25
+ maxlength: $.validator.format("Prosím, zadejte nejvíce {0} znaků."),
26
+ minlength: $.validator.format("Prosím, zadejte nejméně {0} znaků."),
27
+ rangelength: $.validator.format("Prosím, zadejte od {0} do {1} znaků."),
28
+ range: $.validator.format("Prosím, zadejte hodnotu od {0} do {1}."),
29
+ max: $.validator.format("Prosím, zadejte hodnotu menší nebo rovnu {0}."),
30
+ min: $.validator.format("Prosím, zadejte hodnotu větší nebo rovnu {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_cs.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Tento údaj je povinný.",remote:"Prosím, opravte tento údaj.",email:"Prosím, zadejte platný e-mail.",url:"Prosím, zadejte platné URL.",date:"Prosím, zadejte platné datum.",dateISO:"Prosím, zadejte platné datum (ISO).",number:"Prosím, zadejte číslo.",digits:"Prosím, zadávejte pouze číslice.",creditcard:"Prosím, zadejte číslo kreditní karty.",equalTo:"Prosím, zadejte znovu stejnou hodnotu.",extension:"Prosím, zadejte soubor se správnou příponou.",maxlength:a.validator.format("Prosím, zadejte nejvíce {0} znaků."),minlength:a.validator.format("Prosím, zadejte nejméně {0} znaků."),rangelength:a.validator.format("Prosím, zadejte od {0} do {1} znaků."),range:a.validator.format("Prosím, zadejte hodnotu od {0} do {1}."),max:a.validator.format("Prosím, zadejte hodnotu menší nebo rovnu {0}."),min:a.validator.format("Prosím, zadejte hodnotu větší nebo rovnu {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Tento údaj je povinný.",remote:"Prosím, opravte tento údaj.",email:"Prosím, zadejte platný e-mail.",url:"Prosím, zadejte platné URL.",date:"Prosím, zadejte platné datum.",dateISO:"Prosím, zadejte platné datum (ISO).",number:"Prosím, zadejte číslo.",digits:"Prosím, zadávejte pouze číslice.",creditcard:"Prosím, zadejte číslo kreditní karty.",equalTo:"Prosím, zadejte znovu stejnou hodnotu.",extension:"Prosím, zadejte soubor se správnou příponou.",maxlength:a.validator.format("Prosím, zadejte nejvíce {0} znaků."),minlength:a.validator.format("Prosím, zadejte nejméně {0} znaků."),rangelength:a.validator.format("Prosím, zadejte od {0} do {1} znaků."),range:a.validator.format("Prosím, zadejte hodnotu od {0} do {1}."),max:a.validator.format("Prosím, zadejte hodnotu menší nebo rovnu {0}."),min:a.validator.format("Prosím, zadejte hodnotu větší nebo rovnu {0}.")})});
admin/js/localization/messages_da.js CHANGED
@@ -1,30 +1,30 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: DA (Danish; dansk)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Dette felt er påkrævet.",
15
- maxlength: $.validator.format("Indtast højst {0} tegn."),
16
- minlength: $.validator.format("Indtast mindst {0} tegn."),
17
- rangelength: $.validator.format("Indtast mindst {0} og højst {1} tegn."),
18
- email: "Indtast en gyldig email-adresse.",
19
- url: "Indtast en gyldig URL.",
20
- date: "Indtast en gyldig dato.",
21
- number: "Indtast et tal.",
22
- digits: "Indtast kun cifre.",
23
- equalTo: "Indtast den samme værdi igen.",
24
- range: $.validator.format("Angiv en værdi mellem {0} og {1}."),
25
- max: $.validator.format("Angiv en værdi der højst er {0}."),
26
- min: $.validator.format("Angiv en værdi der mindst er {0}."),
27
- creditcard: "Indtast et gyldigt kreditkortnummer."
28
- });
29
-
30
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: DA (Danish; dansk)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Dette felt er påkrævet.",
15
+ maxlength: $.validator.format("Indtast højst {0} tegn."),
16
+ minlength: $.validator.format("Indtast mindst {0} tegn."),
17
+ rangelength: $.validator.format("Indtast mindst {0} og højst {1} tegn."),
18
+ email: "Indtast en gyldig email-adresse.",
19
+ url: "Indtast en gyldig URL.",
20
+ date: "Indtast en gyldig dato.",
21
+ number: "Indtast et tal.",
22
+ digits: "Indtast kun cifre.",
23
+ equalTo: "Indtast den samme værdi igen.",
24
+ range: $.validator.format("Angiv en værdi mellem {0} og {1}."),
25
+ max: $.validator.format("Angiv en værdi der højst er {0}."),
26
+ min: $.validator.format("Angiv en værdi der mindst er {0}."),
27
+ creditcard: "Indtast et gyldigt kreditkortnummer."
28
+ });
29
+
30
  }));
admin/js/localization/messages_da.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Dette felt er påkrævet.",maxlength:a.validator.format("Indtast højst {0} tegn."),minlength:a.validator.format("Indtast mindst {0} tegn."),rangelength:a.validator.format("Indtast mindst {0} og højst {1} tegn."),email:"Indtast en gyldig email-adresse.",url:"Indtast en gyldig URL.",date:"Indtast en gyldig dato.",number:"Indtast et tal.",digits:"Indtast kun cifre.",equalTo:"Indtast den samme værdi igen.",range:a.validator.format("Angiv en værdi mellem {0} og {1}."),max:a.validator.format("Angiv en værdi der højst er {0}."),min:a.validator.format("Angiv en værdi der mindst er {0}."),creditcard:"Indtast et gyldigt kreditkortnummer."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Dette felt er påkrævet.",maxlength:a.validator.format("Indtast højst {0} tegn."),minlength:a.validator.format("Indtast mindst {0} tegn."),rangelength:a.validator.format("Indtast mindst {0} og højst {1} tegn."),email:"Indtast en gyldig email-adresse.",url:"Indtast en gyldig URL.",date:"Indtast en gyldig dato.",number:"Indtast et tal.",digits:"Indtast kun cifre.",equalTo:"Indtast den samme værdi igen.",range:a.validator.format("Angiv en værdi mellem {0} og {1}."),max:a.validator.format("Angiv en værdi der højst er {0}."),min:a.validator.format("Angiv en værdi der mindst er {0}."),creditcard:"Indtast et gyldigt kreditkortnummer."})});
admin/js/localization/messages_de.js CHANGED
@@ -1,30 +1,30 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: DE (German, Deutsch)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Dieses Feld ist ein Pflichtfeld.",
15
- maxlength: $.validator.format("Geben Sie bitte maximal {0} Zeichen ein."),
16
- minlength: $.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),
17
- rangelength: $.validator.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."),
18
- email: "Geben Sie bitte eine gültige E-Mail Adresse ein.",
19
- url: "Geben Sie bitte eine gültige URL ein.",
20
- date: "Bitte geben Sie ein gültiges Datum ein.",
21
- number: "Geben Sie bitte eine Nummer ein.",
22
- digits: "Geben Sie bitte nur Ziffern ein.",
23
- equalTo: "Bitte denselben Wert wiederholen.",
24
- range: $.validator.format("Geben Sie bitte einen Wert zwischen {0} und {1} ein."),
25
- max: $.validator.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."),
26
- min: $.validator.format("Geben Sie bitte einen Wert größer oder gleich {0} ein."),
27
- creditcard: "Geben Sie bitte eine gültige Kreditkarten-Nummer ein."
28
- });
29
-
30
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: DE (German, Deutsch)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Dieses Feld ist ein Pflichtfeld.",
15
+ maxlength: $.validator.format("Geben Sie bitte maximal {0} Zeichen ein."),
16
+ minlength: $.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),
17
+ rangelength: $.validator.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."),
18
+ email: "Geben Sie bitte eine gültige E-Mail Adresse ein.",
19
+ url: "Geben Sie bitte eine gültige URL ein.",
20
+ date: "Bitte geben Sie ein gültiges Datum ein.",
21
+ number: "Geben Sie bitte eine Nummer ein.",
22
+ digits: "Geben Sie bitte nur Ziffern ein.",
23
+ equalTo: "Bitte denselben Wert wiederholen.",
24
+ range: $.validator.format("Geben Sie bitte einen Wert zwischen {0} und {1} ein."),
25
+ max: $.validator.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."),
26
+ min: $.validator.format("Geben Sie bitte einen Wert größer oder gleich {0} ein."),
27
+ creditcard: "Geben Sie bitte eine gültige Kreditkarten-Nummer ein."
28
+ });
29
+
30
  }));
admin/js/localization/messages_de.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Dieses Feld ist ein Pflichtfeld.",maxlength:a.validator.format("Geben Sie bitte maximal {0} Zeichen ein."),minlength:a.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),rangelength:a.validator.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."),email:"Geben Sie bitte eine gültige E-Mail Adresse ein.",url:"Geben Sie bitte eine gültige URL ein.",date:"Bitte geben Sie ein gültiges Datum ein.",number:"Geben Sie bitte eine Nummer ein.",digits:"Geben Sie bitte nur Ziffern ein.",equalTo:"Bitte denselben Wert wiederholen.",range:a.validator.format("Geben Sie bitte einen Wert zwischen {0} und {1} ein."),max:a.validator.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."),min:a.validator.format("Geben Sie bitte einen Wert größer oder gleich {0} ein."),creditcard:"Geben Sie bitte eine gültige Kreditkarten-Nummer ein."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Dieses Feld ist ein Pflichtfeld.",maxlength:a.validator.format("Geben Sie bitte maximal {0} Zeichen ein."),minlength:a.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),rangelength:a.validator.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."),email:"Geben Sie bitte eine gültige E-Mail Adresse ein.",url:"Geben Sie bitte eine gültige URL ein.",date:"Bitte geben Sie ein gültiges Datum ein.",number:"Geben Sie bitte eine Nummer ein.",digits:"Geben Sie bitte nur Ziffern ein.",equalTo:"Bitte denselben Wert wiederholen.",range:a.validator.format("Geben Sie bitte einen Wert zwischen {0} und {1} ein."),max:a.validator.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."),min:a.validator.format("Geben Sie bitte einen Wert größer oder gleich {0} ein."),creditcard:"Geben Sie bitte eine gültige Kreditkarten-Nummer ein."})});
admin/js/localization/messages_el.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: EL (Greek; ελληνικά)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Αυτό το πεδίο είναι υποχρεωτικό.",
15
- remote: "Παρακαλώ διορθώστε αυτό το πεδίο.",
16
- email: "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email.",
17
- url: "Παρακαλώ εισάγετε ένα έγκυρο URL.",
18
- date: "Παρακαλώ εισάγετε μια έγκυρη ημερομηνία.",
19
- dateISO: "Παρακαλώ εισάγετε μια έγκυρη ημερομηνία (ISO).",
20
- number: "Παρακαλώ εισάγετε έναν έγκυρο αριθμό.",
21
- digits: "Παρακαλώ εισάγετε μόνο αριθμητικά ψηφία.",
22
- creditcard: "Παρακαλώ εισάγετε έναν έγκυρο αριθμό πιστωτικής κάρτας.",
23
- equalTo: "Παρακαλώ εισάγετε την ίδια τιμή ξανά.",
24
- extension: "Παρακαλώ εισάγετε μια τιμή με έγκυρη επέκταση αρχείου.",
25
- maxlength: $.validator.format("Παρακαλώ εισάγετε μέχρι και {0} χαρακτήρες."),
26
- minlength: $.validator.format("Παρακαλώ εισάγετε τουλάχιστον {0} χαρακτήρες."),
27
- rangelength: $.validator.format("Παρακαλώ εισάγετε μια τιμή με μήκος μεταξύ {0} και {1} χαρακτήρων."),
28
- range: $.validator.format("Παρακαλώ εισάγετε μια τιμή μεταξύ {0} και {1}."),
29
- max: $.validator.format("Παρακαλώ εισάγετε μια τιμή μικρότερη ή ίση του {0}."),
30
- min: $.validator.format("Παρακαλώ εισάγετε μια τιμή μεγαλύτερη ή ίση του {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: EL (Greek; ελληνικά)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Αυτό το πεδίο είναι υποχρεωτικό.",
15
+ remote: "Παρακαλώ διορθώστε αυτό το πεδίο.",
16
+ email: "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email.",
17
+ url: "Παρακαλώ εισάγετε ένα έγκυρο URL.",
18
+ date: "Παρακαλώ εισάγετε μια έγκυρη ημερομηνία.",
19
+ dateISO: "Παρακαλώ εισάγετε μια έγκυρη ημερομηνία (ISO).",
20
+ number: "Παρακαλώ εισάγετε έναν έγκυρο αριθμό.",
21
+ digits: "Παρακαλώ εισάγετε μόνο αριθμητικά ψηφία.",
22
+ creditcard: "Παρακαλώ εισάγετε έναν έγκυρο αριθμό πιστωτικής κάρτας.",
23
+ equalTo: "Παρακαλώ εισάγετε την ίδια τιμή ξανά.",
24
+ extension: "Παρακαλώ εισάγετε μια τιμή με έγκυρη επέκταση αρχείου.",
25
+ maxlength: $.validator.format("Παρακαλώ εισάγετε μέχρι και {0} χαρακτήρες."),
26
+ minlength: $.validator.format("Παρακαλώ εισάγετε τουλάχιστον {0} χαρακτήρες."),
27
+ rangelength: $.validator.format("Παρακαλώ εισάγετε μια τιμή με μήκος μεταξύ {0} και {1} χαρακτήρων."),
28
+ range: $.validator.format("Παρακαλώ εισάγετε μια τιμή μεταξύ {0} και {1}."),
29
+ max: $.validator.format("Παρακαλώ εισάγετε μια τιμή μικρότερη ή ίση του {0}."),
30
+ min: $.validator.format("Παρακαλώ εισάγετε μια τιμή μεγαλύτερη ή ίση του {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_el.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Αυτό το πεδίο είναι υποχρεωτικό.",remote:"Παρακαλώ διορθώστε αυτό το πεδίο.",email:"Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email.",url:"Παρακαλώ εισάγετε ένα έγκυρο URL.",date:"Παρακαλώ εισάγετε μια έγκυρη ημερομηνία.",dateISO:"Παρακαλώ εισάγετε μια έγκυρη ημερομηνία (ISO).",number:"Παρακαλώ εισάγετε έναν έγκυρο αριθμό.",digits:"Παρακαλώ εισάγετε μόνο αριθμητικά ψηφία.",creditcard:"Παρακαλώ εισάγετε έναν έγκυρο αριθμό πιστωτικής κάρτας.",equalTo:"Παρακαλώ εισάγετε την ίδια τιμή ξανά.",extension:"Παρακαλώ εισάγετε μια τιμή με έγκυρη επέκταση αρχείου.",maxlength:a.validator.format("Παρακαλώ εισάγετε μέχρι και {0} χαρακτήρες."),minlength:a.validator.format("Παρακαλώ εισάγετε τουλάχιστον {0} χαρακτήρες."),rangelength:a.validator.format("Παρακαλώ εισάγετε μια τιμή με μήκος μεταξύ {0} και {1} χαρακτήρων."),range:a.validator.format("Παρακαλώ εισάγετε μια τιμή μεταξύ {0} και {1}."),max:a.validator.format("Παρακαλώ εισάγετε μια τιμή μικρότερη ή ίση του {0}."),min:a.validator.format("Παρακαλώ εισάγετε μια τιμή μεγαλύτερη ή ίση του {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Αυτό το πεδίο είναι υποχρεωτικό.",remote:"Παρακαλώ διορθώστε αυτό το πεδίο.",email:"Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email.",url:"Παρακαλώ εισάγετε ένα έγκυρο URL.",date:"Παρακαλώ εισάγετε μια έγκυρη ημερομηνία.",dateISO:"Παρακαλώ εισάγετε μια έγκυρη ημερομηνία (ISO).",number:"Παρακαλώ εισάγετε έναν έγκυρο αριθμό.",digits:"Παρακαλώ εισάγετε μόνο αριθμητικά ψηφία.",creditcard:"Παρακαλώ εισάγετε έναν έγκυρο αριθμό πιστωτικής κάρτας.",equalTo:"Παρακαλώ εισάγετε την ίδια τιμή ξανά.",extension:"Παρακαλώ εισάγετε μια τιμή με έγκυρη επέκταση αρχείου.",maxlength:a.validator.format("Παρακαλώ εισάγετε μέχρι και {0} χαρακτήρες."),minlength:a.validator.format("Παρακαλώ εισάγετε τουλάχιστον {0} χαρακτήρες."),rangelength:a.validator.format("Παρακαλώ εισάγετε μια τιμή με μήκος μεταξύ {0} και {1} χαρακτήρων."),range:a.validator.format("Παρακαλώ εισάγετε μια τιμή μεταξύ {0} και {1}."),max:a.validator.format("Παρακαλώ εισάγετε μια τιμή μικρότερη ή ίση του {0}."),min:a.validator.format("Παρακαλώ εισάγετε μια τιμή μεγαλύτερη ή ίση του {0}.")})});
admin/js/localization/messages_es.js CHANGED
@@ -1,36 +1,36 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: ES (Spanish; Español)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Este campo es obligatorio.",
15
- remote: "Por favor, rellena este campo.",
16
- email: "Por favor, escribe una dirección de correo válida.",
17
- url: "Por favor, escribe una URL válida.",
18
- date: "Por favor, escribe una fecha válida.",
19
- dateISO: "Por favor, escribe una fecha (ISO) válida.",
20
- number: "Por favor, escribe un número válido.",
21
- digits: "Por favor, escribe sólo dígitos.",
22
- creditcard: "Por favor, escribe un número de tarjeta válido.",
23
- equalTo: "Por favor, escribe el mismo valor de nuevo.",
24
- extension: "Por favor, escribe un valor con una extensión aceptada.",
25
- maxlength: $.validator.format("Por favor, no escribas más de {0} caracteres."),
26
- minlength: $.validator.format("Por favor, no escribas menos de {0} caracteres."),
27
- rangelength: $.validator.format("Por favor, escribe un valor entre {0} y {1} caracteres."),
28
- range: $.validator.format("Por favor, escribe un valor entre {0} y {1}."),
29
- max: $.validator.format("Por favor, escribe un valor menor o igual a {0}."),
30
- min: $.validator.format("Por favor, escribe un valor mayor o igual a {0}."),
31
- nifES: "Por favor, escribe un NIF válido.",
32
- nieES: "Por favor, escribe un NIE válido.",
33
- cifES: "Por favor, escribe un CIF válido."
34
- });
35
-
36
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: ES (Spanish; Español)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Este campo es obligatorio.",
15
+ remote: "Por favor, rellena este campo.",
16
+ email: "Por favor, escribe una dirección de correo válida.",
17
+ url: "Por favor, escribe una URL válida.",
18
+ date: "Por favor, escribe una fecha válida.",
19
+ dateISO: "Por favor, escribe una fecha (ISO) válida.",
20
+ number: "Por favor, escribe un número válido.",
21
+ digits: "Por favor, escribe sólo dígitos.",
22
+ creditcard: "Por favor, escribe un número de tarjeta válido.",
23
+ equalTo: "Por favor, escribe el mismo valor de nuevo.",
24
+ extension: "Por favor, escribe un valor con una extensión aceptada.",
25
+ maxlength: $.validator.format("Por favor, no escribas más de {0} caracteres."),
26
+ minlength: $.validator.format("Por favor, no escribas menos de {0} caracteres."),
27
+ rangelength: $.validator.format("Por favor, escribe un valor entre {0} y {1} caracteres."),
28
+ range: $.validator.format("Por favor, escribe un valor entre {0} y {1}."),
29
+ max: $.validator.format("Por favor, escribe un valor menor o igual a {0}."),
30
+ min: $.validator.format("Por favor, escribe un valor mayor o igual a {0}."),
31
+ nifES: "Por favor, escribe un NIF válido.",
32
+ nieES: "Por favor, escribe un NIE válido.",
33
+ cifES: "Por favor, escribe un CIF válido."
34
+ });
35
+
36
  }));
admin/js/localization/messages_es.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, rellena este campo.",email:"Por favor, escribe una dirección de correo válida.",url:"Por favor, escribe una URL válida.",date:"Por favor, escribe una fecha válida.",dateISO:"Por favor, escribe una fecha (ISO) válida.",number:"Por favor, escribe un número válido.",digits:"Por favor, escribe sólo dígitos.",creditcard:"Por favor, escribe un número de tarjeta válido.",equalTo:"Por favor, escribe el mismo valor de nuevo.",extension:"Por favor, escribe un valor con una extensión aceptada.",maxlength:a.validator.format("Por favor, no escribas más de {0} caracteres."),minlength:a.validator.format("Por favor, no escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribe un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escribe un valor entre {0} y {1}."),max:a.validator.format("Por favor, escribe un valor menor o igual a {0}."),min:a.validator.format("Por favor, escribe un valor mayor o igual a {0}."),nifES:"Por favor, escribe un NIF válido.",nieES:"Por favor, escribe un NIE válido.",cifES:"Por favor, escribe un CIF válido."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, rellena este campo.",email:"Por favor, escribe una dirección de correo válida.",url:"Por favor, escribe una URL válida.",date:"Por favor, escribe una fecha válida.",dateISO:"Por favor, escribe una fecha (ISO) válida.",number:"Por favor, escribe un número válido.",digits:"Por favor, escribe sólo dígitos.",creditcard:"Por favor, escribe un número de tarjeta válido.",equalTo:"Por favor, escribe el mismo valor de nuevo.",extension:"Por favor, escribe un valor con una extensión aceptada.",maxlength:a.validator.format("Por favor, no escribas más de {0} caracteres."),minlength:a.validator.format("Por favor, no escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribe un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escribe un valor entre {0} y {1}."),max:a.validator.format("Por favor, escribe un valor menor o igual a {0}."),min:a.validator.format("Por favor, escribe un valor mayor o igual a {0}."),nifES:"Por favor, escribe un NIF válido.",nieES:"Por favor, escribe un NIE válido.",cifES:"Por favor, escribe un CIF válido."})});
admin/js/localization/messages_es_AR.js CHANGED
@@ -1,37 +1,37 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: ES (Spanish; Español)
12
- * Region: AR (Argentina)
13
- */
14
- $.extend($.validator.messages, {
15
- required: "Este campo es obligatorio.",
16
- remote: "Por favor, completá este campo.",
17
- email: "Por favor, escribí una dirección de correo válida.",
18
- url: "Por favor, escribí una URL válida.",
19
- date: "Por favor, escribí una fecha válida.",
20
- dateISO: "Por favor, escribí una fecha (ISO) válida.",
21
- number: "Por favor, escribí un número entero válido.",
22
- digits: "Por favor, escribí sólo dígitos.",
23
- creditcard: "Por favor, escribí un número de tarjeta válido.",
24
- equalTo: "Por favor, escribí el mismo valor de nuevo.",
25
- extension: "Por favor, escribí un valor con una extensión aceptada.",
26
- maxlength: $.validator.format("Por favor, no escribas más de {0} caracteres."),
27
- minlength: $.validator.format("Por favor, no escribas menos de {0} caracteres."),
28
- rangelength: $.validator.format("Por favor, escribí un valor entre {0} y {1} caracteres."),
29
- range: $.validator.format("Por favor, escribí un valor entre {0} y {1}."),
30
- max: $.validator.format("Por favor, escribí un valor menor o igual a {0}."),
31
- min: $.validator.format("Por favor, escribí un valor mayor o igual a {0}."),
32
- nifES: "Por favor, escribí un NIF válido.",
33
- nieES: "Por favor, escribí un NIE válido.",
34
- cifES: "Por favor, escribí un CIF válido."
35
- });
36
-
37
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: ES (Spanish; Español)
12
+ * Region: AR (Argentina)
13
+ */
14
+ $.extend($.validator.messages, {
15
+ required: "Este campo es obligatorio.",
16
+ remote: "Por favor, completá este campo.",
17
+ email: "Por favor, escribí una dirección de correo válida.",
18
+ url: "Por favor, escribí una URL válida.",
19
+ date: "Por favor, escribí una fecha válida.",
20
+ dateISO: "Por favor, escribí una fecha (ISO) válida.",
21
+ number: "Por favor, escribí un número entero válido.",
22
+ digits: "Por favor, escribí sólo dígitos.",
23
+ creditcard: "Por favor, escribí un número de tarjeta válido.",
24
+ equalTo: "Por favor, escribí el mismo valor de nuevo.",
25
+ extension: "Por favor, escribí un valor con una extensión aceptada.",
26
+ maxlength: $.validator.format("Por favor, no escribas más de {0} caracteres."),
27
+ minlength: $.validator.format("Por favor, no escribas menos de {0} caracteres."),
28
+ rangelength: $.validator.format("Por favor, escribí un valor entre {0} y {1} caracteres."),
29
+ range: $.validator.format("Por favor, escribí un valor entre {0} y {1}."),
30
+ max: $.validator.format("Por favor, escribí un valor menor o igual a {0}."),
31
+ min: $.validator.format("Por favor, escribí un valor mayor o igual a {0}."),
32
+ nifES: "Por favor, escribí un NIF válido.",
33
+ nieES: "Por favor, escribí un NIE válido.",
34
+ cifES: "Por favor, escribí un CIF válido."
35
+ });
36
+
37
  }));
admin/js/localization/messages_es_AR.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, completá este campo.",email:"Por favor, escribí una dirección de correo válida.",url:"Por favor, escribí una URL válida.",date:"Por favor, escribí una fecha válida.",dateISO:"Por favor, escribí una fecha (ISO) válida.",number:"Por favor, escribí un número entero válido.",digits:"Por favor, escribí sólo dígitos.",creditcard:"Por favor, escribí un número de tarjeta válido.",equalTo:"Por favor, escribí el mismo valor de nuevo.",extension:"Por favor, escribí un valor con una extensión aceptada.",maxlength:a.validator.format("Por favor, no escribas más de {0} caracteres."),minlength:a.validator.format("Por favor, no escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribí un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escribí un valor entre {0} y {1}."),max:a.validator.format("Por favor, escribí un valor menor o igual a {0}."),min:a.validator.format("Por favor, escribí un valor mayor o igual a {0}."),nifES:"Por favor, escribí un NIF válido.",nieES:"Por favor, escribí un NIE válido.",cifES:"Por favor, escribí un CIF válido."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, completá este campo.",email:"Por favor, escribí una dirección de correo válida.",url:"Por favor, escribí una URL válida.",date:"Por favor, escribí una fecha válida.",dateISO:"Por favor, escribí una fecha (ISO) válida.",number:"Por favor, escribí un número entero válido.",digits:"Por favor, escribí sólo dígitos.",creditcard:"Por favor, escribí un número de tarjeta válido.",equalTo:"Por favor, escribí el mismo valor de nuevo.",extension:"Por favor, escribí un valor con una extensión aceptada.",maxlength:a.validator.format("Por favor, no escribas más de {0} caracteres."),minlength:a.validator.format("Por favor, no escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribí un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escribí un valor entre {0} y {1}."),max:a.validator.format("Por favor, escribí un valor menor o igual a {0}."),min:a.validator.format("Por favor, escribí un valor mayor o igual a {0}."),nifES:"Por favor, escribí un NIF válido.",nieES:"Por favor, escribí un NIE válido.",cifES:"Por favor, escribí un CIF válido."})});
admin/js/localization/messages_es_PE.js CHANGED
@@ -1,37 +1,37 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: ES (Spanish; Español)
12
- * Region: PE (Perú)
13
- */
14
- $.extend($.validator.messages, {
15
- required: "Este campo es obligatorio.",
16
- remote: "Por favor, llene este campo.",
17
- email: "Por favor, escriba un correo electrónico válido.",
18
- url: "Por favor, escriba una URL válida.",
19
- date: "Por favor, escriba una fecha válida.",
20
- dateISO: "Por favor, escriba una fecha (ISO) válida.",
21
- number: "Por favor, escriba un número válido.",
22
- digits: "Por favor, escriba sólo dígitos.",
23
- creditcard: "Por favor, escriba un número de tarjeta válido.",
24
- equalTo: "Por favor, escriba el mismo valor de nuevo.",
25
- extension: "Por favor, escriba un valor con una extensión permitida.",
26
- maxlength: $.validator.format("Por favor, no escriba más de {0} caracteres."),
27
- minlength: $.validator.format("Por favor, no escriba menos de {0} caracteres."),
28
- rangelength: $.validator.format("Por favor, escriba un valor entre {0} y {1} caracteres."),
29
- range: $.validator.format("Por favor, escriba un valor entre {0} y {1}."),
30
- max: $.validator.format("Por favor, escriba un valor menor o igual a {0}."),
31
- min: $.validator.format("Por favor, escriba un valor mayor o igual a {0}."),
32
- nifES: "Por favor, escriba un NIF válido.",
33
- nieES: "Por favor, escriba un NIE válido.",
34
- cifES: "Por favor, escriba un CIF válido."
35
- });
36
-
37
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: ES (Spanish; Español)
12
+ * Region: PE (Perú)
13
+ */
14
+ $.extend($.validator.messages, {
15
+ required: "Este campo es obligatorio.",
16
+ remote: "Por favor, llene este campo.",
17
+ email: "Por favor, escriba un correo electrónico válido.",
18
+ url: "Por favor, escriba una URL válida.",
19
+ date: "Por favor, escriba una fecha válida.",
20
+ dateISO: "Por favor, escriba una fecha (ISO) válida.",
21
+ number: "Por favor, escriba un número válido.",
22
+ digits: "Por favor, escriba sólo dígitos.",
23
+ creditcard: "Por favor, escriba un número de tarjeta válido.",
24
+ equalTo: "Por favor, escriba el mismo valor de nuevo.",
25
+ extension: "Por favor, escriba un valor con una extensión permitida.",
26
+ maxlength: $.validator.format("Por favor, no escriba más de {0} caracteres."),
27
+ minlength: $.validator.format("Por favor, no escriba menos de {0} caracteres."),
28
+ rangelength: $.validator.format("Por favor, escriba un valor entre {0} y {1} caracteres."),
29
+ range: $.validator.format("Por favor, escriba un valor entre {0} y {1}."),
30
+ max: $.validator.format("Por favor, escriba un valor menor o igual a {0}."),
31
+ min: $.validator.format("Por favor, escriba un valor mayor o igual a {0}."),
32
+ nifES: "Por favor, escriba un NIF válido.",
33
+ nieES: "Por favor, escriba un NIE válido.",
34
+ cifES: "Por favor, escriba un CIF válido."
35
+ });
36
+
37
  }));
admin/js/localization/messages_es_PE.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, llene este campo.",email:"Por favor, escriba un correo electrónico válido.",url:"Por favor, escriba una URL válida.",date:"Por favor, escriba una fecha válida.",dateISO:"Por favor, escriba una fecha (ISO) válida.",number:"Por favor, escriba un número válido.",digits:"Por favor, escriba sólo dígitos.",creditcard:"Por favor, escriba un número de tarjeta válido.",equalTo:"Por favor, escriba el mismo valor de nuevo.",extension:"Por favor, escriba un valor con una extensión permitida.",maxlength:a.validator.format("Por favor, no escriba más de {0} caracteres."),minlength:a.validator.format("Por favor, no escriba menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escriba un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escriba un valor entre {0} y {1}."),max:a.validator.format("Por favor, escriba un valor menor o igual a {0}."),min:a.validator.format("Por favor, escriba un valor mayor o igual a {0}."),nifES:"Por favor, escriba un NIF válido.",nieES:"Por favor, escriba un NIE válido.",cifES:"Por favor, escriba un CIF válido."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, llene este campo.",email:"Por favor, escriba un correo electrónico válido.",url:"Por favor, escriba una URL válida.",date:"Por favor, escriba una fecha válida.",dateISO:"Por favor, escriba una fecha (ISO) válida.",number:"Por favor, escriba un número válido.",digits:"Por favor, escriba sólo dígitos.",creditcard:"Por favor, escriba un número de tarjeta válido.",equalTo:"Por favor, escriba el mismo valor de nuevo.",extension:"Por favor, escriba un valor con una extensión permitida.",maxlength:a.validator.format("Por favor, no escriba más de {0} caracteres."),minlength:a.validator.format("Por favor, no escriba menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escriba un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escriba un valor entre {0} y {1}."),max:a.validator.format("Por favor, escriba un valor menor o igual a {0}."),min:a.validator.format("Por favor, escriba un valor mayor o igual a {0}."),nifES:"Por favor, escriba un NIF válido.",nieES:"Por favor, escriba un NIE válido.",cifES:"Por favor, escriba un CIF válido."})});
admin/js/localization/messages_et.js CHANGED
@@ -1,31 +1,31 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: ET (Estonian; eesti, eesti keel)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "See väli peab olema täidetud.",
15
- maxlength: $.validator.format("Palun sisestage vähem kui {0} tähemärki."),
16
- minlength: $.validator.format("Palun sisestage vähemalt {0} tähemärki."),
17
- rangelength: $.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1} tähemärki."),
18
- email: "Palun sisestage korrektne e-maili aadress.",
19
- url: "Palun sisestage korrektne URL.",
20
- date: "Palun sisestage korrektne kuupäev.",
21
- dateISO: "Palun sisestage korrektne kuupäev (YYYY-MM-DD).",
22
- number: "Palun sisestage korrektne number.",
23
- digits: "Palun sisestage ainult numbreid.",
24
- equalTo: "Palun sisestage sama väärtus uuesti.",
25
- range: $.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1}."),
26
- max: $.validator.format("Palun sisestage väärtus, mis on väiksem või võrdne arvuga {0}."),
27
- min: $.validator.format("Palun sisestage väärtus, mis on suurem või võrdne arvuga {0}."),
28
- creditcard: "Palun sisestage korrektne krediitkaardi number."
29
- });
30
-
31
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: ET (Estonian; eesti, eesti keel)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "See väli peab olema täidetud.",
15
+ maxlength: $.validator.format("Palun sisestage vähem kui {0} tähemärki."),
16
+ minlength: $.validator.format("Palun sisestage vähemalt {0} tähemärki."),
17
+ rangelength: $.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1} tähemärki."),
18
+ email: "Palun sisestage korrektne e-maili aadress.",
19
+ url: "Palun sisestage korrektne URL.",
20
+ date: "Palun sisestage korrektne kuupäev.",
21
+ dateISO: "Palun sisestage korrektne kuupäev (YYYY-MM-DD).",
22
+ number: "Palun sisestage korrektne number.",
23
+ digits: "Palun sisestage ainult numbreid.",
24
+ equalTo: "Palun sisestage sama väärtus uuesti.",
25
+ range: $.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1}."),
26
+ max: $.validator.format("Palun sisestage väärtus, mis on väiksem või võrdne arvuga {0}."),
27
+ min: $.validator.format("Palun sisestage väärtus, mis on suurem või võrdne arvuga {0}."),
28
+ creditcard: "Palun sisestage korrektne krediitkaardi number."
29
+ });
30
+
31
  }));
admin/js/localization/messages_et.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"See väli peab olema täidetud.",maxlength:a.validator.format("Palun sisestage vähem kui {0} tähemärki."),minlength:a.validator.format("Palun sisestage vähemalt {0} tähemärki."),rangelength:a.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1} tähemärki."),email:"Palun sisestage korrektne e-maili aadress.",url:"Palun sisestage korrektne URL.",date:"Palun sisestage korrektne kuupäev.",dateISO:"Palun sisestage korrektne kuupäev (YYYY-MM-DD).",number:"Palun sisestage korrektne number.",digits:"Palun sisestage ainult numbreid.",equalTo:"Palun sisestage sama väärtus uuesti.",range:a.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1}."),max:a.validator.format("Palun sisestage väärtus, mis on väiksem või võrdne arvuga {0}."),min:a.validator.format("Palun sisestage väärtus, mis on suurem või võrdne arvuga {0}."),creditcard:"Palun sisestage korrektne krediitkaardi number."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"See väli peab olema täidetud.",maxlength:a.validator.format("Palun sisestage vähem kui {0} tähemärki."),minlength:a.validator.format("Palun sisestage vähemalt {0} tähemärki."),rangelength:a.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1} tähemärki."),email:"Palun sisestage korrektne e-maili aadress.",url:"Palun sisestage korrektne URL.",date:"Palun sisestage korrektne kuupäev.",dateISO:"Palun sisestage korrektne kuupäev (YYYY-MM-DD).",number:"Palun sisestage korrektne number.",digits:"Palun sisestage ainult numbreid.",equalTo:"Palun sisestage sama väärtus uuesti.",range:a.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1}."),max:a.validator.format("Palun sisestage väärtus, mis on väiksem või võrdne arvuga {0}."),min:a.validator.format("Palun sisestage väärtus, mis on suurem või võrdne arvuga {0}."),creditcard:"Palun sisestage korrektne krediitkaardi number."})});
admin/js/localization/messages_eu.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: EU (Basque; euskara, euskera)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Eremu hau beharrezkoa da.",
15
- remote: "Mesedez, bete eremu hau.",
16
- email: "Mesedez, idatzi baliozko posta helbide bat.",
17
- url: "Mesedez, idatzi baliozko URL bat.",
18
- date: "Mesedez, idatzi baliozko data bat.",
19
- dateISO: "Mesedez, idatzi baliozko (ISO) data bat.",
20
- number: "Mesedez, idatzi baliozko zenbaki oso bat.",
21
- digits: "Mesedez, idatzi digituak soilik.",
22
- creditcard: "Mesedez, idatzi baliozko txartel zenbaki bat.",
23
- equalTo: "Mesedez, idatzi berdina berriro ere.",
24
- extension: "Mesedez, idatzi onartutako luzapena duen balio bat.",
25
- maxlength: $.validator.format("Mesedez, ez idatzi {0} karaktere baino gehiago."),
26
- minlength: $.validator.format("Mesedez, ez idatzi {0} karaktere baino gutxiago."),
27
- rangelength: $.validator.format("Mesedez, idatzi {0} eta {1} karaktere arteko balio bat."),
28
- range: $.validator.format("Mesedez, idatzi {0} eta {1} arteko balio bat."),
29
- max: $.validator.format("Mesedez, idatzi {0} edo txikiagoa den balio bat."),
30
- min: $.validator.format("Mesedez, idatzi {0} edo handiagoa den balio bat.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: EU (Basque; euskara, euskera)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Eremu hau beharrezkoa da.",
15
+ remote: "Mesedez, bete eremu hau.",
16
+ email: "Mesedez, idatzi baliozko posta helbide bat.",
17
+ url: "Mesedez, idatzi baliozko URL bat.",
18
+ date: "Mesedez, idatzi baliozko data bat.",
19
+ dateISO: "Mesedez, idatzi baliozko (ISO) data bat.",
20
+ number: "Mesedez, idatzi baliozko zenbaki oso bat.",
21
+ digits: "Mesedez, idatzi digituak soilik.",
22
+ creditcard: "Mesedez, idatzi baliozko txartel zenbaki bat.",
23
+ equalTo: "Mesedez, idatzi berdina berriro ere.",
24
+ extension: "Mesedez, idatzi onartutako luzapena duen balio bat.",
25
+ maxlength: $.validator.format("Mesedez, ez idatzi {0} karaktere baino gehiago."),
26
+ minlength: $.validator.format("Mesedez, ez idatzi {0} karaktere baino gutxiago."),
27
+ rangelength: $.validator.format("Mesedez, idatzi {0} eta {1} karaktere arteko balio bat."),
28
+ range: $.validator.format("Mesedez, idatzi {0} eta {1} arteko balio bat."),
29
+ max: $.validator.format("Mesedez, idatzi {0} edo txikiagoa den balio bat."),
30
+ min: $.validator.format("Mesedez, idatzi {0} edo handiagoa den balio bat.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_eu.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Eremu hau beharrezkoa da.",remote:"Mesedez, bete eremu hau.",email:"Mesedez, idatzi baliozko posta helbide bat.",url:"Mesedez, idatzi baliozko URL bat.",date:"Mesedez, idatzi baliozko data bat.",dateISO:"Mesedez, idatzi baliozko (ISO) data bat.",number:"Mesedez, idatzi baliozko zenbaki oso bat.",digits:"Mesedez, idatzi digituak soilik.",creditcard:"Mesedez, idatzi baliozko txartel zenbaki bat.",equalTo:"Mesedez, idatzi berdina berriro ere.",extension:"Mesedez, idatzi onartutako luzapena duen balio bat.",maxlength:a.validator.format("Mesedez, ez idatzi {0} karaktere baino gehiago."),minlength:a.validator.format("Mesedez, ez idatzi {0} karaktere baino gutxiago."),rangelength:a.validator.format("Mesedez, idatzi {0} eta {1} karaktere arteko balio bat."),range:a.validator.format("Mesedez, idatzi {0} eta {1} arteko balio bat."),max:a.validator.format("Mesedez, idatzi {0} edo txikiagoa den balio bat."),min:a.validator.format("Mesedez, idatzi {0} edo handiagoa den balio bat.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Eremu hau beharrezkoa da.",remote:"Mesedez, bete eremu hau.",email:"Mesedez, idatzi baliozko posta helbide bat.",url:"Mesedez, idatzi baliozko URL bat.",date:"Mesedez, idatzi baliozko data bat.",dateISO:"Mesedez, idatzi baliozko (ISO) data bat.",number:"Mesedez, idatzi baliozko zenbaki oso bat.",digits:"Mesedez, idatzi digituak soilik.",creditcard:"Mesedez, idatzi baliozko txartel zenbaki bat.",equalTo:"Mesedez, idatzi berdina berriro ere.",extension:"Mesedez, idatzi onartutako luzapena duen balio bat.",maxlength:a.validator.format("Mesedez, ez idatzi {0} karaktere baino gehiago."),minlength:a.validator.format("Mesedez, ez idatzi {0} karaktere baino gutxiago."),rangelength:a.validator.format("Mesedez, idatzi {0} eta {1} karaktere arteko balio bat."),range:a.validator.format("Mesedez, idatzi {0} eta {1} arteko balio bat."),max:a.validator.format("Mesedez, idatzi {0} edo txikiagoa den balio bat."),min:a.validator.format("Mesedez, idatzi {0} edo handiagoa den balio bat.")})});
admin/js/localization/messages_fa.js CHANGED
@@ -1,36 +1,36 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: FA (Persian; فارسی)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "تکمیل این فیلد اجباری است.",
15
- remote: "لطفا این فیلد را تصحیح کنید.",
16
- email: ".لطفا یک ایمیل صحیح وارد کنید",
17
- url: "لطفا آدرس صحیح وارد کنید.",
18
- date: "لطفا یک تاریخ صحیح وارد کنید",
19
- dateFA: "لطفا یک تاریخ صحیح وارد کنید",
20
- dateISO: "لطفا تاریخ صحیح وارد کنید (ISO).",
21
- number: "لطفا عدد صحیح وارد کنید.",
22
- digits: "لطفا تنها رقم وارد کنید",
23
- creditcard: "لطفا کریدیت کارت صحیح وارد کنید.",
24
- equalTo: "لطفا مقدار برابری وارد کنید",
25
- extension: "لطفا مقداری وارد کنید که ",
26
- maxlength: $.validator.format("لطفا بیشتر از {0} حرف وارد نکنید."),
27
- minlength: $.validator.format("لطفا کمتر از {0} حرف وارد نکنید."),
28
- rangelength: $.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),
29
- range: $.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),
30
- max: $.validator.format("لطفا مقداری کمتر از {0} حرف وارد کنید."),
31
- min: $.validator.format("لطفا مقداری بیشتر از {0} حرف وارد کنید."),
32
- minWords: $.validator.format("لطفا حداقل {0} کلمه وارد کنید."),
33
- maxWords: $.validator.format("لطفا حداکثر {0} کلمه وارد کنید.")
34
- });
35
-
36
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: FA (Persian; فارسی)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "تکمیل این فیلد اجباری است.",
15
+ remote: "لطفا این فیلد را تصحیح کنید.",
16
+ email: ".لطفا یک ایمیل صحیح وارد کنید",
17
+ url: "لطفا آدرس صحیح وارد کنید.",
18
+ date: "لطفا یک تاریخ صحیح وارد کنید",
19
+ dateFA: "لطفا یک تاریخ صحیح وارد کنید",
20
+ dateISO: "لطفا تاریخ صحیح وارد کنید (ISO).",
21
+ number: "لطفا عدد صحیح وارد کنید.",
22
+ digits: "لطفا تنها رقم وارد کنید",
23
+ creditcard: "لطفا کریدیت کارت صحیح وارد کنید.",
24
+ equalTo: "لطفا مقدار برابری وارد کنید",
25
+ extension: "لطفا مقداری وارد کنید که ",
26
+ maxlength: $.validator.format("لطفا بیشتر از {0} حرف وارد نکنید."),
27
+ minlength: $.validator.format("لطفا کمتر از {0} حرف وارد نکنید."),
28
+ rangelength: $.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),
29
+ range: $.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),
30
+ max: $.validator.format("لطفا مقداری کمتر از {0} حرف وارد کنید."),
31
+ min: $.validator.format("لطفا مقداری بیشتر از {0} حرف وارد کنید."),
32
+ minWords: $.validator.format("لطفا حداقل {0} کلمه وارد کنید."),
33
+ maxWords: $.validator.format("لطفا حداکثر {0} کلمه وارد کنید.")
34
+ });
35
+
36
  }));
admin/js/localization/messages_fa.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"تکمیل این فیلد اجباری است.",remote:"لطفا این فیلد را تصحیح کنید.",email:".لطفا یک ایمیل صحیح وارد کنید",url:"لطفا آدرس صحیح وارد کنید.",date:"لطفا یک تاریخ صحیح وارد کنید",dateFA:"لطفا یک تاریخ صحیح وارد کنید",dateISO:"لطفا تاریخ صحیح وارد کنید (ISO).",number:"لطفا عدد صحیح وارد کنید.",digits:"لطفا تنها رقم وارد کنید",creditcard:"لطفا کریدیت کارت صحیح وارد کنید.",equalTo:"لطفا مقدار برابری وارد کنید",extension:"لطفا مقداری وارد کنید که ",maxlength:a.validator.format("لطفا بیشتر از {0} حرف وارد نکنید."),minlength:a.validator.format("لطفا کمتر از {0} حرف وارد نکنید."),rangelength:a.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),range:a.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),max:a.validator.format("لطفا مقداری کمتر از {0} حرف وارد کنید."),min:a.validator.format("لطفا مقداری بیشتر از {0} حرف وارد کنید."),minWords:a.validator.format("لطفا حداقل {0} کلمه وارد کنید."),maxWords:a.validator.format("لطفا حداکثر {0} کلمه وارد کنید.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"تکمیل این فیلد اجباری است.",remote:"لطفا این فیلد را تصحیح کنید.",email:".لطفا یک ایمیل صحیح وارد کنید",url:"لطفا آدرس صحیح وارد کنید.",date:"لطفا یک تاریخ صحیح وارد کنید",dateFA:"لطفا یک تاریخ صحیح وارد کنید",dateISO:"لطفا تاریخ صحیح وارد کنید (ISO).",number:"لطفا عدد صحیح وارد کنید.",digits:"لطفا تنها رقم وارد کنید",creditcard:"لطفا کریدیت کارت صحیح وارد کنید.",equalTo:"لطفا مقدار برابری وارد کنید",extension:"لطفا مقداری وارد کنید که ",maxlength:a.validator.format("لطفا بیشتر از {0} حرف وارد نکنید."),minlength:a.validator.format("لطفا کمتر از {0} حرف وارد نکنید."),rangelength:a.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),range:a.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),max:a.validator.format("لطفا مقداری کمتر از {0} حرف وارد کنید."),min:a.validator.format("لطفا مقداری بیشتر از {0} حرف وارد کنید."),minWords:a.validator.format("لطفا حداقل {0} کلمه وارد کنید."),maxWords:a.validator.format("لطفا حداکثر {0} کلمه وارد کنید.")})});
admin/js/localization/messages_fi.js CHANGED
@@ -1,31 +1,31 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: FI (Finnish; suomi, suomen kieli)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "T&auml;m&auml; kentt&auml; on pakollinen.",
15
- email: "Sy&ouml;t&auml; oikea s&auml;hk&ouml;postiosoite.",
16
- url: "Sy&ouml;t&auml; oikea URL-osoite.",
17
- date: "Sy&ouml;t&auml; oikea p&auml;iv&auml;m&auml;&auml;r&auml;.",
18
- dateISO: "Sy&ouml;t&auml; oikea p&auml;iv&auml;m&auml;&auml;r&auml; muodossa VVVV-KK-PP.",
19
- number: "Sy&ouml;t&auml; luku.",
20
- creditcard: "Sy&ouml;t&auml; voimassa oleva luottokorttinumero.",
21
- digits: "Sy&ouml;t&auml; pelk&auml;st&auml;&auml;n numeroita.",
22
- equalTo: "Sy&ouml;t&auml; sama arvo uudestaan.",
23
- maxlength: $.validator.format("Voit sy&ouml;tt&auml;&auml; enint&auml;&auml;n {0} merkki&auml;."),
24
- minlength: $.validator.format("V&auml;hint&auml;&auml;n {0} merkki&auml;."),
25
- rangelength: $.validator.format("Sy&ouml;t&auml; v&auml;hint&auml;&auml;n {0} ja enint&auml;&auml;n {1} merkki&auml;."),
26
- range: $.validator.format("Sy&ouml;t&auml; arvo v&auml;lilt&auml; {0}&ndash;{1}."),
27
- max: $.validator.format("Sy&ouml;t&auml; arvo, joka on enint&auml;&auml;n {0}."),
28
- min: $.validator.format("Sy&ouml;t&auml; arvo, joka on v&auml;hint&auml;&auml;n {0}.")
29
- });
30
-
31
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: FI (Finnish; suomi, suomen kieli)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "T&auml;m&auml; kentt&auml; on pakollinen.",
15
+ email: "Sy&ouml;t&auml; oikea s&auml;hk&ouml;postiosoite.",
16
+ url: "Sy&ouml;t&auml; oikea URL-osoite.",
17
+ date: "Sy&ouml;t&auml; oikea p&auml;iv&auml;m&auml;&auml;r&auml;.",
18
+ dateISO: "Sy&ouml;t&auml; oikea p&auml;iv&auml;m&auml;&auml;r&auml; muodossa VVVV-KK-PP.",
19
+ number: "Sy&ouml;t&auml; luku.",
20
+ creditcard: "Sy&ouml;t&auml; voimassa oleva luottokorttinumero.",
21
+ digits: "Sy&ouml;t&auml; pelk&auml;st&auml;&auml;n numeroita.",
22
+ equalTo: "Sy&ouml;t&auml; sama arvo uudestaan.",
23
+ maxlength: $.validator.format("Voit sy&ouml;tt&auml;&auml; enint&auml;&auml;n {0} merkki&auml;."),
24
+ minlength: $.validator.format("V&auml;hint&auml;&auml;n {0} merkki&auml;."),
25
+ rangelength: $.validator.format("Sy&ouml;t&auml; v&auml;hint&auml;&auml;n {0} ja enint&auml;&auml;n {1} merkki&auml;."),
26
+ range: $.validator.format("Sy&ouml;t&auml; arvo v&auml;lilt&auml; {0}&ndash;{1}."),
27
+ max: $.validator.format("Sy&ouml;t&auml; arvo, joka on enint&auml;&auml;n {0}."),
28
+ min: $.validator.format("Sy&ouml;t&auml; arvo, joka on v&auml;hint&auml;&auml;n {0}.")
29
+ });
30
+
31
  }));
admin/js/localization/messages_fi.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"T&auml;m&auml; kentt&auml; on pakollinen.",email:"Sy&ouml;t&auml; oikea s&auml;hk&ouml;postiosoite.",url:"Sy&ouml;t&auml; oikea URL-osoite.",date:"Sy&ouml;t&auml; oikea p&auml;iv&auml;m&auml;&auml;r&auml;.",dateISO:"Sy&ouml;t&auml; oikea p&auml;iv&auml;m&auml;&auml;r&auml; muodossa VVVV-KK-PP.",number:"Sy&ouml;t&auml; luku.",creditcard:"Sy&ouml;t&auml; voimassa oleva luottokorttinumero.",digits:"Sy&ouml;t&auml; pelk&auml;st&auml;&auml;n numeroita.",equalTo:"Sy&ouml;t&auml; sama arvo uudestaan.",maxlength:a.validator.format("Voit sy&ouml;tt&auml;&auml; enint&auml;&auml;n {0} merkki&auml;."),minlength:a.validator.format("V&auml;hint&auml;&auml;n {0} merkki&auml;."),rangelength:a.validator.format("Sy&ouml;t&auml; v&auml;hint&auml;&auml;n {0} ja enint&auml;&auml;n {1} merkki&auml;."),range:a.validator.format("Sy&ouml;t&auml; arvo v&auml;lilt&auml; {0}&ndash;{1}."),max:a.validator.format("Sy&ouml;t&auml; arvo, joka on enint&auml;&auml;n {0}."),min:a.validator.format("Sy&ouml;t&auml; arvo, joka on v&auml;hint&auml;&auml;n {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"T&auml;m&auml; kentt&auml; on pakollinen.",email:"Sy&ouml;t&auml; oikea s&auml;hk&ouml;postiosoite.",url:"Sy&ouml;t&auml; oikea URL-osoite.",date:"Sy&ouml;t&auml; oikea p&auml;iv&auml;m&auml;&auml;r&auml;.",dateISO:"Sy&ouml;t&auml; oikea p&auml;iv&auml;m&auml;&auml;r&auml; muodossa VVVV-KK-PP.",number:"Sy&ouml;t&auml; luku.",creditcard:"Sy&ouml;t&auml; voimassa oleva luottokorttinumero.",digits:"Sy&ouml;t&auml; pelk&auml;st&auml;&auml;n numeroita.",equalTo:"Sy&ouml;t&auml; sama arvo uudestaan.",maxlength:a.validator.format("Voit sy&ouml;tt&auml;&auml; enint&auml;&auml;n {0} merkki&auml;."),minlength:a.validator.format("V&auml;hint&auml;&auml;n {0} merkki&auml;."),rangelength:a.validator.format("Sy&ouml;t&auml; v&auml;hint&auml;&auml;n {0} ja enint&auml;&auml;n {1} merkki&auml;."),range:a.validator.format("Sy&ouml;t&auml; arvo v&auml;lilt&auml; {0}&ndash;{1}."),max:a.validator.format("Sy&ouml;t&auml; arvo, joka on enint&auml;&auml;n {0}."),min:a.validator.format("Sy&ouml;t&auml; arvo, joka on v&auml;hint&auml;&auml;n {0}.")})});
admin/js/localization/messages_fr.js CHANGED
@@ -1,59 +1,59 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: FR (French; français)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Ce champ est obligatoire.",
15
- remote: "Veuillez corriger ce champ.",
16
- email: "Veuillez fournir une adresse électronique valide.",
17
- url: "Veuillez fournir une adresse URL valide.",
18
- date: "Veuillez fournir une date valide.",
19
- dateISO: "Veuillez fournir une date valide (ISO).",
20
- number: "Veuillez fournir un numéro valide.",
21
- digits: "Veuillez fournir seulement des chiffres.",
22
- creditcard: "Veuillez fournir un numéro de carte de crédit valide.",
23
- equalTo: "Veuillez fournir encore la même valeur.",
24
- extension: "Veuillez fournir une valeur avec une extension valide.",
25
- maxlength: $.validator.format("Veuillez fournir au plus {0} caractères."),
26
- minlength: $.validator.format("Veuillez fournir au moins {0} caractères."),
27
- rangelength: $.validator.format("Veuillez fournir une valeur qui contient entre {0} et {1} caractères."),
28
- range: $.validator.format("Veuillez fournir une valeur entre {0} et {1}."),
29
- max: $.validator.format("Veuillez fournir une valeur inférieure ou égale à {0}."),
30
- min: $.validator.format("Veuillez fournir une valeur supérieure ou égale à {0}."),
31
- maxWords: $.validator.format("Veuillez fournir au plus {0} mots."),
32
- minWords: $.validator.format("Veuillez fournir au moins {0} mots."),
33
- rangeWords: $.validator.format("Veuillez fournir entre {0} et {1} mots."),
34
- letterswithbasicpunc: "Veuillez fournir seulement des lettres et des signes de ponctuation.",
35
- alphanumeric: "Veuillez fournir seulement des lettres, nombres, espaces et soulignages.",
36
- lettersonly: "Veuillez fournir seulement des lettres.",
37
- nowhitespace: "Veuillez ne pas inscrire d'espaces blancs.",
38
- ziprange: "Veuillez fournir un code postal entre 902xx-xxxx et 905-xx-xxxx.",
39
- integer: "Veuillez fournir un nombre non décimal qui est positif ou négatif.",
40
- vinUS: "Veuillez fournir un numéro d'identification du véhicule (VIN).",
41
- dateITA: "Veuillez fournir une date valide.",
42
- time: "Veuillez fournir une heure valide entre 00:00 et 23:59.",
43
- phoneUS: "Veuillez fournir un numéro de téléphone valide.",
44
- phoneUK: "Veuillez fournir un numéro de téléphone valide.",
45
- mobileUK: "Veuillez fournir un numéro de téléphone mobile valide.",
46
- strippedminlength: $.validator.format("Veuillez fournir au moins {0} caractères."),
47
- email2: "Veuillez fournir une adresse électronique valide.",
48
- url2: "Veuillez fournir une adresse URL valide.",
49
- creditcardtypes: "Veuillez fournir un numéro de carte de crédit valide.",
50
- ipv4: "Veuillez fournir une adresse IP v4 valide.",
51
- ipv6: "Veuillez fournir une adresse IP v6 valide.",
52
- require_from_group: "Veuillez fournir au moins {0} de ces champs.",
53
- nifES: "Veuillez fournir un numéro NIF valide.",
54
- nieES: "Veuillez fournir un numéro NIE valide.",
55
- cifES: "Veuillez fournir un numéro CIF valide.",
56
- postalCodeCA: "Veuillez fournir un code postal valide."
57
- });
58
-
59
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: FR (French; français)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Ce champ est obligatoire.",
15
+ remote: "Veuillez corriger ce champ.",
16
+ email: "Veuillez fournir une adresse électronique valide.",
17
+ url: "Veuillez fournir une adresse URL valide.",
18
+ date: "Veuillez fournir une date valide.",
19
+ dateISO: "Veuillez fournir une date valide (ISO).",
20
+ number: "Veuillez fournir un numéro valide.",
21
+ digits: "Veuillez fournir seulement des chiffres.",
22
+ creditcard: "Veuillez fournir un numéro de carte de crédit valide.",
23
+ equalTo: "Veuillez fournir encore la même valeur.",
24
+ extension: "Veuillez fournir une valeur avec une extension valide.",
25
+ maxlength: $.validator.format("Veuillez fournir au plus {0} caractères."),
26
+ minlength: $.validator.format("Veuillez fournir au moins {0} caractères."),
27
+ rangelength: $.validator.format("Veuillez fournir une valeur qui contient entre {0} et {1} caractères."),
28
+ range: $.validator.format("Veuillez fournir une valeur entre {0} et {1}."),
29
+ max: $.validator.format("Veuillez fournir une valeur inférieure ou égale à {0}."),
30
+ min: $.validator.format("Veuillez fournir une valeur supérieure ou égale à {0}."),
31
+ maxWords: $.validator.format("Veuillez fournir au plus {0} mots."),
32
+ minWords: $.validator.format("Veuillez fournir au moins {0} mots."),
33
+ rangeWords: $.validator.format("Veuillez fournir entre {0} et {1} mots."),
34
+ letterswithbasicpunc: "Veuillez fournir seulement des lettres et des signes de ponctuation.",
35
+ alphanumeric: "Veuillez fournir seulement des lettres, nombres, espaces et soulignages.",
36
+ lettersonly: "Veuillez fournir seulement des lettres.",
37
+ nowhitespace: "Veuillez ne pas inscrire d'espaces blancs.",
38
+ ziprange: "Veuillez fournir un code postal entre 902xx-xxxx et 905-xx-xxxx.",
39
+ integer: "Veuillez fournir un nombre non décimal qui est positif ou négatif.",
40
+ vinUS: "Veuillez fournir un numéro d'identification du véhicule (VIN).",
41
+ dateITA: "Veuillez fournir une date valide.",
42
+ time: "Veuillez fournir une heure valide entre 00:00 et 23:59.",
43
+ phoneUS: "Veuillez fournir un numéro de téléphone valide.",
44
+ phoneUK: "Veuillez fournir un numéro de téléphone valide.",
45
+ mobileUK: "Veuillez fournir un numéro de téléphone mobile valide.",
46
+ strippedminlength: $.validator.format("Veuillez fournir au moins {0} caractères."),
47
+ email2: "Veuillez fournir une adresse électronique valide.",
48
+ url2: "Veuillez fournir une adresse URL valide.",
49
+ creditcardtypes: "Veuillez fournir un numéro de carte de crédit valide.",
50
+ ipv4: "Veuillez fournir une adresse IP v4 valide.",
51
+ ipv6: "Veuillez fournir une adresse IP v6 valide.",
52
+ require_from_group: "Veuillez fournir au moins {0} de ces champs.",
53
+ nifES: "Veuillez fournir un numéro NIF valide.",
54
+ nieES: "Veuillez fournir un numéro NIE valide.",
55
+ cifES: "Veuillez fournir un numéro CIF valide.",
56
+ postalCodeCA: "Veuillez fournir un code postal valide."
57
+ });
58
+
59
  }));
admin/js/localization/messages_fr.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Ce champ est obligatoire.",remote:"Veuillez corriger ce champ.",email:"Veuillez fournir une adresse électronique valide.",url:"Veuillez fournir une adresse URL valide.",date:"Veuillez fournir une date valide.",dateISO:"Veuillez fournir une date valide (ISO).",number:"Veuillez fournir un numéro valide.",digits:"Veuillez fournir seulement des chiffres.",creditcard:"Veuillez fournir un numéro de carte de crédit valide.",equalTo:"Veuillez fournir encore la même valeur.",extension:"Veuillez fournir une valeur avec une extension valide.",maxlength:a.validator.format("Veuillez fournir au plus {0} caractères."),minlength:a.validator.format("Veuillez fournir au moins {0} caractères."),rangelength:a.validator.format("Veuillez fournir une valeur qui contient entre {0} et {1} caractères."),range:a.validator.format("Veuillez fournir une valeur entre {0} et {1}."),max:a.validator.format("Veuillez fournir une valeur inférieure ou égale à {0}."),min:a.validator.format("Veuillez fournir une valeur supérieure ou égale à {0}."),maxWords:a.validator.format("Veuillez fournir au plus {0} mots."),minWords:a.validator.format("Veuillez fournir au moins {0} mots."),rangeWords:a.validator.format("Veuillez fournir entre {0} et {1} mots."),letterswithbasicpunc:"Veuillez fournir seulement des lettres et des signes de ponctuation.",alphanumeric:"Veuillez fournir seulement des lettres, nombres, espaces et soulignages.",lettersonly:"Veuillez fournir seulement des lettres.",nowhitespace:"Veuillez ne pas inscrire d'espaces blancs.",ziprange:"Veuillez fournir un code postal entre 902xx-xxxx et 905-xx-xxxx.",integer:"Veuillez fournir un nombre non décimal qui est positif ou négatif.",vinUS:"Veuillez fournir un numéro d'identification du véhicule (VIN).",dateITA:"Veuillez fournir une date valide.",time:"Veuillez fournir une heure valide entre 00:00 et 23:59.",phoneUS:"Veuillez fournir un numéro de téléphone valide.",phoneUK:"Veuillez fournir un numéro de téléphone valide.",mobileUK:"Veuillez fournir un numéro de téléphone mobile valide.",strippedminlength:a.validator.format("Veuillez fournir au moins {0} caractères."),email2:"Veuillez fournir une adresse électronique valide.",url2:"Veuillez fournir une adresse URL valide.",creditcardtypes:"Veuillez fournir un numéro de carte de crédit valide.",ipv4:"Veuillez fournir une adresse IP v4 valide.",ipv6:"Veuillez fournir une adresse IP v6 valide.",require_from_group:"Veuillez fournir au moins {0} de ces champs.",nifES:"Veuillez fournir un numéro NIF valide.",nieES:"Veuillez fournir un numéro NIE valide.",cifES:"Veuillez fournir un numéro CIF valide.",postalCodeCA:"Veuillez fournir un code postal valide."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Ce champ est obligatoire.",remote:"Veuillez corriger ce champ.",email:"Veuillez fournir une adresse électronique valide.",url:"Veuillez fournir une adresse URL valide.",date:"Veuillez fournir une date valide.",dateISO:"Veuillez fournir une date valide (ISO).",number:"Veuillez fournir un numéro valide.",digits:"Veuillez fournir seulement des chiffres.",creditcard:"Veuillez fournir un numéro de carte de crédit valide.",equalTo:"Veuillez fournir encore la même valeur.",extension:"Veuillez fournir une valeur avec une extension valide.",maxlength:a.validator.format("Veuillez fournir au plus {0} caractères."),minlength:a.validator.format("Veuillez fournir au moins {0} caractères."),rangelength:a.validator.format("Veuillez fournir une valeur qui contient entre {0} et {1} caractères."),range:a.validator.format("Veuillez fournir une valeur entre {0} et {1}."),max:a.validator.format("Veuillez fournir une valeur inférieure ou égale à {0}."),min:a.validator.format("Veuillez fournir une valeur supérieure ou égale à {0}."),maxWords:a.validator.format("Veuillez fournir au plus {0} mots."),minWords:a.validator.format("Veuillez fournir au moins {0} mots."),rangeWords:a.validator.format("Veuillez fournir entre {0} et {1} mots."),letterswithbasicpunc:"Veuillez fournir seulement des lettres et des signes de ponctuation.",alphanumeric:"Veuillez fournir seulement des lettres, nombres, espaces et soulignages.",lettersonly:"Veuillez fournir seulement des lettres.",nowhitespace:"Veuillez ne pas inscrire d'espaces blancs.",ziprange:"Veuillez fournir un code postal entre 902xx-xxxx et 905-xx-xxxx.",integer:"Veuillez fournir un nombre non décimal qui est positif ou négatif.",vinUS:"Veuillez fournir un numéro d'identification du véhicule (VIN).",dateITA:"Veuillez fournir une date valide.",time:"Veuillez fournir une heure valide entre 00:00 et 23:59.",phoneUS:"Veuillez fournir un numéro de téléphone valide.",phoneUK:"Veuillez fournir un numéro de téléphone valide.",mobileUK:"Veuillez fournir un numéro de téléphone mobile valide.",strippedminlength:a.validator.format("Veuillez fournir au moins {0} caractères."),email2:"Veuillez fournir une adresse électronique valide.",url2:"Veuillez fournir une adresse URL valide.",creditcardtypes:"Veuillez fournir un numéro de carte de crédit valide.",ipv4:"Veuillez fournir une adresse IP v4 valide.",ipv6:"Veuillez fournir une adresse IP v6 valide.",require_from_group:"Veuillez fournir au moins {0} de ces champs.",nifES:"Veuillez fournir un numéro NIF valide.",nieES:"Veuillez fournir un numéro NIE valide.",cifES:"Veuillez fournir un numéro CIF valide.",postalCodeCA:"Veuillez fournir un code postal valide."})});
admin/js/localization/messages_ge.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /**
10
- * @author @tatocaster <kutaliatato@gmail.com>
11
- * Translated default messages for the jQuery validation plugin.
12
- * Locale: GE (Georgian; ქართული)
13
- */
14
- $.extend($.validator.messages, {
15
- required: "ეს ველი სავალდებულოა",
16
- remote: "გთხოვთ შეასწოროთ.",
17
- email: "გთხოვთ შეიყვანოთ სწორი ფორმატით.",
18
- url: "გთხოვთ შეიყვანოთ სწორი ფორმატით.",
19
- date: "გთხოვთ შეიყვანოთ სწორი თარიღი.",
20
- dateISO: "გთხოვთ შეიყვანოთ სწორი ფორმატით ( ISO ).",
21
- number: "გთხოვთ შეიყვანოთ რიცხვი.",
22
- digits: "დაშვებულია მხოლოდ ციფრები.",
23
- creditcard: "გთხოვთ შეიყვანოთ სწორი ფორმატის ბარათის კოდი.",
24
- equalTo: "გთხოვთ შეიყვანოთ იგივე მნიშვნელობა.",
25
- maxlength: $.validator.format( "გთხოვთ შეიყვანოთ არა უმეტეს {0} სიმბოლოსი." ),
26
- minlength: $.validator.format( "შეიყვანეთ მინიმუმ {0} სიმბოლო." ),
27
- rangelength: $.validator.format( "გთხოვთ შეიყვანოთ {0} -დან {1} -მდე რაოდენობის სიმბოლოები." ),
28
- range: $.validator.format( "შეიყვანეთ {0} -სა {1} -ს შორის." ),
29
- max: $.validator.format( "გთხოვთ შეიყვანოთ მნიშვნელობა ნაკლები ან ტოლი {0} -ს." ),
30
- min: $.validator.format( "გთხოვთ შეიყვანოთ მნიშვნელობა მეტი ან ტოლი {0} -ს." )
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /**
10
+ * @author @tatocaster <kutaliatato@gmail.com>
11
+ * Translated default messages for the jQuery validation plugin.
12
+ * Locale: GE (Georgian; ქართული)
13
+ */
14
+ $.extend($.validator.messages, {
15
+ required: "ეს ველი სავალდებულოა",
16
+ remote: "გთხოვთ შეასწოროთ.",
17
+ email: "გთხოვთ შეიყვანოთ სწორი ფორმატით.",
18
+ url: "გთხოვთ შეიყვანოთ სწორი ფორმატით.",
19
+ date: "გთხოვთ შეიყვანოთ სწორი თარიღი.",
20
+ dateISO: "გთხოვთ შეიყვანოთ სწორი ფორმატით ( ISO ).",
21
+ number: "გთხოვთ შეიყვანოთ რიცხვი.",
22
+ digits: "დაშვებულია მხოლოდ ციფრები.",
23
+ creditcard: "გთხოვთ შეიყვანოთ სწორი ფორმატის ბარათის კოდი.",
24
+ equalTo: "გთხოვთ შეიყვანოთ იგივე მნიშვნელობა.",
25
+ maxlength: $.validator.format( "გთხოვთ შეიყვანოთ არა უმეტეს {0} სიმბოლოსი." ),
26
+ minlength: $.validator.format( "შეიყვანეთ მინიმუმ {0} სიმბოლო." ),
27
+ rangelength: $.validator.format( "გთხოვთ შეიყვანოთ {0} -დან {1} -მდე რაოდენობის სიმბოლოები." ),
28
+ range: $.validator.format( "შეიყვანეთ {0} -სა {1} -ს შორის." ),
29
+ max: $.validator.format( "გთხოვთ შეიყვანოთ მნიშვნელობა ნაკლები ან ტოლი {0} -ს." ),
30
+ min: $.validator.format( "გთხოვთ შეიყვანოთ მნიშვნელობა მეტი ან ტოლი {0} -ს." )
31
+ });
32
+
33
  }));
admin/js/localization/messages_ge.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"ეს ველი სავალდებულოა",remote:"გთხოვთ შეასწოროთ.",email:"გთხოვთ შეიყვანოთ სწორი ფორმატით.",url:"გთხოვთ შეიყვანოთ სწორი ფორმატით.",date:"გთხოვთ შეიყვანოთ სწორი თარიღი.",dateISO:"გთხოვთ შეიყვანოთ სწორი ფორმატით ( ISO ).",number:"გთხოვთ შეიყვანოთ რიცხვი.",digits:"დაშვებულია მხოლოდ ციფრები.",creditcard:"გთხოვთ შეიყვანოთ სწორი ფორმატის ბარათის კოდი.",equalTo:"გთხოვთ შეიყვანოთ იგივე მნიშვნელობა.",maxlength:a.validator.format("გთხოვთ შეიყვანოთ არა უმეტეს {0} სიმბოლოსი."),minlength:a.validator.format("შეიყვანეთ მინიმუმ {0} სიმბოლო."),rangelength:a.validator.format("გთხოვთ შეიყვანოთ {0} -დან {1} -მდე რაოდენობის სიმბოლოები."),range:a.validator.format("შეიყვანეთ {0} -სა {1} -ს შორის."),max:a.validator.format("გთხოვთ შეიყვანოთ მნიშვნელობა ნაკლები ან ტოლი {0} -ს."),min:a.validator.format("გთხოვთ შეიყვანოთ მნიშვნელობა მეტი ან ტოლი {0} -ს.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"ეს ველი სავალდებულოა",remote:"გთხოვთ შეასწოროთ.",email:"გთხოვთ შეიყვანოთ სწორი ფორმატით.",url:"გთხოვთ შეიყვანოთ სწორი ფორმატით.",date:"გთხოვთ შეიყვანოთ სწორი თარიღი.",dateISO:"გთხოვთ შეიყვანოთ სწორი ფორმატით ( ISO ).",number:"გთხოვთ შეიყვანოთ რიცხვი.",digits:"დაშვებულია მხოლოდ ციფრები.",creditcard:"გთხოვთ შეიყვანოთ სწორი ფორმატის ბარათის კოდი.",equalTo:"გთხოვთ შეიყვანოთ იგივე მნიშვნელობა.",maxlength:a.validator.format("გთხოვთ შეიყვანოთ არა უმეტეს {0} სიმბოლოსი."),minlength:a.validator.format("შეიყვანეთ მინიმუმ {0} სიმბოლო."),rangelength:a.validator.format("გთხოვთ შეიყვანოთ {0} -დან {1} -მდე რაოდენობის სიმბოლოები."),range:a.validator.format("შეიყვანეთ {0} -სა {1} -ს შორის."),max:a.validator.format("გთხოვთ შეიყვანოთ მნიშვნელობა ნაკლები ან ტოლი {0} -ს."),min:a.validator.format("გთხოვთ შეიყვანოთ მნიშვნელობა მეტი ან ტოლი {0} -ს.")})});
admin/js/localization/messages_gl.js CHANGED
@@ -1,38 +1,38 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: GL (Galician; Galego)
12
- */
13
- (function($) {
14
- $.extend($.validator.messages, {
15
- required: "Este campo é obrigatorio.",
16
- remote: "Por favor, cubre este campo.",
17
- email: "Por favor, escribe unha dirección de correo válida.",
18
- url: "Por favor, escribe unha URL válida.",
19
- date: "Por favor, escribe unha data válida.",
20
- dateISO: "Por favor, escribe unha data (ISO) válida.",
21
- number: "Por favor, escribe un número válido.",
22
- digits: "Por favor, escribe só díxitos.",
23
- creditcard: "Por favor, escribe un número de tarxeta válido.",
24
- equalTo: "Por favor, escribe o mesmo valor de novo.",
25
- extension: "Por favor, escribe un valor cunha extensión aceptada.",
26
- maxlength: $.validator.format("Por favor, non escribas máis de {0} caracteres."),
27
- minlength: $.validator.format("Por favor, non escribas menos de {0} caracteres."),
28
- rangelength: $.validator.format("Por favor, escribe un valor entre {0} e {1} caracteres."),
29
- range: $.validator.format("Por favor, escribe un valor entre {0} e {1}."),
30
- max: $.validator.format("Por favor, escribe un valor menor ou igual a {0}."),
31
- min: $.validator.format("Por favor, escribe un valor maior ou igual a {0}."),
32
- nifES: "Por favor, escribe un NIF válido.",
33
- nieES: "Por favor, escribe un NIE válido.",
34
- cifES: "Por favor, escribe un CIF válido."
35
- });
36
- }(jQuery));
37
-
38
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: GL (Galician; Galego)
12
+ */
13
+ (function($) {
14
+ $.extend($.validator.messages, {
15
+ required: "Este campo é obrigatorio.",
16
+ remote: "Por favor, cubre este campo.",
17
+ email: "Por favor, escribe unha dirección de correo válida.",
18
+ url: "Por favor, escribe unha URL válida.",
19
+ date: "Por favor, escribe unha data válida.",
20
+ dateISO: "Por favor, escribe unha data (ISO) válida.",
21
+ number: "Por favor, escribe un número válido.",
22
+ digits: "Por favor, escribe só díxitos.",
23
+ creditcard: "Por favor, escribe un número de tarxeta válido.",
24
+ equalTo: "Por favor, escribe o mesmo valor de novo.",
25
+ extension: "Por favor, escribe un valor cunha extensión aceptada.",
26
+ maxlength: $.validator.format("Por favor, non escribas máis de {0} caracteres."),
27
+ minlength: $.validator.format("Por favor, non escribas menos de {0} caracteres."),
28
+ rangelength: $.validator.format("Por favor, escribe un valor entre {0} e {1} caracteres."),
29
+ range: $.validator.format("Por favor, escribe un valor entre {0} e {1}."),
30
+ max: $.validator.format("Por favor, escribe un valor menor ou igual a {0}."),
31
+ min: $.validator.format("Por favor, escribe un valor maior ou igual a {0}."),
32
+ nifES: "Por favor, escribe un NIF válido.",
33
+ nieES: "Por favor, escribe un NIE válido.",
34
+ cifES: "Por favor, escribe un CIF válido."
35
+ });
36
+ }(jQuery));
37
+
38
  }));
admin/js/localization/messages_gl.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){!function(a){a.extend(a.validator.messages,{required:"Este campo é obrigatorio.",remote:"Por favor, cubre este campo.",email:"Por favor, escribe unha dirección de correo válida.",url:"Por favor, escribe unha URL válida.",date:"Por favor, escribe unha data válida.",dateISO:"Por favor, escribe unha data (ISO) válida.",number:"Por favor, escribe un número válido.",digits:"Por favor, escribe só díxitos.",creditcard:"Por favor, escribe un número de tarxeta válido.",equalTo:"Por favor, escribe o mesmo valor de novo.",extension:"Por favor, escribe un valor cunha extensión aceptada.",maxlength:a.validator.format("Por favor, non escribas máis de {0} caracteres."),minlength:a.validator.format("Por favor, non escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribe un valor entre {0} e {1} caracteres."),range:a.validator.format("Por favor, escribe un valor entre {0} e {1}."),max:a.validator.format("Por favor, escribe un valor menor ou igual a {0}."),min:a.validator.format("Por favor, escribe un valor maior ou igual a {0}."),nifES:"Por favor, escribe un NIF válido.",nieES:"Por favor, escribe un NIE válido.",cifES:"Por favor, escribe un CIF válido."})}(jQuery)});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){!function(a){a.extend(a.validator.messages,{required:"Este campo é obrigatorio.",remote:"Por favor, cubre este campo.",email:"Por favor, escribe unha dirección de correo válida.",url:"Por favor, escribe unha URL válida.",date:"Por favor, escribe unha data válida.",dateISO:"Por favor, escribe unha data (ISO) válida.",number:"Por favor, escribe un número válido.",digits:"Por favor, escribe só díxitos.",creditcard:"Por favor, escribe un número de tarxeta válido.",equalTo:"Por favor, escribe o mesmo valor de novo.",extension:"Por favor, escribe un valor cunha extensión aceptada.",maxlength:a.validator.format("Por favor, non escribas máis de {0} caracteres."),minlength:a.validator.format("Por favor, non escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribe un valor entre {0} e {1} caracteres."),range:a.validator.format("Por favor, escribe un valor entre {0} e {1}."),max:a.validator.format("Por favor, escribe un valor menor ou igual a {0}."),min:a.validator.format("Por favor, escribe un valor maior ou igual a {0}."),nifES:"Por favor, escribe un NIF válido.",nieES:"Por favor, escribe un NIE válido.",cifES:"Por favor, escribe un CIF válido."})}(jQuery)});
admin/js/localization/messages_he.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: HE (Hebrew; עברית)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "השדה הזה הינו שדה חובה",
15
- remote: "נא לתקן שדה זה",
16
- email: "נא למלא כתובת דוא\"ל חוקית",
17
- url: "נא למלא כתובת אינטרנט חוקית",
18
- date: "נא למלא תאריך חוקי",
19
- dateISO: "נא למלא תאריך חוקי (ISO)",
20
- number: "נא למלא מספר",
21
- digits: "נא למלא רק מספרים",
22
- creditcard: "נא למלא מספר כרטיס אשראי חוקי",
23
- equalTo: "נא למלא את אותו ערך שוב",
24
- extension: "נא למלא ערך עם סיומת חוקית",
25
- maxlength: $.validator.format(".נא לא למלא יותר מ- {0} תווים"),
26
- minlength: $.validator.format("נא למלא לפחות {0} תווים"),
27
- rangelength: $.validator.format("נא למלא ערך בין {0} ל- {1} תווים"),
28
- range: $.validator.format("נא למלא ערך בין {0} ל- {1}"),
29
- max: $.validator.format("נא למלא ערך קטן או שווה ל- {0}"),
30
- min: $.validator.format("נא למלא ערך גדול או שווה ל- {0}")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: HE (Hebrew; עברית)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "השדה הזה הינו שדה חובה",
15
+ remote: "נא לתקן שדה זה",
16
+ email: "נא למלא כתובת דוא\"ל חוקית",
17
+ url: "נא למלא כתובת אינטרנט חוקית",
18
+ date: "נא למלא תאריך חוקי",
19
+ dateISO: "נא למלא תאריך חוקי (ISO)",
20
+ number: "נא למלא מספר",
21
+ digits: "נא למלא רק מספרים",
22
+ creditcard: "נא למלא מספר כרטיס אשראי חוקי",
23
+ equalTo: "נא למלא את אותו ערך שוב",
24
+ extension: "נא למלא ערך עם סיומת חוקית",
25
+ maxlength: $.validator.format(".נא לא למלא יותר מ- {0} תווים"),
26
+ minlength: $.validator.format("נא למלא לפחות {0} תווים"),
27
+ rangelength: $.validator.format("נא למלא ערך בין {0} ל- {1} תווים"),
28
+ range: $.validator.format("נא למלא ערך בין {0} ל- {1}"),
29
+ max: $.validator.format("נא למלא ערך קטן או שווה ל- {0}"),
30
+ min: $.validator.format("נא למלא ערך גדול או שווה ל- {0}")
31
+ });
32
+
33
  }));
admin/js/localization/messages_he.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"השדה הזה הינו שדה חובה",remote:"נא לתקן שדה זה",email:'נא למלא כתובת דוא"ל חוקית',url:"נא למלא כתובת אינטרנט חוקית",date:"נא למלא תאריך חוקי",dateISO:"נא למלא תאריך חוקי (ISO)",number:"נא למלא מספר",digits:"נא למלא רק מספרים",creditcard:"נא למלא מספר כרטיס אשראי חוקי",equalTo:"נא למלא את אותו ערך שוב",extension:"נא למלא ערך עם סיומת חוקית",maxlength:a.validator.format(".נא לא למלא יותר מ- {0} תווים"),minlength:a.validator.format("נא למלא לפחות {0} תווים"),rangelength:a.validator.format("נא למלא ערך בין {0} ל- {1} תווים"),range:a.validator.format("נא למלא ערך בין {0} ל- {1}"),max:a.validator.format("נא למלא ערך קטן או שווה ל- {0}"),min:a.validator.format("נא למלא ערך גדול או שווה ל- {0}")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"השדה הזה הינו שדה חובה",remote:"נא לתקן שדה זה",email:'נא למלא כתובת דוא"ל חוקית',url:"נא למלא כתובת אינטרנט חוקית",date:"נא למלא תאריך חוקי",dateISO:"נא למלא תאריך חוקי (ISO)",number:"נא למלא מספר",digits:"נא למלא רק מספרים",creditcard:"נא למלא מספר כרטיס אשראי חוקי",equalTo:"נא למלא את אותו ערך שוב",extension:"נא למלא ערך עם סיומת חוקית",maxlength:a.validator.format(".נא לא למלא יותר מ- {0} תווים"),minlength:a.validator.format("נא למלא לפחות {0} תווים"),rangelength:a.validator.format("נא למלא ערך בין {0} ל- {1} תווים"),range:a.validator.format("נא למלא ערך בין {0} ל- {1}"),max:a.validator.format("נא למלא ערך קטן או שווה ל- {0}"),min:a.validator.format("נא למלא ערך גדול או שווה ל- {0}")})});
admin/js/localization/messages_hr.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: HR (Croatia; hrvatski jezik)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Ovo polje je obavezno.",
15
- remote: "Ovo polje treba popraviti.",
16
- email: "Unesite ispravnu e-mail adresu.",
17
- url: "Unesite ispravan URL.",
18
- date: "Unesite ispravan datum.",
19
- dateISO: "Unesite ispravan datum (ISO).",
20
- number: "Unesite ispravan broj.",
21
- digits: "Unesite samo brojeve.",
22
- creditcard: "Unesite ispravan broj kreditne kartice.",
23
- equalTo: "Unesite ponovo istu vrijednost.",
24
- extension: "Unesite vrijednost sa ispravnom ekstenzijom.",
25
- maxlength: $.validator.format("Maksimalni broj znakova je {0} ."),
26
- minlength: $.validator.format("Minimalni broj znakova je {0} ."),
27
- rangelength: $.validator.format("Unesite vrijednost između {0} i {1} znakova."),
28
- range: $.validator.format("Unesite vrijednost između {0} i {1}."),
29
- max: $.validator.format("Unesite vrijednost manju ili jednaku {0}."),
30
- min: $.validator.format("Unesite vrijednost veću ili jednaku {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: HR (Croatia; hrvatski jezik)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Ovo polje je obavezno.",
15
+ remote: "Ovo polje treba popraviti.",
16
+ email: "Unesite ispravnu e-mail adresu.",
17
+ url: "Unesite ispravan URL.",
18
+ date: "Unesite ispravan datum.",
19
+ dateISO: "Unesite ispravan datum (ISO).",
20
+ number: "Unesite ispravan broj.",
21
+ digits: "Unesite samo brojeve.",
22
+ creditcard: "Unesite ispravan broj kreditne kartice.",
23
+ equalTo: "Unesite ponovo istu vrijednost.",
24
+ extension: "Unesite vrijednost sa ispravnom ekstenzijom.",
25
+ maxlength: $.validator.format("Maksimalni broj znakova je {0} ."),
26
+ minlength: $.validator.format("Minimalni broj znakova je {0} ."),
27
+ rangelength: $.validator.format("Unesite vrijednost između {0} i {1} znakova."),
28
+ range: $.validator.format("Unesite vrijednost između {0} i {1}."),
29
+ max: $.validator.format("Unesite vrijednost manju ili jednaku {0}."),
30
+ min: $.validator.format("Unesite vrijednost veću ili jednaku {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_hr.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Ovo polje je obavezno.",remote:"Ovo polje treba popraviti.",email:"Unesite ispravnu e-mail adresu.",url:"Unesite ispravan URL.",date:"Unesite ispravan datum.",dateISO:"Unesite ispravan datum (ISO).",number:"Unesite ispravan broj.",digits:"Unesite samo brojeve.",creditcard:"Unesite ispravan broj kreditne kartice.",equalTo:"Unesite ponovo istu vrijednost.",extension:"Unesite vrijednost sa ispravnom ekstenzijom.",maxlength:a.validator.format("Maksimalni broj znakova je {0} ."),minlength:a.validator.format("Minimalni broj znakova je {0} ."),rangelength:a.validator.format("Unesite vrijednost između {0} i {1} znakova."),range:a.validator.format("Unesite vrijednost između {0} i {1}."),max:a.validator.format("Unesite vrijednost manju ili jednaku {0}."),min:a.validator.format("Unesite vrijednost veću ili jednaku {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Ovo polje je obavezno.",remote:"Ovo polje treba popraviti.",email:"Unesite ispravnu e-mail adresu.",url:"Unesite ispravan URL.",date:"Unesite ispravan datum.",dateISO:"Unesite ispravan datum (ISO).",number:"Unesite ispravan broj.",digits:"Unesite samo brojeve.",creditcard:"Unesite ispravan broj kreditne kartice.",equalTo:"Unesite ponovo istu vrijednost.",extension:"Unesite vrijednost sa ispravnom ekstenzijom.",maxlength:a.validator.format("Maksimalni broj znakova je {0} ."),minlength:a.validator.format("Minimalni broj znakova je {0} ."),rangelength:a.validator.format("Unesite vrijednost između {0} i {1} znakova."),range:a.validator.format("Unesite vrijednost između {0} i {1}."),max:a.validator.format("Unesite vrijednost manju ili jednaku {0}."),min:a.validator.format("Unesite vrijednost veću ili jednaku {0}.")})});
admin/js/localization/messages_hu.js CHANGED
@@ -1,32 +1,32 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: HU (Hungarian; Magyar)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Kötelező megadni.",
15
- maxlength: $.validator.format("Legfeljebb {0} karakter hosszú legyen."),
16
- minlength: $.validator.format("Legalább {0} karakter hosszú legyen."),
17
- rangelength: $.validator.format("Legalább {0} és legfeljebb {1} karakter hosszú legyen."),
18
- email: "Érvényes e-mail címnek kell lennie.",
19
- url: "Érvényes URL-nek kell lennie.",
20
- date: "Dátumnak kell lennie.",
21
- number: "Számnak kell lennie.",
22
- digits: "Csak számjegyek lehetnek.",
23
- equalTo: "Meg kell egyeznie a két értéknek.",
24
- range: $.validator.format("{0} és {1} közé kell esnie."),
25
- max: $.validator.format("Nem lehet nagyobb, mint {0}."),
26
- min: $.validator.format("Nem lehet kisebb, mint {0}."),
27
- creditcard: "Érvényes hitelkártyaszámnak kell lennie.",
28
- remote: "Kérem javítsa ki ezt a mezőt.",
29
- dateISO: "Kérem írjon be egy érvényes dátumot (ISO)."
30
- });
31
-
32
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: HU (Hungarian; Magyar)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Kötelező megadni.",
15
+ maxlength: $.validator.format("Legfeljebb {0} karakter hosszú legyen."),
16
+ minlength: $.validator.format("Legalább {0} karakter hosszú legyen."),
17
+ rangelength: $.validator.format("Legalább {0} és legfeljebb {1} karakter hosszú legyen."),
18
+ email: "Érvényes e-mail címnek kell lennie.",
19
+ url: "Érvényes URL-nek kell lennie.",
20
+ date: "Dátumnak kell lennie.",
21
+ number: "Számnak kell lennie.",
22
+ digits: "Csak számjegyek lehetnek.",
23
+ equalTo: "Meg kell egyeznie a két értéknek.",
24
+ range: $.validator.format("{0} és {1} közé kell esnie."),
25
+ max: $.validator.format("Nem lehet nagyobb, mint {0}."),
26
+ min: $.validator.format("Nem lehet kisebb, mint {0}."),
27
+ creditcard: "Érvényes hitelkártyaszámnak kell lennie.",
28
+ remote: "Kérem javítsa ki ezt a mezőt.",
29
+ dateISO: "Kérem írjon be egy érvényes dátumot (ISO)."
30
+ });
31
+
32
  }));
admin/js/localization/messages_hu.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Kötelező megadni.",maxlength:a.validator.format("Legfeljebb {0} karakter hosszú legyen."),minlength:a.validator.format("Legalább {0} karakter hosszú legyen."),rangelength:a.validator.format("Legalább {0} és legfeljebb {1} karakter hosszú legyen."),email:"Érvényes e-mail címnek kell lennie.",url:"Érvényes URL-nek kell lennie.",date:"Dátumnak kell lennie.",number:"Számnak kell lennie.",digits:"Csak számjegyek lehetnek.",equalTo:"Meg kell egyeznie a két értéknek.",range:a.validator.format("{0} és {1} közé kell esnie."),max:a.validator.format("Nem lehet nagyobb, mint {0}."),min:a.validator.format("Nem lehet kisebb, mint {0}."),creditcard:"Érvényes hitelkártyaszámnak kell lennie.",remote:"Kérem javítsa ki ezt a mezőt.",dateISO:"Kérem írjon be egy érvényes dátumot (ISO)."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Kötelező megadni.",maxlength:a.validator.format("Legfeljebb {0} karakter hosszú legyen."),minlength:a.validator.format("Legalább {0} karakter hosszú legyen."),rangelength:a.validator.format("Legalább {0} és legfeljebb {1} karakter hosszú legyen."),email:"Érvényes e-mail címnek kell lennie.",url:"Érvényes URL-nek kell lennie.",date:"Dátumnak kell lennie.",number:"Számnak kell lennie.",digits:"Csak számjegyek lehetnek.",equalTo:"Meg kell egyeznie a két értéknek.",range:a.validator.format("{0} és {1} közé kell esnie."),max:a.validator.format("Nem lehet nagyobb, mint {0}."),min:a.validator.format("Nem lehet kisebb, mint {0}."),creditcard:"Érvényes hitelkártyaszámnak kell lennie.",remote:"Kérem javítsa ki ezt a mezőt.",dateISO:"Kérem írjon be egy érvényes dátumot (ISO)."})});
admin/js/localization/messages_hy_AM.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: HY_AM (Armenian; հայերեն լեզու)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Պարտադիր լրացման դաշտ",
15
- remote: "Ներմուծեք ճիշտ արժեքը",
16
- email: "Ներմուծեք վավեր էլեկտրոնային փոստի հասցե",
17
- url: "Ներմուծեք վավեր URL",
18
- date: "Ներմուծեք վավեր ամսաթիվ",
19
- dateISO: "Ներմուծեք ISO ֆորմատով վավեր ամսաթիվ։",
20
- number: "Ներմուծեք թիվ",
21
- digits: "Ներմուծեք միայն թվեր",
22
- creditcard: "Ներմուծեք ճիշտ բանկային քարտի համար",
23
- equalTo: "Ներմուծեք միևնուն արժեքը ևս մեկ անգամ",
24
- extension: "Ընտրեք ճիշտ ընդլանումով ֆայլ",
25
- maxlength: $.validator.format("Ներմուծեք ոչ ավել քան {0} նիշ"),
26
- minlength: $.validator.format("Ներմուծեք ոչ պակաս քան {0} նիշ"),
27
- rangelength: $.validator.format("Ներմուծեք {0}֊ից {1} երկարությամբ արժեք"),
28
- range: $.validator.format("Ներմուծեք թիվ {0}֊ից {1} միջակայքում"),
29
- max: $.validator.format("Ներմուծեք թիվ, որը փոքր կամ հավասար է {0}֊ին"),
30
- min: $.validator.format("Ներմուծեք թիվ, որը մեծ կամ հավասար է {0}֊ին")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: HY_AM (Armenian; հայերեն լեզու)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Պարտադիր լրացման դաշտ",
15
+ remote: "Ներմուծեք ճիշտ արժեքը",
16
+ email: "Ներմուծեք վավեր էլեկտրոնային փոստի հասցե",
17
+ url: "Ներմուծեք վավեր URL",
18
+ date: "Ներմուծեք վավեր ամսաթիվ",
19
+ dateISO: "Ներմուծեք ISO ֆորմատով վավեր ամսաթիվ։",
20
+ number: "Ներմուծեք թիվ",
21
+ digits: "Ներմուծեք միայն թվեր",
22
+ creditcard: "Ներմուծեք ճիշտ բանկային քարտի համար",
23
+ equalTo: "Ներմուծեք միևնուն արժեքը ևս մեկ անգամ",
24
+ extension: "Ընտրեք ճիշտ ընդլանումով ֆայլ",
25
+ maxlength: $.validator.format("Ներմուծեք ոչ ավել քան {0} նիշ"),
26
+ minlength: $.validator.format("Ներմուծեք ոչ պակաս քան {0} նիշ"),
27
+ rangelength: $.validator.format("Ներմուծեք {0}֊ից {1} երկարությամբ արժեք"),
28
+ range: $.validator.format("Ներմուծեք թիվ {0}֊ից {1} միջակայքում"),
29
+ max: $.validator.format("Ներմուծեք թիվ, որը փոքր կամ հավասար է {0}֊ին"),
30
+ min: $.validator.format("Ներմուծեք թիվ, որը մեծ կամ հավասար է {0}֊ին")
31
+ });
32
+
33
  }));
admin/js/localization/messages_hy_AM.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Պարտադիր լրացման դաշտ",remote:"Ներմուծեք ճիշտ արժեքը",email:"Ներմուծեք վավեր էլեկտրոնային փոստի հասցե",url:"Ներմուծեք վավեր URL",date:"Ներմուծեք վավեր ամսաթիվ",dateISO:"Ներմուծեք ISO ֆորմատով վավեր ամսաթիվ։",number:"Ներմուծեք թիվ",digits:"Ներմուծեք միայն թվեր",creditcard:"Ներմուծեք ճիշտ բանկային քարտի համար",equalTo:"Ներմուծեք միևնուն արժեքը ևս մեկ անգամ",extension:"Ընտրեք ճիշտ ընդլանումով ֆայլ",maxlength:a.validator.format("Ներմուծեք ոչ ավել քան {0} նիշ"),minlength:a.validator.format("Ներմուծեք ոչ պակաս քան {0} նիշ"),rangelength:a.validator.format("Ներմուծեք {0}֊ից {1} երկարությամբ արժեք"),range:a.validator.format("Ներմուծեք թիվ {0}֊ից {1} միջակայքում"),max:a.validator.format("Ներմուծեք թիվ, որը փոքր կամ հավասար է {0}֊ին"),min:a.validator.format("Ներմուծեք թիվ, որը մեծ կամ հավասար է {0}֊ին")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Պարտադիր լրացման դաշտ",remote:"Ներմուծեք ճիշտ արժեքը",email:"Ներմուծեք վավեր էլեկտրոնային փոստի հասցե",url:"Ներմուծեք վավեր URL",date:"Ներմուծեք վավեր ամսաթիվ",dateISO:"Ներմուծեք ISO ֆորմատով վավեր ամսաթիվ։",number:"Ներմուծեք թիվ",digits:"Ներմուծեք միայն թվեր",creditcard:"Ներմուծեք ճիշտ բանկային քարտի համար",equalTo:"Ներմուծեք միևնուն արժեքը ևս մեկ անգամ",extension:"Ընտրեք ճիշտ ընդլանումով ֆայլ",maxlength:a.validator.format("Ներմուծեք ոչ ավել քան {0} նիշ"),minlength:a.validator.format("Ներմուծեք ոչ պակաս քան {0} նիշ"),rangelength:a.validator.format("Ներմուծեք {0}֊ից {1} երկարությամբ արժեք"),range:a.validator.format("Ներմուծեք թիվ {0}֊ից {1} միջակայքում"),max:a.validator.format("Ներմուծեք թիվ, որը փոքր կամ հավասար է {0}֊ին"),min:a.validator.format("Ներմուծեք թիվ, որը մեծ կամ հավասար է {0}֊ին")})});
admin/js/localization/messages_id.js CHANGED
@@ -1,32 +1,32 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: ID (Indonesia; Indonesian)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Kolom ini diperlukan.",
15
- remote: "Harap benarkan kolom ini.",
16
- email: "Silakan masukkan format email yang benar.",
17
- url: "Silakan masukkan format URL yang benar.",
18
- date: "Silakan masukkan format tanggal yang benar.",
19
- dateISO: "Silakan masukkan format tanggal(ISO) yang benar.",
20
- number: "Silakan masukkan angka yang benar.",
21
- digits: "Harap masukan angka saja.",
22
- creditcard: "Harap masukkan format kartu kredit yang benar.",
23
- equalTo: "Harap masukkan nilai yg sama dengan sebelumnya.",
24
- maxlength: $.validator.format("Input dibatasi hanya {0} karakter."),
25
- minlength: $.validator.format("Input tidak kurang dari {0} karakter."),
26
- rangelength: $.validator.format("Panjang karakter yg diizinkan antara {0} dan {1} karakter."),
27
- range: $.validator.format("Harap masukkan nilai antara {0} dan {1}."),
28
- max: $.validator.format("Harap masukkan nilai lebih kecil atau sama dengan {0}."),
29
- min: $.validator.format("Harap masukkan nilai lebih besar atau sama dengan {0}.")
30
- });
31
-
32
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: ID (Indonesia; Indonesian)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Kolom ini diperlukan.",
15
+ remote: "Harap benarkan kolom ini.",
16
+ email: "Silakan masukkan format email yang benar.",
17
+ url: "Silakan masukkan format URL yang benar.",
18
+ date: "Silakan masukkan format tanggal yang benar.",
19
+ dateISO: "Silakan masukkan format tanggal(ISO) yang benar.",
20
+ number: "Silakan masukkan angka yang benar.",
21
+ digits: "Harap masukan angka saja.",
22
+ creditcard: "Harap masukkan format kartu kredit yang benar.",
23
+ equalTo: "Harap masukkan nilai yg sama dengan sebelumnya.",
24
+ maxlength: $.validator.format("Input dibatasi hanya {0} karakter."),
25
+ minlength: $.validator.format("Input tidak kurang dari {0} karakter."),
26
+ rangelength: $.validator.format("Panjang karakter yg diizinkan antara {0} dan {1} karakter."),
27
+ range: $.validator.format("Harap masukkan nilai antara {0} dan {1}."),
28
+ max: $.validator.format("Harap masukkan nilai lebih kecil atau sama dengan {0}."),
29
+ min: $.validator.format("Harap masukkan nilai lebih besar atau sama dengan {0}.")
30
+ });
31
+
32
  }));
admin/js/localization/messages_id.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Kolom ini diperlukan.",remote:"Harap benarkan kolom ini.",email:"Silakan masukkan format email yang benar.",url:"Silakan masukkan format URL yang benar.",date:"Silakan masukkan format tanggal yang benar.",dateISO:"Silakan masukkan format tanggal(ISO) yang benar.",number:"Silakan masukkan angka yang benar.",digits:"Harap masukan angka saja.",creditcard:"Harap masukkan format kartu kredit yang benar.",equalTo:"Harap masukkan nilai yg sama dengan sebelumnya.",maxlength:a.validator.format("Input dibatasi hanya {0} karakter."),minlength:a.validator.format("Input tidak kurang dari {0} karakter."),rangelength:a.validator.format("Panjang karakter yg diizinkan antara {0} dan {1} karakter."),range:a.validator.format("Harap masukkan nilai antara {0} dan {1}."),max:a.validator.format("Harap masukkan nilai lebih kecil atau sama dengan {0}."),min:a.validator.format("Harap masukkan nilai lebih besar atau sama dengan {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Kolom ini diperlukan.",remote:"Harap benarkan kolom ini.",email:"Silakan masukkan format email yang benar.",url:"Silakan masukkan format URL yang benar.",date:"Silakan masukkan format tanggal yang benar.",dateISO:"Silakan masukkan format tanggal(ISO) yang benar.",number:"Silakan masukkan angka yang benar.",digits:"Harap masukan angka saja.",creditcard:"Harap masukkan format kartu kredit yang benar.",equalTo:"Harap masukkan nilai yg sama dengan sebelumnya.",maxlength:a.validator.format("Input dibatasi hanya {0} karakter."),minlength:a.validator.format("Input tidak kurang dari {0} karakter."),rangelength:a.validator.format("Panjang karakter yg diizinkan antara {0} dan {1} karakter."),range:a.validator.format("Harap masukkan nilai antara {0} dan {1}."),max:a.validator.format("Harap masukkan nilai lebih kecil atau sama dengan {0}."),min:a.validator.format("Harap masukkan nilai lebih besar atau sama dengan {0}.")})});
admin/js/localization/messages_is.js CHANGED
@@ -1,31 +1,31 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: IS (Icelandic; íslenska)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Þessi reitur er nauðsynlegur.",
15
- remote: "Lagaðu þennan reit.",
16
- maxlength: $.validator.format("Sláðu inn mest {0} stafi."),
17
- minlength: $.validator.format("Sláðu inn minnst {0} stafi."),
18
- rangelength: $.validator.format("Sláðu inn minnst {0} og mest {1} stafi."),
19
- email: "Sláðu inn gilt netfang.",
20
- url: "Sláðu inn gilda vefslóð.",
21
- date: "Sláðu inn gilda dagsetningu.",
22
- number: "Sláðu inn tölu.",
23
- digits: "Sláðu inn tölustafi eingöngu.",
24
- equalTo: "Sláðu sama gildi inn aftur.",
25
- range: $.validator.format("Sláðu inn gildi milli {0} og {1}."),
26
- max: $.validator.format("Sláðu inn gildi sem er minna en eða jafnt og {0}."),
27
- min: $.validator.format("Sláðu inn gildi sem er stærra en eða jafnt og {0}."),
28
- creditcard: "Sláðu inn gilt greiðslukortanúmer."
29
- });
30
-
31
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: IS (Icelandic; íslenska)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Þessi reitur er nauðsynlegur.",
15
+ remote: "Lagaðu þennan reit.",
16
+ maxlength: $.validator.format("Sláðu inn mest {0} stafi."),
17
+ minlength: $.validator.format("Sláðu inn minnst {0} stafi."),
18
+ rangelength: $.validator.format("Sláðu inn minnst {0} og mest {1} stafi."),
19
+ email: "Sláðu inn gilt netfang.",
20
+ url: "Sláðu inn gilda vefslóð.",
21
+ date: "Sláðu inn gilda dagsetningu.",
22
+ number: "Sláðu inn tölu.",
23
+ digits: "Sláðu inn tölustafi eingöngu.",
24
+ equalTo: "Sláðu sama gildi inn aftur.",
25
+ range: $.validator.format("Sláðu inn gildi milli {0} og {1}."),
26
+ max: $.validator.format("Sláðu inn gildi sem er minna en eða jafnt og {0}."),
27
+ min: $.validator.format("Sláðu inn gildi sem er stærra en eða jafnt og {0}."),
28
+ creditcard: "Sláðu inn gilt greiðslukortanúmer."
29
+ });
30
+
31
  }));
admin/js/localization/messages_is.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Þessi reitur er nauðsynlegur.",remote:"Lagaðu þennan reit.",maxlength:a.validator.format("Sláðu inn mest {0} stafi."),minlength:a.validator.format("Sláðu inn minnst {0} stafi."),rangelength:a.validator.format("Sláðu inn minnst {0} og mest {1} stafi."),email:"Sláðu inn gilt netfang.",url:"Sláðu inn gilda vefslóð.",date:"Sláðu inn gilda dagsetningu.",number:"Sláðu inn tölu.",digits:"Sláðu inn tölustafi eingöngu.",equalTo:"Sláðu sama gildi inn aftur.",range:a.validator.format("Sláðu inn gildi milli {0} og {1}."),max:a.validator.format("Sláðu inn gildi sem er minna en eða jafnt og {0}."),min:a.validator.format("Sláðu inn gildi sem er stærra en eða jafnt og {0}."),creditcard:"Sláðu inn gilt greiðslukortanúmer."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Þessi reitur er nauðsynlegur.",remote:"Lagaðu þennan reit.",maxlength:a.validator.format("Sláðu inn mest {0} stafi."),minlength:a.validator.format("Sláðu inn minnst {0} stafi."),rangelength:a.validator.format("Sláðu inn minnst {0} og mest {1} stafi."),email:"Sláðu inn gilt netfang.",url:"Sláðu inn gilda vefslóð.",date:"Sláðu inn gilda dagsetningu.",number:"Sláðu inn tölu.",digits:"Sláðu inn tölustafi eingöngu.",equalTo:"Sláðu sama gildi inn aftur.",range:a.validator.format("Sláðu inn gildi milli {0} og {1}."),max:a.validator.format("Sláðu inn gildi sem er minna en eða jafnt og {0}."),min:a.validator.format("Sláðu inn gildi sem er stærra en eða jafnt og {0}."),creditcard:"Sláðu inn gilt greiðslukortanúmer."})});
admin/js/localization/messages_it.js CHANGED
@@ -1,37 +1,37 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: IT (Italian; Italiano)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Campo obbligatorio",
15
- remote: "Controlla questo campo",
16
- email: "Inserisci un indirizzo email valido",
17
- url: "Inserisci un indirizzo web valido",
18
- date: "Inserisci una data valida",
19
- dateISO: "Inserisci una data valida (ISO)",
20
- number: "Inserisci un numero valido",
21
- digits: "Inserisci solo numeri",
22
- creditcard: "Inserisci un numero di carta di credito valido",
23
- equalTo: "Il valore non corrisponde",
24
- extension: "Inserisci un valore con un&apos;estensione valida",
25
- maxlength: $.validator.format("Non inserire pi&ugrave; di {0} caratteri"),
26
- minlength: $.validator.format("Inserisci almeno {0} caratteri"),
27
- rangelength: $.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri"),
28
- range: $.validator.format("Inserisci un valore compreso tra {0} e {1}"),
29
- max: $.validator.format("Inserisci un valore minore o uguale a {0}"),
30
- min: $.validator.format("Inserisci un valore maggiore o uguale a {0}"),
31
- nifES: "Inserisci un NIF valido",
32
- nieES: "Inserisci un NIE valido",
33
- cifES: "Inserisci un CIF valido",
34
- currency: "Inserisci una valuta valida"
35
- });
36
-
37
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: IT (Italian; Italiano)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Campo obbligatorio",
15
+ remote: "Controlla questo campo",
16
+ email: "Inserisci un indirizzo email valido",
17
+ url: "Inserisci un indirizzo web valido",
18
+ date: "Inserisci una data valida",
19
+ dateISO: "Inserisci una data valida (ISO)",
20
+ number: "Inserisci un numero valido",
21
+ digits: "Inserisci solo numeri",
22
+ creditcard: "Inserisci un numero di carta di credito valido",
23
+ equalTo: "Il valore non corrisponde",
24
+ extension: "Inserisci un valore con un&apos;estensione valida",
25
+ maxlength: $.validator.format("Non inserire pi&ugrave; di {0} caratteri"),
26
+ minlength: $.validator.format("Inserisci almeno {0} caratteri"),
27
+ rangelength: $.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri"),
28
+ range: $.validator.format("Inserisci un valore compreso tra {0} e {1}"),
29
+ max: $.validator.format("Inserisci un valore minore o uguale a {0}"),
30
+ min: $.validator.format("Inserisci un valore maggiore o uguale a {0}"),
31
+ nifES: "Inserisci un NIF valido",
32
+ nieES: "Inserisci un NIE valido",
33
+ cifES: "Inserisci un CIF valido",
34
+ currency: "Inserisci una valuta valida"
35
+ });
36
+
37
  }));
admin/js/localization/messages_it.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Campo obbligatorio",remote:"Controlla questo campo",email:"Inserisci un indirizzo email valido",url:"Inserisci un indirizzo web valido",date:"Inserisci una data valida",dateISO:"Inserisci una data valida (ISO)",number:"Inserisci un numero valido",digits:"Inserisci solo numeri",creditcard:"Inserisci un numero di carta di credito valido",equalTo:"Il valore non corrisponde",extension:"Inserisci un valore con un&apos;estensione valida",maxlength:a.validator.format("Non inserire pi&ugrave; di {0} caratteri"),minlength:a.validator.format("Inserisci almeno {0} caratteri"),rangelength:a.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri"),range:a.validator.format("Inserisci un valore compreso tra {0} e {1}"),max:a.validator.format("Inserisci un valore minore o uguale a {0}"),min:a.validator.format("Inserisci un valore maggiore o uguale a {0}"),nifES:"Inserisci un NIF valido",nieES:"Inserisci un NIE valido",cifES:"Inserisci un CIF valido",currency:"Inserisci una valuta valida"})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Campo obbligatorio",remote:"Controlla questo campo",email:"Inserisci un indirizzo email valido",url:"Inserisci un indirizzo web valido",date:"Inserisci una data valida",dateISO:"Inserisci una data valida (ISO)",number:"Inserisci un numero valido",digits:"Inserisci solo numeri",creditcard:"Inserisci un numero di carta di credito valido",equalTo:"Il valore non corrisponde",extension:"Inserisci un valore con un&apos;estensione valida",maxlength:a.validator.format("Non inserire pi&ugrave; di {0} caratteri"),minlength:a.validator.format("Inserisci almeno {0} caratteri"),rangelength:a.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri"),range:a.validator.format("Inserisci un valore compreso tra {0} e {1}"),max:a.validator.format("Inserisci un valore minore o uguale a {0}"),min:a.validator.format("Inserisci un valore maggiore o uguale a {0}"),nifES:"Inserisci un NIF valido",nieES:"Inserisci un NIE valido",cifES:"Inserisci un CIF valido",currency:"Inserisci una valuta valida"})});
admin/js/localization/messages_ja.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: JA (Japanese; 日本語)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "このフィールドは必須です。",
15
- remote: "このフィールドを修正してください。",
16
- email: "有効なEメールアドレスを入力してください。",
17
- url: "有効なURLを入力してください。",
18
- date: "有効な日付を入力してください。",
19
- dateISO: "有効な日付(ISO)を入力してください。",
20
- number: "有効な数字を入力してください。",
21
- digits: "数字のみを入力してください。",
22
- creditcard: "有効なクレジットカード番号を入力してください。",
23
- equalTo: "同じ値をもう一度入力してください。",
24
- extension: "有効な拡張子を含む値を入力してください。",
25
- maxlength: $.validator.format("{0} 文字以内で入力してください。"),
26
- minlength: $.validator.format("{0} 文字以上で入力してください。"),
27
- rangelength: $.validator.format("{0} 文字から {1} 文字までの値を入力してください。"),
28
- range: $.validator.format("{0} から {1} までの値を入力してください。"),
29
- max: $.validator.format("{0} 以下の値を入力してください。"),
30
- min: $.validator.format("{0} 以上の値を入力してください。")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: JA (Japanese; 日本語)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "このフィールドは必須です。",
15
+ remote: "このフィールドを修正してください。",
16
+ email: "有効なEメールアドレスを入力してください。",
17
+ url: "有効なURLを入力してください。",
18
+ date: "有効な日付を入力してください。",
19
+ dateISO: "有効な日付(ISO)を入力してください。",
20
+ number: "有効な数字を入力してください。",
21
+ digits: "数字のみを入力してください。",
22
+ creditcard: "有効なクレジットカード番号を入力してください。",
23
+ equalTo: "同じ値をもう一度入力してください。",
24
+ extension: "有効な拡張子を含む値を入力してください。",
25
+ maxlength: $.validator.format("{0} 文字以内で入力してください。"),
26
+ minlength: $.validator.format("{0} 文字以上で入力してください。"),
27
+ rangelength: $.validator.format("{0} 文字から {1} 文字までの値を入力してください。"),
28
+ range: $.validator.format("{0} から {1} までの値を入力してください。"),
29
+ max: $.validator.format("{0} 以下の値を入力してください。"),
30
+ min: $.validator.format("{0} 以上の値を入力してください。")
31
+ });
32
+
33
  }));
admin/js/localization/messages_ja.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"このフィールドは必須です。",remote:"このフィールドを修正してください。",email:"有効なEメールアドレスを入力してください。",url:"有効なURLを入力してください。",date:"有効な日付を入力してください。",dateISO:"有効な日付(ISO)を入力してください。",number:"有効な数字を入力してください。",digits:"数字のみを入力してください。",creditcard:"有効なクレジットカード番号を入力してください。",equalTo:"同じ値をもう一度入力してください。",extension:"有効な拡張子を含む値を入力してください。",maxlength:a.validator.format("{0} 文字以内で入力してください。"),minlength:a.validator.format("{0} 文字以上で入力してください。"),rangelength:a.validator.format("{0} 文字から {1} 文字までの値を入力してください。"),range:a.validator.format("{0} から {1} までの値を入力してください。"),max:a.validator.format("{0} 以下の値を入力してください。"),min:a.validator.format("{0} 以上の値を入力してください。")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"このフィールドは必須です。",remote:"このフィールドを修正してください。",email:"有効なEメールアドレスを入力してください。",url:"有効なURLを入力してください。",date:"有効な日付を入力してください。",dateISO:"有効な日付(ISO)を入力してください。",number:"有効な数字を入力してください。",digits:"数字のみを入力してください。",creditcard:"有効なクレジットカード番号を入力してください。",equalTo:"同じ値をもう一度入力してください。",extension:"有効な拡張子を含む値を入力してください。",maxlength:a.validator.format("{0} 文字以内で入力してください。"),minlength:a.validator.format("{0} 文字以上で入力してください。"),rangelength:a.validator.format("{0} 文字から {1} 文字までの値を入力してください。"),range:a.validator.format("{0} から {1} までの値を入力してください。"),max:a.validator.format("{0} 以下の値を入力してください。"),min:a.validator.format("{0} 以上の値を入力してください。")})});
admin/js/localization/messages_ka.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: KA (Georgian; ქართული)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "ამ ველის შევსება აუცილებელია.",
15
- remote: "გთხოვთ მიუთითოთ სწორი მნიშვნელობა.",
16
- email: "გთხოვთ მიუთითოთ ელ-ფოსტის კორექტული მისამართი.",
17
- url: "გთხოვთ მიუთითოთ კორექტული URL.",
18
- date: "გთხოვთ მიუთითოთ კორექტული თარიღი.",
19
- dateISO: "გთხოვთ მიუთითოთ კორექტული თარიღი ISO ფორმატში.",
20
- number: "გთხოვთ მიუთითოთ ციფრი.",
21
- digits: "გთხოვთ მიუთითოთ მხოლოდ ციფრები.",
22
- creditcard: "გთხოვთ მიუთითოთ საკრედიტო ბარათის კორექტული ნომერი.",
23
- equalTo: "გთხოვთ მიუთითოთ ასეთივე მნიშვნელობა კიდევ ერთხელ.",
24
- extension: "გთხოვთ აირჩიოთ ფაილი კორექტული გაფართოებით.",
25
- maxlength: $.validator.format("დასაშვებია არაუმეტეს {0} სიმბოლო."),
26
- minlength: $.validator.format("აუცილებელია შეიყვანოთ მინიმუმ {0} სიმბოლო."),
27
- rangelength: $.validator.format("ტექსტში სიმბოლოების რაოდენობა უნდა იყოს {0}-დან {1}-მდე."),
28
- range: $.validator.format("გთხოვთ შეიყვანოთ ციფრი {0}-დან {1}-მდე."),
29
- max: $.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც ნაკლებია ან უდრის {0}-ს."),
30
- min: $.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც მეტია ან უდრის {0}-ს.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: KA (Georgian; ქართული)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "ამ ველის შევსება აუცილებელია.",
15
+ remote: "გთხოვთ მიუთითოთ სწორი მნიშვნელობა.",
16
+ email: "გთხოვთ მიუთითოთ ელ-ფოსტის კორექტული მისამართი.",
17
+ url: "გთხოვთ მიუთითოთ კორექტული URL.",
18
+ date: "გთხოვთ მიუთითოთ კორექტული თარიღი.",
19
+ dateISO: "გთხოვთ მიუთითოთ კორექტული თარიღი ISO ფორმატში.",
20
+ number: "გთხოვთ მიუთითოთ ციფრი.",
21
+ digits: "გთხოვთ მიუთითოთ მხოლოდ ციფრები.",
22
+ creditcard: "გთხოვთ მიუთითოთ საკრედიტო ბარათის კორექტული ნომერი.",
23
+ equalTo: "გთხოვთ მიუთითოთ ასეთივე მნიშვნელობა კიდევ ერთხელ.",
24
+ extension: "გთხოვთ აირჩიოთ ფაილი კორექტული გაფართოებით.",
25
+ maxlength: $.validator.format("დასაშვებია არაუმეტეს {0} სიმბოლო."),
26
+ minlength: $.validator.format("აუცილებელია შეიყვანოთ მინიმუმ {0} სიმბოლო."),
27
+ rangelength: $.validator.format("ტექსტში სიმბოლოების რაოდენობა უნდა იყოს {0}-დან {1}-მდე."),
28
+ range: $.validator.format("გთხოვთ შეიყვანოთ ციფრი {0}-დან {1}-მდე."),
29
+ max: $.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც ნაკლებია ან უდრის {0}-ს."),
30
+ min: $.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც მეტია ან უდრის {0}-ს.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_ka.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"ამ ველის შევსება აუცილებელია.",remote:"გთხოვთ მიუთითოთ სწორი მნიშვნელობა.",email:"გთხოვთ მიუთითოთ ელ-ფოსტის კორექტული მისამართი.",url:"გთხოვთ მიუთითოთ კორექტული URL.",date:"გთხოვთ მიუთითოთ კორექტული თარიღი.",dateISO:"გთხოვთ მიუთითოთ კორექტული თარიღი ISO ფორმატში.",number:"გთხოვთ მიუთითოთ ციფრი.",digits:"გთხოვთ მიუთითოთ მხოლოდ ციფრები.",creditcard:"გთხოვთ მიუთითოთ საკრედიტო ბარათის კორექტული ნომერი.",equalTo:"გთხოვთ მიუთითოთ ასეთივე მნიშვნელობა კიდევ ერთხელ.",extension:"გთხოვთ აირჩიოთ ფაილი კორექტული გაფართოებით.",maxlength:a.validator.format("დასაშვებია არაუმეტეს {0} სიმბოლო."),minlength:a.validator.format("აუცილებელია შეიყვანოთ მინიმუმ {0} სიმბოლო."),rangelength:a.validator.format("ტექსტში სიმბოლოების რაოდენობა უნდა იყოს {0}-დან {1}-მდე."),range:a.validator.format("გთხოვთ შეიყვანოთ ციფრი {0}-დან {1}-მდე."),max:a.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც ნაკლებია ან უდრის {0}-ს."),min:a.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც მეტია ან უდრის {0}-ს.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"ამ ველის შევსება აუცილებელია.",remote:"გთხოვთ მიუთითოთ სწორი მნიშვნელობა.",email:"გთხოვთ მიუთითოთ ელ-ფოსტის კორექტული მისამართი.",url:"გთხოვთ მიუთითოთ კორექტული URL.",date:"გთხოვთ მიუთითოთ კორექტული თარიღი.",dateISO:"გთხოვთ მიუთითოთ კორექტული თარიღი ISO ფორმატში.",number:"გთხოვთ მიუთითოთ ციფრი.",digits:"გთხოვთ მიუთითოთ მხოლოდ ციფრები.",creditcard:"გთხოვთ მიუთითოთ საკრედიტო ბარათის კორექტული ნომერი.",equalTo:"გთხოვთ მიუთითოთ ასეთივე მნიშვნელობა კიდევ ერთხელ.",extension:"გთხოვთ აირჩიოთ ფაილი კორექტული გაფართოებით.",maxlength:a.validator.format("დასაშვებია არაუმეტეს {0} სიმბოლო."),minlength:a.validator.format("აუცილებელია შეიყვანოთ მინიმუმ {0} სიმბოლო."),rangelength:a.validator.format("ტექსტში სიმბოლოების რაოდენობა უნდა იყოს {0}-დან {1}-მდე."),range:a.validator.format("გთხოვთ შეიყვანოთ ციფრი {0}-დან {1}-მდე."),max:a.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც ნაკლებია ან უდრის {0}-ს."),min:a.validator.format("გთხოვთ შეიყვანოთ ციფრი რომელიც მეტია ან უდრის {0}-ს.")})});
admin/js/localization/messages_kk.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: KK (Kazakh; қазақ тілі)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Бұл өрісті міндетті түрде толтырыңыз.",
15
- remote: "Дұрыс мағына енгізуіңізді сұраймыз.",
16
- email: "Нақты электронды поштаңызды енгізуіңізді сұраймыз.",
17
- url: "Нақты URL-ды енгізуіңізді сұраймыз.",
18
- date: "Нақты URL-ды енгізуіңізді сұраймыз.",
19
- dateISO: "Нақты ISO форматымен сәйкес датасын енгізуіңізді сұраймыз.",
20
- number: "Күнді енгізуіңізді сұраймыз.",
21
- digits: "Тек қана сандарды енгізуіңізді сұраймыз.",
22
- creditcard: "Несие картасының нөмірін дұрыс енгізуіңізді сұраймыз.",
23
- equalTo: "Осы мәнді қайта енгізуіңізді сұраймыз.",
24
- extension: "Файлдың кеңейтуін дұрыс таңдаңыз.",
25
- maxlength: $.validator.format("Ұзындығы {0} символдан көр болмасын."),
26
- minlength: $.validator.format("Ұзындығы {0} символдан аз болмасын."),
27
- rangelength: $.validator.format("Ұзындығы {0}-{1} дейін мән енгізуіңізді сұраймыз."),
28
- range: $.validator.format("Пожалуйста, введите число от {0} до {1}. - {0} - {1} санын енгізуіңізді сұраймыз."),
29
- max: $.validator.format("{0} аз немесе тең санын енгізуіңіді сұраймыз."),
30
- min: $.validator.format("{0} көп немесе тең санын енгізуіңізді сұраймыз.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: KK (Kazakh; қазақ тілі)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Бұл өрісті міндетті түрде толтырыңыз.",
15
+ remote: "Дұрыс мағына енгізуіңізді сұраймыз.",
16
+ email: "Нақты электронды поштаңызды енгізуіңізді сұраймыз.",
17
+ url: "Нақты URL-ды енгізуіңізді сұраймыз.",
18
+ date: "Нақты URL-ды енгізуіңізді сұраймыз.",
19
+ dateISO: "Нақты ISO форматымен сәйкес датасын енгізуіңізді сұраймыз.",
20
+ number: "Күнді енгізуіңізді сұраймыз.",
21
+ digits: "Тек қана сандарды енгізуіңізді сұраймыз.",
22
+ creditcard: "Несие картасының нөмірін дұрыс енгізуіңізді сұраймыз.",
23
+ equalTo: "Осы мәнді қайта енгізуіңізді сұраймыз.",
24
+ extension: "Файлдың кеңейтуін дұрыс таңдаңыз.",
25
+ maxlength: $.validator.format("Ұзындығы {0} символдан көр болмасын."),
26
+ minlength: $.validator.format("Ұзындығы {0} символдан аз болмасын."),
27
+ rangelength: $.validator.format("Ұзындығы {0}-{1} дейін мән енгізуіңізді сұраймыз."),
28
+ range: $.validator.format("Пожалуйста, введите число от {0} до {1}. - {0} - {1} санын енгізуіңізді сұраймыз."),
29
+ max: $.validator.format("{0} аз немесе тең санын енгізуіңіді сұраймыз."),
30
+ min: $.validator.format("{0} көп немесе тең санын енгізуіңізді сұраймыз.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_kk.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Бұл өрісті міндетті түрде толтырыңыз.",remote:"Дұрыс мағына енгізуіңізді сұраймыз.",email:"Нақты электронды поштаңызды енгізуіңізді сұраймыз.",url:"Нақты URL-ды енгізуіңізді сұраймыз.",date:"Нақты URL-ды енгізуіңізді сұраймыз.",dateISO:"Нақты ISO форматымен сәйкес датасын енгізуіңізді сұраймыз.",number:"Күнді енгізуіңізді сұраймыз.",digits:"Тек қана сандарды енгізуіңізді сұраймыз.",creditcard:"Несие картасының нөмірін дұрыс енгізуіңізді сұраймыз.",equalTo:"Осы мәнді қайта енгізуіңізді сұраймыз.",extension:"Файлдың кеңейтуін дұрыс таңдаңыз.",maxlength:a.validator.format("Ұзындығы {0} символдан көр болмасын."),minlength:a.validator.format("Ұзындығы {0} символдан аз болмасын."),rangelength:a.validator.format("Ұзындығы {0}-{1} дейін мән енгізуіңізді сұраймыз."),range:a.validator.format("Пожалуйста, введите число от {0} до {1}. - {0} - {1} санын енгізуіңізді сұраймыз."),max:a.validator.format("{0} аз немесе тең санын енгізуіңіді сұраймыз."),min:a.validator.format("{0} көп немесе тең санын енгізуіңізді сұраймыз.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Бұл өрісті міндетті түрде толтырыңыз.",remote:"Дұрыс мағына енгізуіңізді сұраймыз.",email:"Нақты электронды поштаңызды енгізуіңізді сұраймыз.",url:"Нақты URL-ды енгізуіңізді сұраймыз.",date:"Нақты URL-ды енгізуіңізді сұраймыз.",dateISO:"Нақты ISO форматымен сәйкес датасын енгізуіңізді сұраймыз.",number:"Күнді енгізуіңізді сұраймыз.",digits:"Тек қана сандарды енгізуіңізді сұраймыз.",creditcard:"Несие картасының нөмірін дұрыс енгізуіңізді сұраймыз.",equalTo:"Осы мәнді қайта енгізуіңізді сұраймыз.",extension:"Файлдың кеңейтуін дұрыс таңдаңыз.",maxlength:a.validator.format("Ұзындығы {0} символдан көр болмасын."),minlength:a.validator.format("Ұзындығы {0} символдан аз болмасын."),rangelength:a.validator.format("Ұзындығы {0}-{1} дейін мән енгізуіңізді сұраймыз."),range:a.validator.format("Пожалуйста, введите число от {0} до {1}. - {0} - {1} санын енгізуіңізді сұраймыз."),max:a.validator.format("{0} аз немесе тең санын енгізуіңіді сұраймыз."),min:a.validator.format("{0} көп немесе тең санын енгізуіңізді сұраймыз.")})});
admin/js/localization/messages_ko.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: KO (Korean; 한국어)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "필수 항목입니다.",
15
- remote: "항목을 수정하세요.",
16
- email: "유효하지 않은 E-Mail주소입니다.",
17
- url: "유효하지 않은 URL입니다.",
18
- date: "올바른 날짜를 입력하세요.",
19
- dateISO: "올바른 날짜(ISO)를 입력하세요.",
20
- number: "유효한 숫자가 아닙니다.",
21
- digits: "숫자만 입력 가능합니다.",
22
- creditcard: "신용카드 번호가 바르지 않습니다.",
23
- equalTo: "같은 값을 다시 입력하세요.",
24
- extension: "올바른 확장자가 아닙니다.",
25
- maxlength: $.validator.format("{0}자를 넘을 수 없습니다. "),
26
- minlength: $.validator.format("{0}자 이상 입력하세요."),
27
- rangelength: $.validator.format("문자 길이가 {0} 에서 {1} 사이의 값을 입력하세요."),
28
- range: $.validator.format("{0} 에서 {1} 사이의 값을 입력하세요."),
29
- max: $.validator.format("{0} 이하의 값을 입력하세요."),
30
- min: $.validator.format("{0} 이상의 값을 입력하세요.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: KO (Korean; 한국어)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "필수 항목입니다.",
15
+ remote: "항목을 수정하세요.",
16
+ email: "유효하지 않은 E-Mail주소입니다.",
17
+ url: "유효하지 않은 URL입니다.",
18
+ date: "올바른 날짜를 입력하세요.",
19
+ dateISO: "올바른 날짜(ISO)를 입력하세요.",
20
+ number: "유효한 숫자가 아닙니다.",
21
+ digits: "숫자만 입력 가능합니다.",
22
+ creditcard: "신용카드 번호가 바르지 않습니다.",
23
+ equalTo: "같은 값을 다시 입력하세요.",
24
+ extension: "올바른 확장자가 아닙니다.",
25
+ maxlength: $.validator.format("{0}자를 넘을 수 없습니다. "),
26
+ minlength: $.validator.format("{0}자 이상 입력하세요."),
27
+ rangelength: $.validator.format("문자 길이가 {0} 에서 {1} 사이의 값을 입력하세요."),
28
+ range: $.validator.format("{0} 에서 {1} 사이의 값을 입력하세요."),
29
+ max: $.validator.format("{0} 이하의 값을 입력하세요."),
30
+ min: $.validator.format("{0} 이상의 값을 입력하세요.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_ko.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"필수 항목입니다.",remote:"항목을 수정하세요.",email:"유효하지 않은 E-Mail주소입니다.",url:"유효하지 않은 URL입니다.",date:"올바른 날짜를 입력하세요.",dateISO:"올바른 날짜(ISO)를 입력하세요.",number:"유효한 숫자가 아닙니다.",digits:"숫자만 입력 가능합니다.",creditcard:"신용카드 번호가 바르지 않습니다.",equalTo:"같은 값을 다시 입력하세요.",extension:"올바른 확장자가 아닙니다.",maxlength:a.validator.format("{0}자를 넘을 수 없습니다. "),minlength:a.validator.format("{0}자 이상 입력하세요."),rangelength:a.validator.format("문자 길이가 {0} 에서 {1} 사이의 값을 입력하세요."),range:a.validator.format("{0} 에서 {1} 사이의 값을 입력하세요."),max:a.validator.format("{0} 이하의 값을 입력하세요."),min:a.validator.format("{0} 이상의 값을 입력하세요.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"필수 항목입니다.",remote:"항목을 수정하세요.",email:"유효하지 않은 E-Mail주소입니다.",url:"유효하지 않은 URL입니다.",date:"올바른 날짜를 입력하세요.",dateISO:"올바른 날짜(ISO)를 입력하세요.",number:"유효한 숫자가 아닙니다.",digits:"숫자만 입력 가능합니다.",creditcard:"신용카드 번호가 바르지 않습니다.",equalTo:"같은 값을 다시 입력하세요.",extension:"올바른 확장자가 아닙니다.",maxlength:a.validator.format("{0}자를 넘을 수 없습니다. "),minlength:a.validator.format("{0}자 이상 입력하세요."),rangelength:a.validator.format("문자 길이가 {0} 에서 {1} 사이의 값을 입력하세요."),range:a.validator.format("{0} 에서 {1} 사이의 값을 입력하세요."),max:a.validator.format("{0} 이하의 값을 입력하세요."),min:a.validator.format("{0} 이상의 값을 입력하세요.")})});
admin/js/localization/messages_lt.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: LT (Lithuanian; lietuvių kalba)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Šis laukas yra privalomas.",
15
- remote: "Prašau pataisyti šį lauką.",
16
- email: "Prašau įvesti teisingą elektroninio pašto adresą.",
17
- url: "Prašau įvesti teisingą URL.",
18
- date: "Prašau įvesti teisingą datą.",
19
- dateISO: "Prašau įvesti teisingą datą (ISO).",
20
- number: "Prašau įvesti teisingą skaičių.",
21
- digits: "Prašau naudoti tik skaitmenis.",
22
- creditcard: "Prašau įvesti teisingą kreditinės kortelės numerį.",
23
- equalTo: "Prašau įvestį tą pačią reikšmę dar kartą.",
24
- extension: "Prašau įvesti reikšmę su teisingu plėtiniu.",
25
- maxlength: $.validator.format("Prašau įvesti ne daugiau kaip {0} simbolių."),
26
- minlength: $.validator.format("Prašau įvesti bent {0} simbolius."),
27
- rangelength: $.validator.format("Prašau įvesti reikšmes, kurių ilgis nuo {0} iki {1} simbolių."),
28
- range: $.validator.format("Prašau įvesti reikšmę intervale nuo {0} iki {1}."),
29
- max: $.validator.format("Prašau įvesti reikšmę mažesnę arba lygią {0}."),
30
- min: $.validator.format("Prašau įvesti reikšmę didesnę arba lygią {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: LT (Lithuanian; lietuvių kalba)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Šis laukas yra privalomas.",
15
+ remote: "Prašau pataisyti šį lauką.",
16
+ email: "Prašau įvesti teisingą elektroninio pašto adresą.",
17
+ url: "Prašau įvesti teisingą URL.",
18
+ date: "Prašau įvesti teisingą datą.",
19
+ dateISO: "Prašau įvesti teisingą datą (ISO).",
20
+ number: "Prašau įvesti teisingą skaičių.",
21
+ digits: "Prašau naudoti tik skaitmenis.",
22
+ creditcard: "Prašau įvesti teisingą kreditinės kortelės numerį.",
23
+ equalTo: "Prašau įvestį tą pačią reikšmę dar kartą.",
24
+ extension: "Prašau įvesti reikšmę su teisingu plėtiniu.",
25
+ maxlength: $.validator.format("Prašau įvesti ne daugiau kaip {0} simbolių."),
26
+ minlength: $.validator.format("Prašau įvesti bent {0} simbolius."),
27
+ rangelength: $.validator.format("Prašau įvesti reikšmes, kurių ilgis nuo {0} iki {1} simbolių."),
28
+ range: $.validator.format("Prašau įvesti reikšmę intervale nuo {0} iki {1}."),
29
+ max: $.validator.format("Prašau įvesti reikšmę mažesnę arba lygią {0}."),
30
+ min: $.validator.format("Prašau įvesti reikšmę didesnę arba lygią {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_lt.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Šis laukas yra privalomas.",remote:"Prašau pataisyti šį lauką.",email:"Prašau įvesti teisingą elektroninio pašto adresą.",url:"Prašau įvesti teisingą URL.",date:"Prašau įvesti teisingą datą.",dateISO:"Prašau įvesti teisingą datą (ISO).",number:"Prašau įvesti teisingą skaičių.",digits:"Prašau naudoti tik skaitmenis.",creditcard:"Prašau įvesti teisingą kreditinės kortelės numerį.",equalTo:"Prašau įvestį tą pačią reikšmę dar kartą.",extension:"Prašau įvesti reikšmę su teisingu plėtiniu.",maxlength:a.validator.format("Prašau įvesti ne daugiau kaip {0} simbolių."),minlength:a.validator.format("Prašau įvesti bent {0} simbolius."),rangelength:a.validator.format("Prašau įvesti reikšmes, kurių ilgis nuo {0} iki {1} simbolių."),range:a.validator.format("Prašau įvesti reikšmę intervale nuo {0} iki {1}."),max:a.validator.format("Prašau įvesti reikšmę mažesnę arba lygią {0}."),min:a.validator.format("Prašau įvesti reikšmę didesnę arba lygią {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Šis laukas yra privalomas.",remote:"Prašau pataisyti šį lauką.",email:"Prašau įvesti teisingą elektroninio pašto adresą.",url:"Prašau įvesti teisingą URL.",date:"Prašau įvesti teisingą datą.",dateISO:"Prašau įvesti teisingą datą (ISO).",number:"Prašau įvesti teisingą skaičių.",digits:"Prašau naudoti tik skaitmenis.",creditcard:"Prašau įvesti teisingą kreditinės kortelės numerį.",equalTo:"Prašau įvestį tą pačią reikšmę dar kartą.",extension:"Prašau įvesti reikšmę su teisingu plėtiniu.",maxlength:a.validator.format("Prašau įvesti ne daugiau kaip {0} simbolių."),minlength:a.validator.format("Prašau įvesti bent {0} simbolius."),rangelength:a.validator.format("Prašau įvesti reikšmes, kurių ilgis nuo {0} iki {1} simbolių."),range:a.validator.format("Prašau įvesti reikšmę intervale nuo {0} iki {1}."),max:a.validator.format("Prašau įvesti reikšmę mažesnę arba lygią {0}."),min:a.validator.format("Prašau įvesti reikšmę didesnę arba lygią {0}.")})});
admin/js/localization/messages_lv.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: LV (Latvian; latviešu valoda)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Šis lauks ir obligāts.",
15
- remote: "Lūdzu, pārbaudiet šo lauku.",
16
- email: "Lūdzu, ievadiet derīgu e-pasta adresi.",
17
- url: "Lūdzu, ievadiet derīgu URL adresi.",
18
- date: "Lūdzu, ievadiet derīgu datumu.",
19
- dateISO: "Lūdzu, ievadiet derīgu datumu (ISO).",
20
- number: "Lūdzu, ievadiet derīgu numuru.",
21
- digits: "Lūdzu, ievadiet tikai ciparus.",
22
- creditcard: "Lūdzu, ievadiet derīgu kredītkartes numuru.",
23
- equalTo: "Lūdzu, ievadiet to pašu vēlreiz.",
24
- extension: "Lūdzu, ievadiet vērtību ar derīgu paplašinājumu.",
25
- maxlength: $.validator.format("Lūdzu, ievadiet ne vairāk kā {0} rakstzīmes."),
26
- minlength: $.validator.format("Lūdzu, ievadiet vismaz {0} rakstzīmes."),
27
- rangelength: $.validator.format("Lūdzu ievadiet {0} līdz {1} rakstzīmes."),
28
- range: $.validator.format("Lūdzu, ievadiet skaitli no {0} līdz {1}."),
29
- max: $.validator.format("Lūdzu, ievadiet skaitli, kurš ir mazāks vai vienāds ar {0}."),
30
- min: $.validator.format("Lūdzu, ievadiet skaitli, kurš ir lielāks vai vienāds ar {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: LV (Latvian; latviešu valoda)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Šis lauks ir obligāts.",
15
+ remote: "Lūdzu, pārbaudiet šo lauku.",
16
+ email: "Lūdzu, ievadiet derīgu e-pasta adresi.",
17
+ url: "Lūdzu, ievadiet derīgu URL adresi.",
18
+ date: "Lūdzu, ievadiet derīgu datumu.",
19
+ dateISO: "Lūdzu, ievadiet derīgu datumu (ISO).",
20
+ number: "Lūdzu, ievadiet derīgu numuru.",
21
+ digits: "Lūdzu, ievadiet tikai ciparus.",
22
+ creditcard: "Lūdzu, ievadiet derīgu kredītkartes numuru.",
23
+ equalTo: "Lūdzu, ievadiet to pašu vēlreiz.",
24
+ extension: "Lūdzu, ievadiet vērtību ar derīgu paplašinājumu.",
25
+ maxlength: $.validator.format("Lūdzu, ievadiet ne vairāk kā {0} rakstzīmes."),
26
+ minlength: $.validator.format("Lūdzu, ievadiet vismaz {0} rakstzīmes."),
27
+ rangelength: $.validator.format("Lūdzu ievadiet {0} līdz {1} rakstzīmes."),
28
+ range: $.validator.format("Lūdzu, ievadiet skaitli no {0} līdz {1}."),
29
+ max: $.validator.format("Lūdzu, ievadiet skaitli, kurš ir mazāks vai vienāds ar {0}."),
30
+ min: $.validator.format("Lūdzu, ievadiet skaitli, kurš ir lielāks vai vienāds ar {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_lv.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Šis lauks ir obligāts.",remote:"Lūdzu, pārbaudiet šo lauku.",email:"Lūdzu, ievadiet derīgu e-pasta adresi.",url:"Lūdzu, ievadiet derīgu URL adresi.",date:"Lūdzu, ievadiet derīgu datumu.",dateISO:"Lūdzu, ievadiet derīgu datumu (ISO).",number:"Lūdzu, ievadiet derīgu numuru.",digits:"Lūdzu, ievadiet tikai ciparus.",creditcard:"Lūdzu, ievadiet derīgu kredītkartes numuru.",equalTo:"Lūdzu, ievadiet to pašu vēlreiz.",extension:"Lūdzu, ievadiet vērtību ar derīgu paplašinājumu.",maxlength:a.validator.format("Lūdzu, ievadiet ne vairāk kā {0} rakstzīmes."),minlength:a.validator.format("Lūdzu, ievadiet vismaz {0} rakstzīmes."),rangelength:a.validator.format("Lūdzu ievadiet {0} līdz {1} rakstzīmes."),range:a.validator.format("Lūdzu, ievadiet skaitli no {0} līdz {1}."),max:a.validator.format("Lūdzu, ievadiet skaitli, kurš ir mazāks vai vienāds ar {0}."),min:a.validator.format("Lūdzu, ievadiet skaitli, kurš ir lielāks vai vienāds ar {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Šis lauks ir obligāts.",remote:"Lūdzu, pārbaudiet šo lauku.",email:"Lūdzu, ievadiet derīgu e-pasta adresi.",url:"Lūdzu, ievadiet derīgu URL adresi.",date:"Lūdzu, ievadiet derīgu datumu.",dateISO:"Lūdzu, ievadiet derīgu datumu (ISO).",number:"Lūdzu, ievadiet derīgu numuru.",digits:"Lūdzu, ievadiet tikai ciparus.",creditcard:"Lūdzu, ievadiet derīgu kredītkartes numuru.",equalTo:"Lūdzu, ievadiet to pašu vēlreiz.",extension:"Lūdzu, ievadiet vērtību ar derīgu paplašinājumu.",maxlength:a.validator.format("Lūdzu, ievadiet ne vairāk kā {0} rakstzīmes."),minlength:a.validator.format("Lūdzu, ievadiet vismaz {0} rakstzīmes."),rangelength:a.validator.format("Lūdzu ievadiet {0} līdz {1} rakstzīmes."),range:a.validator.format("Lūdzu, ievadiet skaitli no {0} līdz {1}."),max:a.validator.format("Lūdzu, ievadiet skaitli, kurš ir mazāks vai vienāds ar {0}."),min:a.validator.format("Lūdzu, ievadiet skaitli, kurš ir lielāks vai vienāds ar {0}.")})});
admin/js/localization/messages_my.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: MY (Malay; Melayu)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Medan ini diperlukan.",
15
- remote: "Sila betulkan medan ini.",
16
- email: "Sila masukkan alamat emel yang betul.",
17
- url: "Sila masukkan URL yang betul.",
18
- date: "Sila masukkan tarikh yang betul.",
19
- dateISO: "Sila masukkan tarikh(ISO) yang betul.",
20
- number: "Sila masukkan nombor yang betul.",
21
- digits: "Sila masukkan nilai digit sahaja.",
22
- creditcard: "Sila masukkan nombor kredit kad yang betul.",
23
- equalTo: "Sila masukkan nilai yang sama semula.",
24
- extension: "Sila masukkan nilai yang telah diterima.",
25
- maxlength: $.validator.format("Sila masukkan nilai tidak lebih dari {0} aksara."),
26
- minlength: $.validator.format("Sila masukkan nilai sekurang-kurangnya {0} aksara."),
27
- rangelength: $.validator.format("Sila masukkan panjang nilai antara {0} dan {1} aksara."),
28
- range: $.validator.format("Sila masukkan nilai antara {0} dan {1} aksara."),
29
- max: $.validator.format("Sila masukkan nilai yang kurang atau sama dengan {0}."),
30
- min: $.validator.format("Sila masukkan nilai yang lebih atau sama dengan {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: MY (Malay; Melayu)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Medan ini diperlukan.",
15
+ remote: "Sila betulkan medan ini.",
16
+ email: "Sila masukkan alamat emel yang betul.",
17
+ url: "Sila masukkan URL yang betul.",
18
+ date: "Sila masukkan tarikh yang betul.",
19
+ dateISO: "Sila masukkan tarikh(ISO) yang betul.",
20
+ number: "Sila masukkan nombor yang betul.",
21
+ digits: "Sila masukkan nilai digit sahaja.",
22
+ creditcard: "Sila masukkan nombor kredit kad yang betul.",
23
+ equalTo: "Sila masukkan nilai yang sama semula.",
24
+ extension: "Sila masukkan nilai yang telah diterima.",
25
+ maxlength: $.validator.format("Sila masukkan nilai tidak lebih dari {0} aksara."),
26
+ minlength: $.validator.format("Sila masukkan nilai sekurang-kurangnya {0} aksara."),
27
+ rangelength: $.validator.format("Sila masukkan panjang nilai antara {0} dan {1} aksara."),
28
+ range: $.validator.format("Sila masukkan nilai antara {0} dan {1} aksara."),
29
+ max: $.validator.format("Sila masukkan nilai yang kurang atau sama dengan {0}."),
30
+ min: $.validator.format("Sila masukkan nilai yang lebih atau sama dengan {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_my.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Medan ini diperlukan.",remote:"Sila betulkan medan ini.",email:"Sila masukkan alamat emel yang betul.",url:"Sila masukkan URL yang betul.",date:"Sila masukkan tarikh yang betul.",dateISO:"Sila masukkan tarikh(ISO) yang betul.",number:"Sila masukkan nombor yang betul.",digits:"Sila masukkan nilai digit sahaja.",creditcard:"Sila masukkan nombor kredit kad yang betul.",equalTo:"Sila masukkan nilai yang sama semula.",extension:"Sila masukkan nilai yang telah diterima.",maxlength:a.validator.format("Sila masukkan nilai tidak lebih dari {0} aksara."),minlength:a.validator.format("Sila masukkan nilai sekurang-kurangnya {0} aksara."),rangelength:a.validator.format("Sila masukkan panjang nilai antara {0} dan {1} aksara."),range:a.validator.format("Sila masukkan nilai antara {0} dan {1} aksara."),max:a.validator.format("Sila masukkan nilai yang kurang atau sama dengan {0}."),min:a.validator.format("Sila masukkan nilai yang lebih atau sama dengan {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Medan ini diperlukan.",remote:"Sila betulkan medan ini.",email:"Sila masukkan alamat emel yang betul.",url:"Sila masukkan URL yang betul.",date:"Sila masukkan tarikh yang betul.",dateISO:"Sila masukkan tarikh(ISO) yang betul.",number:"Sila masukkan nombor yang betul.",digits:"Sila masukkan nilai digit sahaja.",creditcard:"Sila masukkan nombor kredit kad yang betul.",equalTo:"Sila masukkan nilai yang sama semula.",extension:"Sila masukkan nilai yang telah diterima.",maxlength:a.validator.format("Sila masukkan nilai tidak lebih dari {0} aksara."),minlength:a.validator.format("Sila masukkan nilai sekurang-kurangnya {0} aksara."),rangelength:a.validator.format("Sila masukkan panjang nilai antara {0} dan {1} aksara."),range:a.validator.format("Sila masukkan nilai antara {0} dan {1} aksara."),max:a.validator.format("Sila masukkan nilai yang kurang atau sama dengan {0}."),min:a.validator.format("Sila masukkan nilai yang lebih atau sama dengan {0}.")})});
admin/js/localization/messages_nl.js CHANGED
@@ -1,43 +1,43 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: NL (Dutch; Nederlands, Vlaams)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Dit is een verplicht veld.",
15
- remote: "Controleer dit veld.",
16
- email: "Vul hier een geldig e-mailadres in.",
17
- url: "Vul hier een geldige URL in.",
18
- date: "Vul hier een geldige datum in.",
19
- dateISO: "Vul hier een geldige datum in (ISO-formaat).",
20
- number: "Vul hier een geldig getal in.",
21
- digits: "Vul hier alleen getallen in.",
22
- creditcard: "Vul hier een geldig creditcardnummer in.",
23
- equalTo: "Vul hier dezelfde waarde in.",
24
- extension: "Vul hier een waarde in met een geldige extensie.",
25
- maxlength: $.validator.format("Vul hier maximaal {0} tekens in."),
26
- minlength: $.validator.format("Vul hier minimaal {0} tekens in."),
27
- rangelength: $.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1} tekens."),
28
- range: $.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1}."),
29
- max: $.validator.format("Vul hier een waarde in kleiner dan of gelijk aan {0}."),
30
- min: $.validator.format("Vul hier een waarde in groter dan of gelijk aan {0}."),
31
-
32
- // for validations in additional-methods.js
33
- iban: "Vul hier een geldig IBAN in.",
34
- dateNL: "Vul hier een geldige datum in.",
35
- phoneNL: "Vul hier een geldig Nederlands telefoonnummer in.",
36
- mobileNL: "Vul hier een geldig Nederlands mobiel telefoonnummer in.",
37
- postalcodeNL: "Vul hier een geldige postcode in.",
38
- bankaccountNL: "Vul hier een geldig bankrekeningnummer in.",
39
- giroaccountNL: "Vul hier een geldig gironummer in.",
40
- bankorgiroaccountNL: "Vul hier een geldig bank- of gironummer in."
41
- });
42
-
43
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: NL (Dutch; Nederlands, Vlaams)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Dit is een verplicht veld.",
15
+ remote: "Controleer dit veld.",
16
+ email: "Vul hier een geldig e-mailadres in.",
17
+ url: "Vul hier een geldige URL in.",
18
+ date: "Vul hier een geldige datum in.",
19
+ dateISO: "Vul hier een geldige datum in (ISO-formaat).",
20
+ number: "Vul hier een geldig getal in.",
21
+ digits: "Vul hier alleen getallen in.",
22
+ creditcard: "Vul hier een geldig creditcardnummer in.",
23
+ equalTo: "Vul hier dezelfde waarde in.",
24
+ extension: "Vul hier een waarde in met een geldige extensie.",
25
+ maxlength: $.validator.format("Vul hier maximaal {0} tekens in."),
26
+ minlength: $.validator.format("Vul hier minimaal {0} tekens in."),
27
+ rangelength: $.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1} tekens."),
28
+ range: $.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1}."),
29
+ max: $.validator.format("Vul hier een waarde in kleiner dan of gelijk aan {0}."),
30
+ min: $.validator.format("Vul hier een waarde in groter dan of gelijk aan {0}."),
31
+
32
+ // for validations in additional-methods.js
33
+ iban: "Vul hier een geldig IBAN in.",
34
+ dateNL: "Vul hier een geldige datum in.",
35
+ phoneNL: "Vul hier een geldig Nederlands telefoonnummer in.",
36
+ mobileNL: "Vul hier een geldig Nederlands mobiel telefoonnummer in.",
37
+ postalcodeNL: "Vul hier een geldige postcode in.",
38
+ bankaccountNL: "Vul hier een geldig bankrekeningnummer in.",
39
+ giroaccountNL: "Vul hier een geldig gironummer in.",
40
+ bankorgiroaccountNL: "Vul hier een geldig bank- of gironummer in."
41
+ });
42
+
43
  }));
admin/js/localization/messages_nl.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Dit is een verplicht veld.",remote:"Controleer dit veld.",email:"Vul hier een geldig e-mailadres in.",url:"Vul hier een geldige URL in.",date:"Vul hier een geldige datum in.",dateISO:"Vul hier een geldige datum in (ISO-formaat).",number:"Vul hier een geldig getal in.",digits:"Vul hier alleen getallen in.",creditcard:"Vul hier een geldig creditcardnummer in.",equalTo:"Vul hier dezelfde waarde in.",extension:"Vul hier een waarde in met een geldige extensie.",maxlength:a.validator.format("Vul hier maximaal {0} tekens in."),minlength:a.validator.format("Vul hier minimaal {0} tekens in."),rangelength:a.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1} tekens."),range:a.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1}."),max:a.validator.format("Vul hier een waarde in kleiner dan of gelijk aan {0}."),min:a.validator.format("Vul hier een waarde in groter dan of gelijk aan {0}."),iban:"Vul hier een geldig IBAN in.",dateNL:"Vul hier een geldige datum in.",phoneNL:"Vul hier een geldig Nederlands telefoonnummer in.",mobileNL:"Vul hier een geldig Nederlands mobiel telefoonnummer in.",postalcodeNL:"Vul hier een geldige postcode in.",bankaccountNL:"Vul hier een geldig bankrekeningnummer in.",giroaccountNL:"Vul hier een geldig gironummer in.",bankorgiroaccountNL:"Vul hier een geldig bank- of gironummer in."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Dit is een verplicht veld.",remote:"Controleer dit veld.",email:"Vul hier een geldig e-mailadres in.",url:"Vul hier een geldige URL in.",date:"Vul hier een geldige datum in.",dateISO:"Vul hier een geldige datum in (ISO-formaat).",number:"Vul hier een geldig getal in.",digits:"Vul hier alleen getallen in.",creditcard:"Vul hier een geldig creditcardnummer in.",equalTo:"Vul hier dezelfde waarde in.",extension:"Vul hier een waarde in met een geldige extensie.",maxlength:a.validator.format("Vul hier maximaal {0} tekens in."),minlength:a.validator.format("Vul hier minimaal {0} tekens in."),rangelength:a.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1} tekens."),range:a.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1}."),max:a.validator.format("Vul hier een waarde in kleiner dan of gelijk aan {0}."),min:a.validator.format("Vul hier een waarde in groter dan of gelijk aan {0}."),iban:"Vul hier een geldig IBAN in.",dateNL:"Vul hier een geldige datum in.",phoneNL:"Vul hier een geldig Nederlands telefoonnummer in.",mobileNL:"Vul hier een geldig Nederlands mobiel telefoonnummer in.",postalcodeNL:"Vul hier een geldige postcode in.",bankaccountNL:"Vul hier een geldig bankrekeningnummer in.",giroaccountNL:"Vul hier een geldig gironummer in.",bankorgiroaccountNL:"Vul hier een geldig bank- of gironummer in."})});
admin/js/localization/messages_no.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: NO (Norwegian; Norsk)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Dette feltet er obligatorisk.",
15
- maxlength: $.validator.format("Maksimalt {0} tegn."),
16
- minlength: $.validator.format("Minimum {0} tegn."),
17
- rangelength: $.validator.format("Angi minimum {0} og maksimum {1} tegn."),
18
- email: "Oppgi en gyldig epostadresse.",
19
- url: "Angi en gyldig URL.",
20
- date: "Angi en gyldig dato.",
21
- dateISO: "Angi en gyldig dato (&ARING;&ARING;&ARING;&ARING;-MM-DD).",
22
- dateSE: "Angi en gyldig dato.",
23
- number: "Angi et gyldig nummer.",
24
- numberSE: "Angi et gyldig nummer.",
25
- digits: "Skriv kun tall.",
26
- equalTo: "Skriv samme verdi igjen.",
27
- range: $.validator.format("Angi en verdi mellom {0} og {1}."),
28
- max: $.validator.format("Angi en verdi som er mindre eller lik {0}."),
29
- min: $.validator.format("Angi en verdi som er st&oslash;rre eller lik {0}."),
30
- creditcard: "Angi et gyldig kredittkortnummer."
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: NO (Norwegian; Norsk)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Dette feltet er obligatorisk.",
15
+ maxlength: $.validator.format("Maksimalt {0} tegn."),
16
+ minlength: $.validator.format("Minimum {0} tegn."),
17
+ rangelength: $.validator.format("Angi minimum {0} og maksimum {1} tegn."),
18
+ email: "Oppgi en gyldig epostadresse.",
19
+ url: "Angi en gyldig URL.",
20
+ date: "Angi en gyldig dato.",
21
+ dateISO: "Angi en gyldig dato (&ARING;&ARING;&ARING;&ARING;-MM-DD).",
22
+ dateSE: "Angi en gyldig dato.",
23
+ number: "Angi et gyldig nummer.",
24
+ numberSE: "Angi et gyldig nummer.",
25
+ digits: "Skriv kun tall.",
26
+ equalTo: "Skriv samme verdi igjen.",
27
+ range: $.validator.format("Angi en verdi mellom {0} og {1}."),
28
+ max: $.validator.format("Angi en verdi som er mindre eller lik {0}."),
29
+ min: $.validator.format("Angi en verdi som er st&oslash;rre eller lik {0}."),
30
+ creditcard: "Angi et gyldig kredittkortnummer."
31
+ });
32
+
33
  }));
admin/js/localization/messages_no.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Dette feltet er obligatorisk.",maxlength:a.validator.format("Maksimalt {0} tegn."),minlength:a.validator.format("Minimum {0} tegn."),rangelength:a.validator.format("Angi minimum {0} og maksimum {1} tegn."),email:"Oppgi en gyldig epostadresse.",url:"Angi en gyldig URL.",date:"Angi en gyldig dato.",dateISO:"Angi en gyldig dato (&ARING;&ARING;&ARING;&ARING;-MM-DD).",dateSE:"Angi en gyldig dato.",number:"Angi et gyldig nummer.",numberSE:"Angi et gyldig nummer.",digits:"Skriv kun tall.",equalTo:"Skriv samme verdi igjen.",range:a.validator.format("Angi en verdi mellom {0} og {1}."),max:a.validator.format("Angi en verdi som er mindre eller lik {0}."),min:a.validator.format("Angi en verdi som er st&oslash;rre eller lik {0}."),creditcard:"Angi et gyldig kredittkortnummer."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Dette feltet er obligatorisk.",maxlength:a.validator.format("Maksimalt {0} tegn."),minlength:a.validator.format("Minimum {0} tegn."),rangelength:a.validator.format("Angi minimum {0} og maksimum {1} tegn."),email:"Oppgi en gyldig epostadresse.",url:"Angi en gyldig URL.",date:"Angi en gyldig dato.",dateISO:"Angi en gyldig dato (&ARING;&ARING;&ARING;&ARING;-MM-DD).",dateSE:"Angi en gyldig dato.",number:"Angi et gyldig nummer.",numberSE:"Angi et gyldig nummer.",digits:"Skriv kun tall.",equalTo:"Skriv samme verdi igjen.",range:a.validator.format("Angi en verdi mellom {0} og {1}."),max:a.validator.format("Angi en verdi som er mindre eller lik {0}."),min:a.validator.format("Angi en verdi som er st&oslash;rre eller lik {0}."),creditcard:"Angi et gyldig kredittkortnummer."})});
admin/js/localization/messages_pl.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: PL (Polish; język polski, polszczyzna)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "To pole jest wymagane.",
15
- remote: "Proszę o wypełnienie tego pola.",
16
- email: "Proszę o podanie prawidłowego adresu email.",
17
- url: "Proszę o podanie prawidłowego URL.",
18
- date: "Proszę o podanie prawidłowej daty.",
19
- dateISO: "Proszę o podanie prawidłowej daty (ISO).",
20
- number: "Proszę o podanie prawidłowej liczby.",
21
- digits: "Proszę o podanie samych cyfr.",
22
- creditcard: "Proszę o podanie prawidłowej karty kredytowej.",
23
- equalTo: "Proszę o podanie tej samej wartości ponownie.",
24
- extension: "Proszę o podanie wartości z prawidłowym rozszerzeniem.",
25
- maxlength: $.validator.format("Proszę o podanie nie więcej niż {0} znaków."),
26
- minlength: $.validator.format("Proszę o podanie przynajmniej {0} znaków."),
27
- rangelength: $.validator.format("Proszę o podanie wartości o długości od {0} do {1} znaków."),
28
- range: $.validator.format("Proszę o podanie wartości z przedziału od {0} do {1}."),
29
- max: $.validator.format("Proszę o podanie wartości mniejszej bądź równej {0}."),
30
- min: $.validator.format("Proszę o podanie wartości większej bądź równej {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: PL (Polish; język polski, polszczyzna)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "To pole jest wymagane.",
15
+ remote: "Proszę o wypełnienie tego pola.",
16
+ email: "Proszę o podanie prawidłowego adresu email.",
17
+ url: "Proszę o podanie prawidłowego URL.",
18
+ date: "Proszę o podanie prawidłowej daty.",
19
+ dateISO: "Proszę o podanie prawidłowej daty (ISO).",
20
+ number: "Proszę o podanie prawidłowej liczby.",
21
+ digits: "Proszę o podanie samych cyfr.",
22
+ creditcard: "Proszę o podanie prawidłowej karty kredytowej.",
23
+ equalTo: "Proszę o podanie tej samej wartości ponownie.",
24
+ extension: "Proszę o podanie wartości z prawidłowym rozszerzeniem.",
25
+ maxlength: $.validator.format("Proszę o podanie nie więcej niż {0} znaków."),
26
+ minlength: $.validator.format("Proszę o podanie przynajmniej {0} znaków."),
27
+ rangelength: $.validator.format("Proszę o podanie wartości o długości od {0} do {1} znaków."),
28
+ range: $.validator.format("Proszę o podanie wartości z przedziału od {0} do {1}."),
29
+ max: $.validator.format("Proszę o podanie wartości mniejszej bądź równej {0}."),
30
+ min: $.validator.format("Proszę o podanie wartości większej bądź równej {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_pl.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"To pole jest wymagane.",remote:"Proszę o wypełnienie tego pola.",email:"Proszę o podanie prawidłowego adresu email.",url:"Proszę o podanie prawidłowego URL.",date:"Proszę o podanie prawidłowej daty.",dateISO:"Proszę o podanie prawidłowej daty (ISO).",number:"Proszę o podanie prawidłowej liczby.",digits:"Proszę o podanie samych cyfr.",creditcard:"Proszę o podanie prawidłowej karty kredytowej.",equalTo:"Proszę o podanie tej samej wartości ponownie.",extension:"Proszę o podanie wartości z prawidłowym rozszerzeniem.",maxlength:a.validator.format("Proszę o podanie nie więcej niż {0} znaków."),minlength:a.validator.format("Proszę o podanie przynajmniej {0} znaków."),rangelength:a.validator.format("Proszę o podanie wartości o długości od {0} do {1} znaków."),range:a.validator.format("Proszę o podanie wartości z przedziału od {0} do {1}."),max:a.validator.format("Proszę o podanie wartości mniejszej bądź równej {0}."),min:a.validator.format("Proszę o podanie wartości większej bądź równej {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"To pole jest wymagane.",remote:"Proszę o wypełnienie tego pola.",email:"Proszę o podanie prawidłowego adresu email.",url:"Proszę o podanie prawidłowego URL.",date:"Proszę o podanie prawidłowej daty.",dateISO:"Proszę o podanie prawidłowej daty (ISO).",number:"Proszę o podanie prawidłowej liczby.",digits:"Proszę o podanie samych cyfr.",creditcard:"Proszę o podanie prawidłowej karty kredytowej.",equalTo:"Proszę o podanie tej samej wartości ponownie.",extension:"Proszę o podanie wartości z prawidłowym rozszerzeniem.",maxlength:a.validator.format("Proszę o podanie nie więcej niż {0} znaków."),minlength:a.validator.format("Proszę o podanie przynajmniej {0} znaków."),rangelength:a.validator.format("Proszę o podanie wartości o długości od {0} do {1} znaków."),range:a.validator.format("Proszę o podanie wartości z przedziału od {0} do {1}."),max:a.validator.format("Proszę o podanie wartości mniejszej bądź równej {0}."),min:a.validator.format("Proszę o podanie wartości większej bądź równej {0}.")})});
admin/js/localization/messages_pt_BR.js CHANGED
@@ -1,39 +1,39 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: PT (Portuguese; português)
12
- * Region: BR (Brazil)
13
- */
14
- $.extend($.validator.messages, {
15
- required: "Este campo &eacute; requerido.",
16
- remote: "Por favor, corrija este campo.",
17
- email: "Por favor, forne&ccedil;a um endere&ccedil;o de email v&aacute;lido.",
18
- url: "Por favor, forne&ccedil;a uma URL v&aacute;lida.",
19
- date: "Por favor, forne&ccedil;a uma data v&aacute;lida.",
20
- dateISO: "Por favor, forne&ccedil;a uma data v&aacute;lida (ISO).",
21
- number: "Por favor, forne&ccedil;a um n&uacute;mero v&aacute;lido.",
22
- digits: "Por favor, forne&ccedil;a somente d&iacute;gitos.",
23
- creditcard: "Por favor, forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.",
24
- equalTo: "Por favor, forne&ccedil;a o mesmo valor novamente.",
25
- extension: "Por favor, forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.",
26
- maxlength: $.validator.format("Por favor, forne&ccedil;a n&atilde;o mais que {0} caracteres."),
27
- minlength: $.validator.format("Por favor, forne&ccedil;a ao menos {0} caracteres."),
28
- rangelength: $.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento."),
29
- range: $.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1}."),
30
- max: $.validator.format("Por favor, forne&ccedil;a um valor menor ou igual a {0}."),
31
- min: $.validator.format("Por favor, forne&ccedil;a um valor maior ou igual a {0}."),
32
- nifES: "Por favor, forne&ccedil;a um NIF v&aacute;lido.",
33
- nieES: "Por favor, forne&ccedil;a um NIE v&aacute;lido.",
34
- cifEE: "Por favor, forne&ccedil;a um CIF v&aacute;lido.",
35
- postalcodeBR: "Por favor, forne&ccedil;a um CEP v&aacute;lido.",
36
- cpfBR: "Por favor, forne&ccedil;a um CPF v&aacute;lido."
37
- });
38
-
39
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: PT (Portuguese; português)
12
+ * Region: BR (Brazil)
13
+ */
14
+ $.extend($.validator.messages, {
15
+ required: "Este campo &eacute; requerido.",
16
+ remote: "Por favor, corrija este campo.",
17
+ email: "Por favor, forne&ccedil;a um endere&ccedil;o de email v&aacute;lido.",
18
+ url: "Por favor, forne&ccedil;a uma URL v&aacute;lida.",
19
+ date: "Por favor, forne&ccedil;a uma data v&aacute;lida.",
20
+ dateISO: "Por favor, forne&ccedil;a uma data v&aacute;lida (ISO).",
21
+ number: "Por favor, forne&ccedil;a um n&uacute;mero v&aacute;lido.",
22
+ digits: "Por favor, forne&ccedil;a somente d&iacute;gitos.",
23
+ creditcard: "Por favor, forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.",
24
+ equalTo: "Por favor, forne&ccedil;a o mesmo valor novamente.",
25
+ extension: "Por favor, forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.",
26
+ maxlength: $.validator.format("Por favor, forne&ccedil;a n&atilde;o mais que {0} caracteres."),
27
+ minlength: $.validator.format("Por favor, forne&ccedil;a ao menos {0} caracteres."),
28
+ rangelength: $.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento."),
29
+ range: $.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1}."),
30
+ max: $.validator.format("Por favor, forne&ccedil;a um valor menor ou igual a {0}."),
31
+ min: $.validator.format("Por favor, forne&ccedil;a um valor maior ou igual a {0}."),
32
+ nifES: "Por favor, forne&ccedil;a um NIF v&aacute;lido.",
33
+ nieES: "Por favor, forne&ccedil;a um NIE v&aacute;lido.",
34
+ cifEE: "Por favor, forne&ccedil;a um CIF v&aacute;lido.",
35
+ postalcodeBR: "Por favor, forne&ccedil;a um CEP v&aacute;lido.",
36
+ cpfBR: "Por favor, forne&ccedil;a um CPF v&aacute;lido."
37
+ });
38
+
39
  }));
admin/js/localization/messages_pt_BR.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Este campo &eacute; requerido.",remote:"Por favor, corrija este campo.",email:"Por favor, forne&ccedil;a um endere&ccedil;o de email v&aacute;lido.",url:"Por favor, forne&ccedil;a uma URL v&aacute;lida.",date:"Por favor, forne&ccedil;a uma data v&aacute;lida.",dateISO:"Por favor, forne&ccedil;a uma data v&aacute;lida (ISO).",number:"Por favor, forne&ccedil;a um n&uacute;mero v&aacute;lido.",digits:"Por favor, forne&ccedil;a somente d&iacute;gitos.",creditcard:"Por favor, forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.",equalTo:"Por favor, forne&ccedil;a o mesmo valor novamente.",extension:"Por favor, forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.",maxlength:a.validator.format("Por favor, forne&ccedil;a n&atilde;o mais que {0} caracteres."),minlength:a.validator.format("Por favor, forne&ccedil;a ao menos {0} caracteres."),rangelength:a.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento."),range:a.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1}."),max:a.validator.format("Por favor, forne&ccedil;a um valor menor ou igual a {0}."),min:a.validator.format("Por favor, forne&ccedil;a um valor maior ou igual a {0}."),nifES:"Por favor, forne&ccedil;a um NIF v&aacute;lido.",nieES:"Por favor, forne&ccedil;a um NIE v&aacute;lido.",cifEE:"Por favor, forne&ccedil;a um CIF v&aacute;lido.",postalcodeBR:"Por favor, forne&ccedil;a um CEP v&aacute;lido.",cpfBR:"Por favor, forne&ccedil;a um CPF v&aacute;lido."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Este campo &eacute; requerido.",remote:"Por favor, corrija este campo.",email:"Por favor, forne&ccedil;a um endere&ccedil;o de email v&aacute;lido.",url:"Por favor, forne&ccedil;a uma URL v&aacute;lida.",date:"Por favor, forne&ccedil;a uma data v&aacute;lida.",dateISO:"Por favor, forne&ccedil;a uma data v&aacute;lida (ISO).",number:"Por favor, forne&ccedil;a um n&uacute;mero v&aacute;lido.",digits:"Por favor, forne&ccedil;a somente d&iacute;gitos.",creditcard:"Por favor, forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.",equalTo:"Por favor, forne&ccedil;a o mesmo valor novamente.",extension:"Por favor, forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.",maxlength:a.validator.format("Por favor, forne&ccedil;a n&atilde;o mais que {0} caracteres."),minlength:a.validator.format("Por favor, forne&ccedil;a ao menos {0} caracteres."),rangelength:a.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento."),range:a.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1}."),max:a.validator.format("Por favor, forne&ccedil;a um valor menor ou igual a {0}."),min:a.validator.format("Por favor, forne&ccedil;a um valor maior ou igual a {0}."),nifES:"Por favor, forne&ccedil;a um NIF v&aacute;lido.",nieES:"Por favor, forne&ccedil;a um NIE v&aacute;lido.",cifEE:"Por favor, forne&ccedil;a um CIF v&aacute;lido.",postalcodeBR:"Por favor, forne&ccedil;a um CEP v&aacute;lido.",cpfBR:"Por favor, forne&ccedil;a um CPF v&aacute;lido."})});
admin/js/localization/messages_pt_PT.js CHANGED
@@ -1,37 +1,37 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: PT (Portuguese; português)
12
- * Region: PT (Portugal)
13
- */
14
- $.extend($.validator.messages, {
15
- required: "Campo de preenchimento obrigat&oacute;rio.",
16
- remote: "Por favor, corrija este campo.",
17
- email: "Por favor, introduza um endere&ccedil;o eletr&oacute;nico v&aacute;lido.",
18
- url: "Por favor, introduza um URL v&aacute;lido.",
19
- date: "Por favor, introduza uma data v&aacute;lida.",
20
- dateISO: "Por favor, introduza uma data v&aacute;lida (ISO).",
21
- number: "Por favor, introduza um n&uacute;mero v&aacute;lido.",
22
- digits: "Por favor, introduza apenas d&iacute;gitos.",
23
- creditcard: "Por favor, introduza um n&uacute;mero de cart&atilde;o de cr&eacute;dito v&aacute;lido.",
24
- equalTo: "Por favor, introduza de novo o mesmo valor.",
25
- extension: "Por favor, introduza um ficheiro com uma extens&atilde;o v&aacute;lida.",
26
- maxlength: $.validator.format("Por favor, n&atilde;o introduza mais do que {0} caracteres."),
27
- minlength: $.validator.format("Por favor, introduza pelo menos {0} caracteres."),
28
- rangelength: $.validator.format("Por favor, introduza entre {0} e {1} caracteres."),
29
- range: $.validator.format("Por favor, introduza um valor entre {0} e {1}."),
30
- max: $.validator.format("Por favor, introduza um valor menor ou igual a {0}."),
31
- min: $.validator.format("Por favor, introduza um valor maior ou igual a {0}."),
32
- nifES: "Por favor, introduza um NIF v&aacute;lido.",
33
- nieES: "Por favor, introduza um NIE v&aacute;lido.",
34
- cifES: "Por favor, introduza um CIF v&aacute;lido."
35
- });
36
-
37
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: PT (Portuguese; português)
12
+ * Region: PT (Portugal)
13
+ */
14
+ $.extend($.validator.messages, {
15
+ required: "Campo de preenchimento obrigat&oacute;rio.",
16
+ remote: "Por favor, corrija este campo.",
17
+ email: "Por favor, introduza um endere&ccedil;o eletr&oacute;nico v&aacute;lido.",
18
+ url: "Por favor, introduza um URL v&aacute;lido.",
19
+ date: "Por favor, introduza uma data v&aacute;lida.",
20
+ dateISO: "Por favor, introduza uma data v&aacute;lida (ISO).",
21
+ number: "Por favor, introduza um n&uacute;mero v&aacute;lido.",
22
+ digits: "Por favor, introduza apenas d&iacute;gitos.",
23
+ creditcard: "Por favor, introduza um n&uacute;mero de cart&atilde;o de cr&eacute;dito v&aacute;lido.",
24
+ equalTo: "Por favor, introduza de novo o mesmo valor.",
25
+ extension: "Por favor, introduza um ficheiro com uma extens&atilde;o v&aacute;lida.",
26
+ maxlength: $.validator.format("Por favor, n&atilde;o introduza mais do que {0} caracteres."),
27
+ minlength: $.validator.format("Por favor, introduza pelo menos {0} caracteres."),
28
+ rangelength: $.validator.format("Por favor, introduza entre {0} e {1} caracteres."),
29
+ range: $.validator.format("Por favor, introduza um valor entre {0} e {1}."),
30
+ max: $.validator.format("Por favor, introduza um valor menor ou igual a {0}."),
31
+ min: $.validator.format("Por favor, introduza um valor maior ou igual a {0}."),
32
+ nifES: "Por favor, introduza um NIF v&aacute;lido.",
33
+ nieES: "Por favor, introduza um NIE v&aacute;lido.",
34
+ cifES: "Por favor, introduza um CIF v&aacute;lido."
35
+ });
36
+
37
  }));
admin/js/localization/messages_pt_PT.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Campo de preenchimento obrigat&oacute;rio.",remote:"Por favor, corrija este campo.",email:"Por favor, introduza um endere&ccedil;o eletr&oacute;nico v&aacute;lido.",url:"Por favor, introduza um URL v&aacute;lido.",date:"Por favor, introduza uma data v&aacute;lida.",dateISO:"Por favor, introduza uma data v&aacute;lida (ISO).",number:"Por favor, introduza um n&uacute;mero v&aacute;lido.",digits:"Por favor, introduza apenas d&iacute;gitos.",creditcard:"Por favor, introduza um n&uacute;mero de cart&atilde;o de cr&eacute;dito v&aacute;lido.",equalTo:"Por favor, introduza de novo o mesmo valor.",extension:"Por favor, introduza um ficheiro com uma extens&atilde;o v&aacute;lida.",maxlength:a.validator.format("Por favor, n&atilde;o introduza mais do que {0} caracteres."),minlength:a.validator.format("Por favor, introduza pelo menos {0} caracteres."),rangelength:a.validator.format("Por favor, introduza entre {0} e {1} caracteres."),range:a.validator.format("Por favor, introduza um valor entre {0} e {1}."),max:a.validator.format("Por favor, introduza um valor menor ou igual a {0}."),min:a.validator.format("Por favor, introduza um valor maior ou igual a {0}."),nifES:"Por favor, introduza um NIF v&aacute;lido.",nieES:"Por favor, introduza um NIE v&aacute;lido.",cifES:"Por favor, introduza um CIF v&aacute;lido."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Campo de preenchimento obrigat&oacute;rio.",remote:"Por favor, corrija este campo.",email:"Por favor, introduza um endere&ccedil;o eletr&oacute;nico v&aacute;lido.",url:"Por favor, introduza um URL v&aacute;lido.",date:"Por favor, introduza uma data v&aacute;lida.",dateISO:"Por favor, introduza uma data v&aacute;lida (ISO).",number:"Por favor, introduza um n&uacute;mero v&aacute;lido.",digits:"Por favor, introduza apenas d&iacute;gitos.",creditcard:"Por favor, introduza um n&uacute;mero de cart&atilde;o de cr&eacute;dito v&aacute;lido.",equalTo:"Por favor, introduza de novo o mesmo valor.",extension:"Por favor, introduza um ficheiro com uma extens&atilde;o v&aacute;lida.",maxlength:a.validator.format("Por favor, n&atilde;o introduza mais do que {0} caracteres."),minlength:a.validator.format("Por favor, introduza pelo menos {0} caracteres."),rangelength:a.validator.format("Por favor, introduza entre {0} e {1} caracteres."),range:a.validator.format("Por favor, introduza um valor entre {0} e {1}."),max:a.validator.format("Por favor, introduza um valor menor ou igual a {0}."),min:a.validator.format("Por favor, introduza um valor maior ou igual a {0}."),nifES:"Por favor, introduza um NIF v&aacute;lido.",nieES:"Por favor, introduza um NIE v&aacute;lido.",cifES:"Por favor, introduza um CIF v&aacute;lido."})});
admin/js/localization/messages_ro.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: RO (Romanian, limba română)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Acest câmp este obligatoriu.",
15
- remote: "Te rugăm să completezi acest câmp.",
16
- email: "Te rugăm să introduci o adresă de email validă",
17
- url: "Te rugăm sa introduci o adresă URL validă.",
18
- date: "Te rugăm să introduci o dată corectă.",
19
- dateISO: "Te rugăm să introduci o dată (ISO) corectă.",
20
- number: "Te rugăm să introduci un număr întreg valid.",
21
- digits: "Te rugăm să introduci doar cifre.",
22
- creditcard: "Te rugăm să introduci un numar de carte de credit valid.",
23
- equalTo: "Te rugăm să reintroduci valoarea.",
24
- extension: "Te rugăm să introduci o valoare cu o extensie validă.",
25
- maxlength: $.validator.format("Te rugăm să nu introduci mai mult de {0} caractere."),
26
- minlength: $.validator.format("Te rugăm să introduci cel puțin {0} caractere."),
27
- rangelength: $.validator.format("Te rugăm să introduci o valoare între {0} și {1} caractere."),
28
- range: $.validator.format("Te rugăm să introduci o valoare între {0} și {1}."),
29
- max: $.validator.format("Te rugăm să introduci o valoare egal sau mai mică decât {0}."),
30
- min: $.validator.format("Te rugăm să introduci o valoare egal sau mai mare decât {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: RO (Romanian, limba română)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Acest câmp este obligatoriu.",
15
+ remote: "Te rugăm să completezi acest câmp.",
16
+ email: "Te rugăm să introduci o adresă de email validă",
17
+ url: "Te rugăm sa introduci o adresă URL validă.",
18
+ date: "Te rugăm să introduci o dată corectă.",
19
+ dateISO: "Te rugăm să introduci o dată (ISO) corectă.",
20
+ number: "Te rugăm să introduci un număr întreg valid.",
21
+ digits: "Te rugăm să introduci doar cifre.",
22
+ creditcard: "Te rugăm să introduci un numar de carte de credit valid.",
23
+ equalTo: "Te rugăm să reintroduci valoarea.",
24
+ extension: "Te rugăm să introduci o valoare cu o extensie validă.",
25
+ maxlength: $.validator.format("Te rugăm să nu introduci mai mult de {0} caractere."),
26
+ minlength: $.validator.format("Te rugăm să introduci cel puțin {0} caractere."),
27
+ rangelength: $.validator.format("Te rugăm să introduci o valoare între {0} și {1} caractere."),
28
+ range: $.validator.format("Te rugăm să introduci o valoare între {0} și {1}."),
29
+ max: $.validator.format("Te rugăm să introduci o valoare egal sau mai mică decât {0}."),
30
+ min: $.validator.format("Te rugăm să introduci o valoare egal sau mai mare decât {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_ro.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Acest câmp este obligatoriu.",remote:"Te rugăm să completezi acest câmp.",email:"Te rugăm să introduci o adresă de email validă",url:"Te rugăm sa introduci o adresă URL validă.",date:"Te rugăm să introduci o dată corectă.",dateISO:"Te rugăm să introduci o dată (ISO) corectă.",number:"Te rugăm să introduci un număr întreg valid.",digits:"Te rugăm să introduci doar cifre.",creditcard:"Te rugăm să introduci un numar de carte de credit valid.",equalTo:"Te rugăm să reintroduci valoarea.",extension:"Te rugăm să introduci o valoare cu o extensie validă.",maxlength:a.validator.format("Te rugăm să nu introduci mai mult de {0} caractere."),minlength:a.validator.format("Te rugăm să introduci cel puțin {0} caractere."),rangelength:a.validator.format("Te rugăm să introduci o valoare între {0} și {1} caractere."),range:a.validator.format("Te rugăm să introduci o valoare între {0} și {1}."),max:a.validator.format("Te rugăm să introduci o valoare egal sau mai mică decât {0}."),min:a.validator.format("Te rugăm să introduci o valoare egal sau mai mare decât {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Acest câmp este obligatoriu.",remote:"Te rugăm să completezi acest câmp.",email:"Te rugăm să introduci o adresă de email validă",url:"Te rugăm sa introduci o adresă URL validă.",date:"Te rugăm să introduci o dată corectă.",dateISO:"Te rugăm să introduci o dată (ISO) corectă.",number:"Te rugăm să introduci un număr întreg valid.",digits:"Te rugăm să introduci doar cifre.",creditcard:"Te rugăm să introduci un numar de carte de credit valid.",equalTo:"Te rugăm să reintroduci valoarea.",extension:"Te rugăm să introduci o valoare cu o extensie validă.",maxlength:a.validator.format("Te rugăm să nu introduci mai mult de {0} caractere."),minlength:a.validator.format("Te rugăm să introduci cel puțin {0} caractere."),rangelength:a.validator.format("Te rugăm să introduci o valoare între {0} și {1} caractere."),range:a.validator.format("Te rugăm să introduci o valoare între {0} și {1}."),max:a.validator.format("Te rugăm să introduci o valoare egal sau mai mică decât {0}."),min:a.validator.format("Te rugăm să introduci o valoare egal sau mai mare decât {0}.")})});
admin/js/localization/messages_ru.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: RU (Russian; русский язык)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Это поле необходимо заполнить.",
15
- remote: "Пожалуйста, введите правильное значение.",
16
- email: "Пожалуйста, введите корректный адрес электронной почты.",
17
- url: "Пожалуйста, введите корректный URL.",
18
- date: "Пожалуйста, введите корректную дату.",
19
- dateISO: "Пожалуйста, введите корректную дату в формате ISO.",
20
- number: "Пожалуйста, введите число.",
21
- digits: "Пожалуйста, вводите только цифры.",
22
- creditcard: "Пожалуйста, введите правильный номер кредитной карты.",
23
- equalTo: "Пожалуйста, введите такое же значение ещё раз.",
24
- extension: "Пожалуйста, выберите файл с правильным расширением.",
25
- maxlength: $.validator.format("Пожалуйста, введите не больше {0} символов."),
26
- minlength: $.validator.format("Пожалуйста, введите не меньше {0} символов."),
27
- rangelength: $.validator.format("Пожалуйста, введите значение длиной от {0} до {1} символов."),
28
- range: $.validator.format("Пожалуйста, введите число от {0} до {1}."),
29
- max: $.validator.format("Пожалуйста, введите число, меньшее или равное {0}."),
30
- min: $.validator.format("Пожалуйста, введите число, большее или равное {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: RU (Russian; русский язык)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Это поле необходимо заполнить.",
15
+ remote: "Пожалуйста, введите правильное значение.",
16
+ email: "Пожалуйста, введите корректный адрес электронной почты.",
17
+ url: "Пожалуйста, введите корректный URL.",
18
+ date: "Пожалуйста, введите корректную дату.",
19
+ dateISO: "Пожалуйста, введите корректную дату в формате ISO.",
20
+ number: "Пожалуйста, введите число.",
21
+ digits: "Пожалуйста, вводите только цифры.",
22
+ creditcard: "Пожалуйста, введите правильный номер кредитной карты.",
23
+ equalTo: "Пожалуйста, введите такое же значение ещё раз.",
24
+ extension: "Пожалуйста, выберите файл с правильным расширением.",
25
+ maxlength: $.validator.format("Пожалуйста, введите не больше {0} символов."),
26
+ minlength: $.validator.format("Пожалуйста, введите не меньше {0} символов."),
27
+ rangelength: $.validator.format("Пожалуйста, введите значение длиной от {0} до {1} символов."),
28
+ range: $.validator.format("Пожалуйста, введите число от {0} до {1}."),
29
+ max: $.validator.format("Пожалуйста, введите число, меньшее или равное {0}."),
30
+ min: $.validator.format("Пожалуйста, введите число, большее или равное {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_ru.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Это поле необходимо заполнить.",remote:"Пожалуйста, введите правильное значение.",email:"Пожалуйста, введите корректный адрес электронной почты.",url:"Пожалуйста, введите корректный URL.",date:"Пожалуйста, введите корректную дату.",dateISO:"Пожалуйста, введите корректную дату в формате ISO.",number:"Пожалуйста, введите число.",digits:"Пожалуйста, вводите только цифры.",creditcard:"Пожалуйста, введите правильный номер кредитной карты.",equalTo:"Пожалуйста, введите такое же значение ещё раз.",extension:"Пожалуйста, выберите файл с правильным расширением.",maxlength:a.validator.format("Пожалуйста, введите не больше {0} символов."),minlength:a.validator.format("Пожалуйста, введите не меньше {0} символов."),rangelength:a.validator.format("Пожалуйста, введите значение длиной от {0} до {1} символов."),range:a.validator.format("Пожалуйста, введите число от {0} до {1}."),max:a.validator.format("Пожалуйста, введите число, меньшее или равное {0}."),min:a.validator.format("Пожалуйста, введите число, большее или равное {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Это поле необходимо заполнить.",remote:"Пожалуйста, введите правильное значение.",email:"Пожалуйста, введите корректный адрес электронной почты.",url:"Пожалуйста, введите корректный URL.",date:"Пожалуйста, введите корректную дату.",dateISO:"Пожалуйста, введите корректную дату в формате ISO.",number:"Пожалуйста, введите число.",digits:"Пожалуйста, вводите только цифры.",creditcard:"Пожалуйста, введите правильный номер кредитной карты.",equalTo:"Пожалуйста, введите такое же значение ещё раз.",extension:"Пожалуйста, выберите файл с правильным расширением.",maxlength:a.validator.format("Пожалуйста, введите не больше {0} символов."),minlength:a.validator.format("Пожалуйста, введите не меньше {0} символов."),rangelength:a.validator.format("Пожалуйста, введите значение длиной от {0} до {1} символов."),range:a.validator.format("Пожалуйста, введите число от {0} до {1}."),max:a.validator.format("Пожалуйста, введите число, меньшее или равное {0}."),min:a.validator.format("Пожалуйста, введите число, большее или равное {0}.")})});
admin/js/localization/messages_si.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: SI (Slovenian)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "To polje je obvezno.",
15
- remote: "Vpis v tem polju ni v pravi obliki.",
16
- email: "Prosimo, vnesite pravi email naslov.",
17
- url: "Prosimo, vnesite pravi URL.",
18
- date: "Prosimo, vnesite pravi datum.",
19
- dateISO: "Prosimo, vnesite pravi datum (ISO).",
20
- number: "Prosimo, vnesite pravo številko.",
21
- digits: "Prosimo, vnesite samo številke.",
22
- creditcard: "Prosimo, vnesite pravo številko kreditne kartice.",
23
- equalTo: "Prosimo, ponovno vnesite enako vsebino.",
24
- extension: "Prosimo, vnesite vsebino z pravo končnico.",
25
- maxlength: $.validator.format("Prosimo, da ne vnašate več kot {0} znakov."),
26
- minlength: $.validator.format("Prosimo, vnesite vsaj {0} znakov."),
27
- rangelength: $.validator.format("Prosimo, vnesite od {0} do {1} znakov."),
28
- range: $.validator.format("Prosimo, vnesite vrednost med {0} in {1}."),
29
- max: $.validator.format("Prosimo, vnesite vrednost manjšo ali enako {0}."),
30
- min: $.validator.format("Prosimo, vnesite vrednost večjo ali enako {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: SI (Slovenian)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "To polje je obvezno.",
15
+ remote: "Vpis v tem polju ni v pravi obliki.",
16
+ email: "Prosimo, vnesite pravi email naslov.",
17
+ url: "Prosimo, vnesite pravi URL.",
18
+ date: "Prosimo, vnesite pravi datum.",
19
+ dateISO: "Prosimo, vnesite pravi datum (ISO).",
20
+ number: "Prosimo, vnesite pravo številko.",
21
+ digits: "Prosimo, vnesite samo številke.",
22
+ creditcard: "Prosimo, vnesite pravo številko kreditne kartice.",
23
+ equalTo: "Prosimo, ponovno vnesite enako vsebino.",
24
+ extension: "Prosimo, vnesite vsebino z pravo končnico.",
25
+ maxlength: $.validator.format("Prosimo, da ne vnašate več kot {0} znakov."),
26
+ minlength: $.validator.format("Prosimo, vnesite vsaj {0} znakov."),
27
+ rangelength: $.validator.format("Prosimo, vnesite od {0} do {1} znakov."),
28
+ range: $.validator.format("Prosimo, vnesite vrednost med {0} in {1}."),
29
+ max: $.validator.format("Prosimo, vnesite vrednost manjšo ali enako {0}."),
30
+ min: $.validator.format("Prosimo, vnesite vrednost večjo ali enako {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_si.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"To polje je obvezno.",remote:"Vpis v tem polju ni v pravi obliki.",email:"Prosimo, vnesite pravi email naslov.",url:"Prosimo, vnesite pravi URL.",date:"Prosimo, vnesite pravi datum.",dateISO:"Prosimo, vnesite pravi datum (ISO).",number:"Prosimo, vnesite pravo številko.",digits:"Prosimo, vnesite samo številke.",creditcard:"Prosimo, vnesite pravo številko kreditne kartice.",equalTo:"Prosimo, ponovno vnesite enako vsebino.",extension:"Prosimo, vnesite vsebino z pravo končnico.",maxlength:a.validator.format("Prosimo, da ne vnašate več kot {0} znakov."),minlength:a.validator.format("Prosimo, vnesite vsaj {0} znakov."),rangelength:a.validator.format("Prosimo, vnesite od {0} do {1} znakov."),range:a.validator.format("Prosimo, vnesite vrednost med {0} in {1}."),max:a.validator.format("Prosimo, vnesite vrednost manjšo ali enako {0}."),min:a.validator.format("Prosimo, vnesite vrednost večjo ali enako {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"To polje je obvezno.",remote:"Vpis v tem polju ni v pravi obliki.",email:"Prosimo, vnesite pravi email naslov.",url:"Prosimo, vnesite pravi URL.",date:"Prosimo, vnesite pravi datum.",dateISO:"Prosimo, vnesite pravi datum (ISO).",number:"Prosimo, vnesite pravo številko.",digits:"Prosimo, vnesite samo številke.",creditcard:"Prosimo, vnesite pravo številko kreditne kartice.",equalTo:"Prosimo, ponovno vnesite enako vsebino.",extension:"Prosimo, vnesite vsebino z pravo končnico.",maxlength:a.validator.format("Prosimo, da ne vnašate več kot {0} znakov."),minlength:a.validator.format("Prosimo, vnesite vsaj {0} znakov."),rangelength:a.validator.format("Prosimo, vnesite od {0} do {1} znakov."),range:a.validator.format("Prosimo, vnesite vrednost med {0} in {1}."),max:a.validator.format("Prosimo, vnesite vrednost manjšo ali enako {0}."),min:a.validator.format("Prosimo, vnesite vrednost večjo ali enako {0}.")})});
admin/js/localization/messages_sk.js CHANGED
@@ -1,30 +1,30 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: SK (Slovak; slovenčina, slovenský jazyk)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Povinné zadať.",
15
- maxlength: $.validator.format("Maximálne {0} znakov."),
16
- minlength: $.validator.format("Minimálne {0} znakov."),
17
- rangelength: $.validator.format("Minimálne {0} a Maximálne {1} znakov."),
18
- email: "E-mailová adresa musí byť platná.",
19
- url: "URL musí byť platný.",
20
- date: "Musí byť dátum.",
21
- number: "Musí byť číslo.",
22
- digits: "Môže obsahovať iba číslice.",
23
- equalTo: "Dva hodnoty sa musia rovnať.",
24
- range: $.validator.format("Musí byť medzi {0} a {1}."),
25
- max: $.validator.format("Nemôže byť viac ako{0}."),
26
- min: $.validator.format("Nemôže byť menej ako{0}."),
27
- creditcard: "Číslo platobnej karty musí byť platné."
28
- });
29
-
30
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: SK (Slovak; slovenčina, slovenský jazyk)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Povinné zadať.",
15
+ maxlength: $.validator.format("Maximálne {0} znakov."),
16
+ minlength: $.validator.format("Minimálne {0} znakov."),
17
+ rangelength: $.validator.format("Minimálne {0} a Maximálne {1} znakov."),
18
+ email: "E-mailová adresa musí byť platná.",
19
+ url: "URL musí byť platný.",
20
+ date: "Musí byť dátum.",
21
+ number: "Musí byť číslo.",
22
+ digits: "Môže obsahovať iba číslice.",
23
+ equalTo: "Dva hodnoty sa musia rovnať.",
24
+ range: $.validator.format("Musí byť medzi {0} a {1}."),
25
+ max: $.validator.format("Nemôže byť viac ako{0}."),
26
+ min: $.validator.format("Nemôže byť menej ako{0}."),
27
+ creditcard: "Číslo platobnej karty musí byť platné."
28
+ });
29
+
30
  }));
admin/js/localization/messages_sk.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Povinné zadať.",maxlength:a.validator.format("Maximálne {0} znakov."),minlength:a.validator.format("Minimálne {0} znakov."),rangelength:a.validator.format("Minimálne {0} a Maximálne {1} znakov."),email:"E-mailová adresa musí byť platná.",url:"URL musí byť platný.",date:"Musí byť dátum.",number:"Musí byť číslo.",digits:"Môže obsahovať iba číslice.",equalTo:"Dva hodnoty sa musia rovnať.",range:a.validator.format("Musí byť medzi {0} a {1}."),max:a.validator.format("Nemôže byť viac ako{0}."),min:a.validator.format("Nemôže byť menej ako{0}."),creditcard:"Číslo platobnej karty musí byť platné."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Povinné zadať.",maxlength:a.validator.format("Maximálne {0} znakov."),minlength:a.validator.format("Minimálne {0} znakov."),rangelength:a.validator.format("Minimálne {0} a Maximálne {1} znakov."),email:"E-mailová adresa musí byť platná.",url:"URL musí byť platný.",date:"Musí byť dátum.",number:"Musí byť číslo.",digits:"Môže obsahovať iba číslice.",equalTo:"Dva hodnoty sa musia rovnať.",range:a.validator.format("Musí byť medzi {0} a {1}."),max:a.validator.format("Nemôže byť viac ako{0}."),min:a.validator.format("Nemôže byť menej ako{0}."),creditcard:"Číslo platobnej karty musí byť platné."})});
admin/js/localization/messages_sl.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Language: SL (Slovenian; slovenski jezik)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "To polje je obvezno.",
15
- remote: "Prosimo popravite to polje.",
16
- email: "Prosimo vnesite veljaven email naslov.",
17
- url: "Prosimo vnesite veljaven URL naslov.",
18
- date: "Prosimo vnesite veljaven datum.",
19
- dateISO: "Prosimo vnesite veljaven ISO datum.",
20
- number: "Prosimo vnesite veljavno število.",
21
- digits: "Prosimo vnesite samo števila.",
22
- creditcard: "Prosimo vnesite veljavno številko kreditne kartice.",
23
- equalTo: "Prosimo ponovno vnesite vrednost.",
24
- extension: "Prosimo vnesite vrednost z veljavno končnico.",
25
- maxlength: $.validator.format("Prosimo vnesite največ {0} znakov."),
26
- minlength: $.validator.format("Prosimo vnesite najmanj {0} znakov."),
27
- rangelength: $.validator.format("Prosimo vnesite najmanj {0} in največ {1} znakov."),
28
- range: $.validator.format("Prosimo vnesite vrednost med {0} in {1}."),
29
- max: $.validator.format("Prosimo vnesite vrednost manjše ali enako {0}."),
30
- min: $.validator.format("Prosimo vnesite vrednost večje ali enako {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Language: SL (Slovenian; slovenski jezik)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "To polje je obvezno.",
15
+ remote: "Prosimo popravite to polje.",
16
+ email: "Prosimo vnesite veljaven email naslov.",
17
+ url: "Prosimo vnesite veljaven URL naslov.",
18
+ date: "Prosimo vnesite veljaven datum.",
19
+ dateISO: "Prosimo vnesite veljaven ISO datum.",
20
+ number: "Prosimo vnesite veljavno število.",
21
+ digits: "Prosimo vnesite samo števila.",
22
+ creditcard: "Prosimo vnesite veljavno številko kreditne kartice.",
23
+ equalTo: "Prosimo ponovno vnesite vrednost.",
24
+ extension: "Prosimo vnesite vrednost z veljavno končnico.",
25
+ maxlength: $.validator.format("Prosimo vnesite največ {0} znakov."),
26
+ minlength: $.validator.format("Prosimo vnesite najmanj {0} znakov."),
27
+ rangelength: $.validator.format("Prosimo vnesite najmanj {0} in največ {1} znakov."),
28
+ range: $.validator.format("Prosimo vnesite vrednost med {0} in {1}."),
29
+ max: $.validator.format("Prosimo vnesite vrednost manjše ali enako {0}."),
30
+ min: $.validator.format("Prosimo vnesite vrednost večje ali enako {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_sl.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"To polje je obvezno.",remote:"Prosimo popravite to polje.",email:"Prosimo vnesite veljaven email naslov.",url:"Prosimo vnesite veljaven URL naslov.",date:"Prosimo vnesite veljaven datum.",dateISO:"Prosimo vnesite veljaven ISO datum.",number:"Prosimo vnesite veljavno število.",digits:"Prosimo vnesite samo števila.",creditcard:"Prosimo vnesite veljavno številko kreditne kartice.",equalTo:"Prosimo ponovno vnesite vrednost.",extension:"Prosimo vnesite vrednost z veljavno končnico.",maxlength:a.validator.format("Prosimo vnesite največ {0} znakov."),minlength:a.validator.format("Prosimo vnesite najmanj {0} znakov."),rangelength:a.validator.format("Prosimo vnesite najmanj {0} in največ {1} znakov."),range:a.validator.format("Prosimo vnesite vrednost med {0} in {1}."),max:a.validator.format("Prosimo vnesite vrednost manjše ali enako {0}."),min:a.validator.format("Prosimo vnesite vrednost večje ali enako {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"To polje je obvezno.",remote:"Prosimo popravite to polje.",email:"Prosimo vnesite veljaven email naslov.",url:"Prosimo vnesite veljaven URL naslov.",date:"Prosimo vnesite veljaven datum.",dateISO:"Prosimo vnesite veljaven ISO datum.",number:"Prosimo vnesite veljavno število.",digits:"Prosimo vnesite samo števila.",creditcard:"Prosimo vnesite veljavno številko kreditne kartice.",equalTo:"Prosimo ponovno vnesite vrednost.",extension:"Prosimo vnesite vrednost z veljavno končnico.",maxlength:a.validator.format("Prosimo vnesite največ {0} znakov."),minlength:a.validator.format("Prosimo vnesite najmanj {0} znakov."),rangelength:a.validator.format("Prosimo vnesite najmanj {0} in največ {1} znakov."),range:a.validator.format("Prosimo vnesite vrednost med {0} in {1}."),max:a.validator.format("Prosimo vnesite vrednost manjše ali enako {0}."),min:a.validator.format("Prosimo vnesite vrednost večje ali enako {0}.")})});
admin/js/localization/messages_sr.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: SR (Serbian; српски језик)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Поље је обавезно.",
15
- remote: "Средите ово поље.",
16
- email: "Унесите исправну и-мејл адресу.",
17
- url: "Унесите исправан URL.",
18
- date: "Унесите исправан датум.",
19
- dateISO: "Унесите исправан датум (ISO).",
20
- number: "Унесите исправан број.",
21
- digits: "Унесите само цифе.",
22
- creditcard: "Унесите исправан број кредитне картице.",
23
- equalTo: "Унесите исту вредност поново.",
24
- extension: "Унесите вредност са одговарајућом екстензијом.",
25
- maxlength: $.validator.format("Унесите мање од {0} карактера."),
26
- minlength: $.validator.format("Унесите барем {0} карактера."),
27
- rangelength: $.validator.format("Унесите вредност дугачку између {0} и {1} карактера."),
28
- range: $.validator.format("Унесите вредност између {0} и {1}."),
29
- max: $.validator.format("Унесите вредност мању или једнаку {0}."),
30
- min: $.validator.format("Унесите вредност већу или једнаку {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: SR (Serbian; српски језик)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Поље је обавезно.",
15
+ remote: "Средите ово поље.",
16
+ email: "Унесите исправну и-мејл адресу.",
17
+ url: "Унесите исправан URL.",
18
+ date: "Унесите исправан датум.",
19
+ dateISO: "Унесите исправан датум (ISO).",
20
+ number: "Унесите исправан број.",
21
+ digits: "Унесите само цифе.",
22
+ creditcard: "Унесите исправан број кредитне картице.",
23
+ equalTo: "Унесите исту вредност поново.",
24
+ extension: "Унесите вредност са одговарајућом екстензијом.",
25
+ maxlength: $.validator.format("Унесите мање од {0} карактера."),
26
+ minlength: $.validator.format("Унесите барем {0} карактера."),
27
+ rangelength: $.validator.format("Унесите вредност дугачку између {0} и {1} карактера."),
28
+ range: $.validator.format("Унесите вредност између {0} и {1}."),
29
+ max: $.validator.format("Унесите вредност мању или једнаку {0}."),
30
+ min: $.validator.format("Унесите вредност већу или једнаку {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_sr.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Поље је обавезно.",remote:"Средите ово поље.",email:"Унесите исправну и-мејл адресу.",url:"Унесите исправан URL.",date:"Унесите исправан датум.",dateISO:"Унесите исправан датум (ISO).",number:"Унесите исправан број.",digits:"Унесите само цифе.",creditcard:"Унесите исправан број кредитне картице.",equalTo:"Унесите исту вредност поново.",extension:"Унесите вредност са одговарајућом екстензијом.",maxlength:a.validator.format("Унесите мање од {0} карактера."),minlength:a.validator.format("Унесите барем {0} карактера."),rangelength:a.validator.format("Унесите вредност дугачку између {0} и {1} карактера."),range:a.validator.format("Унесите вредност између {0} и {1}."),max:a.validator.format("Унесите вредност мању или једнаку {0}."),min:a.validator.format("Унесите вредност већу или једнаку {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Поље је обавезно.",remote:"Средите ово поље.",email:"Унесите исправну и-мејл адресу.",url:"Унесите исправан URL.",date:"Унесите исправан датум.",dateISO:"Унесите исправан датум (ISO).",number:"Унесите исправан број.",digits:"Унесите само цифе.",creditcard:"Унесите исправан број кредитне картице.",equalTo:"Унесите исту вредност поново.",extension:"Унесите вредност са одговарајућом екстензијом.",maxlength:a.validator.format("Унесите мање од {0} карактера."),minlength:a.validator.format("Унесите барем {0} карактера."),rangelength:a.validator.format("Унесите вредност дугачку између {0} и {1} карактера."),range:a.validator.format("Унесите вредност између {0} и {1}."),max:a.validator.format("Унесите вредност мању или једнаку {0}."),min:a.validator.format("Унесите вредност већу или једнаку {0}.")})});
admin/js/localization/messages_sr_lat.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: SR (Serbian - Latin alphabet; srpski jezik - latinica)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Polje je obavezno.",
15
- remote: "Sredite ovo polje.",
16
- email: "Unesite ispravnu e-mail adresu",
17
- url: "Unesite ispravan URL.",
18
- date: "Unesite ispravan datum.",
19
- dateISO: "Unesite ispravan datum (ISO).",
20
- number: "Unesite ispravan broj.",
21
- digits: "Unesite samo cifre.",
22
- creditcard: "Unesite ispravan broj kreditne kartice.",
23
- equalTo: "Unesite istu vrednost ponovo.",
24
- extension: "Unesite vrednost sa odgovarajućom ekstenzijom.",
25
- maxlength: $.validator.format("Unesite manje od {0} karaktera."),
26
- minlength: $.validator.format("Unesite barem {0} karaktera."),
27
- rangelength: $.validator.format("Unesite vrednost dugačku između {0} i {1} karaktera."),
28
- range: $.validator.format("Unesite vrednost između {0} i {1}."),
29
- max: $.validator.format("Unesite vrednost manju ili jednaku {0}."),
30
- min: $.validator.format("Unesite vrednost veću ili jednaku {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: SR (Serbian - Latin alphabet; srpski jezik - latinica)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Polje je obavezno.",
15
+ remote: "Sredite ovo polje.",
16
+ email: "Unesite ispravnu e-mail adresu",
17
+ url: "Unesite ispravan URL.",
18
+ date: "Unesite ispravan datum.",
19
+ dateISO: "Unesite ispravan datum (ISO).",
20
+ number: "Unesite ispravan broj.",
21
+ digits: "Unesite samo cifre.",
22
+ creditcard: "Unesite ispravan broj kreditne kartice.",
23
+ equalTo: "Unesite istu vrednost ponovo.",
24
+ extension: "Unesite vrednost sa odgovarajućom ekstenzijom.",
25
+ maxlength: $.validator.format("Unesite manje od {0} karaktera."),
26
+ minlength: $.validator.format("Unesite barem {0} karaktera."),
27
+ rangelength: $.validator.format("Unesite vrednost dugačku između {0} i {1} karaktera."),
28
+ range: $.validator.format("Unesite vrednost između {0} i {1}."),
29
+ max: $.validator.format("Unesite vrednost manju ili jednaku {0}."),
30
+ min: $.validator.format("Unesite vrednost veću ili jednaku {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_sr_lat.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Polje je obavezno.",remote:"Sredite ovo polje.",email:"Unesite ispravnu e-mail adresu",url:"Unesite ispravan URL.",date:"Unesite ispravan datum.",dateISO:"Unesite ispravan datum (ISO).",number:"Unesite ispravan broj.",digits:"Unesite samo cifre.",creditcard:"Unesite ispravan broj kreditne kartice.",equalTo:"Unesite istu vrednost ponovo.",extension:"Unesite vrednost sa odgovarajućom ekstenzijom.",maxlength:a.validator.format("Unesite manje od {0} karaktera."),minlength:a.validator.format("Unesite barem {0} karaktera."),rangelength:a.validator.format("Unesite vrednost dugačku između {0} i {1} karaktera."),range:a.validator.format("Unesite vrednost između {0} i {1}."),max:a.validator.format("Unesite vrednost manju ili jednaku {0}."),min:a.validator.format("Unesite vrednost veću ili jednaku {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Polje je obavezno.",remote:"Sredite ovo polje.",email:"Unesite ispravnu e-mail adresu",url:"Unesite ispravan URL.",date:"Unesite ispravan datum.",dateISO:"Unesite ispravan datum (ISO).",number:"Unesite ispravan broj.",digits:"Unesite samo cifre.",creditcard:"Unesite ispravan broj kreditne kartice.",equalTo:"Unesite istu vrednost ponovo.",extension:"Unesite vrednost sa odgovarajućom ekstenzijom.",maxlength:a.validator.format("Unesite manje od {0} karaktera."),minlength:a.validator.format("Unesite barem {0} karaktera."),rangelength:a.validator.format("Unesite vrednost dugačku između {0} i {1} karaktera."),range:a.validator.format("Unesite vrednost između {0} i {1}."),max:a.validator.format("Unesite vrednost manju ili jednaku {0}."),min:a.validator.format("Unesite vrednost veću ili jednaku {0}.")})});
admin/js/localization/messages_sv.js CHANGED
@@ -1,31 +1,31 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: SV (Swedish; Svenska)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Detta f&auml;lt &auml;r obligatoriskt.",
15
- maxlength: $.validator.format("Du f&aring;r ange h&ouml;gst {0} tecken."),
16
- minlength: $.validator.format("Du m&aring;ste ange minst {0} tecken."),
17
- rangelength: $.validator.format("Ange minst {0} och max {1} tecken."),
18
- email: "Ange en korrekt e-postadress.",
19
- url: "Ange en korrekt URL.",
20
- date: "Ange ett korrekt datum.",
21
- dateISO: "Ange ett korrekt datum (&Aring;&Aring;&Aring;&Aring;-MM-DD).",
22
- number: "Ange ett korrekt nummer.",
23
- digits: "Ange endast siffror.",
24
- equalTo: "Ange samma v&auml;rde igen.",
25
- range: $.validator.format("Ange ett v&auml;rde mellan {0} och {1}."),
26
- max: $.validator.format("Ange ett v&auml;rde som &auml;r mindre eller lika med {0}."),
27
- min: $.validator.format("Ange ett v&auml;rde som &auml;r st&ouml;rre eller lika med {0}."),
28
- creditcard: "Ange ett korrekt kreditkortsnummer."
29
- });
30
-
31
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: SV (Swedish; Svenska)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Detta f&auml;lt &auml;r obligatoriskt.",
15
+ maxlength: $.validator.format("Du f&aring;r ange h&ouml;gst {0} tecken."),
16
+ minlength: $.validator.format("Du m&aring;ste ange minst {0} tecken."),
17
+ rangelength: $.validator.format("Ange minst {0} och max {1} tecken."),
18
+ email: "Ange en korrekt e-postadress.",
19
+ url: "Ange en korrekt URL.",
20
+ date: "Ange ett korrekt datum.",
21
+ dateISO: "Ange ett korrekt datum (&Aring;&Aring;&Aring;&Aring;-MM-DD).",
22
+ number: "Ange ett korrekt nummer.",
23
+ digits: "Ange endast siffror.",
24
+ equalTo: "Ange samma v&auml;rde igen.",
25
+ range: $.validator.format("Ange ett v&auml;rde mellan {0} och {1}."),
26
+ max: $.validator.format("Ange ett v&auml;rde som &auml;r mindre eller lika med {0}."),
27
+ min: $.validator.format("Ange ett v&auml;rde som &auml;r st&ouml;rre eller lika med {0}."),
28
+ creditcard: "Ange ett korrekt kreditkortsnummer."
29
+ });
30
+
31
  }));
admin/js/localization/messages_sv.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Detta f&auml;lt &auml;r obligatoriskt.",maxlength:a.validator.format("Du f&aring;r ange h&ouml;gst {0} tecken."),minlength:a.validator.format("Du m&aring;ste ange minst {0} tecken."),rangelength:a.validator.format("Ange minst {0} och max {1} tecken."),email:"Ange en korrekt e-postadress.",url:"Ange en korrekt URL.",date:"Ange ett korrekt datum.",dateISO:"Ange ett korrekt datum (&Aring;&Aring;&Aring;&Aring;-MM-DD).",number:"Ange ett korrekt nummer.",digits:"Ange endast siffror.",equalTo:"Ange samma v&auml;rde igen.",range:a.validator.format("Ange ett v&auml;rde mellan {0} och {1}."),max:a.validator.format("Ange ett v&auml;rde som &auml;r mindre eller lika med {0}."),min:a.validator.format("Ange ett v&auml;rde som &auml;r st&ouml;rre eller lika med {0}."),creditcard:"Ange ett korrekt kreditkortsnummer."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Detta f&auml;lt &auml;r obligatoriskt.",maxlength:a.validator.format("Du f&aring;r ange h&ouml;gst {0} tecken."),minlength:a.validator.format("Du m&aring;ste ange minst {0} tecken."),rangelength:a.validator.format("Ange minst {0} och max {1} tecken."),email:"Ange en korrekt e-postadress.",url:"Ange en korrekt URL.",date:"Ange ett korrekt datum.",dateISO:"Ange ett korrekt datum (&Aring;&Aring;&Aring;&Aring;-MM-DD).",number:"Ange ett korrekt nummer.",digits:"Ange endast siffror.",equalTo:"Ange samma v&auml;rde igen.",range:a.validator.format("Ange ett v&auml;rde mellan {0} och {1}."),max:a.validator.format("Ange ett v&auml;rde som &auml;r mindre eller lika med {0}."),min:a.validator.format("Ange ett v&auml;rde som &auml;r st&ouml;rre eller lika med {0}."),creditcard:"Ange ett korrekt kreditkortsnummer."})});
admin/js/localization/messages_th.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: TH (Thai; ไทย)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "โปรดระบุ",
15
- remote: "โปรดแก้ไขให้ถูกต้อง",
16
- email: "โปรดระบุที่อยู่อีเมล์ที่ถูกต้อง",
17
- url: "โปรดระบุ URL ที่ถูกต้อง",
18
- date: "โปรดระบุวันที่ ที่ถูกต้อง",
19
- dateISO: "โปรดระบุวันที่ ที่ถูกต้อง (ระบบ ISO).",
20
- number: "โปรดระบุทศนิยมที่ถูกต้อง",
21
- digits: "โปรดระบุจำนวนเต็มที่ถูกต้อง",
22
- creditcard: "โปรดระบุรหัสบัตรเครดิตที่ถูกต้อง",
23
- equalTo: "โปรดระบุค่าเดิมอีกครั้ง",
24
- extension: "โปรดระบุค่าที่มีส่วนขยายที่ถูกต้อง",
25
- maxlength: $.validator.format("โปรดอย่าระบุค่าที่ยาวกว่า {0} อักขระ"),
26
- minlength: $.validator.format("โปรดอย่าระบุค่าที่สั้นกว่า {0} อักขระ"),
27
- rangelength: $.validator.format("โปรดอย่าระบุค่าความยาวระหว่าง {0} ถึง {1} อักขระ"),
28
- range: $.validator.format("โปรดระบุค่าระหว่าง {0} และ {1}"),
29
- max: $.validator.format("โปรดระบุค่าน้อยกว่าหรือเท่ากับ {0}"),
30
- min: $.validator.format("โปรดระบุค่ามากกว่าหรือเท่ากับ {0}")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: TH (Thai; ไทย)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "โปรดระบุ",
15
+ remote: "โปรดแก้ไขให้ถูกต้อง",
16
+ email: "โปรดระบุที่อยู่อีเมล์ที่ถูกต้อง",
17
+ url: "โปรดระบุ URL ที่ถูกต้อง",
18
+ date: "โปรดระบุวันที่ ที่ถูกต้อง",
19
+ dateISO: "โปรดระบุวันที่ ที่ถูกต้อง (ระบบ ISO).",
20
+ number: "โปรดระบุทศนิยมที่ถูกต้อง",
21
+ digits: "โปรดระบุจำนวนเต็มที่ถูกต้อง",
22
+ creditcard: "โปรดระบุรหัสบัตรเครดิตที่ถูกต้อง",
23
+ equalTo: "โปรดระบุค่าเดิมอีกครั้ง",
24
+ extension: "โปรดระบุค่าที่มีส่วนขยายที่ถูกต้อง",
25
+ maxlength: $.validator.format("โปรดอย่าระบุค่าที่ยาวกว่า {0} อักขระ"),
26
+ minlength: $.validator.format("โปรดอย่าระบุค่าที่สั้นกว่า {0} อักขระ"),
27
+ rangelength: $.validator.format("โปรดอย่าระบุค่าความยาวระหว่าง {0} ถึง {1} อักขระ"),
28
+ range: $.validator.format("โปรดระบุค่าระหว่าง {0} และ {1}"),
29
+ max: $.validator.format("โปรดระบุค่าน้อยกว่าหรือเท่ากับ {0}"),
30
+ min: $.validator.format("โปรดระบุค่ามากกว่าหรือเท่ากับ {0}")
31
+ });
32
+
33
  }));
admin/js/localization/messages_th.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"โปรดระบุ",remote:"โปรดแก้ไขให้ถูกต้อง",email:"โปรดระบุที่อยู่อีเมล์ที่ถูกต้อง",url:"โปรดระบุ URL ที่ถูกต้อง",date:"โปรดระบุวันที่ ที่ถูกต้อง",dateISO:"โปรดระบุวันที่ ที่ถูกต้อง (ระบบ ISO).",number:"โปรดระบุทศนิยมที่ถูกต้อง",digits:"โปรดระบุจำนวนเต็มที่ถูกต้อง",creditcard:"โปรดระบุรหัสบัตรเครดิตที่ถูกต้อง",equalTo:"โปรดระบุค่าเดิมอีกครั้ง",extension:"โปรดระบุค่าที่มีส่วนขยายที่ถูกต้อง",maxlength:a.validator.format("โปรดอย่าระบุค่าที่ยาวกว่า {0} อักขระ"),minlength:a.validator.format("โปรดอย่าระบุค่าที่สั้นกว่า {0} อักขระ"),rangelength:a.validator.format("โปรดอย่าระบุค่าความยาวระหว่าง {0} ถึง {1} อักขระ"),range:a.validator.format("โปรดระบุค่าระหว่าง {0} และ {1}"),max:a.validator.format("โปรดระบุค่าน้อยกว่าหรือเท่ากับ {0}"),min:a.validator.format("โปรดระบุค่ามากกว่าหรือเท่ากับ {0}")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"โปรดระบุ",remote:"โปรดแก้ไขให้ถูกต้อง",email:"โปรดระบุที่อยู่อีเมล์ที่ถูกต้อง",url:"โปรดระบุ URL ที่ถูกต้อง",date:"โปรดระบุวันที่ ที่ถูกต้อง",dateISO:"โปรดระบุวันที่ ที่ถูกต้อง (ระบบ ISO).",number:"โปรดระบุทศนิยมที่ถูกต้อง",digits:"โปรดระบุจำนวนเต็มที่ถูกต้อง",creditcard:"โปรดระบุรหัสบัตรเครดิตที่ถูกต้อง",equalTo:"โปรดระบุค่าเดิมอีกครั้ง",extension:"โปรดระบุค่าที่มีส่วนขยายที่ถูกต้อง",maxlength:a.validator.format("โปรดอย่าระบุค่าที่ยาวกว่า {0} อักขระ"),minlength:a.validator.format("โปรดอย่าระบุค่าที่สั้นกว่า {0} อักขระ"),rangelength:a.validator.format("โปรดอย่าระบุค่าความยาวระหว่าง {0} ถึง {1} อักขระ"),range:a.validator.format("โปรดระบุค่าระหว่าง {0} และ {1}"),max:a.validator.format("โปรดระบุค่าน้อยกว่าหรือเท่ากับ {0}"),min:a.validator.format("โปรดระบุค่ามากกว่าหรือเท่ากับ {0}")})});
admin/js/localization/messages_tj.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: TJ (Tajikistan; Забони тоҷикӣ)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Ворид кардани ин филд маҷбури аст.",
15
- remote: "Илтимос, маълумоти саҳеҳ ворид кунед.",
16
- email: "Илтимос, почтаи электронии саҳеҳ ворид кунед.",
17
- url: "Илтимос, URL адреси саҳеҳ ворид кунед.",
18
- date: "Илтимос, таърихи саҳеҳ ворид кунед.",
19
- dateISO: "Илтимос, таърихи саҳеҳи (ISO)ӣ ворид кунед.",
20
- number: "Илтимос, рақамҳои саҳеҳ ворид кунед.",
21
- digits: "Илтимос, танҳо рақам ворид кунед.",
22
- creditcard: "Илтимос, кредит карди саҳеҳ ворид кунед.",
23
- equalTo: "Илтимос, миқдори баробар ворид кунед.",
24
- extension: "Илтимос, қофияи файлро дуруст интихоб кунед",
25
- maxlength: $.validator.format("Илтимос, бештар аз {0} рамз ворид накунед."),
26
- minlength: $.validator.format("Илтимос, камтар аз {0} рамз ворид накунед."),
27
- rangelength: $.validator.format("Илтимос, камтар аз {0} ва зиёда аз {1} рамз ворид кунед."),
28
- range: $.validator.format("Илтимос, аз {0} то {1} рақам зиёд ворид кунед."),
29
- max: $.validator.format("Илтимос, бештар аз {0} рақам ворид накунед."),
30
- min: $.validator.format("Илтимос, камтар аз {0} рақам ворид накунед.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: TJ (Tajikistan; Забони тоҷикӣ)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Ворид кардани ин филд маҷбури аст.",
15
+ remote: "Илтимос, маълумоти саҳеҳ ворид кунед.",
16
+ email: "Илтимос, почтаи электронии саҳеҳ ворид кунед.",
17
+ url: "Илтимос, URL адреси саҳеҳ ворид кунед.",
18
+ date: "Илтимос, таърихи саҳеҳ ворид кунед.",
19
+ dateISO: "Илтимос, таърихи саҳеҳи (ISO)ӣ ворид кунед.",
20
+ number: "Илтимос, рақамҳои саҳеҳ ворид кунед.",
21
+ digits: "Илтимос, танҳо рақам ворид кунед.",
22
+ creditcard: "Илтимос, кредит карди саҳеҳ ворид кунед.",
23
+ equalTo: "Илтимос, миқдори баробар ворид кунед.",
24
+ extension: "Илтимос, қофияи файлро дуруст интихоб кунед",
25
+ maxlength: $.validator.format("Илтимос, бештар аз {0} рамз ворид накунед."),
26
+ minlength: $.validator.format("Илтимос, камтар аз {0} рамз ворид накунед."),
27
+ rangelength: $.validator.format("Илтимос, камтар аз {0} ва зиёда аз {1} рамз ворид кунед."),
28
+ range: $.validator.format("Илтимос, аз {0} то {1} рақам зиёд ворид кунед."),
29
+ max: $.validator.format("Илтимос, бештар аз {0} рақам ворид накунед."),
30
+ min: $.validator.format("Илтимос, камтар аз {0} рақам ворид накунед.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_tj.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Ворид кардани ин филд маҷбури аст.",remote:"Илтимос, маълумоти саҳеҳ ворид кунед.",email:"Илтимос, почтаи электронии саҳеҳ ворид кунед.",url:"Илтимос, URL адреси саҳеҳ ворид кунед.",date:"Илтимос, таърихи саҳеҳ ворид кунед.",dateISO:"Илтимос, таърихи саҳеҳи (ISO)ӣ ворид кунед.",number:"Илтимос, рақамҳои саҳеҳ ворид кунед.",digits:"Илтимос, танҳо рақам ворид кунед.",creditcard:"Илтимос, кредит карди саҳеҳ ворид кунед.",equalTo:"Илтимос, миқдори баробар ворид кунед.",extension:"Илтимос, қофияи файлро дуруст интихоб кунед",maxlength:a.validator.format("Илтимос, бештар аз {0} рамз ворид накунед."),minlength:a.validator.format("Илтимос, камтар аз {0} рамз ворид накунед."),rangelength:a.validator.format("Илтимос, камтар аз {0} ва зиёда аз {1} рамз ворид кунед."),range:a.validator.format("Илтимос, аз {0} то {1} рақам зиёд ворид кунед."),max:a.validator.format("Илтимос, бештар аз {0} рақам ворид накунед."),min:a.validator.format("Илтимос, камтар аз {0} рақам ворид накунед.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Ворид кардани ин филд маҷбури аст.",remote:"Илтимос, маълумоти саҳеҳ ворид кунед.",email:"Илтимос, почтаи электронии саҳеҳ ворид кунед.",url:"Илтимос, URL адреси саҳеҳ ворид кунед.",date:"Илтимос, таърихи саҳеҳ ворид кунед.",dateISO:"Илтимос, таърихи саҳеҳи (ISO)ӣ ворид кунед.",number:"Илтимос, рақамҳои саҳеҳ ворид кунед.",digits:"Илтимос, танҳо рақам ворид кунед.",creditcard:"Илтимос, кредит карди саҳеҳ ворид кунед.",equalTo:"Илтимос, миқдори баробар ворид кунед.",extension:"Илтимос, қофияи файлро дуруст интихоб кунед",maxlength:a.validator.format("Илтимос, бештар аз {0} рамз ворид накунед."),minlength:a.validator.format("Илтимос, камтар аз {0} рамз ворид накунед."),rangelength:a.validator.format("Илтимос, камтар аз {0} ва зиёда аз {1} рамз ворид кунед."),range:a.validator.format("Илтимос, аз {0} то {1} рақам зиёд ворид кунед."),max:a.validator.format("Илтимос, бештар аз {0} рақам ворид накунед."),min:a.validator.format("Илтимос, камтар аз {0} рақам ворид накунед.")})});
admin/js/localization/messages_tr.js CHANGED
@@ -1,34 +1,34 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: TR (Turkish; Türkçe)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Bu alanın doldurulması zorunludur.",
15
- remote: "Lütfen bu alanı düzeltin.",
16
- email: "Lütfen geçerli bir e-posta adresi giriniz.",
17
- url: "Lütfen geçerli bir web adresi (URL) giriniz.",
18
- date: "Lütfen geçerli bir tarih giriniz.",
19
- dateISO: "Lütfen geçerli bir tarih giriniz(ISO formatında)",
20
- number: "Lütfen geçerli bir sayı giriniz.",
21
- digits: "Lütfen sadece sayısal karakterler giriniz.",
22
- creditcard: "Lütfen geçerli bir kredi kartı giriniz.",
23
- equalTo: "Lütfen aynı değeri tekrar giriniz.",
24
- extension: "Lütfen geçerli uzantıya sahip bir değer giriniz.",
25
- maxlength: $.validator.format("Lütfen en fazla {0} karakter uzunluğunda bir değer giriniz."),
26
- minlength: $.validator.format("Lütfen en az {0} karakter uzunluğunda bir değer giriniz."),
27
- rangelength: $.validator.format("Lütfen en az {0} ve en fazla {1} uzunluğunda bir değer giriniz."),
28
- range: $.validator.format("Lütfen {0} ile {1} arasında bir değer giriniz."),
29
- max: $.validator.format("Lütfen {0} değerine eşit ya da daha küçük bir değer giriniz."),
30
- min: $.validator.format("Lütfen {0} değerine eşit ya da daha büyük bir değer giriniz."),
31
- require_from_group: "Lütfen bu alanların en az {0} tanesini doldurunuz."
32
- });
33
-
34
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: TR (Turkish; Türkçe)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Bu alanın doldurulması zorunludur.",
15
+ remote: "Lütfen bu alanı düzeltin.",
16
+ email: "Lütfen geçerli bir e-posta adresi giriniz.",
17
+ url: "Lütfen geçerli bir web adresi (URL) giriniz.",
18
+ date: "Lütfen geçerli bir tarih giriniz.",
19
+ dateISO: "Lütfen geçerli bir tarih giriniz(ISO formatında)",
20
+ number: "Lütfen geçerli bir sayı giriniz.",
21
+ digits: "Lütfen sadece sayısal karakterler giriniz.",
22
+ creditcard: "Lütfen geçerli bir kredi kartı giriniz.",
23
+ equalTo: "Lütfen aynı değeri tekrar giriniz.",
24
+ extension: "Lütfen geçerli uzantıya sahip bir değer giriniz.",
25
+ maxlength: $.validator.format("Lütfen en fazla {0} karakter uzunluğunda bir değer giriniz."),
26
+ minlength: $.validator.format("Lütfen en az {0} karakter uzunluğunda bir değer giriniz."),
27
+ rangelength: $.validator.format("Lütfen en az {0} ve en fazla {1} uzunluğunda bir değer giriniz."),
28
+ range: $.validator.format("Lütfen {0} ile {1} arasında bir değer giriniz."),
29
+ max: $.validator.format("Lütfen {0} değerine eşit ya da daha küçük bir değer giriniz."),
30
+ min: $.validator.format("Lütfen {0} değerine eşit ya da daha büyük bir değer giriniz."),
31
+ require_from_group: "Lütfen bu alanların en az {0} tanesini doldurunuz."
32
+ });
33
+
34
  }));
admin/js/localization/messages_tr.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Bu alanın doldurulması zorunludur.",remote:"Lütfen bu alanı düzeltin.",email:"Lütfen geçerli bir e-posta adresi giriniz.",url:"Lütfen geçerli bir web adresi (URL) giriniz.",date:"Lütfen geçerli bir tarih giriniz.",dateISO:"Lütfen geçerli bir tarih giriniz(ISO formatında)",number:"Lütfen geçerli bir sayı giriniz.",digits:"Lütfen sadece sayısal karakterler giriniz.",creditcard:"Lütfen geçerli bir kredi kartı giriniz.",equalTo:"Lütfen aynı değeri tekrar giriniz.",extension:"Lütfen geçerli uzantıya sahip bir değer giriniz.",maxlength:a.validator.format("Lütfen en fazla {0} karakter uzunluğunda bir değer giriniz."),minlength:a.validator.format("Lütfen en az {0} karakter uzunluğunda bir değer giriniz."),rangelength:a.validator.format("Lütfen en az {0} ve en fazla {1} uzunluğunda bir değer giriniz."),range:a.validator.format("Lütfen {0} ile {1} arasında bir değer giriniz."),max:a.validator.format("Lütfen {0} değerine eşit ya da daha küçük bir değer giriniz."),min:a.validator.format("Lütfen {0} değerine eşit ya da daha büyük bir değer giriniz."),require_from_group:"Lütfen bu alanların en az {0} tanesini doldurunuz."})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Bu alanın doldurulması zorunludur.",remote:"Lütfen bu alanı düzeltin.",email:"Lütfen geçerli bir e-posta adresi giriniz.",url:"Lütfen geçerli bir web adresi (URL) giriniz.",date:"Lütfen geçerli bir tarih giriniz.",dateISO:"Lütfen geçerli bir tarih giriniz(ISO formatında)",number:"Lütfen geçerli bir sayı giriniz.",digits:"Lütfen sadece sayısal karakterler giriniz.",creditcard:"Lütfen geçerli bir kredi kartı giriniz.",equalTo:"Lütfen aynı değeri tekrar giriniz.",extension:"Lütfen geçerli uzantıya sahip bir değer giriniz.",maxlength:a.validator.format("Lütfen en fazla {0} karakter uzunluğunda bir değer giriniz."),minlength:a.validator.format("Lütfen en az {0} karakter uzunluğunda bir değer giriniz."),rangelength:a.validator.format("Lütfen en az {0} ve en fazla {1} uzunluğunda bir değer giriniz."),range:a.validator.format("Lütfen {0} ile {1} arasında bir değer giriniz."),max:a.validator.format("Lütfen {0} değerine eşit ya da daha küçük bir değer giriniz."),min:a.validator.format("Lütfen {0} değerine eşit ya da daha büyük bir değer giriniz."),require_from_group:"Lütfen bu alanların en az {0} tanesini doldurunuz."})});
admin/js/localization/messages_uk.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: UK (Ukrainian; українська мова)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Це поле необхідно заповнити.",
15
- remote: "Будь ласка, введіть правильне значення.",
16
- email: "Будь ласка, введіть коректну адресу електронної пошти.",
17
- url: "Будь ласка, введіть коректний URL.",
18
- date: "Будь ласка, введіть коректну дату.",
19
- dateISO: "Будь ласка, введіть коректну дату у форматі ISO.",
20
- number: "Будь ласка, введіть число.",
21
- digits: "Вводите потрібно лише цифри.",
22
- creditcard: "Будь ласка, введіть правильний номер кредитної карти.",
23
- equalTo: "Будь ласка, введіть таке ж значення ще раз.",
24
- extension: "Будь ласка, виберіть файл з правильним розширенням.",
25
- maxlength: $.validator.format("Будь ласка, введіть не більше {0} символів."),
26
- minlength: $.validator.format("Будь ласка, введіть не менше {0} символів."),
27
- rangelength: $.validator.format("Будь ласка, введіть значення довжиною від {0} до {1} символів."),
28
- range: $.validator.format("Будь ласка, введіть число від {0} до {1}."),
29
- max: $.validator.format("Будь ласка, введіть число, менше або рівно {0}."),
30
- min: $.validator.format("Будь ласка, введіть число, більше або рівно {0}.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: UK (Ukrainian; українська мова)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Це поле необхідно заповнити.",
15
+ remote: "Будь ласка, введіть правильне значення.",
16
+ email: "Будь ласка, введіть коректну адресу електронної пошти.",
17
+ url: "Будь ласка, введіть коректний URL.",
18
+ date: "Будь ласка, введіть коректну дату.",
19
+ dateISO: "Будь ласка, введіть коректну дату у форматі ISO.",
20
+ number: "Будь ласка, введіть число.",
21
+ digits: "Вводите потрібно лише цифри.",
22
+ creditcard: "Будь ласка, введіть правильний номер кредитної карти.",
23
+ equalTo: "Будь ласка, введіть таке ж значення ще раз.",
24
+ extension: "Будь ласка, виберіть файл з правильним розширенням.",
25
+ maxlength: $.validator.format("Будь ласка, введіть не більше {0} символів."),
26
+ minlength: $.validator.format("Будь ласка, введіть не менше {0} символів."),
27
+ rangelength: $.validator.format("Будь ласка, введіть значення довжиною від {0} до {1} символів."),
28
+ range: $.validator.format("Будь ласка, введіть число від {0} до {1}."),
29
+ max: $.validator.format("Будь ласка, введіть число, менше або рівно {0}."),
30
+ min: $.validator.format("Будь ласка, введіть число, більше або рівно {0}.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_uk.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Це поле необхідно заповнити.",remote:"Будь ласка, введіть правильне значення.",email:"Будь ласка, введіть коректну адресу електронної пошти.",url:"Будь ласка, введіть коректний URL.",date:"Будь ласка, введіть коректну дату.",dateISO:"Будь ласка, введіть коректну дату у форматі ISO.",number:"Будь ласка, введіть число.",digits:"Вводите потрібно лише цифри.",creditcard:"Будь ласка, введіть правильний номер кредитної карти.",equalTo:"Будь ласка, введіть таке ж значення ще раз.",extension:"Будь ласка, виберіть файл з правильним розширенням.",maxlength:a.validator.format("Будь ласка, введіть не більше {0} символів."),minlength:a.validator.format("Будь ласка, введіть не менше {0} символів."),rangelength:a.validator.format("Будь ласка, введіть значення довжиною від {0} до {1} символів."),range:a.validator.format("Будь ласка, введіть число від {0} до {1}."),max:a.validator.format("Будь ласка, введіть число, менше або рівно {0}."),min:a.validator.format("Будь ласка, введіть число, більше або рівно {0}.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Це поле необхідно заповнити.",remote:"Будь ласка, введіть правильне значення.",email:"Будь ласка, введіть коректну адресу електронної пошти.",url:"Будь ласка, введіть коректний URL.",date:"Будь ласка, введіть коректну дату.",dateISO:"Будь ласка, введіть коректну дату у форматі ISO.",number:"Будь ласка, введіть число.",digits:"Вводите потрібно лише цифри.",creditcard:"Будь ласка, введіть правильний номер кредитної карти.",equalTo:"Будь ласка, введіть таке ж значення ще раз.",extension:"Будь ласка, виберіть файл з правильним розширенням.",maxlength:a.validator.format("Будь ласка, введіть не більше {0} символів."),minlength:a.validator.format("Будь ласка, введіть не менше {0} символів."),rangelength:a.validator.format("Будь ласка, введіть значення довжиною від {0} до {1} символів."),range:a.validator.format("Будь ласка, введіть число від {0} до {1}."),max:a.validator.format("Будь ласка, введіть число, менше або рівно {0}."),min:a.validator.format("Будь ласка, введіть число, більше або рівно {0}.")})});
admin/js/localization/messages_vi.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: VI (Vietnamese; Tiếng Việt)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "Hãy nhập.",
15
- remote: "Hãy sửa cho đúng.",
16
- email: "Hãy nhập email.",
17
- url: "Hãy nhập URL.",
18
- date: "Hãy nhập ngày.",
19
- dateISO: "Hãy nhập ngày (ISO).",
20
- number: "Hãy nhập số.",
21
- digits: "Hãy nhập chữ số.",
22
- creditcard: "Hãy nhập số thẻ tín dụng.",
23
- equalTo: "Hãy nhập thêm lần nữa.",
24
- extension: "Phần mở rộng không đúng.",
25
- maxlength: $.validator.format("Hãy nhập từ {0} kí tự trở xuống."),
26
- minlength: $.validator.format("Hãy nhập từ {0} kí tự trở lên."),
27
- rangelength: $.validator.format("Hãy nhập từ {0} đến {1} kí tự."),
28
- range: $.validator.format("Hãy nhập từ {0} đến {1}."),
29
- max: $.validator.format("Hãy nhập từ {0} trở xuống."),
30
- min: $.validator.format("Hãy nhập từ {1} trở lên.")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: VI (Vietnamese; Tiếng Việt)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "Hãy nhập.",
15
+ remote: "Hãy sửa cho đúng.",
16
+ email: "Hãy nhập email.",
17
+ url: "Hãy nhập URL.",
18
+ date: "Hãy nhập ngày.",
19
+ dateISO: "Hãy nhập ngày (ISO).",
20
+ number: "Hãy nhập số.",
21
+ digits: "Hãy nhập chữ số.",
22
+ creditcard: "Hãy nhập số thẻ tín dụng.",
23
+ equalTo: "Hãy nhập thêm lần nữa.",
24
+ extension: "Phần mở rộng không đúng.",
25
+ maxlength: $.validator.format("Hãy nhập từ {0} kí tự trở xuống."),
26
+ minlength: $.validator.format("Hãy nhập từ {0} kí tự trở lên."),
27
+ rangelength: $.validator.format("Hãy nhập từ {0} đến {1} kí tự."),
28
+ range: $.validator.format("Hãy nhập từ {0} đến {1}."),
29
+ max: $.validator.format("Hãy nhập từ {0} trở xuống."),
30
+ min: $.validator.format("Hãy nhập từ {1} trở lên.")
31
+ });
32
+
33
  }));
admin/js/localization/messages_vi.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Hãy nhập.",remote:"Hãy sửa cho đúng.",email:"Hãy nhập email.",url:"Hãy nhập URL.",date:"Hãy nhập ngày.",dateISO:"Hãy nhập ngày (ISO).",number:"Hãy nhập số.",digits:"Hãy nhập chữ số.",creditcard:"Hãy nhập số thẻ tín dụng.",equalTo:"Hãy nhập thêm lần nữa.",extension:"Phần mở rộng không đúng.",maxlength:a.validator.format("Hãy nhập từ {0} kí tự trở xuống."),minlength:a.validator.format("Hãy nhập từ {0} kí tự trở lên."),rangelength:a.validator.format("Hãy nhập từ {0} đến {1} kí tự."),range:a.validator.format("Hãy nhập từ {0} đến {1}."),max:a.validator.format("Hãy nhập từ {0} trở xuống."),min:a.validator.format("Hãy nhập từ {1} trở lên.")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"Hãy nhập.",remote:"Hãy sửa cho đúng.",email:"Hãy nhập email.",url:"Hãy nhập URL.",date:"Hãy nhập ngày.",dateISO:"Hãy nhập ngày (ISO).",number:"Hãy nhập số.",digits:"Hãy nhập chữ số.",creditcard:"Hãy nhập số thẻ tín dụng.",equalTo:"Hãy nhập thêm lần nữa.",extension:"Phần mở rộng không đúng.",maxlength:a.validator.format("Hãy nhập từ {0} kí tự trở xuống."),minlength:a.validator.format("Hãy nhập từ {0} kí tự trở lên."),rangelength:a.validator.format("Hãy nhập từ {0} đến {1} kí tự."),range:a.validator.format("Hãy nhập từ {0} đến {1}."),max:a.validator.format("Hãy nhập từ {0} trở xuống."),min:a.validator.format("Hãy nhập từ {1} trở lên.")})});
admin/js/localization/messages_zh.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: ZH (Chinese, 中文 (Zhōngwén), 汉语, 漢語)
12
- */
13
- $.extend($.validator.messages, {
14
- required: "这是必填字段",
15
- remote: "请修正此字段",
16
- email: "请输入有效的电子邮件地址",
17
- url: "请输入有效的网址",
18
- date: "请输入有效的日期",
19
- dateISO: "请输入有效的日期 (YYYY-MM-DD)",
20
- number: "请输入有效的数字",
21
- digits: "只能输入数字",
22
- creditcard: "请输入有效的信用卡号码",
23
- equalTo: "你的输入不相同",
24
- extension: "请输入有效的后缀",
25
- maxlength: $.validator.format("最多可以输入 {0} 个字符"),
26
- minlength: $.validator.format("最少要输入 {0} 个字符"),
27
- rangelength: $.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),
28
- range: $.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),
29
- max: $.validator.format("请输入不大于 {0} 的数值"),
30
- min: $.validator.format("请输入不小于 {0} 的数值")
31
- });
32
-
33
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: ZH (Chinese, 中文 (Zhōngwén), 汉语, 漢語)
12
+ */
13
+ $.extend($.validator.messages, {
14
+ required: "这是必填字段",
15
+ remote: "请修正此字段",
16
+ email: "请输入有效的电子邮件地址",
17
+ url: "请输入有效的网址",
18
+ date: "请输入有效的日期",
19
+ dateISO: "请输入有效的日期 (YYYY-MM-DD)",
20
+ number: "请输入有效的数字",
21
+ digits: "只能输入数字",
22
+ creditcard: "请输入有效的信用卡号码",
23
+ equalTo: "你的输入不相同",
24
+ extension: "请输入有效的后缀",
25
+ maxlength: $.validator.format("最多可以输入 {0} 个字符"),
26
+ minlength: $.validator.format("最少要输入 {0} 个字符"),
27
+ rangelength: $.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),
28
+ range: $.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),
29
+ max: $.validator.format("请输入不大于 {0} 的数值"),
30
+ min: $.validator.format("请输入不小于 {0} 的数值")
31
+ });
32
+
33
  }));
admin/js/localization/messages_zh.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"这是必填字段",remote:"请修正此字段",email:"请输入有效的电子邮件地址",url:"请输入有效的网址",date:"请输入有效的日期",dateISO:"请输入有效的日期 (YYYY-MM-DD)",number:"请输入有效的数字",digits:"只能输入数字",creditcard:"请输入有效的信用卡号码",equalTo:"你的输入不相同",extension:"请输入有效的后缀",maxlength:a.validator.format("最多可以输入 {0} 个字符"),minlength:a.validator.format("最少要输入 {0} 个字符"),rangelength:a.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),range:a.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),max:a.validator.format("请输入不大于 {0} 的数值"),min:a.validator.format("请输入不小于 {0} 的数值")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"这是必填字段",remote:"请修正此字段",email:"请输入有效的电子邮件地址",url:"请输入有效的网址",date:"请输入有效的日期",dateISO:"请输入有效的日期 (YYYY-MM-DD)",number:"请输入有效的数字",digits:"只能输入数字",creditcard:"请输入有效的信用卡号码",equalTo:"你的输入不相同",extension:"请输入有效的后缀",maxlength:a.validator.format("最多可以输入 {0} 个字符"),minlength:a.validator.format("最少要输入 {0} 个字符"),rangelength:a.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),range:a.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),max:a.validator.format("请输入不大于 {0} 的数值"),min:a.validator.format("请输入不小于 {0} 的数值")})});
admin/js/localization/messages_zh_TW.js CHANGED
@@ -1,34 +1,34 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Translated default messages for the jQuery validation plugin.
11
- * Locale: ZH (Chinese; 中文 (Zhōngwén), 汉语, 漢語)
12
- * Region: TW (Taiwan)
13
- */
14
- $.extend($.validator.messages, {
15
- required: "必須填寫",
16
- remote: "請修正此欄位",
17
- email: "請輸入有效的電子郵件",
18
- url: "請輸入有效的網址",
19
- date: "請輸入有效的日期",
20
- dateISO: "請輸入有效的日期 (YYYY-MM-DD)",
21
- number: "請輸入正確的數值",
22
- digits: "只可輸入數字",
23
- creditcard: "請輸入有效的信用卡號碼",
24
- equalTo: "請重複輸入一次",
25
- extension: "請輸入有效的後綴",
26
- maxlength: $.validator.format("最多 {0} 個字"),
27
- minlength: $.validator.format("最少 {0} 個字"),
28
- rangelength: $.validator.format("請輸入長度為 {0} 至 {1} 之間的字串"),
29
- range: $.validator.format("請輸入 {0} 至 {1} 之間的數值"),
30
- max: $.validator.format("請輸入不大於 {0} 的數值"),
31
- min: $.validator.format("請輸入不小於 {0} 的數值")
32
- });
33
-
34
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Translated default messages for the jQuery validation plugin.
11
+ * Locale: ZH (Chinese; 中文 (Zhōngwén), 汉语, 漢語)
12
+ * Region: TW (Taiwan)
13
+ */
14
+ $.extend($.validator.messages, {
15
+ required: "必須填寫",
16
+ remote: "請修正此欄位",
17
+ email: "請輸入有效的電子郵件",
18
+ url: "請輸入有效的網址",
19
+ date: "請輸入有效的日期",
20
+ dateISO: "請輸入有效的日期 (YYYY-MM-DD)",
21
+ number: "請輸入正確的數值",
22
+ digits: "只可輸入數字",
23
+ creditcard: "請輸入有效的信用卡號碼",
24
+ equalTo: "請重複輸入一次",
25
+ extension: "請輸入有效的後綴",
26
+ maxlength: $.validator.format("最多 {0} 個字"),
27
+ minlength: $.validator.format("最少 {0} 個字"),
28
+ rangelength: $.validator.format("請輸入長度為 {0} 至 {1} 之間的字串"),
29
+ range: $.validator.format("請輸入 {0} 至 {1} 之間的數值"),
30
+ max: $.validator.format("請輸入不大於 {0} 的數值"),
31
+ min: $.validator.format("請輸入不小於 {0} 的數值")
32
+ });
33
+
34
  }));
admin/js/localization/messages_zh_TW.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"必須填寫",remote:"請修正此欄位",email:"請輸入有效的電子郵件",url:"請輸入有效的網址",date:"請輸入有效的日期",dateISO:"請輸入有效的日期 (YYYY-MM-DD)",number:"請輸入正確的數值",digits:"只可輸入數字",creditcard:"請輸入有效的信用卡號碼",equalTo:"請重複輸入一次",extension:"請輸入有效的後綴",maxlength:a.validator.format("最多 {0} 個字"),minlength:a.validator.format("最少 {0} 個字"),rangelength:a.validator.format("請輸入長度為 {0} 至 {1} 之間的字串"),range:a.validator.format("請輸入 {0} 至 {1} 之間的數值"),max:a.validator.format("請輸入不大於 {0} 的數值"),min:a.validator.format("請輸入不小於 {0} 的數值")})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.messages,{required:"必須填寫",remote:"請修正此欄位",email:"請輸入有效的電子郵件",url:"請輸入有效的網址",date:"請輸入有效的日期",dateISO:"請輸入有效的日期 (YYYY-MM-DD)",number:"請輸入正確的數值",digits:"只可輸入數字",creditcard:"請輸入有效的信用卡號碼",equalTo:"請重複輸入一次",extension:"請輸入有效的後綴",maxlength:a.validator.format("最多 {0} 個字"),minlength:a.validator.format("最少 {0} 個字"),rangelength:a.validator.format("請輸入長度為 {0} 至 {1} 之間的字串"),range:a.validator.format("請輸入 {0} 至 {1} 之間的數值"),max:a.validator.format("請輸入不大於 {0} 的數值"),min:a.validator.format("請輸入不小於 {0} 的數值")})});
admin/js/localization/methods_de.js CHANGED
@@ -1,22 +1,22 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Localized default methods for the jQuery validation plugin.
11
- * Locale: DE
12
- */
13
- $.extend($.validator.methods, {
14
- date: function(value, element) {
15
- return this.optional(element) || /^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);
16
- },
17
- number: function(value, element) {
18
- return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
19
- }
20
- });
21
-
22
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Localized default methods for the jQuery validation plugin.
11
+ * Locale: DE
12
+ */
13
+ $.extend($.validator.methods, {
14
+ date: function(value, element) {
15
+ return this.optional(element) || /^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);
16
+ },
17
+ number: function(value, element) {
18
+ return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
19
+ }
20
+ });
21
+
22
  }));
admin/js/localization/methods_de.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}})});
admin/js/localization/methods_es_CL.js CHANGED
@@ -1,22 +1,22 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Localized default methods for the jQuery validation plugin.
11
- * Locale: ES_CL
12
- */
13
- $.extend($.validator.methods, {
14
- date: function(value, element) {
15
- return this.optional(element) || /^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(value);
16
- },
17
- number: function(value, element) {
18
- return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
19
- }
20
- });
21
-
22
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Localized default methods for the jQuery validation plugin.
11
+ * Locale: ES_CL
12
+ */
13
+ $.extend($.validator.methods, {
14
+ date: function(value, element) {
15
+ return this.optional(element) || /^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(value);
16
+ },
17
+ number: function(value, element) {
18
+ return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
19
+ }
20
+ });
21
+
22
  }));
admin/js/localization/methods_es_CL.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}})});
admin/js/localization/methods_fi.js CHANGED
@@ -1,22 +1,22 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Localized default methods for the jQuery validation plugin.
11
- * Locale: FI
12
- */
13
- $.extend($.validator.methods, {
14
- date: function(value, element) {
15
- return this.optional(element) || /^\d{1,2}\.\d{1,2}\.\d{4}$/.test(value);
16
- },
17
- number: function(value, element) {
18
- return this.optional(element) || /^-?(?:\d+)(?:,\d+)?$/.test(value);
19
- }
20
- });
21
-
22
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Localized default methods for the jQuery validation plugin.
11
+ * Locale: FI
12
+ */
13
+ $.extend($.validator.methods, {
14
+ date: function(value, element) {
15
+ return this.optional(element) || /^\d{1,2}\.\d{1,2}\.\d{4}$/.test(value);
16
+ },
17
+ number: function(value, element) {
18
+ return this.optional(element) || /^-?(?:\d+)(?:,\d+)?$/.test(value);
19
+ }
20
+ });
21
+
22
  }));
admin/js/localization/methods_fi.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d{1,2}\.\d{1,2}\.\d{4}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+)(?:,\d+)?$/.test(a)}})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d{1,2}\.\d{1,2}\.\d{4}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+)(?:,\d+)?$/.test(a)}})});
admin/js/localization/methods_nl.js CHANGED
@@ -1,19 +1,19 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Localized default methods for the jQuery validation plugin.
11
- * Locale: NL
12
- */
13
- $.extend($.validator.methods, {
14
- date: function(value, element) {
15
- return this.optional(element) || /^\d\d?[\.\/\-]\d\d?[\.\/\-]\d\d\d?\d?$/.test(value);
16
- }
17
- });
18
-
19
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Localized default methods for the jQuery validation plugin.
11
+ * Locale: NL
12
+ */
13
+ $.extend($.validator.methods, {
14
+ date: function(value, element) {
15
+ return this.optional(element) || /^\d\d?[\.\/\-]\d\d?[\.\/\-]\d\d\d?\d?$/.test(value);
16
+ }
17
+ });
18
+
19
  }));
admin/js/localization/methods_nl.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?[\.\/\-]\d\d?[\.\/\-]\d\d\d?\d?$/.test(a)}})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?[\.\/\-]\d\d?[\.\/\-]\d\d\d?\d?$/.test(a)}})});
admin/js/localization/methods_pt.js CHANGED
@@ -1,19 +1,19 @@
1
- (function( factory ) {
2
- if ( typeof define === "function" && define.amd ) {
3
- define( ["jquery", "../jquery.validate"], factory );
4
- } else {
5
- factory( jQuery );
6
- }
7
- }(function( $ ) {
8
-
9
- /*
10
- * Localized default methods for the jQuery validation plugin.
11
- * Locale: PT_BR
12
- */
13
- $.extend($.validator.methods, {
14
- date: function(value, element) {
15
- return this.optional(element) || /^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(value);
16
- }
17
- });
18
-
19
  }));
1
+ (function( factory ) {
2
+ if ( typeof define === "function" && define.amd ) {
3
+ define( ["jquery", "../jquery.validate"], factory );
4
+ } else {
5
+ factory( jQuery );
6
+ }
7
+ }(function( $ ) {
8
+
9
+ /*
10
+ * Localized default methods for the jQuery validation plugin.
11
+ * Locale: PT_BR
12
+ */
13
+ $.extend($.validator.methods, {
14
+ date: function(value, element) {
15
+ return this.optional(element) || /^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(value);
16
+ }
17
+ });
18
+
19
  }));
admin/js/localization/methods_pt.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
- * http://jqueryvalidation.org/
3
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(a)}})});
1
+ /*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
4
  !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):a(jQuery)}(function(a){a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(a)}})});
admin/js/typeahead.js CHANGED
@@ -1,484 +1,484 @@
1
- /* =============================================================
2
- * bootstrap3-typeahead.js v3.1.0
3
- * https://github.com/bassjobsen/Bootstrap-3-Typeahead
4
- * =============================================================
5
- * Original written by @mdo and @fat
6
- * =============================================================
7
- * Copyright 2014 Bass Jobsen @bassjobsen
8
- *
9
- * Licensed under the Apache License, Version 2.0 (the 'License');
10
- * you may not use this file except in compliance with the License.
11
- * You may obtain a copy of the License at
12
- *
13
- * http://www.apache.org/licenses/LICENSE-2.0
14
- *
15
- * Unless required by applicable law or agreed to in writing, software
16
- * distributed under the License is distributed on an 'AS IS' BASIS,
17
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18
- * See the License for the specific language governing permissions and
19
- * limitations under the License.
20
- * ============================================================ */
21
-
22
-
23
- (function (root, factory) {
24
-
25
- 'use strict';
26
-
27
- // CommonJS module is defined
28
- if (typeof module !== 'undefined' && module.exports) {
29
- module.exports = factory(require('jquery'));
30
- }
31
- // AMD module is defined
32
- else if (typeof define === 'function' && define.amd) {
33
- define(['jquery'], function ($) {
34
- return factory ($);
35
- });
36
- } else {
37
- factory(root.jQuery);
38
- }
39
-
40
- }(this, function ($) {
41
-
42
- 'use strict';
43
- // jshint laxcomma: true
44
-
45
-
46
- /* TYPEAHEAD PUBLIC CLASS DEFINITION
47
- * ================================= */
48
-
49
- var Typeahead = function (element, options) {
50
- this.$element = $(element);
51
- this.options = $.extend({}, $.fn.typeahead.defaults, options);
52
- this.matcher = this.options.matcher || this.matcher;
53
- this.sorter = this.options.sorter || this.sorter;
54
- this.select = this.options.select || this.select;
55
- this.autoSelect = typeof this.options.autoSelect == 'boolean' ? this.options.autoSelect : true;
56
- this.highlighter = this.options.highlighter || this.highlighter;
57
- this.render = this.options.render || this.render;
58
- this.updater = this.options.updater || this.updater;
59
- this.displayText = this.options.displayText || this.displayText;
60
- this.source = this.options.source;
61
- this.delay = this.options.delay;
62
- this.$menu = $(this.options.menu);
63
- this.$appendTo = this.options.appendTo ? $(this.options.appendTo) : null;
64
- this.shown = false;
65
- this.listen();
66
- this.showHintOnFocus = typeof this.options.showHintOnFocus == 'boolean' ? this.options.showHintOnFocus : false;
67
- this.afterSelect = this.options.afterSelect;
68
- this.addItem = false;
69
- };
70
-
71
- Typeahead.prototype = {
72
-
73
- constructor: Typeahead,
74
-
75
- select: function () {
76
- var val = this.$menu.find('.active').data('value');
77
- this.$element.data('active', val);
78
- if(this.autoSelect || val) {
79
- var newVal = this.updater(val);
80
- // Updater can be set to any random functions via "options" parameter in constructor above.
81
- // Add null check for cases when upadter returns void or undefined.
82
- if (!newVal) {
83
- newVal = "";
84
- }
85
- this.$element
86
- .val(this.displayText(newVal) || newVal)
87
- .change();
88
- this.afterSelect(newVal);
89
- }
90
- return this.hide();
91
- },
92
-
93
- updater: function (item) {
94
- return item;
95
- },
96
-
97
- setSource: function (source) {
98
- this.source = source;
99
- },
100
-
101
- show: function () {
102
- var pos = $.extend({}, this.$element.position(), {
103
- height: this.$element[0].offsetHeight
104
- }), scrollHeight;
105
-
106
- scrollHeight = typeof this.options.scrollHeight == 'function' ?
107
- this.options.scrollHeight.call() :
108
- this.options.scrollHeight;
109
-
110
- var element;
111
- if (this.shown) {
112
- element = this.$menu;
113
- } else if (this.$appendTo) {
114
- element = this.$menu.appendTo(this.$appendTo);
115
- } else {
116
- element = this.$menu.insertAfter(this.$element);
117
- }
118
- element.css({
119
- top: pos.top + pos.height + scrollHeight
120
- , left: pos.left
121
- })
122
- .show();
123
-
124
- this.shown = true;
125
- return this;
126
- },
127
-
128
- hide: function () {
129
- this.$menu.hide();
130
- this.shown = false;
131
- return this;
132
- },
133
-
134
- lookup: function (query) {
135
- var items;
136
- if (typeof(query) != 'undefined' && query !== null) {
137
- this.query = query;
138
- } else {
139
- this.query = this.$element.val() || '';
140
- }
141
-
142
- if (this.query.length < this.options.minLength) {
143
- return this.shown ? this.hide() : this;
144
- }
145
-
146
- var worker = $.proxy(function() {
147
-
148
- if($.isFunction(this.source)) this.source(this.query, $.proxy(this.process, this));
149
- else if (this.source) {
150
- this.process(this.source);
151
- }
152
- }, this);
153
-
154
- clearTimeout(this.lookupWorker);
155
- this.lookupWorker = setTimeout(worker, this.delay);
156
- },
157
-
158
- process: function (items) {
159
- var that = this;
160
-
161
- items = $.grep(items, function (item) {
162
- return that.matcher(item);
163
- });
164
-
165
- items = this.sorter(items);
166
-
167
- if (!items.length && !this.options.addItem) {
168
- return this.shown ? this.hide() : this;
169
- }
170
-
171
- if (items.length > 0) {
172
- this.$element.data('active', items[0]);
173
- } else {
174
- this.$element.data('active', null);
175
- }
176
-
177
- // Add item
178
- if (this.options.addItem){
179
- items.push(this.options.addItem);
180
- }
181
-
182
- if (this.options.items == 'all') {
183
- return this.render(items).show();
184
- } else {
185
- return this.render(items.slice(0, this.options.items)).show();
186
- }
187
- },
188
-
189
- matcher: function (item) {
190
- var it = this.displayText(item);
191
- return ~it.toLowerCase().indexOf(this.query.toLowerCase());
192
- },
193
-
194
- sorter: function (items) {
195
- var beginswith = []
196
- , caseSensitive = []
197
- , caseInsensitive = []
198
- , item;
199
-
200
- while ((item = items.shift())) {
201
- var it = this.displayText(item);
202
- if (!it.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item);
203
- else if (~it.indexOf(this.query)) caseSensitive.push(item);
204
- else caseInsensitive.push(item);
205
- }
206
-
207
- return beginswith.concat(caseSensitive, caseInsensitive);
208
- },
209
-
210
- highlighter: function (item) {
211
- var html = $('<div></div>');
212
- var query = this.query;
213
- var i = item.toLowerCase().indexOf(query.toLowerCase());
214
- var len, leftPart, middlePart, rightPart, strong;
215
- len = query.length;
216
- if(len === 0){
217
- return html.text(item).html();
218
- }
219
- while (i > -1) {
220
- leftPart = item.substr(0, i);
221
- middlePart = item.substr(i, len);
222
- rightPart = item.substr(i + len);
223
- strong = $('<strong></strong>').text(middlePart);
224
- html
225
- .append(document.createTextNode(leftPart))
226
- .append(strong);
227
- item = rightPart;
228
- i = item.toLowerCase().indexOf(query.toLowerCase());
229
- }
230
- return html.append(document.createTextNode(item)).html();
231
- },
232
-
233
- render: function (items) {
234
- var that = this;
235
- var self = this;
236
- var activeFound = false;
237
- items = $(items).map(function (i, item) {
238
- var text = self.displayText(item);
239
- i = $(that.options.item).data('value', item);
240
- i.find('a').html(that.highlighter(text));
241
- if (text == self.$element.val()) {
242
- i.addClass('active');
243
- self.$element.data('active', item);
244
- activeFound = true;
245
- }
246
- return i[0];
247
- });
248
-
249
- if (this.autoSelect && !activeFound) {
250
- items.first().addClass('active');
251
- this.$element.data('active', items.first().data('value'));
252
- }
253
- this.$menu.html(items);
254
- return this;
255
- },
256
-
257
- displayText: function(item) {
258
- return typeof item !== 'undefined' && typeof item.name != 'undefined' && item.name || item;
259
- },
260
-
261
- next: function (event) {
262
- var active = this.$menu.find('.active').removeClass('active')
263
- , next = active.next();
264
-
265
- if (!next.length) {
266
- next = $(this.$menu.find('li')[0]);
267
- }
268
-
269
- next.addClass('active');
270
- },
271
-
272
- prev: function (event) {
273
- var active = this.$menu.find('.active').removeClass('active')
274
- , prev = active.prev();
275
-
276
- if (!prev.length) {
277
- prev = this.$menu.find('li').last();
278
- }
279
-
280
- prev.addClass('active');
281
- },
282
-
283
- listen: function () {
284
- this.$element
285
- .on('focus', $.proxy(this.focus, this))
286
- .on('blur', $.proxy(this.blur, this))
287
- .on('keypress', $.proxy(this.keypress, this))
288
- .on('keyup', $.proxy(this.keyup, this));
289
-
290
- if (this.eventSupported('keydown')) {
291
- this.$element.on('keydown', $.proxy(this.keydown, this));
292
- }
293
-
294
- this.$menu
295
- .on('click', $.proxy(this.click, this))
296
- .on('mouseenter', 'li', $.proxy(this.mouseenter, this))
297
- .on('mouseleave', 'li', $.proxy(this.mouseleave, this));
298
- },
299
-
300
- destroy : function () {
301
- this.$element.data('typeahead',null);
302
- this.$element.data('active',null);
303
- this.$element
304
- .off('focus')
305
- .off('blur')
306
- .off('keypress')
307
- .off('keyup');
308
-
309
- if (this.eventSupported('keydown')) {
310
- this.$element.off('keydown');
311
- }
312
-
313
- this.$menu.remove();
314
- },
315
-
316
- eventSupported: function(eventName) {
317
- var isSupported = eventName in this.$element;
318
- if (!isSupported) {
319
- this.$element.setAttribute(eventName, 'return;');
320
- isSupported = typeof this.$element[eventName] === 'function';
321
- }
322
- return isSupported;
323
- },
324
-
325
- move: function (e) {
326
- if (!this.shown) return;
327
-
328
- switch(e.keyCode) {
329
- case 9: // tab
330
- case 13: // enter
331
- case 27: // escape
332
- e.preventDefault();
333
- break;
334
-
335
- case 38: // up arrow
336
- // with the shiftKey (this is actually the left parenthesis)
337
- if (e.shiftKey) return;
338
- e.preventDefault();
339
- this.prev();
340
- break;
341
-
342
- case 40: // down arrow
343
- // with the shiftKey (this is actually the right parenthesis)
344
- if (e.shiftKey) return;
345
- e.preventDefault();
346
- this.next();
347
- break;
348
- }
349
- },
350
-
351
- keydown: function (e) {
352
- this.suppressKeyPressRepeat = ~$.inArray(e.keyCode, [40,38,9,13,27]);
353
- if (!this.shown && e.keyCode == 40) {
354
- this.lookup();
355
- } else {
356
- this.move(e);
357
- }
358
- },
359
-
360
- keypress: function (e) {
361
- if (this.suppressKeyPressRepeat) return;
362
- this.move(e);
363
- },
364
-
365
- keyup: function (e) {
366
- switch(e.keyCode) {
367
- case 40: // down arrow
368
- case 38: // up arrow
369
- case 16: // shift
370
- case 17: // ctrl
371
- case 18: // alt
372
- break;
373
-
374
- case 9: // tab
375
- case 13: // enter
376
- if (!this.shown) return;
377
- this.select();
378
- break;
379
-
380
- case 27: // escape
381
- if (!this.shown) return;
382
- this.hide();
383
- break;
384
- default:
385
- this.lookup();
386
- }
387
-
388
- e.preventDefault();
389
- },
390
-
391
- focus: function (e) {
392
- if (!this.focused) {
393
- this.focused = true;
394
- if (this.options.showHintOnFocus) {
395
- this.lookup('');
396
- }
397
- }
398
- },
399
-
400
- blur: function (e) {
401
- this.focused = false;
402
- if (!this.mousedover && this.shown) this.hide();
403
- },
404
-
405
- click: function (e) {
406
- e.preventDefault();
407
- this.select();
408
- this.$element.focus();
409
- },
410
-
411
- mouseenter: function (e) {
412
- this.mousedover = true;
413
- this.$menu.find('.active').removeClass('active');
414
- $(e.currentTarget).addClass('active');
415
- },
416
-
417
- mouseleave: function (e) {
418
- this.mousedover = false;
419
- if (!this.focused && this.shown) this.hide();
420
- }
421
-
422
- };
423
-
424
-
425
- /* TYPEAHEAD PLUGIN DEFINITION
426
- * =========================== */
427
-
428
- var old = $.fn.typeahead;
429
-
430
- $.fn.typeahead = function (option) {
431
- var arg = arguments;
432
- if (typeof option == 'string' && option == 'getActive') {
433
- return this.data('active');
434
- }
435
- return this.each(function () {
436
- var $this = $(this)
437
- , data = $this.data('typeahead')
438
- , options = typeof option == 'object' && option;
439
- if (!data) $this.data('typeahead', (data = new Typeahead(this, options)));
440
- if (typeof option == 'string') {
441
- if (arg.length > 1) {
442
- data[option].apply(data, Array.prototype.slice.call(arg ,1));
443
- } else {
444
- data[option]();
445
- }
446
- }
447
- });
448
- };
449
-
450
- $.fn.typeahead.defaults = {
451
- source: []
452
- , items: 8
453
- , menu: '<ul class="typeahead dropdown-menu" role="listbox"></ul>'
454
- , item: '<li><a class="dropdown-item" href="#" role="option"></a></li>'
455
- , minLength: 1
456
- , scrollHeight: 0
457
- , autoSelect: true
458
- , afterSelect: $.noop
459
- , addItem: false
460
- , delay: 0
461
- };
462
-
463
- $.fn.typeahead.Constructor = Typeahead;
464
-
465
-
466
- /* TYPEAHEAD NO CONFLICT
467
- * =================== */
468
-
469
- $.fn.typeahead.noConflict = function () {
470
- $.fn.typeahead = old;
471
- return this;
472
- };
473
-
474
-
475
- /* TYPEAHEAD DATA-API
476
- * ================== */
477
-
478
- $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
479
- var $this = $(this);
480
- if ($this.data('typeahead')) return;
481
- $this.typeahead($this.data());
482
- });
483
-
484
  }));
1
+ /* =============================================================
2
+ * bootstrap3-typeahead.js v3.1.0
3
+ * https://github.com/bassjobsen/Bootstrap-3-Typeahead
4
+ * =============================================================
5
+ * Original written by @mdo and @fat
6
+ * =============================================================
7
+ * Copyright 2014 Bass Jobsen @bassjobsen
8
+ *
9
+ * Licensed under the Apache License, Version 2.0 (the 'License');
10
+ * you may not use this file except in compliance with the License.
11
+ * You may obtain a copy of the License at
12
+ *
13
+ * http://www.apache.org/licenses/LICENSE-2.0
14
+ *
15
+ * Unless required by applicable law or agreed to in writing, software
16
+ * distributed under the License is distributed on an 'AS IS' BASIS,
17
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18
+ * See the License for the specific language governing permissions and
19
+ * limitations under the License.
20
+ * ============================================================ */
21
+
22
+
23
+ (function (root, factory) {
24
+
25
+ 'use strict';
26
+
27
+ // CommonJS module is defined
28
+ if (typeof module !== 'undefined' && module.exports) {
29
+ module.exports = factory(require('jquery'));
30
+ }
31
+ // AMD module is defined
32
+ else if (typeof define === 'function' && define.amd) {
33
+ define(['jquery'], function ($) {
34
+ return factory ($);
35
+ });
36
+ } else {
37
+ factory(root.jQuery);
38
+ }
39
+
40
+ }(this, function ($) {
41
+
42
+ 'use strict';
43
+ // jshint laxcomma: true
44
+
45
+
46
+ /* TYPEAHEAD PUBLIC CLASS DEFINITION
47
+ * ================================= */
48
+
49
+ var Typeahead = function (element, options) {
50
+ this.$element = $(element);
51
+ this.options = $.extend({}, $.fn.typeahead.defaults, options);
52
+ this.matcher = this.options.matcher || this.matcher;
53
+ this.sorter = this.options.sorter || this.sorter;
54
+ this.select = this.options.select || this.select;
55
+ this.autoSelect = typeof this.options.autoSelect == 'boolean' ? this.options.autoSelect : true;
56
+ this.highlighter = this.options.highlighter || this.highlighter;
57
+ this.render = this.options.render || this.render;
58
+ this.updater = this.options.updater || this.updater;
59
+ this.displayText = this.options.displayText || this.displayText;
60
+ this.source = this.options.source;
61
+ this.delay = this.options.delay;
62
+ this.$menu = $(this.options.menu);
63
+ this.$appendTo = this.options.appendTo ? $(this.options.appendTo) : null;
64
+ this.shown = false;
65
+ this.listen();
66
+ this.showHintOnFocus = typeof this.options.showHintOnFocus == 'boolean' ? this.options.showHintOnFocus : false;
67
+ this.afterSelect = this.options.afterSelect;
68
+ this.addItem = false;
69
+ };
70
+
71
+ Typeahead.prototype = {
72
+
73
+ constructor: Typeahead,
74
+
75
+ select: function () {
76
+ var val = this.$menu.find('.active').data('value');
77
+ this.$element.data('active', val);
78
+ if(this.autoSelect || val) {
79
+ var newVal = this.updater(val);
80
+ // Updater can be set to any random functions via "options" parameter in constructor above.
81
+ // Add null check for cases when upadter returns void or undefined.
82
+ if (!newVal) {
83
+ newVal = "";
84
+ }
85
+ this.$element
86
+ .val(this.displayText(newVal) || newVal)
87
+ .change();
88
+ this.afterSelect(newVal);
89
+ }
90
+ return this.hide();
91
+ },
92
+
93
+ updater: function (item) {
94
+ return item;
95
+ },
96
+
97
+ setSource: function (source) {
98
+ this.source = source;
99
+ },
100
+
101
+ show: function () {
102
+ var pos = $.extend({}, this.$element.position(), {
103
+ height: this.$element[0].offsetHeight
104
+ }), scrollHeight;
105
+
106
+ scrollHeight = typeof this.options.scrollHeight == 'function' ?
107
+ this.options.scrollHeight.call() :
108
+ this.options.scrollHeight;
109
+
110
+ var element;
111
+ if (this.shown) {
112
+ element = this.$menu;
113
+ } else if (this.$appendTo) {
114
+ element = this.$menu.appendTo(this.$appendTo);
115
+ } else {
116
+ element = this.$menu.insertAfter(this.$element);
117
+ }
118
+ element.css({
119
+ top: pos.top + pos.height + scrollHeight
120
+ , left: pos.left
121
+ })
122
+ .show();
123
+
124
+ this.shown = true;
125
+ return this;
126
+ },
127
+
128
+ hide: function () {
129
+ this.$menu.hide();
130
+ this.shown = false;
131
+ return this;
132
+ },
133
+
134
+ lookup: function (query) {
135
+ var items;
136
+ if (typeof(query) != 'undefined' && query !== null) {
137
+ this.query = query;
138
+ } else {
139
+ this.query = this.$element.val() || '';
140
+ }
141
+
142
+ if (this.query.length < this.options.minLength) {
143
+ return this.shown ? this.hide() : this;
144
+ }
145
+
146
+ var worker = $.proxy(function() {
147
+
148
+ if($.isFunction(this.source)) this.source(this.query, $.proxy(this.process, this));
149
+ else if (this.source) {
150
+ this.process(this.source);
151
+ }
152
+ }, this);
153
+
154
+ clearTimeout(this.lookupWorker);
155
+ this.lookupWorker = setTimeout(worker, this.delay);
156
+ },
157
+
158
+ process: function (items) {
159
+ var that = this;
160
+
161
+ items = $.grep(items, function (item) {
162
+ return that.matcher(item);
163
+ });
164
+
165
+ items = this.sorter(items);
166
+
167
+ if (!items.length && !this.options.addItem) {
168
+ return this.shown ? this.hide() : this;
169
+ }
170
+
171
+ if (items.length > 0) {
172
+ this.$element.data('active', items[0]);
173
+ } else {
174
+ this.$element.data('active', null);
175
+ }
176
+
177
+ // Add item
178
+ if (this.options.addItem){
179
+ items.push(this.options.addItem);
180
+ }
181
+
182
+ if (this.options.items == 'all') {
183
+ return this.render(items).show();
184
+ } else {
185
+ return this.render(items.slice(0, this.options.items)).show();
186
+ }
187
+ },
188
+
189
+ matcher: function (item) {
190
+ var it = this.displayText(item);
191
+ return ~it.toLowerCase().indexOf(this.query.toLowerCase());
192
+ },
193
+
194
+ sorter: function (items) {
195
+ var beginswith = []
196
+ , caseSensitive = []
197
+ , caseInsensitive = []
198
+ , item;
199
+
200
+ while ((item = items.shift())) {
201
+ var it = this.displayText(item);
202
+ if (!it.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item);
203
+ else if (~it.indexOf(this.query)) caseSensitive.push(item);
204
+ else caseInsensitive.push(item);
205
+ }
206
+
207
+ return beginswith.concat(caseSensitive, caseInsensitive);
208
+ },
209
+
210
+ highlighter: function (item) {
211
+ var html = $('<div></div>');
212
+ var query = this.query;
213
+ var i = item.toLowerCase().indexOf(query.toLowerCase());
214
+ var len, leftPart, middlePart, rightPart, strong;
215
+ len = query.length;
216
+ if(len === 0){
217
+ return html.text(item).html();
218
+ }
219
+ while (i > -1) {
220
+ leftPart = item.substr(0, i);
221
+ middlePart = item.substr(i, len);
222
+ rightPart = item.substr(i + len);
223
+ strong = $('<strong></strong>').text(middlePart);
224
+ html
225
+ .append(document.createTextNode(leftPart))
226
+ .append(strong);
227
+ item = rightPart;
228
+ i = item.toLowerCase().indexOf(query.toLowerCase());
229
+ }
230
+ return html.append(document.createTextNode(item)).html();
231
+ },
232
+
233
+ render: function (items) {
234
+ var that = this;
235
+ var self = this;
236
+ var activeFound = false;
237
+ items = $(items).map(function (i, item) {
238
+ var text = self.displayText(item);
239
+ i = $(that.options.item).data('value', item);
240
+ i.find('a').html(that.highlighter(text));
241
+ if (text == self.$element.val()) {
242
+ i.addClass('active');
243
+ self.$element.data('active', item);
244
+ activeFound = true;
245
+ }
246
+ return i[0];
247
+ });
248
+
249
+ if (this.autoSelect && !activeFound) {
250
+ items.first().addClass('active');
251
+ this.$element.data('active', items.first().data('value'));
252
+ }
253
+ this.$menu.html(items);
254
+ return this;
255
+ },
256
+
257
+ displayText: function(item) {
258
+ return typeof item !== 'undefined' && typeof item.name != 'undefined' && item.name || item;
259
+ },
260
+
261
+ next: function (event) {
262
+ var active = this.$menu.find('.active').removeClass('active')
263
+ , next = active.next();
264
+
265
+ if (!next.length) {
266
+ next = $(this.$menu.find('li')[0]);
267
+ }
268
+
269
+ next.addClass('active');
270
+ },
271
+
272
+ prev: function (event) {
273
+ var active = this.$menu.find('.active').removeClass('active')
274
+ , prev = active.prev();
275
+
276
+ if (!prev.length) {
277
+ prev = this.$menu.find('li').last();
278
+ }
279
+
280
+ prev.addClass('active');
281
+ },
282
+
283
+ listen: function () {
284
+ this.$element
285
+ .on('focus', $.proxy(this.focus, this))
286
+ .on('blur', $.proxy(this.blur, this))
287
+ .on('keypress', $.proxy(this.keypress, this))
288
+ .on('keyup', $.proxy(this.keyup, this));
289
+
290
+ if (this.eventSupported('keydown')) {
291
+ this.$element.on('keydown', $.proxy(this.keydown, this));
292
+ }
293
+
294
+ this.$menu
295
+ .on('click', $.proxy(this.click, this))
296
+ .on('mouseenter', 'li', $.proxy(this.mouseenter, this))
297
+ .on('mouseleave', 'li', $.proxy(this.mouseleave, this));
298
+ },
299
+
300
+ destroy : function () {
301
+ this.$element.data('typeahead',null);
302
+ this.$element.data('active',null);
303
+ this.$element
304
+ .off('focus')
305
+ .off('blur')
306
+ .off('keypress')
307
+ .off('keyup');
308
+
309
+ if (this.eventSupported('keydown')) {
310
+ this.$element.off('keydown');
311
+ }
312
+
313
+ this.$menu.remove();
314
+ },
315
+
316
+ eventSupported: function(eventName) {
317
+ var isSupported = eventName in this.$element;
318
+ if (!isSupported) {
319
+ this.$element.setAttribute(eventName, 'return;');
320
+ isSupported = typeof this.$element[eventName] === 'function';
321
+ }
322
+ return isSupported;
323
+ },
324
+
325
+ move: function (e) {
326
+ if (!this.shown) return;
327
+
328
+ switch(e.keyCode) {
329
+ case 9: // tab
330
+ case 13: // enter
331
+ case 27: // escape
332
+ e.preventDefault();
333
+ break;
334
+
335
+ case 38: // up arrow
336
+ // with the shiftKey (this is actually the left parenthesis)
337
+ if (e.shiftKey) return;
338
+ e.preventDefault();
339
+ this.prev();
340
+ break;
341
+
342
+ case 40: // down arrow
343
+ // with the shiftKey (this is actually the right parenthesis)
344
+ if (e.shiftKey) return;
345
+ e.preventDefault();
346
+ this.next();
347
+ break;
348
+ }
349
+ },
350
+
351
+ keydown: function (e) {
352
+ this.suppressKeyPressRepeat = ~$.inArray(e.keyCode, [40,38,9,13,27]);
353
+ if (!this.shown && e.keyCode == 40) {
354
+ this.lookup();
355
+ } else {
356
+ this.move(e);
357
+ }
358
+ },
359
+
360
+ keypress: function (e) {
361
+ if (this.suppressKeyPressRepeat) return;
362
+ this.move(e);
363
+ },
364
+
365
+ keyup: function (e) {
366
+ switch(e.keyCode) {
367
+ case 40: // down arrow
368
+ case 38: // up arrow
369
+ case 16: // shift
370
+ case 17: // ctrl
371
+ case 18: // alt
372
+ break;
373
+
374
+ case 9: // tab
375
+ case 13: // enter
376
+ if (!this.shown) return;
377
+ this.select();
378
+ break;
379
+
380
+ case 27: // escape
381
+ if (!this.shown) return;
382
+ this.hide();
383
+ break;
384
+ default:
385
+ this.lookup();
386
+ }
387
+
388
+ e.preventDefault();
389
+ },
390
+
391
+ focus: function (e) {
392
+ if (!this.focused) {
393
+ this.focused = true;
394
+ if (this.options.showHintOnFocus) {
395
+ this.lookup('');
396
+ }
397
+ }
398
+ },
399
+
400
+ blur: function (e) {
401
+ this.focused = false;
402
+ if (!this.mousedover && this.shown) this.hide();
403
+ },
404
+
405
+ click: function (e) {
406
+ e.preventDefault();
407
+ this.select();
408
+ this.$element.focus();
409
+ },
410
+
411
+ mouseenter: function (e) {
412
+ this.mousedover = true;
413
+ this.$menu.find('.active').removeClass('active');
414
+ $(e.currentTarget).addClass('active');
415
+ },
416
+
417
+ mouseleave: function (e) {
418
+ this.mousedover = false;
419
+ if (!this.focused && this.shown) this.hide();
420
+ }
421
+
422
+ };
423
+
424
+
425
+ /* TYPEAHEAD PLUGIN DEFINITION
426
+ * =========================== */
427
+
428
+ var old = $.fn.typeahead;
429
+
430
+ $.fn.typeahead = function (option) {
431
+ var arg = arguments;
432
+ if (typeof option == 'string' && option == 'getActive') {
433
+ return this.data('active');
434
+ }
435
+ return this.each(function () {
436
+ var $this = $(this)
437
+ , data = $this.data('typeahead')
438
+ , options = typeof option == 'object' && option;
439
+ if (!data) $this.data('typeahead', (data = new Typeahead(this, options)));
440
+ if (typeof option == 'string') {
441
+ if (arg.length > 1) {
442
+ data[option].apply(data, Array.prototype.slice.call(arg ,1));
443
+ } else {
444
+ data[option]();
445
+ }
446
+ }
447
+ });
448
+ };
449
+
450
+ $.fn.typeahead.defaults = {
451
+ source: []
452
+ , items: 8
453
+ , menu: '<ul class="typeahead dropdown-menu" role="listbox"></ul>'
454
+ , item: '<li><a class="dropdown-item" href="#" role="option"></a></li>'
455
+ , minLength: 1
456
+ , scrollHeight: 0
457
+ , autoSelect: true
458
+ , afterSelect: $.noop
459
+ , addItem: false
460
+ , delay: 0
461
+ };
462
+
463
+ $.fn.typeahead.Constructor = Typeahead;
464
+
465
+
466
+ /* TYPEAHEAD NO CONFLICT
467
+ * =================== */
468
+
469
+ $.fn.typeahead.noConflict = function () {
470
+ $.fn.typeahead = old;
471
+ return this;
472
+ };
473
+
474
+
475
+ /* TYPEAHEAD DATA-API
476
+ * ================== */
477
+
478
+ $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
479
+ var $this = $(this);
480
+ if ($this.data('typeahead')) return;
481
+ $this.typeahead($this.data());
482
+ });
483
+
484
  }));
admin/js/woo-feed-admin.js CHANGED
@@ -1,372 +1,372 @@
1
- (function ($) {
2
- 'use strict';
3
-
4
- /**
5
- * All of the code for your admin-facing JavaScript source
6
- * should reside in this file.
7
- *
8
- * Note: It has been assumed you will write jQuery code here, so the
9
- * $ function reference has been prepared for usage within the scope
10
- * of this function.
11
- *
12
- * This enables you to define handlers, for when the DOM is ready:
13
- */
14
- $(function () {
15
-
16
-
17
- //$('form').validate();
18
-
19
- // Category Mapping
20
- $('.woo-feed-mapping-input').typeahead({
21
- minLength: 1,
22
- source: function (query, process) {
23
- var url = $("#cmTable").attr('val');
24
- var provider = $("#providers").val();
25
- $.post(url, {
26
- q: query,
27
- limit: 8,
28
- provider: provider
29
- }, function (data) {
30
- process(JSON.parse(data));
31
- });
32
- }
33
- });
34
-
35
- // Category Mapping (Auto Field Populate)
36
- $(".treegrid-parent").on('change keyup', function () {
37
- var val = $(this).val();
38
- var parent = $(this).attr('classval');
39
-
40
- $(".treegrid-parent-" + parent).val(val);
41
- });
42
-
43
- // Generate Feed Add Table Row
44
- $(document).on('click', '#wf_newRow', function () {
45
- $("#table-1 tbody tr:first").clone().find('input').val('').end().find("select:not('.wfnoempty')").val('').end().insertAfter("#table-1 tbody tr:last");
46
-
47
- $('.outputType').each(function (index, element) {
48
- //do stuff to each individually.
49
- $(this).attr('name', "output_type[" + index + "][]"); //sets the val to the index of the element, which, you know, is useless
50
- });
51
- });
52
-
53
- // XML Feed Wrapper
54
- $(document).on('change', '#feedType', function () {
55
- var type = $(this).val();
56
- var provider = $("#provider").val();
57
- console.log(type);
58
- console.log(provider);
59
- if (type == 'xml') {
60
- $(".itemWrapper").show();
61
- $(".wf_csvtxt").hide();
62
- } else if (type == 'csv' || type == 'txt') {
63
- $(".wf_csvtxt").show();
64
- $(".itemWrapper").hide();
65
- } else if (type == '') {
66
- $(".wf_csvtxt").hide();
67
- $(".itemWrapper").hide();
68
- }
69
-
70
- if (provider == 'google' || provider == 'facebook' && type != "") {
71
- $(".itemWrapper").hide();
72
- } else {
73
- //$(".itemWrapper").hide();
74
- }
75
- });
76
-
77
- // Tooltip only Text
78
- $('.wfmasterTooltip').hover(function () {
79
- // Hover over code
80
- var title = $(this).attr('wftitle');
81
- $(this).data('tipText', title).removeAttr('wftitle');
82
- $('<p class="wftooltip"></p>')
83
- .text(title)
84
- .appendTo('body')
85
- .fadeIn('slow');
86
- }, function () {
87
- // Hover out code
88
- $(this).attr('wftitle', $(this).data('tipText'));
89
- $('.wftooltip').remove();
90
- }).mousemove(function (e) {
91
- var mousex = e.pageX + 20; //Get X coordinates
92
- var mousey = e.pageY + 10; //Get Y coordinates
93
- $('.wftooltip')
94
- .css({top: mousey, left: mousex})
95
- });
96
-
97
- // Dynamic Attribute Add New Condition
98
- $(document).on('click', '#wf_newCon', function () {
99
- $("#table-1 tbody tr:first").show().clone().find('input').val('').end().insertAfter("#table-1 tbody tr:last");
100
- $(".fsrow:gt(5)").prop('disabled', false);
101
- $(".daRow:eq(0)").hide();
102
-
103
- });
104
-
105
-
106
- // Add New Condition for Filter
107
- $(document).on('click', '#wf_newFilter', function () {
108
- $("#table-filter tbody tr:eq(0)").show().clone().find('input').val('').end().find('select').val('').end().insertAfter("#table-filter tbody tr:last");
109
- $(".fsrow:gt(2)").prop('disabled', false);
110
- $(".daRow:eq(0)").hide();
111
- });
112
-
113
- // Attribute type selection
114
- $(document).on('change', '.attr_type', function () {
115
- var type = $(this).val();
116
- if (type == 'pattern') {
117
- $(this).closest('tr').find('.wf_attr').hide();
118
- $(this).closest('tr').find('.wf_attr').val('');
119
- $(this).closest('tr').find('.wf_default').show();
120
- } else {
121
- $(this).closest('tr').find('.wf_attr').show();
122
- $(this).closest('tr').find('.wf_default').hide();
123
- $(this).closest('tr').find('.wf_default').val('');
124
- }
125
- });
126
-
127
- // Attribute type selection for dynamic attribute
128
- $(document).on('change', '.dType', function () {
129
- var type = $(this).val();
130
- if (type == 'pattern') {
131
- $(this).closest('tr').find('.value_attribute').hide();
132
- $(this).closest('tr').find('.value_pattern').show();
133
- } else if (type == 'attribute') {
134
- $(this).closest('tr').find('.value_attribute').show();
135
- $(this).closest('tr').find('.value_pattern').hide();
136
- } else if (type == 'remove') {
137
- $(this).closest('tr').find('.value_attribute').hide();
138
- $(this).closest('tr').find('.value_pattern').hide();
139
- }
140
- });
141
-
142
- // Generate Feed Table Row Delete
143
- $(document).on('click', '.delRow', function (event) {
144
- $(this).closest('tr').remove();
145
- });
146
-
147
- //Expand output type
148
- $(document).on('click', '.expandType', function (event) {
149
- $(this).closest('tr').find('.outputType').attr('multiple', 'multiple');
150
- $(this).closest('tr').find('.contractType').show();
151
- $(this).hide();
152
- console.log('clicked');
153
- });
154
-
155
- //Contract output type
156
- $(document).on('click', '.contractType', function (event) {
157
- $(this).closest('tr').find('.outputType').removeAttr('multiple');
158
- $(this).closest('tr').find('.expandType').show();
159
- $(this).hide();
160
- });
161
-
162
- // Generate Feed Form Submit
163
- $(".generateFeed").validate();
164
- $(document).on('submit', '#generateFeed', function (event) {
165
- //event.preventDefault();
166
- // Feed Generating form validation
167
- $(this).validate();
168
- var this2 = this;
169
- if ($(this).valid()) {
170
-
171
- var WF_pollInterval;
172
- $(".makeFeedResponse").show().html("<b style='color: darkblue;'><i class='dashicons dashicons-sos wpf_sos'></i> Delivering Configuration...</b>");
173
- //$.post(wpf_ajax_obj.wpf_ajax_url, { //POST request
174
- // _ajax_nonce: wpf_ajax_obj.nonce, //nonce
175
- // action: "feed_info_post", //action
176
- // data: $(this).serialize() //data
177
- //}, function (response) { //callback
178
- // //console.log(response.data);
179
- // $(".makeFeedResponse").hide();
180
- // window.clearInterval(WF_pollInterval);
181
- // if (response.data.success === false) {
182
- // $(".makeFeedComplete").html("<b style='color: red;'><i class='dashicons dashicons-dismiss'></i> Failed To Make Feed</b>");
183
- // } else {
184
- // $(".makeFeedComplete").html("<b style='color: #006505;'><i class='dashicons dashicons-yes'></i>Feed URL: </b><b><a target='_black' href='" + response.data.message.url + "'>" + response.data.message.url + "</a></b>");
185
- // window.open(response.data.message.url, '_blank');
186
- // }
187
- //});
188
- WF_pollInterval = window.setInterval(function () {
189
- // I'm assuming pollingurl is the URL to your PHP script that checks the progress
190
- $.get(wpf_ajax_obj.wpf_ajax_url,
191
- {
192
- _ajax_nonce: wpf_ajax_obj.nonce,
193
- action: "feed_progress_info"
194
- },
195
- function (response) {
196
- if (response.data.data == 'complete' || response.data.data == ' ') {
197
-
198
- } else if (response.data.progress == 'going') {
199
- $(".makeFeedResponse").html("<b style='color: darkblue;'><i class='dashicons dashicons-sos wpf_sos'></i> " + response.data.data + "...</b>");
200
- }
201
- console.log(response.data.data);
202
- });
203
- }, 2000);
204
- }
205
- });
206
- // Generate Feed Form Submit
207
- $(".updatefeed").validate();
208
- $(document).on('submit', '#updatefeed', function (event) {
209
- //event.preventDefault();
210
- // Feed Generating form validation
211
- $(this).validate();
212
- var this2 = this;
213
- if ($(this).valid()) {
214
-
215
- var WF_pollInterval;
216
- $(".makeFeedResponse").show().html("<b style='color: darkblue;'><i class='dashicons dashicons-sos wpf_sos'></i> Delivering Configuration...</b>");
217
-
218
- WF_pollInterval = window.setInterval(function () {
219
- // I'm assuming pollingurl is the URL to your PHP script that checks the progress
220
- $.get(wpf_ajax_obj.wpf_ajax_url,
221
- {
222
- _ajax_nonce: wpf_ajax_obj.nonce,
223
- action: "feed_progress_info"
224
- },
225
- function (response) {
226
- if (response.data.data == 'complete' || response.data.data == ' ') {
227
-
228
- } else if (response.data.progress == 'going') {
229
- $(".makeFeedResponse").html("<b style='color: darkblue;'><i class='dashicons dashicons-sos wpf_sos'></i> " + response.data.data + "...</b>");
230
- }
231
- console.log(response.data.data);
232
- });
233
- }, 2000);
234
- }
235
- });
236
- // Get Merchant View
237
- $("#provider").on('change', function (event) {
238
- event.preventDefault();
239
- $("#providerPage").html("<h3>Loading...</h3>");
240
- var merchant = $(this).val();
241
- var this2 = this; //use in callback
242
- $('#feedType').trigger('change');
243
- $.post(wpf_ajax_obj.wpf_ajax_url, { //POST request
244
- _ajax_nonce: wpf_ajax_obj.nonce, //nonce
245
- action: "get_feed_merchant", //action
246
- merchant: merchant //data
247
- }, function (data) { //callback
248
- //console.log(data); //insert server response
249
- $("#providerPage").html(data);
250
-
251
- // Generate Feed Table row shorting
252
- $('.sorted_table').sortablesd({
253
- containerSelector: 'table',
254
- itemPath: '> tbody',
255
- itemSelector: 'tr',
256
- placeholder: '<tr class="placeholder"/>',
257
- // set $item relative to cursor position
258
- onDragStart: function ($item, container, _super, event) {
259
- $item.css({
260
- height: $item.outerHeight(),
261
- width: $item.outerWidth()
262
- });
263
- $item.addClass(container.group.options.draggedClass);
264
- $("body").addClass(container.group.options.bodyClass);
265
- },
266
- onDrag: function ($item, position, _super, event) {
267
- $item.css(position)
268
- },
269
- onMousedown: function ($item, _super, event) {
270
- console.log(event);
271
- if (!event.target.nodeName.match(/^(input|select|textarea|option)$/i) && event.target.classList[0] != 'delRow' && event.target.classList[2] != 'expandType' && event.target.classList[0] != 'delRow' && event.target.classList[2] != 'expandType' && event.target.classList[2] != 'contractType') {
272
- event.preventDefault();
273
- return true
274
- }
275
- }
276
- });
277
- });
278
- });
279
-
280
- // Initialize Table Sorting
281
- $('.sorted_table').sortablesd({
282
- containerSelector: 'table',
283
- itemPath: '> tbody',
284
- itemSelector: 'tr',
285
- placeholder: '<tr class="placeholder"/>',
286
- // set $item relative to cursor position
287
- onDragStart: function ($item, container, _super, event) {
288
- $item.css({
289
- height: $item.outerHeight(),
290
- width: $item.outerWidth()
291
- });
292
- $item.addClass(container.group.options.draggedClass);
293
- $("body").addClass(container.group.options.bodyClass);
294
- },
295
- onDrag: function ($item, position, _super, event) {
296
- $item.css(position)
297
- },
298
- onMousedown: function ($item, _super, event) {
299
- console.log(event);
300
- if (!event.target.nodeName.match(/^(input|select|textarea|option)$/i) && event.target.classList[0] != 'delRow' && event.target.classList[2] != 'expandType' && event.target.classList[2] != 'contractType') {
301
- event.preventDefault();
302
- return true
303
- }
304
- }
305
- });
306
-
307
- //==================Manage Feed==============================
308
- // Feed Regenerate
309
- $('.wf_regenerate').click(function (e) {
310
- $(this).closest("tr").after("<tr id='temp_tr'><td colspan='6' class='makeFeedResponse'></td></tr>");
311
- $(".makeFeedResponse").html("<b style='color: darkblue;'><i class='dashicons dashicons-sos wpf_sos'></i> Processing...</b>");
312
- var elem = jQuery(e.target);
313
- var pollInterval;
314
- var feedname = jQuery(this).attr('id');
315
- $(this).text('Generating...');
316
- //$(this).prop('disabled', true);
317
- $(".wf_regenerate").prop('disabled', true);
318
- $.post(wpf_ajax_obj.wpf_ajax_url, { //POST request
319
- _ajax_nonce: wpf_ajax_obj.nonce, //nonce
320
- action: "feed_info_post", //action
321
- feedname: feedname //data
322
- }, function (response) { //callback
323
- window.clearInterval(pollInterval);
324
- if (response.data.success === false) {
325
- $(".makeFeedResponse").html("<b style='color: red;'><i class='dashicons dashicons-dismiss'></i> Failed To Make Feed</b>");
326
- } else {
327
- $(".makeFeedResponse").html("<b style='color: #006505;'><i class='dashicons dashicons-yes'></i>Feed URL: </b><b><a target='_black' href='" + response.data.message.url + "'>" + response.data.message.url + "</a></b>");
328
- $("#temp_tr").remove();
329
- location.reload();
330
- }
331
- elem.text('Regenerate');
332
- elem.prop('disabled', false);
333
- });
334
- pollInterval = window.setInterval(function () {
335
- // I'm assuming pollingurl is the URL to your PHP script that checks the progress
336
- $.get(wpf_ajax_obj.wpf_ajax_url,
337
- {
338
- _ajax_nonce: wpf_ajax_obj.nonce,
339
- action: "feed_progress_info"
340
- },
341
- function (response) {
342
- if (response.data.data == 'complete') {
343
- window.clearInterval(pollInterval);
344
- //$(".makeFeedResponse").hide();
345
- } else if (response.data.progress == 'going') {
346
- $(".makeFeedResponse").html("<b style='color: darkblue;'><i class='dashicons dashicons-sos wpf_sos'></i> " + response.data.data + "...</b>");
347
- }
348
- console.log(response.data.data);
349
- });
350
- }, 1000);
351
- });
352
-
353
-
354
- });
355
-
356
- /** When the window is loaded: */
357
-
358
- $(window).load(function () {
359
-
360
- });
361
- /**
362
- * ...and/or other possibilities.
363
- *
364
- * Ideally, it is not considered best practise to attach more than a
365
- * single DOM-ready or window-load handler for a particular page.
366
- * Although scripts in the WordPress core, Plugins and Themes may be
367
- * practising this, we should strive to set a better example in our own work.
368
- */
369
-
370
- })(jQuery);
371
-
372
-
1
+ (function ($) {
2
+ 'use strict';
3
+
4
+ /**
5
+ * All of the code for your admin-facing JavaScript source
6
+ * should reside in this file.
7
+ *
8
+ * Note: It has been assumed you will write jQuery code here, so the
9
+ * $ function reference has been prepared for usage within the scope
10
+ * of this function.
11
+ *
12
+ * This enables you to define handlers, for when the DOM is ready:
13
+ */
14
+ $(function () {
15
+
16
+
17
+ //$('form').validate();
18
+
19
+ // Category Mapping
20
+ $('.woo-feed-mapping-input').typeahead({
21
+ minLength: 1,
22
+ source: function (query, process) {
23
+ var url = $("#cmTable").attr('val');
24
+ var provider = $("#providers").val();
25
+ $.post(url, {
26
+ q: query,
27
+ limit: 8,
28
+ provider: provider
29
+ }, function (data) {
30
+ process(JSON.parse(data));
31
+ });
32
+ }
33
+ });
34
+
35
+ // Category Mapping (Auto Field Populate)
36
+ $(".treegrid-parent").on('change keyup', function () {
37
+ var val = $(this).val();
38
+ var parent = $(this).attr('classval');
39
+
40
+ $(".treegrid-parent-" + parent).val(val);
41
+ });
42
+
43
+ // Generate Feed Add Table Row
44
+ $(document).on('click', '#wf_newRow', function () {
45
+ $("#table-1 tbody tr:first").clone().find('input').val('').end().find("select:not('.wfnoempty')").val('').end().insertAfter("#table-1 tbody tr:last");
46
+
47
+ $('.outputType').each(function (index, element) {
48
+ //do stuff to each individually.
49
+ $(this).attr('name', "output_type[" + index + "][]"); //sets the val to the index of the element, which, you know, is useless
50
+ });
51
+ });
52
+
53
+ // XML Feed Wrapper
54
+ $(document).on('change', '#feedType', function () {
55
+ var type = $(this).val();
56
+ var provider = $("#provider").val();
57
+ console.log(type);
58
+ console.log(provider);
59
+ if (type == 'xml') {
60
+ $(".itemWrapper").show();
61
+ $(".wf_csvtxt").hide();
62
+ } else if (type == 'csv' || type == 'txt') {
63
+ $(".wf_csvtxt").show();
64
+ $(".itemWrapper").hide();
65
+ } else if (type == '') {
66
+ $(".wf_csvtxt").hide();
67
+ $(".itemWrapper").hide();
68
+ }
69
+
70
+ if (provider == 'google' || provider == 'facebook' && type != "") {
71
+ $(".itemWrapper").hide();
72
+ } else {
73
+ //$(".itemWrapper").hide();
74
+ }
75
+ });
76
+
77
+ // Tooltip only Text
78
+ $('.wfmasterTooltip').hover(function () {
79
+ // Hover over code
80
+ var title = $(this).attr('wftitle');
81
+ $(this).data('tipText', title).removeAttr('wftitle');
82
+ $('<p class="wftooltip"></p>')
83
+ .text(title)
84
+ .appendTo('body')
85
+ .fadeIn('slow');
86
+ }, function () {
87
+ // Hover out code
88
+ $(this).attr('wftitle', $(this).data('tipText'));
89
+ $('.wftooltip').remove();
90
+ }).mousemove(function (e) {
91
+ var mousex = e.pageX + 20; //Get X coordinates
92
+ var mousey = e.pageY + 10; //Get Y coordinates
93
+ $('.wftooltip')
94
+ .css({top: mousey, left: mousex})
95
+ });
96
+
97
+ // Dynamic Attribute Add New Condition
98
+ $(document).on('click', '#wf_newCon', function () {
99
+ $("#table-1 tbody tr:first").show().clone().find('input').val('').end().insertAfter("#table-1 tbody tr:last");
100
+ $(".fsrow:gt(5)").prop('disabled', false);
101
+ $(".daRow:eq(0)").hide();
102
+
103
+ });
104
+
105
+
106
+ // Add New Condition for Filter
107
+ $(document).on('click', '#wf_newFilter', function () {
108
+ $("#table-filter tbody tr:eq(0)").show().clone().find('input').val('').end().find('select').val('').end().insertAfter("#table-filter tbody tr:last");
109
+ $(".fsrow:gt(2)").prop('disabled', false);
110
+ $(".daRow:eq(0)").hide();
111
+ });
112
+
113
+ // Attribute type selection
114
+ $(document).on('change', '.attr_type', function () {
115
+ var type = $(this).val();
116
+ if (type == 'pattern') {
117
+ $(this).closest('tr').find('.wf_attr').hide();
118
+ $(this).closest('tr').find('.wf_attr').val('');
119
+ $(this).closest('tr').find('.wf_default').show();
120
+ } else {
121
+ $(this).closest('tr').find('.wf_attr').show();
122
+ $(this).closest('tr').find('.wf_default').hide();
123
+ $(this).closest('tr').find('.wf_default').val('');
124
+ }
125
+ });
126
+
127
+ // Attribute type selection for dynamic attribute
128
+ $(document).on('change', '.dType', function () {
129
+ var type = $(this).val();
130
+ if (type == 'pattern') {
131
+ $(this).closest('tr').find('.value_attribute').hide();
132
+ $(this).closest('tr').find('.value_pattern').show();
133
+ } else if (type == 'attribute') {
134
+ $(this).closest('tr').find('.value_attribute').show();
135
+ $(this).closest('tr').find('.value_pattern').hide();
136
+ } else if (type == 'remove') {
137
+ $(this).closest('tr').find('.value_attribute').hide();
138
+ $(this).closest('tr').find('.value_pattern').hide();
139
+ }
140
+ });
141
+
142
+ // Generate Feed Table Row Delete
143
+ $(document).on('click', '.delRow', function (event) {
144
+ $(this).closest('tr').remove();
145
+ });
146
+
147
+ //Expand output type
148
+ $(document).on('click', '.expandType', function (event) {
149
+ $(this).closest('tr').find('.outputType').attr('multiple', 'multiple');
150
+ $(this).closest('tr').find('.contractType').show();
151
+ $(this).hide();
152
+ console.log('clicked');
153
+ });
154
+
155
+ //Contract output type
156
+ $(document).on('click', '.contractType', function (event) {
157
+ $(this).closest('tr').find('.outputType').removeAttr('multiple');
158
+ $(this).closest('tr').find('.expandType').show();
159
+ $(this).hide();
160
+ });
161
+
162
+ // Generate Feed Form Submit
163
+ $(".generateFeed").validate();
164
+ $(document).on('submit', '#generateFeed', function (event) {
165
+ //event.preventDefault();
166
+ // Feed Generating form validation
167
+ $(this).validate();
168
+ var this2 = this;
169
+ if ($(this).valid()) {
170
+
171
+ var WF_pollInterval;
172
+ $(".makeFeedResponse").show().html("<b style='color: darkblue;'><i class='dashicons dashicons-sos wpf_sos'></i> Delivering Configuration...</b>");
173
+ //$.post(wpf_ajax_obj.wpf_ajax_url, { //POST request
174
+ // _ajax_nonce: wpf_ajax_obj.nonce, //nonce
175
+ // action: "feed_info_post", //action
176
+ // data: $(this).serialize() //data
177
+ //}, function (response) { //callback
178
+ // //console.log(response.data);
179
+ // $(".makeFeedResponse").hide();
180
+ // window.clearInterval(WF_pollInterval);
181
+ // if (response.data.success === false) {
182
+ // $(".makeFeedComplete").html("<b style='color: red;'><i class='dashicons dashicons-dismiss'></i> Failed To Make Feed</b>");
183
+ // } else {
184
+ // $(".makeFeedComplete").html("<b style='color: #006505;'><i class='dashicons dashicons-yes'></i>Feed URL: </b><b><a target='_black' href='" + response.data.message.url + "'>" + response.data.message.url + "</a></b>");
185
+ // window.open(response.data.message.url, '_blank');
186
+ // }
187
+ //});
188
+ WF_pollInterval = window.setInterval(function () {
189
+ // I'm assuming pollingurl is the URL to your PHP script that checks the progress
190
+ $.get(wpf_ajax_obj.wpf_ajax_url,
191
+ {
192
+ _ajax_nonce: wpf_ajax_obj.nonce,
193
+ action: "feed_progress_info"
194
+ },
195
+ function (response) {
196
+ if (response.data.data == 'complete' || response.data.data == ' ') {
197
+
198
+ } else if (response.data.progress == 'going') {
199
+ $(".makeFeedResponse").html("<b style='color: darkblue;'><i class='dashicons dashicons-sos wpf_sos'></i> " + response.data.data + "...</b>");
200
+ }
201
+ console.log(response.data.data);
202
+ });
203
+ }, 2000);
204
+ }
205
+ });
206
+ // Generate Feed Form Submit
207
+ $(".updatefeed").validate();
208
+ $(document).on('submit', '#updatefeed', function (event) {
209
+ //event.preventDefault();
210
+ // Feed Generating form validation
211
+ $(this).validate();
212
+ var this2 = this;
213
+ if ($(this).valid()) {
214
+
215
+ var WF_pollInterval;
216
+ $(".makeFeedResponse").show().html("<b style='color: darkblue;'><i class='dashicons dashicons-sos wpf_sos'></i> Delivering Configuration...</b>");
217
+
218
+ WF_pollInterval = window.setInterval(function () {
219
+ // I'm assuming pollingurl is the URL to your PHP script that checks the progress
220
+ $.get(wpf_ajax_obj.wpf_ajax_url,
221
+ {
222
+ _ajax_nonce: wpf_ajax_obj.nonce,
223
+ action: "feed_progress_info"
224
+ },
225
+ function (response) {
226
+ if (response.data.data == 'complete' || response.data.data == ' ') {
227
+
228
+ } else if (response.data.progress == 'going') {
229
+ $(".makeFeedResponse").html("<b style='color: darkblue;'><i class='dashicons dashicons-sos wpf_sos'></i> " + response.data.data + "...</b>");
230
+ }
231
+ console.log(response.data.data);
232
+ });
233
+ }, 2000);
234
+ }
235
+ });
236
+ // Get Merchant View
237
+ $("#provider").on('change', function (event) {
238
+ event.preventDefault();
239
+ $("#providerPage").html("<h3>Loading...</h3>");
240
+ var merchant = $(this).val();
241
+ var this2 = this; //use in callback
242
+ $('#feedType').trigger('change');
243
+ $.post(wpf_ajax_obj.wpf_ajax_url, { //POST request
244
+ _ajax_nonce: wpf_ajax_obj.nonce, //nonce
245
+ action: "get_feed_merchant", //action
246
+ merchant: merchant //data
247
+ }, function (data) { //callback
248
+ //console.log(data); //insert server response
249
+ $("#providerPage").html(data);
250
+
251
+ // Generate Feed Table row shorting
252
+ $('.sorted_table').sortablesd({
253
+ containerSelector: 'table',
254
+ itemPath: '> tbody',
255
+ itemSelector: 'tr',
256
+ placeholder: '<tr class="placeholder"/>',
257
+ // set $item relative to cursor position
258
+ onDragStart: function ($item, container, _super, event) {
259
+ $item.css({
260
+ height: $item.outerHeight(),
261
+ width: $item.outerWidth()
262
+ });
263
+ $item.addClass(container.group.options.draggedClass);
264
+ $("body").addClass(container.group.options.bodyClass);
265
+ },
266
+ onDrag: function ($item, position, _super, event) {
267
+ $item.css(position)
268
+ },
269
+ onMousedown: function ($item, _super, event) {
270
+ console.log(event);
271
+ if (!event.target.nodeName.match(/^(input|select|textarea|option)$/i) && event.target.classList[0] != 'delRow' && event.target.classList[2] != 'expandType' && event.target.classList[0] != 'delRow' && event.target.classList[2] != 'expandType' && event.target.classList[2] != 'contractType') {
272
+ event.preventDefault();
273
+ return true
274
+ }
275
+ }
276
+ });
277
+ });
278
+ });
279
+
280
+ // Initialize Table Sorting
281
+ $('.sorted_table').sortablesd({
282
+ containerSelector: 'table',
283
+ itemPath: '> tbody',
284
+ itemSelector: 'tr',
285
+ placeholder: '<tr class="placeholder"/>',
286
+ // set $item relative to cursor position
287
+ onDragStart: function ($item, container, _super, event) {
288
+ $item.css({
289
+ height: $item.outerHeight(),
290
+ width: $item.outerWidth()
291
+ });
292
+ $item.addClass(container.group.options.draggedClass);
293
+ $("body").addClass(container.group.options.bodyClass);
294
+ },
295
+ onDrag: function ($item, position, _super, event) {
296
+ $item.css(position)
297
+ },
298
+ onMousedown: function ($item, _super, event) {
299
+ console.log(event);
300
+ if (!event.target.nodeName.match(/^(input|select|textarea|option)$/i) && event.target.classList[0] != 'delRow' && event.target.classList[2] != 'expandType' && event.target.classList[2] != 'contractType') {
301
+ event.preventDefault();
302
+ return true
303
+ }
304
+ }
305
+ });
306
+
307
+ //==================Manage Feed==============================
308
+ // Feed Regenerate
309
+ $('.wf_regenerate').click(function (e) {
310
+ $(this).closest("tr").after("<tr id='temp_tr'><td colspan='6' class='makeFeedResponse'></td></tr>");
311
+ $(".makeFeedResponse").html("<b style='color: darkblue;'><i class='dashicons dashicons-sos wpf_sos'></i> Processing...</b>");
312
+ var elem = jQuery(e.target);
313
+ var pollInterval;
314
+ var feedname = jQuery(this).attr('id');
315
+ $(this).text('Generating...');
316
+ //$(this).prop('disabled', true);
317
+ $(".wf_regenerate").prop('disabled', true);
318
+ $.post(wpf_ajax_obj.wpf_ajax_url, { //POST request
319
+ _ajax_nonce: wpf_ajax_obj.nonce, //nonce
320
+ action: "feed_info_post", //action
321
+ feedname: feedname //data
322
+ }, function (response) { //callback
323
+ window.clearInterval(pollInterval);
324
+ if (response.data.success === false) {
325
+ $(".makeFeedResponse").html("<b style='color: red;'><i class='dashicons dashicons-dismiss'></i> Failed To Make Feed</b>");
326
+ } else {
327
+ $(".makeFeedResponse").html("<b style='color: #006505;'><i class='dashicons dashicons-yes'></i>Feed URL: </b><b><a target='_black' href='" + response.data.message.url + "'>" + response.data.message.url + "</a></b>");
328
+ $("#temp_tr").remove();
329
+ location.reload();
330
+ }
331
+ elem.text('Regenerate');
332
+ elem.prop('disabled', false);
333
+ });
334
+ pollInterval = window.setInterval(function () {
335
+ // I'm assuming pollingurl is the URL to your PHP script that checks the progress
336
+ $.get(wpf_ajax_obj.wpf_ajax_url,
337
+ {
338
+ _ajax_nonce: wpf_ajax_obj.nonce,
339
+ action: "feed_progress_info"
340
+ },
341
+ function (response) {
342
+ if (response.data.data == 'complete') {
343
+ window.clearInterval(pollInterval);
344
+ //$(".makeFeedResponse").hide();
345
+ } else if (response.data.progress == 'going') {
346
+ $(".makeFeedResponse").html("<b style='color: darkblue;'><i class='dashicons dashicons-sos wpf_sos'></i> " + response.data.data + "...</b>");
347
+ }
348
+ console.log(response.data.data);
349
+ });
350
+ }, 1000);
351
+ });
352
+
353
+
354
+ });
355
+
356
+ /** When the window is loaded: */
357
+
358
+ $(window).load(function () {
359
+
360
+ });
361
+ /**
362
+ * ...and/or other possibilities.
363
+ *
364
+ * Ideally, it is not considered best practise to attach more than a
365
+ * single DOM-ready or window-load handler for a particular page.
366
+ * Although scripts in the WordPress core, Plugins and Themes may be
367
+ * practising this, we should strive to set a better example in our own work.
368
+ */
369
+
370
+ })(jQuery);
371
+
372
+
admin/partials/amazon/add-feed.php CHANGED
@@ -1,738 +1,738 @@
1
- <ul class="wf_tabs">
2
- <li>
3
- <input type="radio" name="wf_tabs" id="tab1" checked/>
4
- <label class="wf-tab-name" for="tab1"><?php echo _e('Feed Config', 'woo-feed'); ?></label>
5
-
6
- <div id="wf-tab-content1" class="wf-tab-content">
7
- <table class="table tree widefat fixed sorted_table mtable" width="100%" id="table-1">
8
- <thead>
9
- <tr>
10
- <th></th>
11
- <th><?php echo ucfirst($provider); ?> <?php echo _e('Attributes', 'woo-feed'); ?></th>
12
- <th><?php echo _e('Prefix', 'woo-feed'); ?></th>
13
- <th><?php echo _e('Type', 'woo-feed'); ?></th>
14
- <th><?php echo _e('Value', 'woo-feed'); ?></th>
15
- <th><?php echo _e('Suffix', 'woo-feed'); ?></th>
16
- <th><?php echo _e('Output Type', 'woo-feed'); ?></th>
17
- <th><?php echo _e('Output Limit', 'woo-feed'); ?></th>
18
- <th></th>
19
- </tr>
20
- </thead>
21
- <tbody>
22
- <tr>
23
- <td>
24
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
25
- </td>
26
- <td>
27
- <input type="text" name="mattributes[]" autocomplete="off" required
28
- class="wf_validate_attr wf_mattributes" value="Category"/>
29
- </td>
30
- <td>
31
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
32
- </td>
33
- <td>
34
- <select name="type[]" class="attr_type wfnoempty">
35
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
36
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
37
- </select>
38
- </td>
39
- <td>
40
- <select name="attributes[]" id="" required="required"
41
- class="wf_validate_attr wf_attr wf_attributes">
42
- <?php echo $product->attributeDropdown('product_type'); ?>
43
- </select>
44
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
45
- style=" display: none;"/>
46
- </td>
47
- <td>
48
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
49
- </td>
50
- <td>
51
- <select name="output_type[][]" id="" class="outputType wfnoempty">
52
- <option value="1">Default</option>
53
- <option value="2">Strip Tags</option>
54
- <option value="3">UTF-8 Encode</option>
55
- <option value="4">htmlentities</option>
56
- <option value="5">Integer</option>
57
- <option value="6">Price</option>
58
- <option value="7">Remove Space</option>
59
- <option value="8">CDATA</option>
60
- </select>
61
- <i class="dashicons dashicons-editor-expand expandType"></i>
62
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
63
- </td>
64
- <td>
65
- <input type="text" name="limit[]" class="wf_ps"/>
66
- </td>
67
- <td>
68
- <i class="delRow dashicons dashicons-trash"></i>
69
- </td>
70
- </tr>
71
- <tr>
72
- <td>
73
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
74
- </td>
75
- <td>
76
- <input type="text" name="mattributes[]" autocomplete="off" required
77
- class="wf_validate_attr wf_mattributes" value="Title"/>
78
- </td>
79
- <td>
80
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
81
- </td>
82
- <td>
83
- <select name="type[]" class="attr_type wfnoempty">
84
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
85
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
86
- </select>
87
- </td>
88
- <td>
89
- <select name="attributes[]" id="" required="required"
90
- class="wf_validate_attr wf_attr wf_attributes">
91
- <?php echo $product->attributeDropdown('title'); ?>
92
- </select>
93
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
94
- style=" display: none;"/>
95
- </td>
96
- <td>
97
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
98
- </td>
99
- <td>
100
- <select name="output_type[][]" id="" class="outputType wfnoempty">
101
- <option value="1">Default</option>
102
- <option value="2">Strip Tags</option>
103
- <option value="3">UTF-8 Encode</option>
104
- <option value="4">htmlentities</option>
105
- <option value="5">Integer</option>
106
- <option value="6">Price</option>
107
- <option value="7">Remove Space</option>
108
- <option value="8">CDATA</option>
109
- </select>
110
- <i class="dashicons dashicons-editor-expand expandType"></i>
111
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
112
- </td>
113
- <td>
114
- <input type="text" name="limit[]" class="wf_ps"/>
115
- </td>
116
- <td>
117
- <i class="delRow dashicons dashicons-trash"></i>
118
- </td>
119
- </tr>
120
- <tr>
121
- <td>
122
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
123
- </td>
124
- <td>
125
- <input type="text" name="mattributes[]" autocomplete="off" required
126
- class="wf_validate_attr wf_mattributes" value="Link"/>
127
- </td>
128
- <td>
129
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
130
- </td>
131
- <td>
132
- <select name="type[]" class="attr_type wfnoempty">
133
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
134
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
135
- </select>
136
- </td>
137
- <td>
138
- <select name="attributes[]" id="" required="required"
139
- class="wf_validate_attr wf_attr wf_attributes">
140
- <?php echo $product->attributeDropdown('link'); ?>
141
- </select>
142
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
143
- style=" display: none;"/>
144
- </td>
145
- <td>
146
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
147
- </td>
148
- <td>
149
- <select name="output_type[][]" id="" class="outputType wfnoempty">
150
- <option value="1">Default</option>
151
- <option value="2">Strip Tags</option>
152
- <option value="3">UTF-8 Encode</option>
153
- <option value="4">htmlentities</option>
154
- <option value="5">Integer</option>
155
- <option value="6">Price</option>
156
- <option value="7">Remove Space</option>
157
- <option value="8">CDATA</option>
158
- </select>
159
- <i class="dashicons dashicons-editor-expand expandType"></i>
160
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
161
- </td>
162
- <td>
163
- <input type="text" name="limit[]" class="wf_ps"/>
164
- </td>
165
- <td>
166
- <i class="delRow dashicons dashicons-trash"></i>
167
- </td>
168
- </tr>
169
- <tr>
170
- <td>
171
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
172
- </td>
173
- <td>
174
- <input type="text" name="mattributes[]" autocomplete="off" required
175
- class="wf_validate_attr wf_mattributes" value="SKU"/>
176
- </td>
177
- <td>
178
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
179
- </td>
180
- <td>
181
- <select name="type[]" class="attr_type wfnoempty">
182
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
183
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
184
- </select>
185
- </td>
186
- <td>
187
- <select name="attributes[]" id="" required="required"
188
- class="wf_validate_attr wf_attr wf_attributes">
189
- <?php echo $product->attributeDropdown('sku'); ?>
190
- </select>
191
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
192
- style=" display: none;"/>
193
- </td>
194
- <td>
195
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
196
- </td>
197
- <td>
198
- <select name="output_type[][]" id="" class="outputType wfnoempty">
199
- <option value="1">Default</option>
200
- <option value="2">Strip Tags</option>
201
- <option value="3">UTF-8 Encode</option>
202
- <option value="4">htmlentities</option>
203
- <option value="5">Integer</option>
204
- <option value="6">Price</option>
205
- <option value="7">Remove Space</option>
206
- <option value="8">CDATA</option>
207
- </select>
208
- <i class="dashicons dashicons-editor-expand expandType"></i>
209
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
210
- </td>
211
- <td>
212
- <input type="text" name="limit[]" class="wf_ps"/>
213
- </td>
214
- <td>
215
- <i class="delRow dashicons dashicons-trash"></i>
216
- </td>
217
- </tr>
218
- <tr>
219
- <td>
220
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
221
- </td>
222
- <td>
223
- <input type="text" name="mattributes[]" autocomplete="off" required
224
- class="wf_validate_attr wf_mattributes" value="Price"/>
225
- </td>
226
- <td>
227
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
228
- </td>
229
- <td>
230
- <select name="type[]" class="attr_type wfnoempty">
231
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
232
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
233
- </select>
234
- </td>
235
- <td>
236
- <select name="attributes[]" id="" required="required"
237
- class="wf_validate_attr wf_attr wf_attributes">
238
- <?php echo $product->attributeDropdown('price'); ?>
239
- </select>
240
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
241
- style=" display: none;"/>
242
- </td>
243
- <td>
244
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
245
- </td>
246
- <td>
247
- <select name="output_type[][]" id="" class="outputType wfnoempty">
248
- <option value="1">Default</option>
249
- <option value="2">Strip Tags</option>
250
- <option value="3">UTF-8 Encode</option>
251
- <option value="4">htmlentities</option>
252
- <option value="5">Integer</option>
253
- <option value="6">Price</option>
254
- <option value="7">Remove Space</option>
255
- <option value="8">CDATA</option>
256
- </select>
257
- <i class="dashicons dashicons-editor-expand expandType"></i>
258
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
259
- </td>
260
- <td>
261
- <input type="text" name="limit[]" class="wf_ps"/>
262
- </td>
263
- <td>
264
- <i class="delRow dashicons dashicons-trash"></i>
265
- </td>
266
- </tr>
267
- <tr>
268
- <td>
269
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
270
- </td>
271
- <td>
272
- <input type="text" name="mattributes[]" autocomplete="off" required
273
- class="wf_validate_attr wf_mattributes" value="Image"/>
274
- </td>
275
- <td>
276
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
277
- </td>
278
- <td>
279
- <select name="type[]" class="attr_type wfnoempty">
280
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
281
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
282
- </select>
283
- </td>
284
- <td>
285
- <select name="attributes[]" id="" required="required"
286
- class="wf_validate_attr wf_attr wf_attributes">
287
- <?php echo $product->attributeDropdown('image'); ?>
288
- </select>
289
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
290
- style=" display: none;"/>
291
- </td>
292
- <td>
293
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
294
- </td>
295
- <td>
296
- <select name="output_type[][]" id="" class="outputType wfnoempty">
297
- <option value="1">Default</option>
298
- <option value="2">Strip Tags</option>
299
- <option value="3">UTF-8 Encode</option>
300
- <option value="4">htmlentities</option>
301
- <option value="5">Integer</option>
302
- <option value="6">Price</option>
303
- <option value="7">Remove Space</option>
304
- <option value="8">CDATA</option>
305
- </select>
306
- <i class="dashicons dashicons-editor-expand expandType"></i>
307
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
308
- </td>
309
- <td>
310
- <input type="text" name="limit[]" class="wf_ps"/>
311
- </td>
312
- <td>
313
- <i class="delRow dashicons dashicons-trash"></i>
314
- </td>
315
- </tr>
316
- <tr>
317
- <td>
318
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
319
- </td>
320
- <td>
321
- <input type="text" name="mattributes[]" autocomplete="off" required
322
- class="wf_validate_attr wf_mattributes" value="UPC"/>
323
- </td>
324
- <td>
325
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
326
- </td>
327
- <td>
328
- <select name="type[]" class="attr_type wfnoempty">
329
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
330
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
331
- </select>
332
- </td>
333
- <td>
334
- <select name="attributes[]" id="" required="required"
335
- class="wf_validate_attr wf_attr wf_attributes">
336
- <?php echo $product->attributeDropdown(); ?>
337
- </select>
338
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
339
- style=" display: none;"/>
340
- </td>
341
- <td>
342
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
343
- </td>
344
- <td>
345
- <select name="output_type[][]" id="" class="outputType wfnoempty">
346
- <option value="1">Default</option>
347
- <option value="2">Strip Tags</option>
348
- <option value="3">UTF-8 Encode</option>
349
- <option value="4">htmlentities</option>
350
- <option value="5">Integer</option>
351
- <option value="6">Price</option>
352
- <option value="7">Remove Space</option>
353
- <option value="8">CDATA</option>
354
- </select>
355
- <i class="dashicons dashicons-editor-expand expandType"></i>
356
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
357
- </td>
358
- <td>
359
- <input type="text" name="limit[]" class="wf_ps"/>
360
- </td>
361
- <td>
362
- <i class="delRow dashicons dashicons-trash"></i>
363
- </td>
364
- </tr>
365
- <tr>
366
- <td>
367
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
368
- </td>
369
- <td>
370
- <input type="text" name="mattributes[]" autocomplete="off" required
371
- class="wf_validate_attr wf_mattributes" value="Brand"/>
372
- </td>
373
- <td>
374
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
375
- </td>
376
- <td>
377
- <select name="type[]" class="attr_type wfnoempty">
378
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
379
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
380
- </select>
381
- </td>
382
- <td>
383
- <select name="attributes[]" id="" required="required"
384
- class="wf_validate_attr wf_attr wf_attributes">
385
- <?php echo $product->attributeDropdown(); ?>
386
- </select>
387
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
388
- style=" display: none;"/>
389
- </td>
390
- <td>
391
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
392
- </td>
393
- <td>
394
- <select name="output_type[][]" id="" class="outputType wfnoempty">
395
- <option value="1">Default</option>
396
- <option value="2">Strip Tags</option>
397
- <option value="3">UTF-8 Encode</option>
398
- <option value="4">htmlentities</option>
399
- <option value="5">Integer</option>
400
- <option value="6">Price</option>
401
- <option value="7">Remove Space</option>
402
- <option value="8">CDATA</option>
403
- </select>
404
- <i class="dashicons dashicons-editor-expand expandType"></i>
405
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
406
- </td>
407
- <td>
408
- <input type="text" name="limit[]" class="wf_ps"/>
409
- </td>
410
- <td>
411
- <i class="delRow dashicons dashicons-trash"></i>
412
- </td>
413
- </tr>
414
- <tr>
415
- <td>
416
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
417
- </td>
418
- <td>
419
- <input type="text" name="mattributes[]" autocomplete="off" required
420
- class="wf_validate_attr wf_mattributes" value="Department"/>
421
- </td>
422
- <td>
423
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
424
- </td>
425
- <td>
426
- <select name="type[]" class="attr_type wfnoempty">
427
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
428
- <option value="pattern" selected> <?php echo _e('Pattern', 'woo-feed'); ?></option>
429
- </select>
430
- </td>
431
- <td>
432
- <select name="attributes[]" id="" required="required" style=" display: none;"
433
- class="wf_validate_attr wf_attr wf_attributes">
434
- <?php echo $product->attributeDropdown(); ?>
435
- </select>
436
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
437
- value="mens, womens" />
438
- </td>
439
- <td>
440
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
441
- </td>
442
- <td>
443
- <select name="output_type[][]" id="" class="outputType wfnoempty">
444
- <option value="1">Default</option>
445
- <option value="2">Strip Tags</option>
446
- <option value="3">UTF-8 Encode</option>
447
- <option value="4">htmlentities</option>
448
- <option value="5">Integer</option>
449
- <option value="6">Price</option>
450
- <option value="7">Remove Space</option>
451
- <option value="8">CDATA</option>
452
- </select>
453
- <i class="dashicons dashicons-editor-expand expandType"></i>
454
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
455
- </td>
456
- <td>
457
- <input type="text" name="limit[]" class="wf_ps"/>
458
- </td>
459
- <td>
460
- <i class="delRow dashicons dashicons-trash"></i>
461
- </td>
462
- </tr>
463
- <tr>
464
- <td>
465
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
466
- </td>
467
- <td>
468
- <input type="text" name="mattributes[]" autocomplete="off" required
469
- class="wf_validate_attr wf_mattributes" value="Description"/>
470
- </td>
471
- <td>
472
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
473
- </td>
474
- <td>
475
- <select name="type[]" class="attr_type wfnoempty">
476
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
477
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
478
- </select>
479
- </td>
480
- <td>
481
- <select name="attributes[]" id="" required="required"
482
- class="wf_validate_attr wf_attr wf_attributes">
483
- <?php echo $product->attributeDropdown('description'); ?>
484
- </select>
485
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
486
- style=" display: none;"/>
487
- </td>
488
- <td>
489
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
490
- </td>
491
- <td>
492
- <select name="output_type[][]" id="" class="outputType wfnoempty">
493
- <option value="1">Default</option>
494
- <option value="2">Strip Tags</option>
495
- <option value="3">UTF-8 Encode</option>
496
- <option value="4">htmlentities</option>
497
- <option value="5">Integer</option>
498
- <option value="6">Price</option>
499
- <option value="7">Remove Space</option>
500
- <option value="8">CDATA</option>
501
- </select>
502
- <i class="dashicons dashicons-editor-expand expandType"></i>
503
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
504
- </td>
505
- <td>
506
- <input type="text" name="limit[]" class="wf_ps"/>
507
- </td>
508
- <td>
509
- <i class="delRow dashicons dashicons-trash"></i>
510
- </td>
511
- </tr>
512
- <tr>
513
- <td>
514
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
515
- </td>
516
- <td>
517
- <input type="text" name="mattributes[]" autocomplete="off" required
518
- class="wf_validate_attr wf_mattributes" value="Manufacturer"/>
519
- </td>
520
- <td>
521
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
522
- </td>
523
- <td>
524
- <select name="type[]" class="attr_type wfnoempty">
525
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
526
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
527
- </select>
528
- </td>
529
- <td>
530
- <select name="attributes[]" id="" required="required"
531
- class="wf_validate_attr wf_attr wf_attributes">
532
- <?php echo $product->attributeDropdown(); ?>
533
- </select>
534
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
535
- style=" display: none;"/>
536
- </td>
537
- <td>
538
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
539
- </td>
540
- <td>
541
- <select name="output_type[][]" id="" class="outputType wfnoempty">
542
- <option value="1">Default</option>
543
- <option value="2">Strip Tags</option>
544
- <option value="3">UTF-8 Encode</option>
545
- <option value="4">htmlentities</option>
546
- <option value="5">Integer</option>
547
- <option value="6">Price</option>
548
- <option value="7">Remove Space</option>
549
- <option value="8">CDATA</option>
550
- </select>
551
- <i class="dashicons dashicons-editor-expand expandType"></i>
552
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
553
- </td>
554
- <td>
555
- <input type="text" name="limit[]" class="wf_ps"/>
556
- </td>
557
- <td>
558
- <i class="delRow dashicons dashicons-trash"></i>
559
- </td>
560
- </tr>
561
- <tr>
562
- <td>
563
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
564
- </td>
565
- <td>
566
- <input type="text" name="mattributes[]" autocomplete="off" required
567
- class="wf_validate_attr wf_mattributes" value="Mfr part number"/>
568
- </td>
569
- <td>
570
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
571
- </td>
572
- <td>
573
- <select name="type[]" class="attr_type wfnoempty">
574
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
575
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
576
- </select>
577
- </td>
578
- <td>
579
- <select name="attributes[]" id="" required="required"
580
- class="wf_validate_attr wf_attr wf_attributes">
581
- <?php echo $product->attributeDropdown(); ?>
582
- </select>
583
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
584
- style=" display: none;"/>
585
- </td>
586
- <td>
587
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
588
- </td>
589
- <td>
590
- <select name="output_type[][]" id="" class="outputType wfnoempty">
591
- <option value="1">Default</option>
592
- <option value="2">Strip Tags</option>
593
- <option value="3">UTF-8 Encode</option>
594
- <option value="4">htmlentities</option>
595
- <option value="5">Integer</option>
596
- <option value="6">Price</option>
597
- <option value="7">Remove Space</option>
598
- <option value="8">CDATA</option>
599
- </select>
600
- <i class="dashicons dashicons-editor-expand expandType"></i>
601
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
602
- </td>
603
- <td>
604
- <input type="text" name="limit[]" class="wf_ps"/>
605
- </td>
606
- <td>
607
- <i class="delRow dashicons dashicons-trash"></i>
608
- </td>
609
- </tr>
610
- <tr>
611
- <td>
612
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
613
- </td>
614
- <td>
615
- <input type="text" name="mattributes[]" autocomplete="off" required
616
- class="wf_validate_attr wf_mattributes" value="Shipping Cost"/>
617
- </td>
618
- <td>
619
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
620
- </td>
621
- <td>
622
- <select name="type[]" class="attr_type wfnoempty">
623
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
624
- <option value="pattern" selected> <?php echo _e('Pattern', 'woo-feed'); ?></option>
625
- </select>
626
- </td>
627
- <td>
628
- <select name="attributes[]" id="" required="required" style=" display: none;"
629
- class="wf_validate_attr wf_attr wf_attributes">
630
- <?php echo $product->attributeDropdown(); ?>
631
- </select>
632
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
633
- value="0.00" />
634
- </td>
635
- <td>
636
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
637
- </td>
638
- <td>
639
- <select name="output_type[][]" id="" class="outputType wfnoempty">
640
- <option value="1">Default</option>
641
- <option value="2">Strip Tags</option>
642
- <option value="3">UTF-8 Encode</option>
643
- <option value="4">htmlentities</option>
644
- <option value="5">Integer</option>
645
- <option value="6">Price</option>
646
- <option value="7">Remove Space</option>
647
- <option value="8">CDATA</option>
648
- </select>
649
- <i class="dashicons dashicons-editor-expand expandType"></i>
650
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
651
- </td>
652
- <td>
653
- <input type="text" name="limit[]" class="wf_ps"/>
654
- </td>
655
- <td>
656
- <i class="delRow dashicons dashicons-trash"></i>
657
- </td>
658
- </tr>
659
- </tbody>
660
- <tfoot>
661
- <tr>
662
- <td>
663
- <button type="button" class="button-small button-primary" id="wf_newRow">
664
- <?php echo _e('Add New Row', 'woo-feed'); ?>
665
- </button>
666
- </td>
667
- <td colspan="8">
668
-
669
- </td>
670
- </tr>
671
- </tfoot>
672
- </table>
673
- <table class=" widefat fixed">
674
- <tr>
675
- <td align="left" class="">
676
- <div class="makeFeedResponse"></div>
677
- <div class="makeFeedComplete"></div>
678
- </td>
679
- <td align="right">
680
- <button type="submit" id="wf_submit" class="wfbtn">
681
- <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
682
- </button>
683
- </td>
684
- </tr>
685
- </table>
686
- </div>
687
- </li>
688
-
689
- <li>
690
- <input type="radio" name="wf_tabs" id="tab3"/>
691
- <label class="wf-tab-name" for="tab3"><?php echo _e('FTP', 'woo-feed'); ?></label>
692
-
693
- <div id="wf-tab-content3" class="wf-tab-content">
694
- <table class="table widefat fixed mtable" width="100%">
695
- <tbody>
696
- <tr>
697
- <td><?php echo _e('Enabled', 'woo-feed'); ?></td>
698
- <td>
699
- <select name="ftpenabled" id="">
700
- <option value="0"><?php echo _e('Disabled', 'woo-feed'); ?></option>
701
- <option value="1"><?php echo _e('Enabled', 'woo-feed'); ?></option>
702
- </select>
703
- </td>
704
- </tr>
705
- <tr>
706
- <td><?php echo _e('Host Name', 'woo-feed'); ?></td>
707
- <td><input type="text" name="ftphost"/></td>
708
- </tr>
709
- <tr>
710
- <td><?php echo _e('User Name', 'woo-feed'); ?></td>
711
- <td><input type="text" name="ftpuser"/></td>
712
- </tr>
713
- <tr>
714
- <td><?php echo _e('Password', 'woo-feed'); ?></td>
715
- <td><input type="password" name="ftppassword"/></td>
716
- </tr>
717
- <tr>
718
- <td><?php echo _e('Path', 'woo-feed'); ?></td>
719
- <td><input type="text" name="ftppath"/></td>
720
- </tr>
721
- </tbody>
722
- </table>
723
- <table class=" widefat fixed">
724
- <tr>
725
- <td align="left" class="makeFeedResponse">
726
-
727
- </td>
728
- <td align="right">
729
- <button type="submit" id="wf_submit" class="wfbtn">
730
- <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
731
- </button>
732
- </td>
733
- </tr>
734
- </table>
735
- </div>
736
- </li>
737
-
738
- </ul>
1
+ <ul class="wf_tabs">
2
+ <li>
3
+ <input type="radio" name="wf_tabs" id="tab1" checked/>
4
+ <label class="wf-tab-name" for="tab1"><?php echo _e('Feed Config', 'woo-feed'); ?></label>
5
+
6
+ <div id="wf-tab-content1" class="wf-tab-content">
7
+ <table class="table tree widefat fixed sorted_table mtable" width="100%" id="table-1">
8
+ <thead>
9
+ <tr>
10
+ <th></th>
11
+ <th><?php echo ucfirst($provider); ?> <?php echo _e('Attributes', 'woo-feed'); ?></th>
12
+ <th><?php echo _e('Prefix', 'woo-feed'); ?></th>
13
+ <th><?php echo _e('Type', 'woo-feed'); ?></th>
14
+ <th><?php echo _e('Value', 'woo-feed'); ?></th>
15
+ <th><?php echo _e('Suffix', 'woo-feed'); ?></th>
16
+ <th><?php echo _e('Output Type', 'woo-feed'); ?></th>
17
+ <th><?php echo _e('Output Limit', 'woo-feed'); ?></th>
18
+ <th></th>
19
+ </tr>
20
+ </thead>
21
+ <tbody>
22
+ <tr>
23
+ <td>
24
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
25
+ </td>
26
+ <td>
27
+ <input type="text" name="mattributes[]" autocomplete="off" required
28
+ class="wf_validate_attr wf_mattributes" value="Category"/>
29
+ </td>
30
+ <td>
31
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
32
+ </td>
33
+ <td>
34
+ <select name="type[]" class="attr_type wfnoempty">
35
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
36
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
37
+ </select>
38
+ </td>
39
+ <td>
40
+ <select name="attributes[]" id="" required="required"
41
+ class="wf_validate_attr wf_attr wf_attributes">
42
+ <?php echo $product->attributeDropdown('product_type'); ?>
43
+ </select>
44
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
45
+ style=" display: none;"/>
46
+ </td>
47
+ <td>
48
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
49
+ </td>
50
+ <td>
51
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
52
+ <option value="1">Default</option>
53
+ <option value="2">Strip Tags</option>
54
+ <option value="3">UTF-8 Encode</option>
55
+ <option value="4">htmlentities</option>
56
+ <option value="5">Integer</option>
57
+ <option value="6">Price</option>
58
+ <option value="7">Remove Space</option>
59
+ <option value="8">CDATA</option>
60
+ </select>
61
+ <i class="dashicons dashicons-editor-expand expandType"></i>
62
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
63
+ </td>
64
+ <td>
65
+ <input type="text" name="limit[]" class="wf_ps"/>
66
+ </td>
67
+ <td>
68
+ <i class="delRow dashicons dashicons-trash"></i>
69
+ </td>
70
+ </tr>
71
+ <tr>
72
+ <td>
73
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
74
+ </td>
75
+ <td>
76
+ <input type="text" name="mattributes[]" autocomplete="off" required
77
+ class="wf_validate_attr wf_mattributes" value="Title"/>
78
+ </td>
79
+ <td>
80
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
81
+ </td>
82
+ <td>
83
+ <select name="type[]" class="attr_type wfnoempty">
84
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
85
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
86
+ </select>
87
+ </td>
88
+ <td>
89
+ <select name="attributes[]" id="" required="required"
90
+ class="wf_validate_attr wf_attr wf_attributes">
91
+ <?php echo $product->attributeDropdown('title'); ?>
92
+ </select>
93
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
94
+ style=" display: none;"/>
95
+ </td>
96
+ <td>
97
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
98
+ </td>
99
+ <td>
100
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
101
+ <option value="1">Default</option>
102
+ <option value="2">Strip Tags</option>
103
+ <option value="3">UTF-8 Encode</option>
104
+ <option value="4">htmlentities</option>
105
+ <option value="5">Integer</option>
106
+ <option value="6">Price</option>
107
+ <option value="7">Remove Space</option>
108
+ <option value="8">CDATA</option>
109
+ </select>
110
+ <i class="dashicons dashicons-editor-expand expandType"></i>
111
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
112
+ </td>
113
+ <td>
114
+ <input type="text" name="limit[]" class="wf_ps"/>
115
+ </td>
116
+ <td>
117
+ <i class="delRow dashicons dashicons-trash"></i>
118
+ </td>
119
+ </tr>
120
+ <tr>
121
+ <td>
122
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
123
+ </td>
124
+ <td>
125
+ <input type="text" name="mattributes[]" autocomplete="off" required
126
+ class="wf_validate_attr wf_mattributes" value="Link"/>
127
+ </td>
128
+ <td>
129
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
130
+ </td>
131
+ <td>
132
+ <select name="type[]" class="attr_type wfnoempty">
133
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
134
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
135
+ </select>
136
+ </td>
137
+ <td>
138
+ <select name="attributes[]" id="" required="required"
139
+ class="wf_validate_attr wf_attr wf_attributes">
140
+ <?php echo $product->attributeDropdown('link'); ?>
141
+ </select>
142
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
143
+ style=" display: none;"/>
144
+ </td>
145
+ <td>
146
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
147
+ </td>
148
+ <td>
149
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
150
+ <option value="1">Default</option>
151
+ <option value="2">Strip Tags</option>
152
+ <option value="3">UTF-8 Encode</option>
153
+ <option value="4">htmlentities</option>
154
+ <option value="5">Integer</option>
155
+ <option value="6">Price</option>
156
+ <option value="7">Remove Space</option>
157
+ <option value="8">CDATA</option>
158
+ </select>
159
+ <i class="dashicons dashicons-editor-expand expandType"></i>
160
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
161
+ </td>
162
+ <td>
163
+ <input type="text" name="limit[]" class="wf_ps"/>
164
+ </td>
165
+ <td>
166
+ <i class="delRow dashicons dashicons-trash"></i>
167
+ </td>
168
+ </tr>
169
+ <tr>
170
+ <td>
171
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
172
+ </td>
173
+ <td>
174
+ <input type="text" name="mattributes[]" autocomplete="off" required
175
+ class="wf_validate_attr wf_mattributes" value="SKU"/>
176
+ </td>
177
+ <td>
178
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
179
+ </td>
180
+ <td>
181
+ <select name="type[]" class="attr_type wfnoempty">
182
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
183
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
184
+ </select>
185
+ </td>
186
+ <td>
187
+ <select name="attributes[]" id="" required="required"
188
+ class="wf_validate_attr wf_attr wf_attributes">
189
+ <?php echo $product->attributeDropdown('sku'); ?>
190
+ </select>
191
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
192
+ style=" display: none;"/>
193
+ </td>
194
+ <td>
195
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
196
+ </td>
197
+ <td>
198
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
199
+ <option value="1">Default</option>
200
+ <option value="2">Strip Tags</option>
201
+ <option value="3">UTF-8 Encode</option>
202
+ <option value="4">htmlentities</option>
203
+ <option value="5">Integer</option>
204
+ <option value="6">Price</option>
205
+ <option value="7">Remove Space</option>
206
+ <option value="8">CDATA</option>
207
+ </select>
208
+ <i class="dashicons dashicons-editor-expand expandType"></i>
209
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
210
+ </td>
211
+ <td>
212
+ <input type="text" name="limit[]" class="wf_ps"/>
213
+ </td>
214
+ <td>
215
+ <i class="delRow dashicons dashicons-trash"></i>
216
+ </td>
217
+ </tr>
218
+ <tr>
219
+ <td>
220
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
221
+ </td>
222
+ <td>
223
+ <input type="text" name="mattributes[]" autocomplete="off" required
224
+ class="wf_validate_attr wf_mattributes" value="Price"/>
225
+ </td>
226
+ <td>
227
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
228
+ </td>
229
+ <td>
230
+ <select name="type[]" class="attr_type wfnoempty">
231
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
232
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
233
+ </select>
234
+ </td>
235
+ <td>
236
+ <select name="attributes[]" id="" required="required"
237
+ class="wf_validate_attr wf_attr wf_attributes">
238
+ <?php echo $product->attributeDropdown('price'); ?>
239
+ </select>
240
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
241
+ style=" display: none;"/>
242
+ </td>
243
+ <td>
244
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
245
+ </td>
246
+ <td>
247
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
248
+ <option value="1">Default</option>
249
+ <option value="2">Strip Tags</option>
250
+ <option value="3">UTF-8 Encode</option>
251
+ <option value="4">htmlentities</option>
252
+ <option value="5">Integer</option>
253
+ <option value="6">Price</option>
254
+ <option value="7">Remove Space</option>
255
+ <option value="8">CDATA</option>
256
+ </select>
257
+ <i class="dashicons dashicons-editor-expand expandType"></i>
258
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
259
+ </td>
260
+ <td>
261
+ <input type="text" name="limit[]" class="wf_ps"/>
262
+ </td>
263
+ <td>
264
+ <i class="delRow dashicons dashicons-trash"></i>
265
+ </td>
266
+ </tr>
267
+ <tr>
268
+ <td>
269
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
270
+ </td>
271
+ <td>
272
+ <input type="text" name="mattributes[]" autocomplete="off" required
273
+ class="wf_validate_attr wf_mattributes" value="Image"/>
274
+ </td>
275
+ <td>
276
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
277
+ </td>
278
+ <td>
279
+ <select name="type[]" class="attr_type wfnoempty">
280
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
281
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
282
+ </select>
283
+ </td>
284
+ <td>
285
+ <select name="attributes[]" id="" required="required"
286
+ class="wf_validate_attr wf_attr wf_attributes">
287
+ <?php echo $product->attributeDropdown('image'); ?>
288
+ </select>
289
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
290
+ style=" display: none;"/>
291
+ </td>
292
+ <td>
293
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
294
+ </td>
295
+ <td>
296
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
297
+ <option value="1">Default</option>
298
+ <option value="2">Strip Tags</option>
299
+ <option value="3">UTF-8 Encode</option>
300
+ <option value="4">htmlentities</option>
301
+ <option value="5">Integer</option>
302
+ <option value="6">Price</option>
303
+ <option value="7">Remove Space</option>
304
+ <option value="8">CDATA</option>
305
+ </select>
306
+ <i class="dashicons dashicons-editor-expand expandType"></i>
307
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
308
+ </td>
309
+ <td>
310
+ <input type="text" name="limit[]" class="wf_ps"/>
311
+ </td>
312
+ <td>
313
+ <i class="delRow dashicons dashicons-trash"></i>
314
+ </td>
315
+ </tr>
316
+ <tr>
317
+ <td>
318
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
319
+ </td>
320
+ <td>
321
+ <input type="text" name="mattributes[]" autocomplete="off" required
322
+ class="wf_validate_attr wf_mattributes" value="UPC"/>
323
+ </td>
324
+ <td>
325
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
326
+ </td>
327
+ <td>
328
+ <select name="type[]" class="attr_type wfnoempty">
329
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
330
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
331
+ </select>
332
+ </td>
333
+ <td>
334
+ <select name="attributes[]" id="" required="required"
335
+ class="wf_validate_attr wf_attr wf_attributes">
336
+ <?php echo $product->attributeDropdown(); ?>
337
+ </select>
338
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
339
+ style=" display: none;"/>
340
+ </td>
341
+ <td>
342
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
343
+ </td>
344
+ <td>
345
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
346
+ <option value="1">Default</option>
347
+ <option value="2">Strip Tags</option>
348
+ <option value="3">UTF-8 Encode</option>
349
+ <option value="4">htmlentities</option>
350
+ <option value="5">Integer</option>
351
+ <option value="6">Price</option>
352
+ <option value="7">Remove Space</option>
353
+ <option value="8">CDATA</option>
354
+ </select>
355
+ <i class="dashicons dashicons-editor-expand expandType"></i>
356
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
357
+ </td>
358
+ <td>
359
+ <input type="text" name="limit[]" class="wf_ps"/>
360
+ </td>
361
+ <td>
362
+ <i class="delRow dashicons dashicons-trash"></i>
363
+ </td>
364
+ </tr>
365
+ <tr>
366
+ <td>
367
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
368
+ </td>
369
+ <td>
370
+ <input type="text" name="mattributes[]" autocomplete="off" required
371
+ class="wf_validate_attr wf_mattributes" value="Brand"/>
372
+ </td>
373
+ <td>
374
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
375
+ </td>
376
+ <td>
377
+ <select name="type[]" class="attr_type wfnoempty">
378
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
379
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
380
+ </select>
381
+ </td>
382
+ <td>
383
+ <select name="attributes[]" id="" required="required"
384
+ class="wf_validate_attr wf_attr wf_attributes">
385
+ <?php echo $product->attributeDropdown(); ?>
386
+ </select>
387
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
388
+ style=" display: none;"/>
389
+ </td>
390
+ <td>
391
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
392
+ </td>
393
+ <td>
394
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
395
+ <option value="1">Default</option>
396
+ <option value="2">Strip Tags</option>
397
+ <option value="3">UTF-8 Encode</option>
398
+ <option value="4">htmlentities</option>
399
+ <option value="5">Integer</option>
400
+ <option value="6">Price</option>
401
+ <option value="7">Remove Space</option>
402
+ <option value="8">CDATA</option>
403
+ </select>
404
+ <i class="dashicons dashicons-editor-expand expandType"></i>
405
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
406
+ </td>
407
+ <td>
408
+ <input type="text" name="limit[]" class="wf_ps"/>
409
+ </td>
410
+ <td>
411
+ <i class="delRow dashicons dashicons-trash"></i>
412
+ </td>
413
+ </tr>
414
+ <tr>
415
+ <td>
416
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
417
+ </td>
418
+ <td>
419
+ <input type="text" name="mattributes[]" autocomplete="off" required
420
+ class="wf_validate_attr wf_mattributes" value="Department"/>
421
+ </td>
422
+ <td>
423
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
424
+ </td>
425
+ <td>
426
+ <select name="type[]" class="attr_type wfnoempty">
427
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
428
+ <option value="pattern" selected> <?php echo _e('Pattern', 'woo-feed'); ?></option>
429
+ </select>
430
+ </td>
431
+ <td>
432
+ <select name="attributes[]" id="" required="required" style=" display: none;"
433
+ class="wf_validate_attr wf_attr wf_attributes">
434
+ <?php echo $product->attributeDropdown(); ?>
435
+ </select>
436
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
437
+ value="mens, womens" />
438
+ </td>
439
+ <td>
440
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
441
+ </td>
442
+ <td>
443
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
444
+ <option value="1">Default</option>
445
+ <option value="2">Strip Tags</option>
446
+ <option value="3">UTF-8 Encode</option>
447
+ <option value="4">htmlentities</option>
448
+ <option value="5">Integer</option>
449
+ <option value="6">Price</option>
450
+ <option value="7">Remove Space</option>
451
+ <option value="8">CDATA</option>
452
+ </select>
453
+ <i class="dashicons dashicons-editor-expand expandType"></i>
454
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
455
+ </td>
456
+ <td>
457
+ <input type="text" name="limit[]" class="wf_ps"/>
458
+ </td>
459
+ <td>
460
+ <i class="delRow dashicons dashicons-trash"></i>
461
+ </td>
462
+ </tr>
463
+ <tr>
464
+ <td>
465
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
466
+ </td>
467
+ <td>
468
+ <input type="text" name="mattributes[]" autocomplete="off" required
469
+ class="wf_validate_attr wf_mattributes" value="Description"/>
470
+ </td>
471
+ <td>
472
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
473
+ </td>
474
+ <td>
475
+ <select name="type[]" class="attr_type wfnoempty">
476
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
477
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
478
+ </select>
479
+ </td>
480
+ <td>
481
+ <select name="attributes[]" id="" required="required"
482
+ class="wf_validate_attr wf_attr wf_attributes">
483
+ <?php echo $product->attributeDropdown('description'); ?>
484
+ </select>
485
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
486
+ style=" display: none;"/>
487
+ </td>
488
+ <td>
489
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
490
+ </td>
491
+ <td>
492
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
493
+ <option value="1">Default</option>
494
+ <option value="2">Strip Tags</option>
495
+ <option value="3">UTF-8 Encode</option>
496
+ <option value="4">htmlentities</option>
497
+ <option value="5">Integer</option>
498
+ <option value="6">Price</option>
499
+ <option value="7">Remove Space</option>
500
+ <option value="8">CDATA</option>
501
+ </select>
502
+ <i class="dashicons dashicons-editor-expand expandType"></i>
503
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
504
+ </td>
505
+ <td>
506
+ <input type="text" name="limit[]" class="wf_ps"/>
507
+ </td>
508
+ <td>
509
+ <i class="delRow dashicons dashicons-trash"></i>
510
+ </td>
511
+ </tr>
512
+ <tr>
513
+ <td>
514
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
515
+ </td>
516
+ <td>
517
+ <input type="text" name="mattributes[]" autocomplete="off" required
518
+ class="wf_validate_attr wf_mattributes" value="Manufacturer"/>
519
+ </td>
520
+ <td>
521
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
522
+ </td>
523
+ <td>
524
+ <select name="type[]" class="attr_type wfnoempty">
525
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
526
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
527
+ </select>
528
+ </td>
529
+ <td>
530
+ <select name="attributes[]" id="" required="required"
531
+ class="wf_validate_attr wf_attr wf_attributes">
532
+ <?php echo $product->attributeDropdown(); ?>
533
+ </select>
534
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
535
+ style=" display: none;"/>
536
+ </td>
537
+ <td>
538
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
539
+ </td>
540
+ <td>
541
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
542
+ <option value="1">Default</option>
543
+ <option value="2">Strip Tags</option>
544
+ <option value="3">UTF-8 Encode</option>
545
+ <option value="4">htmlentities</option>
546
+ <option value="5">Integer</option>
547
+ <option value="6">Price</option>
548
+ <option value="7">Remove Space</option>
549
+ <option value="8">CDATA</option>
550
+ </select>
551
+ <i class="dashicons dashicons-editor-expand expandType"></i>
552
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
553
+ </td>
554
+ <td>
555
+ <input type="text" name="limit[]" class="wf_ps"/>
556
+ </td>
557
+ <td>
558
+ <i class="delRow dashicons dashicons-trash"></i>
559
+ </td>
560
+ </tr>
561
+ <tr>
562
+ <td>
563
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
564
+ </td>
565
+ <td>
566
+ <input type="text" name="mattributes[]" autocomplete="off" required
567
+ class="wf_validate_attr wf_mattributes" value="Mfr part number"/>
568
+ </td>
569
+ <td>
570
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
571
+ </td>
572
+ <td>
573
+ <select name="type[]" class="attr_type wfnoempty">
574
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
575
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
576
+ </select>
577
+ </td>
578
+ <td>
579
+ <select name="attributes[]" id="" required="required"
580
+ class="wf_validate_attr wf_attr wf_attributes">
581
+ <?php echo $product->attributeDropdown(); ?>
582
+ </select>
583
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
584
+ style=" display: none;"/>
585
+ </td>
586
+ <td>
587
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
588
+ </td>
589
+ <td>
590
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
591
+ <option value="1">Default</option>
592
+ <option value="2">Strip Tags</option>
593
+ <option value="3">UTF-8 Encode</option>
594
+ <option value="4">htmlentities</option>
595
+ <option value="5">Integer</option>
596
+ <option value="6">Price</option>
597
+ <option value="7">Remove Space</option>
598
+ <option value="8">CDATA</option>
599
+ </select>
600
+ <i class="dashicons dashicons-editor-expand expandType"></i>
601
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
602
+ </td>
603
+ <td>
604
+ <input type="text" name="limit[]" class="wf_ps"/>
605
+ </td>
606
+ <td>
607
+ <i class="delRow dashicons dashicons-trash"></i>
608
+ </td>
609
+ </tr>
610
+ <tr>
611
+ <td>
612
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
613
+ </td>
614
+ <td>
615
+ <input type="text" name="mattributes[]" autocomplete="off" required
616
+ class="wf_validate_attr wf_mattributes" value="Shipping Cost"/>
617
+ </td>
618
+ <td>
619
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
620
+ </td>
621
+ <td>
622
+ <select name="type[]" class="attr_type wfnoempty">
623
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
624
+ <option value="pattern" selected> <?php echo _e('Pattern', 'woo-feed'); ?></option>
625
+ </select>
626
+ </td>
627
+ <td>
628
+ <select name="attributes[]" id="" required="required" style=" display: none;"
629
+ class="wf_validate_attr wf_attr wf_attributes">
630
+ <?php echo $product->attributeDropdown(); ?>
631
+ </select>
632
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
633
+ value="0.00" />
634
+ </td>
635
+ <td>
636
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
637
+ </td>
638
+ <td>
639
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
640
+ <option value="1">Default</option>
641
+ <option value="2">Strip Tags</option>
642
+ <option value="3">UTF-8 Encode</option>
643
+ <option value="4">htmlentities</option>
644
+ <option value="5">Integer</option>
645
+ <option value="6">Price</option>
646
+ <option value="7">Remove Space</option>
647
+ <option value="8">CDATA</option>
648
+ </select>
649
+ <i class="dashicons dashicons-editor-expand expandType"></i>
650
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
651
+ </td>
652
+ <td>
653
+ <input type="text" name="limit[]" class="wf_ps"/>
654
+ </td>
655
+ <td>
656
+ <i class="delRow dashicons dashicons-trash"></i>
657
+ </td>
658
+ </tr>
659
+ </tbody>
660
+ <tfoot>
661
+ <tr>
662
+ <td>
663
+ <button type="button" class="button-small button-primary" id="wf_newRow">
664
+ <?php echo _e('Add New Row', 'woo-feed'); ?>
665
+ </button>
666
+ </td>
667
+ <td colspan="8">
668
+
669
+ </td>
670
+ </tr>
671
+ </tfoot>
672
+ </table>
673
+ <table class=" widefat fixed">
674
+ <tr>
675
+ <td align="left" class="">
676
+ <div class="makeFeedResponse"></div>
677
+ <div class="makeFeedComplete"></div>
678
+ </td>
679
+ <td align="right">
680
+ <button type="submit" id="wf_submit" class="wfbtn">
681
+ <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
682
+ </button>
683
+ </td>
684
+ </tr>
685
+ </table>
686
+ </div>
687
+ </li>
688
+
689
+ <li>
690
+ <input type="radio" name="wf_tabs" id="tab3"/>
691
+ <label class="wf-tab-name" for="tab3"><?php echo _e('FTP', 'woo-feed'); ?></label>
692
+
693
+ <div id="wf-tab-content3" class="wf-tab-content">
694
+ <table class="table widefat fixed mtable" width="100%">
695
+ <tbody>
696
+ <tr>
697
+ <td><?php echo _e('Enabled', 'woo-feed'); ?></td>
698
+ <td>
699
+ <select name="ftpenabled" id="">
700
+ <option value="0"><?php echo _e('Disabled', 'woo-feed'); ?></option>
701
+ <option value="1"><?php echo _e('Enabled', 'woo-feed'); ?></option>
702
+ </select>
703
+ </td>
704
+ </tr>
705
+ <tr>
706
+ <td><?php echo _e('Host Name', 'woo-feed'); ?></td>
707
+ <td><input type="text" name="ftphost"/></td>
708
+ </tr>
709
+ <tr>
710
+ <td><?php echo _e('User Name', 'woo-feed'); ?></td>
711
+ <td><input type="text" name="ftpuser"/></td>
712
+ </tr>
713
+ <tr>
714
+ <td><?php echo _e('Password', 'woo-feed'); ?></td>
715
+ <td><input type="password" name="ftppassword"/></td>
716
+ </tr>
717
+ <tr>
718
+ <td><?php echo _e('Path', 'woo-feed'); ?></td>
719
+ <td><input type="text" name="ftppath"/></td>
720
+ </tr>
721
+ </tbody>
722
+ </table>
723
+ <table class=" widefat fixed">
724
+ <tr>
725
+ <td align="left" class="makeFeedResponse">
726
+
727
+ </td>
728
+ <td align="right">
729
+ <button type="submit" id="wf_submit" class="wfbtn">
730
+ <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
731
+ </button>
732
+ </td>
733
+ </tr>
734
+ </table>
735
+ </div>
736
+ </li>
737
+
738
+ </ul>
admin/partials/become/add-feed.php CHANGED
@@ -1,541 +1,541 @@
1
- <ul class="wf_tabs">
2
- <li>
3
- <input type="radio" name="wf_tabs" id="tab1" checked/>
4
- <label class="wf-tab-name" for="tab1"><?php echo _e('Feed Config', 'woo-feed'); ?></label>
5
-
6
- <div id="wf-tab-content1" class="wf-tab-content">
7
- <table class="table tree widefat fixed sorted_table mtable" width="100%" id="table-1">
8
- <thead>
9
- <tr>
10
- <th></th>
11
- <th><?php echo ucfirst($provider); ?> <?php echo _e('Attributes', 'woo-feed'); ?></th>
12
- <th><?php echo _e('Prefix', 'woo-feed'); ?></th>
13
- <th><?php echo _e('Type', 'woo-feed'); ?></th>
14
- <th><?php echo _e('Value', 'woo-feed'); ?></th>
15
- <th><?php echo _e('Suffix', 'woo-feed'); ?></th>
16
- <th><?php echo _e('Output Type', 'woo-feed'); ?></th>
17
- <th><?php echo _e('Output Limit', 'woo-feed'); ?></th>
18
- <th></th>
19
- </tr>
20
- </thead>
21
- <tbody>
22
- <tr>
23
- <td>
24
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
25
- </td>
26
- <td>
27
- <select name="mattributes[]" id="" required class="wf_mattributes">
28
- <?php echo $dropDown->becomeAttributesDropdown('Unique ID'); ?>
29
- </select>
30
- </td>
31
- <td>
32
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
33
- </td>
34
- <td>
35
- <select name="type[]" class="attr_type wfnoempty">
36
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
37
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
38
- </select>
39
- </td>
40
- <td>
41
- <select name="attributes[]" id="" class="wf_attr wf_attributes">
42
- <?php echo $product->attributeDropdown('id'); ?>
43
- </select>
44
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
45
- style=" display: none;"/>
46
- </td>
47
- <td>
48
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
49
- </td>
50
- <td>
51
- <select name="output_type[][]" id="" class="outputType wfnoempty">
52
- <option value="1">Default</option>
53
- <option value="2">Strip Tags</option>
54
- <option value="3">UTF-8 Encode</option>
55
- <option value="4">htmlentities</option>
56
- <option value="5">Integer</option>
57
- <option value="6">Price</option>
58
- <option value="7">Remove Space</option>
59
- <option value="8">CDATA</option>
60
- </select>
61
- <i class="dashicons dashicons-editor-expand expandType"></i>
62
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
63
- </td>
64
- <td>
65
- <input type="text" name="limit[]" class="wf_ps"/>
66
- </td>
67
- <td>
68
- <i class="delRow dashicons dashicons-trash"></i>
69
- </td>
70
- </tr>
71
- <tr>
72
- <td>
73
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
74
- </td>
75
- <td>
76
- <select name="mattributes[]" id="" required class="wf_mattributes">
77
- <?php echo $dropDown->becomeAttributesDropdown('Title'); ?>
78
- </select>
79
- </td>
80
- <td>
81
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
82
- </td>
83
- <td>
84
- <select name="type[]" class="attr_type wfnoempty">
85
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
86
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
87
- </select>
88
- </td>
89
- <td>
90
- <select name="attributes[]" id="" class="wf_attr wf_attributes">
91
- <?php echo $product->attributeDropdown('title'); ?>
92
- </select>
93
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
94
- style=" display: none;"/>
95
- </td>
96
- <td>
97
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
98
- </td>
99
- <td>
100
- <select name="output_type[][]" id="" class="outputType wfnoempty">
101
- <option value="1">Default</option>
102
- <option value="2">Strip Tags</option>
103
- <option value="3">UTF-8 Encode</option>
104
- <option value="4">htmlentities</option>
105
- <option value="5">Integer</option>
106
- <option value="6">Price</option>
107
- <option value="7">Remove Space</option>
108
- <option value="8">CDATA</option>
109
- </select>
110
- <i class="dashicons dashicons-editor-expand expandType"></i>
111
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
112
- </td>
113
- <td>
114
- <input type="text" name="limit[]" class="wf_ps"/>
115
- </td>
116
- <td>
117
- <i class="delRow dashicons dashicons-trash"></i>
118
- </td>
119
- </tr>
120
- <tr>
121
- <td>
122
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
123
- </td>
124
- <td>
125
- <select name="mattributes[]" id="" required class="wf_mattributes">
126
- <?php echo $dropDown->becomeAttributesDropdown('Description'); ?>
127
- </select>
128
- </td>
129
- <td>
130
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
131
- </td>
132
- <td>
133
- <select name="type[]" class="attr_type wfnoempty">
134
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
135
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
136
- </select>
137
- </td>
138
- <td>
139
- <select name="attributes[]" id="" class="wf_attr wf_attributes">
140
- <?php echo $product->attributeDropdown('description'); ?>
141
- </select>
142
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
143
- style=" display: none;"/>
144
- </td>
145
- <td>
146
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
147
- </td>
148
- <td>
149
- <select name="output_type[][]" id="" class="outputType wfnoempty">
150
- <option value="1">Default</option>
151
- <option value="2">Strip Tags</option>
152
- <option value="3">UTF-8 Encode</option>
153
- <option value="4">htmlentities</option>
154
- <option value="5">Integer</option>
155
- <option value="6">Price</option>
156
- <option value="7">Remove Space</option>
157
- <option value="8">CDATA</option>
158
- </select>
159
- <i class="dashicons dashicons-editor-expand expandType"></i>
160
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
161
- </td>
162
- <td>
163
- <input type="text" name="limit[]" class="wf_ps"/>
164
- </td>
165
- <td>
166
- <i class="delRow dashicons dashicons-trash"></i>
167
- </td>
168
- </tr>
169
- <tr>
170
- <td>
171
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
172
- </td>
173
- <td>
174
- <select name="mattributes[]" id="" required class="wf_mattributes">
175
- <?php echo $dropDown->becomeAttributesDropdown('Category'); ?>
176
- </select>
177
- </td>
178
- <td>
179
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
180
- </td>
181
- <td>
182
- <select name="type[]" class="attr_type wfnoempty">
183
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
184
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
185
- </select>
186
- </td>
187
- <td>
188
- <select name="attributes[]" id="" class="wf_attr wf_attributes">
189
- <?php echo $product->attributeDropdown('product_type'); ?>
190
- </select>
191
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
192
- style=" display: none;"/>
193
- </td>
194
- <td>
195
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
196
- </td>
197
- <td>
198
- <select name="output_type[][]" id="" class="outputType wfnoempty">
199
- <option value="1">Default</option>
200
- <option value="2">Strip Tags</option>
201
- <option value="3">UTF-8 Encode</option>
202
- <option value="4">htmlentities</option>
203
- <option value="5">Integer</option>
204
- <option value="6">Price</option>
205
- <option value="7">Remove Space</option>
206
- <option value="8">CDATA</option>
207
- </select>
208
- <i class="dashicons dashicons-editor-expand expandType"></i>
209
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
210
- </td>
211
- <td>
212
- <input type="text" name="limit[]" class="wf_ps"/>
213
- </td>
214
- <td>
215
- <i class="delRow dashicons dashicons-trash"></i>
216
- </td>
217
- </tr>
218
- <tr>
219
- <td>
220
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
221
- </td>
222
- <td>
223
- <select name="mattributes[]" id="" required class="wf_mattributes">
224
- <?php echo $dropDown->becomeAttributesDropdown('Product URL'); ?>
225
- </select>
226
- </td>
227
- <td>
228
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
229
- </td>
230
- <td>
231
- <select name="type[]" class="attr_type wfnoempty">
232
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
233
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
234
- </select>
235
- </td>
236
- <td>
237
- <select name="attributes[]" id="" class="wf_attr wf_attributes">
238
- <?php echo $product->attributeDropdown('link'); ?>
239
- </select>
240
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
241
- style=" display: none;"/>
242
- </td>
243
- <td>
244
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
245
- </td>
246
- <td>
247
- <select name="output_type[][]" id="" class="outputType wfnoempty">
248
- <option value="1">Default</option>
249
- <option value="2">Strip Tags</option>
250
- <option value="3">UTF-8 Encode</option>
251
- <option value="4">htmlentities</option>
252
- <option value="5">Integer</option>
253
- <option value="6">Price</option>
254
- <option value="7">Remove Space</option>
255
- <option value="8">CDATA</option>
256
- </select>
257
- <i class="dashicons dashicons-editor-expand expandType"></i>
258
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
259
- </td>
260
- <td>
261
- <input type="text" name="limit[]" class="wf_ps"/>
262
- </td>
263
- <td>
264
- <i class="delRow dashicons dashicons-trash"></i>
265
- </td>
266
- </tr>
267
- <tr>
268
- <td>
269
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
270
- </td>
271
- <td>
272
- <select name="mattributes[]" id="" required class="wf_mattributes">
273
- <?php echo $dropDown->becomeAttributesDropdown('Image URL'); ?>
274
- </select>
275
- </td>
276
- <td>
277
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
278
- </td>
279
- <td>
280
- <select name="type[]" class="attr_type wfnoempty">
281
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
282
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
283
- </select>
284
- </td>
285
- <td>
286
- <select name="attributes[]" id="" class="wf_attr wf_attributes">
287
- <?php echo $product->attributeDropdown('image'); ?>
288
- </select>
289
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
290
- style=" display: none;"/>
291
- </td>
292
- <td>
293
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
294
- </td>
295
- <td>
296
- <select name="output_type[][]" id="" class="outputType wfnoempty">
297
- <option value="1">Default</option>
298
- <option value="2">Strip Tags</option>
299
- <option value="3">UTF-8 Encode</option>
300
- <option value="4">htmlentities</option>
301
- <option value="5">Integer</option>
302
- <option value="6">Price</option>
303
- <option value="7">Remove Space</option>
304
- <option value="8">CDATA</option>
305
- </select>
306
- <i class="dashicons dashicons-editor-expand expandType"></i>
307
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
308
- </td>
309
- <td>
310
- <input type="text" name="limit[]" class="wf_ps"/>
311
- </td>
312
- <td>
313
- <i class="delRow dashicons dashicons-trash"></i>
314
- </td>
315
- </tr>
316
- <tr>
317
- <td>
318
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
319
- </td>
320
- <td>
321
- <select name="mattributes[]" id="" required class="wf_mattributes">
322
- <?php echo $dropDown->becomeAttributesDropdown('Condition'); ?>
323
- </select>
324
- </td>
325
- <td>
326
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
327
- </td>
328
- <td>
329
- <select name="type[]" class="attr_type wfnoempty">
330
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
331
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
332
- </select>
333
- </td>
334
- <td>
335
- <select name="attributes[]" id="" class="wf_attr wf_attributes">
336
- <?php echo $product->attributeDropdown('condition'); ?>
337
- </select>
338
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
339
- style=" display: none;"/>
340
- </td>
341
- <td>
342
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
343
- </td>
344
- <td>
345
- <select name="output_type[][]" id="" class="outputType wfnoempty">
346
- <option value="1">Default</option>
347
- <option value="2">Strip Tags</option>
348
- <option value="3">UTF-8 Encode</option>
349
- <option value="4">htmlentities</option>
350
- <option value="5">Integer</option>
351
- <option value="6">Price</option>
352
- <option value="7">Remove Space</option>
353
- <option value="8">CDATA</option>
354
- </select>
355
- <i class="dashicons dashicons-editor-expand expandType"></i>
356
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
357
- </td>
358
- <td>
359
- <input type="text" name="limit[]" class="wf_ps"/>
360
- </td>
361
- <td>
362
- <i class="delRow dashicons dashicons-trash"></i>
363
- </td>
364
- </tr>
365
- <tr>
366
- <td>
367
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
368
- </td>
369
- <td>
370
- <select name="mattributes[]" id="" required class="wf_mattributes">
371
- <?php echo $dropDown->becomeAttributesDropdown('Availability'); ?>
372
- </select>
373
- </td>
374
- <td>
375
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
376
- </td>
377
- <td>
378
- <select name="type[]" class="attr_type wfnoempty">
379
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
380
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
381
- </select>
382
- </td>
383
- <td>
384
- <select name="attributes[]" id="" class="wf_attr wf_attributes">
385
- <?php echo $product->attributeDropdown('availability'); ?>
386
- </select>
387
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
388
- style=" display: none;"/>
389
- </td>
390
- <td>
391
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
392
- </td>
393
- <td>
394
- <select name="output_type[][]" id="" class="outputType wfnoempty">
395
- <option value="1">Default</option>
396
- <option value="2">Strip Tags</option>
397
- <option value="3">UTF-8 Encode</option>
398
- <option value="4">htmlentities</option>
399
- <option value="5">Integer</option>
400
- <option value="6">Price</option>
401
- <option value="7">Remove Space</option>
402
- <option value="8">CDATA</option>
403
- </select>
404
- <i class="dashicons dashicons-editor-expand expandType"></i>
405
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
406
- </td>
407
- <td>
408
- <input type="text" name="limit[]" class="wf_ps"/>
409
- </td>
410
- <td>
411
- <i class="delRow dashicons dashicons-trash"></i>
412
- </td>
413
- </tr>
414
- <tr>
415
- <td>
416
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
417
- </td>
418
- <td>
419
- <select name="mattributes[]" id="" required class="wf_mattributes">
420
- <?php echo $dropDown->becomeAttributesDropdown('Current Price'); ?>
421
- </select>
422
- </td>
423
- <td>
424
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
425
- </td>
426
- <td>
427
- <select name="type[]" class="attr_type wfnoempty">
428
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
429
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
430
- </select>
431
- </td>
432
- <td>
433
- <select name="attributes[]" id="" class="wf_attr wf_attributes">
434
- <?php echo $product->attributeDropdown('price'); ?>
435
- </select>
436
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
437
- style=" display: none;"/>
438
- </td>
439
- <td>
440
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
441
- </td>
442
- <td>
443
- <select name="output_type[][]" id="" class="outputType wfnoempty">
444
- <option value="1">Default</option>
445
- <option value="2">Strip Tags</option>
446
- <option value="3">UTF-8 Encode</option>
447
- <option value="4">htmlentities</option>
448
- <option value="5">Integer</option>
449
- <option value="6">Price</option>
450
- <option value="7">Remove Space</option>
451
- <option value="8">CDATA</option>
452
- </select>
453
- <i class="dashicons dashicons-editor-expand expandType"></i>
454
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
455
- </td>
456
- <td>
457
- <input type="text" name="limit[]" class="wf_ps"/>
458
- </td>
459
- <td>
460
- <i class="delRow dashicons dashicons-trash"></i>
461
- </td>
462
- </tr>
463
- </tbody>
464
- <tfoot>
465
- <tr>
466
- <td>
467
- <button type="button" class="button-small button-primary" id="wf_newRow">
468
- <?php echo _e('Add New Row', 'woo-feed'); ?>
469
- </button>
470
- </td>
471
- <td colspan="8">
472
-
473
- </td>
474
- </tr>
475
- </tfoot>
476
- </table>
477
- <table class=" widefat fixed">
478
- <tr>
479
- <td align="left" class="">
480
- <div class="makeFeedResponse"></div>
481
- <div class="makeFeedComplete"></div>
482
- </td>
483
- <td align="right">
484
- <button type="submit" id="wf_submit" class="wfbtn">
485
- <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
486
- </button>
487
- </td>
488
- </tr>
489
- </table>
490
- </div>
491
- </li>
492
- <li>
493
- <input type="radio" name="wf_tabs" id="tab3"/>
494
- <label class="wf-tab-name" for="tab3"><?php echo _e('FTP', 'woo-feed'); ?></label>
495
-
496
- <div id="wf-tab-content3" class="wf-tab-content">
497
- <table class="table widefat fixed mtable" width="100%">
498
- <tbody>
499
- <tr>
500
- <td><?php echo _e('Enabled', 'woo-feed'); ?></td>
501
- <td>
502
- <select name="ftpenabled" id="">
503
- <option value="0"><?php echo _e('Disabled', 'woo-feed'); ?></option>
504
- <option value="1"><?php echo _e('Enabled', 'woo-feed'); ?></option>
505
- </select>
506
- </td>
507
- </tr>
508
- <tr>
509
- <td><?php echo _e('Host Name', 'woo-feed'); ?></td>
510
- <td><input type="text" name="ftphost"/></td>
511
- </tr>
512
- <tr>
513
- <td><?php echo _e('User Name', 'woo-feed'); ?></td>
514
- <td><input type="text" name="ftpuser"/></td>
515
- </tr>
516
- <tr>
517
- <td><?php echo _e('Password', 'woo-feed'); ?></td>
518
- <td><input type="password" name="ftppassword"/></td>
519
- </tr>
520
- <tr>
521
- <td><?php echo _e('Path', 'woo-feed'); ?></td>
522
- <td><input type="text" name="ftppath"/></td>
523
- </tr>
524
- </tbody>
525
- </table>
526
- <table class=" widefat fixed">
527
- <tr>
528
- <td align="left" class="makeFeedResponse">
529
-
530
- </td>
531
- <td align="right">
532
- <button type="submit" id="wf_submit" class="wfbtn">
533
- <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
534
- </button>
535
- </td>
536
- </tr>
537
- </table>
538
- </div>
539
- </li>
540
-
541
- </ul>
1
+ <ul class="wf_tabs">
2
+ <li>
3
+ <input type="radio" name="wf_tabs" id="tab1" checked/>
4
+ <label class="wf-tab-name" for="tab1"><?php echo _e('Feed Config', 'woo-feed'); ?></label>
5
+
6
+ <div id="wf-tab-content1" class="wf-tab-content">
7
+ <table class="table tree widefat fixed sorted_table mtable" width="100%" id="table-1">
8
+ <thead>
9
+ <tr>
10
+ <th></th>
11
+ <th><?php echo ucfirst($provider); ?> <?php echo _e('Attributes', 'woo-feed'); ?></th>
12
+ <th><?php echo _e('Prefix', 'woo-feed'); ?></th>
13
+ <th><?php echo _e('Type', 'woo-feed'); ?></th>
14
+ <th><?php echo _e('Value', 'woo-feed'); ?></th>
15
+ <th><?php echo _e('Suffix', 'woo-feed'); ?></th>
16
+ <th><?php echo _e('Output Type', 'woo-feed'); ?></th>
17
+ <th><?php echo _e('Output Limit', 'woo-feed'); ?></th>
18
+ <th></th>
19
+ </tr>
20
+ </thead>
21
+ <tbody>
22
+ <tr>
23
+ <td>
24
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
25
+ </td>
26
+ <td>
27
+ <select name="mattributes[]" id="" required class="wf_mattributes">
28
+ <?php echo $dropDown->becomeAttributesDropdown('Unique ID'); ?>
29
+ </select>
30
+ </td>
31
+ <td>
32
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
33
+ </td>
34
+ <td>
35
+ <select name="type[]" class="attr_type wfnoempty">
36
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
37
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
38
+ </select>
39
+ </td>
40
+ <td>
41
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
42
+ <?php echo $product->attributeDropdown('id'); ?>
43
+ </select>
44
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
45
+ style=" display: none;"/>
46
+ </td>
47
+ <td>
48
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
49
+ </td>
50
+ <td>
51
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
52
+ <option value="1">Default</option>
53
+ <option value="2">Strip Tags</option>
54
+ <option value="3">UTF-8 Encode</option>
55
+ <option value="4">htmlentities</option>
56
+ <option value="5">Integer</option>
57
+ <option value="6">Price</option>
58
+ <option value="7">Remove Space</option>
59
+ <option value="8">CDATA</option>
60
+ </select>
61
+ <i class="dashicons dashicons-editor-expand expandType"></i>
62
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
63
+ </td>
64
+ <td>
65
+ <input type="text" name="limit[]" class="wf_ps"/>
66
+ </td>
67
+ <td>
68
+ <i class="delRow dashicons dashicons-trash"></i>
69
+ </td>
70
+ </tr>
71
+ <tr>
72
+ <td>
73
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
74
+ </td>
75
+ <td>
76
+ <select name="mattributes[]" id="" required class="wf_mattributes">
77
+ <?php echo $dropDown->becomeAttributesDropdown('Title'); ?>
78
+ </select>
79
+ </td>
80
+ <td>
81
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
82
+ </td>
83
+ <td>
84
+ <select name="type[]" class="attr_type wfnoempty">
85
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
86
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
87
+ </select>
88
+ </td>
89
+ <td>
90
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
91
+ <?php echo $product->attributeDropdown('title'); ?>
92
+ </select>
93
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
94
+ style=" display: none;"/>
95
+ </td>
96
+ <td>
97
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
98
+ </td>
99
+ <td>
100
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
101
+ <option value="1">Default</option>
102
+ <option value="2">Strip Tags</option>
103
+ <option value="3">UTF-8 Encode</option>
104
+ <option value="4">htmlentities</option>
105
+ <option value="5">Integer</option>
106
+ <option value="6">Price</option>
107
+ <option value="7">Remove Space</option>
108
+ <option value="8">CDATA</option>
109
+ </select>
110
+ <i class="dashicons dashicons-editor-expand expandType"></i>
111
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
112
+ </td>
113
+ <td>
114
+ <input type="text" name="limit[]" class="wf_ps"/>
115
+ </td>
116
+ <td>
117
+ <i class="delRow dashicons dashicons-trash"></i>
118
+ </td>
119
+ </tr>
120
+ <tr>
121
+ <td>
122
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
123
+ </td>
124
+ <td>
125
+ <select name="mattributes[]" id="" required class="wf_mattributes">
126
+ <?php echo $dropDown->becomeAttributesDropdown('Description'); ?>
127
+ </select>
128
+ </td>
129
+ <td>
130
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
131
+ </td>
132
+ <td>
133
+ <select name="type[]" class="attr_type wfnoempty">
134
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
135
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
136
+ </select>
137
+ </td>
138
+ <td>
139
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
140
+ <?php echo $product->attributeDropdown('description'); ?>
141
+ </select>
142
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
143
+ style=" display: none;"/>
144
+ </td>
145
+ <td>
146
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
147
+ </td>
148
+ <td>
149
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
150
+ <option value="1">Default</option>
151
+ <option value="2">Strip Tags</option>
152
+ <option value="3">UTF-8 Encode</option>
153
+ <option value="4">htmlentities</option>
154
+ <option value="5">Integer</option>
155
+ <option value="6">Price</option>
156
+ <option value="7">Remove Space</option>
157
+ <option value="8">CDATA</option>
158
+ </select>
159
+ <i class="dashicons dashicons-editor-expand expandType"></i>
160
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
161
+ </td>
162
+ <td>
163
+ <input type="text" name="limit[]" class="wf_ps"/>
164
+ </td>
165
+ <td>
166
+ <i class="delRow dashicons dashicons-trash"></i>
167
+ </td>
168
+ </tr>
169
+ <tr>
170
+ <td>
171
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
172
+ </td>
173
+ <td>
174
+ <select name="mattributes[]" id="" required class="wf_mattributes">
175
+ <?php echo $dropDown->becomeAttributesDropdown('Category'); ?>
176
+ </select>
177
+ </td>
178
+ <td>
179
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
180
+ </td>
181
+ <td>
182
+ <select name="type[]" class="attr_type wfnoempty">
183
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
184
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
185
+ </select>
186
+ </td>
187
+ <td>
188
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
189
+ <?php echo $product->attributeDropdown('product_type'); ?>
190
+ </select>
191
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
192
+ style=" display: none;"/>
193
+ </td>
194
+ <td>
195
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
196
+ </td>
197
+ <td>
198
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
199
+ <option value="1">Default</option>
200
+ <option value="2">Strip Tags</option>
201
+ <option value="3">UTF-8 Encode</option>
202
+ <option value="4">htmlentities</option>
203
+ <option value="5">Integer</option>
204
+ <option value="6">Price</option>
205
+ <option value="7">Remove Space</option>
206
+ <option value="8">CDATA</option>
207
+ </select>
208
+ <i class="dashicons dashicons-editor-expand expandType"></i>
209
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
210
+ </td>
211
+ <td>
212
+ <input type="text" name="limit[]" class="wf_ps"/>
213
+ </td>
214
+ <td>
215
+ <i class="delRow dashicons dashicons-trash"></i>
216
+ </td>
217
+ </tr>
218
+ <tr>
219
+ <td>
220
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
221
+ </td>
222
+ <td>
223
+ <select name="mattributes[]" id="" required class="wf_mattributes">
224
+ <?php echo $dropDown->becomeAttributesDropdown('Product URL'); ?>
225
+ </select>
226
+ </td>
227
+ <td>
228
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
229
+ </td>
230
+ <td>
231
+ <select name="type[]" class="attr_type wfnoempty">
232
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
233
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
234
+ </select>
235
+ </td>
236
+ <td>
237
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
238
+ <?php echo $product->attributeDropdown('link'); ?>
239
+ </select>
240
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
241
+ style=" display: none;"/>
242
+ </td>
243
+ <td>
244
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
245
+ </td>
246
+ <td>
247
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
248
+ <option value="1">Default</option>
249
+ <option value="2">Strip Tags</option>
250
+ <option value="3">UTF-8 Encode</option>
251
+ <option value="4">htmlentities</option>
252
+ <option value="5">Integer</option>
253
+ <option value="6">Price</option>
254
+ <option value="7">Remove Space</option>
255
+ <option value="8">CDATA</option>
256
+ </select>
257
+ <i class="dashicons dashicons-editor-expand expandType"></i>
258
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
259
+ </td>
260
+ <td>
261
+ <input type="text" name="limit[]" class="wf_ps"/>
262
+ </td>
263
+ <td>
264
+ <i class="delRow dashicons dashicons-trash"></i>
265
+ </td>
266
+ </tr>
267
+ <tr>
268
+ <td>
269
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
270
+ </td>
271
+ <td>
272
+ <select name="mattributes[]" id="" required class="wf_mattributes">
273
+ <?php echo $dropDown->becomeAttributesDropdown('Image URL'); ?>
274
+ </select>
275
+ </td>
276
+ <td>
277
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
278
+ </td>
279
+ <td>
280
+ <select name="type[]" class="attr_type wfnoempty">
281
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
282
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
283
+ </select>
284
+ </td>
285
+ <td>
286
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
287
+ <?php echo $product->attributeDropdown('image'); ?>
288
+ </select>
289
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
290
+ style=" display: none;"/>
291
+ </td>
292
+ <td>
293
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
294
+ </td>
295
+ <td>
296
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
297
+ <option value="1">Default</option>
298
+ <option value="2">Strip Tags</option>
299
+ <option value="3">UTF-8 Encode</option>
300
+ <option value="4">htmlentities</option>
301
+ <option value="5">Integer</option>
302
+ <option value="6">Price</option>
303
+ <option value="7">Remove Space</option>
304
+ <option value="8">CDATA</option>
305
+ </select>
306
+ <i class="dashicons dashicons-editor-expand expandType"></i>
307
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
308
+ </td>
309
+ <td>
310
+ <input type="text" name="limit[]" class="wf_ps"/>
311
+ </td>
312
+ <td>
313
+ <i class="delRow dashicons dashicons-trash"></i>
314
+ </td>
315
+ </tr>
316
+ <tr>
317
+ <td>
318
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
319
+ </td>
320
+ <td>
321
+ <select name="mattributes[]" id="" required class="wf_mattributes">
322
+ <?php echo $dropDown->becomeAttributesDropdown('Condition'); ?>
323
+ </select>
324
+ </td>
325
+ <td>
326
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
327
+ </td>
328
+ <td>
329
+ <select name="type[]" class="attr_type wfnoempty">
330
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
331
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
332
+ </select>
333
+ </td>
334
+ <td>
335
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
336
+ <?php echo $product->attributeDropdown('condition'); ?>
337
+ </select>
338
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
339
+ style=" display: none;"/>
340
+ </td>
341
+ <td>
342
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
343
+ </td>
344
+ <td>
345
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
346
+ <option value="1">Default</option>
347
+ <option value="2">Strip Tags</option>
348
+ <option value="3">UTF-8 Encode</option>
349
+ <option value="4">htmlentities</option>
350
+ <option value="5">Integer</option>
351
+ <option value="6">Price</option>
352
+ <option value="7">Remove Space</option>
353
+ <option value="8">CDATA</option>
354
+ </select>
355
+ <i class="dashicons dashicons-editor-expand expandType"></i>
356
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
357
+ </td>
358
+ <td>
359
+ <input type="text" name="limit[]" class="wf_ps"/>
360
+ </td>
361
+ <td>
362
+ <i class="delRow dashicons dashicons-trash"></i>
363
+ </td>
364
+ </tr>
365
+ <tr>
366
+ <td>
367
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
368
+ </td>
369
+ <td>
370
+ <select name="mattributes[]" id="" required class="wf_mattributes">
371
+ <?php echo $dropDown->becomeAttributesDropdown('Availability'); ?>
372
+ </select>
373
+ </td>
374
+ <td>
375
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
376
+ </td>
377
+ <td>
378
+ <select name="type[]" class="attr_type wfnoempty">
379
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
380
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
381
+ </select>
382
+ </td>
383
+ <td>
384
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
385
+ <?php echo $product->attributeDropdown('availability'); ?>
386
+ </select>
387
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
388
+ style=" display: none;"/>
389
+ </td>
390
+ <td>
391
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
392
+ </td>
393
+ <td>
394
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
395
+ <option value="1">Default</option>
396
+ <option value="2">Strip Tags</option>
397
+ <option value="3">UTF-8 Encode</option>
398
+ <option value="4">htmlentities</option>
399
+ <option value="5">Integer</option>
400
+ <option value="6">Price</option>
401
+ <option value="7">Remove Space</option>
402
+ <option value="8">CDATA</option>
403
+ </select>
404
+ <i class="dashicons dashicons-editor-expand expandType"></i>
405
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
406
+ </td>
407
+ <td>
408
+ <input type="text" name="limit[]" class="wf_ps"/>
409
+ </td>
410
+ <td>
411
+ <i class="delRow dashicons dashicons-trash"></i>
412
+ </td>
413
+ </tr>
414
+ <tr>
415
+ <td>
416
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
417
+ </td>
418
+ <td>
419
+ <select name="mattributes[]" id="" required class="wf_mattributes">
420
+ <?php echo $dropDown->becomeAttributesDropdown('Current Price'); ?>
421
+ </select>
422
+ </td>
423
+ <td>
424
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
425
+ </td>
426
+ <td>
427
+ <select name="type[]" class="attr_type wfnoempty">
428
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
429
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
430
+ </select>
431
+ </td>
432
+ <td>
433
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
434
+ <?php echo $product->attributeDropdown('price'); ?>
435
+ </select>
436
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
437
+ style=" display: none;"/>
438
+ </td>
439
+ <td>
440
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
441
+ </td>
442
+ <td>
443
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
444
+ <option value="1">Default</option>
445
+ <option value="2">Strip Tags</option>
446
+ <option value="3">UTF-8 Encode</option>
447
+ <option value="4">htmlentities</option>
448
+ <option value="5">Integer</option>
449
+ <option value="6">Price</option>
450
+ <option value="7">Remove Space</option>
451
+ <option value="8">CDATA</option>
452
+ </select>
453
+ <i class="dashicons dashicons-editor-expand expandType"></i>
454
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
455
+ </td>
456
+ <td>
457
+ <input type="text" name="limit[]" class="wf_ps"/>
458
+ </td>
459
+ <td>
460
+ <i class="delRow dashicons dashicons-trash"></i>
461
+ </td>
462
+ </tr>
463
+ </tbody>
464
+ <tfoot>
465
+ <tr>
466
+ <td>
467
+ <button type="button" class="button-small button-primary" id="wf_newRow">
468
+ <?php echo _e('Add New Row', 'woo-feed'); ?>
469
+ </button>
470
+ </td>
471
+ <td colspan="8">
472
+
473
+ </td>
474
+ </tr>
475
+ </tfoot>
476
+ </table>
477
+ <table class=" widefat fixed">
478
+ <tr>
479
+ <td align="left" class="">
480
+ <div class="makeFeedResponse"></div>
481
+ <div class="makeFeedComplete"></div>
482
+ </td>
483
+ <td align="right">
484
+ <button type="submit" id="wf_submit" class="wfbtn">
485
+ <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
486
+ </button>
487
+ </td>
488
+ </tr>
489
+ </table>
490
+ </div>
491
+ </li>
492
+ <li>
493
+ <input type="radio" name="wf_tabs" id="tab3"/>
494
+ <label class="wf-tab-name" for="tab3"><?php echo _e('FTP', 'woo-feed'); ?></label>
495
+
496
+ <div id="wf-tab-content3" class="wf-tab-content">
497
+ <table class="table widefat fixed mtable" width="100%">
498
+ <tbody>
499
+ <tr>
500
+ <td><?php echo _e('Enabled', 'woo-feed'); ?></td>
501
+ <td>
502
+ <select name="ftpenabled" id="">
503
+ <option value="0"><?php echo _e('Disabled', 'woo-feed'); ?></option>
504
+ <option value="1"><?php echo _e('Enabled', 'woo-feed'); ?></option>
505
+ </select>
506
+ </td>
507
+ </tr>
508
+ <tr>
509
+ <td><?php echo _e('Host Name', 'woo-feed'); ?></td>
510
+ <td><input type="text" name="ftphost"/></td>
511
+ </tr>
512
+ <tr>
513
+ <td><?php echo _e('User Name', 'woo-feed'); ?></td>
514
+ <td><input type="text" name="ftpuser"/></td>
515
+ </tr>
516
+ <tr>
517
+ <td><?php echo _e('Password', 'woo-feed'); ?></td>
518
+ <td><input type="password" name="ftppassword"/></td>
519
+ </tr>
520
+ <tr>
521
+ <td><?php echo _e('Path', 'woo-feed'); ?></td>
522
+ <td><input type="text" name="ftppath"/></td>
523
+ </tr>
524
+ </tbody>
525
+ </table>
526
+ <table class=" widefat fixed">
527
+ <tr>
528
+ <td align="left" class="makeFeedResponse">
529
+
530
+ </td>
531
+ <td align="right">
532
+ <button type="submit" id="wf_submit" class="wfbtn">
533
+ <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
534
+ </button>
535
+ </td>
536
+ </tr>
537
+ </table>
538
+ </div>
539
+ </li>
540
+
541
+ </ul>
admin/partials/become/categories.txt CHANGED
@@ -1,779 +1,779 @@
1
- Communications > Fax and Answering Machines
2
- Communications > Headsets and Hands Free Kit
3
- Communications > Mobile Phones and Accessories > Mobiles with Contract
4
- Communications > Mobile Phones and Accessories > Mobiles without Contract
5
- Communications > Mobile Phones and Accessories > Other Mobiles and Accessories
6
- Communications > Other Telecommunication Devices
7
- Communications > Phones > ISDN Phones
8
- Communications > Phones > Other Phones
9
- Communications > Phones > Phone Accessories
10
- Communications > Phones > Phone Systems
11
- Communications > Phones > Phone Systems > Analogue Phones
12
- Communications > Phones > VOIP Phones
13
- Communications > Two-Way Radio Devices
14
- Computers and Software > Computer Accessories
15
- Computers and Software > Desktop Computers and Hardware > Components > Case Modding
16
- Computers and Software > Desktop Computers and Hardware > Components > Cases
17
- Computers and Software > Desktop Computers and Hardware > Components > Controllers
18
- Computers and Software > Desktop Computers and Hardware > Components > Cooling
19
- Computers and Software > Desktop Computers and Hardware > Components > Data Switches and KVM
20
- Computers and Software > Desktop Computers and Hardware > Components > Drives
21
- Computers and Software > Desktop Computers and Hardware > Components > Graphic Cards
22
- Computers and Software > Desktop Computers and Hardware > Components > Hard Disks
23
- Computers and Software > Desktop Computers and Hardware > Components > Mainboards
24
- Computers and Software > Desktop Computers and Hardware > Components > Other Component Items
25
- Computers and Software > Desktop Computers and Hardware > Components > Processors
26
- Computers and Software > Desktop Computers and Hardware > Components > RAM
27
- Computers and Software > Desktop Computers and Hardware > Components > Surge Protectors
28
- Computers and Software > Desktop Computers and Hardware > Components > System Power Supply
29
- Computers and Software > Desktop Computers and Hardware > Components > UPS
30
- Computers and Software > Desktop Computers and Hardware > Computer Monitors
31
- Computers and Software > Desktop Computers and Hardware > Desktop Computer Systems > Barebone Computers
32
- Computers and Software > Desktop Computers and Hardware > Desktop Computer Systems > Complete Computer
33
- Systems
34
- Computers and Software > Desktop Computers and Hardware > Desktop Computer Systems > Servers
35
- Computers and Software > Desktop Computers and Hardware > Input Devices > Keyboards and Keyboard Sets
36
- Computers and Software > Desktop Computers and Hardware > Input Devices > Mice and Trackballs
37
- Computers and Software > Desktop Computers and Hardware > Input Devices > Other Input Devices
38
- Computers and Software > Desktop Computers and Hardware > Multimedia > Hard Disk Recording
39
- Computers and Software > Desktop Computers and Hardware > Multimedia > Other Multimedia Items
40
- Computers and Software > Desktop Computers and Hardware > Multimedia > PC Speakers
41
- Computers and Software > Desktop Computers and Hardware > Multimedia > Sound Cards
42
- Computers and Software > Desktop Computers and Hardware > Multimedia > TV Cards
43
- Computers and Software > Desktop Computers and Hardware > Multimedia > Video Editing, Converters and Similar Items
44
- Computers and Software > Desktop Computers and Hardware > Multimedia > Webcams
45
- Computers and Software > Desktop Computers and Hardware > Network Devices > Bluetooth
46
- Computers and Software > Desktop Computers and Hardware > Network Devices > Converters and Transceivers
47
- Computers and Software > Desktop Computers and Hardware > Network Devices > Firewalls
48
- Computers and Software > Desktop Computers and Hardware > Network Devices > Hubs and Switches
49
- Computers and Software > Desktop Computers and Hardware > Network Devices > NAS
50
- Computers and Software > Desktop Computers and Hardware > Network Devices > Network Cards
51
- Computers and Software > Desktop Computers and Hardware > Network Devices > Other Network Devices
52
- Computers and Software > Desktop Computers and Hardware > Network Devices > Print Servers
53
- Computers and Software > Desktop Computers and Hardware > Network Devices > Routers
54
- Computers and Software > Desktop Computers and Hardware > Network Devices > Wireless LAN & Modems
55
- Computers and Software > Desktop Computers and Hardware > Portable Storage Media > Memory Card Writers and
56
- Readers
57
- Computers and Software > Desktop Computers and Hardware > Portable Storage Media > Memory Cards
58
- Computers and Software > Desktop Computers and Hardware > Portable Storage Media > Other Storage Media Items
59
- Computers and Software > Desktop Computers and Hardware > Portable Storage Media > Writable CDs, DVDs & Blu-Rays
60
- Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Copiers
61
- Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Ink, Toner and Ink
62
- Ribbons > Ink Cartridges
63
- Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Ink, Toner and Ink
64
- Ribbons > Ink Ribbons
65
- Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Ink, Toner and Ink
66
- Ribbons > Print Heads
67
- Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Ink, Toner and Ink
68
- Ribbons > Toners
69
- Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Printers
70
- Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Scanners
71
- Computers and Software > Extended Warranties
72
- Computers and Software > Mobile Computing > Notebooks and Accessories > Notebooks
73
- Computers and Software > Mobile Computing > Notebooks and Accessories > Notebooks and Tablet PC Accessories
74
- Computers and Software > Mobile Computing > PDAs and Similar Items > Electronic Dictionaries
75
- Computers and Software > Mobile Computing > PDAs and Similar Items > PDA Accessories
76
- Computers and Software > Mobile Computing > PDAs and Similar Items > PDAs
77
- Computers and Software > Other Computer and Software Items
78
- Computers and Software > Software > Audio and Video Software
79
-
80
- Computers and Software > Software > Burning Software
81
- Computers and Software > Software > Business Software
82
- Computers and Software > Software > Communication Software
83
- Computers and Software > Software > Data Protection Software
84
- Computers and Software > Software > Database Software
85
- Computers and Software > Software > Dictionary and Translation Software
86
- Computers and Software > Software > Educational and Encyclopedic Software
87
- Computers and Software > Software > Firewall and Anti-Virus Software
88
- Computers and Software > Software > Network and Server Software
89
- Computers and Software > Software > Operating and Embedded System Software
90
- Computers and Software > Software > Other Software
91
- Computers and Software > Software > Programming Software
92
- Computers and Software > Software > Software Downloads
93
- Computers and Software > Software > Software Licences
94
- Computers and Software > Software > Text and Speech Recognition Software
95
- Computers and Software > Software > Utility Software
96
- Computers and Software > Software > Web Design and Photo Editing Software
97
- Console and Video Games > Consoles and Accessories > Accessories for Consoles and Video Games
98
- Console and Video Games > Consoles and Accessories > Console Games > Gameboy Games
99
- Console and Video Games > Consoles and Accessories > Console Games > Nintendo 64 Games
100
- Console and Video Games > Consoles and Accessories > Console Games > Nintendo DS Games
101
- Console and Video Games > Consoles and Accessories > Console Games > Nintendo Wii Games
102
- Console and Video Games > Consoles and Accessories > Console Games > Other Games
103
- Console and Video Games > Consoles and Accessories > Console Games > PS2 Games
104
- Console and Video Games > Consoles and Accessories > Console Games > PS3 Games
105
- Console and Video Games > Consoles and Accessories > Console Games > PSP Games
106
- Console and Video Games > Consoles and Accessories > Console Games > UMD Films
107
- Console and Video Games > Consoles and Accessories > Console Games > Xbox 360 Games
108
- Console and Video Games > Consoles and Accessories > Consoles
109
- Console and Video Games > PC Games and Accessories > Accessories for PC Games
110
- Console and Video Games > PC Games and Accessories > PC Games
111
- Fashion and Accessories > Accessories > Belts
112
- Fashion and Accessories > Accessories > Hair Accessories
113
- Fashion and Accessories > Accessories > Hats, Scarves and Gloves
114
- Fashion and Accessories > Accessories > Men's Accessories
115
- Fashion and Accessories > Accessories > Other Accessories
116
- Fashion and Accessories > Accessories > Suitcases and Bags
117
-
118
- Fashion and Accessories > Accessories > Women's Accessories
119
- Fashion and Accessories > Clothing > Children's and Teen Fashion > Children's Dresses and Skirts
120
- Fashion and Accessories > Clothing > Children's and Teen Fashion > Children's Jackets and Coats
121
- Fashion and Accessories > Clothing > Children's and Teen Fashion > Children's Outerwear
122
- Fashion and Accessories > Clothing > Children's and Teen Fashion > Children's Sports and Recreational Fashion
123
- Fashion and Accessories > Clothing > Children's and Teen Fashion > Children's Trousers and Shorts
124
- Fashion and Accessories > Clothing > Children's and Teen Fashion > Other Children's and Teen Fashion
125
- Fashion and Accessories > Clothing > Men's Fashion > Men's Jackets and Coats
126
- Fashion and Accessories > Clothing > Men's Fashion > Men's Outerwear
127
- Fashion and Accessories > Clothing > Men's Fashion > Men's Sports and Recreational Fashion
128
- Fashion and Accessories > Clothing > Men's Fashion > Men's Suits
129
- Fashion and Accessories > Clothing > Men's Fashion > Men's Trousers and Shorts
130
- Fashion and Accessories > Clothing > Men's Fashion > Other Men's Fashion
131
- Fashion and Accessories > Clothing > Other Clothing
132
- Fashion and Accessories > Clothing > Women's Fashion > Maternity Clothing
133
- Fashion and Accessories > Clothing > Women's Fashion > Other Women's Fashion
134
- Fashion and Accessories > Clothing > Women's Fashion > Women's Dresses and Skirts
135
- Fashion and Accessories > Clothing > Women's Fashion > Women's Jackets and Coats
136
- Fashion and Accessories > Clothing > Women's Fashion > Women's Outerwear
137
- Fashion and Accessories > Clothing > Women's Fashion > Women's Sports and Recreational Fashion
138
- Fashion and Accessories > Clothing > Women's Fashion > Women's Suits
139
- Fashion and Accessories > Clothing > Women's Fashion > Women's Trousers and Shorts
140
- Fashion and Accessories > Shoes > Accessories for Shoes
141
- Fashion and Accessories > Shoes > Children's Shoes
142
- Fashion and Accessories > Shoes > Men's Shoes
143
- Fashion and Accessories > Shoes > Other Shoes
144
- Fashion and Accessories > Shoes > Women's Shoes
145
- Fashion and Accessories > Undergarments and Swimwear > Children's Nightwear
146
- Fashion and Accessories > Undergarments and Swimwear > Children's Stockings and Socks
147
- Fashion and Accessories > Undergarments and Swimwear > Children's Swimwear
148
- Fashion and Accessories > Undergarments and Swimwear > Children's Undergarments
149
- Fashion and Accessories > Undergarments and Swimwear > Men's Nightwear
150
- Fashion and Accessories > Undergarments and Swimwear > Men's Stockings and Socks
151
- Fashion and Accessories > Undergarments and Swimwear > Men's Swimwear
152
- Fashion and Accessories > Undergarments and Swimwear > Men's Undergarments
153
- Fashion and Accessories > Undergarments and Swimwear > Other Undergarments and Swimwear
154
- Fashion and Accessories > Undergarments and Swimwear > Women's Nightwear
155
-
156
- Fashion and Accessories > Undergarments and Swimwear > Women's Stockings and Socks
157
- Fashion and Accessories > Undergarments and Swimwear > Women's Swimwear
158
- Fashion and Accessories > Undergarments and Swimwear > Women's Undergarments
159
- Fashion and Accessories > Watches and Jewellery > Jewellery Storage
160
- Fashion and Accessories > Watches and Jewellery > Jewellery > Gold Jewellery
161
- Fashion and Accessories > Watches and Jewellery > Jewellery > Other Jewellery
162
- Fashion and Accessories > Watches and Jewellery > Jewellery > Silver Jewellery
163
- Fashion and Accessories > Watches and Jewellery > Watches > Watch Accessories
164
- Fashion and Accessories > Watches and Jewellery > Watches > Watches
165
- Health and Beauty > Beauty and Care Products > Body Care
166
- Health and Beauty > Beauty and Care Products > Facial Care
167
- Health and Beauty > Beauty and Care Products > Hair Care
168
- Health and Beauty > Beauty and Care Products > Hair Removal Products
169
- Health and Beauty > Beauty and Care Products > Hygiene Products
170
- Health and Beauty > Beauty and Care Products > Men's Care Products
171
- Health and Beauty > Beauty and Care Products > Other Beauty and Care Products
172
- Health and Beauty > Beauty and Care Products > Sun Protection and Similar Items
173
- Health and Beauty > Beauty and Care Products > Wigs and Hair Pieces
174
- Health and Beauty > Cosmetics and Fragrances > Cosmetics > Eye Make-Up
175
- Health and Beauty > Cosmetics and Fragrances > Cosmetics > Face Make-Up
176
- Health and Beauty > Cosmetics and Fragrances > Cosmetics > Lip Make-Up
177
- Health and Beauty > Cosmetics and Fragrances > Cosmetics > Nail Care and Polish
178
- Health and Beauty > Cosmetics and Fragrances > Cosmetics > Other Make-Up Items
179
- Health and Beauty > Cosmetics and Fragrances > Perfumes > Men's Fragrances
180
- Health and Beauty > Cosmetics and Fragrances > Perfumes > Other Fragrances
181
- Health and Beauty > Cosmetics and Fragrances > Perfumes > Women's Fragrances
182
- Health and Beauty > Health and Well-Being > Body and Well-Being > Massage
183
- Health and Beauty > Health and Well-Being > Body and Well-Being > Other Well-Being Items
184
- Health and Beauty > Health and Well-Being > Body and Well-Being > Relaxation and Aromatherapy
185
- Health and Beauty > Health and Well-Being > Diabetic Supplies
186
- Health and Beauty > Health and Well-Being > Diet and Nutrition > Other Diet and Nutrition Products
187
- Health and Beauty > Health and Well-Being > Diet and Nutrition > Weight Loss and Dieting Items
188
- Health and Beauty > Health and Well-Being > Eye Care > Contact Lenses
189
- Health and Beauty > Health and Well-Being > Eye Care > Glasses
190
- Health and Beauty > Health and Well-Being > Eye Care > Magnifying Glasses
191
- Health and Beauty > Health and Well-Being > Eye Care > other Eye Care Items
192
- Health and Beauty > Health and Well-Being > Family Planning and Similar Items
193
-
194
- Health and Beauty > Health and Well-Being > Medical and First Aid Supplies
195
- Health and Beauty > Health and Well-Being > Other Health and Well-Being Items
196
- Health and Beauty > Health and Well-Being > Prescription and Over-The-Counter Medication
197
- Health and Beauty > Health and Well-Being > Treatment and Prevention
198
- Health and Beauty > Other Health and Beauty Items
199
- Health and Beauty > Small Appliances for Health and Beauty > Beard Trimmers & Electric Razors
200
- Health and Beauty > Small Appliances for Health and Beauty > Body Tanners
201
- Health and Beauty > Small Appliances for Health and Beauty > Electric Toothbrushes & Dental Center
202
- Health and Beauty > Small Appliances for Health and Beauty > Epilators and Ladyshavers
203
- Health and Beauty > Small Appliances for Health and Beauty > Hair Dryers & Grooming
204
- Health and Beauty > Small Appliances for Health and Beauty > Manicure and Pedicure
205
- Health and Beauty > Small Appliances for Health and Beauty > Massage and Whirlpools
206
- Health and Beauty > Small Appliances for Health and Beauty > Other Health and Beauty Accessories
207
- Hobby and Game > Collectibles > Coins and Notes
208
- Hobby and Game > Collectibles > Collectables Accessories
209
- Hobby and Game > Collectibles > Fan Articles
210
- Hobby and Game > Collectibles > Military and Safety Equipment
211
- Hobby and Game > Collectibles > Other Collectibles
212
- Hobby and Game > Collectibles > Postage Stamps
213
- Hobby and Game > Esoteric
214
- Hobby and Game > Games
215
- Hobby and Game > Handicrafts and Model Building
216
- Hobby and Game > Music and Stage > Light and Stage
217
- Hobby and Game > Music and Stage > Music Stands
218
- Hobby and Game > Music and Stage > Musical Instrument Accessories
219
- Hobby and Game > Music and Stage > Musical Instruments
220
- Hobby and Game > Music and Stage > PA Systems
221
- Hobby and Game > Music and Stage > Sheet Music and Instruction
222
- Hobby and Game > Music and Stage > Studio and Recording
223
- Hobby and Game > Party and Gift Articles
224
- Hobby and Game > Toys > Baby Toys
225
- Hobby and Game > Toys > Children's Vehicles
226
- Hobby and Game > Toys > Construction
227
- Hobby and Game > Toys > Cuddly Toys and Similar Items
228
- Hobby and Game > Toys > Dolls and Accessories
229
- Hobby and Game > Toys > Educational Toys
230
- Hobby and Game > Toys > Electric Toys
231
-
232
- Hobby and Game > Toys > Gags and Jokes
233
- Hobby and Game > Toys > Lego
234
- Hobby and Game > Toys > Model Railways
235
- Hobby and Game > Toys > Other Toys
236
- Hobby and Game > Toys > Outdoor Toys
237
- Hobby and Game > Toys > Playmobil
238
- Hobby and Game > Toys > Scalextric
239
- Hobby and Game > Toys > Shop
240
- Hobby and Game > Toys > Toy Accessories
241
- Hobby and Game > Toys > Toy Figurine
242
- Hobby and Game > Toys > Water Toys
243
- Hobby and Game > Toys > Wooden Toys
244
- Household and Living > Home and Garden > Agriculture
245
- Household and Living > Home and Garden > Building and Renovation > Bath and Sanitary
246
- Household and Living > Home and Garden > Building and Renovation > Bezel and Covering
247
- Household and Living > Home and Garden > Building and Renovation > Building Material
248
- Household and Living > Home and Garden > Building and Renovation > Doors
249
- Household and Living > Home and Garden > Building and Renovation > Fireplaces
250
- Household and Living > Home and Garden > Building and Renovation > Flooring
251
- Household and Living > Home and Garden > Building and Renovation > Hand Tools
252
- Household and Living > Home and Garden > Building and Renovation > Hardware
253
- Household and Living > Home and Garden > Building and Renovation > Home Addition
254
- Household and Living > Home and Garden > Building and Renovation > Home Security
255
- Household and Living > Home and Garden > Building and Renovation > Other Building and Renovation Supplies
256
- Household and Living > Home and Garden > Building and Renovation > Painting
257
- Household and Living > Home and Garden > Building and Renovation > Power Tool Accessories
258
- Household and Living > Home and Garden > Building and Renovation > Power Tools
259
- Household and Living > Home and Garden > Building and Renovation > Saunas and Accessories
260
- Household and Living > Home and Garden > Building and Renovation > Signs
261
- Household and Living > Home and Garden > Building and Renovation > Solar Technology
262
- Household and Living > Home and Garden > Building and Renovation > Stairs and Railing
263
- Household and Living > Home and Garden > Building and Renovation > Wall and Ceiling
264
- Household and Living > Home and Garden > Building and Renovation > Wallpapers
265
- Household and Living > Home and Garden > Building and Renovation > Windows
266
- Household and Living > Home and Garden > Building and Renovation > Work Clothes and Protection
267
- Household and Living > Home and Garden > Building and Renovation > Workshop Supplies
268
- Household and Living > Home and Garden > Cleaning Agents and Cleaning Supplies
269
-
270
- Household and Living > Home and Garden > Garden and Balcony > BBQ and Accessories
271
- Household and Living > Home and Garden > Garden and Balcony > Garden and Balcony Furniture
272
- Household and Living > Home and Garden > Garden and Balcony > Garden Decoration
273
- Household and Living > Home and Garden > Garden and Balcony > Garden Equipment
274
- Household and Living > Home and Garden > Garden and Balcony > Garden Fences
275
- Household and Living > Home and Garden > Garden and Balcony > Garden Houses
276
- Household and Living > Home and Garden > Garden and Balcony > Garden Irrigation
277
- Household and Living > Home and Garden > Garden and Balcony > Garden Tools and Accessories
278
- Household and Living > Home and Garden > Garden and Balcony > Other Garden Items
279
- Household and Living > Home and Garden > Garden and Balcony > Outdoor Lighting
280
- Household and Living > Home and Garden > Garden and Balcony > Plants and Accessories
281
- Household and Living > Home and Garden > Garden and Balcony > Playground
282
- Household and Living > Home and Garden > Garden and Balcony > Ponds and Accessories
283
- Household and Living > Home and Garden > Garden and Balcony > Pools and Accessories
284
- Household and Living > Home and Garden > Garden and Balcony > Pressure Washers
285
- Household and Living > Home and Garden > Other Home and Garden Items
286
- Household and Living > Home and Garden > Pets > Pet and Veterinary Supplies
287
- Household and Living > Home and Garden > Pets > Pet Food
288
- Household and Living > Home Textiles and Haberdashery > Bath and Sauna Textiles
289
- Household and Living > Home Textiles and Haberdashery > Bedding Textiles
290
- Household and Living > Home Textiles and Haberdashery > Coverings
291
- Household and Living > Home Textiles and Haberdashery > Curtains & Window Blinds
292
- Household and Living > Home Textiles and Haberdashery > Haberdashery
293
- Household and Living > Home Textiles and Haberdashery > Handicraft
294
- Household and Living > Home Textiles and Haberdashery > Home Textile Accessories
295
- Household and Living > Home Textiles and Haberdashery > Kitchen Textiles
296
- Household and Living > Home Textiles and Haberdashery > Other Home Textiles
297
- Household and Living > Home Textiles and Haberdashery > Pillows and Pillow Cases
298
- Household and Living > Home Textiles and Haberdashery > Table Linens
299
- Household and Living > Home Textiles and Haberdashery > Yard Ware
300
- Household and Living > Household Appliances > Cleaning and Disinfectants
301
- Household and Living > Household Appliances > Cooking
302
- Household and Living > Household Appliances > Electric Irons & Sewing Machines
303
- Household and Living > Household Appliances > Fridges and Freezers
304
- Household and Living > Household Appliances > Heating and Air Conditioning
305
- Household and Living > Household Appliances > Hot Beverage Makers
306
- Household and Living > Household Appliances > Kitchen Accessories
307
-
308
- Household and Living > Household Appliances > Other Household Appliances
309
- Household and Living > Household Appliances > other Laundry Items
310
- Household and Living > Household Appliances > Stoves and Ovens
311
- Household and Living > Household Appliances > Tumble Dryers
312
- Household and Living > Household Appliances > Washing Machines
313
- Household and Living > Houseware > Baking and Accessories
314
- Household and Living > Houseware > Bar Accessories
315
- Household and Living > Houseware > Cooking and Baking Accessories
316
- Household and Living > Houseware > Crockery
317
- Household and Living > Houseware > Cutlery
318
- Household and Living > Houseware > Food Cooling and Heating
319
- Household and Living > Houseware > Food Storage
320
- Household and Living > Houseware > Kitchen Knives
321
- Household and Living > Houseware > Lighters and Accessories
322
- Household and Living > Houseware > Other Housewares and Accessories
323
- Household and Living > Houseware > Pots and Pans
324
- Household and Living > Living and Furnishings > Decoration
325
- Household and Living > Living and Furnishings > Furniture > Accessories for Furniture
326
- Household and Living > Living and Furnishings > Furniture > Bathroom
327
- Household and Living > Living and Furnishings > Furniture > Bedroom
328
- Household and Living > Living and Furnishings > Furniture > Children's Room
329
- Household and Living > Living and Furnishings > Furniture > Dining Room
330
- Household and Living > Living and Furnishings > Furniture > Kitchen
331
- Household and Living > Living and Furnishings > Furniture > Living Room
332
- Household and Living > Living and Furnishings > Furniture > Lobby
333
- Household and Living > Living and Furnishings > Furniture > Office and Home Office
334
- Household and Living > Living and Furnishings > Furniture > Other Furniture
335
- Household and Living > Living and Furnishings > Lighting and Lamps > Lamps
336
- Household and Living > Living and Furnishings > Lighting and Lamps > Light Bulbs, Illuminants and Accessories
337
- Household and Living > Living and Furnishings > Storage
338
- Media > Books > Audio Books & ebooks
339
- Media > Books > Calendars and Diaries
340
- Media > Books > Children's Books > Arts, Crafts and Activity (Books)
341
- Media > Books > Children's Books > Baby and Toddler (Books)
342
- Media > Books > Children's Books > Children's Characters (Books)
343
- Media > Books > Children's Books > Children's Classics (Books)
344
- Media > Books > Children's Books > Geography and Environment (Books)
345
-
346
- Media > Books > Children's Books > Music and Dance (Books)
347
- Media > Books > Children's Books > Other Children's Books
348
- Media > Books > Children's Books > Sports (Books)
349
- Media > Books > Children's Books > Young Children's (Books)
350
- Media > Books > Children's Books > Youth-Aged (Books)
351
- Media > Books > Comics, Humour and Graphic Novels > Anime and Manga (Books)
352
- Media > Books > Comics, Humour and Graphic Novels > Cartooning
353
- Media > Books > Comics, Humour and Graphic Novels > Children's Comics
354
- Media > Books > Comics, Humour and Graphic Novels > Comics
355
- Media > Books > Comics, Humour and Graphic Novels > Humour and Jokes (Books)
356
- Media > Books > Comics, Humour and Graphic Novels > Other Comics and Graphic Novels
357
- Media > Books > Dictionaries, Thesauri and Encyclopedias > Children's Dictionaries and Thesauri
358
- Media > Books > Dictionaries, Thesauri and Encyclopedias > Children's Encyclopedias
359
- Media > Books > Dictionaries, Thesauri and Encyclopedias > Dictionaries and Thesauri
360
- Media > Books > Dictionaries, Thesauri and Encyclopedias > Encyclopedias
361
- Media > Books > Dictionaries, Thesauri and Encyclopedias > Law Encyclopedias
362
- Media > Books > Dictionaries, Thesauri and Encyclopedias > Music Encyclopedias
363
- Media > Books > Dictionaries, Thesauri and Encyclopedias > Other Reference Books
364
- Media > Books > Dictionaries, Thesauri and Encyclopedias > Transport Reference Guides
365
- Media > Books > Fiction > Action and Adventure (Books)
366
- Media > Books > Fiction > Anthologies (Books)
367
- Media > Books > Fiction > Children's Fiction (Books)
368
- Media > Books > Fiction > Crime and Thriller (Books)
369
- Media > Books > Fiction > Historical Fiction (Books)
370
- Media > Books > Fiction > Horror (Books)
371
- Media > Books > Fiction > Mythical (Books)
372
- Media > Books > Fiction > Other Fiction (Books)
373
- Media > Books > Fiction > Romance and Erotica (Books)
374
- Media > Books > Fiction > Sci-Fi and Fantasy (Books)
375
- Media > Books > Fiction > The Classics (Books)
376
- Media > Books > Fiction > Westerns and War (Books)
377
- Media > Books > Magazines and Periodicals
378
- Media > Books > Non-Fiction > Art and Photography (Books) > Architecture (Books)
379
- Media > Books > Non-Fiction > Art and Photography (Books) > Art
380
- Media > Books > Non-Fiction > Art and Photography (Books) > Art History
381
- Media > Books > Non-Fiction > Art and Photography (Books) > Decorative and Body Art
382
- Media > Books > Non-Fiction > Art and Photography (Books) > Other Art and Photography Books
383
-
384
- Media > Books > Non-Fiction > Art and Photography (Books) > Photography
385
- Media > Books > Non-Fiction > Art and Photography (Books) > Sculpture
386
- Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Art and Performing Arts Biographies
387
- Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Business and Financial Biographies
388
- Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Crime Biographies
389
- Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Film and Music Biographies
390
- Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Historical Biographies
391
- Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Literary Biographies
392
- Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Medical and Social Sciences Biographies
393
- Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Other Biographies
394
- Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Political and Royal Biographies
395
- Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Religious Biographies
396
- Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Sports Biographies
397
- Media > Books > Non-Fiction > Biographies and Memoirs (Books) > War Biographies
398
- Media > Books > Non-Fiction > Business, Finance and Law (Books) > Accounting
399
- Media > Books > Non-Fiction > Business, Finance and Law (Books) > Economics
400
- Media > Books > Non-Fiction > Business, Finance and Law (Books) > English Law
401
- Media > Books > Non-Fiction > Business, Finance and Law (Books) > EU Law
402
- Media > Books > Non-Fiction > Business, Finance and Law (Books) > Finance and Investing
403
- Media > Books > Non-Fiction > Business, Finance and Law (Books) > International Law
404
- Media > Books > Non-Fiction > Business, Finance and Law (Books) > Law Outside the EU
405
- Media > Books > Non-Fiction > Business, Finance and Law (Books) > Management and Careers
406
- Media > Books > Non-Fiction > Business, Finance and Law (Books) > Other Business, Finance and Law Books
407
- Media > Books > Non-Fiction > Business, Finance and Law (Books) > Other Law Books
408
- Media > Books > Non-Fiction > Business, Finance and Law (Books) > Personal Finance
409
- Media > Books > Non-Fiction > Business, Finance and Law (Books) > Sales and Marketing
410
- Media > Books > Non-Fiction > Business, Finance and Law (Books) > Scots Law
411
- Media > Books > Non-Fiction > Business, Finance and Law (Books) > Smal and Startup Business
412
- Media > Books > Non-Fiction > Computing (Books) > Certifications
413
- Media > Books > Non-Fiction > Computing (Books) > Computer Science
414
- Media > Books > Non-Fiction > Computing (Books) > Databases
415
- Media > Books > Non-Fiction > Computing (Books) > E-Commerce
416
- Media > Books > Non-Fiction > Computing (Books) > Graphics and Software
417
- Media > Books > Non-Fiction > Computing (Books) > Hardware
418
- Media > Books > Non-Fiction > Computing (Books) > Internet
419
- Media > Books > Non-Fiction > Computing (Books) > Network and Security
420
- Media > Books > Non-Fiction > Computing (Books) > Other Computer and Internet Books
421
-
422
- Media > Books > Non-Fiction > Computing (Books) > Programming
423
- Media > Books > Non-Fiction > Computing (Books) > Video Gaming
424
- Media > Books > Non-Fiction > Food and Drink (Books) > Baking
425
- Media > Books > Non-Fiction > Food and Drink (Books) > Barbecuing
426
- Media > Books > Non-Fiction > Food and Drink (Books) > Beverages and Drinks
427
- Media > Books > Non-Fiction > Food and Drink (Books) > Diets and Healthy Eating
428
- Media > Books > Non-Fiction > Food and Drink (Books) > International Cooking
429
- Media > Books > Non-Fiction > Food and Drink (Books) > Other Food and Drink Books
430
- Media > Books > Non-Fiction > Food and Drink (Books) > Recipes and Food Ideas
431
- Media > Books > Non-Fiction > Food and Drink (Books) > Seafood and Fish
432
- Media > Books > Non-Fiction > Food and Drink (Books) > Travel and Food
433
- Media > Books > Non-Fiction > Food and Drink (Books) > Vegetarian and Vegan
434
- Media > Books > Non-Fiction > Food and Drink (Books) > Wine
435
- Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Addictions
436
- Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Aging and Death
437
- Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Diet and Nutrition
438
- Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Families and Parenting
439
- Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Fashion and Beauty
440
- Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Illnesses and Medical Conditions
441
- Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Medical and Healthcare Practioner Guides
442
- Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Men's Health
443
- Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Mind, Body and Spirit
444
- Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Other Health, Family and Lifestyle Books
445
- Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Pregnancy and Childcare
446
- Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Relationships
447
- Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Self Help
448
- Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Sexual Wellbeing
449
- Media > Books > Non-Fiction > History (Books) > African History
450
- Media > Books > Non-Fiction > History (Books) > Ancient History and Civilizations
451
- Media > Books > Non-Fiction > History (Books) > Archaeology
452
- Media > Books > Non-Fiction > History (Books) > Asian History
453
- Media > Books > Non-Fiction > History (Books) > Australasian History
454
- Media > Books > Non-Fiction > History (Books) > British and Irish History
455
- Media > Books > Non-Fiction > History (Books) > Central American History
456
- Media > Books > Non-Fiction > History (Books) > Cultural History
457
- Media > Books > Non-Fiction > History (Books) > European History
458
- Media > Books > Non-Fiction > History (Books) > Journals, Letters and Essays
459
-
460
- Media > Books > Non-Fiction > History (Books) > Military and War History
461
- Media > Books > Non-Fiction > History (Books) > North American History
462
- Media > Books > Non-Fiction > History (Books) > Other History Books
463
- Media > Books > Non-Fiction > History (Books) > Political History
464
- Media > Books > Non-Fiction > History (Books) > Religious History
465
- Media > Books > Non-Fiction > History (Books) > Social and Economic History
466
- Media > Books > Non-Fiction > History (Books) > South American History
467
- Media > Books > Non-Fiction > Home and Garden (Books) > Antiques and Collectables
468
- Media > Books > Non-Fiction > Home and Garden (Books) > Carpentry and Woodwork
469
- Media > Books > Non-Fiction > Home and Garden (Books) > Crafts
470
- Media > Books > Non-Fiction > Home and Garden (Books) > DIY and Home Improvement
471
- Media > Books > Non-Fiction > Home and Garden (Books) > Gardening
472
- Media > Books > Non-Fiction > Home and Garden (Books) > Interior Design
473
- Media > Books > Non-Fiction > Home and Garden (Books) > Other Home and Garden Books
474
- Media > Books > Non-Fiction > Home and Garden (Books) > Pets and Animals
475
- Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Accident and Emergency
476
- Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Alternative Medicine and Home Remedies
477
- Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Anaesthetics
478
- Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Biomechanics
479
- Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Dentistry
480
- Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Internal Medicine
481
- Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Medical Imagery
482
- Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Mental Diseases and Disorders
483
- Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Nursing
484
- Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Other Medical Books
485
- Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Pathology
486
- Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Pharmacology
487
- Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Psychology and Psychiatry
488
- Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Sports Medicine
489
- Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Surgery
490
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Bluegrass and Blues
491
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Classical Music
492
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Composers and Musicians
493
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Dance, Rap and Reggae
494
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Digital Music
495
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Films
496
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Folk Music
497
-
498
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Instruments
499
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Jazz
500
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Other Music, Stage and Screen Books
501
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Other Musical Styles
502
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Performing Arts
503
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Radio
504
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Religious and Gospel Music
505
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Rock and Pop Music
506
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Song Books and Lyrics
507
- Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Television
508
- Media > Books > Non-Fiction > Religion and Spirituality (Books) > Bible and Christianity
509
- Media > Books > Non-Fiction > Religion and Spirituality (Books) > Buddhism
510
- Media > Books > Non-Fiction > Religion and Spirituality (Books) > Hinduism
511
- Media > Books > Non-Fiction > Religion and Spirituality (Books) > Islam
512
- Media > Books > Non-Fiction > Religion and Spirituality (Books) > Judaism
513
- Media > Books > Non-Fiction > Religion and Spirituality (Books) > New Age Beliefs
514
- Media > Books > Non-Fiction > Religion and Spirituality (Books) > Other Religion and Spirituality Books
515
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Agriculture and Farming
516
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Animal Sciences
517
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Astronomy
518
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Biochemistry
519
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Biological Science
520
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Chemistry
521
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Children's Science
522
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Earth Sciences and Geography
523
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Engineering and Technology
524
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Environment and Ecology
525
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Mathematics
526
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Nature
527
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Other Science and Mathematics Books
528
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Physics
529
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Science and Maths History
530
- Media > Books > Non-Fiction > Science and Mathematics (Books) > Veterinary Science
531
- Media > Books > Non-Fiction > Society, Politics and Philosophy (Books) > Government and Politics
532
- Media > Books > Non-Fiction > Society, Politics and Philosophy (Books) > Other Society, Politics and Philosophy Books
533
- Media > Books > Non-Fiction > Society, Politics and Philosophy (Books) > Philosophy
534
- Media > Books > Non-Fiction > Society, Politics and Philosophy (Books) > Social Sciences
535
-
536
- Media > Books > Non-Fiction > Sports and Fitness (Books) > American Sports
537
- Media > Books > Non-Fiction > Sports and Fitness (Books) > Athletics and Gymnastics
538
- Media > Books > Non-Fiction > Sports and Fitness (Books) > Combat Sports and Martial Arts
539
- Media > Books > Non-Fiction > Sports and Fitness (Books) > Cricket
540
- Media > Books > Non-Fiction > Sports and Fitness (Books) > Cycling
541
- Media > Books > Non-Fiction > Sports and Fitness (Books) > Equestrian
542
- Media > Books > Non-Fiction > Sports and Fitness (Books) > Fitness and Exercise
543
- Media > Books > Non-Fiction > Sports and Fitness (Books) > Golf
544
- Media > Books > Non-Fiction > Sports and Fitness (Books) > Hobbies and Games
545
- Media > Books > Non-Fiction > Sports and Fitness (Books) > Other Sports and Fitness Books
546
- Media > Books > Non-Fiction > Sports and Fitness (Books) > Outdoor Activities
547
- Media > Books > Non-Fiction > Sports and Fitness (Books) > Racket Sports
548
- Media > Books > Non-Fiction > Sports and Fitness (Books) > Rugby
549
- Media > Books > Non-Fiction > Sports and Fitness (Books) > Water Sports
550
- Media > Books > Non-Fiction > Sports and Fitness (Books) > Winter Sports
551
- Media > Books > Non-Fiction > Study and Education (Books) > Baby and Toddler
552
- Media > Books > Non-Fiction > Study and Education (Books) > Business, Finance and Law
553
- Media > Books > Non-Fiction > Study and Education (Books) > Children's Education
554
- Media > Books > Non-Fiction > Study and Education (Books) > Children's School Books
555
- Media > Books > Non-Fiction > Study and Education (Books) > Computer and Internet
556
- Media > Books > Non-Fiction > Study and Education (Books) > Languages
557
- Media > Books > Non-Fiction > Study and Education (Books) > Literature
558
- Media > Books > Non-Fiction > Study and Education (Books) > Other Education Books
559
- Media > Books > Non-Fiction > Study and Education (Books) > Study Books
560
- Media > Books > Non-Fiction > Study and Education (Books) > Tablature and Sheet Music
561
- Media > Books > Non-Fiction > Travel and Holiday (Books) > Africa
562
- Media > Books > Non-Fiction > Travel and Holiday (Books) > Asia
563
- Media > Books > Non-Fiction > Travel and Holiday (Books) > Australasia
564
- Media > Books > Non-Fiction > Travel and Holiday (Books) > Central America and The Caribbean
565
- Media > Books > Non-Fiction > Travel and Holiday (Books) > Europe
566
- Media > Books > Non-Fiction > Travel and Holiday (Books) > Maps and Atlases
567
- Media > Books > Non-Fiction > Travel and Holiday (Books) > Middle East
568
- Media > Books > Non-Fiction > Travel and Holiday (Books) > North America
569
- Media > Books > Non-Fiction > Travel and Holiday (Books) > Other Travel and Holiday Books
570
- Media > Books > Non-Fiction > Travel and Holiday (Books) > South America
571
- Media > Books > Non-Fiction > Travel and Holiday (Books) > United Kingdom
572
- Media > Books > Poetry and Literature > Drama (Books)
573
-
574
- Media > Books > Poetry and Literature > Literary Criticism (Books)
575
- Media > Books > Poetry and Literature > Other Literature
576
- Media > Books > Poetry and Literature > Poets and Poetry (Books)
577
- Media > Books > Poetry and Literature > Writing (Books)
578
- Media > Books > Rare, Antique and Collectable Books
579
- Media > Movies > Action and Thriller Films > Action and Adventure Films
580
- Media > Movies > Action and Thriller Films > Martial Arts and Fighting Films
581
- Media > Movies > Action and Thriller Films > Other Action and Adventure Films
582
- Media > Movies > Action and Thriller Films > War Films
583
- Media > Movies > Action and Thriller Films > Westerns and Cowboy Films
584
- Media > Movies > Anime Films
585
- Media > Movies > Children's and Family Films
586
- Media > Movies > Classic Films > Classical Comedy Films
587
- Media > Movies > Classic Films > Classical Drama Films
588
- Media > Movies > Classic Films > Classical Horror Films
589
- Media > Movies > Classic Films > Classical Musical Films
590
- Media > Movies > Classic Films > Classical Sci-Fi and Fantasy Films
591
- Media > Movies > Classic Films > Classical War and Western Films
592
- Media > Movies > Classic Films > Other Classical Films
593
- Media > Movies > Classic Films > Silent Movies
594
- Media > Movies > Comedy Films
595
- Media > Movies > Crime, Thriller and Mystery Films
596
- Media > Movies > Documentary Films
597
- Media > Movies > Drama Films
598
- Media > Movies > Fantasy and Science Fiction Films
599
- Media > Movies > Fitness and Workout Media > Aerobics Workouts
600
- Media > Movies > Fitness and Workout Media > Dance and Step Workouts
601
- Media > Movies > Fitness and Workout Media > Other Fitness and Workout Media
602
- Media > Movies > Fitness and Workout Media > Yoga and Pilates Workouts
603
- Media > Movies > Foreign Language Films
604
- Media > Movies > Horror Films
605
- Media > Movies > Interactive Media
606
- Media > Movies > Japanese Films
607
- Media > Movies > Music and Concert Films > Country and Blues Films
608
- Media > Movies > Music and Concert Films > Easy Listening Films
609
- Media > Movies > Music and Concert Films > Films about Bands
610
- Media > Movies > Music and Concert Films > Jazz Films
611
-
612
- Media > Movies > Music and Concert Films > Karaoke Media
613
- Media > Movies > Music and Concert Films > Live Concerts
614
- Media > Movies > Music and Concert Films > Music Instruction Films
615
- Media > Movies > Music and Concert Films > Opera and Classical Music
616
- Media > Movies > Music and Concert Films > Other Music and Concert Films
617
- Media > Movies > Music and Concert Films > Pop and Dance Films
618
- Media > Movies > Music and Concert Films > Rap and R&B Films
619
- Media > Movies > Music and Concert Films > Rock Films
620
- Media > Movies > Music and Concert Films > Stage and Musical Films
621
- Media > Movies > Other Films
622
- Media > Movies > Sports Films > Cricket Films
623
- Media > Movies > Sports Films > Fishing Films
624
- Media > Movies > Sports Films > Football Films
625
- Media > Movies > Sports Films > Motor Sports Films
626
- Media > Movies > Sports Films > Other Sports Films
627
- Media > Movies > Sports Films > Wrestling and Martial Arts Films
628
- Media > Movies > TV Series
629
- Media > Movies > VHS Films
630
- Media > Movies > Westerns and Cowboy Films
631
- Media > Music > Blues and Jazz Music
632
- Media > Music > Children's Music
633
- Media > Music > Christmas Music
634
- Media > Music > Classical Music
635
- Media > Music > Country and Folk
636
- Media > Music > Easy Listening
637
- Media > Music > Electro Music
638
- Media > Music > Hip Hop, Rap and R'n'B
639
- Media > Music > Hits and Oldies Music
640
- Media > Music > Other Music
641
- Media > Music > Pop and Indie Music
642
- Media > Music > Reggae
643
- Media > Music > Rock Music
644
- Media > Music > Samplers Music
645
- Media > Music > Soundtrack and Film Music
646
- Media > Music > Sport and Fitness Music
647
- Media > Music > Vocal and Choral Music
648
- Media > Music > World Music
649
-
650
- Other Products > Babies and Children > Baby and Child Care
651
- Other Products > Babies and Children > Baby Clothing
652
- Other Products > Babies and Children > Baby Nutrition
653
- Other Products > Babies and Children > Children's Car Seats
654
- Other Products > Babies and Children > Other Baby and Maternity Items
655
- Other Products > Babies and Children > Strollers
656
- Other Products > Car and Motorcycle > Cars and Accessories > Car Parts and Repair
657
- Other Products > Car and Motorcycle > Cars and Accessories > Cars
658
- Other Products > Car and Motorcycle > Cars and Accessories > Interior
659
- Other Products > Car and Motorcycle > Cars and Accessories > other Car Accessories
660
- Other Products > Car and Motorcycle > Cars and Accessories > Wheels and Tyres
661
- Other Products > Car and Motorcycle > Motorcycles and Similar Items
662
- Other Products > Car and Motorcycle > RVs
663
- Other Products > Electronics
664
- Other Products > Erotic > Bondage and SM
665
- Other Products > Erotic > Drug Mart
666
- Other Products > Erotic > Erotic Clothing and Lingerie
667
- Other Products > Erotic > Erotic Items
668
- Other Products > Erotic > Erotic Movies and Literature
669
- Other Products > Erotic > Sex Toys
670
- Other Products > Food and Drink > Drinks > Champagne and Sparkling Wine
671
- Other Products > Food and Drink > Drinks > Coffee and Tea
672
- Other Products > Food and Drink > Drinks > Non-Alcoholic Drinks
673
- Other Products > Food and Drink > Drinks > Other Drinks
674
- Other Products > Food and Drink > Drinks > Wine
675
- Other Products > Food and Drink > Groceries > Bread Spreads
676
- Other Products > Food and Drink > Groceries > Delicacy
677
- Other Products > Food and Drink > Groceries > Other Groceries
678
- Other Products > Food and Drink > Groceries > Sauces and Soups
679
- Other Products > Food and Drink > Groceries > Seasoning and Garnish
680
- Other Products > Food and Drink > Groceries > Staple Foods and Instant Meal
681
- Other Products > Food and Drink > Groceries > Sweets and Snacks
682
- Other Products > Holiday, Travel and Events > Events
683
- Other Products > Holiday, Travel and Events > Holiday Apartments
684
- Other Products > Holiday, Travel and Events > Hotels
685
- Other Products > Holiday, Travel and Events > Sightseeing and Getaways
686
- Other Products > Office and Stationery > Graphic and Drafting Supplies
687
-
688
- Other Products > Office and Stationery > Office Products > Archiving and Sorting
689
- Other Products > Office and Stationery > Office Products > Mailing Supplies
690
- Other Products > Office and Stationery > Office Products > Office Supplies
691
- Other Products > Office and Stationery > Office Products > Other Office Products
692
- Other Products > Office and Stationery > Office Technology
693
- Other Products > Office and Stationery > Other Office Items
694
- Other Products > Office and Stationery > Paper and Labels
695
- Other Products > Office and Stationery > School Supplies
696
- Other Products > Office and Stationery > Writing Utensils
697
- Photography, Camcorders and Optical Devices > Binoculars
698
- Photography, Camcorders and Optical Devices > Camcorders and Accessories > Camcorder Accessories
699
- Photography, Camcorders and Optical Devices > Camcorders and Accessories > Camcorders
700
- Photography, Camcorders and Optical Devices > Compact Cameras
701
- Photography, Camcorders and Optical Devices > Digital Cameras and Accessories > Digital Camera Accessories
702
- Photography, Camcorders and Optical Devices > Digital Cameras and Accessories > Digital Cameras
703
- Photography, Camcorders and Optical Devices > Digital Cameras and Accessories > SLR Cameras
704
- Photography, Camcorders and Optical Devices > Digital Picture Frames
705
- Photography, Camcorders and Optical Devices > Microscopes
706
- Photography, Camcorders and Optical Devices > Photo Prints
707
- Photography, Camcorders and Optical Devices > Photography and Video Camera Accessories
708
- Photography, Camcorders and Optical Devices > Slide Projectors
709
- Photography, Camcorders and Optical Devices > Telescopes
710
- Sound and Vision > Audio and Hifi > Amplifiers
711
- Sound and Vision > Audio and Hifi > Cassette Recorders
712
- Sound and Vision > Audio and Hifi > CD-Players and -Recorders
713
- Sound and Vision > Audio and Hifi > DJ-Gear
714
- Sound and Vision > Audio and Hifi > Headphones
715
- Sound and Vision > Audio and Hifi > Mini Systems
716
- Sound and Vision > Audio and Hifi > MP3-Players and Similar Items > MP3- and Mediaplayer Accessories
717
- Sound and Vision > Audio and Hifi > MP3-Players and Similar Items > MP3- and Mediaplayers
718
- Sound and Vision > Audio and Hifi > Other Audio and Hifi-Items
719
- Sound and Vision > Audio and Hifi > Radios
720
- Sound and Vision > Audio and Hifi > Record Players and Accessories
721
- Sound and Vision > Audio and Hifi > Tuners
722
- Sound and Vision > Car-Hifi and Sat Nav > Car Hifi Accessories
723
- Sound and Vision > Car-Hifi and Sat Nav > Car Speakers and Amplifiers
724
- Sound and Vision > Car-Hifi and Sat Nav > Car Stereo
725
-
726
- Sound and Vision > Car-Hifi and Sat Nav > Car Video Systems
727
- Sound and Vision > Car-Hifi and Sat Nav > Navigation > Navigation Accessories
728
- Sound and Vision > Car-Hifi and Sat Nav > Navigation > Navigation Software
729
- Sound and Vision > Car-Hifi and Sat Nav > Navigation > Navigation Systems
730
- Sound and Vision > Combi-TVs > Home Cinema Systems
731
- Sound and Vision > Combi-TVs > Media Centres
732
- Sound and Vision > Combi-TVs > Other Audio, Video and TV Items
733
- Sound and Vision > Combi-TVs > Remote Controls
734
- Sound and Vision > Combi-TVs > TV and DVD Combinations
735
- Sound and Vision > Combi-TVs > TV and Hifi Speakers
736
- Sound and Vision > Combi-TVs > TVs and Projectors > CRT TVs
737
- Sound and Vision > Combi-TVs > TVs and Projectors > LCD Projectors
738
- Sound and Vision > Combi-TVs > TVs and Projectors > LCD TVs
739
- Sound and Vision > Combi-TVs > TVs and Projectors > Plasma TVs
740
- Sound and Vision > Combi-TVs > TVs and Projectors > Portable TVs
741
- Sound and Vision > Combi-TVs > TVs and Projectors > Rear Projection TVs
742
- Sound and Vision > Combi-TVs > TVs and Projectors > TV and Video Combinations
743
- Sound and Vision > DVD Players and VCRs
744
- Sound and Vision > Satellite Dishes and Accessories > Antennas
745
- Sound and Vision > Satellite Dishes and Accessories > Complete Satellite Systems
746
- Sound and Vision > Satellite Dishes and Accessories > Satellite Dishes
747
- Sound and Vision > Satellite Dishes and Accessories > Satellite Receivers
748
- Sporting Goods > Camping & Outdoor
749
- Sporting Goods > Cycling > Bicycle Accessories
750
- Sporting Goods > Cycling > Bicycles
751
- Sporting Goods > Fitness Equipment > Gymnastics
752
- Sporting Goods > Fitness Equipment > Home Gym Equipment
753
- Sporting Goods > Fitness Equipment > other Fitness Equipment
754
- Sporting Goods > Fitness Equipment > Track and Field
755
- Sporting Goods > Fitness Equipment > Weight Training and Martial Arts
756
- Sporting Goods > Fitness Equipment > Yoga and Pilates
757
- Sporting Goods > Other Sporting Goods
758
- Sporting Goods > Other Sports > Billiards
759
- Sporting Goods > Other Sports > Bowls
760
- Sporting Goods > Other Sports > Croquet
761
- Sporting Goods > Other Sports > Darts
762
- Sporting Goods > Other Sports > Equestrian
763
-
764
- Sporting Goods > Other Sports > Golf
765
- Sporting Goods > Protective Sporting Gear
766
- Sporting Goods > Racket Sports > Badminton
767
- Sporting Goods > Racket Sports > Table Tennis
768
- Sporting Goods > Racket Sports > Tennis
769
- Sporting Goods > Skateboarding and Inline Skates
770
- Sporting Goods > Tabletop Games
771
- Sporting Goods > Team Sports > Basketball
772
- Sporting Goods > Team Sports > Cricket
773
- Sporting Goods > Team Sports > Football
774
- Sporting Goods > Team Sports > Other Team Sports
775
- Sporting Goods > Team Sports > Rugby
776
- Sporting Goods > Team Sports > Volleyball
777
- Sporting Goods > Water Sports
778
- Sporting Goods > Winter Sports
779
  uncategorized
1
+ Communications > Fax and Answering Machines
2
+ Communications > Headsets and Hands Free Kit
3
+ Communications > Mobile Phones and Accessories > Mobiles with Contract
4
+ Communications > Mobile Phones and Accessories > Mobiles without Contract
5
+ Communications > Mobile Phones and Accessories > Other Mobiles and Accessories
6
+ Communications > Other Telecommunication Devices
7
+ Communications > Phones > ISDN Phones
8
+ Communications > Phones > Other Phones
9
+ Communications > Phones > Phone Accessories
10
+ Communications > Phones > Phone Systems
11
+ Communications > Phones > Phone Systems > Analogue Phones
12
+ Communications > Phones > VOIP Phones
13
+ Communications > Two-Way Radio Devices
14
+ Computers and Software > Computer Accessories
15
+ Computers and Software > Desktop Computers and Hardware > Components > Case Modding
16
+ Computers and Software > Desktop Computers and Hardware > Components > Cases
17
+ Computers and Software > Desktop Computers and Hardware > Components > Controllers
18
+ Computers and Software > Desktop Computers and Hardware > Components > Cooling
19
+ Computers and Software > Desktop Computers and Hardware > Components > Data Switches and KVM
20
+ Computers and Software > Desktop Computers and Hardware > Components > Drives
21
+ Computers and Software > Desktop Computers and Hardware > Components > Graphic Cards
22
+ Computers and Software > Desktop Computers and Hardware > Components > Hard Disks
23
+ Computers and Software > Desktop Computers and Hardware > Components > Mainboards
24
+ Computers and Software > Desktop Computers and Hardware > Components > Other Component Items
25
+ Computers and Software > Desktop Computers and Hardware > Components > Processors
26
+ Computers and Software > Desktop Computers and Hardware > Components > RAM
27
+ Computers and Software > Desktop Computers and Hardware > Components > Surge Protectors
28
+ Computers and Software > Desktop Computers and Hardware > Components > System Power Supply
29
+ Computers and Software > Desktop Computers and Hardware > Components > UPS
30
+ Computers and Software > Desktop Computers and Hardware > Computer Monitors
31
+ Computers and Software > Desktop Computers and Hardware > Desktop Computer Systems > Barebone Computers
32
+ Computers and Software > Desktop Computers and Hardware > Desktop Computer Systems > Complete Computer
33
+ Systems
34
+ Computers and Software > Desktop Computers and Hardware > Desktop Computer Systems > Servers
35
+ Computers and Software > Desktop Computers and Hardware > Input Devices > Keyboards and Keyboard Sets
36
+ Computers and Software > Desktop Computers and Hardware > Input Devices > Mice and Trackballs
37
+ Computers and Software > Desktop Computers and Hardware > Input Devices > Other Input Devices
38
+ Computers and Software > Desktop Computers and Hardware > Multimedia > Hard Disk Recording
39
+ Computers and Software > Desktop Computers and Hardware > Multimedia > Other Multimedia Items
40
+ Computers and Software > Desktop Computers and Hardware > Multimedia > PC Speakers
41
+ Computers and Software > Desktop Computers and Hardware > Multimedia > Sound Cards
42
+ Computers and Software > Desktop Computers and Hardware > Multimedia > TV Cards
43
+ Computers and Software > Desktop Computers and Hardware > Multimedia > Video Editing, Converters and Similar Items
44
+ Computers and Software > Desktop Computers and Hardware > Multimedia > Webcams
45
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Bluetooth
46
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Converters and Transceivers
47
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Firewalls
48
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Hubs and Switches
49
+ Computers and Software > Desktop Computers and Hardware > Network Devices > NAS
50
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Network Cards
51
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Other Network Devices
52
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Print Servers
53
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Routers
54
+ Computers and Software > Desktop Computers and Hardware > Network Devices > Wireless LAN & Modems
55
+ Computers and Software > Desktop Computers and Hardware > Portable Storage Media > Memory Card Writers and
56
+ Readers
57
+ Computers and Software > Desktop Computers and Hardware > Portable Storage Media > Memory Cards
58
+ Computers and Software > Desktop Computers and Hardware > Portable Storage Media > Other Storage Media Items
59
+ Computers and Software > Desktop Computers and Hardware > Portable Storage Media > Writable CDs, DVDs & Blu-Rays
60
+ Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Copiers
61
+ Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Ink, Toner and Ink
62
+ Ribbons > Ink Cartridges
63
+ Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Ink, Toner and Ink
64
+ Ribbons > Ink Ribbons
65
+ Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Ink, Toner and Ink
66
+ Ribbons > Print Heads
67
+ Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Ink, Toner and Ink
68
+ Ribbons > Toners
69
+ Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Printers
70
+ Computers and Software > Desktop Computers and Hardware > Printers, Scanners and Copiers > Scanners
71
+ Computers and Software > Extended Warranties
72
+ Computers and Software > Mobile Computing > Notebooks and Accessories > Notebooks
73
+ Computers and Software > Mobile Computing > Notebooks and Accessories > Notebooks and Tablet PC Accessories
74
+ Computers and Software > Mobile Computing > PDAs and Similar Items > Electronic Dictionaries
75
+ Computers and Software > Mobile Computing > PDAs and Similar Items > PDA Accessories
76
+ Computers and Software > Mobile Computing > PDAs and Similar Items > PDAs
77
+ Computers and Software > Other Computer and Software Items
78
+ Computers and Software > Software > Audio and Video Software
79
+
80
+ Computers and Software > Software > Burning Software
81
+ Computers and Software > Software > Business Software
82
+ Computers and Software > Software > Communication Software
83
+ Computers and Software > Software > Data Protection Software
84
+ Computers and Software > Software > Database Software
85
+ Computers and Software > Software > Dictionary and Translation Software
86
+ Computers and Software > Software > Educational and Encyclopedic Software
87
+ Computers and Software > Software > Firewall and Anti-Virus Software
88
+ Computers and Software > Software > Network and Server Software
89
+ Computers and Software > Software > Operating and Embedded System Software
90
+ Computers and Software > Software > Other Software
91
+ Computers and Software > Software > Programming Software
92
+ Computers and Software > Software > Software Downloads
93
+ Computers and Software > Software > Software Licences
94
+ Computers and Software > Software > Text and Speech Recognition Software
95
+ Computers and Software > Software > Utility Software
96
+ Computers and Software > Software > Web Design and Photo Editing Software
97
+ Console and Video Games > Consoles and Accessories > Accessories for Consoles and Video Games
98
+ Console and Video Games > Consoles and Accessories > Console Games > Gameboy Games
99
+ Console and Video Games > Consoles and Accessories > Console Games > Nintendo 64 Games
100
+ Console and Video Games > Consoles and Accessories > Console Games > Nintendo DS Games
101
+ Console and Video Games > Consoles and Accessories > Console Games > Nintendo Wii Games
102
+ Console and Video Games > Consoles and Accessories > Console Games > Other Games
103
+ Console and Video Games > Consoles and Accessories > Console Games > PS2 Games
104
+ Console and Video Games > Consoles and Accessories > Console Games > PS3 Games
105
+ Console and Video Games > Consoles and Accessories > Console Games > PSP Games
106
+ Console and Video Games > Consoles and Accessories > Console Games > UMD Films
107
+ Console and Video Games > Consoles and Accessories > Console Games > Xbox 360 Games
108
+ Console and Video Games > Consoles and Accessories > Consoles
109
+ Console and Video Games > PC Games and Accessories > Accessories for PC Games
110
+ Console and Video Games > PC Games and Accessories > PC Games
111
+ Fashion and Accessories > Accessories > Belts
112
+ Fashion and Accessories > Accessories > Hair Accessories
113
+ Fashion and Accessories > Accessories > Hats, Scarves and Gloves
114
+ Fashion and Accessories > Accessories > Men's Accessories
115
+ Fashion and Accessories > Accessories > Other Accessories
116
+ Fashion and Accessories > Accessories > Suitcases and Bags
117
+
118
+ Fashion and Accessories > Accessories > Women's Accessories
119
+ Fashion and Accessories > Clothing > Children's and Teen Fashion > Children's Dresses and Skirts
120
+ Fashion and Accessories > Clothing > Children's and Teen Fashion > Children's Jackets and Coats
121
+ Fashion and Accessories > Clothing > Children's and Teen Fashion > Children's Outerwear
122
+ Fashion and Accessories > Clothing > Children's and Teen Fashion > Children's Sports and Recreational Fashion
123
+ Fashion and Accessories > Clothing > Children's and Teen Fashion > Children's Trousers and Shorts
124
+ Fashion and Accessories > Clothing > Children's and Teen Fashion > Other Children's and Teen Fashion
125
+ Fashion and Accessories > Clothing > Men's Fashion > Men's Jackets and Coats
126
+ Fashion and Accessories > Clothing > Men's Fashion > Men's Outerwear
127
+ Fashion and Accessories > Clothing > Men's Fashion > Men's Sports and Recreational Fashion
128
+ Fashion and Accessories > Clothing > Men's Fashion > Men's Suits
129
+ Fashion and Accessories > Clothing > Men's Fashion > Men's Trousers and Shorts
130
+ Fashion and Accessories > Clothing > Men's Fashion > Other Men's Fashion
131
+ Fashion and Accessories > Clothing > Other Clothing
132
+ Fashion and Accessories > Clothing > Women's Fashion > Maternity Clothing
133
+ Fashion and Accessories > Clothing > Women's Fashion > Other Women's Fashion
134
+ Fashion and Accessories > Clothing > Women's Fashion > Women's Dresses and Skirts
135
+ Fashion and Accessories > Clothing > Women's Fashion > Women's Jackets and Coats
136
+ Fashion and Accessories > Clothing > Women's Fashion > Women's Outerwear
137
+ Fashion and Accessories > Clothing > Women's Fashion > Women's Sports and Recreational Fashion
138
+ Fashion and Accessories > Clothing > Women's Fashion > Women's Suits
139
+ Fashion and Accessories > Clothing > Women's Fashion > Women's Trousers and Shorts
140
+ Fashion and Accessories > Shoes > Accessories for Shoes
141
+ Fashion and Accessories > Shoes > Children's Shoes
142
+ Fashion and Accessories > Shoes > Men's Shoes
143
+ Fashion and Accessories > Shoes > Other Shoes
144
+ Fashion and Accessories > Shoes > Women's Shoes
145
+ Fashion and Accessories > Undergarments and Swimwear > Children's Nightwear
146
+ Fashion and Accessories > Undergarments and Swimwear > Children's Stockings and Socks
147
+ Fashion and Accessories > Undergarments and Swimwear > Children's Swimwear
148
+ Fashion and Accessories > Undergarments and Swimwear > Children's Undergarments
149
+ Fashion and Accessories > Undergarments and Swimwear > Men's Nightwear
150
+ Fashion and Accessories > Undergarments and Swimwear > Men's Stockings and Socks
151
+ Fashion and Accessories > Undergarments and Swimwear > Men's Swimwear
152
+ Fashion and Accessories > Undergarments and Swimwear > Men's Undergarments
153
+ Fashion and Accessories > Undergarments and Swimwear > Other Undergarments and Swimwear
154
+ Fashion and Accessories > Undergarments and Swimwear > Women's Nightwear
155
+
156
+ Fashion and Accessories > Undergarments and Swimwear > Women's Stockings and Socks
157
+ Fashion and Accessories > Undergarments and Swimwear > Women's Swimwear
158
+ Fashion and Accessories > Undergarments and Swimwear > Women's Undergarments
159
+ Fashion and Accessories > Watches and Jewellery > Jewellery Storage
160
+ Fashion and Accessories > Watches and Jewellery > Jewellery > Gold Jewellery
161
+ Fashion and Accessories > Watches and Jewellery > Jewellery > Other Jewellery
162
+ Fashion and Accessories > Watches and Jewellery > Jewellery > Silver Jewellery
163
+ Fashion and Accessories > Watches and Jewellery > Watches > Watch Accessories
164
+ Fashion and Accessories > Watches and Jewellery > Watches > Watches
165
+ Health and Beauty > Beauty and Care Products > Body Care
166
+ Health and Beauty > Beauty and Care Products > Facial Care
167
+ Health and Beauty > Beauty and Care Products > Hair Care
168
+ Health and Beauty > Beauty and Care Products > Hair Removal Products
169
+ Health and Beauty > Beauty and Care Products > Hygiene Products
170
+ Health and Beauty > Beauty and Care Products > Men's Care Products
171
+ Health and Beauty > Beauty and Care Products > Other Beauty and Care Products
172
+ Health and Beauty > Beauty and Care Products > Sun Protection and Similar Items
173
+ Health and Beauty > Beauty and Care Products > Wigs and Hair Pieces
174
+ Health and Beauty > Cosmetics and Fragrances > Cosmetics > Eye Make-Up
175
+ Health and Beauty > Cosmetics and Fragrances > Cosmetics > Face Make-Up
176
+ Health and Beauty > Cosmetics and Fragrances > Cosmetics > Lip Make-Up
177
+ Health and Beauty > Cosmetics and Fragrances > Cosmetics > Nail Care and Polish
178
+ Health and Beauty > Cosmetics and Fragrances > Cosmetics > Other Make-Up Items
179
+ Health and Beauty > Cosmetics and Fragrances > Perfumes > Men's Fragrances
180
+ Health and Beauty > Cosmetics and Fragrances > Perfumes > Other Fragrances
181
+ Health and Beauty > Cosmetics and Fragrances > Perfumes > Women's Fragrances
182
+ Health and Beauty > Health and Well-Being > Body and Well-Being > Massage
183
+ Health and Beauty > Health and Well-Being > Body and Well-Being > Other Well-Being Items
184
+ Health and Beauty > Health and Well-Being > Body and Well-Being > Relaxation and Aromatherapy
185
+ Health and Beauty > Health and Well-Being > Diabetic Supplies
186
+ Health and Beauty > Health and Well-Being > Diet and Nutrition > Other Diet and Nutrition Products
187
+ Health and Beauty > Health and Well-Being > Diet and Nutrition > Weight Loss and Dieting Items
188
+ Health and Beauty > Health and Well-Being > Eye Care > Contact Lenses
189
+ Health and Beauty > Health and Well-Being > Eye Care > Glasses
190
+ Health and Beauty > Health and Well-Being > Eye Care > Magnifying Glasses
191
+ Health and Beauty > Health and Well-Being > Eye Care > other Eye Care Items
192
+ Health and Beauty > Health and Well-Being > Family Planning and Similar Items
193
+
194
+ Health and Beauty > Health and Well-Being > Medical and First Aid Supplies
195
+ Health and Beauty > Health and Well-Being > Other Health and Well-Being Items
196
+ Health and Beauty > Health and Well-Being > Prescription and Over-The-Counter Medication
197
+ Health and Beauty > Health and Well-Being > Treatment and Prevention
198
+ Health and Beauty > Other Health and Beauty Items
199
+ Health and Beauty > Small Appliances for Health and Beauty > Beard Trimmers & Electric Razors
200
+ Health and Beauty > Small Appliances for Health and Beauty > Body Tanners
201
+ Health and Beauty > Small Appliances for Health and Beauty > Electric Toothbrushes & Dental Center
202
+ Health and Beauty > Small Appliances for Health and Beauty > Epilators and Ladyshavers
203
+ Health and Beauty > Small Appliances for Health and Beauty > Hair Dryers & Grooming
204
+ Health and Beauty > Small Appliances for Health and Beauty > Manicure and Pedicure
205
+ Health and Beauty > Small Appliances for Health and Beauty > Massage and Whirlpools
206
+ Health and Beauty > Small Appliances for Health and Beauty > Other Health and Beauty Accessories
207
+ Hobby and Game > Collectibles > Coins and Notes
208
+ Hobby and Game > Collectibles > Collectables Accessories
209
+ Hobby and Game > Collectibles > Fan Articles
210
+ Hobby and Game > Collectibles > Military and Safety Equipment
211
+ Hobby and Game > Collectibles > Other Collectibles
212
+ Hobby and Game > Collectibles > Postage Stamps
213
+ Hobby and Game > Esoteric
214
+ Hobby and Game > Games
215
+ Hobby and Game > Handicrafts and Model Building
216
+ Hobby and Game > Music and Stage > Light and Stage
217
+ Hobby and Game > Music and Stage > Music Stands
218
+ Hobby and Game > Music and Stage > Musical Instrument Accessories
219
+ Hobby and Game > Music and Stage > Musical Instruments
220
+ Hobby and Game > Music and Stage > PA Systems
221
+ Hobby and Game > Music and Stage > Sheet Music and Instruction
222
+ Hobby and Game > Music and Stage > Studio and Recording
223
+ Hobby and Game > Party and Gift Articles
224
+ Hobby and Game > Toys > Baby Toys
225
+ Hobby and Game > Toys > Children's Vehicles
226
+ Hobby and Game > Toys > Construction
227
+ Hobby and Game > Toys > Cuddly Toys and Similar Items
228
+ Hobby and Game > Toys > Dolls and Accessories
229
+ Hobby and Game > Toys > Educational Toys
230
+ Hobby and Game > Toys > Electric Toys
231
+
232
+ Hobby and Game > Toys > Gags and Jokes
233
+ Hobby and Game > Toys > Lego
234
+ Hobby and Game > Toys > Model Railways
235
+ Hobby and Game > Toys > Other Toys
236
+ Hobby and Game > Toys > Outdoor Toys
237
+ Hobby and Game > Toys > Playmobil
238
+ Hobby and Game > Toys > Scalextric
239
+ Hobby and Game > Toys > Shop
240
+ Hobby and Game > Toys > Toy Accessories
241
+ Hobby and Game > Toys > Toy Figurine
242
+ Hobby and Game > Toys > Water Toys
243
+ Hobby and Game > Toys > Wooden Toys
244
+ Household and Living > Home and Garden > Agriculture
245
+ Household and Living > Home and Garden > Building and Renovation > Bath and Sanitary
246
+ Household and Living > Home and Garden > Building and Renovation > Bezel and Covering
247
+ Household and Living > Home and Garden > Building and Renovation > Building Material
248
+ Household and Living > Home and Garden > Building and Renovation > Doors
249
+ Household and Living > Home and Garden > Building and Renovation > Fireplaces
250
+ Household and Living > Home and Garden > Building and Renovation > Flooring
251
+ Household and Living > Home and Garden > Building and Renovation > Hand Tools
252
+ Household and Living > Home and Garden > Building and Renovation > Hardware
253
+ Household and Living > Home and Garden > Building and Renovation > Home Addition
254
+ Household and Living > Home and Garden > Building and Renovation > Home Security
255
+ Household and Living > Home and Garden > Building and Renovation > Other Building and Renovation Supplies
256
+ Household and Living > Home and Garden > Building and Renovation > Painting
257
+ Household and Living > Home and Garden > Building and Renovation > Power Tool Accessories
258
+ Household and Living > Home and Garden > Building and Renovation > Power Tools
259
+ Household and Living > Home and Garden > Building and Renovation > Saunas and Accessories
260
+ Household and Living > Home and Garden > Building and Renovation > Signs
261
+ Household and Living > Home and Garden > Building and Renovation > Solar Technology
262
+ Household and Living > Home and Garden > Building and Renovation > Stairs and Railing
263
+ Household and Living > Home and Garden > Building and Renovation > Wall and Ceiling
264
+ Household and Living > Home and Garden > Building and Renovation > Wallpapers
265
+ Household and Living > Home and Garden > Building and Renovation > Windows
266
+ Household and Living > Home and Garden > Building and Renovation > Work Clothes and Protection
267
+ Household and Living > Home and Garden > Building and Renovation > Workshop Supplies
268
+ Household and Living > Home and Garden > Cleaning Agents and Cleaning Supplies
269
+
270
+ Household and Living > Home and Garden > Garden and Balcony > BBQ and Accessories
271
+ Household and Living > Home and Garden > Garden and Balcony > Garden and Balcony Furniture
272
+ Household and Living > Home and Garden > Garden and Balcony > Garden Decoration
273
+ Household and Living > Home and Garden > Garden and Balcony > Garden Equipment
274
+ Household and Living > Home and Garden > Garden and Balcony > Garden Fences
275
+ Household and Living > Home and Garden > Garden and Balcony > Garden Houses
276
+ Household and Living > Home and Garden > Garden and Balcony > Garden Irrigation
277
+ Household and Living > Home and Garden > Garden and Balcony > Garden Tools and Accessories
278
+ Household and Living > Home and Garden > Garden and Balcony > Other Garden Items
279
+ Household and Living > Home and Garden > Garden and Balcony > Outdoor Lighting
280
+ Household and Living > Home and Garden > Garden and Balcony > Plants and Accessories
281
+ Household and Living > Home and Garden > Garden and Balcony > Playground
282
+ Household and Living > Home and Garden > Garden and Balcony > Ponds and Accessories
283
+ Household and Living > Home and Garden > Garden and Balcony > Pools and Accessories
284
+ Household and Living > Home and Garden > Garden and Balcony > Pressure Washers
285
+ Household and Living > Home and Garden > Other Home and Garden Items
286
+ Household and Living > Home and Garden > Pets > Pet and Veterinary Supplies
287
+ Household and Living > Home and Garden > Pets > Pet Food
288
+ Household and Living > Home Textiles and Haberdashery > Bath and Sauna Textiles
289
+ Household and Living > Home Textiles and Haberdashery > Bedding Textiles
290
+ Household and Living > Home Textiles and Haberdashery > Coverings
291
+ Household and Living > Home Textiles and Haberdashery > Curtains & Window Blinds
292
+ Household and Living > Home Textiles and Haberdashery > Haberdashery
293
+ Household and Living > Home Textiles and Haberdashery > Handicraft
294
+ Household and Living > Home Textiles and Haberdashery > Home Textile Accessories
295
+ Household and Living > Home Textiles and Haberdashery > Kitchen Textiles
296
+ Household and Living > Home Textiles and Haberdashery > Other Home Textiles
297
+ Household and Living > Home Textiles and Haberdashery > Pillows and Pillow Cases
298
+ Household and Living > Home Textiles and Haberdashery > Table Linens
299
+ Household and Living > Home Textiles and Haberdashery > Yard Ware
300
+ Household and Living > Household Appliances > Cleaning and Disinfectants
301
+ Household and Living > Household Appliances > Cooking
302
+ Household and Living > Household Appliances > Electric Irons & Sewing Machines
303
+ Household and Living > Household Appliances > Fridges and Freezers
304
+ Household and Living > Household Appliances > Heating and Air Conditioning
305
+ Household and Living > Household Appliances > Hot Beverage Makers
306
+ Household and Living > Household Appliances > Kitchen Accessories
307
+
308
+ Household and Living > Household Appliances > Other Household Appliances
309
+ Household and Living > Household Appliances > other Laundry Items
310
+ Household and Living > Household Appliances > Stoves and Ovens
311
+ Household and Living > Household Appliances > Tumble Dryers
312
+ Household and Living > Household Appliances > Washing Machines
313
+ Household and Living > Houseware > Baking and Accessories
314
+ Household and Living > Houseware > Bar Accessories
315
+ Household and Living > Houseware > Cooking and Baking Accessories
316
+ Household and Living > Houseware > Crockery
317
+ Household and Living > Houseware > Cutlery
318
+ Household and Living > Houseware > Food Cooling and Heating
319
+ Household and Living > Houseware > Food Storage
320
+ Household and Living > Houseware > Kitchen Knives
321
+ Household and Living > Houseware > Lighters and Accessories
322
+ Household and Living > Houseware > Other Housewares and Accessories
323
+ Household and Living > Houseware > Pots and Pans
324
+ Household and Living > Living and Furnishings > Decoration
325
+ Household and Living > Living and Furnishings > Furniture > Accessories for Furniture
326
+ Household and Living > Living and Furnishings > Furniture > Bathroom
327
+ Household and Living > Living and Furnishings > Furniture > Bedroom
328
+ Household and Living > Living and Furnishings > Furniture > Children's Room
329
+ Household and Living > Living and Furnishings > Furniture > Dining Room
330
+ Household and Living > Living and Furnishings > Furniture > Kitchen
331
+ Household and Living > Living and Furnishings > Furniture > Living Room
332
+ Household and Living > Living and Furnishings > Furniture > Lobby
333
+ Household and Living > Living and Furnishings > Furniture > Office and Home Office
334
+ Household and Living > Living and Furnishings > Furniture > Other Furniture
335
+ Household and Living > Living and Furnishings > Lighting and Lamps > Lamps
336
+ Household and Living > Living and Furnishings > Lighting and Lamps > Light Bulbs, Illuminants and Accessories
337
+ Household and Living > Living and Furnishings > Storage
338
+ Media > Books > Audio Books & ebooks
339
+ Media > Books > Calendars and Diaries
340
+ Media > Books > Children's Books > Arts, Crafts and Activity (Books)
341
+ Media > Books > Children's Books > Baby and Toddler (Books)
342
+ Media > Books > Children's Books > Children's Characters (Books)
343
+ Media > Books > Children's Books > Children's Classics (Books)
344
+ Media > Books > Children's Books > Geography and Environment (Books)
345
+
346
+ Media > Books > Children's Books > Music and Dance (Books)
347
+ Media > Books > Children's Books > Other Children's Books
348
+ Media > Books > Children's Books > Sports (Books)
349
+ Media > Books > Children's Books > Young Children's (Books)
350
+ Media > Books > Children's Books > Youth-Aged (Books)
351
+ Media > Books > Comics, Humour and Graphic Novels > Anime and Manga (Books)
352
+ Media > Books > Comics, Humour and Graphic Novels > Cartooning
353
+ Media > Books > Comics, Humour and Graphic Novels > Children's Comics
354
+ Media > Books > Comics, Humour and Graphic Novels > Comics
355
+ Media > Books > Comics, Humour and Graphic Novels > Humour and Jokes (Books)
356
+ Media > Books > Comics, Humour and Graphic Novels > Other Comics and Graphic Novels
357
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Children's Dictionaries and Thesauri
358
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Children's Encyclopedias
359
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Dictionaries and Thesauri
360
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Encyclopedias
361
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Law Encyclopedias
362
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Music Encyclopedias
363
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Other Reference Books
364
+ Media > Books > Dictionaries, Thesauri and Encyclopedias > Transport Reference Guides
365
+ Media > Books > Fiction > Action and Adventure (Books)
366
+ Media > Books > Fiction > Anthologies (Books)
367
+ Media > Books > Fiction > Children's Fiction (Books)
368
+ Media > Books > Fiction > Crime and Thriller (Books)
369
+ Media > Books > Fiction > Historical Fiction (Books)
370
+ Media > Books > Fiction > Horror (Books)
371
+ Media > Books > Fiction > Mythical (Books)
372
+ Media > Books > Fiction > Other Fiction (Books)
373
+ Media > Books > Fiction > Romance and Erotica (Books)
374
+ Media > Books > Fiction > Sci-Fi and Fantasy (Books)
375
+ Media > Books > Fiction > The Classics (Books)
376
+ Media > Books > Fiction > Westerns and War (Books)
377
+ Media > Books > Magazines and Periodicals
378
+ Media > Books > Non-Fiction > Art and Photography (Books) > Architecture (Books)
379
+ Media > Books > Non-Fiction > Art and Photography (Books) > Art
380
+ Media > Books > Non-Fiction > Art and Photography (Books) > Art History
381
+ Media > Books > Non-Fiction > Art and Photography (Books) > Decorative and Body Art
382
+ Media > Books > Non-Fiction > Art and Photography (Books) > Other Art and Photography Books
383
+
384
+ Media > Books > Non-Fiction > Art and Photography (Books) > Photography
385
+ Media > Books > Non-Fiction > Art and Photography (Books) > Sculpture
386
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Art and Performing Arts Biographies
387
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Business and Financial Biographies
388
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Crime Biographies
389
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Film and Music Biographies
390
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Historical Biographies
391
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Literary Biographies
392
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Medical and Social Sciences Biographies
393
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Other Biographies
394
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Political and Royal Biographies
395
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Religious Biographies
396
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > Sports Biographies
397
+ Media > Books > Non-Fiction > Biographies and Memoirs (Books) > War Biographies
398
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Accounting
399
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Economics
400
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > English Law
401
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > EU Law
402
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Finance and Investing
403
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > International Law
404
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Law Outside the EU
405
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Management and Careers
406
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Other Business, Finance and Law Books
407
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Other Law Books
408
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Personal Finance
409
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Sales and Marketing
410
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Scots Law
411
+ Media > Books > Non-Fiction > Business, Finance and Law (Books) > Smal and Startup Business
412
+ Media > Books > Non-Fiction > Computing (Books) > Certifications
413
+ Media > Books > Non-Fiction > Computing (Books) > Computer Science
414
+ Media > Books > Non-Fiction > Computing (Books) > Databases
415
+ Media > Books > Non-Fiction > Computing (Books) > E-Commerce
416
+ Media > Books > Non-Fiction > Computing (Books) > Graphics and Software
417
+ Media > Books > Non-Fiction > Computing (Books) > Hardware
418
+ Media > Books > Non-Fiction > Computing (Books) > Internet
419
+ Media > Books > Non-Fiction > Computing (Books) > Network and Security
420
+ Media > Books > Non-Fiction > Computing (Books) > Other Computer and Internet Books
421
+
422
+ Media > Books > Non-Fiction > Computing (Books) > Programming
423
+ Media > Books > Non-Fiction > Computing (Books) > Video Gaming
424
+ Media > Books > Non-Fiction > Food and Drink (Books) > Baking
425
+ Media > Books > Non-Fiction > Food and Drink (Books) > Barbecuing
426
+ Media > Books > Non-Fiction > Food and Drink (Books) > Beverages and Drinks
427
+ Media > Books > Non-Fiction > Food and Drink (Books) > Diets and Healthy Eating
428
+ Media > Books > Non-Fiction > Food and Drink (Books) > International Cooking
429
+ Media > Books > Non-Fiction > Food and Drink (Books) > Other Food and Drink Books
430
+ Media > Books > Non-Fiction > Food and Drink (Books) > Recipes and Food Ideas
431
+ Media > Books > Non-Fiction > Food and Drink (Books) > Seafood and Fish
432
+ Media > Books > Non-Fiction > Food and Drink (Books) > Travel and Food
433
+ Media > Books > Non-Fiction > Food and Drink (Books) > Vegetarian and Vegan
434
+ Media > Books > Non-Fiction > Food and Drink (Books) > Wine
435
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Addictions
436
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Aging and Death
437
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Diet and Nutrition
438
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Families and Parenting
439
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Fashion and Beauty
440
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Illnesses and Medical Conditions
441
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Medical and Healthcare Practioner Guides
442
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Men's Health
443
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Mind, Body and Spirit
444
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Other Health, Family and Lifestyle Books
445
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Pregnancy and Childcare
446
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Relationships
447
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Self Help
448
+ Media > Books > Non-Fiction > Health, Family and Lifestyle (Books) > Sexual Wellbeing
449
+ Media > Books > Non-Fiction > History (Books) > African History
450
+ Media > Books > Non-Fiction > History (Books) > Ancient History and Civilizations
451
+ Media > Books > Non-Fiction > History (Books) > Archaeology
452
+ Media > Books > Non-Fiction > History (Books) > Asian History
453
+ Media > Books > Non-Fiction > History (Books) > Australasian History
454
+ Media > Books > Non-Fiction > History (Books) > British and Irish History
455
+ Media > Books > Non-Fiction > History (Books) > Central American History
456
+ Media > Books > Non-Fiction > History (Books) > Cultural History
457
+ Media > Books > Non-Fiction > History (Books) > European History
458
+ Media > Books > Non-Fiction > History (Books) > Journals, Letters and Essays
459
+
460
+ Media > Books > Non-Fiction > History (Books) > Military and War History
461
+ Media > Books > Non-Fiction > History (Books) > North American History
462
+ Media > Books > Non-Fiction > History (Books) > Other History Books
463
+ Media > Books > Non-Fiction > History (Books) > Political History
464
+ Media > Books > Non-Fiction > History (Books) > Religious History
465
+ Media > Books > Non-Fiction > History (Books) > Social and Economic History
466
+ Media > Books > Non-Fiction > History (Books) > South American History
467
+ Media > Books > Non-Fiction > Home and Garden (Books) > Antiques and Collectables
468
+ Media > Books > Non-Fiction > Home and Garden (Books) > Carpentry and Woodwork
469
+ Media > Books > Non-Fiction > Home and Garden (Books) > Crafts
470
+ Media > Books > Non-Fiction > Home and Garden (Books) > DIY and Home Improvement
471
+ Media > Books > Non-Fiction > Home and Garden (Books) > Gardening
472
+ Media > Books > Non-Fiction > Home and Garden (Books) > Interior Design
473
+ Media > Books > Non-Fiction > Home and Garden (Books) > Other Home and Garden Books
474
+ Media > Books > Non-Fiction > Home and Garden (Books) > Pets and Animals
475
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Accident and Emergency
476
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Alternative Medicine and Home Remedies
477
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Anaesthetics
478
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Biomechanics
479
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Dentistry
480
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Internal Medicine
481
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Medical Imagery
482
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Mental Diseases and Disorders
483
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Nursing
484
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Other Medical Books
485
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Pathology
486
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Pharmacology
487
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Psychology and Psychiatry
488
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Sports Medicine
489
+ Media > Books > Non-Fiction > Medicine and Pharmacology (Books) > Surgery
490
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Bluegrass and Blues
491
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Classical Music
492
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Composers and Musicians
493
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Dance, Rap and Reggae
494
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Digital Music
495
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Films
496
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Folk Music
497
+
498
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Instruments
499
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Jazz
500
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Other Music, Stage and Screen Books
501
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Other Musical Styles
502
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Performing Arts
503
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Radio
504
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Religious and Gospel Music
505
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Rock and Pop Music
506
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Song Books and Lyrics
507
+ Media > Books > Non-Fiction > Music, Stage and Screen (Books) > Television
508
+ Media > Books > Non-Fiction > Religion and Spirituality (Books) > Bible and Christianity
509
+ Media > Books > Non-Fiction > Religion and Spirituality (Books) > Buddhism
510
+ Media > Books > Non-Fiction > Religion and Spirituality (Books) > Hinduism
511
+ Media > Books > Non-Fiction > Religion and Spirituality (Books) > Islam
512
+ Media > Books > Non-Fiction > Religion and Spirituality (Books) > Judaism
513
+ Media > Books > Non-Fiction > Religion and Spirituality (Books) > New Age Beliefs
514
+ Media > Books > Non-Fiction > Religion and Spirituality (Books) > Other Religion and Spirituality Books
515
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Agriculture and Farming
516
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Animal Sciences
517
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Astronomy
518
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Biochemistry
519
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Biological Science
520
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Chemistry
521
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Children's Science
522
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Earth Sciences and Geography
523
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Engineering and Technology
524
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Environment and Ecology
525
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Mathematics
526
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Nature
527
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Other Science and Mathematics Books
528
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Physics
529
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Science and Maths History
530
+ Media > Books > Non-Fiction > Science and Mathematics (Books) > Veterinary Science
531
+ Media > Books > Non-Fiction > Society, Politics and Philosophy (Books) > Government and Politics
532
+ Media > Books > Non-Fiction > Society, Politics and Philosophy (Books) > Other Society, Politics and Philosophy Books
533
+ Media > Books > Non-Fiction > Society, Politics and Philosophy (Books) > Philosophy
534
+ Media > Books > Non-Fiction > Society, Politics and Philosophy (Books) > Social Sciences
535
+
536
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > American Sports
537
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Athletics and Gymnastics
538
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Combat Sports and Martial Arts
539
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Cricket
540
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Cycling
541
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Equestrian
542
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Fitness and Exercise
543
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Golf
544
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Hobbies and Games
545
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Other Sports and Fitness Books
546
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Outdoor Activities
547
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Racket Sports
548
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Rugby
549
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Water Sports
550
+ Media > Books > Non-Fiction > Sports and Fitness (Books) > Winter Sports
551
+ Media > Books > Non-Fiction > Study and Education (Books) > Baby and Toddler
552
+ Media > Books > Non-Fiction > Study and Education (Books) > Business, Finance and Law
553
+ Media > Books > Non-Fiction > Study and Education (Books) > Children's Education
554
+ Media > Books > Non-Fiction > Study and Education (Books) > Children's School Books
555
+ Media > Books > Non-Fiction > Study and Education (Books) > Computer and Internet
556
+ Media > Books > Non-Fiction > Study and Education (Books) > Languages
557
+ Media > Books > Non-Fiction > Study and Education (Books) > Literature
558
+ Media > Books > Non-Fiction > Study and Education (Books) > Other Education Books
559
+ Media > Books > Non-Fiction > Study and Education (Books) > Study Books
560
+ Media > Books > Non-Fiction > Study and Education (Books) > Tablature and Sheet Music
561
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Africa
562
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Asia
563
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Australasia
564
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Central America and The Caribbean
565
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Europe
566
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Maps and Atlases
567
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Middle East
568
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > North America
569
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > Other Travel and Holiday Books
570
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > South America
571
+ Media > Books > Non-Fiction > Travel and Holiday (Books) > United Kingdom
572
+ Media > Books > Poetry and Literature > Drama (Books)
573
+
574
+ Media > Books > Poetry and Literature > Literary Criticism (Books)
575
+ Media > Books > Poetry and Literature > Other Literature
576
+ Media > Books > Poetry and Literature > Poets and Poetry (Books)
577
+ Media > Books > Poetry and Literature > Writing (Books)
578
+ Media > Books > Rare, Antique and Collectable Books
579
+ Media > Movies > Action and Thriller Films > Action and Adventure Films
580
+ Media > Movies > Action and Thriller Films > Martial Arts and Fighting Films
581
+ Media > Movies > Action and Thriller Films > Other Action and Adventure Films
582
+ Media > Movies > Action and Thriller Films > War Films
583
+ Media > Movies > Action and Thriller Films > Westerns and Cowboy Films
584
+ Media > Movies > Anime Films
585
+ Media > Movies > Children's and Family Films
586
+ Media > Movies > Classic Films > Classical Comedy Films
587
+ Media > Movies > Classic Films > Classical Drama Films
588
+ Media > Movies > Classic Films > Classical Horror Films
589
+ Media > Movies > Classic Films > Classical Musical Films
590
+ Media > Movies > Classic Films > Classical Sci-Fi and Fantasy Films
591
+ Media > Movies > Classic Films > Classical War and Western Films
592
+ Media > Movies > Classic Films > Other Classical Films
593
+ Media > Movies > Classic Films > Silent Movies
594
+ Media > Movies > Comedy Films
595
+ Media > Movies > Crime, Thriller and Mystery Films
596
+ Media > Movies > Documentary Films
597
+ Media > Movies > Drama Films
598
+ Media > Movies > Fantasy and Science Fiction Films
599
+ Media > Movies > Fitness and Workout Media > Aerobics Workouts
600
+ Media > Movies > Fitness and Workout Media > Dance and Step Workouts
601
+ Media > Movies > Fitness and Workout Media > Other Fitness and Workout Media
602
+ Media > Movies > Fitness and Workout Media > Yoga and Pilates Workouts
603
+ Media > Movies > Foreign Language Films
604
+ Media > Movies > Horror Films
605
+ Media > Movies > Interactive Media
606
+ Media > Movies > Japanese Films
607
+ Media > Movies > Music and Concert Films > Country and Blues Films
608
+ Media > Movies > Music and Concert Films > Easy Listening Films
609
+ Media > Movies > Music and Concert Films > Films about Bands
610
+ Media > Movies > Music and Concert Films > Jazz Films
611
+
612
+ Media > Movies > Music and Concert Films > Karaoke Media
613
+ Media > Movies > Music and Concert Films > Live Concerts
614
+ Media > Movies > Music and Concert Films > Music Instruction Films
615
+ Media > Movies > Music and Concert Films > Opera and Classical Music
616
+ Media > Movies > Music and Concert Films > Other Music and Concert Films
617
+ Media > Movies > Music and Concert Films > Pop and Dance Films
618
+ Media > Movies > Music and Concert Films > Rap and R&B Films
619
+ Media > Movies > Music and Concert Films > Rock Films
620
+ Media > Movies > Music and Concert Films > Stage and Musical Films
621
+ Media > Movies > Other Films
622
+ Media > Movies > Sports Films > Cricket Films
623
+ Media > Movies > Sports Films > Fishing Films
624
+ Media > Movies > Sports Films > Football Films
625
+ Media > Movies > Sports Films > Motor Sports Films
626
+ Media > Movies > Sports Films > Other Sports Films
627
+ Media > Movies > Sports Films > Wrestling and Martial Arts Films
628
+ Media > Movies > TV Series
629
+ Media > Movies > VHS Films
630
+ Media > Movies > Westerns and Cowboy Films
631
+ Media > Music > Blues and Jazz Music
632
+ Media > Music > Children's Music
633
+ Media > Music > Christmas Music
634
+ Media > Music > Classical Music
635
+ Media > Music > Country and Folk
636
+ Media > Music > Easy Listening
637
+ Media > Music > Electro Music
638
+ Media > Music > Hip Hop, Rap and R'n'B
639
+ Media > Music > Hits and Oldies Music
640
+ Media > Music > Other Music
641
+ Media > Music > Pop and Indie Music
642
+ Media > Music > Reggae
643
+ Media > Music > Rock Music
644
+ Media > Music > Samplers Music
645
+ Media > Music > Soundtrack and Film Music
646
+ Media > Music > Sport and Fitness Music
647
+ Media > Music > Vocal and Choral Music
648
+ Media > Music > World Music
649
+
650
+ Other Products > Babies and Children > Baby and Child Care
651
+ Other Products > Babies and Children > Baby Clothing
652
+ Other Products > Babies and Children > Baby Nutrition
653
+ Other Products > Babies and Children > Children's Car Seats
654
+ Other Products > Babies and Children > Other Baby and Maternity Items
655
+ Other Products > Babies and Children > Strollers
656
+ Other Products > Car and Motorcycle > Cars and Accessories > Car Parts and Repair
657
+ Other Products > Car and Motorcycle > Cars and Accessories > Cars
658
+ Other Products > Car and Motorcycle > Cars and Accessories > Interior
659
+ Other Products > Car and Motorcycle > Cars and Accessories > other Car Accessories
660
+ Other Products > Car and Motorcycle > Cars and Accessories > Wheels and Tyres
661
+ Other Products > Car and Motorcycle > Motorcycles and Similar Items
662
+ Other Products > Car and Motorcycle > RVs
663
+ Other Products > Electronics
664
+ Other Products > Erotic > Bondage and SM
665
+ Other Products > Erotic > Drug Mart
666
+ Other Products > Erotic > Erotic Clothing and Lingerie
667
+ Other Products > Erotic > Erotic Items
668
+ Other Products > Erotic > Erotic Movies and Literature
669
+ Other Products > Erotic > Sex Toys
670
+ Other Products > Food and Drink > Drinks > Champagne and Sparkling Wine
671
+ Other Products > Food and Drink > Drinks > Coffee and Tea
672
+ Other Products > Food and Drink > Drinks > Non-Alcoholic Drinks
673
+ Other Products > Food and Drink > Drinks > Other Drinks
674
+ Other Products > Food and Drink > Drinks > Wine
675
+ Other Products > Food and Drink > Groceries > Bread Spreads
676
+ Other Products > Food and Drink > Groceries > Delicacy
677
+ Other Products > Food and Drink > Groceries > Other Groceries
678
+ Other Products > Food and Drink > Groceries > Sauces and Soups
679
+ Other Products > Food and Drink > Groceries > Seasoning and Garnish
680
+ Other Products > Food and Drink > Groceries > Staple Foods and Instant Meal
681
+ Other Products > Food and Drink > Groceries > Sweets and Snacks
682
+ Other Products > Holiday, Travel and Events > Events
683
+ Other Products > Holiday, Travel and Events > Holiday Apartments
684
+ Other Products > Holiday, Travel and Events > Hotels
685
+ Other Products > Holiday, Travel and Events > Sightseeing and Getaways
686
+ Other Products > Office and Stationery > Graphic and Drafting Supplies
687
+
688
+ Other Products > Office and Stationery > Office Products > Archiving and Sorting
689
+ Other Products > Office and Stationery > Office Products > Mailing Supplies
690
+ Other Products > Office and Stationery > Office Products > Office Supplies
691
+ Other Products > Office and Stationery > Office Products > Other Office Products
692
+ Other Products > Office and Stationery > Office Technology
693
+ Other Products > Office and Stationery > Other Office Items
694
+ Other Products > Office and Stationery > Paper and Labels
695
+ Other Products > Office and Stationery > School Supplies
696
+ Other Products > Office and Stationery > Writing Utensils
697
+ Photography, Camcorders and Optical Devices > Binoculars
698
+ Photography, Camcorders and Optical Devices > Camcorders and Accessories > Camcorder Accessories
699
+ Photography, Camcorders and Optical Devices > Camcorders and Accessories > Camcorders
700
+ Photography, Camcorders and Optical Devices > Compact Cameras
701
+ Photography, Camcorders and Optical Devices > Digital Cameras and Accessories > Digital Camera Accessories
702
+ Photography, Camcorders and Optical Devices > Digital Cameras and Accessories > Digital Cameras
703
+ Photography, Camcorders and Optical Devices > Digital Cameras and Accessories > SLR Cameras
704
+ Photography, Camcorders and Optical Devices > Digital Picture Frames
705
+ Photography, Camcorders and Optical Devices > Microscopes
706
+ Photography, Camcorders and Optical Devices > Photo Prints
707
+ Photography, Camcorders and Optical Devices > Photography and Video Camera Accessories
708
+ Photography, Camcorders and Optical Devices > Slide Projectors
709
+ Photography, Camcorders and Optical Devices > Telescopes
710
+ Sound and Vision > Audio and Hifi > Amplifiers
711
+ Sound and Vision > Audio and Hifi > Cassette Recorders
712
+ Sound and Vision > Audio and Hifi > CD-Players and -Recorders
713
+ Sound and Vision > Audio and Hifi > DJ-Gear
714
+ Sound and Vision > Audio and Hifi > Headphones
715
+ Sound and Vision > Audio and Hifi > Mini Systems
716
+ Sound and Vision > Audio and Hifi > MP3-Players and Similar Items > MP3- and Mediaplayer Accessories
717
+ Sound and Vision > Audio and Hifi > MP3-Players and Similar Items > MP3- and Mediaplayers
718
+ Sound and Vision > Audio and Hifi > Other Audio and Hifi-Items
719
+ Sound and Vision > Audio and Hifi > Radios
720
+ Sound and Vision > Audio and Hifi > Record Players and Accessories
721
+ Sound and Vision > Audio and Hifi > Tuners
722
+ Sound and Vision > Car-Hifi and Sat Nav > Car Hifi Accessories
723
+ Sound and Vision > Car-Hifi and Sat Nav > Car Speakers and Amplifiers
724
+ Sound and Vision > Car-Hifi and Sat Nav > Car Stereo
725
+
726
+ Sound and Vision > Car-Hifi and Sat Nav > Car Video Systems
727
+ Sound and Vision > Car-Hifi and Sat Nav > Navigation > Navigation Accessories
728
+ Sound and Vision > Car-Hifi and Sat Nav > Navigation > Navigation Software
729
+ Sound and Vision > Car-Hifi and Sat Nav > Navigation > Navigation Systems
730
+ Sound and Vision > Combi-TVs > Home Cinema Systems
731
+ Sound and Vision > Combi-TVs > Media Centres
732
+ Sound and Vision > Combi-TVs > Other Audio, Video and TV Items
733
+ Sound and Vision > Combi-TVs > Remote Controls
734
+ Sound and Vision > Combi-TVs > TV and DVD Combinations
735
+ Sound and Vision > Combi-TVs > TV and Hifi Speakers
736
+ Sound and Vision > Combi-TVs > TVs and Projectors > CRT TVs
737
+ Sound and Vision > Combi-TVs > TVs and Projectors > LCD Projectors
738
+ Sound and Vision > Combi-TVs > TVs and Projectors > LCD TVs
739
+ Sound and Vision > Combi-TVs > TVs and Projectors > Plasma TVs
740
+ Sound and Vision > Combi-TVs > TVs and Projectors > Portable TVs
741
+ Sound and Vision > Combi-TVs > TVs and Projectors > Rear Projection TVs
742
+ Sound and Vision > Combi-TVs > TVs and Projectors > TV and Video Combinations
743
+ Sound and Vision > DVD Players and VCRs
744
+ Sound and Vision > Satellite Dishes and Accessories > Antennas
745
+ Sound and Vision > Satellite Dishes and Accessories > Complete Satellite Systems
746
+ Sound and Vision > Satellite Dishes and Accessories > Satellite Dishes
747
+ Sound and Vision > Satellite Dishes and Accessories > Satellite Receivers
748
+ Sporting Goods > Camping & Outdoor
749
+ Sporting Goods > Cycling > Bicycle Accessories
750
+ Sporting Goods > Cycling > Bicycles
751
+ Sporting Goods > Fitness Equipment > Gymnastics
752
+ Sporting Goods > Fitness Equipment > Home Gym Equipment
753
+ Sporting Goods > Fitness Equipment > other Fitness Equipment
754
+ Sporting Goods > Fitness Equipment > Track and Field
755
+ Sporting Goods > Fitness Equipment > Weight Training and Martial Arts
756
+ Sporting Goods > Fitness Equipment > Yoga and Pilates
757
+ Sporting Goods > Other Sporting Goods
758
+ Sporting Goods > Other Sports > Billiards
759
+ Sporting Goods > Other Sports > Bowls
760
+ Sporting Goods > Other Sports > Croquet
761
+ Sporting Goods > Other Sports > Darts
762
+ Sporting Goods > Other Sports > Equestrian
763
+
764
+ Sporting Goods > Other Sports > Golf
765
+ Sporting Goods > Protective Sporting Gear
766
+ Sporting Goods > Racket Sports > Badminton
767
+ Sporting Goods > Racket Sports > Table Tennis
768
+ Sporting Goods > Racket Sports > Tennis
769
+ Sporting Goods > Skateboarding and Inline Skates
770
+ Sporting Goods > Tabletop Games
771
+ Sporting Goods > Team Sports > Basketball
772
+ Sporting Goods > Team Sports > Cricket
773
+ Sporting Goods > Team Sports > Football
774
+ Sporting Goods > Team Sports > Other Team Sports
775
+ Sporting Goods > Team Sports > Rugby
776
+ Sporting Goods > Team Sports > Volleyball
777
+ Sporting Goods > Water Sports
778
+ Sporting Goods > Winter Sports
779
  uncategorized
admin/partials/bing/add-feed.php CHANGED
@@ -1,394 +1,394 @@
1
- <ul class="wf_tabs">
2
- <li>
3
- <input type="radio" name="wf_tabs" id="tab1" checked/>
4
- <label class="wf-tab-name" for="tab1"><?php echo _e('Feed Config', 'woo-feed'); ?></label>
5
-
6
- <div id="wf-tab-content1" class="wf-tab-content">
7
- <table class="table tree widefat fixed sorted_table mtable" width="100%" id="table-1">
8
- <thead>
9
- <tr>
10
- <th></th>
11
- <th><?php echo ucfirst($provider); ?> <?php echo _e('Attributes', 'woo-feed'); ?></th>
12
- <th><?php echo _e('Prefix', 'woo-feed'); ?></th>
13
- <th><?php echo _e('Type', 'woo-feed'); ?></th>
14
- <th><?php echo _e('Value', 'woo-feed'); ?></th>
15
- <th><?php echo _e('Suffix', 'woo-feed'); ?></th>
16
- <th><?php echo _e('Output Type', 'woo-feed'); ?></th>
17
- <th><?php echo _e('Output Limit', 'woo-feed'); ?></th>
18
- <th></th>
19
- </tr>
20
- </thead>
21
- <tbody>
22
- <tr>
23
- <td>
24
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
25
- </td>
26
- <td>
27
- <select name="mattributes[]" id="" required class="wf_mattributes">
28
- <?php echo $dropDown->bingAttributesDropdown('MerchantProductID'); ?>
29
- </select>
30
- </td>
31
- <td>
32
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
33
- </td>
34
- <td>
35
- <select name="type[]" class="attr_type wfnoempty">
36
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
37
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
38
- </select>
39
- </td>
40
- <td>
41
- <select name="attributes[]" id="" class="wf_attr wf_attributes">
42
- <?php echo $product->attributeDropdown('sku'); ?>
43
- </select>
44
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
45
- style=" display: none;"/>
46
- </td>
47
- <td>
48
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
49
- </td>
50
- <td>
51
- <select name="output_type[][]" id="" class="outputType wfnoempty">
52
- <option value="1">Default</option>
53
- <option value="2">Strip Tags</option>
54
- <option value="3">UTF-8 Encode</option>
55
- <option value="4">htmlentities</option>
56
- <option value="5">Integer</option>
57
- <option value="6">Price</option>
58
- <option value="7">Remove Space</option>
59
- <option value="8">CDATA</option>
60
- </select>
61
- <i class="dashicons dashicons-editor-expand expandType"></i>
62
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
63
- </td>
64
- <td>
65
- <input type="text" name="limit[]" class="wf_ps"/>
66
- </td>
67
- <td>
68
- <i class="delRow dashicons dashicons-trash"></i>
69
- </td>
70
- </tr>
71
- <tr>
72
- <td>
73
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
74
- </td>
75
- <td>
76
- <select name="mattributes[]" id="" required class="wf_mattributes">
77
- <?php echo $dropDown->bingAttributesDropdown('Title'); ?>
78
- </select>
79
- </td>
80
- <td>
81
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
82
- </td>
83
- <td>
84
- <select name="type[]" class="attr_type wfnoempty">
85
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
86
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
87
- </select>
88
- </td>
89
- <td>
90
- <select name="attributes[]" id="" class="wf_attr wf_attributes">
91
- <?php echo $product->attributeDropdown('title'); ?>
92
- </select>
93
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
94
- style=" display: none;"/>
95
- </td>
96
- <td>
97
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
98
- </td>
99
- <td>
100
- <select name="output_type[][]" id="" class="outputType wfnoempty">
101
- <option value="1">Default</option>
102
- <option value="2">Strip Tags</option>
103
- <option value="3">UTF-8 Encode</option>
104
- <option value="4">htmlentities</option>
105
- <option value="5">Integer</option>
106
- <option value="6">Price</option>
107
- <option value="7">Remove Space</option>
108
- <option value="8">CDATA</option>
109
- </select>
110
- <i class="dashicons dashicons-editor-expand expandType"></i>
111
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
112
- </td>
113
- <td>
114
- <input type="text" name="limit[]" class="wf_ps"/>
115
- </td>
116
- <td>
117
- <i class="delRow dashicons dashicons-trash"></i>
118
- </td>
119
- </tr>
120
- <tr>
121
- <td>
122
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
123
- </td>
124
- <td>
125
- <select name="mattributes[]" id="" required class="wf_mattributes">
126
- <?php echo $dropDown->bingAttributesDropdown('ProductURL'); ?>
127
- </select>
128
- </td>
129
- <td>
130
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
131
- </td>
132
- <td>
133
- <select name="type[]" class="attr_type wfnoempty">
134
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
135
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
136
- </select>
137
- </td>
138
- <td>
139
- <select name="attributes[]" id="" class="wf_attr wf_attributes">
140
- <?php echo $product->attributeDropdown('link'); ?>
141
- </select>
142
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
143
- style=" display: none;"/>
144
- </td>
145
- <td>
146
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
147
- </td>
148
- <td>
149
- <select name="output_type[][]" id="" class="outputType wfnoempty">
150
- <option value="1">Default</option>
151
- <option value="2">Strip Tags</option>
152
- <option value="3">UTF-8 Encode</option>
153
- <option value="4">htmlentities</option>
154
- <option value="5">Integer</option>
155
- <option value="6">Price</option>
156
- <option value="7">Remove Space</option>
157
- <option value="8">CDATA</option>
158
- </select>
159
- <i class="dashicons dashicons-editor-expand expandType"></i>
160
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
161
- </td>
162
- <td>
163
- <input type="text" name="limit[]" class="wf_ps"/>
164
- </td>
165
- <td>
166
- <i class="delRow dashicons dashicons-trash"></i>
167
- </td>
168
- </tr>
169
- <tr>
170
- <td>
171
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
172
- </td>
173
- <td>
174
- <select name="mattributes[]" id="" required class="wf_mattributes">
175
- <?php echo $dropDown->bingAttributesDropdown('Price'); ?>
176
- </select>
177
- </td>
178
- <td>
179
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
180
- </td>
181
- <td>
182
- <select name="type[]" class="attr_type wfnoempty">
183
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
184
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
185
- </select>
186
- </td>
187
- <td>
188
- <select name="attributes[]" id="" class="wf_attr wf_attributes">
189
- <?php echo $product->attributeDropdown('price'); ?>
190
- </select>
191
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
192
- style=" display: none;"/>
193
- </td>
194
- <td>
195
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
196
- </td>
197
- <td>
198
- <select name="output_type[][]" id="" class="outputType wfnoempty">
199
- <option value="1">Default</option>
200
- <option value="2">Strip Tags</option>
201
- <option value="3">UTF-8 Encode</option>
202
- <option value="4">htmlentities</option>
203
- <option value="5">Integer</option>
204
- <option value="6">Price</option>
205
- <option value="7">Remove Space</option>
206
- <option value="8">CDATA</option>
207
- </select>
208
- <i class="dashicons dashicons-editor-expand expandType"></i>
209
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
210
- </td>
211
- <td>
212
- <input type="text" name="limit[]" class="wf_ps"/>
213
- </td>
214
- <td>
215
- <i class="delRow dashicons dashicons-trash"></i>
216
- </td>
217
- </tr>
218
- <tr>
219
- <td>
220
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
221
- </td>
222
- <td>
223
- <select name="mattributes[]" id="" required class="wf_mattributes">
224
- <?php echo $dropDown->bingAttributesDropdown('Description'); ?>
225
- </select>
226
- </td>
227
- <td>
228
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
229
- </td>
230
- <td>
231
- <select name="type[]" class="attr_type wfnoempty">
232
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
233
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
234
- </select>
235
- </td>
236
- <td>
237
- <select name="attributes[]" id="" class="wf_attr wf_attributes">
238
- <?php echo $product->attributeDropdown('description'); ?>
239
- </select>
240
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
241
- style=" display: none;"/>
242
- </td>
243
- <td>
244
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
245
- </td>
246
- <td>
247
- <select name="output_type[][]" id="" class="outputType wfnoempty">
248
- <option value="1">Default</option>
249
- <option value="2">Strip Tags</option>
250
- <option value="3">UTF-8 Encode</option>
251
- <option value="4">htmlentities</option>
252
- <option value="5">Integer</option>
253
- <option value="6">Price</option>
254
- <option value="7">Remove Space</option>
255
- <option value="8">CDATA</option>
256
- </select>
257
- <i class="dashicons dashicons-editor-expand expandType"></i>
258
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
259
- </td>
260
- <td>
261
- <input type="text" name="limit[]" class="wf_ps"/>
262
- </td>
263
- <td>
264
- <i class="delRow dashicons dashicons-trash"></i>
265
- </td>
266
- </tr>
267
- <tr>
268
- <td>
269
- <i class="wf_sortedtable dashicons dashicons-menu"></i>
270
- </td>
271
- <td>
272
- <select name="mattributes[]" id="" required class="wf_mattributes">
273
- <?php echo $dropDown->bingAttributesDropdown('ImageURL'); ?>
274
- </select>
275
- </td>
276
- <td>
277
- <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
278
- </td>
279
- <td>
280
- <select name="type[]" class="attr_type wfnoempty">
281
- <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
282
- <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
283
- </select>
284
- </td>
285
- <td>
286
- <select name="attributes[]" id="" class="wf_attr wf_attributes">
287
- <?php echo $product->attributeDropdown('image'); ?>
288
- </select>
289
- <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
290
- style=" display: none;"/>
291
- </td>
292
- <td>
293
- <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
294
- </td>
295
- <td>
296
- <select name="output_type[][]" id="" class="outputType wfnoempty">
297
- <option value="1">Default</option>
298
- <option value="2">Strip Tags</option>
299
- <option value="3">UTF-8 Encode</option>
300
- <option value="4">htmlentities</option>
301
- <option value="5">Integer</option>
302
- <option value="6">Price</option>
303
- <option value="7">Remove Space</option>
304
- <option value="8">CDATA</option>
305
- </select>
306
- <i class="dashicons dashicons-editor-expand expandType"></i>
307
- <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
308
- </td>
309
- <td>
310
- <input type="text" name="limit[]" class="wf_ps"/>
311
- </td>
312
- <td>
313
- <i class="delRow dashicons dashicons-trash"></i>
314
- </td>
315
- </tr>
316
- </tbody>
317
- <tfoot>
318
- <tr>
319
- <td>
320
- <button type="button" class="button-small button-primary" id="wf_newRow">
321
- <?php echo _e('Add New Row', 'woo-feed'); ?>
322
- </button>
323
- </td>
324
- <td colspan="8">
325
-
326
- </td>
327
- </tr>
328
- </tfoot>
329
- </table>
330
- <table class=" widefat fixed">
331
- <tr>
332
- <td align="left" class="">
333
- <div class="makeFeedResponse"></div>
334
- <div class="makeFeedComplete"></div>
335
- </td>
336
- <td align="right">
337
- <button type="submit" id="wf_submit" class="wfbtn">
338
- <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
339
- </button>
340
- </td>
341
- </tr>
342
- </table>
343
- </div>
344
- </li>
345
- <li>
346
- <input type="radio" name="wf_tabs" id="tab3"/>
347
- <label class="wf-tab-name" for="tab3"><?php echo _e('FTP', 'woo-feed'); ?></label>
348
-
349
- <div id="wf-tab-content3" class="wf-tab-content">
350
- <table class="table widefat fixed mtable" width="100%">
351
- <tbody>
352
- <tr>
353
- <td><?php echo _e('Enabled', 'woo-feed'); ?></td>
354
- <td>
355
- <select name="ftpenabled" id="">
356
- <option value="0"><?php echo _e('Disabled', 'woo-feed'); ?></option>
357
- <option value="1"><?php echo _e('Enabled', 'woo-feed'); ?></option>
358
- </select>
359
- </td>
360
- </tr>
361
- <tr>
362
- <td><?php echo _e('Host Name', 'woo-feed'); ?></td>
363
- <td><input type="text" name="ftphost"/></td>
364
- </tr>
365
- <tr>
366
- <td><?php echo _e('User Name', 'woo-feed'); ?></td>
367
- <td><input type="text" name="ftpuser"/></td>
368
- </tr>
369
- <tr>
370
- <td><?php echo _e('Password', 'woo-feed'); ?></td>
371
- <td><input type="password" name="ftppassword"/></td>
372
- </tr>
373
- <tr>
374
- <td><?php echo _e('Path', 'woo-feed'); ?></td>
375
- <td><input type="text" name="ftppath"/></td>
376
- </tr>
377
- </tbody>
378
- </table>
379
- <table class=" widefat fixed">
380
- <tr>
381
- <td align="left" class="makeFeedResponse">
382
-
383
- </td>
384
- <td align="right">
385
- <button type="submit" id="wf_submit" class="wfbtn">
386
- <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
387
- </button>
388
- </td>
389
- </tr>
390
- </table>
391
- </div>
392
- </li>
393
-
394
- </ul>
1
+ <ul class="wf_tabs">
2
+ <li>
3
+ <input type="radio" name="wf_tabs" id="tab1" checked/>
4
+ <label class="wf-tab-name" for="tab1"><?php echo _e('Feed Config', 'woo-feed'); ?></label>
5
+
6
+ <div id="wf-tab-content1" class="wf-tab-content">
7
+ <table class="table tree widefat fixed sorted_table mtable" width="100%" id="table-1">
8
+ <thead>
9
+ <tr>
10
+ <th></th>
11
+ <th><?php echo ucfirst($provider); ?> <?php echo _e('Attributes', 'woo-feed'); ?></th>
12
+ <th><?php echo _e('Prefix', 'woo-feed'); ?></th>
13
+ <th><?php echo _e('Type', 'woo-feed'); ?></th>
14
+ <th><?php echo _e('Value', 'woo-feed'); ?></th>
15
+ <th><?php echo _e('Suffix', 'woo-feed'); ?></th>
16
+ <th><?php echo _e('Output Type', 'woo-feed'); ?></th>
17
+ <th><?php echo _e('Output Limit', 'woo-feed'); ?></th>
18
+ <th></th>
19
+ </tr>
20
+ </thead>
21
+ <tbody>
22
+ <tr>
23
+ <td>
24
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
25
+ </td>
26
+ <td>
27
+ <select name="mattributes[]" id="" required class="wf_mattributes">
28
+ <?php echo $dropDown->bingAttributesDropdown('MerchantProductID'); ?>
29
+ </select>
30
+ </td>
31
+ <td>
32
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
33
+ </td>
34
+ <td>
35
+ <select name="type[]" class="attr_type wfnoempty">
36
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
37
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
38
+ </select>
39
+ </td>
40
+ <td>
41
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
42
+ <?php echo $product->attributeDropdown('sku'); ?>
43
+ </select>
44
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
45
+ style=" display: none;"/>
46
+ </td>
47
+ <td>
48
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
49
+ </td>
50
+ <td>
51
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
52
+ <option value="1">Default</option>
53
+ <option value="2">Strip Tags</option>
54
+ <option value="3">UTF-8 Encode</option>
55
+ <option value="4">htmlentities</option>
56
+ <option value="5">Integer</option>
57
+ <option value="6">Price</option>
58
+ <option value="7">Remove Space</option>
59
+ <option value="8">CDATA</option>
60
+ </select>
61
+ <i class="dashicons dashicons-editor-expand expandType"></i>
62
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
63
+ </td>
64
+ <td>
65
+ <input type="text" name="limit[]" class="wf_ps"/>
66
+ </td>
67
+ <td>
68
+ <i class="delRow dashicons dashicons-trash"></i>
69
+ </td>
70
+ </tr>
71
+ <tr>
72
+ <td>
73
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
74
+ </td>
75
+ <td>
76
+ <select name="mattributes[]" id="" required class="wf_mattributes">
77
+ <?php echo $dropDown->bingAttributesDropdown('Title'); ?>
78
+ </select>
79
+ </td>
80
+ <td>
81
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
82
+ </td>
83
+ <td>
84
+ <select name="type[]" class="attr_type wfnoempty">
85
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
86
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
87
+ </select>
88
+ </td>
89
+ <td>
90
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
91
+ <?php echo $product->attributeDropdown('title'); ?>
92
+ </select>
93
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
94
+ style=" display: none;"/>
95
+ </td>
96
+ <td>
97
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
98
+ </td>
99
+ <td>
100
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
101
+ <option value="1">Default</option>
102
+ <option value="2">Strip Tags</option>
103
+ <option value="3">UTF-8 Encode</option>
104
+ <option value="4">htmlentities</option>
105
+ <option value="5">Integer</option>
106
+ <option value="6">Price</option>
107
+ <option value="7">Remove Space</option>
108
+ <option value="8">CDATA</option>
109
+ </select>
110
+ <i class="dashicons dashicons-editor-expand expandType"></i>
111
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
112
+ </td>
113
+ <td>
114
+ <input type="text" name="limit[]" class="wf_ps"/>
115
+ </td>
116
+ <td>
117
+ <i class="delRow dashicons dashicons-trash"></i>
118
+ </td>
119
+ </tr>
120
+ <tr>
121
+ <td>
122
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
123
+ </td>
124
+ <td>
125
+ <select name="mattributes[]" id="" required class="wf_mattributes">
126
+ <?php echo $dropDown->bingAttributesDropdown('ProductURL'); ?>
127
+ </select>
128
+ </td>
129
+ <td>
130
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
131
+ </td>
132
+ <td>
133
+ <select name="type[]" class="attr_type wfnoempty">
134
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
135
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
136
+ </select>
137
+ </td>
138
+ <td>
139
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
140
+ <?php echo $product->attributeDropdown('link'); ?>
141
+ </select>
142
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
143
+ style=" display: none;"/>
144
+ </td>
145
+ <td>
146
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
147
+ </td>
148
+ <td>
149
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
150
+ <option value="1">Default</option>
151
+ <option value="2">Strip Tags</option>
152
+ <option value="3">UTF-8 Encode</option>
153
+ <option value="4">htmlentities</option>
154
+ <option value="5">Integer</option>
155
+ <option value="6">Price</option>
156
+ <option value="7">Remove Space</option>
157
+ <option value="8">CDATA</option>
158
+ </select>
159
+ <i class="dashicons dashicons-editor-expand expandType"></i>
160
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
161
+ </td>
162
+ <td>
163
+ <input type="text" name="limit[]" class="wf_ps"/>
164
+ </td>
165
+ <td>
166
+ <i class="delRow dashicons dashicons-trash"></i>
167
+ </td>
168
+ </tr>
169
+ <tr>
170
+ <td>
171
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
172
+ </td>
173
+ <td>
174
+ <select name="mattributes[]" id="" required class="wf_mattributes">
175
+ <?php echo $dropDown->bingAttributesDropdown('Price'); ?>
176
+ </select>
177
+ </td>
178
+ <td>
179
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
180
+ </td>
181
+ <td>
182
+ <select name="type[]" class="attr_type wfnoempty">
183
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
184
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
185
+ </select>
186
+ </td>
187
+ <td>
188
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
189
+ <?php echo $product->attributeDropdown('price'); ?>
190
+ </select>
191
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
192
+ style=" display: none;"/>
193
+ </td>
194
+ <td>
195
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
196
+ </td>
197
+ <td>
198
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
199
+ <option value="1">Default</option>
200
+ <option value="2">Strip Tags</option>
201
+ <option value="3">UTF-8 Encode</option>
202
+ <option value="4">htmlentities</option>
203
+ <option value="5">Integer</option>
204
+ <option value="6">Price</option>
205
+ <option value="7">Remove Space</option>
206
+ <option value="8">CDATA</option>
207
+ </select>
208
+ <i class="dashicons dashicons-editor-expand expandType"></i>
209
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
210
+ </td>
211
+ <td>
212
+ <input type="text" name="limit[]" class="wf_ps"/>
213
+ </td>
214
+ <td>
215
+ <i class="delRow dashicons dashicons-trash"></i>
216
+ </td>
217
+ </tr>
218
+ <tr>
219
+ <td>
220
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
221
+ </td>
222
+ <td>
223
+ <select name="mattributes[]" id="" required class="wf_mattributes">
224
+ <?php echo $dropDown->bingAttributesDropdown('Description'); ?>
225
+ </select>
226
+ </td>
227
+ <td>
228
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
229
+ </td>
230
+ <td>
231
+ <select name="type[]" class="attr_type wfnoempty">
232
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
233
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
234
+ </select>
235
+ </td>
236
+ <td>
237
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
238
+ <?php echo $product->attributeDropdown('description'); ?>
239
+ </select>
240
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
241
+ style=" display: none;"/>
242
+ </td>
243
+ <td>
244
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
245
+ </td>
246
+ <td>
247
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
248
+ <option value="1">Default</option>
249
+ <option value="2">Strip Tags</option>
250
+ <option value="3">UTF-8 Encode</option>
251
+ <option value="4">htmlentities</option>
252
+ <option value="5">Integer</option>
253
+ <option value="6">Price</option>
254
+ <option value="7">Remove Space</option>
255
+ <option value="8">CDATA</option>
256
+ </select>
257
+ <i class="dashicons dashicons-editor-expand expandType"></i>
258
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
259
+ </td>
260
+ <td>
261
+ <input type="text" name="limit[]" class="wf_ps"/>
262
+ </td>
263
+ <td>
264
+ <i class="delRow dashicons dashicons-trash"></i>
265
+ </td>
266
+ </tr>
267
+ <tr>
268
+ <td>
269
+ <i class="wf_sortedtable dashicons dashicons-menu"></i>
270
+ </td>
271
+ <td>
272
+ <select name="mattributes[]" id="" required class="wf_mattributes">
273
+ <?php echo $dropDown->bingAttributesDropdown('ImageURL'); ?>
274
+ </select>
275
+ </td>
276
+ <td>
277
+ <input type="text" name="prefix[]" autocomplete="off" class="wf_ps"/>
278
+ </td>
279
+ <td>
280
+ <select name="type[]" class="attr_type wfnoempty">
281
+ <option value="attribute"> <?php echo _e('Attribute', 'woo-feed'); ?></option>
282
+ <option value="pattern"> <?php echo _e('Pattern', 'woo-feed'); ?></option>
283
+ </select>
284
+ </td>
285
+ <td>
286
+ <select name="attributes[]" id="" class="wf_attr wf_attributes">
287
+ <?php echo $product->attributeDropdown('image'); ?>
288
+ </select>
289
+ <input type="text" name="default[]" autocomplete="off" class="wf_default wf_attributes"
290
+ style=" display: none;"/>
291
+ </td>
292
+ <td>
293
+ <input type="text" name="suffix[]" autocomplete="off" class="wf_ps"/>
294
+ </td>
295
+ <td>
296
+ <select name="output_type[][]" id="" class="outputType wfnoempty">
297
+ <option value="1">Default</option>
298
+ <option value="2">Strip Tags</option>
299
+ <option value="3">UTF-8 Encode</option>
300
+ <option value="4">htmlentities</option>
301
+ <option value="5">Integer</option>
302
+ <option value="6">Price</option>
303
+ <option value="7">Remove Space</option>
304
+ <option value="8">CDATA</option>
305
+ </select>
306
+ <i class="dashicons dashicons-editor-expand expandType"></i>
307
+ <i style="display: none;" class="dashicons dashicons-editor-contract contractType"></i>
308
+ </td>
309
+ <td>
310
+ <input type="text" name="limit[]" class="wf_ps"/>
311
+ </td>
312
+ <td>
313
+ <i class="delRow dashicons dashicons-trash"></i>
314
+ </td>
315
+ </tr>
316
+ </tbody>
317
+ <tfoot>
318
+ <tr>
319
+ <td>
320
+ <button type="button" class="button-small button-primary" id="wf_newRow">
321
+ <?php echo _e('Add New Row', 'woo-feed'); ?>
322
+ </button>
323
+ </td>
324
+ <td colspan="8">
325
+
326
+ </td>
327
+ </tr>
328
+ </tfoot>
329
+ </table>
330
+ <table class=" widefat fixed">
331
+ <tr>
332
+ <td align="left" class="">
333
+ <div class="makeFeedResponse"></div>
334
+ <div class="makeFeedComplete"></div>
335
+ </td>
336
+ <td align="right">
337
+ <button type="submit" id="wf_submit" class="wfbtn">
338
+ <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
339
+ </button>
340
+ </td>
341
+ </tr>
342
+ </table>
343
+ </div>
344
+ </li>
345
+ <li>
346
+ <input type="radio" name="wf_tabs" id="tab3"/>
347
+ <label class="wf-tab-name" for="tab3"><?php echo _e('FTP', 'woo-feed'); ?></label>
348
+
349
+ <div id="wf-tab-content3" class="wf-tab-content">
350
+ <table class="table widefat fixed mtable" width="100%">
351
+ <tbody>
352
+ <tr>
353
+ <td><?php echo _e('Enabled', 'woo-feed'); ?></td>
354
+ <td>
355
+ <select name="ftpenabled" id="">
356
+ <option value="0"><?php echo _e('Disabled', 'woo-feed'); ?></option>
357
+ <option value="1"><?php echo _e('Enabled', 'woo-feed'); ?></option>
358
+ </select>
359
+ </td>
360
+ </tr>
361
+ <tr>
362
+ <td><?php echo _e('Host Name', 'woo-feed'); ?></td>
363
+ <td><input type="text" name="ftphost"/></td>
364
+ </tr>
365
+ <tr>
366
+ <td><?php echo _e('User Name', 'woo-feed'); ?></td>
367
+ <td><input type="text" name="ftpuser"/></td>
368
+ </tr>
369
+ <tr>
370
+ <td><?php echo _e('Password', 'woo-feed'); ?></td>
371
+ <td><input type="password" name="ftppassword"/></td>
372
+ </tr>
373
+ <tr>
374
+ <td><?php echo _e('Path', 'woo-feed'); ?></td>
375
+ <td><input type="text" name="ftppath"/></td>
376
+ </tr>
377
+ </tbody>
378
+ </table>
379
+ <table class=" widefat fixed">
380
+ <tr>
381
+ <td align="left" class="makeFeedResponse">
382
+
383
+ </td>
384
+ <td align="right">
385
+ <button type="submit" id="wf_submit" class="wfbtn">
386
+ <?php echo _e('Save & Generate Feed', 'woo-feed'); ?>
387
+ </button>
388
+ </td>
389
+ </tr>
390
+ </table>
391
+ </div>
392
+ </li>
393
+
394
+ </ul>
admin/partials/bing/categories.txt CHANGED
@@ -1,6217 +1,6217 @@
1
- # Bing Category Name. Updated: 07-09-2014
2
- Animals & Pet Supplies
3
- Animals & Pet Supplies > Live Animals
4
- Animals & Pet Supplies > Pet Supplies
5
- Animals & Pet Supplies > Pet Supplies > Bird Supplies
6
- Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Cage Accessories
7
- Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Cage Accessories > Bird Cage Food & Water Dishes
8
- Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Cages & Stands
9
- Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Food
10
- Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Gyms & Playstands
11
- Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Ladders & Perches
12
- Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Toys
13
- Animals & Pet Supplies > Pet Supplies > Bird Supplies > Bird Treats
14
- Animals & Pet Supplies > Pet Supplies > Cat Supplies
15
- Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Apparel
16
- Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Beds
17
- Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Food
18
- Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Furniture
19
- Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Litter
20
- Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Litter Box Mats
21
- Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Litter Boxes
22
- Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Toys
23
- Animals & Pet Supplies > Pet Supplies > Cat Supplies > Cat Treats
24
- Animals & Pet Supplies > Pet Supplies > Dog Supplies
25
- Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Apparel
26
- Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Beds
27
- Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Diaper Pads & Liners
28
- Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Food
29
- Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Houses
30
- Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Kennel & Run Accessories
31
- Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Kennels & Runs
32
- Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Toys
33
- Animals & Pet Supplies > Pet Supplies > Dog Supplies > Dog Treats
34
- Animals & Pet Supplies > Pet Supplies > Fish Supplies
35
- Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Air Pumps
36
- Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Decor
37
- Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Decor > Artificial Aquarium Plants
38
- Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Filters
39
- Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Gravel & Substrates
40
- Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Heating
41
- Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Lighting
42
- Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Overflow Boxes
43
- Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Stands
44
- Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Water Pumps
45
- Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquarium Water Treatments
46
- Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquariums
47
- Animals & Pet Supplies > Pet Supplies > Fish Supplies > Aquatic Plant Fertilizers
48
- Animals & Pet Supplies > Pet Supplies > Fish Supplies > Fish Feeders
49
- Animals & Pet Supplies > Pet Supplies > Fish Supplies > Fish Food
50
- Animals & Pet Supplies > Pet Supplies > Pet Agility Equipment
51
- Animals & Pet Supplies > Pet Supplies > Pet Apparel Hangers
52
- Animals & Pet Supplies > Pet Supplies > Pet Attractant
53
- Animals & Pet Supplies > Pet Supplies > Pet Bells & Charms
54
- Animals & Pet Supplies > Pet Supplies > Pet Biometric Monitors
55
- Animals & Pet Supplies > Pet Supplies > Pet Biometric Monitors > Pet Glucose Meters
56
- Animals & Pet Supplies > Pet Supplies > Pet Biometric Monitors > Pet Pedometers
57
- Animals & Pet Supplies > Pet Supplies > Pet Biometric Monitors > Pet Scales
58
- Animals & Pet Supplies > Pet Supplies > Pet Biometric Monitors > Pet Thermometers
59
- Animals & Pet Supplies > Pet Supplies > Pet Bowl Mats
60
- Animals & Pet Supplies > Pet Supplies > Pet Bowls, Feeders & Waterers
61
- Animals & Pet Supplies > Pet Supplies > Pet Bowls, Feeders & Waterers > Cat Bowls, Feeders & Waterers
62
- Animals & Pet Supplies > Pet Supplies > Pet Bowls, Feeders & Waterers > Dog Bowls, Feeders & Waterers
63
- Animals & Pet Supplies > Pet Supplies > Pet Bowls, Feeders & Waterers > Small Animal Bowls, Feeders & Waterers
64
- Animals & Pet Supplies > Pet Supplies > Pet Carriers & Crates
65
- Animals & Pet Supplies > Pet Supplies > Pet Carriers & Crates > Cat Carriers & Crates
66
- Animals & Pet Supplies > Pet Supplies > Pet Carriers & Crates > Dog Carriers & Crates
67
- Animals & Pet Supplies > Pet Supplies > Pet Carriers & Crates > Small Animal Carriers
68
- Animals & Pet Supplies > Pet Supplies > Pet Collars & Harnesses
69
- Animals & Pet Supplies > Pet Supplies > Pet Collars & Harnesses > Cat Collars & Harnesses
70
- Animals & Pet Supplies > Pet Supplies > Pet Collars & Harnesses > Dog Collars & Harnesses
71
- Animals & Pet Supplies > Pet Supplies > Pet Containment Systems
72
- Animals & Pet Supplies > Pet Supplies > Pet Eye Drops & Lubricants
73
- Animals & Pet Supplies > Pet Supplies > Pet Flea & Tick Control
74
- Animals & Pet Supplies > Pet Supplies > Pet Flea & Tick Control > Cat Flea & Tick Control
75
- Animals & Pet Supplies > Pet Supplies > Pet Flea & Tick Control > Dog Flea & Tick Control
76
- Animals & Pet Supplies > Pet Supplies > Pet Food Containers
77
- Animals & Pet Supplies > Pet Supplies > Pet Food Scoops
78
- Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies
79
- Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Combs & Brushes
80
- Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Hair Clippers & Trimmers
81
- Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Nail Polish
82
- Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Nail Tools
83
- Animals & Pet Supplies > Pet Supplies > Pet Grooming Supplies > Pet Shampoo & Conditioner
84
- Animals & Pet Supplies > Pet Supplies > Pet ID Tags
85
- Animals & Pet Supplies > Pet Supplies > Pet Leash Extensions
86
- Animals & Pet Supplies > Pet Supplies > Pet Leashes
87
- Animals & Pet Supplies > Pet Supplies > Pet Leashes > Cat Leashes
88
- Animals & Pet Supplies > Pet Supplies > Pet Leashes > Dog Leashes
89
- Animals & Pet Supplies > Pet Supplies > Pet Medical Collars
90
- Animals & Pet Supplies > Pet Supplies > Pet Medical Tape & Bandages
91
- Animals & Pet Supplies > Pet Supplies > Pet Medicine
92
- Animals & Pet Supplies > Pet Supplies > Pet Muzzles
93
- Animals & Pet Supplies > Pet Supplies > Pet Oral Care
94
- Animals & Pet Supplies > Pet Supplies > Pet Oral Care > Pet Breath Spray
95
- Animals & Pet Supplies > Pet Supplies > Pet Oral Care > Pet Toothbrushes
96
- Animals & Pet Supplies > Pet Supplies > Pet Oral Care > Pet Toothpaste
97
- Animals & Pet Supplies > Pet Supplies > Pet Playpens
98
- Animals & Pet Supplies > Pet Supplies > Pet Steps & Ramps
99
- Animals & Pet Supplies > Pet Supplies > Pet Strollers
100
- Animals & Pet Supplies > Pet Supplies > Pet Sunscreen
101
- Animals & Pet Supplies > Pet Supplies > Pet Training Pads
102
- Animals & Pet Supplies > Pet Supplies > Pet Vitamins & Supplements
103
- Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies
104
- Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies > Reptile & Amphibian Food
105
- Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies > Reptile & Amphibian Habitat Accessories
106
- Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies > Reptile & Amphibian Habitat Heating & Lighting
107
- Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies > Reptile & Amphibian Habitats
108
- Animals & Pet Supplies > Pet Supplies > Reptile & Amphibian Supplies > Reptile & Amphibian Substrates
109
- Animals & Pet Supplies > Pet Supplies > Small Animal Supplies
110
- Animals & Pet Supplies > Pet Supplies > Small Animal Supplies > Small Animal Bedding
111
- Animals & Pet Supplies > Pet Supplies > Small Animal Supplies > Small Animal Food
112
- Animals & Pet Supplies > Pet Supplies > Small Animal Supplies > Small Animal Habitat Accessories
113
- Animals & Pet Supplies > Pet Supplies > Small Animal Supplies > Small Animal Habitats & Cages
114
- Animals & Pet Supplies > Pet Supplies > Small Animal Supplies > Small Animal Treats
115
- Apparel & Accessories
116
- Apparel & Accessories > Clothing
117
- Apparel & Accessories > Clothing > Activewear
118
- Apparel & Accessories > Clothing > Activewear > Active Dresses
119
- Apparel & Accessories > Clothing > Activewear > Active Jackets
120
- Apparel & Accessories > Clothing > Activewear > Active Jackets > Windbreakers
121
- Apparel & Accessories > Clothing > Activewear > Active Leotards
122
- Apparel & Accessories > Clothing > Activewear > Active Pants
123
- Apparel & Accessories > Clothing > Activewear > Active Shirts
124
- Apparel & Accessories > Clothing > Activewear > Active Shorts
125
- Apparel & Accessories > Clothing > Activewear > Active Skirts
126
- Apparel & Accessories > Clothing > Activewear > Active Tanks
127
- Apparel & Accessories > Clothing > Activewear > Active Undergarments
128
- Apparel & Accessories > Clothing > Activewear > Active Undergarments > Active Underwear
129
- Apparel & Accessories > Clothing > Activewear > Active Undergarments > Compression Undergarment Shorts
130
- Apparel & Accessories > Clothing > Activewear > Active Undergarments > Jock Straps
131
- Apparel & Accessories > Clothing > Activewear > Active Undergarments > Sports Bras
132
- Apparel & Accessories > Clothing > Activewear > Activewear Sets
133
- Apparel & Accessories > Clothing > Activewear > Bicycle Activewear
134
- Apparel & Accessories > Clothing > Activewear > Bicycle Activewear > Bicycle Bibs
135
- Apparel & Accessories > Clothing > Activewear > Bicycle Activewear > Bicycle Jerseys
136
- Apparel & Accessories > Clothing > Activewear > Bicycle Activewear > Bicycle Shorts
137
- Apparel & Accessories > Clothing > Activewear > Bicycle Activewear > Bicycle Skinsuits
138
- Apparel & Accessories > Clothing > Activewear > Bicycle Activewear > Bicycle Tights
139
- Apparel & Accessories > Clothing > Activewear > Boxing Shorts
140
- Apparel & Accessories > Clothing > Activewear > Dancewear
141
- Apparel & Accessories > Clothing > Activewear > Dancewear > Dance Dresses
142
- Apparel & Accessories > Clothing > Activewear > Dancewear > Dance Pants
143
- Apparel & Accessories > Clothing > Activewear > Dancewear > Dance Skirts
144
- Apparel & Accessories > Clothing > Activewear > Dancewear > Dance Tights
145
- Apparel & Accessories > Clothing > Activewear > Dancewear > Dance Tops
146
- Apparel & Accessories > Clothing > Activewear > Football Pants
147
- Apparel & Accessories > Clothing > Activewear > Hunting Clothing
148
- Apparel & Accessories > Clothing > Activewear > Hunting Clothing > Ghillie Suits
149
- Apparel & Accessories > Clothing > Activewear > Hunting Clothing > Hunting & Tactical Pants
150
- Apparel & Accessories > Clothing > Activewear > Hunting Clothing > Hunting & Tactical Vests
151
- Apparel & Accessories > Clothing > Activewear > Long Johns
152
- Apparel & Accessories > Clothing > Activewear > Martial Arts Shorts
153
- Apparel & Accessories > Clothing > Activewear > Motorcycle Protective Clothing
154
- Apparel & Accessories > Clothing > Activewear > Motorcycle Protective Clothing > Motorcycle Jackets
155
- Apparel & Accessories > Clothing > Activewear > Motorcycle Protective Clothing > Motorcycle Pants
156
- Apparel & Accessories > Clothing > Activewear > Motorcycle Protective Clothing > Motorcycle Suits
157
- Apparel & Accessories > Clothing > Activewear > Paintball Clothing
158
- Apparel & Accessories > Clothing > Activewear > Sauna Suits
159
- Apparel & Accessories > Clothing > Activewear > Snow Pants & Suits
160
- Apparel & Accessories > Clothing > Baby & Toddler Clothing
161
- Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Bottoms
162
- Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Diaper Covers
163
- Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Dresses
164
- Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Outerwear
165
- Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Outfits
166
- Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Socks & Tights
167
- Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Swimwear
168
- Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby & Toddler Tops
169
- Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby Onesies
170
- Apparel & Accessories > Clothing > Baby & Toddler Clothing > Baby Sleepwear & Swaddlers
171
- Apparel & Accessories > Clothing > Baby & Toddler Clothing > Toddler Underwear
172
- Apparel & Accessories > Clothing > Dresses
173
- Apparel & Accessories > Clothing > Dresses > Cocktail Dresses
174
- Apparel & Accessories > Clothing > Dresses > Day Dresses
175
- Apparel & Accessories > Clothing > Dresses > Formal Gowns
176
- Apparel & Accessories > Clothing > Dresses > Little Black Dresses
177
- Apparel & Accessories > Clothing > One-Pieces
178
- Apparel & Accessories > Clothing > One-Pieces > Jumpsuits & Rompers
179
- Apparel & Accessories > Clothing > One-Pieces > Leotards & Unitards
180
- Apparel & Accessories > Clothing > One-Pieces > Overalls
181
- Apparel & Accessories > Clothing > Outerwear
182
- Apparel & Accessories > Clothing > Outerwear > Chaps
183
- Apparel & Accessories > Clothing > Outerwear > Coats & Jackets
184
- Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Anorak Jackets
185
- Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Blazers
186
- Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Boleros
187
- Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Capes & Ponchos
188
- Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Denim Jackets
189
- Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Down & Snow Jackets
190
- Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Fleece Jackets
191
- Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Fur Coats
192
- Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Leather & Suede Jackets
193
- Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Overcoats
194
- Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Trench Coats
195
- Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Tweed Jackets
196
- Apparel & Accessories > Clothing > Outerwear > Coats & Jackets > Varsity Jackets
197
- Apparel & Accessories > Clothing > Outerwear > Rain Gear
198
- Apparel & Accessories > Clothing > Outerwear > Rain Gear > Rain Pants
199
- Apparel & Accessories > Clothing > Outerwear > Rain Gear > Rain Suits
200
- Apparel & Accessories > Clothing > Outerwear > Rain Gear > Raincoats
201
- Apparel & Accessories > Clothing > Outerwear > Vests
202
- Apparel & Accessories > Clothing > Outfit Sets
203
- Apparel & Accessories > Clothing > Pants
204
- Apparel & Accessories > Clothing > Pants > Cargo Pants
205
- Apparel & Accessories > Clothing > Pants > Corduroy & Velvet Pants
206
- Apparel & Accessories > Clothing > Pants > Dress Pants
207
- Apparel & Accessories > Clothing > Pants > Jeans
208
- Apparel & Accessories > Clothing > Pants > Khaki & Chino Pants
209
- Apparel & Accessories > Clothing > Pants > Leather & Suede Pants
210
- Apparel & Accessories > Clothing > Pants > Leggings
211
- Apparel & Accessories > Clothing > Pants > Linen Pants
212
- Apparel & Accessories > Clothing > Shirts & Tops
213
- Apparel & Accessories > Clothing > Shirts & Tops > Camisoles & Tank Tops
214
- Apparel & Accessories > Clothing > Shirts & Tops > Polo Shirts
215
- Apparel & Accessories > Clothing > Shirts & Tops > Shirts & Blouses
216
- Apparel & Accessories > Clothing > Shirts & Tops > Sports Fan Jerseys
217
- Apparel & Accessories > Clothing > Shirts & Tops > Sweaters & Cardigans
218
- Apparel & Accessories > Clothing > Shirts & Tops > Sweatshirts
219
- Apparel & Accessories > Clothing > Shirts & Tops > T-Shirts
220
- Apparel & Accessories > Clothing > Shorts
221
- Apparel & Accessories > Clothing > Shorts > Bermuda Shorts
222
- Apparel & Accessories > Clothing > Shorts > Cargo Shorts
223
- Apparel & Accessories > Clothing > Shorts > Short Shorts
224
- Apparel & Accessories > Clothing > Skirts
225
- Apparel & Accessories > Clothing > Skorts
226
- Apparel & Accessories > Clothing > Sleepwear & Loungewear
227
- Apparel & Accessories > Clothing > Sleepwear & Loungewear > Loungewear
228
- Apparel & Accessories > Clothing > Sleepwear & Loungewear > Nightgowns
229
- Apparel & Accessories > Clothing > Sleepwear & Loungewear > Pajamas
230
- Apparel & Accessories > Clothing > Sleepwear & Loungewear > Robes
231
- Apparel & Accessories > Clothing > Suits
232
- Apparel & Accessories > Clothing > Suits > Pant Suits
233
- Apparel & Accessories > Clothing > Suits > Skirt Suits
234
- Apparel & Accessories > Clothing > Suits > Suit Separates
235
- Apparel & Accessories > Clothing > Suits > Tuxedos
236
- Apparel & Accessories > Clothing > Swimwear
237
- Apparel & Accessories > Clothing > Swimwear > Bikinis
238
- Apparel & Accessories > Clothing > Swimwear > Cover-Ups
239
- Apparel & Accessories > Clothing > Swimwear > One-Piece Swimsuits
240
- Apparel & Accessories > Clothing > Swimwear > Swim Briefs
241
- Apparel & Accessories > Clothing > Swimwear > Swim Shorts
242
- Apparel & Accessories > Clothing > Swimwear > Swimsuit Bottoms
243
- Apparel & Accessories > Clothing > Swimwear > Swimsuit Tops
244
- Apparel & Accessories > Clothing > Swimwear > Tankinis & Extra Coverage Swimwear
245
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing
246
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Dirndls
247
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Hakama Trousers
248
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimono Outerwear
249
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimono Outerwear > Haori Jackets
250
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimono Outerwear > Kimono Coats
251
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimonos
252
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimonos > Bridal Kimonos
253
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimonos > Casual Kimonos
254
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimonos > Furisode Kimonos
255
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimonos > Iromuji Kimonos
256
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimonos > Komon Kimonos
257
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Kimonos > Tomesode & Houmongi Kimonos
258
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Religious Ceremonial Clothing
259
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Traditional Leather Pants
260
- Apparel & Accessories > Clothing > Traditional & Ceremonial Clothing > Yukata
261
- Apparel & Accessories > Clothing > Underwear & Socks
262
- Apparel & Accessories > Clothing > Underwear & Socks > Bra Accessories
263
- Apparel & Accessories > Clothing > Underwear & Socks > Bra Accessories > Bra Strap Pads
264
- Apparel & Accessories > Clothing > Underwear & Socks > Bra Accessories > Bra Straps & Extenders
265
- Apparel & Accessories > Clothing > Underwear & Socks > Bra Accessories > Breast Enhancing Inserts
266
- Apparel & Accessories > Clothing > Underwear & Socks > Bra Accessories > Breast Petals & Concealers
267
- Apparel & Accessories > Clothing > Underwear & Socks > Bras
268
- Apparel & Accessories > Clothing > Underwear & Socks > Bras > Nursing Bras
269
- Apparel & Accessories > Clothing > Underwear & Socks > Bridal Intimates
270
- Apparel & Accessories > Clothing > Underwear & Socks > Hosiery
271
- Apparel & Accessories > Clothing > Underwear & Socks > Lingerie
272
- Apparel & Accessories > Clothing > Underwear & Socks > Lingerie Accessories
273
- Apparel & Accessories > Clothing > Underwear & Socks > Lingerie Accessories > Garter Belts
274
- Apparel & Accessories > Clothing > Underwear & Socks > Lingerie Accessories > Garters
275
- Apparel & Accessories > Clothing > Underwear & Socks > Petticoats & Pettipants
276
- Apparel & Accessories > Clothing > Underwear & Socks > Shapewear
277
- Apparel & Accessories > Clothing > Underwear & Socks > Socks
278
- Apparel & Accessories > Clothing > Underwear & Socks > Undershirts
279
- Apparel & Accessories > Clothing > Underwear & Socks > Underwear
280
- Apparel & Accessories > Clothing > Underwear & Socks > Underwear Slips
281
- Apparel & Accessories > Clothing > Uniforms
282
- Apparel & Accessories > Clothing > Uniforms > Contractor Pants & Coveralls
283
- Apparel & Accessories > Clothing > Uniforms > Flight Suits
284
- Apparel & Accessories > Clothing > Uniforms > Food Service Uniforms
285
- Apparel & Accessories > Clothing > Uniforms > Food Service Uniforms > Chef's Hats
286
- Apparel & Accessories > Clothing > Uniforms > Food Service Uniforms > Chef's Jackets
287
- Apparel & Accessories > Clothing > Uniforms > Food Service Uniforms > Chef's Pants
288
- Apparel & Accessories > Clothing > Uniforms > Military Uniforms
289
- Apparel & Accessories > Clothing > Uniforms > School Uniforms
290
- Apparel & Accessories > Clothing > Uniforms > Security Uniforms
291
- Apparel & Accessories > Clothing > Uniforms > Sports Uniforms
292
- Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Baseball Uniforms
293
- Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Basketball Uniforms
294
- Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Cheerleading Uniforms
295
- Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Cricket Uniforms
296
- Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Football Uniforms
297
- Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Hockey Uniforms
298
- Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Martial Arts Uniforms
299
- Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Officiating Uniforms
300
- Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Soccer Uniforms
301
- Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Softball Uniforms
302
- Apparel & Accessories > Clothing > Uniforms > Sports Uniforms > Wrestling Uniforms
303
- Apparel & Accessories > Clothing > Uniforms > White Coats
304
- Apparel & Accessories > Clothing > Wedding & Bridal Party Dresses
305
- Apparel & Accessories > Clothing > Wedding & Bridal Party Dresses > Bridal Party Dresses
306
- Apparel & Accessories > Clothing > Wedding & Bridal Party Dresses > Wedding Dresses
307
- Apparel & Accessories > Clothing Accessories
308
- Apparel & Accessories > Clothing Accessories > Arm & Leg Warmers
309
- Apparel & Accessories > Clothing Accessories > Arm & Leg Warmers > Arm Warmers
310
- Apparel & Accessories > Clothing Accessories > Arm & Leg Warmers > Leg Warmers
311
- Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories
312
- Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby & Toddler Belts
313
- Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby & Toddler Gloves & Mittens
314
- Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby & Toddler Hats
315
- Apparel & Accessories > Clothing Accessories > Baby & Toddler Clothing Accessories > Baby Protective Wear
316
- Apparel & Accessories > Clothing Accessories > Balaclavas
317
- Apparel & Accessories > Clothing Accessories > Bandanas & Headties
318
- Apparel & Accessories > Clothing Accessories > Belt Buckles
319
- Apparel & Accessories > Clothing Accessories > Belts
320
- Apparel & Accessories > Clothing Accessories > Bridal Accessories
321
- Apparel & Accessories > Clothing Accessories > Bridal Accessories > Bridal Veils
322
- Apparel & Accessories > Clothing Accessories > Button Studs
323
- Apparel & Accessories > Clothing Accessories > Collar Stays
324
- Apparel & Accessories > Clothing Accessories > Cufflinks
325
- Apparel & Accessories > Clothing Accessories > Earmuffs
326
- Apparel & Accessories > Clothing Accessories > Folding Fans
327
- Apparel & Accessories > Clothing Accessories > Gloves & Mittens
328
- Apparel & Accessories > Clothing Accessories > Gloves & Mittens > Formal Gloves
329
- Apparel & Accessories > Clothing Accessories > Gloves & Mittens > Gloves
330
- Apparel & Accessories > Clothing Accessories > Gloves & Mittens > Mittens
331
- Apparel & Accessories > Clothing Accessories > Gloves & Mittens > Ski & Snowboard Gloves
332
- Apparel & Accessories > Clothing Accessories > Hair Accessories
333
- Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Claws
334
- Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Combs
335
- Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Extensions
336
- Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Forks & Sticks
337
- Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Nets
338
- Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Pins & Clips
339
- Apparel & Accessories > Clothing Accessories > Hair Accessories > Hair Wreaths
340
- Apparel & Accessories > Clothing Accessories > Hair Accessories > Headbands
341
- Apparel & Accessories > Clothing Accessories > Hair Accessories > Ponytail Holders
342
- Apparel & Accessories > Clothing Accessories > Hair Accessories > Tiaras
343
- Apparel & Accessories > Clothing Accessories > Hand Muffs
344
- Apparel & Accessories > Clothing Accessories > Handkerchiefs
345
- Apparel & Accessories > Clothing Accessories > Hats
346
- Apparel & Accessories > Clothing Accessories > Hats > Beanies
347
- Apparel & Accessories > Clothing Accessories > Hats > Berets
348
- Apparel & Accessories > Clothing Accessories > Hats > Bowler & Derby Hats
349
- Apparel & Accessories > Clothing Accessories > Hats > Caps
350
- Apparel & Accessories > Clothing Accessories > Hats > Caps > Baseball Caps
351
- Apparel & Accessories > Clothing Accessories > Hats > Caps > Newsboy Caps
352
- Apparel & Accessories > Clothing Accessories > Hats > Cowboys Hats
353
- Apparel & Accessories > Clothing Accessories > Hats > Fedoras
354
- Apparel & Accessories > Clothing Accessories > Hats > Sun Hats
355
- Apparel & Accessories > Clothing Accessories > Hats > Umbrella Hats
356
- Apparel & Accessories > Clothing Accessories > Hats > Visors
357
- Apparel & Accessories > Clothing Accessories > Headwear
358
- Apparel & Accessories > Clothing Accessories > Headwear > Fascinators
359
- Apparel & Accessories > Clothing Accessories > Headwear > Headdresses
360
- Apparel & Accessories > Clothing Accessories > Headwear > Turbans
361
- Apparel & Accessories > Clothing Accessories > Leis
362
- Apparel & Accessories > Clothing Accessories > Neck Gaiters
363
- Apparel & Accessories > Clothing Accessories > Neckties
364
- Apparel & Accessories > Clothing Accessories > Neckties > Ascot Ties
365
- Apparel & Accessories > Clothing Accessories > Neckties > Bolo Ties
366
- Apparel & Accessories > Clothing Accessories > Neckties > Bow Ties
367
- Apparel & Accessories > Clothing Accessories > Neckties > Ties
368
- Apparel & Accessories > Clothing Accessories > Pinback Buttons
369
- Apparel & Accessories > Clothing Accessories > Scarves & Shawls
370
- Apparel & Accessories > Clothing Accessories > Sunglasses
371
- Apparel & Accessories > Clothing Accessories > Suspenders
372
- Apparel & Accessories > Clothing Accessories > Tie Clips
373
- Apparel & Accessories > Clothing Accessories > Traditional Clothing Accessories
374
- Apparel & Accessories > Clothing Accessories > Traditional Clothing Accessories > Kimono Underclothes
375
- Apparel & Accessories > Clothing Accessories > Traditional Clothing Accessories > Obi Accessories
376
- Apparel & Accessories > Clothing Accessories > Traditional Clothing Accessories > Obis
377
- Apparel & Accessories > Clothing Accessories > Traditional Clothing Accessories > Tabi Socks
378
- Apparel & Accessories > Clothing Accessories > Veils
379
- Apparel & Accessories > Clothing Accessories > Wristbands
380
- Apparel & Accessories > Costumes & Accessories
381
- Apparel & Accessories > Costumes & Accessories > Costume Accessories
382
- Apparel & Accessories > Costumes & Accessories > Costume Accessories > Bald Caps
383
- Apparel & Accessories > Costumes & Accessories > Costume Accessories > Costume Accessory Sets
384
- Apparel & Accessories > Costumes & Accessories > Costume Accessories > Costume Capes
385
- Apparel & Accessories > Costumes & Accessories > Costume Accessories > Costume Hats
386
- Apparel & Accessories > Costumes & Accessories > Costume Accessories > Pretend Jewelry
387
- Apparel & Accessories > Costumes & Accessories > Costume Shoes
388
- Apparel & Accessories > Costumes & Accessories > Costumes
389
- Apparel & Accessories > Costumes & Accessories > Masks
390
- Apparel & Accessories > Costumes & Accessories > Wig Accessories
391
- Apparel & Accessories > Costumes & Accessories > Wig Accessories > Wig Caps
392
- Apparel & Accessories > Costumes & Accessories > Wig Accessories > Wig Glue
393
- Apparel & Accessories > Costumes & Accessories > Wigs
394
- Apparel & Accessories > Handbag & Wallet Accessories
395
- Apparel & Accessories > Handbag & Wallet Accessories > Checkbook Covers
396
- Apparel & Accessories > Handbag & Wallet Accessories > Keychains
397
- Apparel & Accessories > Handbag & Wallet Accessories > Lanyards
398
- Apparel & Accessories > Handbag & Wallet Accessories > Wallet Chains
399
- Apparel & Accessories > Handbags, Wallets & Cases
400
- Apparel & Accessories > Handbags, Wallets & Cases > Badge & Pass Holders
401
- Apparel & Accessories > Handbags, Wallets & Cases > Business Card Cases
402
- Apparel & Accessories > Handbags, Wallets & Cases > Handbags
403
- Apparel & Accessories > Handbags, Wallets & Cases > Handbags > Clutches & Special Occasion Bags
404
- Apparel & Accessories > Handbags, Wallets & Cases > Handbags > Cross-Body Handbags
405
- Apparel & Accessories > Handbags, Wallets & Cases > Handbags > Hobo Handbags
406
- Apparel & Accessories > Handbags, Wallets & Cases > Handbags > Satchels
407
- Apparel & Accessories > Handbags, Wallets & Cases > Handbags > Shoulder Bags
408
- Apparel & Accessories > Handbags, Wallets & Cases > Handbags > Tote Handbags
409
- Apparel & Accessories > Handbags, Wallets & Cases > Handbags > Wristlets
410
- Apparel & Accessories > Handbags, Wallets & Cases > Wallets & Money Clips
411
- Apparel & Accessories > Jewelry
412
- Apparel & Accessories > Jewelry > Anklets
413
- Apparel & Accessories > Jewelry > Body Jewelry
414
- Apparel & Accessories > Jewelry > Bracelets
415
- Apparel & Accessories > Jewelry > Brooches & Lapel Pins
416
- Apparel & Accessories > Jewelry > Charms & Pendants
417
- Apparel & Accessories > Jewelry > Earrings
418
- Apparel & Accessories > Jewelry > Jewelry Sets
419
- Apparel & Accessories > Jewelry > Loose Stones
420
- Apparel & Accessories > Jewelry > Loose Stones > Diamonds
421
- Apparel & Accessories > Jewelry > Necklaces
422
- Apparel & Accessories > Jewelry > Rings
423
- Apparel & Accessories > Jewelry > Watch Accessories
424
- Apparel & Accessories > Jewelry > Watch Accessories > Watch Bands
425
- Apparel & Accessories > Jewelry > Watch Accessories > Watch Stickers & Decals
426
- Apparel & Accessories > Jewelry > Watch Accessories > Watch Winders
427
- Apparel & Accessories > Jewelry > Watches
428
- Apparel & Accessories > Jewelry > Watches > Analog Watches
429
- Apparel & Accessories > Jewelry > Watches > Digital Watches
430
- Apparel & Accessories > Shoe Accessories
431
- Apparel & Accessories > Shoe Accessories > Boot Liners
432
- Apparel & Accessories > Shoe Accessories > Gaiters
433
- Apparel & Accessories > Shoe Accessories > Shoe Covers
434
- Apparel & Accessories > Shoe Accessories > Shoelaces
435
- Apparel & Accessories > Shoe Accessories > Spurs
436
- Apparel & Accessories > Shoes
437
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers
438
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes
439
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Ballet & Dance Shoes
440
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Basketball Shoes
441
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Bowling Shoes
442
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Boxing Shoes
443
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Cheerleading Shoes
444
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Cycling Shoes
445
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Golf Shoes
446
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Indoor Court Shoes
447
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Indoor Court Shoes > Badminton Shoes
448
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Indoor Court Shoes > Handball Shoes
449
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Indoor Court Shoes > Volleyball Shoes
450
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Indoor Soccer Shoes
451
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Skateboarding Shoes
452
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Table Tennis Shoes
453
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Tennis Shoes
454
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Weightlifting Shoes
455
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Athletic Shoes > Wrestling Shoes
456
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Cleats
457
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Cleats > Baseball & Softball Cleats
458
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Cleats > Football Cleats
459
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Cleats > Lacrosse Cleats
460
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Cleats > Rugby Boots
461
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Cleats > Soccer Cleats
462
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Cleats > Track Spikes
463
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Sneakers
464
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Sneakers > Cross Training Shoes
465
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Sneakers > Fashion Sneakers
466
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Sneakers > Running Shoes
467
- Apparel & Accessories > Shoes > Athletic Shoes & Sneakers > Sneakers > Walking Shoes
468
- Apparel & Accessories > Shoes > Baby & Toddler Shoes
469
- Apparel & Accessories > Shoes > Boots
470
- Apparel & Accessories > Shoes > Boots > Cowboy Boots
471
- Apparel & Accessories > Shoes > Boots > Desert & Chukka Boots
472
- Apparel & Accessories > Shoes > Boots > Dress Boots
473
- Apparel & Accessories > Shoes > Boots > Motorcycle Boots
474
- Apparel & Accessories > Shoes > Boots > Rain Boots
475
- Apparel & Accessories > Shoes > Boots > Riding Boots
476
- Apparel & Accessories > Shoes > Boots > Shearling & Fur Trimmed Boots
477
- Apparel & Accessories > Shoes > Boots > Snow Boots
478
- Apparel & Accessories > Shoes > Boots > Work & Safety Boots
479
- Apparel & Accessories > Shoes > Clogs & Mules
480
- Apparel & Accessories > Shoes > Dress Shoes
481
- Apparel & Accessories > Shoes > Dress Shoes > Formal Shoes
482
- Apparel & Accessories > Shoes > Dress Shoes > Oxford Shoes
483
- Apparel & Accessories > Shoes > Dress Shoes > Pumps
484
- Apparel & Accessories > Shoes > Dress Shoes > Pumps > Basic Pumps
485
- Apparel & Accessories > Shoes > Dress Shoes > Pumps > D'orsay & Two-Piece Pumps
486
- Apparel & Accessories > Shoes > Dress Shoes > Pumps > Spectator Pumps
487
- Apparel & Accessories > Shoes > Espadrilles
488
- Apparel & Accessories > Shoes > Flats
489
- Apparel & Accessories > Shoes > Loafers & Slip-Ons
490
- Apparel & Accessories > Shoes > Moccasins
491
- Apparel & Accessories > Shoes > Outdoor Shoes
492
- Apparel & Accessories > Shoes > Outdoor Shoes > Climbing Shoes
493
- Apparel & Accessories > Shoes > Outdoor Shoes > Fishing & Hunting Shoes
494
- Apparel & Accessories > Shoes > Outdoor Shoes > Gardening Shoes
495
- Apparel & Accessories > Shoes > Outdoor Shoes > Hiking Boots & Shoes
496
- Apparel & Accessories > Shoes > Outdoor Shoes > Performance Boating Shoes
497
- Apparel & Accessories > Shoes > Outdoor Shoes > Water Shoes
498
- Apparel & Accessories > Shoes > Sandals
499
- Apparel & Accessories > Shoes > Sandals > Fisherman Sandals
500
- Apparel & Accessories > Shoes > Sandals > Slide Sandals
501
- Apparel & Accessories > Shoes > Sandals > Thongs & Flip-Flops
502
- Apparel & Accessories > Shoes > Slippers
503
- Arts & Entertainment
504
- Arts & Entertainment > Hobbies & Creative Arts
505
- Arts & Entertainment > Hobbies & Creative Arts > Artwork
506
- Arts & Entertainment > Hobbies & Creative Arts > Artwork > Cardboard Cutouts
507
- Arts & Entertainment > Hobbies & Creative Arts > Artwork > Drawings & Illustrations
508
- Arts & Entertainment > Hobbies & Creative Arts > Artwork > Mixed Media Art
509
- Arts & Entertainment > Hobbies & Creative Arts > Artwork > Paintings
510
- Arts & Entertainment > Hobbies & Creative Arts > Artwork > Photographs
511
- Arts & Entertainment > Hobbies & Creative Arts > Artwork > Photographs > Stock Photographs
512
- Arts & Entertainment > Hobbies & Creative Arts > Artwork > Posters
513
- Arts & Entertainment > Hobbies & Creative Arts > Artwork > Sculptures & Statues
514
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles
515
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Autographs
516
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Coins & Currency
517
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons
518
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons > Collectible Knives
519
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons > Collectible Swords
520
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Collectible Weapons > Sword Stands & Displays
521
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Postage Stamps
522
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Rocks & Fossils
523
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Scale Model Accessories
524
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Scale Models
525
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Seal Stamps
526
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles
527
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia
528
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Auto Racing Autographed Paraphernalia
529
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Baseball & Softball Autographed Paraphernalia
530
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Basketball Autographed Paraphernalia
531
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Football Autographed Paraphernalia
532
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Hockey Autographed Paraphernalia
533
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Soccer Autographed Paraphernalia
534
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Autographed Sports Paraphernalia > Tennis Autographed Sports Paraphernalia
535
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories
536
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Auto Racing Fan Accessories
537
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Baseball & Softball Fan Accessories
538
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Basketball Fan Accessories
539
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Football Fan Accessories
540
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Hockey Fan Accessories
541
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Soccer Fan Accessories
542
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Sports Collectibles > Sports Fan Accessories > Tennis Fan Accessories
543
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards
544
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards > Sports Trading Cards
545
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards > Sports Trading Cards > Auto Racing Trading Cards
546
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards > Sports Trading Cards > Baseball Trading Cards
547
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards > Sports Trading Cards > Basketball Trading Cards
548
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards > Sports Trading Cards > Football Trading Cards
549
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards > Sports Trading Cards > Hockey Trading Cards
550
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Trading Cards > Sports Trading Cards > Soccer Trading Cards
551
- Arts & Entertainment > Hobbies & Creative Arts > Collectibles > Vintage Advertisements
552
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies
553
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper
554
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Construction Paper
555
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Origami Paper
556
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Scratchboard Paper
557
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Sketch Pads
558
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Tracing Paper
559
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Transfer Paper
560
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Vellum
561
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Art Paper > Watercolor Paper
562
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Beading Patterns
563
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Candle & Soap Making
564
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Candle & Soap Making > Wick Tabs
565
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Candle & Soap Making > Wicks
566
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Canvas & Boards
567
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft & Hobby Storage
568
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft & Hobby Storage > Knitting Needle & Crochet Hook Cases
569
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft & Hobby Storage > Sewing Organizers
570
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft & Hobby Storage > Yarn Organizers
571
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft Blanks
572
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft Foam & Styrofoam
573
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft Magnets
574
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft Molds
575
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Craft Pipe Cleaners
576
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Decorative Stickers
577
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting
578
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Art Brushes
579
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Drafting
580
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Drafting > Drafting Compasses
581
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Drawing & Painting Kits
582
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Painting
583
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Painting > Art Paint
584
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Painting > Paint Mediums
585
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Painting > Palette Knives
586
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Drawing & Painting > Painting > Palettes
587
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fabric Yo-Yos
588
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts
589
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Crocheting
590
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Crocheting > Crochet Hooks
591
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Crocheting > Crochet Thread
592
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Cross-Stitch & Embroidery
593
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Felting
594
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Felting > Felting Molds
595
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Felting > Felting Needles
596
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Felting > Felting Pads & Mats
597
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Fibercraft Patterns
598
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Fibercraft Patterns > Cross-Stitch & Embroidery Patterns
599
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Fibercraft Patterns > Knitting & Crocheting Patterns
600
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Fibercraft Patterns > Sewing Patterns
601
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Hand Spinning
602
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Hand Spinning > Hand Spindles
603
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Hand Spinning > Spinning Wheel Accessories
604
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Hand Spinning > Spinning Wheels
605
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Knitting
606
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Knitting > Knitting Needles
607
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Lace, Trims & Trimmings
608
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Needlepoint
609
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Needlepoint > Needlepoint Canvas
610
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Needlepoint > Needlepoint Kits
611
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Quilting
612
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials
613
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Elastic
614
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Fabric
615
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Fabric Patches
616
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Hook & Loop Fasteners
617
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Interfacing
618
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Plastic Canvas
619
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Sewing Buttons
620
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Sewing Labels
621
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Sewing Snaps
622
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Stuffing & Filling Material
623
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Textile Dyes
624
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Textile Paints
625
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Thread
626
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Unspun Fiber
627
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Yarn
628
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Materials > Zippers
629
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories
630
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Blocking Mats
631
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Blocking Wires
632
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Bow & Pom-Pom Makers
633
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Dressforms
634
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Adhesives
635
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Adhesives > Fabric Glue
636
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Adhesives > Fusible Fabric Tape
637
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Cutter Dies
638
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Cutters
639
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Marking Tools
640
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Repair Kits
641
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fabric Scissors & Shears
642
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Fiber Cards
643
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Looms
644
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Needle Threaders
645
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Pin Cushions
646
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Safety Pins
647
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Seam Rippers
648
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Sewing Needles
649
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Stitch Markers & Counters
650
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Straight Pins
651
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Textile Art Frames, Hoops & Stretchers
652
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Textile Art Gauges & Rulers
653
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Thimbles
654
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Thread & Yarn Cutters
655
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Thread & Yarn Guides
656
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Thread & Yarn Spools
657
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Thread & Yarn Winders
658
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Textile Art Tools & Accessories > Yo-Yo Makers
659
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Weaving
660
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Weaving > Locker Hooks
661
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Weaving > Weaving Beaters
662
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Fibercraft & Textile Arts > Weaving > Weaving Shuttles
663
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Flower Arranging
664
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Flower Arranging > Floral Tape
665
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Flower Arranging > Vase Fillers & Table Scatters
666
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Glass Crafts
667
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Glitter
668
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Homebrewing
669
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Homebrewing > Beer Brewing
670
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Homebrewing > Wine Making
671
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Incense Making Kits
672
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Jewelry Making
673
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Jewelry Making > Beads
674
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Jewelry Making > Jewelry & Beading Cord
675
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Jewelry Making > Jewelry & Beading Wire
676
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Jewelry Making > Jewelry Findings
677
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Juggling
678
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Leather Crafts
679
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Light Boxes
680
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Magic & Novelties
681
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Magnetic Tape
682
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Model Making
683
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Model Making > Model Rocketry
684
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Model Making > Model Train Accessories
685
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Model Making > Model Trains & Train Sets
686
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Model Making > Scale Model Kits
687
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Mosaic Making
688
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Mosaic Making > Mosaic Kits
689
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts
690
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Card Making Kits
691
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Embossing
692
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Embossing > Embossers
693
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Embossing > Embossing Dies
694
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Embossing > Embossing Folders
695
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Embossing > Embossing Heat Tools
696
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Embossing > Embossing Pens
697
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Embossing > Embossing Powder
698
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Paper Crafts > Paper Creasers & Scorers
699
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Pottery & Sculpting
700
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Pottery & Sculpting > Modeling Clay & Dough
701
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Printmaking
702
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Printmaking > Screen Printing
703
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Printmaking > Screen Printing > Brayer Rollers
704
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Printmaking > Screen Printing > Screen Printing Squeegees
705
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Rhinestones
706
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Scrapbooking
707
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Sequins
708
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Stamping
709
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Stamping > Leather Stamps & Kits
710
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Stamping > Metal Stamps & Kits
711
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Stenciling
712
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Stenciling > Stencil Machines
713
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Stenciling > Stencils & Dies
714
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Watch Repair Kits
715
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Woodworking
716
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Wreath Making
717
- Arts & Entertainment > Hobbies & Creative Arts > Crafts & Hobbies > Wreath Making > Wreath Frames
718
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories
719
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories
720
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning
721
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Brushes, Snakes & Cleaning Rods
722
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Care Kits
723
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Cleaners & Sanitizers
724
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Guards
725
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Lubricants
726
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Care & Cleaning > Brass Instrument Polishing Cloths
727
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Brass Instrument Replacement Parts
728
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Euphonium Accessories
729
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Euphonium Accessories > Euphonium Cases & Gigbags
730
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Euphonium Accessories > Euphonium Mouthpieces
731
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Euphonium Accessories > Euphonium Mutes
732
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Euphonium Accessories > Euphonium Stands
733
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > French Horn Accessories
734
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > French Horn Accessories > French Horn Cases & Gigbags
735
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > French Horn Accessories > French Horn Mouthpieces
736
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > French Horn Accessories > French Horn Mutes
737
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > French Horn Accessories > French Horn Stands
738
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trombone Accessories
739
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trombone Accessories > Trombone Cases & Gigbags
740
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trombone Accessories > Trombone Lyres
741
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trombone Accessories > Trombone Mouthpieces
742
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trombone Accessories > Trombone Mutes
743
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trombone Accessories > Trombone Stands
744
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trumpet & Cornet Accessories
745
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trumpet & Cornet Accessories > Trumpet & Cornet Cases & Gigbags
746
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trumpet & Cornet Accessories > Trumpet & Cornet Lyres
747
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trumpet & Cornet Accessories > Trumpet & Cornet Mouthpieces
748
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trumpet & Cornet Accessories > Trumpet & Cornet Mutes
749
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Trumpet & Cornet Accessories > Trumpet & Cornet Stands
750
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Tuba Accessories
751
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Tuba Accessories > Tuba Cases & Gigbags
752
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Tuba Accessories > Tuba Mouthpieces
753
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Tuba Accessories > Tuba Mutes
754
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Brass Instrument Accessories > Tuba Accessories > Tuba Stands
755
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Electronic Tuners
756
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Music Stand Accessories
757
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Music Stand Accessories > Music Stand Bags
758
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Music Stand Accessories > Music Stand Lights
759
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Music Stand Accessories > Sheet Music Clips
760
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Music Stands
761
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Musical Instrument Amplifier Cabinets
762
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Musical Instrument Amplifier Stands
763
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Musical Instrument Amplifiers
764
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Musical Keyboard Accessories
765
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Musical Keyboard Accessories > Musical Keyboard Bags & Cases
766
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Musical Keyboard Accessories > Musical Keyboard Stands
767
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Musical Keyboard Accessories > Sustain Pedals
768
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories
769
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Cymbal & Drum Cases
770
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Cymbal & Drum Mutes
771
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Heads
772
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Keys
773
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Kit Hardware
774
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Kit Hardware > Bass Drum Beaters
775
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Kit Hardware > Drum Kit Mounting Hardware
776
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Kit Hardware > Drum Pedals
777
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Stick Accessories
778
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Stick Accessories > Drum Stick Bags & Holders
779
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drum Sticks
780
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Drumming Thrones
781
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Electronic Drum Modules
782
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Hand Percussion Accessories
783
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Hand Percussion Accessories > Hand Percussion Bags & Cases
784
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Hand Percussion Accessories > Hand Percussion Stands & Mounts
785
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Percussion Mallets
786
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Percussion Accessories > Percussion Stands
787
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Piano Accessories
788
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Piano Accessories > Piano Benches
789
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories
790
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Cello Accessories
791
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Cello Accessories > Cello Bows
792
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Cello Accessories > Cello Cases
793
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Cello Accessories > Cello Mutes
794
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Cello Accessories > Cello Strings
795
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories
796
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Acoustic Guitar Pickups
797
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Capos
798
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Electric Guitar Pickups
799
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Bridge Pins
800
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Cases & Gig Bags
801
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Humidifiers
802
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Picks
803
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Slides
804
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Stands
805
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Strings
806
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Guitar Accessories > Guitar Tuning Machines
807
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Harp Accessories
808
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Harp Accessories > Harp Cases
809
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Harp Accessories > Harp Strings
810
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > String Instrument Care & Cleaning
811
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > String Instrument Care & Cleaning > Bow Rosin
812
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > String Instrument Care & Cleaning > String Instrument Cleaning Cloths
813
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > String Instrument Care & Cleaning > String Instrument Polish
814
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Upright Bass Accessories
815
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Upright Bass Accessories > Upright Bass Bows
816
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Upright Bass Accessories > Upright Bass Cases
817
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Upright Bass Accessories > Upright Bass Mutes
818
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Upright Bass Accessories > Upright Bass Strings
819
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Viola Accessories
820
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Viola Accessories > Viola Bows
821
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Viola Accessories > Viola Cases
822
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Viola Accessories > Viola Mutes
823
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Viola Accessories > Viola Strings
824
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories
825
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin & Viola Chinrests
826
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin & Viola Shoulder Rests
827
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Bows
828
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Bridges
829
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Cases
830
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Mutes
831
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Pickups
832
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Strings
833
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Tailpieces
834
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > String Instrument Accessories > Violin Accessories > Violin Tuning Pegs
835
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories
836
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories
837
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Care & Cleaning
838
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Care & Cleaning > Bassoon Swabs
839
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Cases & Gigbags
840
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Parts
841
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Parts > Bassoon Bocals
842
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Parts > Bassoon Small Parts
843
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Reeds
844
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Stands
845
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Bassoon Accessories > Bassoon Straps & Supports
846
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories
847
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Care & Cleaning
848
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Care & Cleaning > Clarinet Care Kits
849
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Care & Cleaning > Clarinet Pad Savers
850
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Care & Cleaning > Clarinet Swabs
851
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Cases & Gigbags
852
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Ligatures & Caps
853
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Lyres
854
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Parts
855
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Parts > Clarinet Barrels
856
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Parts > Clarinet Bells
857
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Parts > Clarinet Mouthpieces
858
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Parts > Clarinet Small Parts
859
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Pegs & Stands
860
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Reeds
861
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Clarinet Accessories > Clarinet Straps & Supports
862
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories
863
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Care & Cleaning
864
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Care & Cleaning > Flute Care Kits
865
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Care & Cleaning > Flute Cleaning Rods
866
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Care & Cleaning > Flute Swabs
867
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Cases & Gigbags
868
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Lyres
869
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Parts
870
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Parts > Flute Headjoints
871
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Parts > Flute Small Parts
872
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Flute Accessories > Flute Pegs & Stands
873
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Harmonica Accessories
874
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Harmonica Accessories > Harmonica Cases
875
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Harmonica Accessories > Harmonica Holders
876
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories
877
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Care & Cleaning
878
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Care & Cleaning > Oboe Care Kits
879
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Care & Cleaning > Oboe Swabs
880
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Cases & Gigbags
881
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Parts
882
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Parts > Oboe Small Parts
883
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Pegs & Stands
884
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Reeds
885
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Oboe & English Horn Accessories > Oboe Straps & Supports
886
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories
887
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Care & Cleaning
888
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Care & Cleaning > Saxophone Care Kits
889
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Care & Cleaning > Saxophone Pad Savers
890
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Care & Cleaning > Saxophone Swabs
891
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Cases & Gigbags
892
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Ligatures & Caps
893
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Lyres
894
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Parts
895
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Parts > Saxophone Mouthpieces
896
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Parts > Saxophone Necks
897
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Parts > Saxophone Small Parts
898
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Pegs & Stands
899
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Reeds
900
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Saxophone Accessories > Saxophone Straps & Supports
901
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Woodwind Cork Grease
902
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Woodwind Polishing Cloths
903
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Woodwind Reed Cases
904
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instrument Accessories > Woodwind Instrument Accessories > Woodwind Reed Knives
905
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments
906
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Accordions & Concertinas
907
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Bagpipes
908
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass
909
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Cornets
910
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Euphoniums
911
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Flugel Horns
912
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > French Horns
913
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Mellophones
914
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Sousaphones
915
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Trombones
916
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Trumpets
917
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Brass > Tubas
918
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Electronic Musical Instruments
919
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Electronic Musical Instruments > Audio Samplers
920
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Electronic Musical Instruments > MIDI Controllers
921
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Electronic Musical Instruments > Musical Keyboards
922
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Electronic Musical Instruments > Sound Synthesizers
923
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion
924
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Bass Drums
925
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Cymbals
926
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Drum Kits
927
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Electronic Drums
928
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Glockenspiels & Xylophones
929
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Gongs
930
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion
931
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Claves & Castanets
932
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Finger & Hand Cymbals
933
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Bells
934
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Bells & Chimes
935
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums
936
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Bongos
937
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Cajons
938
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Congas
939
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Frame Drums
940
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Goblet Drums
941
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Tablas
942
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Hand Drums > Talking Drums
943
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Musical Blocks
944
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Musical Cowbells
945
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Musical Scrapers & Ratchets
946
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Musical Shakers
947
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Musical Triangles
948
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Tambourines
949
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hand Percussion > Vibraslaps
950
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Hi-Hats
951
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Practice Pads
952
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Snare Drums
953
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Percussion > Tom-Toms
954
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Pianos
955
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments
956
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Cellos
957
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Guitars
958
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Guitars > Acoustic Guitars
959
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Guitars > Bass Guitars
960
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Guitars > Electric Guitars
961
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Harps
962
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Upright Basses
963
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Violas
964
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > String Instruments > Violins
965
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds
966
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Bassoons
967
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Clarinets
968
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Flutes
969
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Flutes > Fifes
970
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Flutophones
971
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Harmonicas
972
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Jew's Harps
973
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Melodicas
974
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Musical Pipes
975
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Oboes & English Horns
976
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Ocarinas
977
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Recorders
978
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Saxophones
979
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Tin Whistles
980
- Arts & Entertainment > Hobbies & Creative Arts > Musical Instruments > Woodwinds > Train Whistles
981
- Arts & Entertainment > Party & Celebration
982
- Arts & Entertainment > Party & Celebration > Gift Giving
983
- Arts & Entertainment > Party & Celebration > Gift Giving > Corsage & Boutonnière Pins
984
- Arts & Entertainment > Party & Celebration > Gift Giving > Corsages & Boutonnières
985
- Arts & Entertainment > Party & Celebration > Gift Giving > Fresh Cut Flowers
986
- Arts & Entertainment > Party & Celebration > Gift Giving > Gift Cards & Certificates
987
- Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping
988
- Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping > Bows & Ribbons
989
- Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping > Gift Bags
990
- Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping > Gift Boxes & Tins
991
- Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping > Tissue Paper
992
- Arts & Entertainment > Party & Celebration > Gift Giving > Gift Wrapping > Wrapping Paper
993
- Arts & Entertainment > Party & Celebration > Gift Giving > Greeting & Note Cards
994
- Arts & Entertainment > Party & Celebration > Party Supplies
995
- Arts & Entertainment > Party & Celebration > Party Supplies > Balloon Kits
996
- Arts & Entertainment > Party & Celebration > Party Supplies > Balloons
997
- Arts & Entertainment > Party & Celebration > Party Supplies > Banners
998
- Arts & Entertainment > Party & Celebration > Party Supplies > Beverage Tubs
999
- Arts & Entertainment > Party & Celebration > Party Supplies > Birthday Candles
1000
- Arts & Entertainment > Party & Celebration > Party Supplies > Cocktail Decorations
1001
- Arts & Entertainment > Party & Celebration > Party Supplies > Confetti
1002
- Arts & Entertainment > Party & Celebration > Party Supplies > Drinking Games
1003
- Arts & Entertainment > Party & Celebration > Party Supplies > Drinking Games > Beer Pong
1004
- Arts & Entertainment > Party & Celebration > Party Supplies > Drinking Games > Beer Pong > Beer Pong Tables
1005
- Arts & Entertainment > Party & Celebration > Party Supplies > Drinking Straws & Stirrers
1006
- Arts & Entertainment > Party & Celebration > Party Supplies > Envelope Seals
1007
- Arts & Entertainment > Party & Celebration > Party Supplies > Event Programs
1008
- Arts & Entertainment > Party & Celebration > Party Supplies > Invitations
1009
- Arts & Entertainment > Party & Celebration > Party Supplies > Invitations > Birthday Invitations
1010
- Arts & Entertainment > Party & Celebration > Party Supplies > Invitations > Wedding Invitations
1011
- Arts & Entertainment > Party & Celebration > Party Supplies > Noisemakers & Party Blowers
1012
- Arts & Entertainment > Party & Celebration > Party Supplies > Party Favors
1013
- Arts & Entertainment > Party & Celebration > Party Supplies > Party Favors > Wedding Favors
1014
- Arts & Entertainment > Party & Celebration > Party Supplies > Party Games
1015
- Arts & Entertainment > Party & Celebration > Party Supplies > Party Hats
1016
- Arts & Entertainment > Party & Celebration > Party Supplies > Piñatas
1017
- Arts & Entertainment > Party & Celebration > Party Supplies > Place Card Holders
1018
- Arts & Entertainment > Party & Celebration > Party Supplies > Place Cards
1019
- Arts & Entertainment > Party & Celebration > Party Supplies > Response Cards
1020
- Arts & Entertainment > Party & Celebration > Party Supplies > Response Cards > Wedding Response Cards
1021
- Arts & Entertainment > Party & Celebration > Party Supplies > Sparklers
1022
- Arts & Entertainment > Party & Celebration > Party Supplies > Spray String
1023
- Arts & Entertainment > Party & Celebration > Party Supplies > Streamers
1024
- Arts & Entertainment > Party & Celebration > Party Supplies > Wedding Card Boxes & Holders
1025
- Arts & Entertainment > Party & Celebration > Special Effects
1026
- Arts & Entertainment > Party & Celebration > Special Effects > Disco Balls
1027
- Arts & Entertainment > Party & Celebration > Special Effects > Fog Machines
1028
- Arts & Entertainment > Party & Celebration > Special Effects > Special Effects Controllers
1029
- Arts & Entertainment > Party & Celebration > Special Effects > Special Effects Lighting
1030
- Arts & Entertainment > Party & Celebration > Trophies & Awards
1031
- Baby & Toddler
1032
- Baby & Toddler > Baby & Toddler Gift Sets
1033
- Baby & Toddler > Baby Bathing
1034
- Baby & Toddler > Baby Bathing > Baby Bathtubs & Bath Seats
1035
- Baby & Toddler > Baby Bathing > Shower Visors
1036
- Baby & Toddler > Baby Health
1037
- Baby & Toddler > Baby Health > Baby Health & Grooming Kits
1038
- Baby & Toddler > Baby Health > Nasal Aspirators
1039
- Baby & Toddler > Baby Health > Pacifier Clips & Holders
1040
- Baby & Toddler > Baby Health > Pacifier Wipes
1041
- Baby & Toddler > Baby Health > Pacifiers & Teethers
1042
- Baby & Toddler > Baby Safety
1043
- Baby & Toddler > Baby Safety > Baby & Pet Gate Accessories
1044
- Baby & Toddler > Baby Safety > Baby & Pet Gates
1045
- Baby & Toddler > Baby Safety > Baby Monitors
1046
- Baby & Toddler > Baby Safety > Baby Safety Harnesses & Leashes
1047
- Baby & Toddler > Baby Safety > Baby Safety Locks & Guards
1048
- Baby & Toddler > Baby Safety > Baby Safety Rails
1049
- Baby & Toddler > Baby Toys
1050
- Baby & Toddler > Baby Toys > Alphabet Toys
1051
- Baby & Toddler > Baby Toys > Baby Activity Toys
1052
- Baby & Toddler > Baby Toys > Baby Bouncers & Rockers
1053
- Baby & Toddler > Baby Toys > Baby Jumpers & Swings
1054
- Baby & Toddler > Baby Toys > Baby Mobile Accessories
1055
- Baby & Toddler > Baby Toys > Baby Mobiles
1056
- Baby & Toddler > Baby Toys > Baby Soothers
1057
- Baby & Toddler > Baby Toys > Baby Walkers & Entertainers
1058
- Baby & Toddler > Baby Toys > Play Mats & Gyms
1059
- Baby & Toddler > Baby Toys > Play Yards
1060
- Baby & Toddler > Baby Toys > Push & Pull Toys
1061
- Baby & Toddler > Baby Toys > Rattles
1062
- Baby & Toddler > Baby Toys > Sorting & Stacking Toys
1063
- Baby & Toddler > Baby Transport
1064
- Baby & Toddler > Baby Transport > Baby & Toddler Car Seats
1065
- Baby & Toddler > Baby Transport > Baby Carriers
1066
- Baby & Toddler > Baby Transport > Baby Strollers
1067
- Baby & Toddler > Baby Transport Accessories
1068
- Baby & Toddler > Baby Transport Accessories > Baby & Toddler Car Seat Accessories
1069
- Baby & Toddler > Baby Transport Accessories > Baby Carrier Accessories
1070
- Baby & Toddler > Baby Transport Accessories > Baby Stroller Accessories
1071
- Baby & Toddler > Baby Transport Accessories > Shopping Cart & High Chair Covers
1072
- Baby & Toddler > Diapering
1073
- Baby & Toddler > Diapering > Baby Wipe Dispensers & Warmers
1074
- Baby & Toddler > Diapering > Baby Wipes
1075
- Baby & Toddler > Diapering > Changing Mats & Trays
1076
- Baby & Toddler > Diapering > Diaper Kits
1077
- Baby & Toddler > Diapering > Diaper Liners
1078
- Baby & Toddler > Diapering > Diaper Organizers
1079
- Baby & Toddler > Diapering > Diaper Pail Accessories
1080
- Baby & Toddler > Diapering > Diaper Pails
1081
- Baby & Toddler > Diapering > Diaper Rash Treatments
1082
- Baby & Toddler > Diapering > Diaper Wet Bags
1083
- Baby & Toddler > Diapering > Diapers
1084
- Baby & Toddler > Nursing & Feeding
1085
- Baby & Toddler > Nursing & Feeding > Baby & Toddler Food
1086
- Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Cereal
1087
- Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Food
1088
- Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Formula
1089
- Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Juice
1090
- Baby & Toddler > Nursing & Feeding > Baby & Toddler Food > Baby Snacks
1091
- Baby & Toddler > Nursing & Feeding > Baby Bottle Nipples
1092
- Baby & Toddler > Nursing & Feeding > Baby Bottles
1093
- Baby & Toddler > Nursing & Feeding > Baby Care Timers
1094
- Baby & Toddler > Nursing & Feeding > Bibs
1095
- Baby & Toddler > Nursing & Feeding > Bottle Warmers & Sterilizers
1096
- Baby & Toddler > Nursing & Feeding > Breast Milk Storage Containers
1097
- Baby & Toddler > Nursing & Feeding > Breast Pumps
1098
- Baby & Toddler > Nursing & Feeding > Burp Cloths
1099
- Baby & Toddler > Nursing & Feeding > Nipple Shields
1100
- Baby & Toddler > Nursing & Feeding > Nursing Covers
1101
- Baby & Toddler > Nursing & Feeding > Nursing Pads
1102
- Baby & Toddler > Nursing & Feeding > Nursing Pillows
1103
- Baby & Toddler > Nursing & Feeding > Sippy Cups
1104
- Baby & Toddler > Potty Training
1105
- Baby & Toddler > Potty Training > Potty Seats
1106
- Baby & Toddler > Potty Training > Potty Training Kits
1107
- Baby & Toddler > Swaddling Blankets
1108
- Business & Industrial
1109
- Business & Industrial > Advertising & Marketing
1110
- Business & Industrial > Advertising & Marketing > Brochures
1111
- Business & Industrial > Advertising & Marketing > Trade Show Counters
1112
- Business & Industrial > Advertising & Marketing > Trade Show Displays
1113
- Business & Industrial > Agriculture
1114
- Business & Industrial > Agriculture > Animal Husbandry
1115
- Business & Industrial > Agriculture > Animal Husbandry > Chicken Coops
1116
- Business & Industrial > Agriculture > Animal Husbandry > Livestock Feeders
1117
- Business & Industrial > Construction
1118
- Business & Industrial > Construction > Surveying
1119
- Business & Industrial > Dentistry
1120
- Business & Industrial > Dentistry > Dental Cement
1121
- Business & Industrial > Dentistry > Dental Tools
1122
- Business & Industrial > Dentistry > Dental Tools > Dental Mirrors
1123
- Business & Industrial > Dentistry > Dental Tools > Dental Tool Sets
1124
- Business & Industrial > Film & Television
1125
- Business & Industrial > Finance & Insurance
1126
- Business & Industrial > Finance & Insurance > Bullion
1127
- Business & Industrial > Food Service
1128
- Business & Industrial > Food Service > Bakery Boxes
1129
- Business & Industrial > Food Service > Bus Tubs
1130
- Business & Industrial > Food Service > Concession Food Containers
1131
- Business & Industrial > Food Service > Disposable Cutlery Dispensers
1132
- Business & Industrial > Food Service > Disposable Serveware
1133
- Business & Industrial > Food Service > Disposable Serveware > Disposable Serving Trays
1134
- Business & Industrial > Food Service > Disposable Tableware
1135
- Business & Industrial > Food Service > Disposable Tableware > Disposable Bowls
1136
- Business & Industrial > Food Service > Disposable Tableware > Disposable Cups
1137
- Business & Industrial > Food Service > Disposable Tableware > Disposable Cutlery
1138
- Business & Industrial > Food Service > Disposable Tableware > Disposable Plates
1139
- Business & Industrial > Food Service > Food Service Baskets
1140
- Business & Industrial > Food Service > Food Service Carts
1141
- Business & Industrial > Food Service > Food Washers & Dryers
1142
- Business & Industrial > Food Service > Hot Dog Rollers
1143
- Business & Industrial > Food Service > Ice Bins
1144
- Business & Industrial > Food Service > Plate & Dish Warmers
1145
- Business & Industrial > Food Service > Take-Out Containers
1146
- Business & Industrial > Food Service > Tilt Skillets
1147
- Business & Industrial > Food Service > Vending Machines
1148
- Business & Industrial > Forestry & Logging
1149
- Business & Industrial > Hairdressing & Cosmetology
1150
- Business & Industrial > Hairdressing & Cosmetology > Pedicure Chairs
1151
- Business & Industrial > Hairdressing & Cosmetology > Salon Chairs
1152
- Business & Industrial > Heavy Machinery
1153
- Business & Industrial > Heavy Machinery > Chippers
1154
- Business & Industrial > Hotel & Hospitality
1155
- Business & Industrial > Industrial Storage
1156
- Business & Industrial > Industrial Storage > Industrial Cabinets
1157
- Business & Industrial > Industrial Storage > Industrial Shelving
1158
- Business & Industrial > Industrial Storage > Shipping Containers
1159
- Business & Industrial > Industrial Storage Accessories
1160
- Business & Industrial > Law Enforcement
1161
- Business & Industrial > Law Enforcement > Batons
1162
- Business & Industrial > Law Enforcement > Cuffs
1163
- Business & Industrial > Law Enforcement > Cuffs > Ankle Cuffs
1164
- Business & Industrial > Law Enforcement > Cuffs > Handcuffs
1165
- Business & Industrial > Law Enforcement > Cuffs > Leg Cuffs
1166
- Business & Industrial > Law Enforcement > Metal Detectors
1167
- Business & Industrial > Manufacturing
1168
- Business & Industrial > Material Handling
1169
- Business & Industrial > Material Handling > Conveyors
1170
- Business & Industrial > Material Handling > Fork Lifts
1171
- Business & Industrial > Medical
1172
- Business & Industrial > Medical > Hospital Curtains
1173
- Business & Industrial > Medical > Hospital Gowns
1174
- Business & Industrial > Medical > Medical Bedding
1175
- Business & Industrial > Medical > Medical Equipment
1176
- Business & Industrial > Medical > Medical Equipment > Automated External Defibrillators
1177
- Business & Industrial > Medical > Medical Equipment > Medical Forceps
1178
- Business & Industrial > Medical > Medical Equipment > Otoscopes & Ophthalmoscopes
1179
- Business & Industrial > Medical > Medical Equipment > Patient Lifts
1180
- Business & Industrial > Medical > Medical Equipment > Reflex Hammers
1181
- Business & Industrial > Medical > Medical Equipment > Scalpels
1182
- Business & Industrial > Medical > Medical Equipment > Stethoscopes
1183
- Business & Industrial > Medical > Medical Equipment > Vital Signs Monitor Accessories
1184
- Business & Industrial > Medical > Medical Equipment > Vital Signs Monitors
1185
- Business & Industrial > Medical > Medical Furniture
1186
- Business & Industrial > Medical > Medical Furniture > Chiropractic Tables
1187
- Business & Industrial > Medical > Medical Furniture > Examination Chairs
1188
- Business & Industrial > Medical > Medical Furniture > Examination Chairs > Dental Chairs
1189
- Business & Industrial > Medical > Medical Furniture > Examination Chairs > Gynecological Chairs
1190
- Business & Industrial > Medical > Medical Furniture > Examination Chairs > Optometry Chairs
1191
- Business & Industrial > Medical > Medical Furniture > Homecare & Hospital Beds
1192
- Business & Industrial > Medical > Medical Furniture > Medical Cabinets
1193
- Business & Industrial > Medical > Medical Furniture > Medical Cabinets > Narcotics Boxes
1194
- Business & Industrial > Medical > Medical Furniture > Medical Carts
1195
- Business & Industrial > Medical > Medical Furniture > Medical Carts > Crash Carts
1196
- Business & Industrial > Medical > Medical Furniture > Medical Carts > IV Poles & Carts
1197
- Business & Industrial > Medical > Medical Furniture > Surgical Tables
1198
- Business & Industrial > Medical > Medical Supplies
1199
- Business & Industrial > Medical > Medical Supplies > Disposable Gloves
1200
- Business & Industrial > Medical > Medical Supplies > Finger Cots
1201
- Business & Industrial > Medical > Medical Supplies > Medical Masks
1202
- Business & Industrial > Medical > Medical Supplies > Tongue Depressors
1203
- Business & Industrial > Medical > Medical Teaching Equipment
1204
- Business & Industrial > Medical > Medical Teaching Equipment > CPR Mannequins
1205
- Business & Industrial > Medical > Scrub Caps
1206
- Business & Industrial > Medical > Scrubs
1207
- Business & Industrial > Medical > Surgical Gowns
1208
- Business & Industrial > Mining & Quarrying
1209
- Business & Industrial > Piercing & Tattooing
1210
- Business & Industrial > Piercing & Tattooing > Piercing Supplies
1211
- Business & Industrial > Piercing & Tattooing > Piercing Supplies > Piercing Needles
1212
- Business & Industrial > Piercing & Tattooing > Tattooing Supplies
1213
- Business & Industrial > Piercing & Tattooing > Tattooing Supplies > Tattoo Cover-Ups
1214
- Business & Industrial > Piercing & Tattooing > Tattooing Supplies > Tattooing Inks
1215
- Business & Industrial > Piercing & Tattooing > Tattooing Supplies > Tattooing Machines
1216
- Business & Industrial > Piercing & Tattooing > Tattooing Supplies > Tattooing Needles
1217
- Business & Industrial > Retail
1218
- Business & Industrial > Retail > Clothing Display Racks
1219
- Business & Industrial > Retail > Mannequin Parts
1220
- Business & Industrial > Retail > Mannequins
1221
- Business & Industrial > Retail > Money Handling
1222
- Business & Industrial > Retail > Money Handling > Banknote Verifiers
1223
- Business & Industrial > Retail > Money Handling > Cash Registers & POS Equipment
1224
- Business & Industrial > Retail > Money Handling > Cash Registers & POS Equipment > Cash Drawers
1225
- Business & Industrial > Retail > Money Handling > Cash Registers & POS Equipment > Credit Card Readers
1226
- Business & Industrial > Retail > Money Handling > Cash Registers & POS Equipment > Signature Capture Pads
1227
- Business & Industrial > Retail > Money Handling > Coin & Bill Counters
1228
- Business & Industrial > Retail > Money Handling > Money Changers
1229
- Business & Industrial > Retail > Money Handling > Money Deposit Bags
1230
- Business & Industrial > Retail > Money Handling > Paper Coin Wrappers & Bill Straps
1231
- Business & Industrial > Retail > Plastic Bags
1232
- Business & Industrial > Retail > Pricing Guns
1233
- Business & Industrial > Retail > Retail Display Cases
1234
- Business & Industrial > Science & Laboratory
1235
- Business & Industrial > Science & Laboratory > Biochemicals
1236
- Business & Industrial > Science & Laboratory > Dissection Kits
1237
- Business & Industrial > Science & Laboratory > Laboratory Chemicals
1238
- Business & Industrial > Science & Laboratory > Laboratory Equipment
1239
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Autoclaves
1240
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Centrifuges
1241
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Dry Ice Makers
1242
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Laboratory Blenders
1243
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Laboratory Hot Plates
1244
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Laboratory Ovens
1245
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories
1246
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories > Microscope Cameras
1247
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories > Microscope Eyepieces & Adapters
1248
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories > Microscope Objective Lenses
1249
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories > Microscope Replacement Bulbs
1250
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscope Accessories > Microscope Slides
1251
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Microscopes
1252
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Microtomes
1253
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Spectrometer Accessories
1254
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Spectrometers
1255
- Business & Industrial > Science & Laboratory > Laboratory Equipment > Spectrometers > Spectrophotometers
1256
- Business & Industrial > Science & Laboratory > Laboratory Supplies
1257
- Business & Industrial > Science & Laboratory > Laboratory Supplies > Beakers
1258
- Business & Industrial > Science & Laboratory > Laboratory Supplies > Graduated Cylinders
1259
- Business & Industrial > Science & Laboratory > Laboratory Supplies > Laboratory Flasks
1260
- Business & Industrial > Science & Laboratory > Laboratory Supplies > Petri Dishes
1261
- Business & Industrial > Science & Laboratory > Laboratory Supplies > Pipettes
1262
- Business & Industrial > Science & Laboratory > Laboratory Supplies > Test Tube Racks
1263
- Business & Industrial > Science & Laboratory > Laboratory Supplies > Test Tubes
1264
- Business & Industrial > Science & Laboratory > Laboratory Supplies > Wash Bottles
1265
- Business & Industrial > Signage
1266
- Business & Industrial > Signage > Business Hour Signs
1267
- Business & Industrial > Signage > Electronic Signs
1268
- Business & Industrial > Signage > Electronic Signs > LED Signs
1269
- Business & Industrial > Signage > Electronic Signs > Neon Signs
1270
- Business & Industrial > Signage > Emergency & Exit Signs
1271
- Business & Industrial > Signage > Facility Identification Signs
1272
- Business & Industrial > Signage > Open & Closed Signs
1273
- Business & Industrial > Signage > Parking Signs & Permits
1274
- Business & Industrial > Signage > Policy Signs
1275
- Business & Industrial > Signage > Retail & Sale Signs
1276
- Business & Industrial > Signage > Road & Traffic Signs
1277
- Business & Industrial > Signage > Safety & Warning Signs
1278
- Business & Industrial > Signage > Security Signs
1279
- Business & Industrial > Signage > Sidewalk & Yard Signs
1280
- Business & Industrial > Work Safety Protective Gear
1281
- Business & Industrial > Work Safety Protective Gear > Bullet Proof Vests
1282
- Business & Industrial > Work Safety Protective Gear > Dust Masks
1283
- Business & Industrial > Work Safety Protective Gear > Fire Repellent Clothing
1284
- Business & Industrial > Work Safety Protective Gear > Fireman's Masks
1285
- Business & Industrial > Work Safety Protective Gear > Gas Masks & Respirators
1286
- Business & Industrial > Work Safety Protective Gear > Hardhats
1287
- Business & Industrial > Work Safety Protective Gear > Hazardous Material Suits
1288
- Business & Industrial > Work Safety Protective Gear > High-Visibility Clothing
1289
- Business & Industrial > Work Safety Protective Gear > Protective Aprons
1290
- Business & Industrial > Work Safety Protective Gear > Protective Eyewear
1291
- Business & Industrial > Work Safety Protective Gear > Safety Gloves
1292
- Business & Industrial > Work Safety Protective Gear > Safety Tethers
1293
- Cameras & Optics
1294
- Cameras & Optics > Camera & Optic Accessories
1295
- Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories
1296
- Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories > Lens & Filter Adapters
1297
- Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories > Lens Bags
1298
- Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories > Lens Caps
1299
- Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories > Lens Converters
1300
- Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories > Lens Filters
1301
- Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories > Lens Filters > Close-Up Filters
1302
- Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lens Accessories > Lens Hoods
1303
- Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lenses
1304
- Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lenses > Camera Lenses
1305
- Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lenses > Surveillance Camera Lenses
1306
- Cameras & Optics > Camera & Optic Accessories > Camera & Optic Lenses > Video Camera Lenses
1307
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories
1308
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Bags
1309
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Bags > Still Camera Bags
1310
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Bags > Video Camera Bags
1311
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Film
1312
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Flash Accessories
1313
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Flashes
1314
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Handles
1315
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Mounts
1316
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Remote Controls
1317
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Camera Straps
1318
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Flash Brackets
1319
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Surveillance Camera Accessories
1320
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Underwater Camera Housings
1321
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Underwater Camera Housings > Underwater Still Camera Housings
1322
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Underwater Camera Housings > Underwater Video Camera Housings
1323
- Cameras & Optics > Camera & Optic Accessories > Camera Accessories > Video Camera Lights
1324
- Cameras & Optics > Camera & Optic Accessories > Optic Accessories
1325
- Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Binocular & Monocular Accessories
1326
- Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Night Vision Optic Accessories
1327
- Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Optics Bags & Cases
1328
- Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Rangefinder Accessories
1329
- Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Spotting Scope Accessories
1330
- Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Spotting Scope Accessories > Scope Eyepieces
1331
- Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Telescope Accessories
1332
- Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Thermal Optic Accessories
1333
- Cameras & Optics > Camera & Optic Accessories > Optic Accessories > Weapon Scope Accessories
1334
- Cameras & Optics > Camera & Optic Accessories > Tripod & Monopod Accessories
1335
- Cameras & Optics > Camera & Optic Accessories > Tripod & Monopod Accessories > Tripod & Monopod Cases
1336
- Cameras & Optics > Camera & Optic Accessories > Tripod & Monopod Accessories > Tripod & Monopod Heads
1337
- Cameras & Optics > Camera & Optic Accessories > Tripod & Monopod Accessories > Tripod Collars & Mounts
1338
- Cameras & Optics > Camera & Optic Accessories > Tripods & Monopods
1339
- Cameras & Optics > Cameras
1340
- Cameras & Optics > Cameras > Digital Cameras
1341
- Cameras & Optics > Cameras > Digital Cameras > Digital Point & Shoot Cameras
1342
- Cameras & Optics > Cameras > Digital Cameras > Digital SLRs
1343
- Cameras & Optics > Cameras > Digital Cameras > Mirrorless System Digital Cameras
1344
- Cameras & Optics > Cameras > Disposable Cameras
1345
- Cameras & Optics > Cameras > Film Cameras
1346
- Cameras & Optics > Cameras > Film Cameras > Instant Cameras
1347
- Cameras & Optics > Cameras > Surveillance Cameras
1348
- Cameras & Optics > Cameras > Surveillance Cameras > Hidden Cameras
1349
- Cameras & Optics > Cameras > Trail Cameras
1350
- Cameras & Optics > Cameras > Video Cameras
1351
- Cameras & Optics > Cameras > Webcams
1352
- Cameras & Optics > Optics
1353
- Cameras & Optics > Optics > Binoculars
1354
- Cameras & Optics > Optics > Binoculars > Opera Glasses
1355
- Cameras & Optics > Optics > Monoculars
1356
- Cameras & Optics > Optics > Rangefinders
1357
- Cameras & Optics > Optics > Scopes
1358
- Cameras & Optics > Optics > Scopes > Spotting Scopes
1359
- Cameras & Optics > Optics > Scopes > Telescopes
1360
- Cameras & Optics > Optics > Scopes > Weapon Scopes & Sights
1361
- Cameras & Optics > Photography
1362
- Cameras & Optics > Photography > Darkroom
1363
- Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment
1364
- Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment > Copystands
1365
- Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment > Darkroom Sinks
1366
- Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment > Developing Tanks & Reels
1367
- Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment > Print Trays, Washers & Dryers
1368
- Cameras & Optics > Photography > Darkroom > Developing & Processing Equipment > Retouching Equipment & Supplies
1369
- Cameras & Optics > Photography > Darkroom > Enlarging Equipment
1370
- Cameras & Optics > Photography > Darkroom > Enlarging Equipment > Darkroom Easels
1371
- Cameras & Optics > Photography > Darkroom > Enlarging Equipment > Darkroom Timers
1372
- Cameras & Optics > Photography > Darkroom > Enlarging Equipment > Focusing Aids
1373
- Cameras & Optics > Photography > Darkroom > Enlarging Equipment > Photographic Analyzers
1374
- Cameras & Optics > Photography > Darkroom > Enlarging Equipment > Photographic Enlargers
1375
- Cameras & Optics > Photography > Darkroom > Photographic Chemicals
1376
- Cameras & Optics > Photography > Darkroom > Photographic Chemicals > Photographic Color Kits
1377
- Cameras & Optics > Photography > Darkroom > Photographic Chemicals > Photographic Developer
1378
- Cameras & Optics > Photography > Darkroom > Photographic Chemicals > Photographic Fixers
1379
- Cameras & Optics > Photography > Darkroom > Photographic Chemicals > Photographic Toners
1380
- Cameras & Optics > Photography > Darkroom > Photographic Chemicals > Stop Baths
1381
- Cameras & Optics > Photography > Darkroom > Photographic Paper
1382
- Cameras & Optics > Photography > Darkroom > Safelights
1383
- Cameras & Optics > Photography > Lighting & Studio
1384
- Cameras & Optics > Photography > Lighting & Studio > Backgrounds
1385
- Cameras & Optics > Photography > Lighting & Studio > Flash Diffusers
1386
- Cameras & Optics > Photography > Lighting & Studio > Flash Diffusers > Camera Flash Diffusers
1387
- Cameras & Optics > Photography > Lighting & Studio > Flash Reflectors
1388
- Cameras & Optics > Photography > Lighting & Studio > Light Controls
1389
- Cameras & Optics > Photography > Lighting & Studio > Light Meter Accessories
1390
- Cameras & Optics > Photography > Lighting & Studio > Light Meters
1391
- Cameras & Optics > Photography > Lighting & Studio > Lighting Filters & Gels
1392
- Cameras & Optics > Photography > Lighting & Studio > Softboxes
1393
- Cameras & Optics > Photography > Lighting & Studio > Studio Lights & Flashes
1394
- Cameras & Optics > Photography > Lighting & Studio > Studio Mountings
1395
- Cameras & Optics > Photography > Photo Negative & Slide Storage
1396
- Electronics
1397
- Electronics > 3D Printers
1398
- Electronics > Arcade Equipment
1399
- Electronics > Arcade Equipment > Pinball Machine Accessories
1400
- Electronics > Arcade Equipment > Pinball Machines
1401
- Electronics > Arcade Equipment > Skee-Ball Machines
1402
- Electronics > Arcade Equipment > Video Game Arcade Cabinet Accessories
1403
- Electronics > Arcade Equipment > Video Game Arcade Cabinets
1404
- Electronics > Audio
1405
- Electronics > Audio > Audio Accessories
1406
- Electronics > Audio > Audio Accessories > Headphone Accessories
1407
- Electronics > Audio > Audio Accessories > Headphone Accessories > Headphone Cushions
1408
- Electronics > Audio > Audio Accessories > Headphone Accessories > Headphone Ear Tips
1409
- Electronics > Audio > Audio Accessories > Karaoke System Accessories
1410
- Electronics > Audio > Audio Accessories > Karaoke System Accessories > Karaoke Chips
1411
- Electronics > Audio > Audio Accessories > MP3 Player Accessories
1412
- Electronics > Audio > Audio Accessories > MP3 Player Accessories > MP3 Player & Mobile Phone Accessory Sets
1413
- Electronics > Audio > Audio Accessories > MP3 Player Accessories > MP3 Player Cases
1414
- Electronics > Audio > Audio Accessories > Microphone Accessories
1415
- Electronics > Audio > Audio Accessories > Microphone Accessories > Microphone Stands
1416
- Electronics > Audio > Audio Accessories > Microphone Accessories > Microphone Windscreens
1417
- Electronics > Audio > Audio Accessories > Satellite Radio Accessories
1418
- Electronics > Audio > Audio Accessories > Speaker Accessories
1419
- Electronics > Audio > Audio Accessories > Speaker Accessories > Speaker Grill Fabric
1420
- Electronics > Audio > Audio Accessories > Speaker Accessories > Speaker Stand Bags
1421
- Electronics > Audio > Audio Accessories > Speaker Accessories > Speaker Stands
1422
- Electronics > Audio > Audio Accessories > Turntable Accessories
1423
- Electronics > Audio > Audio Accessories > Turntable Accessories > Turntable Cartridges & Needles
1424
- Electronics > Audio > Audio Components
1425
- Electronics > Audio > Audio Components > Audio & Video Receivers
1426
- Electronics > Audio > Audio Components > Audio Amplifiers
1427
- Electronics > Audio > Audio Components > Audio Amplifiers > Headphone Amplifiers
1428
- Electronics > Audio > Audio Components > Audio Amplifiers > Power Amplifiers
1429
- Electronics > Audio > Audio Components > Audio Mixers
1430
- Electronics > Audio > Audio Components > Audio Transmitters
1431
- Electronics > Audio > Audio Components > Audio Transmitters > Bluetooth Transmitters
1432
- Electronics > Audio > Audio Components > Audio Transmitters > FM Transmitters
1433
- Electronics > Audio > Audio Components > Channel Strips
1434
- Electronics > Audio > Audio Components > Direct Boxes
1435
- Electronics > Audio > Audio Components > Headphones
1436
- Electronics > Audio > Audio Components > Microphones
1437
- Electronics > Audio > Audio Components > Microphones > Video Camera Microphones
1438
- Electronics > Audio > Audio Components > Signal Processors
1439
- Electronics > Audio > Audio Components > Signal Processors > Crossovers
1440
- Electronics > Audio > Audio Components > Signal Processors > Effects Processors
1441
- Electronics > Audio > Audio Components > Signal Processors > Equalizers
1442
- Electronics > Audio > Audio Components > Signal Processors > Microphone Preamps
1443
- Electronics > Audio > Audio Components > Signal Processors > Noise Gates & Compressors
1444
- Electronics > Audio > Audio Components > Signal Processors > Phono Preamps
1445
- Electronics > Audio > Audio Components > Signal Processors > Public Address Management Systems
1446
- Electronics > Audio > Audio Components > Speakers
1447
- Electronics > Audio > Audio Components > Speakers > Computer Speakers
1448
- Electronics > Audio > Audio Components > Speakers > Studio Monitors
1449
- Electronics > Audio > Audio Components > Speakers > Subwoofers
1450
- Electronics > Audio > Audio Players & Recorders
1451
- Electronics > Audio > Audio Players & Recorders > Boomboxes
1452
- Electronics > Audio > Audio Players & Recorders > CD Players & Recorders
1453
- Electronics > Audio > Audio Players & Recorders > Cassette Players & Recorders
1454
- Electronics > Audio > Audio Players & Recorders > Home Theater Systems
1455
- Electronics > Audio > Audio Players & Recorders > Jukeboxes
1456
- Electronics > Audio > Audio Players & Recorders > Karaoke Systems
1457
- Electronics > Audio > Audio Players & Recorders > MP3 Players
1458
- Electronics > Audio > Audio Players & Recorders > MiniDisc Players & Recorders
1459
- Electronics > Audio > Audio Players & Recorders > Multitrack Recorders
1460
- Electronics > Audio > Audio Players & Recorders > Radios
1461
- Electronics > Audio > Audio Players & Recorders > Radios > Internet Radios
1462
- Electronics > Audio > Audio Players & Recorders > Radios > Satellite Radios
1463
- Electronics > Audio > Audio Players & Recorders > Stereo Systems
1464
- Electronics > Audio > Audio Players & Recorders > Turntables & Record Players
1465
- Electronics > Audio > Audio Players & Recorders > Turntables & Record Players > DJ Turntables
1466
- Electronics > Audio > Audio Players & Recorders > Voice Recorders
1467
- Electronics > Audio > DJ & Specialty Audio
1468
- Electronics > Audio > DJ & Specialty Audio > DJ CD Players
1469
- Electronics > Audio > DJ & Specialty Audio > DJ Equipment Accessories
1470
- Electronics > Audio > DJ & Specialty Audio > DJ Systems
1471
- Electronics > Audio > Public Address Systems
1472
- Electronics > Audio > Stage Equipment
1473
- Electronics > Audio > Stage Equipment > Wireless Transmitters
1474
- Electronics > Circuit Components
1475
- Electronics > Circuit Components > Circuit Decoders & Encoders
1476
- Electronics > Circuit Components > Circuit Prototyping
1477
- Electronics > Circuit Components > Circuit Prototyping > Breadboards
1478
- Electronics > Circuit Components > Electronic Filters
1479
- Electronics > Circuit Components > Optoelectronics
1480
- Electronics > Circuit Components > Optoelectronics > Laser Diodes
1481
- Electronics > Circuit Components > Passive Circuit Components
1482
- Electronics > Circuit Components > Passive Circuit Components > Capacitors
1483
- Electronics > Circuit Components > Passive Circuit Components > Electronic Oscillators
1484
- Electronics > Circuit Components > Passive Circuit Components > Inductors
1485
- Electronics > Circuit Components > Passive Circuit Components > Resistors
1486
- Electronics > Circuit Components > Passive Circuit Components > Resistors > Potentiometers
1487
- Electronics > Circuit Components > Printed Circuit Boards
1488
- Electronics > Circuit Components > Printed Circuit Boards > Development Boards
1489
- Electronics > Circuit Components > Semiconductors
1490
- Electronics > Circuit Components > Semiconductors > Diodes
1491
- Electronics > Circuit Components > Semiconductors > Integrated Circuits & Chips
1492
- Electronics > Circuit Components > Semiconductors > Integrated Circuits & Chips > Op Amps
1493
- Electronics > Circuit Components > Semiconductors > Integrated Circuits & Chips > Voltage Regulator ICs
1494
- Electronics > Circuit Components > Semiconductors > Microcontrollers
1495
- Electronics > Circuit Components > Semiconductors > Transistors
1496
- Electronics > Communications
1497
- Electronics > Communications > Answering Machines
1498
- Electronics > Communications > Answering Machines > On Hold Systems
1499
- Electronics > Communications > Caller IDs
1500
- Electronics > Communications > Communication Radio Accessories
1501
- Electronics > Communications > Communication Radios
1502
- Electronics > Communications > Communication Radios > CB Radios
1503
- Electronics > Communications > Communication Radios > Radio Scanners
1504
- Electronics > Communications > Communication Radios > Two-Way Radios
1505
- Electronics > Communications > Headsets
1506
- Electronics > Communications > Intercom Accessories
1507
- Electronics > Communications > Intercoms
1508
- Electronics > Communications > Pagers
1509
- Electronics > Communications > Telephony
1510
- Electronics > Communications > Telephony > Conference Phones
1511
- Electronics > Communications > Telephony > Corded Phones
1512
- Electronics > Communications > Telephony > Cordless Phones
1513
- Electronics > Communications > Telephony > Mobile Phone Accessories
1514
- Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Cases
1515
- Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Charms & Straps
1516
- Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Replacement Parts
1517
- Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Replacement Parts > Mobile Phone Digitizers
1518
- Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone SIM Cards
1519
- Electronics > Communications > Telephony > Mobile Phone Accessories > Mobile Phone Stands
1520
- Electronics > Communications > Telephony > Mobile Phones
1521
- Electronics > Communications > Telephony > Mobile Phones > Feature Phones
1522
- Electronics > Communications > Telephony > Mobile Phones > Smartphones
1523
- Electronics > Communications > Telephony > Mobile Phones > Watch Phones
1524
- Electronics > Communications > Telephony > Satellite Phones
1525
- Electronics > Communications > Telephony > Telephone Accessories
1526
- Electronics > Communications > Telephony > Telephone Accessories > Phone Cards
1527
- Electronics > Communications > Video Conferencing
1528
- Electronics > Components
1529
- Electronics > Components > Accelerometers
1530
- Electronics > Components > Automation Control Components
1531
- Electronics > Components > Automation Control Components > Programmable Logic Controllers
1532
- Electronics > Components > Automation Control Components > Variable Frequency & Adjustable Speed Drives
1533
- Electronics > Components > Connectors
1534
- Electronics > Components > Connectors > Keystone Jacks
1535
- Electronics > Components > Connectors > RCA Jacks
1536
- Electronics > Components > Converters
1537
- Electronics > Components > Converters > Scan Converters
1538
- Electronics > Components > Modulators
1539
- Electronics > Components > Modulators > RF Modulators
1540
- Electronics > Components > Splitters
1541
- Electronics > Components > Splitters > RF Splitters
1542
- Electronics > Components > Splitters > UHF Splitters
1543
- Electronics > Components > Transformers
1544
- Electronics > Components > Transformers > Baluns
1545
- Electronics > Computers
1546
- Electronics > Computers > Barebone Computers
1547
- Electronics > Computers > Computer Accessories
1548
- Electronics > Computers > Computer Accessories > Computer Risers & Stands
1549
- Electronics > Computers > Computer Accessories > Handheld Device Accessories
1550
- Electronics > Computers > Computer Accessories > Handheld Device Accessories > E-Book Reader Accessories
1551
- Electronics > Computers > Computer Accessories > Handheld Device Accessories > E-Book Reader Accessories > E-Book Reader Cases
1552
- Electronics > Computers > Computer Accessories > Handheld Device Accessories > PDA Accessories
1553
- Electronics > Computers > Computer Accessories > Handheld Device Accessories > PDA Accessories > PDA Cases
1554
- Electronics > Computers > Computer Accessories > Keyboard & Mouse Wrist Rests
1555
- Electronics > Computers > Computer Accessories > Keyboard Trays & Platforms
1556
- Electronics > Computers > Computer Accessories > Laptop Accessories
1557
- Electronics > Computers > Computer Accessories > Laptop Accessories > Laptop Docking Stations
1558
- Electronics > Computers > Computer Accessories > Mouse Pads
1559
- Electronics > Computers > Computer Accessories > Stylus Pen Nibs & Refills
1560
- Electronics > Computers > Computer Accessories > Stylus Pens
1561
- Electronics > Computers > Computer Accessories > Tablet Computer Accessories
1562
- Electronics > Computers > Computer Accessories > Tablet Computer Accessories > Tablet Computer Replacement Parts
1563
- Electronics > Computers > Computer Accessories > Tablet Computer Accessories > Tablet Computer Replacement Parts > Tablet Computer Digitizers
1564
- Electronics > Computers > Computer Accessories > Tablet Computer Accessories > Tablet Computer Stands
1565
- Electronics > Computers > Computer Components
1566
- Electronics > Computers > Computer Components > Blade Server Enclosures
1567
- Electronics > Computers > Computer Components > Computer Cases
1568
- Electronics > Computers > Computer Components > Computer Power Supplies
1569
- Electronics > Computers > Computer Components > Computer Processors
1570
- Electronics > Computers > Computer Components > Computer Racks & Mounts
1571
- Electronics > Computers > Computer Components > Computer Starter Kits
1572
- Electronics > Computers > Computer Components > Computer System Cooling
1573
- Electronics > Computers > Computer Components > I/O Cards & Adapters
1574
- Electronics > Computers > Computer Components > I/O Cards & Adapters > Audio Cards & Adapters
1575
- Electronics > Computers > Computer Components > I/O Cards & Adapters > FireWire Cards
1576
- Electronics > Computers > Computer Components > I/O Cards & Adapters > Parallel Cards & Adapters
1577
- Electronics > Computers > Computer Components > I/O Cards & Adapters > Serial Cards & Adapters
1578
- Electronics > Computers > Computer Components > I/O Cards & Adapters > TV Tuner Cards & Adapters
1579
- Electronics > Computers > Computer Components > I/O Cards & Adapters > USB Cards
1580
- Electronics > Computers > Computer Components > I/O Cards & Adapters > Video Cards & Adapters
1581
- Electronics > Computers > Computer Components > Input Device Accessories
1582
- Electronics > Computers > Computer Components > Input Device Accessories > Barcode Scanner Stands
1583
- Electronics > Computers > Computer Components > Input Device Accessories > Game Controller Accessories
1584
- Electronics > Computers > Computer Components > Input Device Accessories > Game Controller Accessories > Game Controller Thumbsticks & Buttons
1585
- Electronics > Computers > Computer Components > Input Device Accessories > Graphics Tablet Accessories
1586
- Electronics > Computers > Computer Components > Input Devices
1587
- Electronics > Computers > Computer Components > Input Devices > Barcode Scanners
1588
- Electronics > Computers > Computer Components > Input Devices > Computer Keyboards
1589
- Electronics > Computers > Computer Components > Input Devices > Digital Note Taking Pens
1590
- Electronics > Computers > Computer Components > Input Devices > Fingerprint Readers
1591
- Electronics > Computers > Computer Components > Input Devices > Game Controllers
1592
- Electronics > Computers > Computer Components > Input Devices > Graphics Tablets
1593
- Electronics > Computers > Computer Components > Input Devices > KVM Switches
1594
- Electronics > Computers > Computer Components > Input Devices > Keyboard & Mouse Sets
1595
- Electronics > Computers > Computer Components > Input Devices > Memory Card Readers
1596
- Electronics > Computers > Computer Components > Input Devices > Mice & Trackballs
1597
- Electronics > Computers > Computer Components > Input Devices > Numeric Keypads
1598
- Electronics > Computers > Computer Components > Input Devices > Smart Card Readers
1599
- Electronics > Computers > Computer Components > Input Devices > Touchpads
1600
- Electronics > Computers > Computer Components > Laptop Parts
1601
- Electronics > Computers > Computer Components > Laptop Parts > Laptop Hinges
1602
- Electronics > Computers > Computer Components > Laptop Parts > Laptop Replacement Cables
1603
- Electronics > Computers > Computer Components > Laptop Parts > Laptop Replacement Keyboards
1604
- Electronics > Computers > Computer Components > Laptop Parts > Laptop Replacement Screens
1605
- Electronics > Computers > Computer Components > Laptop Parts > Laptop Shells
1606
- Electronics > Computers > Computer Components > Motherboards
1607
- Electronics > Computers > Computer Components > Output Devices
1608
- Electronics > Computers > Computer Components > Storage Devices
1609
- Electronics > Computers > Computer Components > Storage Devices > Disk Arrays
1610
- Electronics > Computers > Computer Components > Storage Devices > Disk Duplicators
1611
- Electronics > Computers > Computer Components > Storage Devices > Disk Duplicators > CD/DVD Duplicators
1612
- Electronics > Computers > Computer Components > Storage Devices > Disk Duplicators > Hard Drive Duplicators
1613
- Electronics > Computers > Computer Components > Storage Devices > Disk Duplicators > USB Drive Duplicators
1614
- Electronics > Computers > Computer Components > Storage Devices > Floppy Drives
1615
- Electronics > Computers > Computer Components > Storage Devices > Hard Drives
1616
- Electronics > Computers > Computer Components > Storage Devices > Hard Drives > Solid State Drives
1617
- Electronics > Computers > Computer Components > Storage Devices > Hard Drives > XBox 360 Hard Drives
1618
- Electronics > Computers > Computer Components > Storage Devices > Network Storage Systems
1619
- Electronics > Computers > Computer Components > Storage Devices > Network Storage Systems > Network Storage Servers
1620
- Electronics > Computers > Computer Components > Storage Devices > Network Storage Systems > Storage Area Networks
1621
- Electronics > Computers > Computer Components > Storage Devices > Optical Drives
1622
- Electronics > Computers > Computer Components > Storage Devices > Optical Drives > CD Drives
1623
- Electronics > Computers > Computer Components > Storage Devices > Optical Drives > DVD Drives
1624
- Electronics > Computers > Computer Components > Storage Devices > Optical Drives > MO Drives
1625
- Electronics > Computers > Computer Components > Storage Devices > Storage Drive Accessories
1626
- Electronics > Computers > Computer Components > Storage Devices > Storage Drive Accessories > Hard Drive Caddies
1627
- Electronics > Computers > Computer Components > Storage Devices > Storage Drive Accessories > Hard Drive Carrying Cases
1628
- Electronics > Computers > Computer Components > Storage Devices > Storage Drive Accessories > Hard Drive Docks
1629
- Electronics > Computers > Computer Components > Storage Devices > Storage Drive Accessories > Hard Drive Enclosures
1630
- Electronics > Computers > Computer Components > Storage Devices > Storage Drive Accessories > Hard Drive Mounts
1631
- Electronics > Computers > Computer Components > Storage Devices > Tape Drives
1632
- Electronics > Computers > Computer Components > Storage Devices > USB Flash Drives
1633
- Electronics > Computers > Computer Components > USB & FireWire Hubs
1634
- Electronics > Computers > Computer Servers
1635
- Electronics > Computers > Desktop Computers
1636
- Electronics > Computers > Handheld Devices
1637
- Electronics > Computers > Handheld Devices > Data Collection Terminals
1638
- Electronics > Computers > Handheld Devices > E-Book Readers
1639
- Electronics > Computers > Handheld Devices > PDAs
1640
- Electronics > Computers > Interactive Kiosks
1641
- Electronics > Computers > Laptops
1642
- Electronics > Computers > Laptops > Netbooks
1643
- Electronics > Computers > Tablet Computers
1644
- Electronics > Electrical Motors
1645
- Electronics > Electronics Accessories
1646
- Electronics > Electronics Accessories > Adapters
1647
- Electronics > Electronics Accessories > Adapters > Audio & Video Adapters
1648
- Electronics > Electronics Accessories > Adapters > Memory Adapters
1649
- Electronics > Electronics Accessories > Adapters > Storage Adapters
1650
- Electronics > Electronics Accessories > Adapters > USB Adapters
1651
- Electronics > Electronics Accessories > Antenna Accessories
1652
- Electronics > Electronics Accessories > Antenna Accessories > Antenna Mounts & Brackets
1653
- Electronics > Electronics Accessories > Antenna Accessories > Antenna Rotators
1654
- Electronics > Electronics Accessories > Antenna Accessories > Satellite LNBs
1655
- Electronics > Electronics Accessories > Antennas
1656
- Electronics > Electronics Accessories > Antennas > Communication Antennas
1657
- Electronics > Electronics Accessories > Antennas > Radio Antennas
1658
- Electronics > Electronics Accessories > Antennas > TV Antennas
1659
- Electronics > Electronics Accessories > Blank Media
1660
- Electronics > Electronics Accessories > Blank Media > Blank Audio Tapes
1661
- Electronics > Electronics Accessories > Blank Media > Blank Audio Tapes > Micro Cassettes
1662
- Electronics > Electronics Accessories > Blank Media > Blank Blu-ray Discs
1663
- Electronics > Electronics Accessories > Blank Media > Blank CDs
1664
- Electronics > Electronics Accessories > Blank Media > Blank DVDs
1665
- Electronics > Electronics Accessories > Blank Media > Blank Video Tapes
1666
- Electronics > Electronics Accessories > Blank Media > Computer Disks
1667
- Electronics > Electronics Accessories > Blank Media > Computer Disks > Floppy Disks
1668
- Electronics > Electronics Accessories > Blank Media > Computer Tapes
1669
- Electronics > Electronics Accessories > Blank Media > MiniDiscs
1670
- Electronics > Electronics Accessories > Cable Management
1671
- Electronics > Electronics Accessories > Cable Management > Cable Clips
1672
- Electronics > Electronics Accessories > Cable Management > Cable Trays
1673
- Electronics > Electronics Accessories > Cable Management > Patch Panels
1674
- Electronics > Electronics Accessories > Cable Management > Wire & Cable Sleeves
1675
- Electronics > Electronics Accessories > Cable Management > Wire & Cable Ties
1676
- Electronics > Electronics Accessories > Cables
1677
- Electronics > Electronics Accessories > Cables > Audio & Video Cables
1678
- Electronics > Electronics Accessories > Cables > Audio & Video Cables > DVI Cables
1679
- Electronics > Electronics Accessories > Cables > Audio & Video Cables > HDMI Cables
1680
- Electronics > Electronics Accessories > Cables > Audio & Video Cables > SCART Cables
1681
- Electronics > Electronics Accessories > Cables > Audio & Video Cables > Speaker Cables
1682
- Electronics > Electronics Accessories > Cables > Coaxial Cables
1683
- Electronics > Electronics Accessories > Cables > Data Transfer Cables
1684
- Electronics > Electronics Accessories > Cables > Data Transfer Cables > FireWire Cables
1685
- Electronics > Electronics Accessories > Cables > Data Transfer Cables > USB Cables
1686
- Electronics > Electronics Accessories > Cables > Data Transfer Cables > iOS Cables
1687
- Electronics > Electronics Accessories > Cables > KVM Cables
1688
- Electronics > Electronics Accessories > Cables > Network Cables
1689
- Electronics > Electronics Accessories > Cables > Network Cables > Ethernet Cables
1690
- Electronics > Electronics Accessories > Cables > Network Cables > Serial Cables
1691
- Electronics > Electronics Accessories > Cables > Optical Cables
1692
- Electronics > Electronics Accessories > Cables > RCA Cables
1693
- Electronics > Electronics Accessories > Cables > Storage Cables
1694
- Electronics > Electronics Accessories > Cables > Storage Cables > IDE Cables
1695
- Electronics > Electronics Accessories > Cables > Storage Cables > SAS Cables
1696
- Electronics > Electronics Accessories > Cables > Storage Cables > SATA Cables
1697
- Electronics > Electronics Accessories > Cables > Storage Cables > SCSI Cables
1698
- Electronics > Electronics Accessories > Cables > System & Power Cables
1699
- Electronics > Electronics Accessories > Cables > Telephone Cables
1700
- Electronics > Electronics Accessories > Electronics Cleaners
1701
- Electronics > Electronics Accessories > Electronics Cleaners > Audio & Video Cleaners
1702
- Electronics > Electronics Accessories > Electronics Cleaners > Camera Cleaners
1703
- Electronics > Electronics Accessories > Electronics Cleaners > Screen Cleaners
1704
- Electronics > Electronics Accessories > Electronics Films & Shields
1705
- Electronics > Electronics Accessories > Electronics Films & Shields > Electronics Stickers & Decals
1706
- Electronics > Electronics Accessories > Electronics Films & Shields > Electronics Stickers & Decals > Computer Keyboard Stickers
1707
- Electronics > Electronics Accessories > Electronics Films & Shields > Electronics Stickers & Decals > Game Console Stickers & Decals
1708
- Electronics > Electronics Accessories > Electronics Films & Shields > Electronics Stickers & Decals > Laptop Stickers & Decals
1709
- Electronics > Electronics Accessories > Electronics Films & Shields > Electronics Stickers & Decals > MP3 Player Stickers & Decals
1710
- Electronics > Electronics Accessories > Electronics Films & Shields > Electronics Stickers & Decals > Mobile Phone Stickers & Decals
1711
- Electronics > Electronics Accessories > Electronics Films & Shields > Electronics Stickers & Decals > Tablet Computer Stickers & Decals
1712
- Electronics > Electronics Accessories > Electronics Films & Shields > Keyboard Protectors
1713
- Electronics > Electronics Accessories > Electronics Films & Shields > Privacy Filters
1714
- Electronics > Electronics Accessories > Electronics Films & Shields > Screen Protectors
1715
- Electronics > Electronics Accessories > Memory
1716
- Electronics > Electronics Accessories > Memory > Cache Memory
1717
- Electronics > Electronics Accessories > Memory > Flash Memory
1718
- Electronics > Electronics Accessories > Memory > Flash Memory > Flash Memory Cards
1719
- Electronics > Electronics Accessories > Memory > RAM
1720
- Electronics > Electronics Accessories > Memory > ROM
1721
- Electronics > Electronics Accessories > Memory > Video Memory
1722
- Electronics > Electronics Accessories > Memory Accessories
1723
- Electronics > Electronics Accessories > Memory Accessories > Memory Cases
1724
- Electronics > Electronics Accessories > Power
1725
- Electronics > Electronics Accessories > Power > Batteries
1726
- Electronics > Electronics Accessories > Power > Batteries > Camera Batteries
1727
- Electronics > Electronics Accessories > Power > Batteries > Cordless Phone Batteries
1728
- Electronics > Electronics Accessories > Power > Batteries > E-Book Reader Batteries
1729
- Electronics > Electronics Accessories > Power > Batteries > General Purpose Batteries
1730
- Electronics > Electronics Accessories > Power > Batteries > Laptop Batteries
1731
- Electronics > Electronics Accessories > Power > Batteries > Mobile Phone Batteries
1732
- Electronics > Electronics Accessories > Power > Batteries > PDA Batteries
1733
- Electronics > Electronics Accessories > Power > Batteries > Tablet Computer Batteries
1734
- Electronics > Electronics Accessories > Power > Batteries > UPS Batteries
1735
- Electronics > Electronics Accessories > Power > Batteries > Video Camera Batteries
1736
- Electronics > Electronics Accessories > Power > Battery Accessories
1737
- Electronics > Electronics Accessories > Power > Battery Accessories > Camera Battery Chargers
1738
- Electronics > Electronics Accessories > Power > Battery Accessories > General Purpose Battery Chargers
1739
- Electronics > Electronics Accessories > Power > Chargers
1740
- Electronics > Electronics Accessories > Power > Chargers > E-Book Reader Chargers
1741
- Electronics > Electronics Accessories > Power > Chargers > MP3 Player Chargers
1742
- Electronics > Electronics Accessories > Power > Chargers > Mobile Phone Chargers
1743
- Electronics > Electronics Accessories > Power > Chargers > PDA Chargers
1744
- Electronics > Electronics Accessories > Power > Chargers > Solar Chargers
1745
- Electronics > Electronics Accessories > Power > Chargers > Tablet Computer Chargers
1746
- Electronics > Electronics Accessories > Power > Fuel Cells
1747
- Electronics > Electronics Accessories > Power > Power Adapter Accessories
1748
- Electronics > Electronics Accessories > Power > Power Adapters
1749
- Electronics > Electronics Accessories > Power > Power Adapters > Laptop Power Adapters
1750
- Electronics > Electronics Accessories > Power > Power Adapters > Power Converters
1751
- Electronics > Electronics Accessories > Power > Power Adapters > Power Inverters
1752
- Electronics > Electronics Accessories > Power > Power Adapters > Travel Adapters
1753
- Electronics > Electronics Accessories > Power > Power Conditioners
1754
- Electronics > Electronics Accessories > Power > Power Control Units
1755
- Electronics > Electronics Accessories > Power > Power Enclosures
1756
- Electronics > Electronics Accessories > Power > Power Injectors & Splitters
1757
- Electronics > Electronics Accessories > Power > Power Strips & Surge Suppressors
1758
- Electronics > Electronics Accessories > Power > Surge Protection Devices
1759
- Electronics > Electronics Accessories > Power > UPS
1760
- Electronics > Electronics Accessories > Power > UPS Accessories
1761
- Electronics > Electronics Accessories > Power > Voltage Converters
1762
- Electronics > Electronics Accessories > Remote Controls
1763
- Electronics > Electronics Accessories > Signal Boosters
1764
- Electronics > GPS
1765
- Electronics > GPS > Automotive GPS
1766
- Electronics > GPS > Aviation GPS
1767
- Electronics > GPS > Sport GPS
1768
- Electronics > GPS Accessories
1769
- Electronics > GPS Accessories > GPS Cases
1770
- Electronics > GPS Accessories > GPS Mounts
1771
- Electronics > GPS Trackers
1772
- Electronics > Marine Electronics
1773
- Electronics > Marine Electronics > Fish Finders
1774
- Electronics > Marine Electronics > Marine Chartplotters & GPS
1775
- Electronics > Marine Electronics > Marine Radar
1776
- Electronics > Marine Electronics > Marine Radios
1777
- Electronics > Networking
1778
- Electronics > Networking > Bridges & Routers
1779
- Electronics > Networking > Bridges & Routers > Network Bridges
1780
- Electronics > Networking > Bridges & Routers > Network Bridges > Wireless Bridges
1781
- Electronics > Networking > Bridges & Routers > VoIP Gateways & Routers
1782
- Electronics > Networking > Bridges & Routers > Wireless Access Points
1783
- Electronics > Networking > Bridges & Routers > Wireless Routers
1784
- Electronics > Networking > Concentrators & Multiplexers
1785
- Electronics > Networking > Hubs & Switches
1786
- Electronics > Networking > Modem Accessories
1787
- Electronics > Networking > Modems
1788
- Electronics > Networking > Network Cards & Adapters
1789
- Electronics > Networking > Network Cards & Adapters > XBox 360 Network Cards
1790
- Electronics > Networking > Network Security & Firewall Devices
1791
- Electronics > Networking > Power Line Network Adapters
1792
- Electronics > Networking > Print Servers
1793
- Electronics > Networking > Repeaters & Transceivers
1794
- Electronics > Plug & Play TV Games
1795
- Electronics > Print, Copy, Scan & Fax
1796
- Electronics > Print, Copy, Scan & Fax > Fax Machines
1797
- Electronics > Print, Copy, Scan & Fax > Printers & Copiers
1798
- Electronics > Print, Copy, Scan & Fax > Printers & Copiers > Copiers
1799
- Electronics > Print, Copy, Scan & Fax > Printers & Copiers > Printers
1800
- Electronics > Print, Copy, Scan & Fax > Printers & Copiers > Printers > Dot Matrix Printers
1801
- Electronics > Print, Copy, Scan & Fax > Printers & Copiers > Printers > Inkjet Printers
1802
- Electronics > Print, Copy, Scan & Fax > Printers & Copiers > Printers > Laser Printers
1803
- Electronics > Print, Copy, Scan & Fax > Printers & Copiers > Printers > Photo Printers
1804
- Electronics > Print, Copy, Scan & Fax > Scanners
1805
- Electronics > Print, Copy, Scan & Fax Accessories
1806
- Electronics > Print, Copy, Scan & Fax Accessories > Copier Accessories
1807
- Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories
1808
- Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables
1809
- Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables > Printer Filters
1810
- Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables > Printer Ribbons
1811
- Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables > Printheads
1812
- Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables > Toner & Inkjet Cartridge Refills
1813
- Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables > Toner & Inkjet Cartridges
1814
- Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables > Toner & Inkjet Cartridges > Oil Rollers
1815
- Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Consumables > Toner & Inkjet Cartridges > Printer Drum Kits
1816
- Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Duplexers
1817
- Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Maintenance Kits
1818
- Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Memory
1819
- Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Stands
1820
- Electronics > Print, Copy, Scan & Fax Accessories > Printer Accessories > Printer Trays
1821
- Electronics > Print, Copy, Scan & Fax Accessories > Scanner Accessories
1822
- Electronics > Toll Collection Devices
1823
- Electronics > Video
1824
- Electronics > Video > Computer Monitors
1825
- Electronics > Video > Projectors
1826
- Electronics > Video > Projectors > Multimedia Projectors
1827
- Electronics > Video > Projectors > Overhead Projectors
1828
- Electronics > Video > Projectors > Slide Projectors
1829
- Electronics > Video > Satellite & Cable TV
1830
- Electronics > Video > Satellite & Cable TV > Cable TV Receivers
1831
- Electronics > Video > Satellite & Cable TV > Satellite Receivers
1832
- Electronics > Video > Televisions
1833
- Electronics > Video > Televisions > CRT Televisions
1834
- Electronics > Video > Televisions > Flat Panel Televisions
1835
- Electronics > Video > Televisions > Portable Televisions
1836
- Electronics > Video > Televisions > Projection Televisions
1837
- Electronics > Video > Video Accessories
1838
- Electronics > Video > Video Accessories > 3D Glasses
1839
- Electronics > Video > Video Accessories > Computer Monitor Accessories
1840
- Electronics > Video > Video Accessories > Computer Monitor Accessories > Color Calibrators
1841
- Electronics > Video > Video Accessories > Projector Accessories
1842
- Electronics > Video > Video Accessories > Projector Accessories > Projection & Tripod Skirts
1843
- Electronics > Video > Video Accessories > Projector Accessories > Projection Screen Stands
1844
- Electronics > Video > Video Accessories > Projector Accessories > Projection Screens
1845
- Electronics > Video > Video Accessories > Projector Accessories > Projector Mounts
1846
- Electronics > Video > Video Accessories > Projector Accessories > Projector Replacement Lamps
1847
- Electronics > Video > Video Accessories > Rewinders
1848
- Electronics > Video > Video Accessories > Television Accessories
1849
- Electronics > Video > Video Accessories > Television Accessories > TV & Monitor Mounts
1850
- Electronics > Video > Video Accessories > Television Accessories > TV Replacement Lamps
1851
- Electronics > Video > Video Accessories > Television Accessories > TV Scan Converters
1852
- Electronics > Video > Video Editing Hardware & Production Equipment
1853
- Electronics > Video > Video Multiplexers
1854
- Electronics > Video > Video Players & Recorders
1855
- Electronics > Video > Video Players & Recorders > DVD & Blu-ray Players
1856
- Electronics > Video > Video Players & Recorders > DVD Recorders
1857
- Electronics > Video > Video Players & Recorders > DVD Recorders > Blu-Ray Recorders
1858
- Electronics > Video > Video Players & Recorders > DVD Recorders > HD-DVD Recorders
1859
- Electronics > Video > Video Players & Recorders > Digital Video Recorders
1860
- Electronics > Video > Video Players & Recorders > Home Media Players
1861
- Electronics > Video > Video Players & Recorders > VCRs
1862
- Electronics > Video > Video Servers
1863
- Electronics > Video > Video Transmitters
1864
- Electronics > Video > Video Transmitters > Video Senders
1865
- Electronics > Video Game Console Accessories
1866
- Electronics > Video Game Console Accessories > Home Game Console Accessories
1867
- Electronics > Video Game Console Accessories > Home Game Console Accessories > All PlayStation Accessories
1868
- Electronics > Video Game Console Accessories > Home Game Console Accessories > All PlayStation Accessories > PlayStation (original) Accessories
1869
- Electronics > Video Game Console Accessories > Home Game Console Accessories > All PlayStation Accessories > PlayStation 2 Accessories
1870
- Electronics > Video Game Console Accessories > Home Game Console Accessories > All PlayStation Accessories > PlayStation 3 Accessories
1871
- Electronics > Video Game Console Accessories > Home Game Console Accessories > All XBox Accessories
1872
- Electronics > Video Game Console Accessories > Home Game Console Accessories > All XBox Accessories > XBox (original) Accessories
1873
- Electronics > Video Game Console Accessories > Home Game Console Accessories > All XBox Accessories > XBox 360 Accessories
1874
- Electronics > Video Game Console Accessories > Home Game Console Accessories > Dreamcast Accessories
1875
- Electronics > Video Game Console Accessories > Home Game Console Accessories > GameCube Accessories
1876
- Electronics > Video Game Console Accessories > Home Game Console Accessories > Jaguar Accessories
1877
- Electronics > Video Game Console Accessories > Home Game Console Accessories > Neo Geo Accessories
1878
- Electronics > Video Game Console Accessories > Home Game Console Accessories > Nintendo 64 Accessories
1879
- Electronics > Video Game Console Accessories > Home Game Console Accessories > Nintendo Entertainment System Accessories
1880
- Electronics > Video Game Console Accessories > Home Game Console Accessories > Sega Genesis Accessories
1881
- Electronics > Video Game Console Accessories > Home Game Console Accessories > Sega Master System Accessories
1882
- Electronics > Video Game Console Accessories > Home Game Console Accessories > Super Nintendo Accessories
1883
- Electronics > Video Game Console Accessories > Home Game Console Accessories > Turbografx 16 Accessories
1884
- Electronics > Video Game Console Accessories > Home Game Console Accessories > Wii Accessories
1885
- Electronics > Video Game Console Accessories > Home Game Console Accessories > Wii U Accessories
1886
- Electronics > Video Game Console Accessories > Portable Game Console Accessories
1887
- Electronics > Video Game Console Accessories > Portable Game Console Accessories > All Game Boy Accessories
1888
- Electronics > Video Game Console Accessories > Portable Game Console Accessories > All Game Boy Accessories > Game Boy Accessories
1889
- Electronics > Video Game Console Accessories > Portable Game Console Accessories > All Game Boy Accessories > Game Boy Advance Accessories
1890
- Electronics > Video Game Console Accessories > Portable Game Console Accessories > Atari Lynx Accessories
1891
- Electronics > Video Game Console Accessories > Portable Game Console Accessories > Game Gear Accessories
1892
- Electronics > Video Game Console Accessories > Portable Game Console Accessories > N-Gage Accessories
1893
- Electronics > Video Game Console Accessories > Portable Game Console Accessories > Neo Geo Pocket Accessories
1894
- Electronics > Video Game Console Accessories > Portable Game Console Accessories > Nintendo 3DS Accessories
1895
- Electronics > Video Game Console Accessories > Portable Game Console Accessories > Nintendo DS Accessories
1896
- Electronics > Video Game Console Accessories > Portable Game Console Accessories > PlayStation Portable Accessories
1897
- Electronics > Video Game Console Accessories > Portable Game Console Accessories > PlayStation Vita Accessories
1898
- Electronics > Video Game Console Accessories > Portable Game Console Accessories > WonderSwan Accessories
1899
- Electronics > Video Game Consoles
1900
- Electronics > Video Game Consoles > Home Game Consoles
1901
- Electronics > Video Game Consoles > Home Game Consoles > Dreamcast Consoles
1902
- Electronics > Video Game Consoles > Home Game Consoles > GameCube Consoles
1903
- Electronics > Video Game Consoles > Home Game Consoles > Jaguar Consoles
1904
- Electronics > Video Game Consoles > Home Game Consoles > Neo Geo Consoles
1905
- Electronics > Video Game Consoles > Home Game Consoles > Nintendo 64 Consoles
1906
- Electronics > Video Game Consoles > Home Game Consoles > Nintendo Entertainment System Consoles
1907
- Electronics > Video Game Consoles > Home Game Consoles > PlayStation (original) Consoles
1908
- Electronics > Video Game Consoles > Home Game Consoles > PlayStation 2 Consoles
1909
- Electronics > Video Game Consoles > Home Game Consoles > PlayStation 3 Consoles
1910
- Electronics > Video Game Consoles > Home Game Consoles > Sega Genesis Consoles
1911
- Electronics > Video Game Consoles > Home Game Consoles > Sega Master System Consoles
1912
- Electronics > Video Game Consoles > Home Game Consoles > Super Nintendo Consoles
1913
- Electronics > Video Game Consoles > Home Game Consoles > Turbografx 16 Consoles
1914
- Electronics > Video Game Consoles > Home Game Consoles > Wii Consoles
1915
- Electronics > Video Game Consoles > Home Game Consoles > Wii U Consoles
1916
- Electronics > Video Game Consoles > Home Game Consoles > XBox (original) Consoles
1917
- Electronics > Video Game Consoles > Home Game Consoles > XBox 360 Consoles
1918
- Electronics > Video Game Consoles > Portable Game Consoles
1919
- Electronics > Video Game Consoles > Portable Game Consoles > All Game Boy Consoles
1920
- Electronics > Video Game Consoles > Portable Game Consoles > All Game Boy Consoles > Game Boy Advance Consoles
1921
- Electronics > Video Game Consoles > Portable Game Consoles > All Game Boy Consoles > Game Boy Consoles
1922
- Electronics > Video Game Consoles > Portable Game Consoles > Atari Lynx Consoles
1923
- Electronics > Video Game Consoles > Portable Game Consoles > Game Gear Consoles
1924
- Electronics > Video Game Consoles > Portable Game Consoles > LeapFrog Consoles
1925
- Electronics > Video Game Consoles > Portable Game Consoles > N-Gage Consoles
1926
- Electronics > Video Game Consoles > Portable Game Consoles > Neo Geo Pocket Consoles
1927
- Electronics > Video Game Consoles > Portable Game Consoles > Nintendo 3DS
1928
- Electronics > Video Game Consoles > Portable Game Consoles > Nintendo DS Consoles
1929
- Electronics > Video Game Consoles > Portable Game Consoles > PlayStation Portable Consoles
1930
- Electronics > Video Game Consoles > Portable Game Consoles > PlayStation Vita
1931
- Electronics > Video Game Consoles > Portable Game Consoles > Retrogen
1932
- Electronics > Video Game Consoles > Portable Game Consoles > WonderSwan
1933
- Food, Beverages & Tobacco
1934
- Food, Beverages & Tobacco > Beverages
1935
- Food, Beverages & Tobacco > Beverages > Beer
1936
- Food, Beverages & Tobacco > Beverages > Beer > Non-Alcoholic Beer
1937
- Food, Beverages & Tobacco > Beverages > Bitters
1938
- Food, Beverages & Tobacco > Beverages > Buttermilk
1939
- Food, Beverages & Tobacco > Beverages > Cocktail Mixes
1940
- Food, Beverages & Tobacco > Beverages > Coffee
1941
- Food, Beverages & Tobacco > Beverages > Coffee > Bottled Coffee Drinks
1942
- Food, Beverages & Tobacco > Beverages > Coffee > Coffee Pods
1943
- Food, Beverages & Tobacco > Beverages > Coffee > Ground & Whole Bean Coffee
1944
- Food, Beverages & Tobacco > Beverages > Coffee > Instant Coffee
1945
- Food, Beverages & Tobacco > Beverages > Eggnog
1946
- Food, Beverages & Tobacco > Beverages > Flavored Malt Beverages
1947
- Food, Beverages & Tobacco > Beverages > Fruit Flavored Drinks
1948
- Food, Beverages & Tobacco > Beverages > Hard Cider
1949
- Food, Beverages & Tobacco > Beverages > Hot Chocolate
1950
- Food, Beverages & Tobacco > Beverages > Juice
1951
- Food, Beverages & Tobacco > Beverages > Liquor & Spirits
1952
- Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Brandy
1953
- Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Brandy > Cognac
1954
- Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Gin
1955
- Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Liqueurs
1956
- Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Rum
1957
- Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Schnapps
1958
- Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Tequila
1959
- Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Vodka
1960
- Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Whiskey
1961
- Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Whiskey > American Whiskey
1962
- Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Whiskey > Irish Whiskey
1963
- Food, Beverages & Tobacco > Beverages > Liquor & Spirits > Whiskey > Scotch Whiskey
1964
- Food, Beverages & Tobacco > Beverages > Milk
1965
- Food, Beverages & Tobacco > Beverages > Milk > Powdered Milk
1966
- Food, Beverages & Tobacco > Beverages > Non-Dairy Milk
1967
- Food, Beverages & Tobacco > Beverages > Non-Dairy Milk > Almond Milk
1968
- Food, Beverages & Tobacco > Beverages > Non-Dairy Milk > Coconut Milk
1969
- Food, Beverages & Tobacco > Beverages > Non-Dairy Milk > Hemp Milk
1970
- Food, Beverages & Tobacco > Beverages > Non-Dairy Milk > Oat Milk
1971
- Food, Beverages & Tobacco > Beverages > Non-Dairy Milk > Rice Milk
1972
- Food, Beverages & Tobacco > Beverages > Non-Dairy Milk > Soy Milk
1973
- Food, Beverages & Tobacco > Beverages > Powdered Beverage Mixes
1974
- Food, Beverages & Tobacco > Beverages > Soda
1975
- Food, Beverages & Tobacco > Beverages > Sports & Energy Drinks
1976
- Food, Beverages & Tobacco > Beverages > Tea & Infusions
1977
- Food, Beverages & Tobacco > Beverages > Tea & Infusions > Bottled Tea Drinks
1978
- Food, Beverages & Tobacco > Beverages > Tea & Infusions > Powdered Tea
1979
- Food, Beverages & Tobacco > Beverages > Tea & Infusions > Tea Bags & Loose Tea Leaves
1980
- Food, Beverages & Tobacco > Beverages > Vinegar Drinks
1981
- Food, Beverages & Tobacco > Beverages > Water
1982
- Food, Beverages & Tobacco > Beverages > Water > Bottled Water
1983
- Food, Beverages & Tobacco > Beverages > Water > Carbonated Water
1984
- Food, Beverages & Tobacco > Beverages > Water > Flavored Water
1985
- Food, Beverages & Tobacco > Beverages > Water > Tonic Water
1986
- Food, Beverages & Tobacco > Beverages > Wine
1987
- Food, Beverages & Tobacco > Beverages > Wine > Blush Wine
1988
- Food, Beverages & Tobacco > Beverages > Wine > Dessert Wine
1989
- Food, Beverages & Tobacco > Beverages > Wine > Dessert Wine > Port
1990
- Food, Beverages & Tobacco > Beverages > Wine > Dessert Wine > Sherry
1991
- Food, Beverages & Tobacco > Beverages > Wine > Dessert Wine > Vermouth
1992
- Food, Beverages & Tobacco > Beverages > Wine > Mead
1993
- Food, Beverages & Tobacco > Beverages > Wine > Non-Alcoholic Wine
1994
- Food, Beverages & Tobacco > Beverages > Wine > Red Wine
1995
- Food, Beverages & Tobacco > Beverages > Wine > Rice Wine
1996
- Food, Beverages & Tobacco > Beverages > Wine > Rosé Wine
1997
- Food, Beverages & Tobacco > Beverages > Wine > Sangria
1998
- Food, Beverages & Tobacco > Beverages > Wine > Sparkling Wine
1999
- Food, Beverages & Tobacco > Beverages > Wine > White Wine
2000
- Food, Beverages & Tobacco > Food Items
2001
- Food, Beverages & Tobacco > Food Items > Bakery
2002
- Food, Beverages & Tobacco > Food Items > Bakery > Bagels
2003
- Food, Beverages & Tobacco > Food Items > Bakery > Bakery Assortments
2004
- Food, Beverages & Tobacco > Food Items > Bakery > Breads & Buns
2005
- Food, Beverages & Tobacco > Food Items > Bakery > Cakes & Dessert Bars
2006
- Food, Beverages & Tobacco > Food Items > Bakery > Coffee Cakes
2007
- Food, Beverages & Tobacco > Food Items > Bakery > Cookies
2008
- Food, Beverages & Tobacco > Food Items > Bakery > Cupcakes
2009
- Food, Beverages & Tobacco > Food Items > Bakery > Donuts
2010
- Food, Beverages & Tobacco > Food Items > Bakery > Fudge
2011
- Food, Beverages & Tobacco > Food Items > Bakery > Ice Cream Cones
2012
- Food, Beverages & Tobacco > Food Items > Bakery > Muffins
2013
- Food, Beverages & Tobacco > Food Items > Bakery > Pastries & Scones
2014
- Food, Beverages & Tobacco > Food Items > Bakery > Pies & Tarts
2015
- Food, Beverages & Tobacco > Food Items > Bakery > Taco Shells & Tostadas
2016
- Food, Beverages & Tobacco > Food Items > Bakery > Tortillas & Wraps
2017
- Food, Beverages & Tobacco > Food Items > Candy & Gum
2018
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate
2019
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Candy Bars & Pieces
2020
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Candy Brittle
2021
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Candy Canes
2022
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Candy Corn
2023
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Caramels
2024
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Chocolate Assortments
2025
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Chocolate Bars
2026
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Chocolate Covered Fruit
2027
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Chocolate Truffles
2028
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Fruit Chews
2029
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Gumdrops
2030
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Gummy Candies
2031
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Hard Candies
2032
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Jelly Beans
2033
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Licorice
2034
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Lollipops & Suckers
2035
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Marshmallow Candies
2036
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Mints
2037
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Nougat
2038
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Peanut Butter Cups
2039
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Peppermint Patties
2040
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Taffy
2041
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Candy & Chocolate > Toffee
2042
- Food, Beverages & Tobacco > Food Items > Candy & Gum > Chewing Gum
2043
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces
2044
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Barbecue Sauce
2045
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Chutney
2046
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Cocktail Sauce
2047
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Coffee Creamer
2048
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Curry Sauce
2049
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Dessert Toppings
2050
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Dessert Toppings > Fruit Toppings
2051
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Dessert Toppings > Ice Cream Syrup
2052
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Dessert Toppings > Whipped Topping
2053
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Fish Sauce
2054
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Gravy
2055
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Honey
2056
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Horseradish Sauce
2057
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Hot Sauce
2058
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Ketchup
2059
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Marinade
2060
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Mayonnaise
2061
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Mustard
2062
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Olives & Capers
2063
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Pasta Sauce
2064
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Pickles & Relishes
2065
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Pizza Sauce
2066
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Salad Dressing
2067
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Satay Sauce
2068
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Soy Sauce
2069
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Steak Sauce
2070
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Syrup
2071
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Syrup > Agave Syrup
2072
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Syrup > Flavored Syrup
2073
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Syrup > Pancake & Maple Syrup
2074
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Syrup > Snow Cone Syrup
2075
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Tahini
2076
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Tartar Sauce
2077
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Vinegar
2078
- Food, Beverages & Tobacco > Food Items > Condiments & Sauces > Worcestershire Sauce
2079
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients
2080
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Artificial Sweeteners
2081
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Chips
2082
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Chocolate
2083
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Extracts
2084
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Extracts > Almond Extract
2085
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Extracts > Vanilla Extract
2086
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Kits
2087
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes
2088
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Bread & Muffin Mixes
2089
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Bread & Muffin Mixes > Bread Mixes
2090
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Bread & Muffin Mixes > Muffin Mixes
2091
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Bread Pudding Mixes
2092
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Cake & Brownie Mixes
2093
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Cookie Mixes
2094
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Pretzel Mixes
2095
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Mixes > Waffle & Pancake Mixes
2096
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Powder
2097
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Baking Soda
2098
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Batter & Coating Mixes
2099
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Bean Paste
2100
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Bread Crumbs
2101
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Condensed Milk
2102
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil
2103
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Canola Oil
2104
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Chili Oil
2105
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Coconut Oil
2106
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Cooking Spray
2107
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Corn Oil
2108
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Hemp Oil
2109
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Olive Oil
2110
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Peanut Oil
2111
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Rice Oil
2112
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Sesame Oil
2113
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Soybean Oil
2114
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Vegetable Oil
2115
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Oil > Walnut Oil
2116
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Starch
2117
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Cooking Wine
2118
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Corn Syrup
2119
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough
2120
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Bread & Pastry Dough
2121
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Bread & Pastry Dough > Pizza Dough
2122
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Cookie & Brownie Dough
2123
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Dough > Pie Crusts
2124
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Edible Baking Decorations
2125
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Edible Baking Decorations > Colored Sugar
2126
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Edible Baking Decorations > Edible Baking Decoration Kits
2127
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Edible Baking Decorations > Sprinkles
2128
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Edible Baking Decorations > Sugar Pearls
2129
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Evaporated Milk
2130
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Floss Sugar
2131
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Flour
2132
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Food Coloring
2133
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Frosting & Icing
2134
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Marshmallows
2135
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Molasses
2136
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Pie Fillings
2137
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Shortening & Lard
2138
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Shredded Coconut
2139
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Starter Cultures
2140
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Sugar
2141
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Tomato Paste
2142
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Unflavored Gelatin
2143
- Food, Beverages & Tobacco > Food Items > Cooking & Baking Ingredients > Yeast
2144
- Food, Beverages & Tobacco > Food Items > Dairy Products
2145
- Food, Beverages & Tobacco > Food Items > Dairy Products > Butter & Margarine
2146
- Food, Beverages & Tobacco > Food Items > Dairy Products > Cheese
2147
- Food, Beverages & Tobacco > Food Items > Dairy Products > Cottage Cheese
2148
- Food, Beverages & Tobacco > Food Items > Dairy Products > Cream
2149
- Food, Beverages & Tobacco > Food Items > Dairy Products > Sour Cream
2150
- Food, Beverages & Tobacco > Food Items > Dairy Products > Whipped Cream
2151
- Food, Beverages & Tobacco > Food Items > Dairy Products > Yogurt
2152
- Food, Beverages & Tobacco > Food Items > Dips & Spreads
2153
- Food, Beverages & Tobacco > Food Items > Dips & Spreads > Apple Butter
2154
- Food, Beverages & Tobacco > Food Items > Dips & Spreads > Cheese Spread
2155
- Food, Beverages & Tobacco > Food Items > Dips & Spreads > Cream Cheese
2156
- Food, Beverages & Tobacco > Food Items > Dips & Spreads > Guacamole
2157
- Food, Beverages & Tobacco > Food Items > Dips & Spreads > Hummus
2158
- Food, Beverages & Tobacco > Food Items > Dips & Spreads > Jams & Jellies
2159
- Food, Beverages & Tobacco > Food Items > Dips & Spreads > Nut Butters
2160
- Food, Beverages & Tobacco > Food Items > Dips & Spreads > Nut Butters > Almond Butter
2161
- Food, Beverages & Tobacco > Food Items > Dips & Spreads > Nut Butters > Hazelnut Butter
2162
- Food, Beverages & Tobacco > Food Items > Dips & Spreads > Nut Butters > Peanut Butter
2163
- Food, Beverages & Tobacco > Food Items > Dips & Spreads > Salsa
2164
- Food, Beverages & Tobacco > Food Items > Dips & Spreads > Tapenade
2165
- Food, Beverages & Tobacco > Food Items > Dips & Spreads > Vegetable Dip
2166
- Food, Beverages & Tobacco > Food Items > Food Gift Baskets
2167
- Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties
2168
- Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Frozen Yogurt
2169
- Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Ice Cream
2170
- Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Nondairy Frozen Desserts
2171
- Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Popsicles
2172
- Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Sherbet
2173
- Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Sorbet
2174
- Food, Beverages & Tobacco > Food Items > Frozen Desserts & Novelties > Sundae Cones
2175
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables
2176
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Canned & Jarred Vegetables
2177
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Canned & Prepared Beans
2178
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Canned Fruits
2179
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Dried Fruits
2180
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Dried Vegetables
2181
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Dry Beans
2182
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits
2183
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Apples
2184
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Apricots
2185
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Atemoyas
2186
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Avocados
2187
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Babacos
2188
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Bananas
2189
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Berries
2190
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Breadfruit
2191
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Cactus Pears
2192
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Cherimoyas
2193
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Cherries
2194
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Coconuts
2195
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Currants
2196
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Dates
2197
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Feijoas
2198
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Figs
2199
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Grapefruits
2200
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Grapes
2201
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Guavas
2202
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Homli Fruits
2203
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Kiwifruit
2204
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Kumquats
2205
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Lemons
2206
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Limequats
2207
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Limes
2208
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Longan
2209
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Loquats
2210
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Lychees
2211
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Madroño
2212
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Mamey
2213
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Mangoes
2214
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Mangosteens
2215
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Melons
2216
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Melons > Bitter Melons
2217
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Melons > Kiwanos
2218
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Nectarines
2219
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Oranges
2220
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Papayas
2221
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Passion Fruit
2222
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Peaches
2223
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Pears
2224
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Persimmons
2225
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Physalis
2226
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Pineapples
2227
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Pitahayas
2228
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Plumcots
2229
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Plums
2230
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Pomegranates
2231
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Quince
2232
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Rambutans
2233
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Sapodillo
2234
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Sapote
2235
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Soursops
2236
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Starfruits
2237
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Sugar Apples
2238
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Tamarindo
2239
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Tangelos
2240
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Fruits > Tangerines
2241
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables
2242
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Alfafa Sprouts
2243
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Arracachas
2244
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Artichokes
2245
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Arugula
2246
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Asparagus
2247
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Bean Sprouts
2248
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Beans
2249
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Beet Greens
2250
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Beets
2251
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Bok Choy
2252
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Borage
2253
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Broccoli
2254
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Brussel Sprouts
2255
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Cabbage
2256
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Cactus Leaves
2257
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Cardoon
2258
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Carrots
2259
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Cauliflower
2260
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Celery
2261
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Celery Roots
2262
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Chard
2263
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Chick Peas
2264
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Chicory
2265
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Chicory > Belgian Endives
2266
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Chicory > Endives
2267
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Chicory > Escarole
2268
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Chicory > Radicchio
2269
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Choy Sum
2270
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Corn
2271
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Cucumbers
2272
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Eggplants
2273
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Fennel Bulbs
2274
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Fiddlehead Ferns
2275
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Gai Choy
2276
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Gai Lan
2277
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Garlic
2278
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Ginger Root
2279
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Gobo Root
2280
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Gourds
2281
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Greens
2282
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Horseradish Root
2283
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Jicama
2284
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Kale
2285
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Kohlrabi
2286
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Leeks
2287
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Lettuce
2288
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Lotus Roots
2289
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Malangas
2290
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Mushrooms
2291
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Okra
2292
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > On Choy
2293
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Onions
2294
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Parsley Roots
2295
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Parsnips
2296
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Peas
2297
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Peppers
2298
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Potatoes
2299
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Pumpkins
2300
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Radishes
2301
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Rhubarb
2302
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Rutabagas
2303
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Salad Mixes
2304
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Shallots
2305
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Spinach
2306
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Squashes
2307
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Sugar Cane
2308
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Sunchokes
2309
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Sweet Potatoes
2310
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Tamarillos
2311
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Taro Root
2312
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Tomatoes
2313
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Turnips
2314
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Tuscan Cabbage
2315
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Water Chestnuts
2316
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Watercress
2317
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Wheatgrass
2318
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Yu Choy
2319
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Yuca Root
2320
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fresh & Frozen Vegetables > Ñame
2321
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fruit Sauce
2322
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fruit Sauce > Apple Sauce
2323
- Food, Beverages & Tobacco > Food Items > Fruits & Vegetables > Fruit Sauce > Cranberry Sauce
2324
- Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal
2325
- Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Amaranth
2326
- Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Barley
2327
- Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Buckwheat
2328
- Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Cereal & Granola
2329
- Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Cornmeal
2330
- Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Couscous
2331
- Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Millet
2332
- Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Oats, Grits & Hot Cereal
2333
- Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Quinoa
2334
- Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Rice
2335
- Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Rye
2336
- Food, Beverages & Tobacco > Food Items > Grains, Rice & Cereal > Wheat
2337
- Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs
2338
- Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Eggs
2339
- Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat
2340
- Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Canned Meats
2341
- Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Fresh & Frozen Meats
2342
- Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Lunch & Deli Meats
2343
- Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Meat Patties
2344
- Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Meat > Sausages & Hot Dogs
2345
- Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Seafood
2346
- Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Seafood > Canned Seafood
2347
- Food, Beverages & Tobacco > Food Items > Meat, Seafood & Eggs > Seafood > Fresh & Frozen Seafood
2348
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds
2349
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Almonds
2350
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Brazil Nuts
2351
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Cashews
2352
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Chestnuts
2353
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Chocolate Covered Nuts
2354
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Hazelnuts
2355
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Kola Nuts
2356
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Macadamia Nuts
2357
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Mamoncillo Nuts
2358
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Maya Nuts
2359
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Mixed Nuts
2360
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Ogbono Nuts
2361
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Paradise Nuts
2362
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Peanuts
2363
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Pecans
2364
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Pine Nuts
2365
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Pistachios
2366
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Pumpkin Seeds
2367
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Sesame Seeds
2368
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Soy Nuts
2369
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Sunflower Seeds
2370
- Food, Beverages & Tobacco > Food Items > Nuts & Seeds > Walnuts
2371
- Food, Beverages & Tobacco > Food Items > Pasta & Noodles
2372
- Food, Beverages & Tobacco > Food Items > Prepared Foods
2373
- Food, Beverages & Tobacco > Food Items > Prepared Foods > Appetizers & Hors d'Oeuvres
2374
- Food, Beverages & Tobacco > Food Items > Prepared Foods > Frozen Dinners
2375
- Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Entrées & Sides
2376
- Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Entrées & Sides > Breakfast Sandwiches
2377
- Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Entrées & Sides > Pizza
2378
- Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Entrées & Sides > Prepared Entrées
2379
- Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Entrées & Sides > Prepared Sandwiches
2380
- Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Entrées & Sides > Prepared Side Dishes
2381
- Food, Beverages & Tobacco > Food Items > Prepared Foods > Prepared Entrées & Sides > Waffles, Pancakes & French Toast
2382
- Food, Beverages & Tobacco > Food Items > Prepared Foods > Skillet Dinners
2383
- Food, Beverages & Tobacco > Food Items > Prepared Foods > Sushi
2384
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices
2385
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices
2386
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Anise
2387
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Basil
2388
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Bay Leaves
2389
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Chili Powder
2390
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Chives
2391
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Cilantro
2392
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Cinnamon
2393
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Cumin
2394
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Dill
2395
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Fennel Seeds
2396
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Garlic Powder
2397
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Lemon Grass
2398
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Marjoram
2399
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Mint
2400
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Onion Powder
2401
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Oregano
2402
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Paprika
2403
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Parsley
2404
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Rosemary
2405
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Sage
2406
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Salsify
2407
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Savory
2408
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Sorrel
2409
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Tarragon
2410
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Thyme
2411
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Herbs & Spices > Vanilla Beans
2412
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > MSG
2413
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Pepper
2414
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Salt
2415
- Food, Beverages & Tobacco > Food Items > Seasonings & Spices > Seasoning & Spice Blends
2416
- Food, Beverages & Tobacco > Food Items > Snack Foods
2417
- Food, Beverages & Tobacco > Food Items > Snack Foods > Breadsticks
2418
- Food, Beverages & Tobacco > Food Items > Snack Foods > Cereal & Granola Bars
2419
- Food, Beverages & Tobacco > Food Items > Snack Foods > Cheese Puffs
2420
- Food, Beverages & Tobacco > Food Items > Snack Foods > Chips
2421
- Food, Beverages & Tobacco > Food Items > Snack Foods > Chips > Bagel Chips
2422
- Food, Beverages & Tobacco > Food Items > Snack Foods > Chips > Corn & Tortilla Chips
2423
- Food, Beverages & Tobacco > Food Items > Snack Foods > Chips > Pita Chips
2424
- Food, Beverages & Tobacco > Food Items > Snack Foods > Chips > Potato Chips
2425
- Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers
2426
- Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Cheese Crackers
2427
- Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Cracker Assortments
2428
- Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Flatbread Crackers
2429
- Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Graham Crackers
2430
- Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Matzo Crackers
2431
- Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Oyster Crackers
2432
- Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Saltine Crackers
2433
- Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Sandwich Crackers
2434
- Food, Beverages & Tobacco > Food Items > Snack Foods > Crackers > Water Crackers
2435
- Food, Beverages & Tobacco > Food Items > Snack Foods > Croutons
2436
- Food, Beverages & Tobacco > Food Items > Snack Foods > Fruit Snacks
2437
- Food, Beverages & Tobacco > Food Items > Snack Foods > Jerky
2438
- Food, Beverages & Tobacco > Food Items > Snack Foods > Jerky > Beef Jerky
2439
- Food, Beverages & Tobacco > Food Items > Snack Foods > Jerky > Pork Jerky
2440
- Food, Beverages & Tobacco > Food Items > Snack Foods > Jerky > Turkey Jerky
2441
- Food, Beverages & Tobacco > Food Items > Snack Foods > Popcorn
2442
- Food, Beverages & Tobacco > Food Items > Snack Foods > Pork Rinds
2443
- Food, Beverages & Tobacco > Food Items > Snack Foods > Pretzels
2444
- Food, Beverages & Tobacco > Food Items > Snack Foods > Pudding & Gelatin Snacks
2445
- Food, Beverages & Tobacco > Food Items > Snack Foods > Puffed Rice Cakes
2446
- Food, Beverages & Tobacco > Food Items > Snack Foods > Salad Toppings
2447
- Food, Beverages & Tobacco > Food Items > Snack Foods > Sesame Sticks
2448
- Food, Beverages & Tobacco > Food Items > Snack Foods > Snack Cakes
2449
- Food, Beverages & Tobacco > Food Items > Snack Foods > Sticky Rice Cakes
2450
- Food, Beverages & Tobacco > Food Items > Snack Foods > Trail & Snack Mixes
2451
- Food, Beverages & Tobacco > Food Items > Soups & Broths
2452
- Food, Beverages & Tobacco > Food Items > Soups & Broths > Bouillon Cubes
2453
- Food, Beverages & Tobacco > Food Items > Soups & Broths > Canned Soups & Broths
2454
- Food, Beverages & Tobacco > Food Items > Soups & Broths > Dried Soups
2455
- Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products
2456
- Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products > Cheese Alternatives
2457
- Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products > Meat Alternatives
2458
- Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products > Seitan
2459
- Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products > Tempeh
2460
- Food, Beverages & Tobacco > Food Items > Tofu, Soy & Vegetarian Products > Tofu
2461
- Food, Beverages & Tobacco > Tobacco Products
2462
- Food, Beverages & Tobacco > Tobacco Products > Chewing Tobacco
2463
- Food, Beverages & Tobacco > Tobacco Products > Cigarettes
2464
- Food, Beverages & Tobacco > Tobacco Products > Cigars
2465
- Food, Beverages & Tobacco > Tobacco Products > Electronic Cigarettes
2466
- Food, Beverages & Tobacco > Tobacco Products > Loose Tobacco
2467
- Furniture
2468
- Furniture > Baby & Toddler Furniture
2469
- Furniture > Baby & Toddler Furniture > Baby & Toddler Furniture Sets
2470
- Furniture > Baby & Toddler Furniture > Bassinet & Cradle Accessories
2471
- Furniture > Baby & Toddler Furniture > Bassinet & Cradle Accessories > Bassinet Stands
2472
- Furniture > Baby & Toddler Furniture > Bassinets & Cradles
2473
- Furniture > Baby & Toddler Furniture > Changing Tables
2474
- Furniture > Baby & Toddler Furniture > Crib & Toddler Bed Accessories
2475
- Furniture > Baby & Toddler Furniture > Crib & Toddler Bed Accessories > Crib Bumpers & Liners
2476
- Furniture > Baby & Toddler Furniture > Crib & Toddler Bed Accessories > Crib Conversion Kits
2477
- Furniture > Baby & Toddler Furniture > Cribs & Toddler Beds
2478
- Furniture > Baby & Toddler Furniture > High Chair & Booster Seat Accessories
2479
- Furniture > Baby & Toddler Furniture > High Chairs & Boosters
2480
- Furniture > Baby & Toddler Furniture > Playroom Furniture
2481
- Furniture > Beds & Accessories
2482
- Furniture > Beds & Accessories > Bed Accessories
2483
- Furniture > Beds & Accessories > Bed Accessories > Waterbed Accessories
2484
- Furniture > Beds & Accessories > Bed Frames
2485
- Furniture > Beds & Accessories > Beds
2486
- Furniture > Beds & Accessories > Beds > Bunk Beds
2487
- Furniture > Beds & Accessories > Beds > Day Beds
2488
- Furniture > Beds & Accessories > Beds > Murphy Beds
2489
- Furniture > Beds & Accessories > Beds > Trundle Beds
2490
- Furniture > Beds & Accessories > Headboards & Footboards
2491
- Furniture > Beds & Accessories > Mattress Foundations
2492
- Furniture > Beds & Accessories > Mattresses
2493
- Furniture > Beds & Accessories > Mattresses > Waterbeds
2494
- Furniture > Benches
2495
- Furniture > Benches > Kitchen & Dining Benches
2496
- Furniture > Benches > Storage & Entryway Benches
2497
- Furniture > Benches > Vanity Benches
2498
- Furniture > Cabinets & Storage
2499
- Furniture > Cabinets & Storage > Armoires & Wardrobes
2500
- Furniture > Cabinets & Storage > Buffets & Sideboards
2501
- Furniture > Cabinets & Storage > China Cabinets & Hutches
2502
- Furniture > Cabinets & Storage > Dressers
2503
- Furniture > Cabinets & Storage > File Cabinets
2504
- Furniture > Cabinets & Storage > Magazine Racks
2505
- Furniture > Cabinets & Storage > Media Storage
2506
- Furniture > Cabinets & Storage > Media Storage > Media Cabinets
2507
- Furniture > Cabinets & Storage > Media Storage > Media Racks & Towers
2508
- Furniture > Cabinets & Storage > Pantries
2509
- Furniture > Cabinets & Storage > Storage Chests
2510
- Furniture > Cabinets & Storage > Storage Chests > Hope Chests
2511
- Furniture > Cabinets & Storage > Storage Chests > Toy Chests
2512
- Furniture > Cabinets & Storage > Vanities
2513
- Furniture > Cabinets & Storage > Vanities > Bathroom Vanities
2514
- Furniture > Cabinets & Storage > Vanities > Bedroom Vanities
2515
- Furniture > Cabinets & Storage > Wine & Liquor Cabinets
2516
- Furniture > Cabinets & Storage > Wine Racks
2517
- Furniture > Carts & Islands
2518
- Furniture > Carts & Islands > Kitchen & Dining Carts
2519
- Furniture > Carts & Islands > Kitchen Islands
2520
- Furniture > Chair Accessories
2521
- Furniture > Chairs
2522
- Furniture > Chairs > Arm Chairs, Recliners & Sleeper Chairs
2523
- Furniture > Chairs > Arm Chairs, Recliners & Sleeper Chairs > Arm Chairs
2524
- Furniture > Chairs > Arm Chairs, Recliners & Sleeper Chairs > Recliners
2525
- Furniture > Chairs > Arm Chairs, Recliners & Sleeper Chairs > Sleeper Chairs
2526
- Furniture > Chairs > Bar Stools
2527
- Furniture > Chairs > Bean Bag Chairs
2528
- Furniture > Chairs > Chaises
2529
- Furniture > Chairs > Electric Massaging Chairs
2530
- Furniture > Chairs > Folding Chairs & Stools
2531
- Furniture > Chairs > Gaming Chairs
2532
- Furniture > Chairs > Hanging Chairs
2533
- Furniture > Chairs > Kitchen & Dining Room Chairs
2534
- Furniture > Chairs > Rocking Chairs
2535
- Furniture > Chairs > Slipper Chairs
2536
- Furniture > Entertainment Centers & TV Stands
2537
- Furniture > Furniture Sets
2538
- Furniture > Furniture Sets > Bedroom Furniture Sets
2539
- Furniture > Furniture Sets > Kitchen & Dining Furniture Sets
2540
- Furniture > Furniture Sets > Living Room Furniture Sets
2541
- Furniture > Futon Frames
2542
- Furniture > Futon Pads
2543
- Furniture > Futons
2544
- Furniture > Office Furniture
2545
- Furniture > Office Furniture > Desk Hutches
2546
- Furniture > Office Furniture > Desks
2547
- Furniture > Office Furniture > Office Chair Accessories
2548
- Furniture > Office Furniture > Office Chairs
2549
- Furniture > Office Furniture > Office Chairs > Kneeling Chairs
2550
- Furniture > Office Furniture > Workspace Tables
2551
- Furniture > Office Furniture > Workspace Tables > Art & Drafting Tables
2552
- Furniture > Office Furniture > Workspace Tables > Conference Room Tables
2553
- Furniture > Office Furniture > Workstation & Cubicle Accessories
2554
- Furniture > Office Furniture > Workstations & Cubicles
2555
- Furniture > Ottomans
2556
- Furniture > Ottomans > Convertible Ottomans
2557
- Furniture > Ottomans > Glider Ottomans
2558
- Furniture > Ottomans > Storage Ottomans
2559
- Furniture > Outdoor Furniture
2560
- Furniture > Outdoor Furniture > Outdoor Beds
2561
- Furniture > Outdoor Furniture > Outdoor Furniture Sets
2562
- Furniture > Outdoor Furniture > Outdoor Ottomans
2563
- Furniture > Outdoor Furniture > Outdoor Seating
2564
- Furniture > Outdoor Furniture > Outdoor Seating > Outdoor Benches
2565
- Furniture > Outdoor Furniture > Outdoor Seating > Outdoor Chairs
2566
- Furniture > Outdoor Furniture > Outdoor Seating > Outdoor Sofas
2567
- Furniture > Outdoor Furniture > Outdoor Seating > Sunloungers
2568
- Furniture > Outdoor Furniture > Outdoor Storage Boxes
2569
- Furniture > Outdoor Furniture > Outdoor Tables
2570
- Furniture > Outdoor Furniture Accessories
2571
- Furniture > Outdoor Furniture Accessories > Outdoor Furniture Covers
2572
- Furniture > Room Divider Accessories
2573
- Furniture > Room Dividers
2574
- Furniture > Shelving
2575
- Furniture > Shelving > Bookcases & Standing Shelves
2576
- Furniture > Shelving Accessories
2577
- Furniture > Shelving Accessories > Replacement Shelves
2578
- Furniture > Sofa Accessories
2579
- Furniture > Sofa Accessories > Chair & Sofa Supports
2580
- Furniture > Sofas
2581
- Furniture > Sofas > Loveseats
2582
- Furniture > Sofas > Sectional Sofas
2583
- Furniture > Sofas > Sofabeds
2584
- Furniture > Table Accessories
2585
- Furniture > Table Accessories > Table Legs
2586
- Furniture > Table Accessories > Table Tops
2587
- Furniture > Tables
2588
- Furniture > Tables > Accent Tables
2589
- Furniture > Tables > Accent Tables > Coffee Tables
2590
- Furniture > Tables > Accent Tables > End Tables
2591
- Furniture > Tables > Accent Tables > Sofa Tables
2592
- Furniture > Tables > Activity Tables
2593
- Furniture > Tables > Folding Tables
2594
- Furniture > Tables > Kitchen & Dining Room Tables
2595
- Furniture > Tables > Kitchen & Dining Room Tables > Hightop Tables
2596
- Furniture > Tables > Nightstands
2597
- Furniture > Tables > Poker & Game Tables
2598
- Furniture > Tables > Sewing Machine Tables
2599
- Hardware
2600
- Hardware > Adhesives, Coatings & Sealants
2601
- Hardware > Adhesives, Coatings & Sealants > Caulk
2602
- Hardware > Adhesives, Coatings & Sealants > Cements
2603
- Hardware > Adhesives, Coatings & Sealants > Coatings
2604
- Hardware > Adhesives, Coatings & Sealants > Glues
2605
- Hardware > Adhesives, Coatings & Sealants > Glues > Glitter Glue
2606
- Hardware > Adhesives, Coatings & Sealants > Glues > Glue Gun Sticks
2607
- Hardware > Adhesives, Coatings & Sealants > Glues > Glue Sticks
2608
- Hardware > Adhesives, Coatings & Sealants > Glues > Rubber Cement
2609
- Hardware > Adhesives, Coatings & Sealants > Glues > Super Glue
2610
- Hardware > Adhesives, Coatings & Sealants > Glues > White Glu