1// generic functions 2function showhideobj(obj) {var el = document.getElementById(obj); if (el.style.display != "none") {el.style.display = 'none';} else {el.style.display = '';}} 3function echeck(str) {var at = "@"; var dot = "."; var lat = str.indexOf(at); var lstr = str.length; var ldot = str.indexOf(dot); if (str.indexOf(at) == -1) {return false;} if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {return false;} if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {return false;} if (str.indexOf( at, (lat + 1) ) != -1 ) {return false;} if (str.substring(lat-1, lat) == dot || str.substring(lat+1, lat+2) == dot) {return false;} if (str.indexOf(dot, (lat+2)) == -1) {return false;} if (str.indexOf(" ") != -1) {return false;} return true;} 4function isValidDate(myDate) {if (myDate.indexOf('/') != -1) {splitDate = myDate.split('/');} else {return false;} if (splitDate.length != 3 || isNaN(splitDate[0]) || isNaN(splitDate[1]) || isNaN(splitDate[2]) || (splitDate[0].length != 1 && splitDate[0].length != 2) || (splitDate[1].length != 1 && splitDate[1].length != 2) || splitDate[2].length != 4) {return false;} var year = y2k(splitDate[2]); var test = new Date(year,splitDate[0] - 1,splitDate[1]);if (year == y2k(test.getYear()) && (splitDate[0] - 1 == test.getMonth()) && (splitDate[1] == test.getDate())) {return true;} else {return false;}} 5function isNumberKey(evt) {var charCode = (evt.which) ? evt.which : event.keyCode; if (charCode > 31 && (charCode < 48 || charCode > 57)) {return false;} return true;} 6function y2k(number) {return (number < 1000) ? number + 1900 : number;} 7function getInternetExplorerVersion() {var rv = -1; if (navigator.appName == 'Microsoft Internet Explorer') {var ua = navigator.userAgent; var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null) rv = parseFloat(RegExp.$1);} return rv;} 8function showOrHideAllDropDowns(newState) {var deptdropdown = document.getElementById("newingredientdepartment"); if (deptdropdown != null) {deptdropdown.style.visibility = newState;}} 9function cleanURL(url) {url = url.replaceAll(/%/g, '%25'); url = url.replaceAll(/&/g, '%26'); url = url.replaceAll(/#/g, '%23'); url = url.replaceAll('\'', '%27'); url = url.replaceAll('|', '%7C'); return url;} 10function getObjXPos(obj) {if (obj == null) {return 0;} var curleft = 0; if (obj.offsetParent) {while(1) {curleft += obj.offsetLeft; if (!obj.offsetParent) break; obj = obj.offsetParent;}} else if(obj.x) {curleft += obj.x;} return curleft;} 11function getObjYPos(obj) {if (obj == null) {return 0;} var curtop = 0; if (obj.offsetParent) {while(1) {curtop += obj.offsetTop; if (!obj.offsetParent) break; obj = obj.offsetParent;}} else if(obj.y) {curtop += obj.y;} return curtop;} 12function getScrollXY() {var scrOfX = 0, scrOfY = 0; if (typeof(window.pageYOffset) == 'number') {scrOfY = window.pageYOffset; scrOfX = window.pageXOffset;} else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft;} else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft;} return [ scrOfX, scrOfY ];} 13function getXMLHTTPObject() {var xmlHTTP = null; try {xmlHTTP=new XMLHttpRequest();} catch (e) {try {xmlHTTP=new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {alert("Your browser does not support AJAX!"); return false;}}} return xmlHTTP;} 14function logDateTime(label) {var currentdate = new Date(); console.log(label + ": " + currentdate.getHours() + ":" + currentdate.getMinutes() + ":" + currentdate.getSeconds() + ":" + currentdate.getMilliseconds());} 15 16var hasOwnProperty = Object.prototype.hasOwnProperty; 17function isEmpty(obj) {if (obj == null) {return true;} if (obj.length > 0) {return false;} if (obj.length === 0) {return true;} for (var key in obj) {if (hasOwnProperty.call(obj, key)) return false;} return true;} 18function cleanEmptyObject(obj) {if (obj == null) {return "";} if (obj.length > 0) {return obj;} if (obj.length === 0) {return "";} for (var key in obj) {if (hasOwnProperty.call(obj, key)) return obj;} return "";} 19function isJQueryElementInViewport(el) {el = el[0]; var rect = el.getBoundingClientRect(); return (rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && rect.right <= (window.innerWidth || document.documentElement.clientWidth));} 20 21if (typeof String.prototype.endsWith !== 'function') {String.prototype.endsWith = function(suffix) {return this.indexOf(suffix, this.length - suffix.length) !== -1;};} 22// end generic functions 23 24// magnific popup 25var magnificPopup = null; 26var refreshPage = false;
27 28function openPopup(popupSrc) { 29 $jq.magnificPopup.open({items: {src: popupSrc}, type: 'ajax', focus: 'input', fixedContentPos: false, fixedBgPos: true, overflowY: 'auto', closeBtnInside: true, closeOnBgClick: false, preloader: false, midClick: true, removalDelay: 300, mainClass: 'my-mfp-zoom-in', tClose: '', 30 callbacks: { 31 open: function () { 32 History.Adapter.bind(window, 'statechange', closePopup); 33 if (window.location.href.indexOf("#") === -1) {History.pushState({ url: document.location.href }, document.title, "?popup");} else {History.replaceState({ url: document.location.href.substr(0, window.location.href.indexOf("#")) }, document.title, "?popup");} 34 magnificPopup = this; 35 }, 36 close: function() { 37 $jq(window).unbind('statechange', closePopup); 38 var State = History.getState(); 39 History.replaceState(null, document.title, State.data["url"]); 40 magnificPopup = null; 41 42 if ($jq("#thankyoumessage").is(':visible')) {refreshPage = true;} 43 }, 44 afterClose: function() {if (refreshPage) {history.go(0);}} 45 } 46 }); 47} 48 49function changePopup(popup) {$jq.ajax({url: "/stc/popups/" + popup, success:function(result) {$jq("#popupbody").html(result);}});} 50function closePopup () {if (magnificPopup != null) {magnificPopup.close();}} 51// end magnific popup 52 53// scroll to element 54function scrollToElement(elem) { 55 $jq('html, body').animate({ 56 scrollTop: $jq(elem).offset().top 57 }, 500); 58} 59// end scroll to element 60 61// Department List 62var babyFoodArray = new Array("Baby Food", "Diapers", "Formula"); 63var bakeryArray = new Array("Bagels", "Bread", "Cookies", "Croissants", "Donuts", "Fresh Bread", "Hamburger Buns", "Hot Dog Buns", "Pie", "Pitas", "Rolls"); 64var bakingSuppliesArray = new Array("Baking Powder", "Baking Soda", "Bread Crumbs", "Brownie Mix", "Cake Mix", "Chocolate Chips", "Cocoa", "Flour", "Icing", "Shortening", "Sugar", "Vanilla Extract", "Yeast"); 65var beverageArray = new Array("Beer", "Bottled Water", "Club Soda", "Iced Tea", "Juice", "Orange Juice", "Soda Pop", "Sports Drinks", "Tonic Water"); 66var cannedGoodArray = new Array("Applesauce", "Baked Beans", "Chili", "Corn", "Fruit Cocktail", "Gravy", "Green Beans", "Olives", "Tuna", "Soup", "Tomatoes"); 67var cerealArray = new Array("Adult Cereal", "Kids Cereal"); 68var cleaningSuppliesArray = new Array("Air Freshener", "Bathroom Cleaner", "Bleach", "Detergent", "Dish Soap", "Dishwasher Soap", "Garbage Bags", "Glass Cleaner", "Sponges", "Vacuum Bags"); 69var coffeeArray = new Array("Coffee", "Coffee Creamer", "Coffee Filters", "Hot Cocoa", "Tea"); 70var condimentArray = new Array("BBQ Sauce", "Honey", "Hot Sauce", "Ketchup", "Maple Syrup", "Mayonnaise", "Mustard", "Relish", "Salad Dressing", "Salsa", "Soy Sauce", "Steak Sauce"); 71var dairyArray = new Array("American Cheese", "Butter", "Cheddar", "Chip Dip", "Cottage Cheese", "Cream Cheese", "Eggs", "Feta", "Half & Half", "Margarine", "Milk", "Mozzarella", "Provolone", "Ricotta", "Sandwich Slices", "Sour Cream", "Swiss Cheese", "Whipped Cream", "Yogurt"); 72var deliArray = new Array("Cole Slaw", "Ham", "Potato Salad", "Roast Beef", "Salami", "Turkey"); 73var frozenFoodArray = new Array("Burritos", "Chicken Nuggets", "Fish Sticks", "French Fries", "Ice Cream", "Juice Concentrate", "Pizza", "Popsicles", "Tater Tots", "TV Dinners", "Waffles"); 74var groceryArray = new Array("Bouillon Cubes", "Instant Potatoes", "Jam", "Jelly", "Mac & Cheese", "Oatmeal", "Olive Oil", "Pancake Mix", "Peanut Butter", "Pickles", "Rice", "Vegetable Oil", "Vinegar"); 75var healthArray = new Array("Bath Soap", "Cotton Swaps", "Conditioner", "Deodorant", "Feminine Products", "Floss", "Hair Gel", "Hair Spray", "Hand Soap", "Moisturizer", "Razors", "Shampoo", "Shaving Cream", "Sunblock", "Tissues", "Toilet Paper", "Toothpaste"); 76var kitchenArray = new Array("Aluminum Foil", "Napkins", "Non-stick Spray", "Paper Towels", "Plastic Wrap", "Sandwich Bags", "Wax Paper"); 77var meatPoultryArray = new Array("Bacon", "Beef", "Chicken", "Ground Beef", "Ham", "Hamburgers", "Hot Dogs", "Pork", "Sausage", "Turkey"); 78var pastaArray = new Array("Elbows", "Grated Parmesan", "Red Pasta Sauce", "Spaghetti Noodles", "White Pasta Sauce"); 79var petSuppliesArray = new Array("Cat Food", "Cat Litter", "Cat Treats", "Dog Bones", "Dog Food", "Dog Treats", "Pet Shampoo"); 80var pharmacyArray = new Array("Allergy Medicine", "Aspirin", "Antacid", "Antidiarrheal", "Antihistamine", "Band-aids", "Cold & Flu Medicine", "Pain Reliever", "Prescription", "Vitamins"); 81var produceArray = new Array("Apples", "Avocados", "Bananas", "Berries", "Broccoli", "Carrots", "Cauliflower", "Celery", "Cherries", "Corn", "Cucumbers", "Grapefruit", "Grapes", "Lemons", "Lettuce", "Limes", "Melon", "Mushrooms", "Onions", "Oranges", "Peaches", "Pears", "Peppers", "Plums", "Potatoes", "Spinach", "Squash", "Tomatoes", "Watermelon"); 82var seafoodArray = new Array("Catfish", "Crab", "Halibut", "Lobster", "Oysters", "Salmon", "Shrimp", "Tilapia", "Tuna"); 83var snackArray = new Array("Candy", "Cookies", "Crackers", "Granola Bars", "Gum", "Nuts", "Popcorn", "Potato Chips", "Pretzels", "Snack Cakes"); 84var spiceArray = new Array("Basil", "Black Pepper", "Cilantro", "Cinnamon", "Garlic", "Ginger", "Mint", "Oregano", "Paprika", "Parsley", "Red Pepper", "Salt"); 85 86var departmentArray = new Array("Baby Food/Items", babyFoodArray, 87 "Bakery", bakeryArray, 88 "Baking Supplies", bakingSuppliesArray, 89 "Beverages", beverageArray, 90 "Canned Goods", cannedGoodArray, 91 "Cereal", cerealArray, 92 "Cleaning Supplies", cleaningSuppliesArray, 93 "Coffee/Tea/Cocoa", coffeeArray, 94 "Condiments", condimentArray, 95 "Dairy", dairyArray, 96 "Deli", deliArray, 97 "Frozen Foods", frozenFoodArray, 98 "Grocery", groceryArray, 99 "Health & Beauty", healthArray, 100 "Kitchen", kitchenArray, 101 "Meat & Poultry", meatPoultryArray, 102 "Pasta/Sauce", pastaArray, 103 "Pet Supplies", petSuppliesArray, 104 "Pharmacy", pharmacyArray, 105 "Produce", produceArray, 106 "Seafood", seafoodArray, 107 "Snacks/Candy", snackArray, 108 "Spices & Herbs", spiceArray); 109// End Department List
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.