diff --git a/lib/phast/client/scripts/controls/AdditionalDetailWidget.js b/lib/phast/client/scripts/controls/AdditionalDetailWidget.js index 3b94486..1a0cd8f 100644 --- a/lib/phast/client/scripts/controls/AdditionalDetailWidget.js +++ b/lib/phast/client/scripts/controls/AdditionalDetailWidget.js @@ -3,6 +3,7 @@ function AdditionalDetailWidget(parent) this.Parent = parent; this.Show = function () { + this.OnOpening(); System.ClassList.Add(this.Parent, "apb-selected"); }; this.Hide = function () @@ -11,9 +12,18 @@ function AdditionalDetailWidget(parent) }; this.Toggle = function () { + if (!System.ClassList.Contains(this.Parent, "apb-selected")) + { + this.OnOpening(); + } System.ClassList.Toggle(this.Parent, "apb-selected"); }; + this.OnOpening = function() + { + + }; + this.TextLink = parent.childNodes[0]; this.ButtonLink = parent.childNodes[1]; diff --git a/lib/phast/client/scripts/controls/Alert.js b/lib/phast/client/scripts/controls/Alert.js index 8527842..bae71b7 100644 --- a/lib/phast/client/scripts/controls/Alert.js +++ b/lib/phast/client/scripts/controls/Alert.js @@ -1,5 +1,17 @@ function Alert(parentElement) { + this.ParentElement = parentElement; + this.IconElement = this.ParentElement.children[0]; + this.IconElement.NativeObject = this; + this.IconElement.addEventListener("click", function() + { + if (System.ClassList.Contains(this.NativeObject.ParentElement, "uwt-collapsible")) + { + System.ClassList.Toggle(this.NativeObject.ParentElement, "uwt-collapsed"); + } + }); + + this.mvarTitle = ""; this.setTitle = function(value) { @@ -137,6 +149,7 @@ window.addEventListener("load", function() var items = document.getElementsByClassName("uwt-alert"); for (var i = 0; i < items.length; i++) { + items[i].NativeObject = new Alert(items[i]); if (!System.ClassList.Contains(items[i], "uwt-alert-sticky")) { items[i].style.right = "-2000px"; diff --git a/lib/phast/client/scripts/controls/Disclosure.js b/lib/phast/client/scripts/controls/Disclosure.js index f74912a..9d9ce23 100644 --- a/lib/phast/client/scripts/controls/Disclosure.js +++ b/lib/phast/client/scripts/controls/Disclosure.js @@ -1,48 +1,39 @@ function Disclosure(parentElement) { this.ParentElement = parentElement; - - parentElement.childNodes[0].childNodes[0].addEventListener("click", function(e) + this.TitleElement = this.ParentElement.children[0]; + this.TitleElement.NativeObject = this; + this.TitleElement.addEventListener("click", function(e) { - parentElement.NativeObject.ToggleExpanded(); + this.NativeObject.toggleExpanded(); e.preventDefault(); e.stopPropagation(); return false; }); - this.mvarExpanded = (parentElement.attributes["data-expanded"] != null ? parentElement.attributes["data-expanded"].value == "true" : false); - this.GetExpanded = function() + this.getExpanded = function() { - return this.mvarExpanded; + return System.ClassList.Contains(this.ParentElement, "uwt-expanded"); }; - this.SetExpanded = function(value) + this.setExpanded = function(value) { - this.mvarExpanded = value; - this.Refresh(); - }; - this.ToggleExpanded = function() - { - this.SetExpanded(!this.GetExpanded()); - }; - - this.Refresh = function() - { - var disclosure = this.ParentElement; - if (this.GetExpanded()) + if (value) { - disclosure.className = "Disclosure Expanded"; - disclosure.attributes["data-expanded"].value = "true"; + System.ClassList.Add(this.ParentElement, "uwt-expanded"); } else { - disclosure.className = "Disclosure"; - disclosure.attributes["data-expanded"].value = "false"; + System.ClassList.Remove(this.ParentElement, "uwt-expanded"); } }; + this.toggleExpanded = function() + { + this.setExpanded(!this.getExpanded()); + }; } window.addEventListener("load", function(e) { - var items = document.getElementsByClassName("Disclosure"); + var items = document.getElementsByClassName("uwt-disclosure"); for (var i = 0; i < items.length; i++) { items[i].NativeObject = new Disclosure(items[i]); diff --git a/lib/phast/server/System.inc.php b/lib/phast/server/System.inc.php index 57a698a..dfa79e1 100644 --- a/lib/phast/server/System.inc.php +++ b/lib/phast/server/System.inc.php @@ -1306,6 +1306,9 @@ } \date_default_timezone_set(System::GetConfigurationValue("System.DefaultTimezone", date_default_timezone_get())); - - session_start(); + + if (!session_start()) + { + echo ("session_start didn't work!"); + } ?> diff --git a/lib/phast/server/UUID.inc.php b/lib/phast/server/UUID.inc.php index 746b9f0..e5fd205 100644 --- a/lib/phast/server/UUID.inc.php +++ b/lib/phast/server/UUID.inc.php @@ -372,7 +372,7 @@ $guidChars .= "}"; return $guidChars; } - public function __toStringFormat($includeDashes = false, $prefix = "{", $suffix = "}") + public function __toStringFormat($includeDashes = true, $prefix = "{", $suffix = "}") { $guidChars = $prefix; $guidChars .= UUID::HexsToChars($this->_a >> 24, $this->_a >> 16); diff --git a/lib/phast/server/WebControls/AdditionalDetailWidget.inc.php b/lib/phast/server/WebControls/AdditionalDetailWidget.inc.php index 94f17b9..ddce226 100644 --- a/lib/phast/server/WebControls/AdditionalDetailWidget.inc.php +++ b/lib/phast/server/WebControls/AdditionalDetailWidget.inc.php @@ -128,7 +128,7 @@ } else { - echo ("" . $this->Text . ""); + echo ("" . $this->Text . ""); } }