diff --git a/mod/resource/type/file/file.js b/mod/resource/type/file/file.js
new file mode 100644
index 00000000000..44f40151f1f
--- /dev/null
+++ b/mod/resource/type/file/file.js
@@ -0,0 +1,44 @@
+function local_file_set_value(choose, localpath) {
+ var txt = document.getElementById('myform').myfile.value;
+ if (txt.indexOf('/') > -1) {
+ var mpath = txt.substring(txt.indexOf('/'),txt.length);
+ } else if (txt.indexOf('\\') > -1) {
+ var mpath = txt.substring(txt.indexOf('\\'),txt.length);
+ } else {
+ window.close();
+ return;
+ }
+ opener.document.getElementById('').value = localpath+mpath;
+ window.close();
+}
+
+function local_path_set_value(txt) {
+ if (txt.indexOf('/') > -1) {
+ txt = txt.substring(0,txt.lastIndexOf('/'));
+ } else if (txt.indexOf('\\') > -1) {
+ txt = txt.substring(0,txt.lastIndexOf('\\'));
+ }
+ document.getElementById('myform').pathname.value = txt;
+ document.getElementById('myform').submit();
+}
+
+function resizeEmbeddedHtml(viewportheight) {
+ //calculate new embedded html height size
+ objectheight = YAHOO.util.Dom.getViewportHeight() - viewportheight;
+
+ if (objectheight < 200) {
+ objectheight = 200;
+ }
+ //resize the embedded html object
+ YAHOO.util.Dom.setStyle("embeddedhtml", "height", objectheight+"px");
+ YAHOO.util.Dom.setStyle("embeddedhtml", "width", "100%");
+}
+
+function file_resource_init(viewportheight) {
+ resizeEmbeddedHtml();
+ YAHOO.widget.Overlay.windowResizeEvent.subscribe(resizeEmbeddedHtml);
+}
+
+function create_UFO_object(id) {
+ UFO.create(FO, id);
+}
\ No newline at end of file
diff --git a/mod/resource/type/file/localfile.php b/mod/resource/type/file/localfile.php
index 4bb560c5c60..29741beb3a9 100644
--- a/mod/resource/type/file/localfile.php
+++ b/mod/resource/type/file/localfile.php
@@ -15,30 +15,15 @@
print_simple_box(get_string('localfileinfo', 'resource'), 'center');
+ $PAGE->requires->js('mod/resource/type/file/file.js');
?>
-
-