PageSourceSearch

https://ninjatransfers.com/cdn/shop/t/1064/assets/hide-upload-property.js?v=43505811873362663981788538701

js ninjatransfers.com collected 2026-09-24 18:07:10 UTC 13,124 bytes, 2 lines download raw bytes

1(function(){"use strict";var PROPS_TO_HIDE=["Upload (Vector Files Preferred)","Preview","Edit","Remove Background","Super Resolution","design re-used","reorder"],DEFAULT_PRIORITY_KEY="Upload (Vector Files Preferred)",DEFAULT_DESIRED_ORDER=["_Original Image","Remove Background","_Remove Background","width","_width","height","_height","Design Notes","Shape","Border Thickness","Border Color","Super Resolution","_Super Resolution","design re-used","_design re-used","_reorder","reorder","_discount_input","_discount_name","_Size","_cartImg","DPI Warning","_BG Removal Service","AI Edit","AI Created","_Ready to Press"],SPANGLE_TEMPLATE_CLASS="template-product-spangle-by-size-v4",SPANGLE_DESIRED_ORDER=["_Spangle Mockup","_Original Image","width","_width","height","_height","Remove Background","_Remove Background","Super Resolution","_Super Resolution","_cartImg","_Spangle Colors","Design Notes","_discount_input","_discount_name","DPI Warning","AI Edit","AI Created","_Ready to Press","_Size"],SPANGLE_DROP_KEYS=["_BG Removal Service","_Spangle Sizes"];function isSpangleProduct(){var body=document.body;return!!(body&&body.classList&&body.classList.contains(SPANGLE_TEMPLATE_CLASS))}function isDroppedKey(key){return isSpangleProduct()&&SPANGLE_DROP_KEYS.indexOf(key)!==-1}function isDroppedName(name){if(!isSpangleProduct())return!1;for(var i=0;i<SPANGLE_DROP_KEYS.length;i++)if(name==="properties["+SPANGLE_DROP_KEYS[i]+"]")return!0;return!1}var BUILDER_TEMPLATE_CLASSES=["template-product-build-a-gang-sheet","template-product-build-a-gang-sheet-uv","template-product-combine-gang-sheets","template-product-transfer-builder","template-product-builder-v2","template-product-uv-dtf-sticker-builder","template-product-names-and-numbers-builder"],BUILDER_DESIRED_ORDER=["_Print Ready File","_Preview","_Admin Edit","_Edit","_Has Low Resolution","_Design Name"],BUILDER_PRIORITY_KEY="_Print Ready File",KEYCHAIN_DESIRED_ORDER=["_Original Image","Design Notes","width","_width","height","_height","Shape","Border Thickness","Border Color","Select Backing","Super Resolution","_Super Resolution","Remove Backgroun
1d","_Remove Background","design re-used","_design re-used","_reorder","reorder","_discount_input","_discount_name","_Size","_cartImg","DPI Warning","_BG Removal Service","AI Edit","AI Created","_Ready to Press"],STICKER_TYPES={stickers:1,"truck stickers":1,"bumper stickers":1,"large stickers":1},STICKER_DESIRED_ORDER=["_Original Image","Remove Background","_Remove Background","Shape","width","_width","height","_height","Design Notes","Background Color","Finish","Border Thickness","Border Color","Super Resolution","_Super Resolution","design re-used","_design re-used","_reorder","reorder","_discount_input","_discount_name","_Size","_cartImg","DPI Warning","_BG Removal Service","AI Edit","AI Created","_Ready to Press"];function isStickerProduct(){try{var m=window.meta;if(m&&m.product&&typeof m.product.type=="string"&&STICKER_TYPES[m.product.type.toLowerCase().trim()]===1)return!0}catch(e){}return!1}function isKeychainProduct(){try{var m=window.meta;if(m&&m.product&&typeof m.product.type=="string"&&m.product.type.toLowerCase()==="keychains")return!0}catch(e){}var body=document.body;return!!(body&&body.classList&&body.classList.contains("template-product-custom-keychains"))}function isGangSheetBuilder(){var body=document.body;if(!body||!body.classList)return!1;for(var i=0;i<BUILDER_TEMPLATE_CLASSES.length;i++)if(body.classList.contains(BUILDER_TEMPLATE_CLASSES[i]))return!0;return!1}function getActiveDesiredOrder(){return isGangSheetBuilder()?BUILDER_DESIRED_ORDER:isKeychainProduct()?KEYCHAIN_DESIRED_ORDER:isStickerProduct()?STICKER_DESIRED_ORDER:isSpangleProduct()?SPANGLE_DESIRED_ORDER:DEFAULT_DESIRED_ORDER}function getActivePriorityKey(){return isGangSheetBuilder()?BUILDER_PRIORITY_KEY:DEFAULT_PRIORITY_KEY}function priorityKey(){return getActivePriorityKey()}function priorityHiddenKey(){return priorityKey().charAt(0)==="_"?priorityKey():"_"+priorityKey()}function priorityVisibleName(){return"properties["+priorityKey()+"]"}function priorityHiddenName(){return"properties["+priorityHiddenKey()+"]"}function desiredIndex(name){for(var order=getActiveDesiredOrder(),i=0;i<order.length;i++)if(name==="properties["+order[i]+"]")return i;return-1}var NAME_PAIRS=PROPS_TO_HIDE.map(function(key){return{visibleKey:key,hiddenKey:"_"+key,visibleName:"properties["+key+"]",hiddenName:"properties[_"+key+"]"}});function renameLookup(name){for(var i=0;i<NAME_PAIRS.length;i++){if(name===NAME_PAIRS[i].visibleName)return{name:NAME_PAIRS[i].hiddenName,wasRenamed:!0};if(name===NAME_PAIRS[i].hiddenName)return{name:name,wasRenamed:!1}}return null}function rewriteBody(body){try{if(typeof FormData!="undefined"&&body instanceof FormData)return rewriteFormData(body);if(typeof URLSearchParams!="undefined"&&body instanceof URLSearchParams)return rewriteURLSearchParams(body);if(typeof body=="string"){var trimmed=body.replace(/^\s+/,"");if(trimmed.charAt(0)==="{"||trimmed.charAt(0)==="[")try{var json=JSON.parse(body);return renameAndReorderInJSON(json),JSON.stringify(json)}catch(e){}return rewriteURLEncodedString(body)}}catch(e){}return body}function reorderRest(rest){var ordered=[],leftover=[];return rest.forEach(function(p){var idx=desiredIndex(p[0]);idx>=0?ordered.push({idx:idx,pair:p}):leftover.push(p)}),ordered.sort(function(a,b){return a.idx-b.idx}),ordered.map(function(o){return o.pair}).concat(leftover)}var WIDTH_NAMES=["properties[width]","properties[_width]"],HEIGHT_NAMES=["properties[height]","properties[_height]"];function pairWidthHeight(pairs,getName){for(var name=getName||function(p){return p[0]},wIdx=-1,hIdx=-1,i=0;i<pairs.length;i++)wIdx===-1&&WIDTH_NAMES.indexOf(name(pairs[i]))!==-1&&(wIdx=i),hIdx===-1&&HEIGHT_NAMES.indexOf(name(pairs[i]))!==-1&&(hIdx=i);if(wIdx===-1||hIdx===-1||hIdx===wIdx+1)return!1;var height=pairs.splice(hIdx,1)[0];return hIdx<wIdx&&wIdx--,pairs.splice(wIdx+1,0,height),!0}function rewriteFormData(body){var PRIORITY_VISIBLE_NAME=priorityVisibleName(),PRIORITY_HIDDEN_NAME=priorityHiddenName(),priority=null,rest=[],entries=[];if(body.forEach(function(value,name){entries.push([name,value])}),entries.forEach(function(pair){var name=pair[0],value=pair[1];if(!isDroppedName(name)){if(name===PRIORITY_VISIBLE_NAME||name===PRIORITY_HIDDEN_NAME){priority=[PRIORITY_HIDDEN_NAME,value];return}var renamed=renameLookup(name);renamed?rest.push([renamed.name,value]):rest.push([name,value])}}),!priority){if(!pairWidthHeight(entries))return body;var outNP=new FormData;
1return entries.forEach(function(p){outNP.append(p[0],p[1])}),outNP}rest=reorderRest(rest),pairWidthHeight(rest);var out=new FormData;return out.append(priority[0],priority[1]),rest.forEach(function(p){out.append(p[0],p[1])}),out}function rewriteURLSearchParams(body){var PRIORITY_VISIBLE_NAME=priorityVisibleName(),PRIORITY_HIDDEN_NAME=priorityHiddenName(),priority=null,rest=[],entries=[];if(body.forEach(function(value,name){if(entries.push([name,value]),name===PRIORITY_VISIBLE_NAME||name===PRIORITY_HIDDEN_NAME){priority=[PRIORITY_HIDDEN_NAME,value];return}var renamed=renameLookup(name);renamed?rest.push([renamed.name,value]):rest.push([name,value])}),!priority){if(!pairWidthHeight(entries))return body;var outNP=new URLSearchParams;return entries.forEach(function(p){outNP.append(p[0],p[1])}),outNP}rest=reorderRest(rest),pairWidthHeight(rest);var out=new URLSearchParams;return out.append(priority[0],priority[1]),rest.forEach(function(p){out.append(p[0],p[1])}),out}function rewriteURLEncodedString(body){for(var PRIORITY_VISIBLE_NAME=priorityVisibleName(),PRIORITY_HIDDEN_NAME=priorityHiddenName(),encPriorityVisible=encodeURIComponent(PRIORITY_VISIBLE_NAME),encPriorityHidden=encodeURIComponent(PRIORITY_HIDDEN_NAME),parts=body.split("&"),priorityPart=null,rest=[],i=0;i<parts.length;i++){var part=parts[i],eq=part.indexOf("=");if(eq===-1){rest.push(part);continue}var encName=part.slice(0,eq);if(encName===encPriorityVisible||encName===encPriorityHidden){priorityPart=encPriorityHidden+part.slice(eq);continue}for(var rewritten=part,j=0;j<NAME_PAIRS.length;j++){var encV=encodeURIComponent(NAME_PAIRS[j].visibleName);if(encName===encV){rewritten=encodeURIComponent(NAME_PAIRS[j].hiddenName)+part.slice(eq);break}}rest.push(rewritten)}function decodedName(part2){var eq2=part2.indexOf("="),encName2=eq2===-1?part2:part2.slice(0,eq2);try{return decodeURIComponent(encName2.replace(/\+/g," "))}catch(_e){return encName2}}if(!priorityPart)return pairWidthHeight(parts,decodedName)?parts.join("&"):body;var ordered=[],leftover=[];rest.forEach(function(part2){var idx=desiredIndex(decodedName(part2));idx>=0?ordered.push({idx:idx,part:part2}):leftover.push(part2)}),ordered.sort(function(a,b){return a.idx-b.idx});var reordered=ordered.map(function(o){return o.part}).concat(leftover);return pairWidthHeight(reordered,decodedName),[priorityPart].concat(reordered).join("&")}function pairWidthHeightInObject(src){for(var keys=Object.keys(src),wIdx=-1,hIdx=-1,i=0;i<keys.length;i++)wIdx===-1&&(keys[i]==="width"||keys[i]==="_width")&&(wIdx=i),hIdx===-1&&(keys[i]==="height"||keys[i]==="_height")&&(hIdx=i);if(wIdx===-1||hIdx===-1||hIdx===wIdx+1)return src;var hKey=keys.splice(hIdx,1)[0];hIdx<wIdx&&wIdx--,keys.splice(wIdx+1,0,hKey);var out={};return keys.forEach(function(k){out[k]=src[k]}),out}
1function renameAndReorderInJSON(obj){if(!(!obj||typeof obj!="object")){var PRIORITY_KEY=priorityKey(),PRIORITY_HIDDEN_KEY=priorityHiddenKey(),DESIRED_ORDER=getActiveDesiredOrder();if(obj.properties&&typeof obj.properties=="object"&&!Array.isArray(obj.properties)){var src=obj.properties,priorityValue,hasPriority=!1;if(Object.prototype.hasOwnProperty.call(src,PRIORITY_KEY)?(priorityValue=src[PRIORITY_KEY],hasPriority=!0,delete src[PRIORITY_KEY]):Object.prototype.hasOwnProperty.call(src,PRIORITY_HIDDEN_KEY)&&(priorityValue=src[PRIORITY_HIDDEN_KEY],hasPriority=!0,delete src[PRIORITY_HIDDEN_KEY]),NAME_PAIRS.forEach(function(p){p.visibleKey!==PRIORITY_KEY&&Object.prototype.hasOwnProperty.call(src,p.visibleKey)&&(src[p.hiddenKey]=src[p.visibleKey],delete src[p.visibleKey])}),Object.keys(src).forEach(function(k2){isDroppedKey(k2)&&delete src[k2]}),hasPriority){var rebuilt={};rebuilt[PRIORITY_HIDDEN_KEY]=priorityValue,DESIRED_ORDER.forEach(function(key){Object.prototype.hasOwnProperty.call(src,key)&&(rebuilt[key]=src[key])});for(var k in src)Object.prototype.hasOwnProperty.call(src,k)&&k!==PRIORITY_HIDDEN_KEY&&DESIRED_ORDER.indexOf(k)===-1&&(rebuilt[k]=src[k]);obj.properties=rebuilt}obj.properties=pairWidthHeightInObject(obj.properties)}Array.isArray(obj.items)&&obj.items.forEach(renameAndReorderInJSON)}}document.addEventListener("submit",function(e){var form=e.target;if(!(!form||!form.action)&&form.action.indexOf("/cart/add")!==-1){var PRIORITY_KEY=priorityKey();NAME_PAIRS.forEach(function(p){var inputs=form.querySelectorAll('input[name="'+p.visibleName+'"]');Array.prototype.forEach.call(inputs,function(input){if(!(input.disabled||!input.value)){input.disabled=!0;var hidden=document.createElement("input");hidden.type="hidden",hidden.name=p.hiddenName,hidden.value=input.value,p.visibleKey===PRIORITY_KEY&&form.firstChild?form.insertBefore(hidden,form.firstChild):form.appendChild(hidden)}})})}},!0);function wrapFetch(){if(!(!window.fetch||window.fetch.__hupWrapped)){var origFetch=window.fetch,wrapped=function(input,init){try{var url=typeof input=="string"?input:input&&input.url||"";url.indexOf("/cart/add")!==-1&&init&&init.body&&(init=Object.assign({},init,{body:rewriteBody(init.body)}))}catch(e){}return origFetch.call(this,input,init)};wrapped.__hupWrapped=!0,window.fetch=wrapped}}function wrapXHR(){if(window.XMLHttpRequest&&!XMLHttpRequest.prototype.send.__hupWrapped){var origOpen=XMLHttpRequest.prototype.open,origSend=XMLHttpRequest.prototype.send,wrappedOpen=function(method,url){return this.__hupUrl=url,origOpen.apply(this,arguments)};wrappedOpen.__hupWrapped=!0,XMLHttpRequest.prototype.open=wrappedOpen;var wrappedSend=function(body){try{this.__hupUrl&&this.__hupUrl.indexOf("/cart/add")!==-1&&body&&(body=rewriteBody(body))}catch(e){}return origSend.call(this,body)};wrappedSend.__hupWrapped=!0,XMLHttpRequest.prototype.send=wrappedSend}}function wrapJQuery(){if(!(!window.jQuery||!window.jQuery.ajax||window.jQuery.ajax.__hupWrapped)){var $=window.jQuery,origAjax=$.ajax,wrappedAjax=function(urlOrOpts,opts){try{var settings=typeof urlOrOpts=="object"?urlOrOpts:opts||{},url=typeof urlOrOpts=="string"?urlOrOpts:settings.url;url&&url.indexOf("/cart/add")!==-1&&settings.data&&(settings.data=rewriteBody(settings.data))}catch(e){}return origAjax.apply(this,arguments)};wrappedAjax.__hupWrapped=!0,$.ajax=wrappedAjax}}function installAll(){wrapFetch(),wrapXHR(),wrapJQuery()}installAll(),document.readyState==="loading"&&document.addEventListener("DOMContentLoaded",installAll),window.addEventListener("load",installAll),setTimeout(installAll,250),setTimeout(installAll,1e3),setTimeout(installAll,3e3),setTimeout(installAll,8e3)})();
2//# sourceMappingURL=/cdn/shop/t/1064/assets/hide-upload-property.js.map?v=43505811873362663981788538701

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.