Advertisement
Guest User

Untitled

a guest
May 4th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.98 KB | None | 0 0
  1. String.prototype.polskieZnaki = function()
  2. {
  3. return this.replace(/ą/g, 'a').replace(/Ą/g, 'A')
  4. .replace(/ć/g, 'c').replace(/Ć/g, 'C')
  5. .replace(/ę/g, 'e').replace(/Ę/g, 'E')
  6. .replace(/ł/g, 'l').replace(/Ł/g, 'L')
  7. .replace(/ń/g, 'n').replace(/Ń/g, 'N')
  8. .replace(/ó/g, 'o').replace(/Ó/g, 'O')
  9. .replace(/ś/g, 's').replace(/Ś/g, 'S')
  10. .replace(/ż/g, 'z').replace(/Ż/g, 'Z')
  11. .replace(/ź/g, 'z').replace(/Ź/g, 'Z').replace(/ /g, '_').replace(/\(/g, "_").replace(/\)/g, "_");
  12. }
  13. var productsGroup = {
  14. 13: [
  15. {
  16. "img": "/dev/environment/cache/images/300_300_productGfx_6697ae0f522a30137b1386400b514c70.jpg",
  17. "list": [38,39,40,41]
  18. },
  19.  
  20. {
  21. "img": "/dev/environment/cache/images/300_300_productGfx_6697ae0f522a30137b1386400b514c70.jpg",
  22. "list": [38,39,40,41]
  23. },
  24.  
  25. {
  26. "img": "/dev/environment/cache/images/300_300_productGfx_6697ae0f522a30137b1386400b514c70.jpg",
  27. "list": [38,39,40,41]
  28. },
  29. ],
  30.  
  31.  
  32. 34: [
  33. {
  34. "img": "/dev/environment/cache/images/300_300_productGfx_6697ae0f522a30137b1386400b514c70.jpg",
  35. "list": [37,38,39,40,41,42,43]
  36. },
  37.  
  38. {
  39. "img": "/dev/environment/cache/images/300_300_productGfx_6697ae0f522a30137b1386400b514c70.jpg",
  40. "list": [37,38,39,40,41,42,43]
  41. },
  42.  
  43. {
  44. "img": "/dev/environment/cache/images/300_300_productGfx_6697ae0f522a30137b1386400b514c70.jpg",
  45. "list": [37,38,39,40,41,42,43]
  46. },
  47. ]
  48. }
  49.  
  50. function groupProducts(){
  51. var self = this;
  52. this.block = $("#box_mainproducts");
  53. this.container;
  54. this.init = function(){
  55.  
  56. if(!self.block.length)
  57. return false;
  58.  
  59. var id = $("body").attr("id").split("category")[1];
  60.  
  61. if(productsGroup.hasOwnProperty(id))
  62. makeGroups(productsGroup[id]);
  63. }
  64.  
  65. function addThead(object, block){
  66. var row = $("<thead/>", {
  67. class: 'groupThead'
  68. }).appendTo(block);
  69.  
  70. /* var td = $("<th/>", {
  71. class: 'attributeimg',
  72. text: ""
  73. }).appendTo(row);*/
  74.  
  75. var td = $("<th/>", {
  76. class: 'attributeName',
  77. text: "KOD PRODUKTU"
  78. }).appendTo(row);
  79.  
  80. $.each(object,function(key,val){
  81. var imgName = val.name.polskieZnaki().toLowerCase() + ".png";
  82. var td = $("<th/>", {
  83. class: 'attributeName'
  84.  
  85. }).appendTo(row)
  86. $("<img/>", {
  87. src: '/dev/public/assets/' +imgName,
  88. title: val.name
  89. }).appendTo(td)
  90. })
  91. }
  92.  
  93. function addRow(object, block){
  94. console.log("OBJ",object)
  95. var row = $("<tr/>", {
  96. class: 'groupRow'
  97. }).appendTo(block);
  98.  
  99. /* var tdImg = $("<td/>", {
  100. class: "tdImg"
  101. }).appendTo(row)
  102.  
  103. $("<img/>", {
  104. class: "img",
  105. src: "/environment/cache/images/50_50_productGfx_"+object.main_image+".jpg"
  106. }).appendTo(tdImg);*/
  107.  
  108. var code_name = $("<td/>", {
  109. class: 'code',
  110.  
  111. }).appendTo(row)
  112.  
  113. $("<a/>", {
  114. class: 'name',
  115. text: object.code,
  116. href: object.url
  117. }).appendTo(code_name)
  118.  
  119. $.each(object.attributes,function(key,val){
  120. var td = $("<td/>", {
  121. class: 'attribute',
  122. text: val.value
  123. }).appendTo(row)
  124.  
  125. })
  126.  
  127. }
  128.  
  129. function makeGroups(list){
  130. //prepare container
  131.  
  132. self.container = $("<div/>",{
  133. class: 'groupContainer'
  134. }).prependTo(self.block);
  135.  
  136. console.log(list)
  137. $.each(list, function(key,object){
  138.  
  139. var groupBlock = $("<div/>",{
  140. class: 'eachGroupContainer'
  141. }).prependTo(self.container);
  142.  
  143. $("<img/>",{
  144. class: "bigImg",
  145. src: object.img
  146. }).appendTo(groupBlock);
  147.  
  148. var groupTable = $("<table/>",{
  149. class: 'eachGroupContainerTable'
  150. }).appendTo(groupBlock);
  151.  
  152. $.each(object.list, function(k,v){
  153.  
  154. frontAPI2.getProduct(function (product) {
  155. if(product.can_buy)
  156. addRow(product, groupTable);
  157. if(k==0)
  158. addThead(product.attributes, groupTable);
  159.  
  160. }, {
  161. id: v
  162. });
  163.  
  164. })
  165.  
  166. })
  167.  
  168.  
  169. }
  170.  
  171. }
  172.  
  173. $(function(){
  174. var Groups = new groupProducts();
  175. Groups.init();
  176. })
  177.  
  178.  
  179.  
  180. !function(e,t){"function"==typeof define&&define.amd?define("frontAPI2",[],t):"object"==typeof module&&module.exports?module.exports=t():e.frontAPI2?e["frontAPI2"+t().getVersion().replace(/\./g,"")]=t():e.frontAPI2=t()}(window,function(e){function t(e,t){return e.replace(/\{(.+?)\}/g,function(e,n){return n in t?t[n]:e})}function n(e,n){var r;return r=t(e,{id:n.id||"",lang:n.lang||i,currency:n.currency||u,search:n.search||""}),n.urlParams&&(r+=n.urlParams),r}function r(e,t,n,r){if("function"!=typeof n&&(n=!1),(r=r||{}).data&&(r.data=JSON.stringify(r.data)),!1===n)return syncReq=o.send(t,r.data||"",function(){},e,!1,r.headers),syncReq.responseText?JSON.parse(syncReq.responseText):200===syncReq.status;s.push({url:t,data:r.data||"",callback:n,method:e,headers:r.headers})}var a,o,u,i,s;s={requestInProgress:!1,maxRequests:3,requests:0,queue:[],push:function(e){this.queue.push(e),this.requests<this.maxRequests&&this.shift()},shift:function(){var e,t,n;e=this,n=(t=this.queue.splice(0,this.maxRequests-this.requests)).length,this.requests+=n,t.forEach(function(t){o.send(t.url,t.data,function(n,r){if(429===r)return setTimeout(function(){e.queue.push(t),e.shift()},200),!1;"function"==typeof t.callback&&(n?t.callback(JSON.parse(n)):200===r?t.callback(!0):t.callback(!1)),e.requests-=1,e.queue.length&&e.shift()},t.method,!0,t.headers)})}},u=window.Shop&&Shop.values?Shop.values.currency||"PLN":"PLN",i=window.Shop&&Shop.lang?Shop.lang.name||"pl_PL":"pl_PL",(o={}).x=function(){var e,t,n;if("undefined"!=typeof XMLHttpRequest)return new XMLHttpRequest;for(e=["MSXML2.XmlHttp.6.0","MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp.2.0","Microsoft.XmlHttp"],n=0;n<e.length;n++)try{t=new ActiveXObject(e[n]);break}catch(e){}return t},o.send=function(t,n,r,a,u,i){var s,c;if(u===e&&(u=!0),(s=o.x()).open(a,t,u),s.onreadystatechange=function(){4==s.readyState&&r(s.responseText,s.status)},"POST"===a||"PUT"===a){for(c in i)i.hasOwnProperty(c)&&s.setRequestHeader(c,i[c]);s.setRequestHeader("Content-type","application/x-www-form-urlencoded")}return s.send(n),s},a={setCurrency:function(e){u=e},setLang:function(e){i=e},getCurrency:function(){return u},getLang:function(){return i},setMaxRequests:function(e){s.maxRequests=e},noConflict:function(){return this},getVersion:function(){return"1.0.2"},compareVersion:function(e){var t;return e=parseInt(e.replace(/\./g,"")),t=parseInt("1.0.2".replace(/\./g,"")),e>t?1:e<t?-1:0},getDefaults:function(e,t){return t=t||e||{},r("GET","https://kolasklep.pl/dev/webapi/front/shop/defaults/",e)},getCountries:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/countries/{id}/",t),e)},login:function(e,t){return t=t||e||{},t.headers={Authorization:"Basic "+btoa(t.data.username+":"+t.data.password)},t.data=null,r("POST",n("https://kolasklep.pl/dev/webapi/front/{lang}/auth/login/",t),e,t)},logout:function(e,t){return t=t||e||{},r("POST",n("https://kolasklep.pl/dev/webapi/front/{lang}/auth/logout/",t),e,t)},remindPassword:function(e,t){return t=t||e||{},r("POST",n("https://kolasklep.pl/dev/webapi/front/{lang}/auth/remind/",t),e,t)},authStatus:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/auth/status/",t),e,t)},getAFContactForm:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/additional-fields/contact-form/",t),e,t)},getAFOrderOnLoggedUser:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/additional-fields/order-logged-on-user/",t),e,t)},getAFOrderWithoutRegistration:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/additional-fields/order-without-registration/",t),e,t)},getAFOrderWithRegistration:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/additional-fields/order-with-registration/",t),e,t)},getAFUserRegistration:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/additional-fields/user-registration/",t),e,t)},getAFUserAccount:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/additional-fields/user-account/",t),e,t)},registerUser:function(e,t){return t=t||e||{},r("POST",n("https://kolasklep.pl/dev/webapi/front/{lang}/user/register/",t),e,t)},getUser:function(e,t){var a;return"interactive"!==document.readyState&&"complete"!==document.readyState||"1"!==(a=document.querySelectorAll("html")[0].getAttribute("data-fmc"))&&"2"!==a?(t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/user/",t),e,t)):{}},getUserAddress:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/user/address/",t),e,t)},addUserAddress:function(e,t){return t=t||e||{},r("POST",n("https://kolasklep.pl/dev/webapi/front/{lang}/user/address/",t),e,t)},removeUserAddress:function(e,t){return t=t||e||{},r("DELETE",n("https://kolasklep.pl/dev/webapi/front/{lang}/user/address/{id}",t),e,t)},editUserAddress:function(e,t){return t=t||e||{},r("PUT",n("https://kolasklep.pl/dev/webapi/front/{lang}/user/address/{id}",t),e,t)},getUserOrders:function(e,t){var a;return t=t||e||{},"interactive"!==document.readyState&&"complete"!==document.readyState||"1"!==(a=document.querySelectorAll("html")[0].getAttribute("data-fmc"))&&"2"!==a?r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/user/orders/{id}",t),e,t):{}},getLanguages:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/languages/{id}",t),e,t)},getCurrencies:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/currencies/{id}",t),e,t)},getPages:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/pages/{id}",t),e,t)},getProduct:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/products/{currency}/{id}",t),e,t)},getProductRelated:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/products/{currency}/{id}/related/",t),e,t)},getNewProducts:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/products/{currency}/news/",t),e,t)},getPotdProducts:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/products/{currency}/day/",t),e,t)},getPromotionProducts:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/products/{currency}/promotions/",t),e,t)},search:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/products/{currency}/search/{search}",t),e,t)},getProducts:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/products/{currency}/list/"+t.ids.join(","),t),e,t)},getProductsFromCategory:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/categories/{id}/products/{currency}/",t),e,t)},getFiltersFromCategory:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/categories/{id}/filters/{currency}/",t),e,t)},getRootCategoryTree:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/categories/main/",t),e,t)},getCategoryChildrens:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/categories/{id}/children/",t),e,t)},getCategoryTree:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/categories/{id}/tree/",t),e,t)},getCategory:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/categories/{id}/",t),e,t)},getCategories:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/categories/tree/",t),e,t)},getBasketInfo:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/basket/{currency}/",t),e,t)},addToBasket:function(e,t){return t=t||e||{},r("POST",n("https://kolasklep.pl/dev/webapi/front/{lang}/basket/{currency}/",t),e,t)},setBasketInfo:function(e,t){return t=t||e||{},r("PUT",n("https://kolasklep.pl/dev/webapi/front/{lang}/basket/{currency}/",t),e,t)},removeFromBasket:function(e,t){return t=t||e||{},r("DELETE",n("https://kolasklep.pl/dev/webapi/front/{lang}/basket/{currency}/{id}/",t),e,t)},editBasketProductQuantity:function(e,t){return t=t||e||{},r("PUT",n("https://kolasklep.pl/dev/webapi/front/{lang}/basket/{currency}/{id}/",t),e,t)},submitOrder:function(e,t){return t=t||e||{},r("POST",n("https://kolasklep.pl/dev/webapi/front/{lang}/basket/{currency}/order/",t),e,t)},getPaczkomaty:function(e,t){return t=t||e||{},r("GET",n("https://kolasklep.pl/dev/webapi/front/{lang}/basket/paczkomaty/",t),e,t)}};var c=document.createEvent("HTMLEvents");return c.initEvent("frontAPIReady",!1,!0),window.frontAPI=a,document.dispatchEvent(c),a});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement