lcd display repair near me supplier
With an array of different timing profiles and the use of a video-signal generator, full testing is available on most display models we can offer support for.
CRT Monitors: given the nature of the CRT displays, repairing them is often not a viable option. To a large extent this depends on the severity of the damage. When something fails within a CRT display, it often triggers deterioration of other components at the same time. This sometimes leads to a repaired CRT monitor fail again and again, even after a thorough repair.
When a CRT monitor is damaged beyond repair, we have a wide range of different retrofit options available to help get that machine back up and running with an even brighter and clearer image compared to the original monitor.
At uBreakiFix, we specialize in cell phone repair and cell phone screen repair because we don’t believe that a shattered screen or broken battery should have to ruin your day. Smartphones connect us with the rest of the world and being without this lifeline can be a hassle. Bring your device to the uBreakiFix nearest you for a smartphone repair.
Every mobile phone repair at uBreakiFix starts with a free diagnostic exam, to find the root of the problem and allow the technician to determine the right cell phone screen repair path. Diagnostic exams are especially helpful if the problem with the device is unclear. Once the diagnostic exam is complete, the technician can explain all of your cell phone screen repair options and get started if you want to proceed.
Whether you need a phone screen repair, LCD replacement, water damage diagnostic or clean-up or any of our professional services, you can always be sure that your device is being handled carefully by the most knowledgeable technicians in the industry. Our techs care about you as much as we care about your cell phone repair, so we will keep you updated on every aspect of the repair as it happens. No matter if you have a Samsung, Apple, Sony, LG or any other brand, for our professional techs, no device is too new or too complicated.
Our low price guarantee ensures that you are getting the lowest possible price on your repair. If you can find a lower published price for the same cell phone screen repair, we will happily match and beat it by $5. Every repair also comes with our 1 year warranty should something happen after a phone repair.
We know what it’s like to break your favorite device and we don’t think you should have to be disconnected for any longer than necessary. If you choose uBreakiFix for your cell phone repair, you can be confident that you are getting the best service at the lowest price around. We’d love to complete your cell phone repair and get your phone back to you as good as new.
Neoti certified technicians will repair or replace diodes, modules, shaders, receiving cards, hub boards, power supplies, and more. We approach each LED display screen repair with industry knowledge, skill, and experience. Our passionate, dedicated team commits their time and energy to solve any display problem that arises. We diagnose and develop the right course of action to restore your screen.
We also know that a damaged screen can impact your visitors’ experience or even delay an upcoming event. To help you move forward, we execute LED panel repairs quickly and efficiently. We complete repairs for various industries, such as broadcast, education, stadiums, and corporate organizations.
Affordable service contracts are available, so you can keep up with routine maintenance for your LED panels. We can also step in and perform repairs as needed.
Use our “Get an Estimate” tool to review potential costs if you get service directly from Apple. If you go to another service provider, they can set their own fees, so ask them for an estimate. For service covered by AppleCare+, your fee per incident will be the same regardless of which service provider you choose. We"ll inspect your product when we receive it. If additional damage is found, you could pay an additional fee.
The Apple Limited Warranty covers your Apple Display and the Apple-branded accessories that come in the box with your product against manufacturing issues for one year from the date you bought them. Apple-branded accessories purchased separately are covered by the Apple Limited Warranty for Accessories. This includes adapters and spare cables.
If your situation isn’t covered, you’ll pay a fee. If the issue with your Apple Display is ineligible for service, you might pay the full replacement value.
We guarantee our service, including replacement parts, for 90 days or the remaining term of your Apple warranty or AppleCare plan, whichever is longer. This is in addition to your rights provided by consumer law.
Replacement equipment that Apple provides as part of the repair or replacement service may contain new or previously used genuine Apple parts that have been tested and pass Apple functional requirements.
Use our “Get an Estimate” tool to review potential costs if you get service directly from Apple. The prices shown here are only for screen repair. If your iPhone needs other service, you’ll pay additional costs.
If you go to another service provider, they can set their own fees, so ask them for an estimate. For service covered by AppleCare+, your fee per incident will be the same regardless of which service provider you choose.
Your country or region offers AppleCare+ for this product. Screen repair (front) is eligible for coverage with a fee by using an incident of accidental damage from handling that comes with your AppleCare+ plan.
The Apple Limited Warranty covers your iPhone and the Apple-branded accessories that come in the box with your product against manufacturing issues for one year from the date you bought them. Apple-branded accessories purchased separately are covered by the Apple Limited Warranty for Accessories. This includes adapters, spare cables, wireless chargers, or cases.
We guarantee our service, including replacement parts, for 90 days or the remaining term of your Apple warranty or AppleCare plan, whichever is longer. This is in addition to your rights provided by consumer law.
Replacement equipment that Apple provides as part of the repair or replacement service may contain new or previously used genuine Apple parts that have been tested and pass Apple functional requirements.
This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.
This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.
This article was co-authored by Linh Le and by wikiHow staff writer, Nicole Levine, MFA. Linh Le is a Certified Mobile Repair Specialist and the Owner of SC Mobile Repairs in San Clemente, California. With more than 12 years of experience, he specializes in smartphone, tablet, and smartwatch hardware repair. Linh has an iTech Mobile Device Repair Certification and an iOS Certification. He holds a Bachelor’s degree from The Franciscan University of Steubenville.
This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.
Having a broken laptop screen can halt many tasks as laptops have now become a key part of our day-to-day life. On a broken laptop screen, you see different visual defects. That could be lines, colored pixels, or black patches. In many cases, you may even not see the screen turning on.
Laptop screens can be damaged due to various reasons; you might have dropped them somewhere; the laptop might have hit some hard surface or even a small sand particle in the screen can cause the damage.
Now, the question is how much does it cost to fix a broken laptop screen? Well, according to the nature of the damage, it differs. In this article, we are going to cover the estimated cost of fixing a laptop screen and see whether a laptop screen can be fixed at home or not.
The repair cost also depends upon the manufacturer of the laptop. A standard laptop (Windows) can cost around $150-$200 whereas an Apple laptop would cost slightly higher due to the complexity of the repair.
If the distortions on the screen are due to software or Windows bugs, then they can be fixed by using some quick tricks. Or if the connecting cable of the screen and motherboard has loosened then it can also be adjusted. It would hardly cost you anything except some tools and a bit of expertise.
This question has a complicated answer. On average if the laptop is repaired by a qualified technician, then it could cost around $300. Or if you are fixing it by yourself then you may need to buy a replacement screen online and that could cost $50-$100.
Laptops come with different screen sizes therefore each laptop has different screen specifications that include the type of screen (LCD/LED), size, and resolution. The cost also depends upon the manufacturer, a reputable manufacturer costs more than a normal manufacturer.
The cost of the laptop display varies depending upon the type: the cost of an LCD is less than LED. The estimated cost of an LCD screen is $50-$100, while the LED would cost around $200.
Apple laptop screens cost more than normal Windows-based laptops. MacBooks don’t have huge size variations as they come only in 13, 15, and now 16 inches screen sizes. The screen costs of MacBooks are mentioned in the table below:
The laptop screen fixing price is also manufacturer dependent. Now, we will list some of the widely used laptop brands and their screen replacing and fixing costs:
Lenovo ThinkPad is another popular laptop series. The price to repair or replace the screen on a Lenovo laptop is $60, while other models can cost as much as $350.
Toshiba is another manufacturer that makes laptops, though Toshiba is not as widely popular as other brands still, the repair cost of the Toshiba laptop screen is $60-$240.
Samsung is another well-reputed and reliable laptop manufacturer. Samsung is also famous for making top-notch LED displays. Most Samsung devices contain LED displays including laptops so, the cost would be a little bit higher. The repair cost of a Samsung laptop is $140-$200. Older models of Samsung laptops including Chromebook screens can cost $60-$80.
MacBooks are famous for their quality. Apple pays special attention to its laptop displays. MacBooks come with high-resolution displays also known as Retina Displays. The MacBook’s screen cost $250-$500, and including the repair cost makes it even more expensive.
Apple provides AppleCare service to fix the broken laptop and other technical issues. AppleCare charges $100 for the labor. So, approximately you need to spend a minimum of $450 (including display cost, labor and tax) to fix the MacBook’s screen.
Find a qualified technician to repair the laptops. Best Buy, Dell Expert Repair Services, and Computer Expert USA are known for their repair services.
AppleCare should always be prioritized to fix MacBooks. If you feel AppleCare is overcharging, then trying the third-party repairer is also a good choice.
It is a personal choice. AppleCare is a certified service, but they usually cost more as compared to local repairers. But if the repairer is reliable and has got good reviews then it is absolutely fine.
Replacing or even fixing a laptop screen is not an easy job. You need the required tools and proficiency to open the laptop and untie the connection and then put it back. It is recommended to go for a reliable repairer to fix the screen of the laptop as it is a complex process.
Well, in many cases the laptop is not physically damaged, but some software issue is causing the problem. In that situation removing the specific software or simply restarting the laptop can fix the problem. With time the laptop screen connecting cable also gets loose. Adjusting the cable can also fix the laptop screen issue.
The display is the most essential part of the laptop. The laptop becomes almost useless if the screen gets broken. As the screen is the sensitive part of the machine the chances of getting it broken are also high. But if for some reason your laptop screen gets broken then try to visit a certified repairer to replace the screen. Replacing the broken laptop screen needs expertise and care, so it is recommended to go for official repair service providers or some reliable third-party laptop technician.
TVs have been part of our lives for decades. But now and then, they break or need an upgrade. When a TV breaks beyond repair, it is only natural to replace it as soon as possible. But what to do with the old, broken TV? Putting it in a trash bin is not an option; it is even illegal in most places. Some TVs, mainly the ones with LCD screens, are hazardous to the environment. You must dispose of the old TV properly, and there are several ways to do it.
It doesn’t matter if the TV you’re trying to get rid of has a broken screen, dead pixels, fried circuit boards, or a dead motherboard. You can always do something with it, and some people would even want to buy it. So, here’s everything you can do with a broken TV that you can’t fix.
Sometimes even new TV sets break down, and the manufacturers would gladly replace them when still under warranty. Just note that cracked screens or visible dents and scratches will often disqualify your device for a warranty claim.
Some TV manufacturers will offer to repair your broken TV; if this is not possible, they will give you a new one. Most companies issue a one-year warranty, so check the date you purchased your TV.
You can cover the costs of getting a new TV by selling your broken TV for cash. Then, think of buying a new smart TV with a Wi-Fi receiver that you can turn into an entertainment center.
But let’s be honest, selling old TVs is not as easy as it used to be. Especially the old, cathode-ray tube (CRT) ones. Even recycling these oldies is difficult as many recycling centers will not accept them. Those that would ask for a fee so they take it from your hands. But all this doesn’t mean it is impossible to sell old TVs. Many people still find a use for them. They either use them for parts or simply create something new and useful with DIY projects. You know what they say: “One man’s trash is another man’s treasure”. So here are some places where you can try selling your old broken device.
eBay has over 180 million prospective shoppers, and it is a great place where you can find someone interested in buying a broken tv. eBay operates across the country, and you should expect delivery costs that will cut your earnings. You can avoid this by opting for local pick-up only.
Facebook Marketplace is Facebook’s platform for selling and buying used and new stuff. You can find anything there, from pet equipment, real estate, and used electronics. It is easy to find people near you who need a broken TV for parts or their next art project.
Repair shops usually buy broken TVs that they can refurbish and resell. However, they also need replacement parts; for this purpose, they sometimes buy old TVs that can’t be fixed. Anything from a power board, capacitor, or t-con board, to the power supply and inverter can be reused.
Don’t know how to find a nearby TV repair shop? Just ask Google or an alternative search engine. If you type something like “TV repair shop near me” you will get some good results.
Various landfills around the country have set up electronic recycling centers. Search the nearest landfill. Their website should have information such as what hours they work and if the electronic waste is picked up only on certain days.
You should be aware that some landfills will ask you for a fee when you bring them your TV. Others might take it for free. If paying is a problem for you, don’t worry, there are other recycling options.
The Electronic Manufacturers Recycling Management Company has a very insightful website that will tell you where to find the nearest pickup point. They have many such locations across the country, but they don’t always operate at the same hours. The best you can do is give a local MRM Recycling point a call and ask when is the best time to bring your old TV.
Learn all about different Samsung recycling programs on their website. The website will also show you the nearest place where you can take your used TV. But be careful as their programs are reserved only for Samsung TVs.
You can also mail back your Samsung TV by using Samsung’s recycling partners that are near you. The TV needs to weigh up to 50 pounds to benefit from this program. Also, the fees will differ depending on the recycling partner near you.
This one is for all the creatives out there. The broken TVs you can’t repair are excellent material for various art projects or tech gadgets that you might find useful. But remember that some TV components are hazardous for the environment and your health, and learn how to handle them safely.
This tip is for all photographers, videographers, and artists who need a powerful light source for their studios. Use your old LCD screen to make a powerful, daylight-emitting panel! All you need for this project is LED lighting strips, gaffer tape, the LCD screen, a screwdriver, and an optional new metal frame. To make the panel, replace the old CCFL bulbs that backlight the screen with new LED lights.
Have pet fish? How about making them a new, stylish home from your old TV? This simple DIY project will let you keep your old TV in your living room, but with a new purpose. This project is perfect for older Cathode TVs as they are bulkier and can serve as a vessel.
Simply cut the power source, remove the backplate and take out all electronics. Send off the old screen, and put an aquarium inside the TV box. Decorate it with typical water plants, stones, and a fish castle, or be more creative and make a modern apartment for your pet fish.
This DIY project can be as simple as buying some IKEA furniture legs and screwing them onto your old TV, preferably flat screen, to make a new coffee table. A broken screen can even give an artistic vibe to this whole project. So be creative and use the flat screen of your old LCD or LED TV to create a futuristic table.
What did you do with your old TV? Let us know in the comments below! Also, check out all the cool things you can do with old RAM if you have some old RAM sticks lying around.
You can count on Canon"s award-winning service and repair options to help keep your gear in peak operating condition. Our expert factory-trained technicians can provide regular maintenance and repairs.
Enterprise CPS is customized to provide service and support benefits to medium and large sized organizations that own large quantities of Canon imaging products. Enterprise CPS benefits include priority telephone support and repair processing, repair discounts, and on-site equipment maintenance. Standard program options are available and the program can also be customized to meet the specific and unique needs of your organization.
The Canon Corporate Service Training Program offers corporate customers who own a large number of Canon imaging products a cost effective alternative to conventional equipment service. Under this program, individuals from the corporate customer are professionally trained in basic maintenance and repair procedures for their selected products. The program also includes follow-up technical support. Having staff qualified to perform service on site can significantly reduce costs associated with down time and shipments to Factory Service centers. Varying levels of training are available to suit specific corporate needs.
CarePAK PLUS is a cost-effective and easy-to-use additional coverage plan. It provides up to four years*** of service and support for your Camera, Binoculars, Camcorder, Printer or Projector.
eCarePAK Extended Service Plans were created to help save costs associated with post-purchase maintenance and to maximize uptime throughout the life of your product.
Genuine Canon accessories, including batteries, chargers, straps, cases, filters, cables, ink, printing media, etc. are available for purchase online directly from Canon or from Canon’s network of authorized dealers.
Genuine Canon replacement service parts, including inkjet printer print heads are available to purchase by calling the Canon Parts Order Desk at (866) 481-2569. Please note that for both product safety and optimal product operation most service parts should be installed only by a Canon authorized service provider.
var baseURL = "https://www.usa.canon.com"; var prodSite = "Y"; var wcmPathStripStart = "canon_newweb_products/products"; var portalContextRoot = "/internet/portal"; var virtualPortalName = "/us"; var useMaritzCXSurvey = "Y"; var maritzSurvey = "M6BSBQ"; var maritzSurveyUrl = "https://canonusa.allegiancetech.com/surveys/M6BSBQ/Scripts/clientExtensibility.js"; var surveyURL = "https://canonusa.allegiancetech.com/cgi-bin/qwebcorporate.dll?idx=M6BSBQ"; var mcxSiteInterceptParameters = { surveyURL: surveyURL, //string showOnLoad: true, //boolean invitationID: undefined, //string probability: 33, //number (0 - 100 (%)) width: 750, //number (px) height: 900, //number (px) cookieID: "", //string expireDaysIfYes: 60, //number (days) expireDaysIfNo: 60, //number (days) delay: undefined, //number (ms) waitUntilClose: false, //boolean placeholderURL: undefined, //string showInline: undefined, //boolean inlineID: undefined, //string inlineWrapperID: undefined, //string inlineCloseID: undefined, //string cleanseCookie: false, //boolean debug: undefined, //boolean ignoreWarning: undefined, //boolean enabled: undefined, //boolean domainPath: "", pagevisit: 45, mcxBlackList: ["http.support..usa.canon.com/kb/index.page=home"] }; (function(w){ "use strict"; //Check to make sure custom parameters exist if(typeof w.mcxSiteInterceptParameters === "undefined") { //Backward compatibility (for customers who have 0; }; if(isArray()) { var MCX_DEFAULT = "MCX_DEFAULT"; var mcxUniqueID = w.mcxUniqueID || MCX_DEFAULT; //Check over each item to see if a uniqueID matches for(var i = 0; i < w.mcxSiteInterceptParameters.length; i++) { if(w.mcxSiteInterceptParameters[i].uniqueID && mcxUniqueID == w.mcxSiteInterceptParameters[i].uniqueID) { w.mcxSiteInterceptParameters = w.mcxSiteInterceptParameters[i]; } } //If no matches were found, attempt to assign default if(isArray()) { for(var j = 0; j < w.mcxSiteInterceptParameters.length; j++) { if(w.mcxSiteInterceptParameters[j].uniqueID && MCX_DEFAULT == w.mcxSiteInterceptParameters[j].uniqueID) { w.mcxSiteInterceptParameters = w.mcxSiteInterceptParameters[j]; } } //If no default was assigned, use the first item if(isArray()) { w.mcxSiteInterceptParameters = w.mcxSiteInterceptParameters[0]; } } } var mcxPresetParam = w.mcxSiteInterceptParameters; w.McxSiteInterceptOnExit = { //Parameters used for customizing script parameters: { //Defaults surveyURL: typeof mcxPresetParam.surveyURL === "string" ? mcxPresetParam.surveyURL : "", showOnLoad: typeof mcxPresetParam.showOnLoad === "boolean" ? false : false, invitationID: typeof mcxPresetParam.invitationID === "string" ? mcxPresetParam.invitationID : "", probability: typeof mcxPresetParam.probability === "number" ? mcxPresetParam.probability : 100, //0 - 100% width: typeof mcxPresetParam.width === "number" ? mcxPresetParam.width : 550, //px height: typeof mcxPresetParam.height === "number" ? mcxPresetParam.height : 520, //px cookieID: typeof mcxPresetParam.cookieID === "string" ? mcxPresetParam.cookieID : "", expireDaysIfYes: typeof mcxPresetParam.expireDaysIfYes === "number" ? mcxPresetParam.expireDaysIfYes : 30, //days expireDaysIfNo: typeof mcxPresetParam.expireDaysIfNo === "number" ? mcxPresetParam.expireDaysIfNo : 30, //days delay: typeof mcxPresetParam.delay === "number" ? mcxPresetParam.delay : 0, //ms waitUntilClose: typeof mcxPresetParam.waitUntilClose === "boolean" ? mcxPresetParam.waitUntilClose : false, placeholderURL: typeof mcxPresetParam.placeholderURL === "string" ? mcxPresetParam.placeholderURL : "", showInline: typeof mcxPresetParam.showInline === "boolean" ? mcxPresetParam.showInline : false, inlineID: typeof mcxPresetParam.inlineID === "string" ? mcxPresetParam.inlineID : "mcxSurveyDialog", inlineWrapperID: typeof mcxPresetParam.inlineWrapperID === "string" ? mcxPresetParam.inlineWrapperID : "mcxSurveyWrapper", inlineCloseID: typeof mcxPresetParam.inlineCloseID === "string" ? mcxPresetParam.inlineCloseID : "mcxSurveyClose", cleanseCookie: typeof mcxPresetParam.cleanseCookie === "boolean" ? mcxPresetParam.cleanseCookie : false, debug: typeof mcxPresetParam.debug === "boolean" ? mcxPresetParam.debug : false, ignoreWarning: typeof mcxPresetParam.ignoreWarning === "boolean" ? mcxPresetParam.ignoreWarning : false, enabled: typeof mcxPresetParam.enabled === "boolean" ? mcxPresetParam.enabled : true, pageVisit: typeof mcxPresetParam.pageVisit === "number" ? mcxPresetParam.pageVisit : 4, mcxBlackList: typeof mcxPresetParam.mcxBlackList === "object" ? mcxPresetParam.mcxBlackList : [], domainPath: typeof mcxPresetParam.domainPath === "string" ? mcxPresetParam.domainPath : "" }, takeSurvey: false, //Script-level variable, leave false. surveyWindow: undefined, //Survey window, leave undefined. surveyURLParams: undefined, cachedHTML: undefined, //Called when the page is loaded. Executes logic to determine whether to show the invitation or not. onPageLoad: function () { w.mcxLog("onPageLoad"); w.McxSiteInterceptOnExit.cookieVisitCount(); if(w.McxSiteInterceptOnExit.parameters.uniqueID) { w.mcxLog("uniqueID: " + w.McxSiteInterceptOnExit.parameters.uniqueID); } w.McxSiteInterceptOnExit.surveyURLParams = sessionStorage["mcx.surveyURLParams"]; if (!w.McxSiteInterceptOnExit.surveyURLParams) { sessionStorage["mcx.surveyURLParams"] = "[{}]"; } var rand = Math.floor(Math.random() * 100); if(w.McxSiteInterceptOnExit.parameters.probability < 1 && w.McxSiteInterceptOnExit.parameters.probability > 0) { var decimal = w.McxSiteInterceptOnExit.parameters.probability; w.McxSiteInterceptOnExit.parameters.probability = Math.floor(w.McxSiteInterceptOnExit.parameters.probability * 100); w.mcxWarn("mcxSiteIntercept warning: The script detected a probability between 0 and 1. Probability should be a whole number between 0 and 100. The script has converted it to a whole number: " + decimal + " -> " + w.McxSiteInterceptOnExit.parameters.probability); } if(w.McxSiteInterceptOnExit.parameters.probability <= 0) { w.mcxWarn("mcxSiteIntercept warning: Probability it set to " + w.McxSiteInterceptOnExit.parameters.probability + ". It must be greater than 0 to have any chance of displaying the survey."); } //Check if random number is less than probability (less than means probability met) and that survey is enabled if (rand < w.McxSiteInterceptOnExit.parameters.probability && w.McxSiteInterceptOnExit.parameters.enabled && parseInt(w.McxSiteInterceptOnExit.RgetCookie("McxPageVisit")) >= w.McxSiteInterceptOnExit.parameters.pageVisit && w.McxSiteInterceptOnExit.McxBlackList() === false){ //If no cookie exists, and showOnLoad is true, display the survey modal if (!w.McxSiteInterceptOnExit.hasCookie() && w.McxSiteInterceptOnExit.parameters.showOnLoad) { if(w.McxSiteInterceptOnExit.parameters.invitationID.length > 0) { w.McxSiteInterceptOnExit.showModal(); } else { w.mcxLog("delay " + w.McxSiteInterceptOnExit.parameters.delay + " ..."); w.setTimeout(function () { w.mcxLog("... delay "); w.McxSiteInterceptOnExit.popUp(); }, w.McxSiteInterceptOnExit.parameters.delay); } } } else { if(!w.McxSiteInterceptOnExit.parameters.enabled) { w.mcxLog("Survey is disabled"); } else { w.mcxLog("Probability fail. Chance to succeed: " + w.McxSiteInterceptOnExit.parameters.probability + "%"); } } }, //Page visit count cookieVisitCount: function(){ if(w.McxSiteInterceptOnExit.RgetCookie("McxPageVisit") == "" ){ document.cookie="McxPageVisit= 1; path=/; domain="+(w.McxSiteInterceptOnExit.parameters.domainPath)+";"; } else { var pageVisit = parseInt(w.McxSiteInterceptOnExit.RgetCookie("McxPageVisit")); document.cookie="McxPageVisit=" +(pageVisit + 1)+ "; path=/; domain="+(w.McxSiteInterceptOnExit.parameters.domainPath)+";"; } }, RgetCookie: function(cname) { var name = cname + "="; var ca = document.cookie.split(";"); for(var i=0; i< aL; i++){ var testEx = RegExp(checkArray[i]); var finalCheck = testEx.test(curUrl); if (finalCheck){ return true; } } return false; }, //Function to add a parameter to URL addUrlParameter: function (value, name) { w.mcxLog("Added URL parameter: [" + value + ", " + name + "]"); w.McxSiteInterceptOnExit.surveyURLParams = sessionStorage["mcx.surveyURLParams"]; var object = JSON.parse(w.McxSiteInterceptOnExit.surveyURLParams); object[0][value] = name; sessionStorage["mcx.surveyURLParams"] = JSON.stringify(object); w.McxSiteInterceptOnExit.surveyURLParams = sessionStorage["mcx.surveyURLParams"]; }, //Function to remove a parameter from URL removeUrlParameter: function (value) { w.mcxLog("Removed URL parameter: [" + value + "]"); var object = JSON.parse(w.McxSiteInterceptOnExit.surveyURLParams); delete object[0][value]; sessionStorage["mcx.surveyURLParams"] = JSON.stringify(object); w.McxSiteInterceptOnExit.surveyURLParams = sessionStorage["mcx.surveyURLParams"]; }, //Converts the URL parameters to a query string that will get appended to the survey URL urlParametersToQueryString: function() { w.mcxLog("urlParametersToQueryString ..."); if(w.McxSiteInterceptOnExit.surveyURLParams) { var parameters = JSON.parse(w.McxSiteInterceptOnExit.surveyURLParams)[0]; var queryString = []; for(var property in parameters) { if(parameters.hasOwnProperty(property)) { queryString.push(property + "=" + parameters[property]); } } w.mcxLog("... urlParametersToQueryString "); return "&" + queryString.join("&"); } else { return ""; } }, //Creates a cookie with the given parameters createCookie: function (name, value, days) { w.mcxLog("createCookie: [" + name + ", " + value + ", " + days + "]"); var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); w.docCookies.setItem(name, value, date); }, hasCookie: function() { var hasCookie = w.docCookies.hasItem("mcxSurveyQuarantine" + w.McxSiteInterceptOnExit.parameters.cookieID, w.McxSiteInterceptOnExit.parameters.cleanseCookie); w.mcxLog("hasCookie: " + "mcxSurveyQuarantine" + w.McxSiteInterceptOnExit.parameters.cookieID + ": " + hasCookie); return hasCookie; }, //Called when page is closed or domain is changed. onPageClose: function () { w.mcxLog("onPageClose"); if(w.McxSiteInterceptOnExit.parameters.enabled) { //w.McxSiteInterceptOnExit.addUrlParameter("mcxReferrerURL", encodeURIComponent(w.location.href)); if (w.McxSiteInterceptOnExit.takeSurvey && w.McxSiteInterceptOnExit.surveyWindow && w.McxSiteInterceptOnExit.surveyWindow.opener && !w.McxSiteInterceptOnExit.surveyWindow.opener.closed) { w.McxSiteInterceptOnExit.surveyWindow.location = (w.McxSiteInterceptOnExit.parameters.surveyURL + w.McxSiteInterceptOnExit.urlParametersToQueryString()); } else { return; } } }, //Brings up the survey popUp: function () { w.mcxLog("popUp"); var rand = Math.floor(Math.random() * 100); if (!w.McxSiteInterceptOnExit.hasCookie() && w.McxSiteInterceptOnExit.parameters.enabled && rand < w.McxSiteInterceptOnExit.parameters.probability) { var strWindowFeatures = "menubar=0,location=yes,resizable=yes,scrollbars=yes,toolbar=0,status=yes,modal=yes,width=" + w.McxSiteInterceptOnExit.parameters.width + ",height=" + w.McxSiteInterceptOnExit.parameters.height; w.McxSiteInterceptOnExit.takeSurvey = true; w.McxSiteInterceptOnExit.createCookie( ("mcxSurveyQuarantine" + w.McxSiteInterceptOnExit.parameters.cookieID), ("mcxSurveyQuarantine" + w.McxSiteInterceptOnExit.parameters.cookieID), w.McxSiteInterceptOnExit.parameters.expireDaysIfYes); var inv = document.getElementById(w.McxSiteInterceptOnExit.parameters.invitationID); if(inv) { inv.style.display = "none"; } if(w.McxSiteInterceptOnExit.parameters.waitUntilClose) { //Opens window and shows placeholderURL w.McxSiteInterceptOnExit.surveyWindow = w.open(w.McxSiteInterceptOnExit.parameters.placeholderURL, "_blank", strWindowFeatures); //w.McxSiteInterceptOnExit.surveyWindow.blur(); //window.global.focus(); } else { //Logic for showing survey on the page rather than a separate window if(w.McxSiteInterceptOnExit.parameters.showInline) { var elem = document.getElementById(w.McxSiteInterceptOnExit.parameters.inlineID); //Make sure elem exists on page, otherwise create a DIV with inlineID if(!elem) { elem = document.createElement("div"); elem.setAttribute("id", w.McxSiteInterceptOnExit.parameters.inlineID); document.body.appendChild(elem); } //Preserve existing HTML if(typeof w.McxSiteInterceptOnExit.cachedHTML === "undefined") { w.McxSiteInterceptOnExit.cachedHTML = elem.innerHTML; } //Inject additional required HTML and survey elem.innerHTML = w.McxSiteInterceptOnExit.cachedHTML + "
"; elem.style.display = "block"; //Event listener for closing the dialog var el = document.getElementById(w.McxSiteInterceptOnExit.parameters.inlineCloseID); if (el.addEventListener) { el.addEventListener("click", w.McxSiteInterceptOnExit.closeSurveyModal, false); } else { el.attachEvent("onclick", w.McxSiteInterceptOnExit.closeSurveyModal); } } else { //Shows survey right away (if both waitUntilClose and showInline are false) w.McxSiteInterceptOnExit.surveyWindow = w.open((w.McxSiteInterceptOnExit.parameters.surveyURL + w.McxSiteInterceptOnExit.urlParametersToQueryString()), "_blank", strWindowFeatures); } } w.focus(); } }, //Hides modal closeSurveyModal: function() { w.mcxLog("closeSurveyModal"); document.getElementById(w.McxSiteInterceptOnExit.parameters.inlineID).style.display = "none"; }, //Accepts the invitation. acceptSurvey:function() { w.mcxLog("acceptSurvey"); var curUrl = window.location.href; w.McxSiteInterceptOnExit.addUrlParameter("ref_url", curUrl); w.McxSiteInterceptOnExit.popUp(); }, //Creates a quarantine cookie and hides the invitation. declineSurvey: function () { w.mcxLog("declineSurvey"); w.McxSiteInterceptOnExit.createCookie( ("mcxSurveyQuarantine" + w.McxSiteInterceptOnExit.parameters.cookieID), ("mcxSurveyQuarantine" + w.McxSiteInterceptOnExit.parameters.cookieID), w.McxSiteInterceptOnExit.parameters.expireDaysIfNo); document.getElementById(w.McxSiteInterceptOnExit.parameters.invitationID).style.display = "none"; }, //Shows the invitation showModal: function (delay) { w.mcxLog("showModal ..."); if(w.McxSiteInterceptOnExit.parameters.enabled) { if(!delay) { delay = w.McxSiteInterceptOnExit.parameters.delay; } w.setTimeout(function () { w.mcxLog("... showModal"); var invitation = document.getElementById(w.McxSiteInterceptOnExit.parameters.invitationID); if(invitation) { invitation.style.display = "block"; } }, delay); } }, addOnLoadEvent: function (func) { var oldonload = w.onload; if (typeof w.onload != "function") { w.onload = func; } else { w.onload = function () { if (oldonload) { oldonload(); } func(); }; } }, addBeforeUnLoadEvent: function (func) { var oldonload = w.onbeforeunload; if (typeof w.onbeforeunload != "function") { w.onbeforeunload = func; } else { w.onbeforeunload = function () { if (oldonload) { oldonload(); } func(); }; } }, addOnUnLoadEvent: function (func) { var oldonload = w.onunload; if (typeof w.onunload != "function") { w.onunload = func; } else { w.onunload = function () { if (oldonload) { oldonload(); } func(); }; } } }; w.docCookies = { getBrowser: function () { // Opera 8.0+ var isOpera = (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(" OPR/") >= 0; // Firefox 1.0+ var isFirefox = typeof InstallTrigger !== "undefined"; // Safari 3.0+ "[object HTMLElementConstructor]" var isSafari = /constructor/i.test(window.HTMLElement) || (function (p) { return p.toString() === "[object SafariRemoteNotification]"; })(!window["safari"] || (typeof safari !== "undefined" && safari.pushNotification)); // Internet Explorer 6-11 var isIE = /*@cc_on!@*/false || !!document.documentMode; // Edge 20+ var isEdge = !isIE && !!window.StyleMedia; // Chrome 1+ var isChrome = !!window.chrome && !!window.chrome.webstore; return { isOpera: isOpera, isFirefox: isFirefox, isSafari: isSafari, isIE: isIE, isEdge: isEdge, isChrome: isChrome } }, getItem: function (sKey) { if (!sKey) { return null; } return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null; }, setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) { if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { return false; } var sExpires = ""; if (vEnd) { switch (vEnd.constructor) { case Number: sExpires = vEnd === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + vEnd; break; case String: sExpires = "; expires=" + vEnd; break; case Date: sExpires = "; expires=" + vEnd.toUTCString(); break; } } var browser = this.getBrowser(); if (browser.isIE || browser.isEdge || !McxSiteInterceptOnExit.parameters.domainPath) { w.mcxLog("Building cookie without domain. IE: " + browser.isIE + "; Edge: " + browser.isEdge + "; domainPath: not used(IE)", true); document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + "; path=/"; } else { w.mcxLog("Building cookie with domain. domainPath: " + McxSiteInterceptOnExit.parameters.domainPath, true); document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + "; domain=" + McxSiteInterceptOnExit.parameters.domainPath + "; path=/"; } return true; }, removeItem: function (sKey) { if (!this.hasItem(sKey)) { return false; } document.cookie = encodeURIComponent(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; domain=" + McxSiteInterceptOnExit.parameters.domainPath + "; path=/"; return true; }, hasItem: function (sKey, cleanseCookie) { if (!sKey) { return false; } if (cleanseCookie === true) { this.removeItem(sKey); } return (new RegExp("(?:^|;\\s*)" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie); }, keys: function () { var aKeys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/); for (var nLen = aKeys.length, nIdx = 0; nIdx < nLen; nIdx++) { aKeys[nIdx] = decodeURIComponent(aKeys[nIdx]); } return aKeys; } }; w.mcxWarn = function(warning, ignorePrefix) { var consoleWarn = typeof console !== "undefined" && console.warn && w.McxSiteInterceptOnExit.parameters.ignoreWarning === false; if(consoleWarn) { var prefix = ignorePrefix ? "" : "mcxSiteIntercept: "; console.warn(prefix + warning); } }; w.mcxLog = function(log, ignorePrefix) { var consoleLog = typeof console !== "undefined" && console.log && w.McxSiteInterceptOnExit.parameters.debug === true; if(consoleLog) { var prefix = ignorePrefix ? "" : "mcxSiteIntercept: "; console.log(prefix + log); } }; w.AllegianceSiteInterceptOnExit = w.McxSiteInterceptOnExit; //Backward compatibility (for customers who have var Allegiance = (function() { var showSurvey = function(surveyId, cimId, pimId, modelDesc, transID) { var url = "https://canonusa.allegiancetech.com/cgi-bin/qwebcorporate.dll?"; var idx = surveyId; var cim = cimId; var pim = pimId; var model = modelDesc; var surveyTimeStamp = ""; var finalSurveyUrl = url+"&idx="+idx+"&CIM="+cim+"&PIM="+pim+"&Model="+model+"&TransID="+transID+"&t="+surveyTimeStamp; $("#allegiance-iframe").attr("src", finalSurveyUrl); }; return { showSurvey : showSurvey }; })(); $(document).ready(function() { // Need to show ConfirmIt only on support pages if (window.location.href.indexOf("/support/p") > -1) { var model = ""; var category = ""; if (useMaritzCXSurvey == "N") { ConfirmIt.openSurvey(encodeURIComponent(model),encodeURIComponent(category)); } else { McxSiteInterceptOnExit.addUrlParameter("mcxModel", model); McxSiteInterceptOnExit.addUrlParameter("mcxPCategory", category); //Survey ID McxSiteInterceptOnExit.addUrlParameter("mcxID", "M6BSBQ"); McxSiteInterceptOnExit.addUrlParameter("mcxReferrerURL",encodeURIComponent(window.location.href)); McxSiteInterceptOnExit.acceptSurvey(); //$("#surveyModal").modal("show"); } } });