Skip to content

Commit

Permalink
Added beforeMounted/mounted events
Browse files Browse the repository at this point in the history
  • Loading branch information
validide committed Mar 23, 2020
1 parent 22a8c14 commit 6a9ced3
Show file tree
Hide file tree
Showing 6 changed files with 349 additions and 184 deletions.
123 changes: 46 additions & 77 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,11 @@ <h3>Modal Content IframeLoader</h3>
integrity="sha256-e+lKyc6IHmfX3PMu1Z1Xi1KAHZRUYwKP/KD/n5C7ecs=" crossorigin="anonymous"></script>
<script src="./lib/bundle/index.js"></script>
<script src="./js/app.js"></script>
<script>
(function () {
//window.addEventListener('message', function (e) { console.log(e); });
})();
</script>
<script data-lang="js" id="js-IframeHttpRequest">
(function () {
var request = new validide_jbu.IframeHttpRequest(
Expand Down Expand Up @@ -270,8 +275,7 @@ <h3>Modal Content IframeLoader</h3>
</script>
<script data-lang="js" id="js-IframeLoader-simple">
(function () {
var consoleContainer = window.document
.getElementById('console-IframeLoader-simple');
var consoleContainer = window.document.getElementById('console-IframeLoader-simple');
var events = [];
var eventHander = function (e, contentContainer) {
events.push(e);
Expand All @@ -286,6 +290,12 @@ <h3>Modal Content IframeLoader</h3>
e.el.classList.add('iframe-pending-ready');
break;
}
case 'beforeMount': {
break;
}
case 'mounted': {
break;
}
case 'beforeUpdate': {
window.app.addLoader(contentContainer);
break;
Expand Down Expand Up @@ -315,102 +325,53 @@ <h3>Modal Content IframeLoader</h3>
events.map(e => JSON.stringify(e, undefined, 2)).join('\n'));
};

var iframeContentLoader = new validide_jbu
.IframeLoader(window, {
url: './simple-iframe-content.html',
parent: '#result-IframeLoader-simple',
function createIframeLoader(url, parent) {
var parentEl = document.getElementById(parent);
return new validide_jbu.IframeLoader(window, {
url: url,
parent: parentEl,
events: {
beforeCreate: function (e) {
eventHander(
e,
document.getElementById('result-IframeLoader-simple')
);
eventHander(e, parentEl);
},
created: function (e) {
eventHander(
e,
document.getElementById('result-IframeLoader-simple')
);
},
beforeUpdate: function (e) {
eventHander(
e,
document.getElementById('result-IframeLoader-simple')
);
eventHander(e, parentEl);
},
updated: function (e) {
eventHander(
e,
document.getElementById('result-IframeLoader-simple')
);
},
beforeDestroy: function (e) {
eventHander(
e,
document.getElementById('result-IframeLoader-simple')
);
},
destroyed: function (e) {
eventHander(
e,
document.getElementById('result-IframeLoader-simple'
))
;
}
},
iframeAttributes: {
'allowtransparency': 'true',
'frameborder': 0
}
});

var crossDomainIframeContentLoader = new validide_jbu
.IframeLoader(window, {
url: 'https://vadi-testing-stuff.firebaseapp.com/javascript-browser-utilities/simple-iframe-content.html',
parent: '#result-IframeLoader-cross-domain',
events: {
beforeCreate: function (e) {
eventHander(
e,
document.getElementById('result-IframeLoader-cross-domain')
);
beforeMount: function (e) {
eventHander(e, parentEl);
},
created: function (e) {
eventHander(
e,
document.getElementById('result-IframeLoader-cross-domain')
);
mounted: function (e) {
eventHander(e, parentEl);
},
beforeUpdate: function (e) {
eventHander(
e,
document.getElementById('result-IframeLoader-cross-domain')
);
eventHander(e, parentEl);
},
updated: function (e) {
eventHander(
e,
document.getElementById('result-IframeLoader-cross-domain')
);
eventHander(e, parentEl);
},
beforeDestroy: function (e) {
eventHander(
e,
document.getElementById('result-IframeLoader-cross-domain')
);
eventHander(e, parentEl);
},
destroyed: function (e) {
eventHander(
e,
document.getElementById('result-IframeLoader-cross-domain')
);
eventHander(e, parentEl);
}
},
iframeAttributes: {
'allowtransparency': 'true',
'frameborder': 0
}
});
};

var iframeContentLoader = createIframeLoader(
'./simple-iframe-content.html',
'result-IframeLoader-simple'
);

var crossDomainIframeContentLoader = createIframeLoader(
'https://vadi-testing-stuff.firebaseapp.com/javascript-browser-utilities/simple-iframe-content.html',
'result-IframeLoader-cross-domain'
);
})();
</script>
<script data-lang="js" id="js-IframeLoader-modal">
Expand All @@ -431,6 +392,8 @@ <h3>Modal Content IframeLoader</h3>
events: {
beforeCreate: eventHander,
created: eventHander,
beforeMount: eventHander,
mounted: eventHander,
beforeUpdate: eventHander,
updated: eventHander,
beforeDestroy: eventHander,
Expand All @@ -454,6 +417,12 @@ <h3>Modal Content IframeLoader</h3>
e.el.classList.add('d-none');
break;
}
case 'beforeMount': {
break;
}
case 'mounted': {
break;
}
case 'beforeUpdate': {
window.app.setPageLoadingState(true);
break;
Expand Down
76 changes: 57 additions & 19 deletions docs/lib/bundle/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/lib/bundle/index.js.map

Large diffs are not rendered by default.

Loading

0 comments on commit 6a9ced3

Please sign in to comment.