Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String.prototype.polskieZnaki = function()
- {
- return this.replace(/ą/g, 'a').replace(/Ą/g, 'A')
- .replace(/ć/g, 'c').replace(/Ć/g, 'C')
- .replace(/ę/g, 'e').replace(/Ę/g, 'E')
- .replace(/ł/g, 'l').replace(/Ł/g, 'L')
- .replace(/ń/g, 'n').replace(/Ń/g, 'N')
- .replace(/ó/g, 'o').replace(/Ó/g, 'O')
- .replace(/ś/g, 's').replace(/Ś/g, 'S')
- .replace(/ż/g, 'z').replace(/Ż/g, 'Z')
- .replace(/ź/g, 'z').replace(/Ź/g, 'Z').replace(/ /g, '_').replace(/\(/g, "_").replace(/\)/g, "_");
- }
- var productsGroup = {
- 13: [
- {
- "img": "/dev/environment/cache/images/300_300_productGfx_6697ae0f522a30137b1386400b514c70.jpg",
- "list": [38,39,40,41]
- },
- {
- "img": "/dev/environment/cache/images/300_300_productGfx_6697ae0f522a30137b1386400b514c70.jpg",
- "list": [38,39,40,41]
- },
- {
- "img": "/dev/environment/cache/images/300_300_productGfx_6697ae0f522a30137b1386400b514c70.jpg",
- "list": [38,39,40,41]
- },
- ],
- 34: [
- {
- "img": "/dev/environment/cache/images/300_300_productGfx_6697ae0f522a30137b1386400b514c70.jpg",
- "list": [37,38,39,40,41,42,43]
- },
- {
- "img": "/dev/environment/cache/images/300_300_productGfx_6697ae0f522a30137b1386400b514c70.jpg",
- "list": [37,38,39,40,41,42,43]
- },
- {
- "img": "/dev/environment/cache/images/300_300_productGfx_6697ae0f522a30137b1386400b514c70.jpg",
- "list": [37,38,39,40,41,42,43]
- },
- ]
- }
- function groupProducts(){
- var self = this;
- this.block = $("#box_mainproducts");
- this.container;
- this.init = function(){
- if(!self.block.length)
- return false;
- var id = $("body").attr("id").split("category")[1];
- if(productsGroup.hasOwnProperty(id))
- makeGroups(productsGroup[id]);
- }
- function addThead(object, block){
- var row = $("<thead/>", {
- class: 'groupThead'
- }).appendTo(block);
- /* var td = $("<th/>", {
- class: 'attributeimg',
- text: ""
- }).appendTo(row);*/
- var td = $("<th/>", {
- class: 'attributeName',
- text: "KOD PRODUKTU"
- }).appendTo(row);
- $.each(object,function(key,val){
- var imgName = val.name.polskieZnaki().toLowerCase() + ".png";
- var td = $("<th/>", {
- class: 'attributeName'
- }).appendTo(row)
- $("<img/>", {
- src: '/dev/public/assets/' +imgName,
- title: val.name
- }).appendTo(td)
- })
- }
- function addRow(object, block){
- console.log("OBJ",object)
- var row = $("<tr/>", {
- class: 'groupRow'
- }).appendTo(block);
- /* var tdImg = $("<td/>", {
- class: "tdImg"
- }).appendTo(row)
- $("<img/>", {
- class: "img",
- src: "/environment/cache/images/50_50_productGfx_"+object.main_image+".jpg"
- }).appendTo(tdImg);*/
- var code_name = $("<td/>", {
- class: 'code',
- }).appendTo(row)
- $("<a/>", {
- class: 'name',
- text: object.code,
- href: object.url
- }).appendTo(code_name)
- $.each(object.attributes,function(key,val){
- var td = $("<td/>", {
- class: 'attribute',
- text: val.value
- }).appendTo(row)
- })
- }
- function makeGroups(list){
- //prepare container
- self.container = $("<div/>",{
- class: 'groupContainer'
- }).prependTo(self.block);
- console.log(list)
- $.each(list, function(key,object){
- var groupBlock = $("<div/>",{
- class: 'eachGroupContainer'
- }).prependTo(self.container);
- $("<img/>",{
- class: "bigImg",
- src: object.img
- }).appendTo(groupBlock);
- var groupTable = $("<table/>",{
- class: 'eachGroupContainerTable'
- }).appendTo(groupBlock);
- $.each(object.list, function(k,v){
- frontAPI2.getProduct(function (product) {
- if(product.can_buy)
- addRow(product, groupTable);
- if(k==0)
- addThead(product.attributes, groupTable);
- }, {
- id: v
- });
- })
- })
- }
- }
- $(function(){
- var Groups = new groupProducts();
- Groups.init();
- })
- !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