// Init the filebrowser after page load.
Dialog._load = function(url) {
// Get nickname & filebrowser type from the modal content.
- var nickname = $("#fb-nickname").attr("value");
- var type = $("#fb-type").attr("value");
+ let filebrowser = document.getElementById('filebrowser');
// Try to fetch the hash form the url.
- var match = url.match(/fbrowser\/[a-z]+\/.*(#.*)/);
- if (match===null) return; //not fbrowser
- var hash = match[1];
+ let match = url.match(/fbrowser\/[a-z]+\/.*(#.*)/);
+ if (!filebrowser || match === null) {
+ return; //not fbrowser
+ }
// Initialize the filebrowser.
- var jsbrowser = function() {
- FileBrowser.init(nickname, type, hash);
- };
loadScript("view/js/ajaxupload.js");
- loadScript("view/theme/frio/js/filebrowser.js", jsbrowser);
+ loadScript("view/theme/frio/js/filebrowser.js", function() {
+ FileBrowser.init(filebrowser.dataset.nickname, filebrowser.dataset.type, match[1]);
+ });
};
/**
<!--
This is the template used by mod/fbrowser.php
-->
-<div class="fbrowser {{$type}}">
+<div id="filebrowser" class="fbrowser {{$type}}" data-nickname="{{$nickname}}" data-type="{{$type}}">
<div class="fbrowser-content">
- <input id="fb-nickname" type="hidden" name="type" value="{{$nickname}}" />
- <input id="fb-type" type="hidden" name="type" value="{{$type}}" />
-
<div class="error hidden">
- <span></span> <button type="button" class="btn btn-link close" aria-label="Close">X</a>
+ <span></span> <button type="button" class="btn btn-link close" aria-label="Close">X</button>
</div>
{{* The breadcrumb navigation *}}
</ul>
</div>
- </form>
+ <div id="jot-fbrowser-wrapper" class="minimize" aria-labelledby="jot-browser-link" role="tabpanel" aria-hidden="true"></div>
- <div id="jot-fbrowser-wrapper" class="minimize" aria-labelledby="jot-browser-link" role="tabpanel" aria-hidden="true"></div>
+ </form>
{{if $content}}<script type="text/javascript">initEditor();</script>{{/if}}
</div>