This code is located within a SharePoint list and I believe is used within a Nintex Form. I have no idea of its function because I do not know JavaScript. Can someone please tell me what this is doing?
var hiddenIntervalTimer = 2 * 1000;var hiddenInputs = new Array();var hiddenTimerStarted = false;function EnableConditionControlOnView(controlWithConditionName) { var controlWithCondition = NWF$("#" + controlWithConditionName)[0]; NWF$(controlWithCondition).find("span").removeAttr("disabled"); NWF$(controlWithCondition).find("input").removeAttr("disabled"); NWF$(controlWithCondition).removeAttr("disabled");}function DisplayControlConditionally(controlToConditionalDisplayClass, controlWithConditionName, displayCondition) { if (controlToConditionalDisplayClass != "" && controlWithConditionName != "") { var controlWithCondition = NWF$("#" + controlWithConditionName)[0]; var displayControl = ShouldDisplayControl(controlWithCondition, displayCondition) var controlToConditionalDisplay = NWF$("." + controlToConditionalDisplayClass + ".nf-filler-control"); if (!displayControl) ConditionalDisplayOfControl(controlToConditionalDisplay, displayControl); BindConditionalControls(controlToConditionalDisplay, controlWithCondition, displayCondition); }}function ConditionalDisplayOfControl(controlToConditionalDisplay, displayControl) { var controlToConditionalDisplayTop = 0; var heightIncrease = 0; var hasChanged = false; if (displayControl) { hasChanged = !controlToConditionalDisplay.is(":visible"); controlToConditionalDisplay.show(); controlToConditionalDisplayTop = parseInt(controlToConditionalDisplay.css("top")) - 1; heightIncrease = parseInt(controlToConditionalDisplay.css("height")); } else { hasChanged = controlToConditionalDisplay.is(":visible"); controlToConditionalDisplayTop = parseInt(controlToConditionalDisplay.css("top")) + parseInt(controlToConditionalDisplay.css("height")) - 1; heightIncrease = -parseInt(controlToConditionalDisplay.css("height")); controlToConditionalDisplay.hide(); } if (hasChanged) { NWF.Utilities.RepositionAndResizeOtherControls(controlToConditionalDisplay, controlToConditionalDisplayTop, heightIncrease); }}function ShouldDisplayControl(controlWithCondition, displayCondition) { var controlValue = null; if ((controlWithCondition.type == "radio" || controlWithCondition.type == "checkbox") && typeof (controlWithCondition.checked) != undefined) { controlValue = controlWithCondition.checked; } else if (controlWithCondition.value != undefined) { controlValue = controlWithCondition.value; } else if (NWF$(NWF$(controlWithCondition).find("input:checked")).val() != undefined) { controlValue = NWF$(NWF$(controlWithCondition).find("input:checked")).val(); } var displayControl = true; if (typeof displayCondition == "function") { displayControl = displayCondition(controlValue); } else { displayControl = controlValue == displayCondition; } return displayControl;}function BindConditionalControls(controlToConditionalDisplay, controlWithCondition, displayCondition) { if (controlWithCondition.type == "hidden") { hiddenInputs[hiddenInputs.length] = [controlWithCondition, displayCondition, controlToConditionalDisplay, ""]; if (!hiddenTimerStarted) { setTimeout('hiddenInputTimer()', hiddenIntervalTimer); hiddenTimerStarted = true; } } else { NWF$(controlWithCondition).bind({ change: function (event) { var displayControl = ShouldDisplayControl(this, displayCondition) ConditionalDisplayOfControl(controlToConditionalDisplay, displayControl); } }); }}function hiddenInputTimer() { for (var i = 0; i < hiddenInputs.length; i++) { var current = hiddenInputs[i]; var controlWithCondition = current[0]; var displayCondition = current[1]; var controlToConditionalDisplay = current[2]; var previousValue = current[3]; if (controlWithCondition.value != previousValue) { var displayControl = ShouldDisplayControl(controlWithCondition, displayCondition) ConditionalDisplayOfControl(controlToConditionalDisplay, displayControl); hiddenInputs[i][3] = controlWithCondition.value; } } setTimeout('hiddenInputTimer()', hiddenIntervalTimer);}
There is not enough here to determine what is happening.
There is a function that sets a timeout to run every 2 seconds and check through some hidden controls but it refers to a variable current which we can't see in the code. There is also nothing to say what kicks off the process - the code is just a collection of functions - on their own they don't do anything unless called and there is nothing in the source you have posted that says how they are called.
I ask because I will be assuming responsibility for managing a tool in which the code is being used. In order to support that I am write a technical specification because this tool was sort of thrown together half-baked and I want to be sure I know how to properly support it. I've got most of it scoped with the exception of this particular JavaScript which is why I asked others for assistance.
ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.
One of a set of tools we're offering as a way to say thank you for being a part of the community.
When using a search centre, I'm going to show you how to configure Sharepoint's search to only return results from the current site collection. Very useful when using Office 365 with multiple site collections.
The viewer will learn the basics of jQuery, including how to invoke it on a web page.
Reference your jQuery libraries: (CODE)
Include your new external js/jQuery file: (CODE)
Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles.
Reference your jQuery libraries:
(CODE)
Include your new external js/jQuery file:
(CODE)
Write your first lines of code to setup your site for jQuery…