Get A Quotation!

AT&T Digital Life Home Security

Alarms

Upgrade this listing

Website |
3050 Ring Rd, Bonita, CA 91902, USA

Opening Hours:


Area Served:
Within 4 miles (6.4km) of 3050 Ring Rd, Bonita, CA 91902, USA
Get more exposure


'); setTimeout(function() ,3000); } function updateBoltOnPackage(solutionId, skipDialog, url,secondSol,self) null; var secondSol = secondSol ; function getBaseOffer(solutionId, skipDialog, url,secondSol,forceAction,changepckgpopupID) ; function buildDialog(data, secondSolId, recommenderUrl,self) null; var packageInfo = ; var dataID = "uidialogID"+(data.toPackageId); if(secondSolId) packageInfo['toPackageId'] = secondSolId; if(data.fromPackageId) packageInfo['fromPackageId'] = data.fromPackageId; else packageInfo['toPackageId'] = data.toPackageId; packageInfo['fromPackageId'] = data.fromPackageId; var dialogOutput, dialogContainer, dialogWidth; dialogOutput = Mustache.render(upgradeDowngradeDialog, data); console.log(dialogOutput); $('.section-content').append(dialogOutput); //Handle upgrade to water control package and upgrade to smart security if((data.fromPackageId=="41508" && data.packageToAdd==null)) $("#recommended-confirmation-dialog").addClass("upgradePopup"); dialogContainer = $('#recommended-confirmation-dialog'); if(!data.packageName) dialogContainer.find('.info-text').css('padding-top','30px'); dialogContainer.find('.info-text').css('width','100%'); dialogWidth = 550; dialogContainer.dialog( width : dialogWidth, modal : true, draggable : false, resizable : false, open: function(event, ui) $(".ui-dialog ").focus(); $(".ui-dialog-titlebar-close ").on('keypress', function(e) if( e.keyCode == $.ui.keyCode.ENTER ) $("#"+self+"").focus(); keyBoardFocus(self); ); , close: function() $('.ui-dialog .ui-dialog-titlebar-close').blur(); $('.ui-dialog .ui-icon-closethick').blur(); $('#recommended-confirmation-dialog').remove(); showPageContent("wrapper"); , buttons: [ text: data.buttons[0].name, id: data.buttons[0].name.replace(/\s/g, ""), click: function() buttonActionHandler(data.buttons[0].action, packageInfo, secondSolId,self); $(this).dialog( "close" ); $('.ui-dialog :button').blur(); ] ); if(data.buttons[1]) dialogContainer.dialog("option", "buttons", [ text: data.buttons[0].name, id: data.buttons[0].name.replace(/\s/g, ""), click: function() buttonActionHandler(data.buttons[0].action, packageInfo, secondSolId, data, recommenderUrl,self); $(this).dialog( "close" ); $('.ui-dialog :button').blur(); showPageContent("wrapper"); , text: data.buttons[1].name, id: data.buttons[1].name.replace(/\s/g, ""), click: function() buttonActionHandler(data.buttons[1].action, packageInfo, secondSolId, data, recommenderUrl,self); $(this).dialog( "close" ); $('.ui-dialog :button').blur(); showPageContent("wrapper"); ]); $("#Cancel").on('keypress', function(e) if( e.keyCode == $.ui.keyCode.ENTER ) $("#"+self+"").focus(); keyBoardFocus(self); ); $("#No").on('keypress', function(e) if( e.keyCode == $.ui.keyCode.ENTER ) $("#removecode").focus(); //keyBoardFocus(self); ); $("#Yes").on('keypress', function(e) if( e.keyCode == $.ui.keyCode.ENTER ) console.log("before1"); $("#promolink").focus(); console.log("after1"); //keyBoardFocus(self); ); $("#ContinueShopping").on('keypress', function(e) if( e.keyCode == $.ui.keyCode.ENTER ) $("#"+self+"").focus(); keyBoardFocus(self); ); $(".ui-dialog ").attr("tabindex","0"); $(".ui-dialog ").attr("role","document"); $("button#Continue").attr("title","Continue"); $("button#Cancel").attr("title","Cancel"); //$(".ui-dialog ").attr("aria-labelledby","dialogpopall"); $(".ui-dialog ").attr("id","ui-dialog-title-recommended-confirmation-dialog"); // $(".ui-dialog ").attr("id",dataID); $(".ui-dialog .ui-dialog-titlebar-close").attr("id","close"+dataID); $(".ui-dialog .ui-dialog-titlebar-close").attr("title",""); $(".ui-dialog .ui-dialog-titlebar-close ").focus(); $(".ui-dialog :button").css("outline","none"); $(".ui-dialog .ui-dialog-titlebar-close ").attr("tabindex","0"); //$(".ui-dialog .ui-dialog-titlebar-close span").after(' '); //method for handling actions in dialog buttons //params: string action, obj packageInfo, solId-> solution clicked before dialog function buttonActionHandler(action, packageInfo, solId, data, recommenderUrl,self){ linkloadMask(); if(action == 'upgradeDowngrade') if(solId) upgradeDowngrade(41508, 41509, true,solId); else upgradeDowngrade(packageInfo.fromPackageId, packageInfo.toPackageId, true); else if(action == 'addPackage') var truckRoll = 'false'; if(data && data.truckRollConfirm) getBaseOffer(data.packageToAdd,true,recommenderUrl,null,true); else if(solId) getBaseOffer(41509,true,recommenderUrl,solId,true); else getBaseOffer(data.upgradePackage,true,recommenderUrl,null,true); else if(action == 'getOffer') getBaseOffer(41509,true,recommenderUrl,data.packageToAdd); else if(action == 'cancelSuggestion') getBaseOffer(data.packageToAdd,true,recommenderUrl,null,true); else if(action == 'switchSecurity') getBaseOffer(data.packageToAdd,true,recommenderUrl,null,true); else if(action == 'clearCart') //when base security is removed from the cart page var forceAction = true; var reqData =" \"action\" : \"clearCart\", \"forceAction\" : \"" + forceAction + "\""; $.ajax( type: "POST", url: "/apps/LearnBuild/dlrecommender", processData: false, contentType: 'application/json', dataType: 'json', data: validateXSS(reqData), cache: false ) .success(function(resData) window.location = "/learn/cart"; qfMask.hide(); ).fail(function(resData) console.log("Failure"); ); else if(action == 'removePromo') var forceAction = true; var reqData =" \"action\" : \"removePromo\", \"forceAction\" : \"" + forceAction + "\""; $.ajax( type: "POST", url: "/apps/LearnBuild/dlrecommender", processData: false, contentType: 'application/json', dataType: 'json', data: validateXSS(reqData), cache: false ) .success(function(resData) console.log("removePromo Success"); $(".promohead-info").show(); $(".promoinp").hide(); $('#promo_code').val(''); $("#promolink").show(); $("#promolink").attr("data-focus","yes"); var cartScope = angular.element($("#ngCartPage")).scope(); if(cartScope) cartScope.$$childHead.getcartitems(); qfMask.hide(); ).fail(function(resData) console.log("Failure"); ); else if(action == 'updateDevice'){ var doorFinish = data.doorFinish || ""; var forceAction = true; var deviceId = data.packageToAdd || ""; var maxReached = "false"; var actionData = " \"action\" : \"updateDeviceQuantity\", \"updatedQuantity\":\"" + data.quantity + "\", \"deviceId\" : \"" + deviceId + "\", \"doorFinish\" : \"" + doorFinish + "\", \"forceAction\" : \"" + forceAction + "\""; $.ajax( type: "POST", url: "/apps/LearnBuild/dlrecommender", processData: false, contentType: 'application/json', dataType: 'json', data: validateXSS(actionData), cache: false ).success(function(data) { if(self){ $(self).hide(); $("#addSuccess"+deviceId).css("display","table"); if($(".csell-checkout-link")) $(".csell-checkout-link").removeClass("disabled"); $(".csell-checkout-link").removeClass("btn-device-disable"); var package = data.packageBlock; var totalQuantity=0; var noOfPckg = 0; if(package != undefined) var price = data.equipmentPrice; if(data.packageBlock != null) data.packageBlock.forEach(function(value) if(value.isPresentInProfile!="true") noOfPckg = noOfPckg + 1; ); package.forEach(function(item) var devices=item.myCartDevices; devices.forEach(function(value) if(value.id=deviceId) Quantity: "+ value.quantity + " $('.update').addClass('hide'); $('.cancel_update').addClass('hide'); $('.checkout').removeClass('hide'); var cartScope = angular.element($("#ngCartPage")).scope(); if(cartScope) cartScope.$$childHead.getcartitems(); qfMask.hide(); ).error(function(data) $scope.getcartitems(); qfMask.hide(); console.log("Failure"); ); else if(action == 'cancelUpdateDevice') $('.update').addClass('hide'); $('.cancel_update').addClass('hide'); $('.checkout').removeClass('hide'); var cartScope = angular.element($("#ngCartPage")).scope(); if(cartScope) cartScope.$$childHead.getcartitems(); qfMask.hide(); else if(action == 'proInstall') var cartScope = angular.element($("#ngCartPage")).scope(); if(cartScope) cartScope.$$childHead.checkout(true,true); qfMask.hide(); else if(action == 'checkout') linkloadMask(); var cartScope = angular.element($("#ngCartPage")).scope(); if(cartScope) cartScope.$$childHead.checkout(true,false); qfMask.hide(); else if(action == 'removeDevice') var cartScope = angular.element($("#ngCartPage")).scope(); if(cartScope) cartScope.$$childHead.removedevice(data.packageToAdd,true); qfMask.hide(); else if(action == 'removePackage') var cartScope = angular.element($("#ngCartPage")).scope(); if(cartScope) cartScope.$$childHead.removepackage(data.packageToAdd,false,true); qfMask.hide(); else if(action == 'proceedToCart') var cartURL = window.location.protocol + "//" + window.location.host + "/learn/cart"; window.location = cartURL; else qfMask.hide(); if(qfMask !== null && qfMask !== undefined) qfMask.hide(); //build a simple dialog only with title and message //data is in JSON format function buildSimpleDialog(data, redirect) function hidePageContent(id) var attr = document.createAttribute("aria-hidden"); attr.value = "true"; var pagebody = document.getElementById(id); pagebody.setAttributeNode(attr); function showPageContent(id) var pagebody = document.getElementById(id); pagebody.removeAttribute("aria-hidden");

Google Rating: 5.0 out of 5 stars (0 total ratings)