PageSourceSearch

https://www.stewmac.com/bundle/tmx-storefront-social/Social.js

js stewmac.com collected 2026-09-24 09:16:42 UTC 6,873 bytes, 1 lines download raw bytes

1function setSortLabel(n){var t=n||$(".tmx-sort-option-link-CreationDateHighest").first().text();$(".CreationDateHighestSelectedSortValue").text(t)}function getReviewsSortedBySortOption(n){$.ajax({type:"GET",url:"/Social/GetProductReviews",data:"productCode="+$productCode.val()+"&selectedSort="+n+"&offset=0",success:function(n){$reviews.html(n).ready(function(){$offSet.val(0);$formLoadMore.length&&$formLoadMore.show();initMaximizeReviewImage()})}})}function onSubmit(n){n.preventDefault();$errorContainerReview.empty().addClass("d-none");$.ajax({type:$form.attr("method"),url:$form.attr("action"),enctype:$form.attr("enctype"),processData:!1,contentType:!1,data:new FormData($form[0]),success:onSubmitSuccess,error:onSubmitError})}function onSubmitSuccess(n,t,i){if(i&&i.responseJSON)if(i.responseJSON.errors&&i.responseJSON.errors.length>0){var r=i.responseJSON.errors.map(function(n){return'<span class="d-inline-block">'+n+"<\/span>"});$errorContainerReview.removeClass("d-none").html(r)}else i.responseJSON.isSuccess&&($errorContainerReview.addClass("d-none"),$writeReview.addClass("d-none"),$writeReviewDisabled.removeClass("d-none"),$reviewNoReview.empty(),$socialReviewContainer.html($("<span>"+i.responseJSON.successMessage+"<\/span>")),$([document.documentElement,document.body]).animate({scrollTop:window.productReviewPosition+$productRelated.outerHeight()},200))}function onSubmitError(n){$errorContainerReview.removeClass("d-none").html('<span class="d-inline-block">'+n.responseText+"<\/span>")}function onClickProductHeadingCommentCount(){scrollTopPage()}function onClickProductHeadingWriteReview(){showSocialReviewContainer();scrollTopPage()}function onClickWriteReview(){showSocialReviewContainer()}function scrollTopPage(){setTimeout(function(){$socialHeading.focus()},0);$(window).scrollTop($socialHeading.offset().top)}function showSocialReviewContainer(){$socialReviewContainer.collapse("show")}function onSubmitLoadMore(n){n.preventDefault();var t=$(window).scrollTop(),i=getCurrentOffset()+1;$("#comments-error-text").hasClass("d-none")||$("#comments-error-text").addClass("d-none");$.ajax({type:"GET",form:$formLoadMore,url:"/Social/GetProductReviews",data:"productCode="+$productCode.val()+"&selectedSort="+$sortingOptions.filter(".active").attr("value")+"&offset="+i,success:function(n){n!==null&&(typeof n!="object"||n.Status)?onGetProductReviewsSuccess(n,t):$("#comments-error-text").removeClass("d-none")},error:function(){$("#comments-error-text").removeClass("d-none")}})}function onGetProductReviewsSuccess(n,t){n&&typeof n=="string"&&n.trim().length>0&&($reviews.append(n).ready(initMaximizeReviewImage),$(window).scrollTop(t));$offSet.val(getCurrentOffset()+1);(getCurrentOffset()+1)*10>=parseInt($commentCount.val())&&$formLoadMore.hide()}function getCurrentOffset(){return parseInt($offSet.val())||0}function onHasHashOnUrl(){window.location.hash.includes("#social-review-container")&&showSocialReviewContainer()}function ImageUploadManager(){var c=$(".js-btn-upload-image"),i=$(".js-input-file"),n=$(".js-img-thumbnail-container"),l=$(".js-info-wrapper"),t=null,u=null,f=!1,r=null,e=null,o=null,s=null,h=null;u=function(){return i.toArray().filter(function(n){return n.value===""})[0]};o=function(n){return i.toArray().filter(function(t){return $(t).data("index").toString()===n})};s=function(n){return $(".js-img-thumbnail-wrapper").toArray().filter(function(t){return $(t).data("img-thumbnail-wrapper-index").toString()===n})};r=function(){var n=!!u(),t=n?"d-none":"d-block",i=n?"d-block":"d-none";l.removeClass(t).addClass(i)};e=function(t){var i="."+t.split(".").pop(),r=n.data("accepted-types").split(",").map(function(n){return n.trim().toLowerCase()}),u=r.filter(function(n){return n===i});return u.length>0};h=function(t,i){return'<div class="js-img-thumbnail-wrapper" data-img-thumbnail-wrapper-index="'+t+'"><img class="img-fluid img-thumbnail d-block pdp-review-image-thumbnail mb-1 js-image-thumbnail-magnific" data-mfp-src="'+i+'" src="'+i+'" /><button class="btn btn-secondary btn-sm js-btn-remove-image" data-btn-remove-index="'+t+'"><i class="icon-icn-Trash"><\/i> '+n.data("btn-remove-image")+"<\/button>
1<\/div>"};this.init=function(){if(i.length!==0){c.on("click",this.onClickBtnUploadImage);i.on("change",this.onChangeInputFile);if(FileReader){t=new FileReader;f=!0;$(document).on("click",".js-btn-remove-image",this.onClickRemoveImage)}}};this.onClickRemoveImage=function(){var n=$(this).data("btn-remove-index").toString(),t=s(n),i=o(n);$(t).remove();$(i).val("");r()};this.onClickBtnUploadImage=function(n){n.preventDefault();var t=u();t&&$(t).click()};this.onChangeInputFile=function(){var i=$(this),u=i.val();if(u){if(!e(u)){i.val("");return}if(i[0].files[0].size>n.data("image-max-size")){i.val("");$errorContainerReview.removeClass("d-none").html('<span class="d-inline-block">'+n.data("image-max-size-error-msg")+"<\/span>");return}if(!f){r();return}t.readAsDataURL(i[0].files[0]);t.onload=function(t){$errorContainerReview.addClass("d-none").html("");var r=h(i.data("index"),t.target.result);$(r).appendTo(n).ready(initMaximizeReviewImage)};t.onloadend=function(){r()};t.onerror=function(){}}}}function initMaximizeReviewImage(){$(".js-image-thumbnail-magnific").magnificPopup({type:"image"})}var $form=$("#reviewSubmission"),$writeReview=$("#write-review"),$writeReviewDisabled=$("#write-review-disabled"),$socialReviewContainer=$("#social-review-container"),$reviewNoReview=$(".review-no-review"),$socialHeading=$("#social-heading"),$productHeadingCommentCount=$("#productHeading_commentCount"),$productHeadingWriteReview=$("#productHeading_writeReview"),$reviews=$("#reviews"),$offSet=$("#Offset"),$productCode=$("#ProductCode"),$commentCount=$("#CommentCount"),$formLoadMore=$("#form-load-more"),$sortingOptions=$(".tmx-sort-option-link-CreationDateHighest"),$errorContainerReview=$(".js-container-review-error"),$reviewsContainer=$("#ReviewsContainer"),$terms=$("#terms").find("a").first(),$productRelated=$("#productRelated");if($form.length>0)$form.parsley().on("field:error",function(){$([document.documentElement,document.body]).animate({scrollTop:window.productReviewPosition+$productRelated.outerHeight()},200)});$form.on("submit",onSubmit);$terms.attr("href","#");$terms.attr("data-toggle","modal");$terms.attr("data-target","#termsGuidelines");$productHeadingCommentCount.on("click",onClickProductHeadingCommentCount);$productHeadingWriteReview.on("click",onClickProductHeadingWriteReview);$writeReview.on("click",onClickWriteReview);$formLoadMore.submit(onSubmitLoadMore);$sortingOptions.on("click",function(){var n=$(this),t=n.attr("value");$sortingOptions.removeClass("active");n.addClass("active");setSortLabel(n.text());getReviewsSortedBySortOption(t)});$(document).ready(function(){onHasHashOnUrl()}),function(){setSortLabel();(new ImageUploadManager).init();initMaximizeReviewImage()}()

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.