CINXE.COM
<!DOCTYPE html> <title id="page-title">Cisco Software Checker</title> <link rel="shortcut icon" href="https://www.cisco.com/favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="https://www.cisco.com/favicon.ico" type="image/x-icon" /> <meta name="viewport" content="width=device-width,viewport-fit=cover, maximum-scale=1,mimimum-scale=1,initial-scale=1, user-scalable=no" /> <meta name="HandheldFriendly" content="true" /> <meta name="csrf-token" content="js2cutoqmaf4nnbejkt8ceg632"> <link href="Resources/css/stylesheet.css" type="text/css" rel="stylesheet"> <style> .bottom-content ul { list-style-type: none; margin-left: -40px !important; } .tableIOSchecker th { border-bottom: solid 1px #ddd !important; /* base/fallback border for older browsers */ } </style> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> <!-- Changing jquery version as of AVID-150162 fixes --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css"> <script src="Resources/js/jquery-3.5.0.js"></script> <script src="Resources/js/jquery.nicescroll.min.js"></script> <script src="Resources/js/angular.min.js"></script> <script src="Resources/js/angular-route.min.js"></script> <script src="Resources/js/module/module.js"></script> <script src="Resources/js/controllers/ioscheckerCtrl.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script> <link href="Resources/css/ioschecker.css" type="text/css" rel="stylesheet"> <!-- js file used to load online video player --> <script type="text/javascript" src="https://sadmin.brightcove.com/js/BrightcoveExperiences.js"></script> <script> function checkLenght() { var captchaInputVal = document.getElementById('captchaText').value; if (captchaInputVal.length == 5) { $('#btnSubmit').removeAttr('disabled'); document.getElementById("btnSubmit").focus(); } if (captchaInputVal.length < 5) { document.getElementById('btnSubmit').disabled = 'disabled'; //document.getElementById('captchaError').style.display='none'; } } function testimga() { document.getElementById('btnSubmit').disabled = 'disabled'; document.getElementById("captchaText").value = ""; document.getElementById("captchaError").style.display = "none"; } function textAreaAdjust(o) { console.log('adjust....'); $('#textData').scrollTop(0); o.style.height = "1px"; o.style.height = "auto"; o.style.height = (25+o.scrollHeight)+"px"; } function closeAlert (){ document.getElementById("AlertTickerId").style.display = "none"; } </script> <script> $(document).ready(function() { /*$(document).mouseup(function(e) { var cont1 = $("#listOfVersion"); var cont2 = $("#versionListDD"); if (!cont1.is(e.target) && !cont2.is(e.target) && cont1.has(e.target).length === 0 && cont2.has(e.target).length === 0) { $("#versionListDD").removeClass('open'); } });*/ /*$("#checkboxtree").on("click", ".toggleArrow", function() { if ($(this).hasClass("open")) { $(this).removeClass("open"); $(this).siblings('ul').removeClass("open"); } else { $(this).addClass("open"); $(this).siblings('ul').addClass("open"); } }); $('ul#versionListDD').on("mouseenter", ".iosVersionsList", function() { $(this).addClass('selected').siblings().removeClass('selected'); }); $('ul#versionListDDForXE').on("mouseenter", ".iosVersionsList", function() { $(this).addClass('selected').siblings().removeClass('selected'); }); $("#checkboxtree").on("change", ".lowestUL input[type=checkbox]", function() { $("#Allcb").addClass('custom-checked'); var classname = $(this).attr("class"); var parentClassname = "cbNoYr_" + classname.split("_")[1]; var totalCb = $("." + classname).length; var totalCheckedCB = $("." + classname + ":checked").length; if (totalCb == totalCheckedCB) { $("." + parentClassname).prop("checked", true).removeClass("custom-checked"); } else if (totalCheckedCB == 0) { $("." + parentClassname).prop("checked", false).removeClass("custom-checked"); } else { $("." + parentClassname).prop("checked", false).addClass("custom-checked"); } var totalCB = $(".yearUL input[type=checkbox]").length; var totalCheckedCB = $(".yearUL input[type=checkbox]:checked").length; if (totalCB == totalCheckedCB) { $("#Allcb").removeClass('custom-checked'); $("#Allcb").prop("checked", true); } }); $("#checkboxtree").on("change", ".cbNoYrCB", function() { $(this).removeClass('custom-checked'); $("#Allcb").addClass('custom-checked'); if ($(this).is(':checked')) { $(this).closest("label").siblings("ul").find("input[type=checkbox]").prop("checked", true); } else { $(this).closest("label").siblings("ul").find("input[type=checkbox]").prop("checked", false); } var totalCB = $(".yearUL input[type=checkbox]").length; var totalCheckedCB = $(".yearUL input[type=checkbox]:checked").length; if (totalCB == totalCheckedCB) { $("#Allcb").removeClass('custom-checked'); $("#Allcb").prop("checked", true); } //$(".yearUL input[type=checkbox]").prop("checked",false); }); $("#Allcb").on("change", function() { $(this).removeClass('custom-checked'); $(".yearUL input[type=checkbox]").removeClass('custom-checked'); if ($(this).is(':checked')) { $(".yearUL input[type=checkbox]").prop("checked", true); } else { $(".yearUL input[type=checkbox]").prop("checked", false); } });*/ }); function isDate(sDate) { if(sDate.toString() == parseInt(sDate).toString()) return false; var tryDate = new Date(sDate); return (tryDate && tryDate.toString() != "NaN" && tryDate != "Invalid Date"); } function convertToDate(date){ return new Date(date); }; </script> <!-- <meta name="viewport" content="width=device-width, initial-scale=1.0" /> --> <!-- <script src="//www.cisco.com/etc/designs/cdc/clientlibs/responsive/js/web-component-foundation.min.js"></script> <script> cdc.wcAncillaryAssetAllocator.init(['cdc-template'], 'en/us', false, true, false, 'prod', true); </script> --> <script type="module" src="https://www.cisco.com/site/web-components/us/en/cdc-template.js"></script> <script> if (window.cdcext === undefined) { window.cdcext = {}; } cdcext.customEnvironment = 'prod'; cdcext.host = 'Cisco Security Center'; cdcext.locale = 'en-US'; if (window.cdclocale === undefined) { window.cdclocale = {}; } cdclocale.locale = 'en_us'; </script> </head> <body style="overflow-x: hidden; margin: 0%;"> <cdc-template> <div class="wrapper topHeadSection"> <div id="topDiv"> <div class="paginationSection clearfix"> <ul> <a id="ext-gen258" href="http://www.cisco.com">Home</a> / <a id="ext-gen259" href="https://sec.cloudapps.cisco.com/security/center/home.x">Cisco Security</a> / <a href="https://sec.cloudapps.cisco.com/security/center/softwarechecker.x">Cisco Software Checker</a> </ul> </div> <!----Alert Ticker Starts--------------------------------------------------> <!----Alert Ticker Ends--------------------------------------------------> <div class="mainHeadSection clearfix"> <h4>Cisco Security</h4> <h1>Cisco Software Checker</h1> </div> </div> </div> <div class="content-wrapper ng-cloak" ng-app="App" ng-cloak> <link href="https://sec.cloudapps.cisco.com/security/center/Resources/css/FeedBack_Style.css" type="text/css" rel="stylesheet"/> <!-- <div id='siofeedback_tab' class='siofeedback_tab_right' tabindex='0'><a href='javascript:openNewWindow();'><div><span></span></div></a></div> --> <div id='ZN_0OjF4gJD0uzMamG'><!--DO NOT REMOVE-CONTENTS PLACED HERE--></div> <script> function openNewWindow(){ //alert('deep'); var a='https://ciscocx.qualtrics.com/jfe/form/SV_0q7r6A02bSNGuk6?Ref='+window.location.href+''; var height='325'; var width='550'; var left='420'; var top='400'; //alert('URL IS '+a) //window.open(a,'_blank','width='+width+',height='+height+',left='+left+',top='+top',scrollbars=yes'); window.open(a,'_blank','width='+width+',height='+height+',left='+left+',top='+top+',scrollbars=yes'); } </script> <script type='text/javascript'> (function(){var g=function(e,h,f,g){ this.get=function(a){for(var a=a+"=",c=document.cookie.split(";"),b=0,e=c.length;b<e;b++){for(var d=c[b];" "==d.charAt(0);)d=d.substring(1,d.length);if(0==d.indexOf(a))return d.substring(a.length,d.length)}return null}; this.set=function(a,c){var b="",b=new Date;b.setTime(b.getTime()+6048E5);b="; expires="+b.toGMTString();document.cookie=a+"="+c+b+"; path=/; "}; this.check=function(){var a=this.get(f);if(a)a=a.split(":");else if(100!=e)"v"==h&&(e=Math.random()>=e/100?0:100),a=[h,e,0],this.set(f,a.join(":"));else return!0;var c=a[1];if(100==c)return!0;switch(a[0]){case "v":return!1;case "r":return c=a[2]%Math.floor(100/c),a[2]++,this.set(f,a.join(":")),!c}return!0}; this.go=function(){if(this.check()){var a=document.createElement("script");a.type="text/javascript";a.src=g;document.body&&document.body.appendChild(a)}}; this.start=function(){var t=this;"complete"!==document.readyState?window.addEventListener?window.addEventListener("load",function(){t.go()},!1):window.attachEvent&&window.attachEvent("onload",function(){t.go()}):t.go()};}; try{(new g(100,"r","QSI_S_ZN_0OjF4gJD0uzMamG","https://zn0ojf4gjd0uzmamg-ciscocx.siteintercept.qualtrics.com/SIE/?Q_ZID=ZN_0OjF4gJD0uzMamG")).start()}catch(i){}})(); </script> <style> #QSIFeedbackButton-btn{ bottom: 39% !important; } #QSIFeedbackButton-btn:active, #QSIFeedbackButton-btn:focus { outline: none !important; } @media only screen and (max-width: 768px){ #QSIFeedbackButton-btn{ display: none !important; } } /* .QSIFeedbackButton div{ color:white !important; background-color: #1a8ce9 !important; } */ </style> <!-- Commenting below line as part of tools->cloudaspp migration. I do not find appURL used anywhere, So commenting. --> <div class="loader" id="loader" style="display: none;"> <img src="Resources/images/loader.gif"> </div> <div class="loader" id="loader2" style="display: none;"> <img src="Resources/images/loader.gif"> </div> <div class="content-main" ng-controller="ioscheckerCtrl as ios"> <div class="filterCol" ng-show="!isShowCaptchaUI"> <div class="steps"> <div class="hrLine line1 {{ step2 == true || step3 == true ? 'active' : '' }}"> </div> <div class="hrLine line2 {{ step3 == true ? 'active' : '' }}"> </div> <div class="step1 {{ step2 == true || step3 == true ? 'done' : '' }} {{ step1 == true ? 'active' : '' }}"> <span> 1 </span> </div> <div class="step2 {{ step3 == true ? 'done' : '' }} {{ step2 == true ? 'active' : '' }}"> <span> 2 </span> </div> <div class="step3 {{ step3 == true ? 'active' : '' }}"> <span> 3 </span> </div> </div> <div class="step1_content {{ step1 == true ? 'active' : '' }}"> <h3 class="h3"> Select a Method </h3> <div class="filterBox"> <h3 class="h3 acc_headding active" ng-click='toggleAccordian("content1",$event) '><span>A.</span> Search By Release </h3> <div class="acc_content" id="content1" style="display:block;"> <!-- Dropdown story --> <div class="multiselectDD" style="margin-bottom:30px;"> <ul id="listOfOS" class="listOfOS" ng-click='focusOS()'> <div class="toggleDD" ng-click='toggleOS()'></div> <span class=""> <li class="listTag" ng-model="OS" ng-repeat='os in versionOSLiSelected track by $index'>{{os}} <a ng-click='removeOS($index,os)'> </a> </li></span> <li ng-click="disAppear()" class="showOnDsktop" style="width:100%"> <input name="releaseType" placeholder="{{showOSDropDownText ? OSDropDownText : ''}}" ng-model='' id='filterOS' ng-change="updateOSList(releaseType);" ng-keypress='showDrpDwn($event)'; readonly> <li class="ShowOnMobile" id='filterTextBox' style="width:100%"> <input name="releaseType" type='text' placeholder="{{showOSDropDownText ? OSDropDownText : ''}}" ng-model='' id='filterOS' ng-change="updateOSList(releaseType);" ng-keypress='showDrpDwn($event);' readonly> </li> </ul> <span class=""> <ul id="OSListDD" class="OSListDD"> <li ng-repeat='os in oslist' class="iosVersionsList " ng-mousedown='selectOS(os)' >{{::os}}</li> </ul> </span> </div> <!-- end--> <!--<p class='para2 error_red' ng-show="versionLiSelected.length >= 50"> The maximum number of release selections is 50 </p>--> <span id = "scrollIos" ></span> <div class="multiselectDD" style="margin-bottom:30px;" ng-show="releaseType===5 && osSelected === true"> <ul id="listOfVersion" class="listOfVersion" ng-click='focusDD(0)'> <div class="" ng-show="versionIOSLiSelected.length > 0" style="position:absolute;right:27px;bottom:9px;cursor: pointer;height:12px;" ng-click="removeAllSelVers(0);">×</div> <div class="toggleDD dontShowOnMobile" ng-click='toggleDD(0)'></div> <span class=""> <li class="listTag" ng-repeat='v in versionIOSLiSelected track by $index'>{{v}} <a ng-click='removeFromvList($index,0)'> </a> </li></span> <li ng-click='disAppearText();' class="showOnDsktop" style="width:100%"><input type='text' ng-class="showDrptext ? 'dropdownText' : ''" placeholder="{{showDrptext ? dropDownTitleText : ''}}" ng-model='filterversion' id='filterTextBox' ng-change="updateVersionList(filterversion);" ng-keypress='showVDropDown($event,0)';> <!--Venkies Change --> <!-- <li ng-click='showVDropDown($event);' class="ShowOnMobile" id='filterTextBox' style="width:100%"> --> <!-- gobirajd Changes start --> <li class="ShowOnMobile" style="width:100%"><input type='text' placeholder="{{showDrptext ? 'Enter comma-separated releases' : ''}}" id="textMobile" ng-model='textMobile' ng-keyup = "IOSshowAutoSuggestion(textMobile)"> <!-- gobirajd Changes end --> </li> </ul> <span class="dontShowOnMobile"> <ul id="versionListDD" class="versionListDD "> <li ng-repeat='v in versionListForIOS' class="iosVersionsList " ng-if='versionIOSLiSelected.indexOf(v) < 0 ' ng-mousedown='selectVersion(v)'>{{::v}}</li> </ul></span> <!----------------AutoSuggestion changes for IOS-------------------------------------------------------------------------------------> <span class="ShowOnMobile"> <ul class="autoSuggestionIOS versionListDD" id="versionListDDMob" ng-show='iterationListSizeIosMob' > <li ng-repeat='v in FilteredIOSVersionList' ng-if='versionIOSLiSelected.indexOf(v) < 0 ' ng-mousedown='selectVersion(v)' class = "autoSuggestedListIOS iosVersionsList ioslistMob">{{::v}}</li> </ul> </span> </div> <div class="multiselectDD" style="margin-bottom:30px;" ng-show="releaseType===6 && osSelected === true"> <ul id="listOfVersionForXE" class="listOfVersionForXE" ng-click='focusDD(0)'> <div class="" ng-show="versionIOSXELiSelected.length > 0" style="position:absolute;right:27px;bottom:5px;cursor: pointer;height:12px;" ng-click="removeAllSelVers(0);">×</div> <div class="toggleDD dontShowOnMobile" ng-click='toggleDD(0)'></div> <span class=""> <li class="listTag" ng-repeat='v in versionIOSXELiSelected track by $index'>{{v}} <a ng-click='removeFromvList($index,0)'> </a> </li></span> <li ng-click='disAppearText();' class="showOnDsktop" style="width:100%"><input type='text' ng-class="showDrptextForXE ? 'dropdownText' : ''" placeholder="{{showDrptextForXE ? dropDownTitleText : ''}}" ng-model='filterversionXE' id='filterTextBoxForXE' ng-change="updateVersionXEList(filterversionXE);" ng-keypress='showVDropDown($event,0)';> <!-- gobirajd Changes start --> <li class="ShowOnMobile" id='filterTextBox' style="width:100%"><input type='text' placeholder="{{showDrptextForXE ? 'Enter comma-separated releases' : ''}}" id="textMobileXE" ng-model='textMobileXE' ng-keyup = "IOSXEshowAutoSuggestion(textMobileXE)" > <!-- gobirajd Changes end --></li> </ul> <span class="dontShowOnMobile"> <ul id="versionListDDForXE" class="versionListDDForXE"> <li ng-repeat='v in versionListForIOSXe' class="iosVersionsList" ng-if='versionIOSXELiSelected.indexOf(v) < 0 ' ng-mousedown='selectVersion(v)'>{{::v}}</li> </ul></span> <!----------------AutoSuggestion changes for IOSXE-------------------------------------------------------------------------------------> <span class="ShowOnMobile"> <ul class="autoSuggestionIOSXE versionListDDForXE" id="versionListDDForXEMob" ng-show='iterationListSizeIosXeMob' > <li ng-repeat='v in FilteredIOSXEVersionList' ng-if='versionIOSXELiSelected.indexOf(v) < 0 ' ng-mousedown='selectVersion(v)' class = "autoSuggestedListIOSXE iosVersionsList iosxelistMob">{{::v}}</li> </ul> </span> </div> <!-- Platform drop down box --> <div class="multiselectDD" style="margin-bottom:30px;" ng-show="releaseType===7 && osSelected === true"> <ul id="listOfPlatformForNXOS" class="listOfPlatformForNXOS" ng-click='focusDD(1)'> <!-- <div class="showOnDsktop" ng-show="platformNXOSLiSelected.length > 0" style="position:absolute;right:27px;bottom:5px;cursor: pointer;height:12px;" ng-click="removeAllSelVers(1);">× </div> --> <div class="toggleDD " style= "z-index: 9999;" ng-click='toggleDD(1)'></div> <span class=""> <li class="listTag" ng-repeat='v in platformNXOSLiSelected track by $index'>{{v}} <a ng-click='removeFromvList($index,1)'> </a> </li> </span> <li ng-click='disAppearText();' class="showOnDsktop" style="width:100%"> <input type='text' ng-class="showPlatformDrptextForNXOS ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForNXOS ? dropDownNXTitleText : ''}}" ng-model='filterPlatformNXOS' id='filterPlatformTextBoxForNX' ng-change="updatePlatformList(filterPlatformNXOS);" ng-keypress='showVDropDown($event,1);' readonly> <!--Venkies Change --> <!-- <li ng-click='showVDropDown($event);' class="ShowOnMobile" id='filterTextBox' style="width:100%"> --> <!-- gobirajd Changes start --> <li class="ShowOnMobile" id='filterTextBox' style="width:100%"> <input type='text' ng-class="showPlatformDrptextForNXOS ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForNXOS ? dropDownNXTitleText : ''}}" ng-model='filterPlatformNXOS' id='filterPlatformTextBoxForNXMob' ng-change="updatePlatformList(filterPlatformNXOS);" ng-keypress='showVDropDown($event,1);' readonly> <!-- <input type='text' placeholder="Enter comma-separated platforms" id="textMobile" ng-model='textMobile' > --> <!-- gobirajd Changes end --> </li> </ul> <span class=""> <ul id="platformListDDForNX" class="platformListDDForNX"> <li ng-repeat='v in platformListForNXOS track by $index' class="iosVersionsList" ng-class="v.pName == platformNXOSLiSelected[0] ? 'blue-background' : ''" ng-if='platformNXOSLiSelected.indexOf(v) < 0' ng-mousedown='selectVersion(v,1)'>{{::v.pName}}</li> </ul></span> </div> <!-- Platform drpDown end --> <!-- NX OS Drop Down main NOTE: argument 0 value represent Platform i.e. 0 for non platform and 1 for platform method - for methods toggleDD(0),removeFromvList($index,0)showVDropDown($event,0) selectVersion(v,0) focusDD(0) used in controller JS--> <!-- <span>ganesh1{{showPlatformDrptextForNXOS}}====={{platformNXOSLiSelected.length}}</span> --> <div class="multiselectDD" style="margin-bottom:30px;" ng-show="releaseType===7 && osSelected === true && showPlatformDrptextForNXOS === false && platformNXOSLiSelected.length"> <ul id="listOfVersionForNXOS" class="listOfVersionForNXOS" ng-click='focusDD(0)'> <div class="" ng-show="versionNXOSLiSelected.length > 0" style="position:absolute;right:27px;bottom:8px;cursor: pointer;height:12px;" ng-click="removeAllSelVers(0);">×</div> <div class="toggleDD dontShowOnMobile" ng-click='toggleDD(0)'></div> <span class=""> <li class="listTag" ng-repeat='v in versionNXOSLiSelected track by $index'>{{v}} <a ng-click='removeFromvList($index,0)'> </a> </li> </span> <li ng-click='disAppearText();' class="showOnDsktop" style="width:100%"> <input type='text' ng-class="showDrptextForNXOS ? 'dropdownText' : ''" placeholder="{{showDrptextForNXOS ? nxosReleaseDropDownTitle : ''}}" ng-model='filterversionNXOS' id='filterTextBoxForNX' ng-change="updateVersionNXOSList(filterversionNXOS);" ng-keypress='showVDropDown($event,0)';> </li> <!-- gobirajd Changes start --> <li ng-click='disAppearText();' class="ShowOnMobile" id='filterTextBox' style="width:100%"> <input type='text' placeholder= "{{showDrptextForNXOS ? 'Enter comma-separated releases' : ''}}" id="textMobileNXOS" ng-model='textMobileNXOS' ng-keyup = "showAutoSuggestion(textMobileNXOS)" > <!-- gobirajd Changes end --></li> </ul> <span class="dontShowOnMobile"> <ul id="versionListDDForNX" class="versionListDDForNX"> <li ng-repeat='v in versionListForNXOS' class="iosVersionsList nxoslist" ng-if='versionNXOSLiSelected.indexOf(v) < 0' ng-mousedown='selectVersion(v,0)'>{{::v}}</li> </ul></span> <span class="ShowOnMobile"> <ul class="autoSuggestion versionListDDForNX" id="versionListDDForNXMob" ng-show='iterationListSizeNxosMob'> <li ng-repeat='v in FilteredNXOSVersionList' ng-if='versionNXOSLiSelected.indexOf(v) < 0 ' ng-mousedown='selectVersion(v,0)' class = "autoSuggestedListNXOS nxoslistMob">{{::v}}</li> </ul></span> </div> <!-- ACI Changes start--> <!-- Platform drop down box --> <div class="multiselectDD" style="margin-bottom:30px;" ng-show="releaseType===8 && osSelected === true && platformListForACI.length > 1"> <ul id="listOfPlatformForACI" class="listOfPlatformForACI" ng-click='focusDD(1)'> <!-- ACI Latest change removed class="toggledd"--> <div ng-class="(platformListForACI.length > 1) ? 'toggledd' : '' " style= "z-index: 9999;" ng-click='toggleDD(1)'></div> <span class=""> <li class="listTag" ng-repeat='v in platformACILiSelected track by $index'>{{v}} <a ng-show="platformListForACI.length > 1" ng-click='removeFromvList($index,1)'> </a> </li> </span> <li ng-click='disAppearText();' class="showOnDsktop" style="width:100%"> <!-- ACI Latest change changed ng-model='filterPlatformACI' ng-change="updateACIPlatformList(filterPlatformACI);"--> <input type='text' ng-show="platformListForACI.length > 1" ng-class="showPlatformDrptextForACI ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForACI ? dropDownNXTitleText : ''}}" ng-model='filterPlatformACI' id='filterPlatformTextBoxForACI' ng-change="updateACIPlatformList(platformListForACI);" ng-keypress='showVDropDown($event,1);' readonly> <li class="ShowOnMobile" id='filterTextBox' style="width:100%"> <input type='text' ng-class="showPlatformDrptextForACI ? 'dropdownText' : ''" ng-model='filterPlatformACI' id='filterPlatformTextBoxForACIMob' ng-change="updateACIPlatformList(filterPlatformACI);" ng-keypress='showVDropDown($event,1);' readonly> </li> </ul> <span class=""> <ul id="platformListDDForACI" class="platformListDDForACI"> <li ng-repeat='v in platformListForACI track by $index' class="iosVersionsList" ng-class="v.pName == platformACILiSelected[0] ? 'blue-background' : ''" ng-if='platformACILiSelected.indexOf(v) < 0' ng-mousedown='selectVersion(v,1)'>{{::v.pName}}</li> </ul></span> </div> <!-- Platform drpDown end --> <!-- ACI OS Drop Down main NOTE: argument 0 value represent Platform i.e. 0 for non platform and 1 for platform method - for methods toggleDD(0),removeFromvList($index,0)showVDropDown($event,0) selectVersion(v,0) focusDD(0) used in controller JS--> <!--ACI Latest change changed condition ng-show="releaseType===4 && osSelected === true && showPlatformDrptextForACI === false" --> <div class="multiselectDD" style="margin-bottom:30px;" ng-show="releaseType===8 && osSelected === true "> <ul id="listOfVersionForACI" class="listOfVersionForACI" ng-click='focusDD(0)'> <!-- ACI Latest change removed ng-show="versionACILiSelected.length > 0" --> <div ng-show="versionACILiSelected.length > 0" style="position:absolute;right:27px;bottom:5px;cursor: pointer;height:12px;" ng-click="removeAllSelVers(0);">×</div> <div class="toggleDD dontShowOnMobile" ng-click='toggleDD(0)'></div> <span class=""> <li class="listTag" ng-repeat='v in versionACILiSelected track by $index'>{{v}} <a ng-click='removeFromvList($index,0)'> </a> </li> </span> <li ng-click='disAppearText();' class="showOnDsktop" style="width:100%"> <input type='text' ng-class="showDrptextForACI ? 'dropdownText' : ''" placeholder="{{showDrptextForACI ? dropDownTitleText : ''}}" ng-model='filterversionACI' id='filterTextBoxForACI' ng-change="updateVersionACIList(filterversionACI);" ng-keypress='showVDropDown($event,0)';> </li> <!-- gobirajd Changes start --> <li ng-click='disAppearText();' class="ShowOnMobile" id='filterTextBox' style="width:100%"> <input type='text' placeholder= "{{showDrptextForACI ? 'Enter comma-separated releases' : ''}}" id="textMobileACI" ng-model='textMobileACI' ng-keyup = "showAutoSuggestionForACI(textMobileACI)" > <!-- gobirajd Changes end --></li> </ul> <span class="dontShowOnMobile"> <ul id="versionListDDForACI" class="versionListDDForACI"> <li ng-repeat='v in versionListForACI' class="iosVersionsList acilist" ng-if='versionACILiSelected.indexOf(v) < 0' ng-mousedown='selectVersion(v,0)'>{{::v}}</li> </ul></span> <span class="ShowOnMobile"> <ul class="autoSuggestionForACI versionListDDForACI" id="versionListDDForACIMob" ng-show='iterationListSizeACIMob'> <li ng-repeat='v in FilteredACIVersionList' ng-if='versionACILiSelected.indexOf(v) < 0 ' ng-mousedown='selectVersion(v,0)' class = "autoSuggestedListACI acilistMob">{{::v}}</li> </ul></span> </div> <!-- ACI changes end --> <!-- platform drop ASA --> <div class="multiselectDD" style="margin-bottom:30px;" ng-show="releaseType===1 && osSelected === true"> <ul id="listOfPlatformForASA" class="listOfPlatformForASA" ng-click='focusDD(1)'> <!-- <div class="showOnDsktop" ng-show="platformNXOSLiSelected.length > 0" style="position:absolute;right:27px;bottom:5px;cursor: pointer;height:12px;" ng-click="removeAllSelVers(1);">× </div> --> <div class="toggleDD " style= "z-index: 9999;" ng-click='toggleDD(1)'></div> <span class=""> <li class="listTag" ng-repeat='v in platformASALitSelected track by $index'>{{v}} <a ng-click='removeFromvList($index,1)'> </a> </li> </span> <li ng-click='disAppearText();' class="showOnDsktop" style="width:100%"> <input type='text' ng-class="showPlatformDrptextForASA ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForASA ? dropDownASATitleText : ''}}" ng-model='filterPlatformASA' id='filterPlatformTextBoxForASA' ng-change="updatePlatformListASA(filterPlatformASA);" ng-keypress='showVDropDown($event,1);' readonly> <!--Venkies Change --> <!-- <li ng-click='showVDropDown($event);' class="ShowOnMobile" id='filterTextBox' style="width:100%"> --> <!-- gobirajd Changes start --> <li class="ShowOnMobile" id='filterTextBox' style="width:100%"> <input type='text' ng-class="showPlatformDrptextForASA ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForASA ? dropDownASATitleText : ''}}" ng-model='filterPlatformASA' id='filterPlatformTextBoxForNXMob' ng-change="updatePlatformListASA(filterPlatformASA);" ng-keypress='showVDropDown($event,1);' readonly> <!-- <input type='text' placeholder="Enter comma-separated platforms" id="textMobile" ng-model='textMobile' > --> <!-- gobirajd Changes end --> </li> </ul> <span class=""> <ul id="platformListDDForASA" class="platformListDDForASA"> <li ng-repeat='v in platformListForASA track by $index' class="iosVersionsList" ng-class="v.pName == platformASALitSelected[0] ? 'blue-background' : ''" ng-if='platformASALitSelected.indexOf(v) < 0' ng-mousedown='selectVersion(v,1)'>{{::v.pName}}</li> </ul></span> </div> <!-- ********************************************** select ASA relases ********************************************--> <!-- ASA OS Drop Down main NOTE: argument 0 value represent Platform i.e. 0 for non platform and 1 for platform method - for methods toggleDD(0),removeFromvList($index,0)showVDropDown($event,0) selectVersion(v,0) focusDD(0) used in controller JS--> <div class="multiselectDD" style="margin-bottom:30px;" ng-show="releaseType===1 && osSelected === true && showPlatformDrptextForASA === false && platformASALitSelected.length"> <ul id="listOfVersionForASA" class="listOfVersionForASA" ng-click='focusDD(0)'> <div class="" ng-show="versionASALiSelected.length > 0" style="position:absolute;right:27px;bottom:5px;cursor: pointer;height:12px;" ng-click="removeAllSelVers(0);">×</div> <div class="toggleDD dontShowOnMobile" ng-click='toggleDD(0)'></div> <span class=""> <li class="listTag" ng-repeat='v in versionASALiSelected track by $index'>{{v}} <a ng-click='removeFromvList($index,0)'> </a> </li> </span> <li ng-click='disAppearText();' class="showOnDsktop" style="width:100%"> <input type='text' ng-class="showDrptextForASA ? 'dropdownText' : ''" placeholder="{{showDrptextForASA ? asaReleaseDropDownTitle : ''}}" ng-model='filterversionASA' id='filterTextBoxForASA' ng-change="updateVersionASAList(filterversionASA);" ng-keypress='showVDropDown($event,0)' ;> </li> <!-- gobirajd Changes start --> <li ng-click='disAppearText();' class="ShowOnMobile" id='filterTextBox' style="width:100%"> <input type='text' placeholder="{{showDrptextForASA ? 'Enter comma-separated releases' : ''}}" id="textMobileASA" ng-model='textMobileASA' ng-keyup="showAutoSuggestionASA(textMobileASA)"> <!-- gobirajd Changes end --> </li> </ul> <span class="dontShowOnMobile"> <ul id="versionListDDForASA" class="versionListDDForASA"> <li ng-repeat='v in versionListForASA' class="iosVersionsList asalist" ng-if='versionASALiSelected.indexOf(v) < 0' ng-mousedown='selectVersion(v,0)'>{{::v}}</li> </ul> </span> <span class="ShowOnMobile"> <ul class="autoSuggestionASA versionListDDForASA" id="versionListDDForASAMob" ng-show='iterationListSizeASAMob'> <li ng-repeat='v in FilteredASAVersionList' ng-if='versionASALiSelected.indexOf(v) < 0 ' ng-mousedown='selectVersion(v,0)' class="autoSuggestedListASA asalistMob">{{::v}}</li> </ul> </span> </div> <!-- ********************************************** select ASA releseases END********************************************--> <!-- platform drop ASA end --> <!-- ------------------------------platform drop FMC currenty not in use------------------------------------------------------ --> <div class="multiselectDD" style="margin-bottom:30px;" ng-show="releaseType===10 && osSelected === true"> <ul id="listOfPlatformForFMC" class="listOfPlatformForFMC" ng-click='focusDD(1)'> <!-- <div class="showOnDsktop" ng-show="platformNXOSLiSelected.length > 0" style="position:absolute;right:27px;bottom:5px;cursor: pointer;height:12px;" ng-click="removeAllSelVers(1);">× </div> --> <div class="toggleDD " style= "z-index: 9999;" ng-click='toggleDD(1)'></div> <span class=""> <li class="listTag" ng-repeat='v in platformFMCListSelected track by $index'>{{v}} <a ng-click='removeFromvList($index,1)'> </a> </li> </span> <li ng-click='disAppearText();' class="showOnDsktop" style="width:100%"> <input type='text' ng-class="showPlatformDrptextForFMC ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForFMC ? dropDownNXTitleText : ''}}" ng-model='filterPlatformFMC' id='filterPlatformTextBoxForFMC' ng-change="updatePlatformListFMC(filterPlatformFMC);" ng-keypress='showVDropDown($event,1);' readonly> <!--Venkies Change --> <!-- <li ng-click='showVDropDown($event);' class="ShowOnMobile" id='filterTextBox' style="width:100%"> --> <!-- gobirajd Changes start --> <li class="ShowOnMobile" id='filterTextBox' style="width:100%"> <input type='text' ng-class="showPlatformDrptextForFMC ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForFMC ? dropDownNXTitleText : ''}}" ng-model='filterPlatformFMC' id='filterPlatformTextBoxForNXMob' ng-change="updatePlatformListFMC(filterPlatformFMC);" ng-keypress='showVDropDown($event,1);' readonly> <!-- <input type='text' placeholder="Enter comma-separated platforms" id="textMobile" ng-model='textMobile' > --> <!-- gobirajd Changes end --> </li> </ul> <span class=""> <ul id="platformListDDForFMC" class="platformListDDForFMC"> <li ng-repeat='v in platformListForFMC track by $index' class="iosVersionsList" ng-class="v.pName == platformFMCListSelected[0] ? 'blue-background' : ''" ng-if='platformFMCListSelected.indexOf(v) < 0' ng-mousedown='selectVersion(v,1)'>{{::v.pName}}</li> </ul></span> </div> <!-- ********************************************** select FMC relases ********************************************--> <!-- FMC OS Drop Down main NOTE: argument 0 value represent Platform i.e. 0 for non platform and 1 for platform method - for methods toggleDD(0),removeFromvList($index,0)showVDropDown($event,0) selectVersion(v,0) focusDD(0) used in controller JS--> <div class="multiselectDD" style="margin-bottom:30px;" ng-show="releaseType===2 && osSelected === true"> <ul id="listOfVersionForFMC" class="listOfVersionForFMC" ng-click='focusDD(0)'> <div class="" ng-show="versionFMCLiSelected.length > 0" style="position:absolute;right:27px;bottom:8px;cursor: pointer;height:12px;" ng-click="removeAllSelVers(0);">×</div> <div class="toggleDD dontShowOnMobile" ng-click='toggleDD(0)'></div> <span class=""> <li class="listTag" ng-repeat='v in versionFMCLiSelected track by $index'>{{v}} <a ng-click='removeFromvList($index,0)'> </a> </li> </span> <li ng-click='disAppearText();' class="showOnDsktop" style="width:100%"> <input type='text' ng-class="shwoDrptextforFMC ? 'dropdownText' : ''" placeholder="{{shwoDrptextforFMC ? fmcReleaseDropDownTitle : ''}}" ng-model='filterversionFMC' id='filterTextBoxForFMC' ng-change="updateVersionFMCList(filterversionFMC);" ng-keypress='showVDropDown($event,0)' ;> </li> <!-- gobirajd Changes start --> <li ng-click='disAppearText();' class="ShowOnMobile" id='filterTextBox' style="width:100%"> <input type='text' placeholder="{{shwoDrptextforFMC ? 'Enter comma-separated releases' : ''}}" id="textMobileFMC" ng-model='textMobileFMC' ng-keyup="showAutoSuggestionFMC(textMobileFMC)"> <!-- gobirajd Changes end --> </li> </ul> <span class="dontShowOnMobile"> <ul id="versionListDDForFMC" class="versionListDDForFMC"> <li ng-repeat='v in versionListForFMC' class="iosVersionsList fmclist" ng-if='versionFMCLiSelected.indexOf(v) < 0' ng-mousedown='selectVersion(v,0)'>{{::v}}</li> </ul> </span> <span class="ShowOnMobile"> <ul class="autoSuggestionFMC versionListDDForFMC" id="versionListDDForFMCMob" ng-show='iterationListSizeFMCMob'> <li ng-repeat='v in FilteredFMCVersionList' ng-if='versionFMCLiSelected.indexOf(v) < 0 ' ng-mousedown='selectVersion(v,0)' class="autoSuggestedListFMC fmclistMob">{{::v}}</li> </ul> </span> </div> <!-- ********************************************** select FMC releseases END********************************************--> <!-- ------------------------------platform drop FMC end----------------------------------------------------- --> <!-- ------------------------------platform drop FTD ----------------------------------------------------- --> <div class="multiselectDD" style="margin-bottom:30px;" ng-show="releaseType===3 && osSelected === true"> <ul id="listOfPlatformForFTD" class="listOfPlatformForFTD" ng-click='focusDD(1)'> <!-- <div class="showOnDsktop" ng-show="platformNXOSLiSelected.length > 0" style="position:absolute;right:27px;bottom:5px;cursor: pointer;height:12px;" ng-click="removeAllSelVers(1);">× </div> --> <div class="toggleDD " style= "z-index: 9999;" ng-click='toggleDD(1)'></div> <span class=""> <li class="listTag" ng-repeat='v in platformFTDListSelected track by $index'>{{v}} <a ng-click='removeFromvList($index,1)'> </a> </li> </span> <li ng-click='disAppearText();' class="showOnDsktop" style="width:100%"> <input type='text' ng-class="showPlatformDrptextForFTD ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForFTD ? dropDownFTDTitleText : ''}}" ng-model='filterPlatformFTD' id='filterPlatformTextBoxForFTD' ng-change="updatePlatformListFTD(filterPlatformFTD);" ng-keypress='showVDropDown($event,1);' readonly> <!--Venkies Change --> <!-- <li ng-click='showVDropDown($event);' class="ShowOnMobile" id='filterTextBox' style="width:100%"> --> <!-- gobirajd Changes start --> <li class="ShowOnMobile" id='filterTextBox' style="width:100%"> <input type='text' ng-class="showPlatformDrptextForFTD ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForFTD ? dropDownFTDTitleText : ''}}" ng-model='filterPlatformFTD' id='filterPlatformTextBoxForNXMob' ng-change="updatePlatformListFTD(filterPlatformFTD);" ng-keypress='showVDropDown($event,1);' readonly> <!-- <input type='text' placeholder="Enter comma-separated platforms" id="textMobile" ng-model='textMobile' > --> <!-- gobirajd Changes end --> </li> </ul> <span class=""> <ul id="platformListDDForFTD" class="platformListDDForFTD"> <li ng-repeat='v in platformListForFTD track by $index' class="iosVersionsList" ng-class="v.pName == platformFTDListSelected[0] ? 'blue-background' : ''" ng-if='platformFTDListSelected.indexOf(v) < 0' ng-mousedown='selectVersion(v,1)'>{{::v.pName}}</li> </ul></span> </div> <!-- ********************************************** select FTD relases ********************************************--> <!-- FTD OS Drop Down main NOTE: argument 0 value represent Platform i.e. 0 for non platform and 1 for platform method - for methods toggleDD(0),removeFromvList($index,0)showVDropDown($event,0) selectVersion(v,0) focusDD(0) used in controller JS--> <div class="multiselectDD" style="margin-bottom:30px;" ng-show="releaseType===3 && osSelected === true && showPlatformDrptextForFTD === false && platformFTDListSelected.length"> <ul id="listOfVersionForFTD" class="listOfVersionForFTD" ng-click='focusDD(0)'> <div class="" ng-show="versionFTDLiSelected.length > 0" style="position:absolute;right:27px;bottom:8px;cursor: pointer;height:12px;" ng-click="removeAllSelVers(0);">×</div> <div class="toggleDD dontShowOnMobile" ng-click='toggleDD(0)'></div> <span class=""> <li class="listTag" ng-repeat='v in versionFTDLiSelected track by $index'>{{v}} <a ng-click='removeFromvList($index,0)'> </a> </li> </span> <li ng-click='disAppearText();' class="showOnDsktop" style="width:100%"> <input type='text' ng-class="shwoDrptextforFTD ? 'dropdownText' : ''" placeholder="{{shwoDrptextforFTD ? ftdReleaseDropDownTitle : ''}}" ng-model='filterversionFTD' id='filterTextBoxForFTD' ng-change="updateVersionFTDList(filterversionFTD);" ng-keypress='showVDropDown($event,0)' ;> </li> <!-- gobirajd Changes start --> <li ng-click='disAppearText();' class="ShowOnMobile" id='filterTextBox' style="width:100%"> <input type='text' placeholder="{{shwoDrptextforFTD ? 'Enter comma-separated releases' : ''}}" id="textMobileFTD" ng-model='textMobileFTD' ng-keyup="showAutoSuggestionFTD(textMobileFTD)"> <!-- gobirajd Changes end --> </li> </ul> <span class="dontShowOnMobile"> <ul id="versionListDDForFTD" class="versionListDDForFTD"> <li ng-repeat='v in versionListForFTD' class="iosVersionsList ftdlist" ng-if='versionFTDLiSelected.indexOf(v) < 0' ng-mousedown='selectVersion(v,0)'>{{::v}}</li> </ul> </span> <span class="ShowOnMobile"> <ul class="autoSuggestionFTD versionListDDForFTD" id="versionListDDForFTDMob" ng-show='iterationListSizeFTDMob'> <li ng-repeat='v in FilteredFTDVersionList' ng-if='versionFTDLiSelected.indexOf(v) < 0 ' ng-mousedown='selectVersion(v,0)' class="autoSuggestedListFTD ftdlistMob">{{::v}}</li> </ul> </span> </div> <!-- ********************************************** select FTD releseases END********************************************--> <!-- ------------------------------platform drop FTD END------------------------------------------------------ --> <!-- ------------------------------platform drop FXOs ------------------------------------------------------ --> <div class="multiselectDD" style="margin-bottom:30px;" ng-show="releaseType===4 && osSelected === true"> <ul id="listOfPlatformForFXOS" class="listOfPlatformForFXOS" ng-click='focusDD(1)'> <!-- <div class="showOnDsktop" ng-show="platformNXOSLiSelected.length > 0" style="position:absolute;right:27px;bottom:5px;cursor: pointer;height:12px;" ng-click="removeAllSelVers(1);">× </div> --> <div class="toggleDD " style= "z-index: 9999;" ng-click='toggleDD(1)'></div> <span class=""> <li class="listTag" ng-repeat='v in platformFXOSListSelected track by $index'>{{v}} <a ng-click='removeFromvList($index,1)'> </a> </li> </span> <li ng-click='disAppearText();' class="showOnDsktop" style="width:100%"> <input type='text' ng-class="showPlatformDrptextForFXOS ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForFXOS ? dropDownFXOSTitleText : ''}}" ng-model='filterPlatformFXOS' id='filterPlatformTextBoxForFXOS' ng-change="updatePlatformListFXOS(filterPlatformFXOS);" ng-keypress='showVDropDown($event,1);' readonly> <!--Venkies Change --> <!-- <li ng-click='showVDropDown($event);' class="ShowOnMobile" id='filterTextBox' style="width:100%"> --> <!-- gobirajd Changes start --> <li class="ShowOnMobile" id='filterTextBox' style="width:100%"> <input type='text' ng-class="showPlatformDrptextForFXOS ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForFXOS ? dropDownFXOSTitleText : ''}}" ng-model='filterPlatformFXOS' id='filterPlatformTextBoxForNXMob' ng-change="updatePlatformListFXOS(filterPlatformFXOS);" ng-keypress='showVDropDown($event,1);' readonly> <!-- <input type='text' placeholder="Enter comma-separated platforms" id="textMobile" ng-model='textMobile' > --> <!-- gobirajd Changes end --> </li> </ul> <span class=""> <ul id="platformListDDForFXOS" class="platformListDDForFXOS"> <li ng-repeat='v in platformListForFXOS track by $index' class="iosVersionsList" ng-class="v.pName == platformFXOSListSelected[0] ? 'blue-background' : ''" ng-if='platformFXOSListSelected.indexOf(v) < 0' ng-mousedown='selectVersion(v,1)'>{{::v.pName}}</li> </ul></span> </div> <!-- ********************************************** select FXOS relases ********************************************--> <!-- FXOS Drop Down main NOTE: argument 0 value represent Platform i.e. 0 for non platform and 1 for platform method - for methods toggleDD(0),removeFromvList($index,0)showVDropDown($event,0) selectVersion(v,0) focusDD(0) used in controller JS--> <!-- g1releaseType={{releaseType}} g2osSelected={{osSelected}} g3 showPlatformDrptextForFXOS ={{showPlatformDrptextForFXOS}} g4 platformFXOSListSelected= {{platformFXOSListSelected.length}} {{fxosReleaseDropDownTitle}} --> <div class="multiselectDD" style="margin-bottom:30px;" ng-show="releaseType===4 && osSelected === true && showPlatformDrptextForFXOS === false && platformFXOSListSelected.length"> <ul id="listOfVersionForFXOS" class="listOfVersionForFXOS" ng-click='focusDD(0)'> <div class="" ng-show="versionFXOSLiSelected.length > 0" style="position:absolute;right:27px;bottom:8px;cursor: pointer;height:12px;" ng-click="removeAllSelVers(0);">×</div> <div class="toggleDD dontShowOnMobile" ng-click='toggleDD(0)'></div> <span class=""> <li class="listTag" ng-repeat='v in versionFXOSLiSelected track by $index'>{{v}} <a ng-click='removeFromvList($index,0)'> </a> </li> </span> <li ng-click='disAppearText();' class="showOnDsktop" style="width:100%"> <input type='text' ng-class="shwoDrptextforFXOS ? 'dropdownText' : ''" placeholder="{{shwoDrptextforFXOS ? fxosReleaseDropDownTitle : ''}}" ng-model='filterversionFXOS' id='filterTextBoxForFXOS' ng-change="updateVersionFXOSList(filterversionFXOS);" ng-keypress='showVDropDown($event,0)' ;> </li> <!-- gobirajd Changes start --> <li ng-click='disAppearText();' class="ShowOnMobile" id='filterTextBox' style="width:100%"> <input type='text' placeholder="{{shwoDrptextforFXOS ? 'Enter comma-separated releases' : ''}}" id="textMobileFXOS" ng-model='textMobileFXOS' ng-keyup="showAutoSuggestionFXOS(textMobileFXOS)"> <!-- gobirajd Changes end --> </li> </ul> <span class="dontShowOnMobile"> <ul id="versionListDDForFXOS" class="versionListDDForFXOS"> <li ng-repeat='v in versionListForFXOS' class="iosVersionsList fxoslist" ng-if='versionFXOSLiSelected.indexOf(v) < 0' ng-mousedown='selectVersion(v,0)'>{{::v}}</li> </ul> </span> <span class="ShowOnMobile"> <ul class="autoSuggestionFXOS versionListDDForFXOS" id="versionListDDForFXOSMob" ng-show='iterationListSizeFXOSMob'> <li ng-repeat='v in FilteredFXOSVersionList' ng-if='versionFXOSLiSelected.indexOf(v) < 0 ' ng-mousedown='selectVersion(v,0)' class="autoSuggestedListFXOS fxoslistMob">{{::v}}</li> </ul> </span> </div> <!-- ********************************************** select FXOS releseases END********************************************--> <!-- ------------------------------platform drop FXOS END------------------------------------------------------ --> <p class='para2 error_red' ng-show="versionIOSLiSelected.length >= 50 && iosradioval==5"> The maximum number of release selections is 50 </p> <p class='para2 error_red' ng-show="versionIOSXELiSelected.length >= 50 && iosradioval==6"> The maximum number of release selections is 50 </p> <p class='para2 error_red' ng-show = "versionNXOSLiSelected.length >= 50 && iosradioval == 7"> The maximum number of release selections is 50 </p> <p class='para2 error_red' ng-show = "versionACILiSelected.length >= 50 && iosradioval == 8"> The maximum number of release selections is 50 </p> <p class='para2 error_red' ng-show = "versionASALiSelected.length >= 50 && iosradioval == 1"> The maximum number of release selections is 50 </p> <p class='para2 error_red' ng-show = "versionFMCLiSelected.length >= 50 && iosradioval == 2"> The maximum number of release selections is 50 </p> <p class='para2 error_red' ng-show = "versionFTDLiSelected.length >= 50 && iosradioval == 3"> The maximum number of release selections is 50 </p> <p class='para2 error_red' ng-show = "versionFXOSLiSelected.length >= 50 && iosradioval == 3"> The maximum number of release selections is 50 </p> <p class="error_red" style="overflow-wrap: break-word;" id="errorOptAMobile"></p> </div> </div> <div id = "optionBShowVersion"></div> <div class="filterBox"> <h3 class="h3 acc_headding" ng-click='toggleAccordian("content2",$event) '> <span>B.</span> Use Show Version <br/> Command Output </h3> <div class="acc_content" id="content2"> <div class="multiselectDD" style="margin-bottom:30px;"> <ul id="listOfOSForB" class="listOfOSForB" ng-click='focusOSForB()'> <div class="toggleDD" ng-click='toggleOSForB()'></div> <span class=""> <li class="listTag" ng-model="OS" ng-repeat='os in versionOSLiSelectedForB track by $index'>{{os}} <a ng-click='removeOSForB($index,os)'> </a> </li></span> <li ng-click="disAppear()" class="showOnDsktop" style="width:100%"> <input name="releaseType_opt2" placeholder="{{showOSDropDownTextForB ? OSDropDownTextForB : ''}}" ng-model='' id='filterOSForB' ng-change="updateOSListForB(releaseType_opt2);" ng-keypress='showDrpDwn($event)'; readonly> <li class="ShowOnMobile" id='filterTextBox' style="width:100%"> <input name="releaseType_opt2" type='text' placeholder="{{showOSDropDownTextForB ? OSDropDownTextForB : ''}}" ng-model='' id='filterOSForB' ng-change="updateOSListForB(releaseType_opt2);" ng-keypress='showDrpDwn($event);' readonly> </li> </ul> <span class=""> <ul id="OSListDDForB" class="OSListDDForB"> <li ng-repeat='os in oslist' class="iosVersionsList " ng-mousedown='selectOSForB(os)' >{{::os}}</li> </ul> </span> </div> <p class='para2 error_red' id="filerrormsgOptionB" style="padding-bottom: 8px;"> </p> <textarea class="dontShowOnMobile textData" row="3" id='textData' ng-disabled="showTextAreaNXOS" onkeyup="textAreaAdjust(this)" style="width: 100%;" style="width:100% ;font-size:14px !important; min-height:20%" ng-click="disAppTextB()" ng-class= "showTextOptB ? 'Paste one or more instances of show version command.' : ''" placeholder="{{showTextOptB ? 'Paste one or more instances of show version command.' : ''}}" ng-model='textAdv' ></textarea> <textarea class="ShowOnMobile" row="3" id='textData' ng-disabled="showTextAreaNXOS" style="width:100% ;font-size:14px !important; height:52px" ng-click="disAppTextB()" ng-class= "showTextOptB ? 'Paste one or more instances of show version command.' : ''" placeholder="{{showTextOptB ? 'Paste one or more instances of show version command.' : ''}}" ng-model='textAdv' ></textarea> <!--Start - Show Version for NX-OS for Option B --> <div class="showVersionPlatformDD" style="margin-bottom:30px;" ng-show="showSelectedPlatform"> <ul id="selectedPlatform" class="selectedPlatform" ng-click='focusDD(5)'> <div class="toggleDD" ng-click='toggleShowVersionPlatDD()'></div> <span class=""> <li class="listTag" ng-repeat='v in showVerNXPlatformSelectedNX track by $index'>{{v}} <a ng-click='removeShowVerPlat($index,0)'> </a> </li></span> <li ng-click='disAppearText();' style="width:100%;background: none;"> <input type='text' ng-class="showDrpSelPlatform ? 'Select platform' : ''" placeholder="{{showDrpSelPlatform ? 'Select platform' : ''}}" ng-model='filterSelPlatformNXOS' id='filterSelPlatformTextBoxForNX' readonly> </li> </ul> <span> <ul id="selPlatformListDD" class="selPlatformListDD "> <li ng-repeat='v in showVersionPlatformNXOS' class="iosVersionsList" ng-if='showVerNXPlatformSelectedNX.indexOf(v.nxOsPlatformDesc) < 0 ' ng-mousedown='selectShowVerPlat(v.nxOsPlatformDesc)'>{{::v.nxOsPlatformDesc}}</li> </ul></span> </div> <img src="Resources/images/reset.PNG" style="cursor: pointer" title="Reset Cisco NX-OS Software Release Show Version " ng-click="resetShowVersionTxt()" ng-show="showSelectedPlatform"> </div> <!--End - Show Version for NX-OS for Option B --> </div> <sapn id="startStep2"></sapn> <div class="filterBox"> <h3 class="h3 acc_headding" ng-click='toggleAccordian("content3",$event) '><span>C.</span> Upload a .txt file from <br/> your local system <span> </span> </h3> <div class="acc_content" id="content3"> <div class="multiselectDD" style="margin-bottom:30px;"> <ul id="listOfOSForC" class="listOfOSForC" ng-click='focusOSForC()'> <div class="toggleDD" ng-click='toggleOSForC()'></div> <span class=""> <li class="listTag" ng-model="OS" ng-repeat='os in versionOSLiSelectedForC track by $index'>{{os}} <a ng-click='removeOSForC($index,os)'> </a> </li></span> <li ng-click="disAppear()" class="showOnDsktop" style="width:100%"> <input name="releaseType_opt3" placeholder="{{showOSDropDownTextForC ? OSDropDownTextForC : ''}}" ng-model='' id='filterOSForC' ng-change="updateOSListForC(releaseType_opt3);" ng-keypress='showDrpDwn($event)'; readonly> <li class="ShowOnMobile" id='filterTextBox' style="width:100%"> <input name="releaseType_opt3" type='text' placeholder="{{showOSDropDownTextForC ? OSDropDownTextForC : ''}}" ng-model='' id='filterOSForC' ng-change="updateOSListForC(releaseType_opt3);" ng-keypress='showDrpDwn($event);' readonly> </li> </ul> <span class=""> <ul id="OSListDDForC" class="OSListDDForC"> <li ng-repeat='os in oslist' class="iosVersionsList " ng-mousedown='selectOSForC(os)' >{{::os}}</li> </ul> </span> </div> <div class="multiselectDD" ng-disabled="!disMultiselectDropDown" style="margin-bottom:30px;" ng-show='showFileUploadPlatform'> <ul id="listOfPlatformForFileUploadNXOS" class="listOfPlatformForFileUploadNXOS" ng-click='focusDD(7)'> <div class="toggleDD " style= "z-index: 9999;" ng-click='toggleDD(7)'> </div> <span class=""> <li class="listTag" ng-repeat='v in platformNXOSLiSelectedFileUpload track by $index'>{{v}} <a ng-click='removeFileUploadPlat($index,0)'> </a> </li> </span> <li ng-click='disAppearText();' class="" style="width:100%"> <input type='text' ng-class="showPlatformDrptextForFileUploadNXOS ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForFileUploadNXOS ? dropDownNXTitleText : ''}}" ng-model='filterPlatformNXOS' ng-change="updatePlatformList(filterPlatformNXOS);" ng-keypress='showVDropDown($event,1);' readonly> <!--Venkies Change --> <!-- <li ng-click='showVDropDown($event);' class="ShowOnMobile" id='filterTextBox' style="width:100%"> --> <!-- gobirajd Changes start --> </ul> <span class=""> <ul id="platformListDDForFileUploadNX" class="platformListDDForFileUploadNX"> <li ng-repeat='v in platformListForFileUploadNXOS track by $index' class="iosVersionsList" ng-class="v.pName == platformNXOSLiSelectedFileUpload[0] ? 'blue-background' : ''" ng-if='platformNXOSLiSelectedFileUpload.indexOf(v) < 0' ng-mousedown='selectFileUploadPlat(v.pName)'>{{::v.pName}}</li> </ul></span> </div> <!-- **************ASA file uploade88888888888888888888 --> <div class="multiselectDD" ng-disabled="!disMultiselectDropDown" style="margin-bottom:30px;" ng-show='showFileUploadPlatformASA'> <ul id="listOfPlatformForFileUploadASA" class="listOfPlatformForFileUploadASA" ng-click='focusDD(1)'> <div class="toggleDD " style= "z-index: 9999;" ng-click='toggleDD(1)'> </div> <span class=""> <li class="listTag" ng-repeat='v in platformASALiSelectedFileUpload track by $index'>{{v}} <a ng-click='removeFileUploadPlat($index,0)'> </a> </li> </span> <li ng-click='disAppearText();' class="" style="width:100%"> <input type='text' ng-class="showPlatformDrptextForFileUploadASA ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForFileUploadASA ? dropDownASATitleText : ''}}" ng-model='filterPlatformASA' ng-change="updatePlatformListASA(filterPlatformASA);" ng-keypress='showVDropDown($event,1);' readonly> <!--Venkies Change --> <!-- <li ng-click='showVDropDown($event);' class="ShowOnMobile" id='filterTextBox' style="width:100%"> --> <!-- gobirajd Changes start --> </ul> <span class=""> <ul id="platformListDDForFileUploadASA" class="platformListDDForFileUploadASA"> <li ng-repeat='v in platformListForFileUploadASA track by $index' class="iosVersionsList" ng-class="v.pName == platformASALiSelectedFileUpload[0] ? 'blue-background' : ''" ng-if='platformASALiSelectedFileUpload.indexOf(v) < 0' ng-mousedown='selectFileUploadPlatASA(v.pName)'>{{::v.pName}}</li> </ul></span> </div> <!-- **************FMC file upload************************* --> <div class="multiselectDD" ng-disabled="!disMultiselectDropDown" style="margin-bottom:30px;" ng-show='showFileUploadPlatformFMC'> <ul id="listOfPlatformForFileUploadFMC" class="listOfPlatformForFileUploadFMC" ng-click='focusDD(2)'> <div class="toggleDD " style= "z-index: 9999;" ng-click='toggleDD(2)'> </div> <span class=""> <li class="listTag" ng-repeat='v in platformFMCLiSelectedFileUpload track by $index'>{{v}} <a ng-click='removeFileUploadPlat($index,0)'> </a> </li> </span> <li ng-click='disAppearText();' class="" style="width:100%"> <input type='text' ng-class="showPlatformDrptextForFileUploadFMC ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForFileUploadFMC ? dropDownNXTitleText : ''}}" ng-model='filterPlatformFMC' ng-change="updatePlatformListFMC(filterPlatformFMC);" ng-keypress='showVDropDown($event,1);' readonly> <!--Venkies Change --> <!-- <li ng-click='showVDropDown($event);' class="ShowOnMobile" id='filterTextBox' style="width:100%"> --> <!-- gobirajd Changes start --> </ul> <span class=""> <ul id="platformListDDForFileUploadFMC" class="platformListDDForFileUploadFMC"> <li ng-repeat='v in platformListForFileUploadFMC track by $index' class="iosVersionsList" ng-class="v.pName == platformFMCLiSelectedFileUpload[0] ? 'blue-background' : ''" ng-if='platformFMCLiSelectedFileUpload.indexOf(v) < 0' ng-mousedown='selectFileUploadPlatFMC(v.pName)'>{{::v.pName}}</li> </ul></span> </div> <!-- **************FTD file upload************************* --> <div class="multiselectDD" ng-disabled="!disMultiselectDropDown" style="margin-bottom:30px;" ng-show='showFileUploadPlatformFTD'> <ul id="listOfPlatformForFileUploadFTD" class="listOfPlatformForFileUploadFTD" ng-click='focusDD(3)'> <div class="toggleDD " style= "z-index: 9999;" ng-click='toggleDD(3)'> </div> <span class=""> <li class="listTag" ng-repeat='v in platformFTDLiSelectedFileUpload track by $index'>{{v}} <a ng-click='removeFileUploadPlat($index,0)'> </a> </li> </span> <li ng-click='disAppearText();' class="" style="width:100%"> <input type='text' ng-class="showPlatformDrptextForFileUploadFTD ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForFileUploadFTD ? dropDownFTDTitleText : ''}}" ng-model='filterPlatformFTD' ng-change="updatePlatformListFTD(filterPlatformFTD);" ng-keypress='showVDropDown($event,1);' readonly> <!--Venkies Change --> <!-- <li ng-click='showVDropDown($event);' class="ShowOnMobile" id='filterTextBox' style="width:100%"> --> <!-- gobirajd Changes start --> </ul> <span class=""> <ul id="platformListDDForFileUploadFTD" class="platformListDDForFileUploadFTD"> <li ng-repeat='v in platformListForFileUploadFTD track by $index' class="iosVersionsList" ng-class="v.pName == platformFTDLiSelectedFileUpload[0] ? 'blue-background' : ''" ng-if='platformFTDLiSelectedFileUpload.indexOf(v) < 0' ng-mousedown='selectFileUploadPlatFTD(v.pName)'>{{::v.pName}}</li> </ul></span> </div> <!-- **************FXOS file upload************************* --> <div class="multiselectDD" ng-disabled="!disMultiselectDropDown" style="margin-bottom:30px;" ng-show='showFileUploadPlatformFXOS'> <ul id="listOfPlatformForFileUploadFXOS" class="listOfPlatformForFileUploadFXOS" ng-click='focusDD(4)'> <div class="toggleDD " style= "z-index: 9999;" ng-click='toggleDD(4)'> </div> <span class=""> <li class="listTag" ng-repeat='v in platformFXOSLiSelectedFileUpload track by $index'>{{v}} <a ng-click='removeFileUploadPlat($index,0)'> </a> </li> </span> <li ng-click='disAppearText();' class="" style="width:100%"> <input type='text' ng-class="showPlatformDrptextForFileUploadFXOS ? 'dropdownText' : ''" placeholder="{{showPlatformDrptextForFileUploadFXOS ? dropDownFXOSTitleText : ''}}" ng-model='filterPlatformFXOS' ng-change="updatePlatformListFTD(filterPlatformFXOS);" ng-keypress='showVDropDown($event,1);' readonly> <!--Venkies Change --> <!-- <li ng-click='showVDropDown($event);' class="ShowOnMobile" id='filterTextBox' style="width:100%"> --> <!-- gobirajd Changes start --> </ul> <span class=""> <ul id="platformListDDForFileUploadFXOS" class="platformListDDForFileUploadFXOS"> <li ng-repeat='v in platformListForFileUploadFXOS track by $index' class="iosVersionsList" ng-class="v.pName == platformFXOSLiSelectedFileUpload[0] ? 'blue-background' : ''" ng-if='platformFXOSLiSelectedFileUpload.indexOf(v) < 0' ng-mousedown='selectFileUploadPlatFXOS(v.pName)'>{{::v.pName}}</li> </ul></span> </div> <p ng-show="releaseType_opt3 == 1 " class='para2' id="defaultText"> Use the Browse button to locate and upload a .txt file that contains one Cisco ASA Software release per line.(max 50 releases) </p> <p ng-show="releaseType_opt3 == 2" class='para2' id="defaultText"> Use the Browse button to locate and upload a .txt file that contains one Cisco FMC Software release per line.(max 50 releases) </p> <p ng-show="releaseType_opt3 == 3" class='para2' id="defaultText"> Use the Browse button to locate and upload a .txt file that contains one Cisco FTD Software release per line.(max 50 releases) </p> <p ng-show="releaseType_opt3 == 4" class='para2' id="defaultText"> Use the Browse button to locate and upload a .txt file that contains one Cisco FXOS Software release per line.(max 50 releases) </p> <p ng-show="releaseType_opt3 == 5" class='para2' id="defaultText"> Use the Browse button to locate and upload a .txt file that contains one Cisco IOS Software release per line.(max 50 releases) </p> <p ng-show="releaseType_opt3 == 6" class='para2' id="defaultText"> Use the Browse button to locate and upload a .txt file that contains one Cisco IOS XE Software release per line.(max 50 releases) </p> <p ng-show="releaseType_opt3 == 7" class='para2' id="defaultText"> Use the Browse button to locate and upload a .txt file that contains one Cisco NX-OS Software release per line.(max 50 releases) </p> <p ng-show="releaseType_opt3 == 8" class='para2' id="defaultText"> Use the Browse button to locate and upload a .txt file that contains one Cisco ACI Software release per line.(max 50 releases) </p> <p class="error_red" id="filerrormsg" style="word-break: break-word;"> </p> <div class='browsebox'> <button class="btn btn-dark-gray btn-browse" ng-disabled="!disBrowseButton" style="font-size:80%"> <b>Browse File</b> </button> <input type="file" id="file" name='file' ng-disabled="!disBrowseButton" style="z-index:1" ng-click="fileChanged()" onchange="angular.element(this).scope().fileNameChanged()" /> <!--<input type="file" ng-Change="checkFileName()" id="upldfile" /> --> </div> <img src="Resources/images/reset.PNG" class="refresh" ng-click="resetFileUploadDataForNXOS()" ng-show="showRSetForNXOSFileUpload" title="Reset Cisco NX-OS Software Release Show Version "> <p id="fileName" style="word-break: break-word;">No file chosen </p> <hr style="opacity: 0.2;"> </div> </div> <div class="btn-section dontShowOnMobile" ng-if='contentAcc1'> <button ng-show="iosradioval === 5 || releaseType === 5" class="btn btn-primary" ng-disabled="versionIOSLiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> <button ng-show="iosradioval === 6 || releaseType === 6" class="btn btn-primary" ng-disabled="versionIOSXELiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> <button ng-show="iosradioval === 7 || releaseType === 7" class="btn btn-primary" ng-disabled="versionNXOSLiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> <button ng-show="iosradioval === 8 || releaseType === 8" class="btn btn-primary" ng-disabled="versionACILiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> <button ng-show="iosradioval === 1 || releaseType === 1" class="btn btn-primary" ng-disabled="versionASALiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> <button ng-show="iosradioval === 2 || releaseType === 2" class="btn btn-primary" ng-disabled="versionFMCLiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> <button ng-show="iosradioval === 3 || releaseType === 3" class="btn btn-primary" ng-disabled="versionFTDLiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> <button ng-show="iosradioval === 4 || releaseType === 4" class="btn btn-primary" ng-disabled="versionFXOSLiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> </div> <div class="btn-section ShowOnMobile" ng-if='contentAcc1' > <button ng-show="iosradioval === 5 || releaseType === 5" class="btn btn-primary" ng-disabled="versionIOSLiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> <button ng-show="iosradioval === 6 || releaseType === 6" class="btn btn-primary" ng-disabled="versionIOSXELiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> <button ng-show="iosradioval === 7 || releaseType === 7" class="btn btn-primary" ng-disabled="versionNXOSLiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> <button ng-show="iosradioval === 8 || releaseType === 8" class="btn btn-primary" ng-disabled="versionACILiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> <button ng-show="iosradioval === 1 || releaseType === 1" class="btn btn-primary" ng-disabled="versionASALiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> <button ng-show="iosradioval === 2 || releaseType === 2" class="btn btn-primary" ng-disabled="versionFMCLiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> <button ng-show="iosradioval === 3 || releaseType === 3" class="btn btn-primary" ng-disabled="versionFTDLiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> <button ng-show="iosradioval === 4 || releaseType === 4" class="btn btn-primary" ng-disabled="versionFXOSLiSelected.length === 0" ng-click='continueForStep2();'>Continue</button> </div> <div class="btn-section" ng-if='contentAcc2'> <button class="btn btn-primary" id="analyzeBtn" ng-disabled="!textAdv" ng-click='analyseContinue();'>Analyze And Continue</button> </div> <div class="btn-section" ng-if='contentAcc3'> <button class="btn btn-primary" id="uploadBtn" ng-show="!combinationErrorInFileUpload" ng-disabled="!disButton" ng-click='uploadFileToServer();'>Upload And Continue</button> <button class="btn btn-primary" id="uploadBtn" ng-show="combinationErrorInFileUpload" ng-disabled="!disButton" ng-click='continueToServer();'>Continue</button> </div> </div> <!--end step1 content --> <!-- Start step 2 content --> <div class="step2_content {{ step2 == true ? 'active' : '' }}"> <!-- <span ng-model="platformDescription" ng-if="platformDescription != 'null' || platformDescription != 'undefined' ">null</span> <span ng-if="platformDescription == 'null'">{{platformDesc}}</span>--> <h4 class="h4" > <!-- <span ng-if="platformDesc != 'Cisco ' && (iosradioval === 7 ||releaseType === 7 || releaseType_opt2 === 3 || releaseType_opt3 === 3)" ng-model="platformDesc"> {{platformDesc}}</span> --> <span ng-if="platformDesc != 'Any Platform' && (iosradioval === 1 ||releaseType === 1 || releaseType_opt2 === 1 || releaseType_opt3 === 1)" ng-model="platformDesc"> {{platformDesc}}</span> <span ng-if="platformDesc != 'Any Platform' && (iosradioval === 2 ||releaseType === 2 || releaseType_opt2 === 2 || releaseType_opt3 === 2)" ng-model="platformDesc"> {{platformDesc}}</span> <span ng-if="platformDesc != 'Any Platform' && (iosradioval === 3 ||releaseType === 3 || releaseType_opt2 === 3 || releaseType_opt3 === 3)" ng-model="platformDesc"> {{platformDesc}}</span> <span ng-if="platformDesc != 'Any Platform' && (iosradioval === 4 ||releaseType === 4 || releaseType_opt2 === 4 || releaseType_opt3 === 4)" ng-model="platformDesc"> {{platformDesc}}</span> <span ng-if="platformDesc != 'Any Platform' && (iosradioval === 7 ||releaseType === 7 || releaseType_opt2 === 7 || releaseType_opt3 === 7)" ng-model="platformDesc"> {{platformDesc}}</span> <!-- <span ng-if="platformDesc != 'Cisco ' && (iosradioval === 4 ||releaseType === 4 || releaseType_opt2 === 4 || releaseType_opt3 === 4)" ng-model="platformDesc"> {{platformDesc}}</span> --> <span ng-if="platformDesc == 'Cisco ' && (iosradioval === 5 ||releaseType === 5 || releaseType_opt2 === 5 || releaseType_opt3 === 5)">Cisco IOS</span> <span ng-if="platformDesc == 'Cisco ' && (iosradioval === 6 ||releaseType === 6 || releaseType_opt2 === 6 || releaseType_opt3 === 6)">Cisco IOS XE</span> <!-- <span ng-if="platformDesc == 'Cisco ' && (iosradioval === 7 ||releaseType === 7 || releaseType_opt2 === 3 || releaseType_opt3 === 3)">Cisco </span> --> <span ng-if="platformDesc != 'Cisco ' && (iosradioval === 8 ||releaseType === 8 || releaseType_opt2 === 8 || releaseType_opt3 === 8)">Cisco NX-OS Software in ACI Mode </span> <span ng-if="platformDesc == 'Cisco ' && (iosradioval === 8 ||releaseType === 8 || releaseType_opt2 === 4 || releaseType_opt3 === 4)">Cisco </span> <span ng-if="platformDesc == 'Cisco ' && (iosradioval === 1 || releaseType === 1 || releaseType_opt2 === 1 || releaseType_opt3 === 1)">Cisco ASA </span> <span ng-if="platformDesc == 'Cisco ' && (iosradioval === 2 ||releaseType === 2 || releaseType_opt2 === 2 || releaseType_opt3 === 2)">Cisco FMC </span> <span ng-if="platformDesc == 'Cisco ' && (iosradioval === 7 ||releaseType === 7 || releaseType_opt2 === 7 || releaseType_opt3 === 7)">Cisco FTD </span>Software release(s) selected: <span ng-if="platformDesc == 'Any Platform' && (iosradioval === 7 ||releaseType === 7 || releaseType_opt2 === 7 || releaseType_opt3 === 7)">for all Cisco NXOS Software Platforms </span> <span ng-if="platformDesc == 'Any Platform' && (iosradioval === 1 ||releaseType === 1 || releaseType_opt2 === 1 || releaseType_opt3 === 1)">for all Cisco Adaptive Security Appliance (ASA) Software Platforms </span> <span ng-if="platformDesc == 'Any Platform' && (iosradioval === 2 ||releaseType === 2 || releaseType_opt2 === 2 || releaseType_opt3 === 2)">for all Cisco Firepower Management Center (FMC) Software Platforms </span> <span ng-if="platformDesc == 'Any Platform' && (iosradioval === 3 ||releaseType === 3 || releaseType_opt2 === 3 || releaseType_opt3 === 3)">for all Cisco Firepower Threat Defense (FTD) Software Platforms </span> <span ng-if="platformDesc == 'Any Platform' && (iosradioval === 4 ||releaseType === 4 || releaseType_opt2 === 4 || releaseType_opt3 === 4)">for all Cisco FXOS Software Platforms </span></h4> <!-- <h4 class="h4" > {{platformDesc}} software release(s) <span ng-if="platformDesc != 'Cisco '">selected:</span> <span ng-if="platformDesc == 'Cisco '"><br/> Selected:</span> </h4> --> <div id="versionData" > <div class="selected_version" ng-if='contentAcc1'> <span ng-if="(iosradioval === 5 || releaseType === 5) && !isStep2BookMarkContnsMoreThan50Vers" ng-repeat='v in versionIOSLiSelected'>{{v}}<span ng-if="!$last">,</span></span> <span ng-if="(iosradioval === 6 || releaseType === 6) && !isStep2BookMarkContnsMoreThan50Vers" ng-repeat='v in versionIOSXELiSelected'>{{v}}<span ng-if="!$last">,</span></span> <span ng-if="(iosradioval === 7 || releaseType === 7) && !isStep2BookMarkContnsMoreThan50Vers" ng-repeat='v in versionNXOSLiSelected'>{{v}}<span ng-if="!$last">,</span></span> <span ng-if="(iosradioval === 8 || releaseType === 8) && !isStep2BookMarkContnsMoreThan50Vers" ng-repeat='v in versionACILiSelected'>{{v}}<span ng-if="!$last">,</span></span> <span ng-if="(iosradioval === 1 || releaseType === 1) && !isStep2BookMarkContnsMoreThan50Vers" ng-repeat='v in versionASALiSelected'>{{v}}<span ng-if="!$last">,</span></span> <span ng-if="(iosradioval === 2 || releaseType === 2) && !isStep2BookMarkContnsMoreThan50Vers" ng-repeat='v in versionFMCLiSelected'>{{v}}<span ng-if="!$last">,</span></span> <span ng-if="(iosradioval === 3 || releaseType === 3) && !isStep2BookMarkContnsMoreThan50Vers" ng-repeat='v in versionFTDLiSelected'>{{v}}<span ng-if="!$last">,</span></span> <span ng-if="(iosradioval === 4 || releaseType === 4) && !isStep2BookMarkContnsMoreThan50Vers" ng-repeat='v in versionFXOSLiSelected'>{{v}}<span ng-if="!$last">,</span></span> <p class='para2 error_red' ng-if="(iosradioval === 5 && isStep2BookMarkContnsMoreThan50Vers) ||(iosradioval === 2 && isStep2BookMarkContnsMoreThan50Vers)" style="padding:0px;"> The maximum number of release selections is 50 </p> </div> <div class="selected_version" ng-if='contentAcc2'> <span ng-repeat='v in versionSelectedForOptionB'> {{ v }} </span> </div> <div class="selected_version" ng-if='contentAcc3'> <span ng-repeat='v in versionSelectedFileUpload'> {{ v }} </span> </div> </div> <h4 class="h4 mar-b25"> Select Cisco Security Advisories Impact Rating</h4> <!-- <div id="svrCheckboxesDiv" ng-click="showSvrCheckboxes();">{{SeverityDrpDwnValue}}</div> --> <div class="severityCheckboxDiv severityFilterSection" id="severityMultiSel" style="display: block"> <div class="severityTypeCheckbox"><input type="checkbox" ng-click="ImpactChecked()" id="severityAll" name="severityAll" class="selectAllTypes" value="All" checked=""><label for="severityAll" class="allTypes"> All</label></div> <div class="severityTypeCheckbox"><input type="checkbox" ng-click="ImpactChecked()" id="severityCritical" name="severityOTH" class="selectType" value="Critical" checked=""><label for="severityCritical"> Critical</label></div> <div class="severityTypeCheckbox"><input type="checkbox" ng-click="ImpactChecked()" id="severityHigh" name="severityOTH" class="selectType" value="High" checked=""><label for="severityHigh"> High</label></div> <div class="severityTypeCheckbox"><input type="checkbox" ng-click="ImpactChecked()" id="severityMedium" name="severityOTH" class="selectType" value="Medium" checked=""><label for="severityMedium"> Medium</label></div> <div class="severityTypeCheckbox" id="lowImpact"><input ng-click="ImpactChecked()" type="checkbox" id="severityLow" name="severityOTH" class="selectType" value="Low" checked=""><label for="severityLow"> Low</label></div> <div class="severityTypeCheckbox" id="informImpact"><input type="checkbox" id="severityInformational" name="severityOTH" class="selectType" value="Informational" checked=""><label for="severityInformational"> Informational</label></div> <!-- <div class="bottomHr"> <div><span ng-click="FilterDataTableByImpact();"> Done </span></div> </div> --> </div> <h4 class="h4 mar-b25"> Select Cisco Security Advisories that you are interested in searching </h4> <div class="radio" style="line-height: 15px"> <label> <input type="radio" id="radioFirst" name="advisoryOpt" value="0" ng-click="CheckAdvisoryOption(0)" checked > <span></span> <div>All previously published Cisco Security Advisories </div> </label> <label ng-if="platformDesc == 'Cisco ' && (iosradioval === 5 || releaseType_opt2 === 6 || releaseType_opt3 === 5 || releaseType_opt3 === 6 || iosradioval === 6 || releaseType_opt2 === 5)"> <input type="radio" id="radioSecond" name="advisoryOpt" value="1" ng-click="CheckAdvisoryOption(1)" > <span></span> <div>Cisco Security Advisories that are included in the most recent Cisco IOS Software Security Advisory Bundled Publication (2024 Sep 25) </div> </label> <input type='hidden' id='iosBundleId' name='iosBundleId' value ='cisco-sa-20240925-bundle'/> <input type='hidden' id='iosbundlePubDate' name='iosbundlePubDate' value ='2024 Sep 25'/> <label> <input type="radio" id="radioThird" name="advisoryOpt" value="2" ng-click="CheckAdvisoryOption(2)" > <span></span> <div>Only the following Cisco Security Advisories </div> </label> </div> <div style="text-align: center;" ng-show="isShowCSASEditBtn"> <button class="btn btn-primary-reverse mar-b10" ng-click="openCSASPopUP();" style="border-color: #abc51e; color: #abc51e; height: 30px; padding: 0px 20px;text-align:center;">View/Edit Selections</button> </div> <div ng-show="isStep3BookMarkContnsMoreThan150Adv"> <p class="para2 error_red" > Please select up to 150 number of advisories. </p> </div> <div class="btn-section"> <button ng-show="selctdCiscoSecutyAdvsryType !== 2" class="btn btn-primary mar-b10" ng-disabled="isStep2BookMarkContnsMoreThan50Vers" ng-click='step3ServerCall();'>Continue</button> <button ng-show="selctdCiscoSecutyAdvsryType === 2" class="btn btn-primary mar-b10" ng-disabled="isNoneCheckBoxsChecked || isStep2BookMarkContnsMoreThan50Vers" ng-click='step3ServerCall();'>Continue</button> <button class="btn btn-primary-reverse mar-b10" ng-disabled="isStep2BookMarkContnsMoreThan50Vers" ng-click='backToStepOne();'>Back</button> <button class="btn btn-dark-gray mar-b10" ng-click='startOver();'>Start Over</button> </div> <div class="btn-section"> </div> <div class="modal-wrapper" ng-show='modal_wrapper'> </div> <div id="model-window" ng-show='modal_window'> <form id='checkboxOptionForm'> <h1 class="popup_head"> Cisco Security Advisory Selection <span class='close_popup' ng-click='CloseCBpopUP("CrossICon")'></span></h1> <div class="checkBox_section"> <ul id="checkboxtree" ng-show="checkBoxDataLength>0"> <li class="radio"><span class="toggleArrow open"> </span><label class="inline-b"> <input type='checkbox' value='{{checkboxData.id}} ' id='Allcb' > <span> </span> <span>{{checkboxData.text}}</span></label> <ul class="top-5 yearUL open"> <li class="radio mar-b-8" ng-repeat='x in checkboxData.children'><span class="toggleArrow"> </span><label class="inline-b"> <input type='checkbox' class="cbNoYr_{{$index}} cbNoYrCB" value='{{x.text}}' id='{{x.text}}' > <span> </span> <span>{{x.text}}</span></label> <ul class="lowestUL"> <li class="radio lowest" ng-repeat="y in x.children"><label> <input type='checkbox' class="cbNo_{{$parent.$index}}" value="{{y.id}}" id="{{y.id}}" > <span class='c_box' > </span> <span class='c_label'> {{y.text}} </span></label></li> </ul> </li> </ul> </li> </ul> <div ng-show="checkBoxDataLength==0"> <p class="para2 error_red" style="padding:10px"> No advisories found for the selected impact. </p> </div> </div> <div class="pop_up_btn_section"> <button class="btn btn-gray buttons buttonsIL" ng-click='CloseCBpopUP("Cancel")'> Cancel</button> <button class="btn btn-green buttonsR buttonsIR" ng-click='CloseCBpopUP("OK")'> OK </button> </div> </form> </div> </div> <div class="step3_content {{ step3 == true ? 'active' : '' }}"> <h4 class="h4 csan"> <!-- <span ng-if="platformDesc != 'Cisco ' && (iosradioval === 3 ||releaseType === 3 || releaseType_opt2 === 3 || releaseType_opt3 === 3)">{{platformDesc}}</span> --> <span ng-if="platformDesc != 'Any Platform' && (iosradioval === 1 ||releaseType === 1 || releaseType_opt2 === 1 || releaseType_opt3 === 1)">{{platformDesc}}</span> <span ng-if="platformDesc != 'Any Platform' && (iosradioval === 2 ||releaseType === 2 || releaseType_opt2 === 2 || releaseType_opt3 === 2)">{{platformDesc}}</span> <span ng-if="platformDesc != 'Any Platform' && (iosradioval === 3 ||releaseType === 3 || releaseType_opt2 === 3 || releaseType_opt3 === 3)">{{platformDesc}}</span> <span ng-if="platformDesc != 'Any Platform' && (iosradioval === 4 ||releaseType === 4 || releaseType_opt2 === 4 || releaseType_opt3 === 4)">{{platformDesc}}</span> <span ng-if="platformDesc != 'Any Platform' && (iosradioval === 7 ||releaseType === 7 || releaseType_opt2 === 7 || releaseType_opt3 === 7)">{{platformDesc}}</span> <!-- <span ng-if="platformDesc != 'Cisco ' && (iosradioval === 4 ||releaseType === 4 || releaseType_opt2 === 4 || releaseType_opt3 === 4)">{{platformDesc}}</span> --> <span ng-if="platformDesc == 'Cisco ' && (iosradioval === 5 ||releaseType === 5 || releaseType_opt2 === 5 || releaseType_opt3 === 5)">Cisco IOS</span> <span ng-if="platformDesc == 'Cisco ' && (iosradioval === 6 ||releaseType === 6 || releaseType_opt2 === 6 || releaseType_opt3 === 6)">Cisco IOS XE</span> <!-- <span ng-if="platformDesc == 'Cisco ' && (iosradioval === 8 ||releaseType === 8 || releaseType_opt2 === 8 || releaseType_opt3 === 8)">Cisco</span> --> <span ng-if="platformDesc != 'Cisco ' && (iosradioval === 8 ||releaseType === 8 || releaseType_opt2 === 8 || releaseType_opt3 === 8)">Cisco NX-OS Software in ACI Mode</span> software release(s) <span ng-if="platformDesc == 'Any Platform' && (iosradioval === 1 ||releaseType === 1 || releaseType_opt2 === 1 || releaseType_opt3 === 1)">for all Cisco Adaptive Security Appliance (ASA) Software Platforms </span> <span ng-if="platformDesc == 'Any Platform' && (iosradioval === 2 ||releaseType === 2 || releaseType_opt2 === 2 || releaseType_opt3 === 2)">for all Cisco Firepower Management Center (FMC) Software Platforms </span> <span ng-if="platformDesc === 'Any Platform' && (iosradioval === 7 ||releaseType === 7 || releaseType_opt2 === 7 || releaseType_opt3 === 7)">for all Cisco NXOS Software Platforms </span> <span ng-if="platformDesc == 'Any Platform' && (iosradioval === 3 ||releaseType === 3 || releaseType_opt2 === 3 || releaseType_opt3 === 3)">for all Cisco Firepower Threat Defense (FTD) Software Platforms </span> <span ng-if="platformDesc == 'Any Platform' && (iosradioval === 4 ||releaseType === 4 || releaseType_opt2 === 4 || releaseType_opt3 === 4)">for all Cisco FXOS Software Platforms </span> <span ng-if="platformDesc === 'Cisco ' && (iosradioval === 1 ||releaseType === 1 || releaseType_opt2 === 1 || releaseType_opt3 === 1)">Cisco ASA </span> <span ng-if="platformDesc === 'Cisco ' && (iosradioval === 2 ||releaseType === 2 || releaseType_opt2 === 2 || releaseType_opt3 === 2)">Cisco FMC </span> <span ng-if="platformDesc === 'Cisco ' && (iosradioval === 3 ||releaseType === 3 || releaseType_opt2 === 3 || releaseType_opt3 === 3)">Cisco FTD </span> <span ng-if="platformDesc === 'Cisco ' && (iosradioval === 4 ||releaseType === 4 || releaseType_opt2 === 4 || releaseType_opt3 === 4)">Cisco FXOS </span> </h4> <div class="" id="sidebaroptions" ng-if="chosedVersions"> <label ng-repeat='v in versionOnlyData.impactedVersions'> <input type="radio" name="advisoryOpt" value="{{ v.name }}" ng-checked = '{{$index == 0 }}' ng-click="showRespectiveData($index)" > <div> {{ v.name}} </div> </label> </div> <p class="error_red" ng-if="isStep3BookMarkContnsMoreThan50Vers"> The maximum number of release selections is 50 </p> <p class="error_red" ng-if="isStep3BookMarkContnsMoreThan150Adv"> Please select up to 150 number of advisories. </p> <p class="error_red" id="recalError"> First uncheck Security Advisory boxes and then click the Recalculate button </p> <div class="btn-section"> <button class="btn btn-primary mar-b10" id="recalculateButton" ng-click="recalculateResult()">Recalculate</button> <button class="btn btn-primary-reverse mar-b10" ng-disabled="isStep3BookMarkContnsMoreThan50Vers || isStep3UrlComingFrmDetsPage" ng-click='backToStepTwo();'>Back</button> <button class="btn btn-dark-gray mar-b10" ng-click='startOver();'>Start Over</button> </div> </div> </div> <div class="loader" id="loader" style="display: none;"> <img src="Resources/images/loader.gif"> </div> <div class="resultCol" ng-show="!isShowCaptchaUI"> <div class="info" ng-hide="resultShow"> <table cellspacing='0' cellpadding='0' border='0' width="100%" summary="Event Page Response"> <tr> <td> <div id="info_div_name"> <h4>Check Your Cisco Software</h4> </div> <div id="info_div_note"> <p style="line-height:1.6em">Use the Cisco Software Checker to search for Cisco Security Advisories that apply to specific software releases of the following products: Cisco ASA, FMC, FTD, FXOS, IOS, IOS XE, NX-OS and NX-OS in ACI Mode.<p><br> To use the tool, select a product, platform (as required) and one or more releases, enter the output of the show version command, or upload a text file that lists specific releases. Then narrow the check to certain advisories, if desired.<p><br> The availability of security fixes after the End of Sale is defined in the product's End-of-Sale announcement, as explained in the <a href="https://www.cisco.com/c/en/us/products/eos-eol-policy.html">Cisco End-of-Life Policy</a>. Additional information about Cisco software updates, vulnerability rating and scoring is available in the <a href="https://sec.cloudapps.cisco.com/security/center/resources/security_vulnerability_policy.html">Cisco Security Vulnerability Policy</a>.<p><br> This tool does not provide information about Cisco IOS XR Software or interim software builds. Also note that for Cisco ASA, FMC, FTD and FXOS Software, the tool only contains vulnerability information for Cisco Security Advisories first published from January, 2022 onward, and for NX-OS Software and NX-OS Software in ACI Mode from July, 2019 onward.</p> </div> </td> </tr> </table> </div> <div id="resultTab" class="tableData" style="clear: both;" ng-show="resultShow"> <h5 class="resultHead" ng-if="selctdCiscoSecutyAdvsryType=='0'"> Results for all previously published {{ratings}} Cisco Security Advisories <br /> <a href="#" ng-class="(isStep3BookMarkContnsMoreThan50Vers || isStep3UrlComingFrmDetsPage) ? 'disable-link' : 'enable-link'" id="downloadCsvLink" ng-click="$event.preventDefault();downloadCSV('SINGLE')" class="pull-right" exportToCsv><img style="padding-bottom: 0px; width: 12px" src="/security/center/img/downloadIcon.png"></img> Export Selected </a> <br /> <br /> <a href="#" ng-class="(isStep3BookMarkContnsMoreThan50Vers || isStep3UrlComingFrmDetsPage) ? 'disable-link' : 'enable-link'" id="exportLink" ng-click="$event.preventDefault();downloadCSV('ALL')" class="pull-right" exportToCsv style="margin-top: -12px;"><img style="padding-bottom: 0px; width: 12px" src="/security/center/img/downloadIcon.png"></img> Export All </a> <br /> <br /> </h5> <h5 class="resultHead" ng-if="selctdCiscoSecutyAdvsryType=='1'"> <div id="advsWithBundleId">{{ratings}} {{result}} from the latest Cisco IOS Software Security Advisory Bundled Publication ({{bundleDate1}})</div> <br /> <div> <a href="#" ng-class="(isStep3BookMarkContnsMoreThan50Vers || isStep3UrlComingFrmDetsPage) ? 'disable-link' : 'enable-link'" id="downloadCsvLink" ng-click="$event.preventDefault();downloadCSV('SINGLE')" class="pull-right" exportToCsv><img style="padding-bottom: 0px; width: 12px" src="/security/center/img/downloadIcon.png"></img> Export Selected </a> <br /> <br /> <a href="#" ng-class="(isStep3BookMarkContnsMoreThan50Vers || isStep3UrlComingFrmDetsPage) ? 'disable-link' : 'enable-link'" id="exportLink" ng-click="$event.preventDefault();downloadCSV('ALL')" class="pull-right" exportToCsv style="margin-top: -10px;"><img style="padding-bottom: 0px; width: 12px" src="/security/center/img/downloadIcon.png"></img> Export All </a> <br /> <br /> </div> </h5> <h5 class="resultHead" ng-if="selctdCiscoSecutyAdvsryType=='2' && allAdvisoriesSelectedByTree == 'Y'"> Results for all previously published {{ratings}} Cisco Security Advisories <br /> <br /> <a href="#" ng-class="(isStep3BookMarkContnsMoreThan50Vers || isStep3UrlComingFrmDetsPage) ? 'disable-link' : 'enable-link'" id="downloadCsvLink" ng-click="$event.preventDefault();downloadCSV('SINGLE')" class="pull-right" exportToCsv><img style="padding-bottom: 0px; width: 12px" src="/security/center/img/downloadIcon.png"></img> Export Selected </a> <br /> <br /> <a href="#" ng-class="(isStep3BookMarkContnsMoreThan50Vers || isStep3UrlComingFrmDetsPage) ? 'disable-link' : 'enable-link'" id="exportLink" ng-click="$event.preventDefault();downloadCSV('ALL')" class="pull-right" exportToCsv style="margin-top: -10px;"><img style="padding-bottom: 0px; width: 12px" src="/security/center/img/downloadIcon.png"></img> Export All </a> <br /> <br /> </h5> <h5 class="resultHead" ng-if="selctdCiscoSecutyAdvsryType=='2' && allAdvisoriesSelectedByTree == 'N'"> Results for selected Cisco Security Advisories: <br /> <br /> <a href="#" ng-class="(isStep3BookMarkContnsMoreThan50Vers || isStep3UrlComingFrmDetsPage) ? 'disable-link' : 'enable-link'" id="downloadCsvLink" ng-click="$event.preventDefault();downloadCSV('SINGLE')" class="pull-right" exportToCsv><img style="padding-bottom: 0px; width: 12px" src="/security/center/img/downloadIcon.png"></img> Export Selected </a> <br /> <br /> <a href="#" ng-class="(isStep3BookMarkContnsMoreThan50Vers || isStep3UrlComingFrmDetsPage) ? 'disable-link' : 'enable-link'" id="exportLink" ng-click="$event.preventDefault();downloadCSV('ALL')" class="pull-right" exportToCsv style="margin-top: -10px;"><img style="padding-bottom: 0px; width: 12px" src="/security/center/img/downloadIcon.png"></img> Export All </a> <br /> <br /> </h5> <h5 class="resultTab" ng-if="!showFlag && showAdvisory"><a href="" ng-click="showAdvList()" style="height:10px; font-weight: 400; position:relative ; top:-100px ; font-size:16px" >Show advisory list </a> </h5> <div ng-if="showFlag && showAdvisory" style="width:75% ; font-family: 'CISCOSANSTTLIGHT'; font-size: 13px; line-height:1.5em ; color: #58585b ; position:relative ; top:-35px"> {{selectedAdvisoriesAsString}} </div> <div ng-if="showFlag && showAdvisory"> <h5 class="resultTab" style="font-size:16px ; font-weight: 400; position:relative ; top:-25px"><a href="" ng-click="hideAdvList()" >Hide advisory list </a> </h5> </div> <div> <div class="mar-t15 mar-b15" style="background-color: #f2f2f2;font-family: 'CiscoSansTTExtraLight'; font-size: 20px;padding: 10px 15px;"> <div id="wrapper" style="width:100%;float: left;"> <div id="first" class="tooltip1"> Security Advisories That Affect This Release <span><img style="padding-bottom:0px;margin-top: -10px;" src="/security/center/img/questionmark_dkgrey.gif" border="0"></img></span> </div> <div id="second" class="tooltiptext1 tooltip-uncheck">Uncheck security advisory boxes and click the Recalculate button to omit advisories and redetermine vulnerability and First Fixed information.</div> </div> <div style="font-size: 13px;line-height: 1.3">The following results include the first fixed or not affected release that addresses all vulnerabilities in a security advisory. The availability of security fixes after the End of Sale is defined in the product's End of Sale bulletin, as explained in the <a href="https://www.cisco.com/c/en/us/products/eos-eol-policy.html">Cisco End-of-Life Policy</a>. Please refer to the <a href="https://sec.cloudapps.cisco.com/security/center/resources/security_vulnerability_policy.html">Cisco Security Vulnerability Policy</a> for additional information. </div> </div> </div> <!--<button export-to-csv >Download</button> --> <table width="100%" border="0" cellspacing="0" cellpadding="0" class="tableIOSchecker"> <thead ng-if="flagAdv"> <tr class="tableHeading_ios"> <th width="5%"> </th> <th width="50%">TITLE</th> <th width="20%" class="dontShowOnMobile">PUBLICATION DATE</th> <th width="10%">IMPACT</th> <th width="15%"> <span class="FFONAFirstSpan">FIRST FIXED OR NOT AFFECTED</span> <span class="FFONASndSpan"> <div class="tooltip"> <img class="FFONAImg" src="/security/center/img/questionmark_dkgrey.gif" border="0"></img> <span class="tooltiptext FFONATTText">The first release in the upgrade path that addresses all vulnerabilities detailed in the advisory.</span> </div> </span> </th> </tr> </thead> <tbody ng-if="flagAdv"> <tr ng-class-even="'even'" style="line-height: 15px" ng-repeat="v1 in respData.Advisories" ng-class-odd="'odd'" class="rowRepeat"> <td> <div class="radio"><label class="inline-b"> <input type='checkbox' checked class="" value='{{v1.identifier}}' name='advisoryCheckbox' id='advisoryCheckbox_{{v1.identifier}}' onchange="angular.element(this).scope().recalCheck(this.id)" > <span> </span></label> </div> </td> <td> <div ng-class="(v1.message == 'PCountNotSame') || (v1.message == 'SomePNotFFAndPCountNotSame') || (v1.message == 'MixedAndPCountNotSame') || (v1.message == 'MixedAndSomePNotFFAndPCountNotSame') ? 'warnning_message' : ''"> <div ng-class="(v1.message == 'PCountNotSame') || (v1.message == 'SomePNotFFAndPCountNotSame') || (v1.message == 'MixedAndPCountNotSame') || (v1.message == 'MixedAndSomePNotFFAndPCountNotSame') ? 'adivsory-msg-pending' : ''" id="{{respData.name}}" title="{{v1.identifier}}" class="advTitles"><a title="{{v1.identifier}}" target="_blank" href="{{v1.url}}">{{v1.title}}</a></div> <div class="alert warning-message" ng-if="(v1.message == 'PCountNotSame') || (v1.message == 'SomePNotFFAndPCountNotSame') || (v1.message == 'MixedAndPCountNotSame') || (v1.message == 'MixedAndSomePNotFFAndPCountNotSame')"> <span class="warningText advisory-msg advisory-msg-mini-window FFONATTText">This advisory does not affect all platforms.</span> </div> </div> </td> <td class="dontShowOnMobile"> <div >{{v1.firstPublished | date :'yyyy MMM dd' : 'UTC'}}</div> </td> <td> <div >{{v1.impact}}</div> </td> <td> <div ng-class="(v1.message == 'MixedAndPCountNotSame') || (v1.message == 'SomePNotFFAndMixed') || (v1.message == 'MixedAndSomePNotFFAndPCountNotSame') || (v1.message == 'SomePNotFFAndPCountNotSame') || (v1.message == 'SomePNotFFAndMixed') || (v1.message == 'MixedAndSomePNotFFAndPCountNotSame') || (v1.message == 'SomePNotFF') || (v1.message == 'Mixed') ? 'warnning_message' : ''"> <div ng-repeat="v2 in v1.firstFixesName">{{v2}}<span ng-if="!$last"></span> </div> <div class="alert2 warning-message2" ng-if="(v1.message == 'MixedAndPCountNotSame') || (v1.message == 'SomePNotFFAndMixed') || (v1.message == 'MixedAndSomePNotFFAndPCountNotSame') || (v1.message == 'Mixed')"> <span class="warningText2 FFONATTText advisory-msg2">The first-fixed release for this advisory is not the same for all platforms. Search against individual platforms to determine the first-fixed release for each platform.</span> </div> <div class="alert2 warning-message3" ng-if="(v1.message == 'SomePNotFFAndPCountNotSame') || (v1.message == 'SomePNotFFAndMixed') || (v1.message == 'MixedAndSomePNotFFAndPCountNotSame') || (v1.message == 'SomePNotFF')"> <span class="warningText3 FFONATTText advisory-msg3" ng-class="(v1.message.length > 20) ? 'warnning_top' : ''">Some platforms do not have a first-fixed release for this advisory. Search against individual platforms to determine the first-fixed release for each platform.</span> </div> <div ng-repeat="v2 in v1.smus"><span ng-if="(v2!='')"><a href="{{getSmuUrl(v2.smuURL)}}" target="_blank">SMU available</a></div> </div> </td> </tr> <tr class="no-matches text-center"> <td colspan="5" class="text-center"> {{message}} </td> </tr> </tbody> <tfoot> <tr ng-show="combinedFlg"> <td colspan='5'> <div> <div id="container" style="width:100%;float:left;"> <div id="tTip-left"> <b>COMBINED FIRST FIXED OR NOT AFFECTED</b> </div> <div id="tTip-middle" class="tooltip3"> <img style="padding-right: 23px; margin-bottom: -3px; padding-left: 5px;" src="/security/center/img/questionmark_dkgrey.gif" border="0"> </div> <div id="tTip-right" class="tooltiptext3"> The first release in the upgrade path that addresses all vulnerabilities in all selected advisories. </div> </div> </div> <div> <span ng-repeat="c1 in respData.CombinedFirstFix" style="color:rgb(82,82,82);">{{c1}}<span ng-if="!$last">,</span></span> </div> </td> </tr> </tfoot> <div ng-if="!flagAdv">{{advValue}}</div> </table> <div ng-if="respData.Advisories.length == 0 && GenericIOSChekerFailureMessage == false && errorPage3 =='' " class="ng-scope"> <h5 class="resultHead ng-scope" style="margin-top:10px;text-align:center; margin-right:-20px;font-size: 14px !important;">None of the specified Cisco Security Advisories affect the selected Cisco software release<br><br><br> </h5> </div> <p id="GenericIOSChekerFailureMessage" class="resultHead ng-scope" style="margin-top:10px;text-align:left;color: #cf2030;font-size: 14px !important;">Cisco Software Checker data is currently unavailable.<br><br><br></p> <p id="error" class="resultHead ng-scope" style="margin-top:10px;text-align:left;color: #cf2030;font-size: 14px !important;">{{errorPage3}}<br><br><br> </p> <!--<div ng-show="!showNotEffectedOnResultPage"> <h3 class="tableHead tableHeadToggle mar-t15 mar-b15" style="position:relative ; top:-20px" > Security Advisories That Do Not Affect This Release <span ng-click='toggleTable2()' class="{{table2 == true ? 'active' :'' }}"> </span> </h3> <table width="100%" border="1" cellspacing="0" cellpadding="0" ng-show="table2" class="tableIOSchecker table2" style="position:relative ; top:-20px"> <thead> <tr class="tableHeading_ios"> <th width="80%">TITLE</th> <th width="20%">PUBLICATION DATE</th> </tr> </thead> <tbody> <tr ng-class-even="'even'" ng-class-odd="'odd'" ng-repeat="v2 in repsDataImp.Advisories" class="rowRepeat"> <td> <div><a target="_blank" href="{{v2.url}}">{{v2.title}}</a></div> </td> <td> <div >{{v2.firstPublished | date :'yyyy MMM dd' : 'UTC'}}</div> </td> </tr> <tr class="no-matches text-center"> <td colspan="2" class="text-center"> {{message}} </td> </tr> </tbody> </table> </div>--> </div> </div> <div ng-if="isShowCaptchaUI" ng-init="captchaInit()"; id="divCaptcha"> <div class="captchaHeading"><h4>Security Check</h4></div> <div class="row captchaDiv"> <div class="col-6"> <div class="captchaImage"><img id="testimgp" src="Resources/images/captchaImages/loader.gif" /></div> </div> <div class="col-6"> <div class="audioCaptchaIcon"> <img src="Resources/images/audio-on.svg" id="playAudioIcon" ng-click="playAudioCaptcha();"> <img src="Resources/images/audio-off.svg" id="stopAudioIcon" style="display: none; border-color: #000;" ng-click="stopAudioCaptcha();"> <audio id="captchaAudio" onplay="angular.element(this).scope().onPlayAudioCaptcha()" onended="angular.element(this).scope().onStopAudioCaptcha()" style="visibility: hidden;" controls> Your browser does not support the audio element. </audio> </div> </div> </div> <div class="captchaInput"> <div> <input type='text' onkeyup="checkLenght();" maxlength="5" name="kaptcha" id="captchaText" style="border:none;height: 37px; padding-left: 10px;padding-bottom: 9px;" placeholder="Please enter the characters shown above"> </div> </div> <p class="error_red" ng-show="isShowCaptchaError" style="font-family: 'CISCOSANSTTLIGHT'; color: #cf2030; font-size: 14px; justify-content: center; display: flex; padding-top: 5px;">Please enter the text correctly.</p> <div class="rowDiv" style="margin-top: 10px;"> <div class="leftDiv"> <input type="button" name="startOver" class="captchabtn btn-starOver" value="Start Over" ng-click="startOver();"> </div> <div class="rightDiv"> <input type="button" name="calculateScores" id="btnSubmit" disabled="disabled" value="Continue" class="captchabtn btn-continue" ng-click="submitCaptcha();"> </div> <div class="clearfix"> </div> </div> <div class="captchaTryAgain"> Can't read the security check? <a href="javascript:void(0);" onclick="testimga();" ng-click="hideCaptchaErrorMsg();" id="refresh" style="vertical-align: middle !important;font-color:#B0B0B0;"> Try another.</a> </div> </div> </div> <div class="main-section-bottom"> <div class="btm-text" style="position:relative ; top:-30px"> <input type='hidden' id='showDisclaimerID' name='showDisclaimer' value ='Y'/> <hr/> <p>The information on this page is provided on an 'as is' basis and does not imply any kind of guarantee or warranty. Cisco reserves the right to change or update this page without notice, and your use of the information or linked materials is at your own risk. This tool is intended solely to query certain Cisco software releases against published Cisco Security Advisories; it does not account for enabled or disabled features. Customers whose Cisco products are provided or maintained through prior or existing agreements with third-party support organizations, such as Cisco Partners, authorized resellers, or service providers, should contact that support organization for guidance and assistance with the appropriate course of action in regards to any Cisco Security Advisory.</p> </div> <div class="bottom-content"> <h3>Tools</h3> <ul> <li><a href="/security/center/softwarechecker.x">Cisco Software Checker</a></li> <li><a href="/security/center/cvr">Cisco Vulnerability Repository</a></li> <li><a href="https://bst.cloudapps.cisco.com/bugsearch/">Bug Search</a></li> <li><a href="https://developer.cisco.com/psirt/">Cisco PSIRT openVuln API</a></li> <li><a href="/security/center/cvrfListing.x">CVRF Repository</a></li> <li><a href="https://community.cisco.com/t5/services-blogs/update-regarding-oval-definitions-by-cisco/ba-p/3661030">OVAL Repository</a></li> </ul> </div> <div class="bottom-content" > <h3>Actions</h3> <ul> <li><a href="https://software.cisco.com/download/home">Download Cisco Software</a></li> <li><a href="https://snort.org">Download Snort Rules</a></li> <li><a href="https://mycase.cloudapps.cisco.com/case">Open or Query a TAC Case</a></li> </ul> </div> <div class="bottom-content" > <h3>Related Links</h3> <ul> <li><a href="/security/center/erp.x?i=52">Cisco Event Responses</a></li> <li><a href="/security/center/securityResources.x">Cisco Policies and Processes</a></li> <li><a href="https://blogs.cisco.com/security">Cisco Security Blog</a></li> <li><a href="https://www.cisco.com/site/us/en/products/security/index.html">Security Solutions</a></li> </ul> </div> </div> </div> </cdc-template> <!-- GDPR cookie integration --> <script type="text/javascript" src="//www.cisco.com/c/dam/cdc/t/ctm.js"></script> </body> </html>