| Name | Description | Group | Default | Visible |
|---|---|---|---|---|
| defaultImage [Url] |
Default Image Default Image |
Display | true | |
| elementsContent [String] |
Elements Elements |
Display | [{"parentKey":"ROOT","key":"SECTION1","leaf":false,"text":"First Section"},{"parentKey":"ROOT","key" ... truncated | true |
| imageSize [String] |
Size of the Image Size of the Image |
Display | Size_16px | true |
| maxSectionHeight [int] |
Max Height for Section Max Height for Section |
Display | 200 | true |
| memberDisplay [String] |
Member Display Member Display |
Display | Text | true |
| withImage [boolean] |
Use Images Use Images |
Display | true | true |
| Name | Description | Group | Default | Visible |
|---|---|---|---|---|
| onFirstExpand [ScriptText] |
On First Expand On First Expand |
Events | true | |
| onSelectionChanged [ScriptText] |
On Selection Changed On Selection Changed |
Events | true |
| Name | Parameters | Return |
|---|---|---|
| addElement [details] | parentKey, key, text, url | void |
| addSection [details] | key, text, url, (height) | void |
| cleanAllElements [details] | void | |
| cleanAllSections [details] | String | |
| getDefaultImage [details] | String | |
| getElementText [details] | key | String |
| getElementUrl [details] | key | String |
| getExpandedKey [details] | String | |
| getImageSize [details] | org_scn_community_shared_ImageSizeEnumfield | |
| getImageSizeAsString [details] | String | |
| getMaxSectionHeight [details] | int | |
| getMemberDisplay [details] | org_scn_community_shared_MemberDisplayEnumfield | |
| getMemberDisplayAsString [details] | String | |
| getSectionHeight [details] | key | int |
| getSectionText [details] | key | String |
| getSectionUrl [details] | key | String |
| getSectionsAsJSON [details] | String | |
| getSelectedKey [details] | String | |
| getSupportedContentNotation [details] | org_scn_community_shared_ContentNotationEnumfield | |
| isWithImage [details] | boolean | |
| removeAllElements [details] | void | |
| removeElement [details] | key | void |
| removeSection [details] | key | void |
| setDefaultImage [details] | defaultImage | void |
| setElementText [details] | key, text | void |
| setElementTexts [details] | keys, separator, text | void |
| setElementUrl [details] | key, url | void |
| setElementUrls [details] | keys, separator, url | void |
| setImageSize [details] | imageSize | void |
| setImageSizeByString [details] | imageSize | void |
| setMaxSectionHeight [details] | maxSectionHeight | void |
| setMemberDisplay [details] | memberDisplay | void |
| setMemberDisplayByString [details] | memberDisplay | void |
| setSectionHeight [details] | key, height | void |
| setSectionHeights [details] | keys, separator, height | void |
| setSectionText [details] | key, text | void |
| setSectionTexts [details] | keys, separator, text | void |
| setSectionUrl [details] | key, url | void |
| setSectionUrls [details] | keys, separator, url | void |
| setWithImage [details] | withImage | void |
| Name | Description | Group | Default | Visible |
|---|---|---|---|---|
| cleanAll [boolean] |
Clean All Nodes Clean All Nodes |
Display | false | false |
| expandedKey [String] |
Expaned Key Expaned Key |
Display | false | |
| selectedKey [String] |
Selected Key Selected Key |
Display | false | |
| supportedContentNotation [String] |
Supported Content Notation Supported Content Notation |
Display | PARENT_CHILD_TEXT_URL | false |
| void addElement |
Adds an element containing parentKey [String], key [String], text [String], url [String] properties. You need to specify a unique and existing parent element. You want to add 2 elements ACCORDION.addElement(parentKey [String], key [String], text [String], url [String]); ACCORDION.addElement(parentKey [String], key [String], text [String], url [String]);
|
|||||||||||||||
| Source Code |
var leaf = (parentKey != "ROOT"); var itemDef = { leaf:leaf, parentKey:parentKey, key:key, text:text, url:url }; if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ this.elementsContent = "[]"; } var elementsJson = JSON.parse(this.elementsContent); var alreadyFound = false; for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { alreadyFound = true; break; } } if(!alreadyFound) { elementsJson.push(itemDef); } this.elementsContent = JSON.stringify(elementsJson); |
|||||||||||||||
| void addSection |
Adds a root element containing key [String], text [String], url [String], height [int]. You want to add 2 root elements ACCORDION.addSection(key [String], text [String], url [String], height [int]); ACCORDION.addSection(key [String], text [String], url [String], height [int]);
|
|||||||||||||||
| Source Code |
this.addElement("ROOT", key, text, url, height); |
|||||||||||||||
| void cleanAllElements |
Clean All Nodes from the Array. |
|||||||||||||||
| Source Code |
this.cleanAll = true; var elementsArray = []; this.elementsContent = JSON.stringify(elementsArray); |
|||||||||||||||
| String cleanAllSections |
Cleans All Sections |
|||||||||||||||
| Source Code | this.elementsContent = "[]"; | |||||||||||||||
| String getDefaultImage |
Gets Default Image Property |
|||||||||||||||
| Source Code | return this.defaultImage; | |||||||||||||||
| String getElementText |
Returns value of Text for Element Key
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ return; } var elementsJson = JSON.parse(this.elementsContent); var value = ""; // loop and find and update for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { value = elementsJson[i].text; break; } } return value; |
|||||||||||||||
| String getElementUrl |
Returns value of Url for Element Key
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ return; } var elementsJson = JSON.parse(this.elementsContent); var value = ""; // loop and find and update for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { value = elementsJson[i].url; break; } } return value; |
|||||||||||||||
| String getExpandedKey |
Gets Expaned Key Property |
|||||||||||||||
| Source Code | return this.expandedKey; | |||||||||||||||
| org_scn_community_shared_ImageSizeEnumfield getImageSize |
Gets Size of the Image Property as Choice Option |
|||||||||||||||
| Source Code | return this.imageSize; | |||||||||||||||
| String getImageSizeAsString |
Gets Size of the Image Property as String |
|||||||||||||||
| Source Code | return this.imageSize; | |||||||||||||||
| int getMaxSectionHeight |
Gets Max Height for Section Property |
|||||||||||||||
| Source Code | return this.maxSectionHeight; | |||||||||||||||
| org_scn_community_shared_MemberDisplayEnumfield getMemberDisplay |
Gets Member Display Property as Choice Option |
|||||||||||||||
| Source Code | return this.memberDisplay; | |||||||||||||||
| String getMemberDisplayAsString |
Gets Member Display Property as String |
|||||||||||||||
| Source Code | return this.memberDisplay; | |||||||||||||||
| int getSectionHeight |
Returns value of Height for Section Key
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ return; } var elementsJson = JSON.parse(this.elementsContent); var value = undefined; // loop and find and update for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { value = elementsJson[i].height; break; } } return value; |
|||||||||||||||
| String getSectionText |
Returns value of Text for Section Key
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ return; } var elementsJson = JSON.parse(this.elementsContent); var value = ""; // loop and find and update for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { value = elementsJson[i].text; break; } } return value; |
|||||||||||||||
| String getSectionUrl |
Returns value of Url for Section Key
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ return; } var elementsJson = JSON.parse(this.elementsContent); var value = ""; // loop and find and update for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { value = elementsJson[i].url; break; } } return value; |
|||||||||||||||
| String getSectionsAsJSON |
Gets Sections As JSON String |
|||||||||||||||
| Source Code |
var jsonObject = JSON.parse(this.elementsContent); return JSON.stringify(jsonObject, null, 4); |
|||||||||||||||
| String getSelectedKey |
Gets Selected Key Property |
|||||||||||||||
| Source Code | return this.selectedKey; | |||||||||||||||
| org_scn_community_shared_ContentNotationEnumfield getSupportedContentNotation |
Returns the content of property supportedContentNotation as constant |
|||||||||||||||
| Source Code | return this.supportedContentNotation; | |||||||||||||||
| boolean isWithImage |
Gets Use Images Property |
|||||||||||||||
| Source Code | return this.withImage; | |||||||||||||||
| void removeAllElements |
Remove All Nodes from the Array. You can use also cleanAllElements() @Visibility(deprecated) |
|||||||||||||||
| Source Code |
this.cleanAll = true; var elementsArray = []; this.elementsContent = JSON.stringify(elementsArray); |
|||||||||||||||
| void removeElement |
removes an element by String key properties. You need to specify a unique and existing key. You want to remove element ACCORDION.removeElement(String key);
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ this.elementsContent = "[]"; } var elementsJson = JSON.parse(this.elementsContent); var alreadyFound = false; for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { elementsJson.splice(i,1); break; } } // remove all items with this parent for (var i = elementsJson.length - 1; i >= 0; i--){ if (elementsJson[i].parentKey == key) { elementsJson.splice(i,1); } } this.elementsContent = JSON.stringify(elementsJson); |
|||||||||||||||
| void removeSection |
Removes a root element by key. You want to remove root element ACCORDION.removeSection(String key);
|
|||||||||||||||
| Source Code | this.removeElement(key); | |||||||||||||||
| void setDefaultImage |
Sets Default Image Property
|
|||||||||||||||
| Source Code | this.defaultImage = defaultImage; | |||||||||||||||
| void setElementText |
Sets the Text for Element Key
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ return; } var elementsJson = JSON.parse(this.elementsContent); // loop and find and update for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { elementsJson[i].text = text; break; } } this.elementsContent = JSON.stringify(elementsJson); |
|||||||||||||||
| void setElementTexts |
Sets the Text for Element keys
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ return; } var changeKeys = keys.split(separator); var elementsJson = JSON.parse(this.elementsContent); // loop and find and change for (var i = 0; i < elementsJson.length ; i++){ for (var j = 0; j < changeKeys.length ; j++){ if (elementsJson[i].key == changeKeys[j]) { elementsJson[i].text = text; break; } } } this.elementsContent = JSON.stringify(elementsJson); |
|||||||||||||||
| void setElementUrl |
Sets the Url for Element Key
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ return; } var elementsJson = JSON.parse(this.elementsContent); // loop and find and update for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { elementsJson[i].url = url; break; } } this.elementsContent = JSON.stringify(elementsJson); |
|||||||||||||||
| void setElementUrls |
Sets the Url for Element keys
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ return; } var changeKeys = keys.split(separator); var elementsJson = JSON.parse(this.elementsContent); // loop and find and change for (var i = 0; i < elementsJson.length ; i++){ for (var j = 0; j < changeKeys.length ; j++){ if (elementsJson[i].key == changeKeys[j]) { elementsJson[i].url = url; break; } } } this.elementsContent = JSON.stringify(elementsJson); |
|||||||||||||||
| void setImageSize |
Sets Size of the Image Property by Choice Option
|
|||||||||||||||
| Source Code | this.imageSize = imageSize; | |||||||||||||||
| void setImageSizeByString |
Sets Size of the Image Property by String
|
|||||||||||||||
| Source Code | this.imageSize = imageSize; | |||||||||||||||
| void setMaxSectionHeight |
Sets Max Height for Section Property
|
|||||||||||||||
| Source Code | this.maxSectionHeight = maxSectionHeight; | |||||||||||||||
| void setMemberDisplay |
Sets Member Display Property by Choice Option
|
|||||||||||||||
| Source Code | this.memberDisplay = memberDisplay; | |||||||||||||||
| void setMemberDisplayByString |
Sets Member Display Property by String
|
|||||||||||||||
| Source Code | this.memberDisplay = memberDisplay; | |||||||||||||||
| void setSectionHeight |
Sets the Height for Section Key
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ return; } var elementsJson = JSON.parse(this.elementsContent); // loop and find and update for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { elementsJson[i].height = height; break; } } this.elementsContent = JSON.stringify(elementsJson); |
|||||||||||||||
| void setSectionHeights |
Sets the Height for Section keys
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ return; } var changeKeys = keys.split(separator); var elementsJson = JSON.parse(this.elementsContent); // loop and find and change for (var i = 0; i < elementsJson.length ; i++){ for (var j = 0; j < changeKeys.length ; j++){ if (elementsJson[i].key == changeKeys[j]) { elementsJson[i].height = height; break; } } } this.elementsContent = JSON.stringify(elementsJson); |
|||||||||||||||
| void setSectionText |
Sets the Text for Section Key
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ return; } var elementsJson = JSON.parse(this.elementsContent); // loop and find and update for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { elementsJson[i].text = text; break; } } this.elementsContent = JSON.stringify(elementsJson); |
|||||||||||||||
| void setSectionTexts |
Sets the Text for Section keys
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ return; } var changeKeys = keys.split(separator); var elementsJson = JSON.parse(this.elementsContent); // loop and find and change for (var i = 0; i < elementsJson.length ; i++){ for (var j = 0; j < changeKeys.length ; j++){ if (elementsJson[i].key == changeKeys[j]) { elementsJson[i].text = text; break; } } } this.elementsContent = JSON.stringify(elementsJson); |
|||||||||||||||
| void setSectionUrl |
Sets the Url for Section Key
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ return; } var elementsJson = JSON.parse(this.elementsContent); // loop and find and update for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { elementsJson[i].url = url; break; } } this.elementsContent = JSON.stringify(elementsJson); |
|||||||||||||||
| void setSectionUrls |
Sets the Url for Section keys
|
|||||||||||||||
| Source Code |
if (this.elementsContent === undefined || this.elementsContent === "" || this.elementsContent === "<delete>"){ return; } var changeKeys = keys.split(separator); var elementsJson = JSON.parse(this.elementsContent); // loop and find and change for (var i = 0; i < elementsJson.length ; i++){ for (var j = 0; j < changeKeys.length ; j++){ if (elementsJson[i].key == changeKeys[j]) { elementsJson[i].url = url; break; } } } this.elementsContent = JSON.stringify(elementsJson); |
|||||||||||||||
| void setWithImage |
Sets Use Images Property
|
|||||||||||||||
| Source Code | this.withImage = withImage; | |||||||||||||||