diff --git a/src/js/alertify.js b/src/js/alertify.js index 073e8706..57fe9663 100644 --- a/src/js/alertify.js +++ b/src/js/alertify.js @@ -40,6 +40,7 @@ cancelLabel: "Cancel", defaultMaxLogItems: 2, maxLogItems: 2, + element: false, promptValue: "", promptPlaceholder: "", closeLogOnClick: false, @@ -192,6 +193,14 @@ if (elLog.className !== className) { elLog.className = className; } + + if (this.element && 'object' == typeof(this.element)) { + var rect = this.element.getBoundingClientRect(); + + elLog.style.top = (this.element.offsetTop + rect.height) + 'px'; + elLog.style.left = rect.left + 'px'; + elLog.style.position = 'absolute'; + } return elLog; @@ -365,6 +374,10 @@ setMaxLogItems: function(num) { this.maxLogItems = parseInt(num || this.defaultMaxLogItems); }, + + setElement: function (elm) { + this.element = elm; + }, theme: function(themeStr) { switch(themeStr.toLowerCase()) { @@ -491,6 +504,10 @@ _alertify.setMaxLogItems(num); return this; }, + element: function (elm) { + _alertify.setElement(elm); + return this; + }, closeLogOnClick: function(bool) { _alertify.setCloseLogOnClick(!! bool); return this;