dialog-promise
Advanced tools
Comparing version 0.7.1 to 0.8.0
@@ -36,3 +36,3 @@ "use strict"; | ||
function centerDialog(dialogWindow){ | ||
function centerDialog(dialogWindow, innerDivDialog){ | ||
var centerDialogEdge = function centerDialogEdge(edge, dialogAttr, windowAttr){ | ||
@@ -43,3 +43,3 @@ dialogWindow.style[edge]=Math.floor(Math.max(50-dialogWindow[dialogAttr]/2*100/window[windowAttr]))+'%'; | ||
centerDialogEdge('top','offsetHeight','innerHeight'); | ||
dialogWindow.innerDiv.style.height = dialogWindow.offsetHeight-dialogWindow.innerDiv.offsetTop-2+'px'; | ||
innerDivDialog.style.height = dialogWindow.offsetHeight-innerDivDialog.offsetTop-2+'px'; | ||
} | ||
@@ -85,5 +85,6 @@ | ||
dialogWindow.className='dialog-promise'; | ||
dialogWindow.innerDiv = document.createElement('div'); | ||
dialogWindow.innerDiv.className='dialog-promise-inner-div'; | ||
dialogWindow.appendChild(dialogWindow.innerDiv); | ||
var innerDivDialog = document.createElement('div'); | ||
innerDivDialog.className='dialog-promise-inner-div'; | ||
dialogWindow.appendChild(innerDivDialog); | ||
innerDivDialog.dialogWindow = dialogWindow; | ||
receiveOpts(dialogWindow, opts.mainAttrs); | ||
@@ -118,4 +119,4 @@ var body = document.body; | ||
} | ||
dialogPromise.addCloseButton[opts.withCloseButton](dialogWindow, closeWindowWithEmptyAnswer); | ||
dialogConstructor(dialogWindow, closeWindow); | ||
dialogPromise.addCloseButton[opts.withCloseButton](innerDivDialog, closeWindowWithEmptyAnswer); | ||
dialogConstructor(innerDivDialog, closeWindow); | ||
body.appendChild(modalBackground); | ||
@@ -139,3 +140,3 @@ body.appendChild(dialogWindow); | ||
}else{ | ||
centerDialog(dialogWindow); | ||
centerDialog(dialogWindow, innerDivDialog); | ||
dialogWindow.style.visibility='visible'; | ||
@@ -151,3 +152,3 @@ dialogWindow.style.display='block'; | ||
changes--; | ||
centerDialog(dialogWindow); | ||
centerDialog(dialogWindow, innerDivDialog); | ||
} | ||
@@ -179,3 +180,4 @@ } | ||
dialogPromise.addUpperDiv = function addUpperDiv(dialogWindow){ | ||
dialogPromise.addUpperDiv = function addUpperDiv(mainElement){ | ||
var dialogWindow = mainElement.dialogWindow; | ||
if(!dialogWindow.upperDiv){ | ||
@@ -185,3 +187,3 @@ var div=document.createElement('div'); | ||
dialogWindow.upperDiv=div; | ||
dialogWindow.insertBefore(div, dialogWindow.innerDiv); | ||
dialogWindow.insertBefore(div, mainElement); | ||
div.floatDivs=document.createElement('div'); | ||
@@ -198,4 +200,4 @@ div.appendChild(div.floatDivs); | ||
false:function(){}, | ||
true:function(dialogWindow, done){ | ||
var div = dialogPromise.addUpperDiv(dialogWindow); | ||
true:function(mainElement, done){ | ||
var div = dialogPromise.addUpperDiv(mainElement); | ||
var closeButton=document.createElement('button'); | ||
@@ -210,4 +212,3 @@ closeButton.className='dialog-promise-close-button'; | ||
var elementsList=opts.elementsList; | ||
return dialogPromise(function(dialogWindow, done){ | ||
var mainElement = dialogWindow.innerDiv; | ||
return dialogPromise(function(mainElement, done){ | ||
elementsList.forEach(function(elementDefinition){ | ||
@@ -355,4 +356,3 @@ if(typeof elementDefinition=='string'){ | ||
function miniMenuPromise(menu, opts){ | ||
return dialogPromise(function(dialogWindow,done){ | ||
var mainElement = dialogWindow.innerDiv; | ||
return dialogPromise(function(mainElement,done){ | ||
var dpmmLines = 'dpmmLines'+miniMenuPromise.instanceCount++; | ||
@@ -362,3 +362,3 @@ var style = document.createElement('style'); | ||
if(opts && 'withMenuFilter' in opts?opts.withMenuFilter:menu.length>DialogPromise.defaultOpts.lengthMenuWithoutFilter){ | ||
var div=dialogPromise.addUpperDiv(dialogWindow); | ||
var div = dialogPromise.addUpperDiv(mainElement); | ||
var img=document.createElement('img'); | ||
@@ -365,0 +365,0 @@ img.src=DialogPromise.path.img+'filter-dialog.png'; |
{ | ||
"name": "dialog-promise", | ||
"description": "Dialog that returns promises", | ||
"version": "0.7.1", | ||
"version": "0.8.0", | ||
"author": "Codenautas <codenautas@googlegroups.com>", | ||
@@ -6,0 +6,0 @@ "repository": "codenautas/dialog-promise", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
51137