/// <summary> /// Prepares script with array of editable regions. /// </summary> protected void LoadRegionList() { regionList = CMSPageManager.CollectEditableControls(plcContent); // Create array of regions IDs in javascript. We will use it to find out the focused region string script = "var focusedRegionID = ''; \n var regions = new Array(" + regionList.Count.ToString() + "); \n "; for (int i = 0; i < regionList.Count; i++) { script += "regions[" + i.ToString() + "] = '" + ((CMSEditableRegion)regionList[i]).ClientID + "_HtmlEditor'; \n "; } ltlScript.Text = ScriptHelper.GetScript(script); }
/// <summary> /// Prepares script with array of editable regions. /// </summary> protected void LoadRegionList() { // Get all Editable controls within 'plcContent' List <ICMSEditableControl> regionList = CMSPageManager.CollectEditableControls(plcContent); // Create array of regions IDs in javascript. We will use it to find out the focused region StringBuilder script = new StringBuilder(); script.AppendFormat("var focusedRegionID = '';\n var regions = new Array({0});\n var regionIDs = new Array({0});\n", regionList.Count); CMSEditableRegion editRegion = null; for (int i = 0; i < regionList.Count; i++) { editRegion = (CMSEditableRegion)regionList[i]; if (editRegion != null) { script.AppendFormat("regions[{0}] = '{1}_HtmlEditor'; \n ", i, editRegion.ClientID); script.AppendFormat("regionIDs[{0}] = '{1}'; \n ", i, editRegion.ID); } } ScriptHelper.RegisterStartupScript(Page, typeof(string), "IssueRegions", ScriptHelper.GetScript(script.ToString())); }