23 lines
11 KiB
JavaScript
Executable File
23 lines
11 KiB
JavaScript
Executable File
'use strict';mix_d("P13NSCCards__p13n-rvi:p13n-rvi__11LXfDZU","exports tslib @p/A @c/metrics @c/aui-carousel @c/dom @c/remote-operations @c/scoped-dom @p/a-carousel-framework @c/logger @c/aui-untrusted-ajax @c/browser-operations".split(" "),function(B,u,G,y,H,I,J,K,L,M,N,O){function w(a){return a&&"object"===typeof a&&"default"in a?a:{"default":a}}var n=w(G),P=w(H),Q=w(J),v=w(K),R=w(L),x=w(M),S=w(N),T=w(O),C={},z=function(a,d,b){void 0===d&&(d="");void 0===b&&(b=1);d=a+d;C.hasOwnProperty(d)||(C[d]=
|
|
!0,y.count(a,(y.count(a)||0)+b))},U=function(a){z(n["default"].capabilities.mobile?"Card:EERU:SharedLib:mobile:render":"Card:EERU:SharedLib:desktop:render");var d=function(c,e){c={$event:{preventDefault:n["default"].$.noop,stopPropagation:n["default"].$.noop},$target:c.getContent().find('[data-a-tab-name="'+e+'"]'),data:{name:"energyEfficiencyTabSet"}};n["default"].trigger("a:declarative:a-tabs:click",c)},b=function(c,e){var h=c&&c.$event,f=c&&c.data||{},p=f.activeTabName,l=f.modalHeight,r=f.name;
|
|
h&&h.preventDefault&&h.preventDefault();h&&h.stopPropagation&&h.stopPropagation();h=e.get(r);h||(n["default"].on("a:popover:beforeShow:"+r,function(g){g.popover&&g.popover.getContent&&(g=g.popover.getContent(),g.find(".a-manually-loaded").parent().css("min-height",l),n["default"].loadDescendantImagesManually(g))}),h=e.create(c.$target,f));h.show();d(h,p)};a.when("a-secondary-view").execute("RegisterEnergyEfficiencyEventMobile",function(c){n["default"].declarative("card-energy-efficiency-secondary-view",
|
|
"click",function(e){z("Card:EERU:SharedLib:mobile:click",e&&e.data&&e.data.name||"");b(e,c)})});a.when("a-modal").execute("RegisterEnergyEfficiencyEventDesktop",function(c){n["default"].declarative("card-energy-efficiency-modal","click",function(e){z("Card:EERU:SharedLib:desktop:click",e&&e.data&&e.data.name||"");b(e,c)})})},V=function(a){a.when("ready").execute("EEBadgeProductFicheResize",function(d){var b=n["default"].$;b(".energyEfficiencyContainer").each(function(c,e){c=b(e).find(".energyEfficiencyProductFicheLabel").first();
|
|
e=b(e).find("svg").first();c.parent().outerHeight()>e.outerHeight()&&(c.removeClass("a-size-small"),c.addClass("a-size-micro"),c.parent().outerHeight()>e.outerHeight()&&c.parent().css("line-height","10px"))})})},W={ctiList:["Website/Personalization/Report a Problem CX"],category:"Website",type:"Personalization",item:"Report a Problem CX",folder:"9c9c97c9-6f69-4dba-a55d-26045c6a3068",group:"P13N Report a Problem CX"},X=[{ctiList:["Website/Personalization/Similarities","Website/Detail Page/Similarities"],
|
|
category:"Website",type:"Personalization",item:"Similarities",folder:"4d16d05d-9a17-4b36-b8fe-9ee159ff81de",group:"Similarities"}],ba=function(a){var d=v["default"].cardRoot.querySelector(".p13n-report-flag"),b=T["default"].setup();b.define("showFlag","mouseover",function(){d.classList.remove("p13n-report-flag-hide")});b.define("hideFlag","mouseout",function(){d.classList.add("p13n-report-flag-hide")});b.attach("showFlag",a);b.attach("hideFlag",a);var c=v["default"].cardRoot.querySelector(".internal-flag-form"),
|
|
e=c.querySelector(".internal-flag-env-data").dataset,h=c.querySelector(".internal-flag-title-text"),f=c.querySelector(".internal-flag-description").firstElementChild,p=c.querySelector(".internal-flag-alias"),l=c.querySelector(".internal-flag-response-message"),r=function(g){g.preventDefault();g=function(t){return!t||!t.trim()};if(g(h.value)||g(f.value)||g(p.value))return A(l,!1,"Something went wrong. One of the required fields was missing."),!1;g=v["default"].cardRoot.querySelectorAll(".a-dynamic-image");
|
|
var k;if(k=v["default"].cardRoot.querySelector(".a-carousel-heading")){var q=Y(a,g.length);k="Internal user reported issue '"+h.value+"' with widget: "+k.innerText}else q=Z(a),k="Internal user reported issue '"+h.value+"'";g=aa(g,q,f.value,p.value,e);var m=W;X.forEach(function(t){t.ctiList.includes(e.cti)&&(m=t)});S["default"].post("https://p13ngoals.corp.amazon.com/sims",{accepts:"text/html, application/json",contentType:"application/json;charset=UTF-8"},{sim_params:{assigned_folder:m.folder,description:g,
|
|
descriptionContentType:"text/amz-markdown-sim",extensions:{tt:{assignedGroup:m.group,category:m.category,impact:5,item:m.item,type:m.type}},tags:[{id:"internal-problem-generated"}],title:k}}).then(function(t){A(l,!0,t)}).catch(function(t){A(l,!1,t)});return!1};c.onsubmit=function(g){return r(g)};b=v["default"].cardRoot.querySelector(".p13n-desktop-report-problem-flag-data");if(b.dataset.name)n["default"].on("a:popover:hide:"+b.dataset.name,function(){c.reset();l.innerText=""})},Y=function(a,d){if(!a.dataset.aCarouselOptions)return x["default"].log("Empty ASIN List in carouselElement.dataset.aCarouselOptions",
|
|
"ERROR"),[];a=JSON.parse(a.dataset.aCarouselOptions).ajax.id_list;var b=v["default"].cardRoot.querySelector(".a-carousel-firstvisibleitem");b=(Number(b.value)||1)-1;return a.map(function(c){return JSON.parse(c).id}).slice(b,b+d)},Z=function(a){return(a=a.dataset.asinList)?a.split(","):[]},aa=function(a,d,b,c,e){for(var h="",f=0;f<a.length;f++){var p=a[f];h+=(p?"":"IMAGE MISSING")+"\nASIN: "+(d[f]?d[f]:"ASIN MISSING")+"\n\n"}return"**This SIM-T ticket is created by the 'Report a Problem' internal tool. To know more, here's its wiki: https://w.amazon.com/bin/view/Personalization/CoreRecommendations/Projects/Canaries/Report-a-Problem-UX-on-P13NWidget/UserGuide/**\n\n**Alias:** ["+
|
|
(c+"](https://phonetool.amazon.com/users/"+c+")\n**Comment:** "+b+"\n\n**Widget Group ID:** "+e.widgetGroupId+"\n**Strategy ID:** "+e.strategyId+"\n**CTI:** "+e.cti+"\n**Facets:** ")+(e.facets+"\n**Content Reftag:** "+e.reftag+"\n"+(""!==e.baseAsin?"**Page ASIN:** "+e.baseAsin+"\n":"")+"\n**SessionID:** ")+(e.sessionId+"\n**MarketplaceID:** "+e.marketplaceId+"\n**Device Type:** "+e.deviceType+"\n\n**List of ASINs:**\n\n")+h},A=function(a,d,b){d?(a.classList.remove("a-color-error"),b.responseBody&&
|
|
"object"===typeof b.responseBody?b.responseBody.response&&b.responseBody.response.id?a.innerHTML="Success, here's the <a href=\"https://t.corp.amazon.com/"+b.responseBody.response.id+'" target="_blank">SIM-T ticket</a> you created.':(x["default"].log("Fail to find the id of the SIM-T ticket created in the response body of response data.","ERROR"),a.innerText="Success, but we could not find the link to the SIM-T ticket."):(x["default"].log("The response body of response data is not an object.","ERROR"),
|
|
a.innerText="Success, but we could not find the link to the SIM-T ticket.")):(a.classList.add("a-color-error"),a.innerText="string"===typeof b?b:"Oops! Something went wrong. Please try again.")},ca={setupModal:function(a){return u.__awaiter(void 0,void 0,void 0,function(){var d;return u.__generator(this,function(b){d=v["default"].cardRoot.querySelector(".p13n-report-problem-modal-root");if(!d)return[2];ba(a);return[2]})})}},D=[],da=function(a){var d=Array.prototype.slice.call(a.querySelectorAll("[data-metrics]"));
|
|
d.push(a);d.forEach(function(b){if(b&&b.dataset&&b.dataset.metrics&&(!b.id||!D.includes(b.id))){var c=JSON.parse(b.dataset.metrics),e;for(e in c)c.hasOwnProperty(e)&&y.count(e,c[e]);b.removeAttribute("data-metrics");b.id&&D.push(b.id)}})},E=/(?=[ \-\/])|(?=[\u3105-\u312F])|(?=[\u31A0-\u31BA])|(?=[\u4E00-\u9FD5])|(?=[\u3400-\u4DB5])|(?=[\uF900-\uFAFF])|(?=[\u3040-\u309F])|(?=[\u30A0-\u30FF])|(?=[\u3190-\u319F])/,F=/[^\/\-\[\]():\s]/,ea=function(a){var d=n["default"].$("<div>")[0];d.classList.add("p13n-sc-offscreen-truncate");
|
|
var b=parseInt(a.getAttribute("data-rows")||"2",10),c=function(){var f=a.innerHTML;a.innerHTML="…";var p=a.clientHeight;a.innerHTML=f;return p}();if(b){if(c){var e=function(f){d.innerHTML=f;return Math.round(d.clientHeight/c)<=b},h=function(f,p){f=f.split(p);var l=Math.floor(a.clientWidth/12),r=function(k){d.classList.add("p13n-sc-offscreen-truncate");d.style.overflow="hidden";d.textContent=k;a.appendChild(d);k=a.clientWidth>=a.scrollWidth;a.removeChild(d);return k},g=function(k){var q=k.length-
|
|
l;k.trim().length>l&&!r(k)&&Array.prototype.slice.call(k).map(function(m,t){return t>l&&t<=q&&F.test(m)?"­"+m:m});return k};return f.map(function(k){return g(k)}).join("")};return{truncate:function(){var f=a.innerHTML.trim(),p=a.textContent||"";f=h(f,E);a.appendChild(d);if(e(f))a.removeChild(d),a.innerHTML=f;else{var l=f.split(E);for(var r=1,g=l.length,k,q,m=0;r!==g;)if(k=Math.floor((g+r)/2),q=l.slice(0,k).join("")+"…",e(q)){if(1>=g-k){for(m=k;0<m&&!F.test(l[m-1]);)m--;break}r=k}else g=
|
|
k;l=0===m?void 0:l.slice(0,m).join("")+"…";l?(a.innerHTML=l,a.setAttribute("title",p)):(x["default"].log("Unable to successfully truncate line "+f,"ERROR"),a.removeChild(d))}}}}x["default"].log("Truncation element does not have a line height or it is zero","ERROR")}else x["default"].log("Truncation element missing necessary line number data","ERROR")},fa=function(a){var d=Array.prototype.slice.call(a.getElementsByClassName("p13n-sc-truncate"));a=a.getElementsByClassName("p13n-sc-truncate-fallback");
|
|
(window.CSS&&CSS.supports&&CSS.supports("-webkit-line-clamp","1")?d:d.concat(Array.prototype.slice.call(a))).filter(function(b){return!!b.offsetParent}).map(function(b){var c=ea(b);c&&(c.truncate(),b.classList.add("p13n-sc-truncated"),b.classList.remove("p13n-sc-truncate"),b.classList.remove("p13n-sc-truncate-fallback"),b.className=b.className.replace(/p13n-sc-line-clamp-\d/g,""))})},ha={initCarousel:function(a){return u.__awaiter(void 0,void 0,void 0,function(){var d,b,c;return u.__generator(this,
|
|
function(e){d=(a||{}).afterPageLoaded;b=v["default"].cardRoot.classList.contains("p13n-sc-shoveler")?[v["default"].cardRoot]:Array.prototype.slice.call(v["default"].cardRoot.getElementsByClassName("p13n-sc-shoveler"));c=Q["default"].setup(["getCarouselItems"]);if(null===b||void 0===b||!b.length)return[2];b.forEach(function(h){return u.__awaiter(void 0,void 0,void 0,function(){var f,p,l,r,g;return u.__generator(this,function(k){switch(k.label){case 0:f=function(){n["default"].loadDynamicImage("[data-name]='"+
|
|
g+"' .p13n-sc-dynamic-image");fa(h);da(h);null===d||void 0===d?void 0:d(h);var q=window.P;U(q);V(q)};f();if(h.classList.contains("p13n-carousel-initialized"))return[2];h.classList.add("p13n-carousel-initialized");p=R["default"].getCarousel(I.unscope(h));l=P["default"].getCarousel(h);r=h.dataset||{};g=p.getAttr("name");return[4,Promise.all([l.initialized,ca.setupModal(h)])];case 1:return k.sent(),n["default"].on("a:carousel:"+g+":change:pageSize",f),n["default"].on("a:carousel:"+g+":change:loading",
|
|
f),n["default"].on("a:carousel:"+g+":change:animating",f),n["default"].on("a:carousel:"+g+":change:fetchedItems",f),l.attachRemoteOperation(function(q){var m=q.indexes;q=q.ids;return c.getCarouselItems(u.__assign(u.__assign({},r),{ids:q,indexes:m,offset:String(m[0]||0)}))}),[2]}})})});return[2]})})}};B._operationNames=["getCarouselItems"];B.card=function(){return u.__awaiter(void 0,void 0,void 0,function(){return u.__generator(this,function(a){switch(a.label){case 0:return[4,ha.initCarousel()];case 1:return a.sent(),
|
|
[2]}})})}});
|