dom111 8 лет назад
Родитель
Сommit
be193b81c3

+ 0 - 9
examples/apache-directory-list/footer.html

@@ -1,9 +0,0 @@
-    </div> <!-- hider -->
-</div> <!-- .content -->
-<div class="upload">
-    Drop files here to upload or <a href="#createDirectory" class="create-directory">create a new directory</a>
-</div>
-
-<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
-<script type="text/javascript" src="/__content__/external/fancybox/jquery.fancybox.js?v=2.0.6"></script>
-<script type="text/javascript" src="/__content__/src/webdav-min.js"></script>

+ 1 - 5
examples/apache-directory-list/header.html

@@ -1,5 +1 @@
-<link rel="stylesheet" type="text/css" href="/__content__/assets/css/style-min.css" media="screen" />
-<link rel="stylesheet" type="text/css" href="/__content__/external/fancybox/jquery.fancybox.css?v=2.0.6" media="screen" />
-
-<div class="content">
-    <div style="display: none;">
+<script type="text/javascript">!function(){var e=document.getElementsByTagName("head")[0],t=function(t,a){var s=document.createElement("script");s.src=t,s.type="text/javascript",a&&(s.onload=a),e.appendChild(s)},a=function(t){var a=document.createElement("link");a.href=t,a.rel="stylesheet",e.appendChild(a)};t("https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js",function(){["https://cdn.rawgit.com/dom111/webdav-js/master/src/webdav-min.js","https://cdn.rawgit.com/dom111/webdav-js/master/external/fancybox/jquery.fancybox.js","https://cdn.rawgit.com/dom111/webdav-js/master/external/fancybox/jquery.fancybox.css","https://cdn.rawgit.com/dom111/webdav-js/master/assets/css/style-min.css"].forEach(function(e){e.match(/js$/)?t(e):a(e)})})}()</script>

+ 21 - 0
examples/apache-directory-list/webdav.conf

@@ -0,0 +1,21 @@
+ServerName webdav.server.com
+DocumentRoot /path/to/webdav/root
+
+# This prevents indexes from being parsed
+AccessFileName ASDFADSHADFHAESDFDSAFDASGASDFASDFASDFSA
+DirectoryIndex ASDFASDFASDFASDFASDFASDFASDFASDFSADFSDD
+
+Alias /__header /path/to/header.html
+
+HeaderName /__header
+
+<Location />
+    DAV on
+
+    ForceType text/plain
+</Location>
+
+<Location /__header>
+    # without this, you get a <pre> block in your directory listing
+    ForceType text/html
+</Location>

+ 0 - 30
examples/apache-directory-list/zzz_webdav-js.conf

@@ -1,30 +0,0 @@
-<VirtualHost *:80>
-    ServerName webdav.server.com
-
-    DocumentRoot /srv/webdav
-
-    AccessFileName ASDFADSHADFHAESDFDSAFDASGASDFASDFASDFSA
-    DirectoryIndex ASDFASDFASDFASDFASDFASDFASDFASDFSADFSDD
-
-    Alias /__content__ /srv/webdav-js
-
-    HeaderName /__content__/examples/apache-directory-list/header.html
-    ReadmeName /__content__/examples/apache-directory-list/footer.html
-
-    <Location />
-        DAV on
-
-        php_flag engine off
-
-        # don't want PHP or HTML rendering as anything other than text
-        # you might need to add more types here
-        AddType text/plain .php
-        AddType text/plain .html
-    </Location>
-
-    <Location /__content__/>
-        # in here we do want the HTML rendered
-        AddType text/html .html
-    </Location>
-</VirtualHost>
-

+ 1 - 1
examples/bookmarklet/source-min.js

