Skip to content

Commit 17df79e

Browse files
author
Yaron Nachshon
committed
modal
1 parent 8219e11 commit 17df79e

File tree

3 files changed

+50
-7
lines changed

3 files changed

+50
-7
lines changed

intro.js

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,33 @@
136136
}
137137

138138
function Modal(){
139-
var that = this;
139+
var element;
140+
var content = '';
141+
var changes = {
142+
content: true
143+
};
144+
145+
function createModal(){
146+
var element = $('<div>').addClass('intro-modal').appendTo('body');
147+
return element;
148+
}
149+
this.setContent = function(val){
150+
content = val;
151+
changes.content = true;
152+
};
153+
154+
this.destroy = function(){
155+
$(element).remove();
156+
element = null;
157+
};
140158

159+
this.render = function(){
160+
element = element || createModal();
161+
if(changes.content){
162+
element.html(content);
163+
changes.content = false;
164+
}
165+
};
141166
}
142167

143168

@@ -362,6 +387,9 @@
362387
});
363388
}
364389
hint.hideTooltip();
390+
if(modal){
391+
modal.destroy();
392+
}
365393
}
366394

367395

@@ -382,6 +410,11 @@
382410
unhighlighElement(element);
383411
});
384412
}
413+
414+
if(modal){
415+
modal.destroy();
416+
}
417+
modal = null;
385418
hint = null;
386419
backdrop = null;
387420
}
@@ -430,7 +463,9 @@
430463
if(!step.modal){
431464
return hint.render();
432465
}else{
433-
466+
modal = new Modal();
467+
modal.setContent(intro);
468+
modal.render();
434469
return jQuery.when();
435470
}
436471
};

introjs.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

introjs.scss

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,19 +83,19 @@ $intro-backdrop-z-index: $intro-element-z-index - 100;
8383

8484
.intro-tooltip-arrow {
8585
&[position=right] {
86-
@include arrow( 'left', blue, $arrow-size-border);
86+
@include arrow( 'left', #FFF, $arrow-size-border);
8787
}
8888

8989
&[position=left] {
90-
@include arrow( 'right', blue, $arrow-size-border);
90+
@include arrow( 'right', #FFF, $arrow-size-border);
9191
}
9292

9393
&[position=bottom] {
94-
@include arrow( 'top', blue, $arrow-size-border);
94+
@include arrow( 'top', #FFF, $arrow-size-border);
9595
}
9696

9797
&[position=top] {
98-
@include arrow( 'bottom', blue, $arrow-size-border);
98+
@include arrow( 'bottom', #FFF, $arrow-size-border);
9999
top: 0;
100100
}
101101
}
@@ -149,3 +149,11 @@ $intro-backdrop-z-index: $intro-element-z-index - 100;
149149
opacity: 1.0 !important;
150150
transform: none !important;
151151
}
152+
153+
.intro-modal{
154+
position: absolute;
155+
left: 50%;
156+
transform: translateX(-50%) translateY(-50%);
157+
top: 50%;
158+
z-index: $intro-backdrop-z-index + 100;
159+
}

0 commit comments

Comments
 (0)