@@ -1 +1 @@
-(function(){var k=document.getElementsByTagName("head")[0],h=document.getElementsByTagName("body")[0],l=document.createElement("script"),j=document.createElement("link");var e=j.cloneNode(),f=j.cloneNode();e.href="http://dom111.github.com/webdav-js/assets/css/style-min.css";f.href="http://dom111.github.com/webdav-js/external/fancybox/jquery.fancybox.css?v=2.0.6";f.rel=e.rel="stylesheet";f.type=e.type="text/css";f.media=e.media="screen";k.appendChild(e);k.appendChild(f);var b=l.cloneNode(),c=l.cloneNode(),a=l.cloneNode();b.src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js";c.src="http://dom111.github.com/webdav-js/external/fancybox/jquery.fancybox.js?v=2.0.6";a.src="http://dom111.github.com/webdav-js/src/webdav-min.js";b.type=c.type=a.type="text/javascript";k.appendChild(b);k.appendChild(c);var g='<div class="content">    <div style="display: none;">',m='    </div> <!-- hider --></div> <!-- .content --><div class="upload">    Drop files here to upload or <a href="#createDirectory" class="create-directory">create a new directory</a></div>',i=h.innerHTML;h.innerHTML=g+i+m;var d=window.setInterval(function(){if(typeof jQuery!="undefined"){k.appendChild(a);window.clearInterval(d)}},100)})();
+javascript:!function(){var e=document.getElementsByTagName("head")[0],t=function(t,a){var s=document.createElement("script");s.src=t,s.type="text/javascript",a&&(s.onload=a),e.appendChild(s)},a=function(t){var a=document.createElement("link");a.href=t,a.rel="stylesheet",e.appendChild(a)};t("https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js",function(){["https://cdn.rawgit.com/dom111/webdav-js/master/src/webdav-min.js","https://cdn.rawgit.com/dom111/webdav-js/master/external/fancybox/jquery.fancybox.js","https://cdn.rawgit.com/dom111/webdav-js/master/external/fancybox/jquery.fancybox.css","https://cdn.rawgit.com/dom111/webdav-js/master/assets/css/style-min.css"].forEach(function(e){e.match(/js$/)?t(e):a(e)})})}()

+ 22 - 46
examples/bookmarklet/source.js

@@ -1,51 +1,27 @@
-// NOTE: this bookmarklet assumes you have a standard Apache directory listing
-(function() {
+javascript:(function() {
     var head = document.getElementsByTagName('head')[0],
-    body = document.getElementsByTagName('body')[0],
-    script = document.createElement('script'),
-    link = document.createElement('link');
+    _createScript = function(path, onload) {
+        var element = document.createElement('script');
+        element.src = path;
+        element.type = 'text/javascript';
 
-    // TODO: test if document is fully loaded
-
-    var mainStyle = link.cloneNode(),
-    fancyboxStyle = link.cloneNode();
-    mainStyle.href = 'http://dom111.github.com/webdav-js/assets/css/style-min.css';
-    fancyboxStyle.href = 'http://dom111.github.com/webdav-js/external/fancybox/jquery.fancybox.css?v=2.0.6';
-    fancyboxStyle.rel = mainStyle.rel = 'stylesheet';
-    fancyboxStyle.type = mainStyle.type = 'text/css';
-    fancyboxStyle.media = mainStyle.media = 'screen';
-    head.appendChild(mainStyle);
-    head.appendChild(fancyboxStyle);
-
-    var jqueryScript = script.cloneNode(),
-    fancyboxScript = script.cloneNode(),
-    webdavScript = script.cloneNode();
-    jqueryScript.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js';
-    fancyboxScript.src = 'http://dom111.github.com/webdav-js/external/fancybox/jquery.fancybox.js?v=2.0.6';
-    webdavScript.src = 'http://dom111.github.com/webdav-js/src/webdav-min.js';
-    jqueryScript.type = fancyboxScript.type = webdavScript.type = 'text/javascript';
-    head.appendChild(jqueryScript);
-    head.appendChild(fancyboxScript);
-
-    var header = '\
-<div class="content">\
-    <div style="display: none;">',
-    footer = '\
-    </div> <!-- hider -->\
-</div> <!-- .content -->\
-<div class="upload">\
-    Drop files here to upload or <a href="#createDirectory" class="create-directory">create a new directory</a>\
-</div>\
-',
-    content = body.innerHTML;
+        if (onload) {
+            element.onload = onload;
+        }
 
-    body.innerHTML = header + content + footer;
+        head.appendChild(element);
+    },
+    _createStyle = function(path) {
+        var element = document.createElement('link');
+        element.href = path;
+        element.rel = 'stylesheet';
+        head.appendChild(element);
+    };
 
-    // need to wait for jQuery before launching the main script
-    var interval = window.setInterval(function() {
-        if (typeof jQuery != 'undefined') {
-            head.appendChild(webdavScript);
-            window.clearInterval(interval);
-        }
-    }, 100);
+    _createScript('https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', function() {
+        ['https://cdn.rawgit.com/dom111/webdav-js/master/src/webdav-min.js', 'https://cdn.rawgit.com/dom111/webdav-js/master/external/fancybox/jquery.fancybox.js', 'https://cdn.rawgit.com/dom111/webdav-js/master/external/fancybox/jquery.fancybox.css', 'https://cdn.rawgit.com/dom111/webdav-js/master/assets/css/style-min.css'].forEach(function(file) {
+            file.match(/js$/) ? _createScript(file) : _createStyle(file);
+        });
+    });
 })();
+

+ 0 - 1
src/bookmarklet-min.js

@@ -1 +0,0 @@
-javascript:!function(){var e=document.getElementsByTagName("head")[0],t=function(t,a){var s=document.createElement("script");s.src=t,s.type="text/javascript",a&&(s.onload=a),e.appendChild(s)},a=function(t){var a=document.createElement("link");a.href=t,a.rel="stylesheet",e.appendChild(a)};t("https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js",function(){["https://cdn.rawgit.com/dom111/webdav-js/master/src/webdav-min.js","https://cdn.rawgit.com/dom111/webdav-js/master/external/fancybox/jquery.fancybox.js","https://cdn.rawgit.com/dom111/webdav-js/master/external/fancybox/jquery.fancybox.css","https://cdn.rawgit.com/dom111/webdav-js/master/assets/css/style-min.css"].forEach(function(e){e.match(/js$/)?t(e):a(e)})})}()

+ 0 - 27
src/bookmarklet.js

@@ -1,27 +0,0 @@
-javascript:(function() {
-    var head = document.getElementsByTagName('head')[0],
-    _createScript = function(path, onload) {
-        var element = document.createElement('script');
-        element.src = path;
-        element.type = 'text/javascript';
-
-        if (onload) {
-            element.onload = onload;
-        }
-
-        head.appendChild(element);
-    },
-    _createStyle = function(path) {
-        var element = document.createElement('link');
-        element.href = path;
-        element.rel = 'stylesheet';
-        head.appendChild(element);
-    };
-
-    _createScript('https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', function() {
-        ['https://cdn.rawgit.com/dom111/webdav-js/master/src/webdav-min.js', 'https://cdn.rawgit.com/dom111/webdav-js/master/external/fancybox/jquery.fancybox.js', 'https://cdn.rawgit.com/dom111/webdav-js/master/external/fancybox/jquery.fancybox.css', 'https://cdn.rawgit.com/dom111/webdav-js/master/assets/css/style-min.css'].forEach(function(file) {
-            file.match(/js$/) ? _createScript(file) : _createStyle(file);
-        });
-    });
-})();
-