diff options
-rw-r--r-- | docs/resources/pyload_logo.svg | 200 | ||||
-rw-r--r-- | module/PluginManager.py | 2 | ||||
-rw-r--r-- | module/web/ServerThread.py | 1 | ||||
-rw-r--r-- | module/web/static/css/default/dashboard.less | 1 | ||||
-rw-r--r-- | module/web/static/js/utils/animations.js | 24 | ||||
-rw-r--r-- | module/web/static/js/views/packageView.js | 16 |
6 files changed, 227 insertions, 17 deletions
diff --git a/docs/resources/pyload_logo.svg b/docs/resources/pyload_logo.svg new file mode 100644 index 000000000..cbe192b86 --- /dev/null +++ b/docs/resources/pyload_logo.svg @@ -0,0 +1,200 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="svg2" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:version="0.48.2 r9819" + sodipodi:version="0.32" + sodipodi:docname="pyload_logo.svg" + x="0px" + y="0px" + width="1000" + height="1000" + viewBox="0 0 1000 1000" + enable-background="new 0 0 1000 1000" + xml:space="preserve"><title + id="title3794">pyLoad Logo</title><metadata + id="metadata33"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title>pyLoad Logo</dc:title></cc:Work></rdf:RDF></metadata><defs + id="defs31"><color-profile + name="Generic-RGB-Profile" + xlink:href="/System/Library/ColorSync/Profiles/Generic RGB Profile.icc" + id="color-profile3792" /><linearGradient + gradientTransform="matrix(0.5625,0,0,-0.568,125.7979,708.7776)" + y2="752.55798" + x2="783.30792" + y1="134.5405" + x1="1220.123" + gradientUnits="userSpaceOnUse" + id="linearGradient3778"> + <stop + id="stop3780" + style="stop-color:#ffd856;stop-opacity:1;" + offset="0" /> + <stop + id="stop3782" + style="stop-color:#ffc836;stop-opacity:1;" + offset="1" /> + </linearGradient><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3778" + id="linearGradient3790" + x1="271.09799" + y1="499.06601" + x2="1001.7615" + y2="499.06601" + gradientUnits="userSpaceOnUse" + spreadMethod="pad" + gradientTransform="matrix(1.0177926,0,0,1,-4.8235535,0)" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3778" + id="linearGradient3005" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0266298,0,0,1,-7.2192914,0)" + spreadMethod="pad" + x1="271.09799" + y1="499.06601" + x2="1001.7615" + y2="499.06601" /></defs><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1352" + inkscape:window-height="766" + id="namedview29" + showgrid="false" + inkscape:zoom="0.5" + inkscape:cx="862.59628" + inkscape:cy="260.71206" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="0" + inkscape:current-layer="g2303_1_" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + showborder="true" + borderlayer="false" /> +<g + id="g2303" + display="none" + style="display:none" + transform="translate(-21.799529,1.0000288)"> + + <linearGradient + id="path1948_2_" + gradientUnits="userSpaceOnUse" + x1="-338.45169" + y1="1559.3135" + x2="627.55139" + y2="728.19678" + gradientTransform="matrix(0.5625,0,0,-0.568,125.7979,708.7776)"> + <stop + offset="0" + style="stop-color:#5A9FD4" + id="stop5" /> + <stop + offset="1" + style="stop-color:#306998" + id="stop7" /> + </linearGradient> + <path + id="path1948" + display="inline" + d="M 493.674,-0.868 H 256.098 166.937 c -69.042,0 -129.5,41.498 -148.412,120.447 -21.813,90.495 -22.783,146.964 0,241.457 16.887,70.339 57.219,120.447 126.26,120.447 h 81.686 V 372.939 c 0,-78.413 67.856,-147.585 148.416,-147.585 h 237.298 c 66.057,0 118.787,-54.385 118.787,-120.727 L 730.846,-0.89" + inkscape:connector-curvature="0" + style="fill:url(#path1948_2_);display:inline" /> + + <linearGradient + id="path1950_2_" + gradientUnits="userSpaceOnUse" + x1="1186.2559" + y1="133.9731" + x2="749.44067" + y2="751.99072" + gradientTransform="matrix(0.5625,0,0,-0.568,125.7979,708.7776)"> + <stop + offset="0" + style="stop-color:#FFD43B" + id="stop11" /> + <stop + offset="1" + style="stop-color:#FFE873" + id="stop13" /> + </linearGradient> + <path + id="path1950" + display="inline" + d="m 755.602,0.132 v 105.496 c 0,81.799 -69.346,150.631 -148.418,150.631 H 369.886 c -65.002,0 -118.788,55.632 -118.788,120.727 v 226.221 c 0,64.39 55.985,102.262 118.788,120.727 C 412.959,736.601 500,1000 500,1000 c 0,0 68.736,-264.907 107.184,-276.066 59.809,-17.313 118.787,-52.168 118.787,-120.727 V 512.666 H 488.673 V 482.483 H 725.97 844.761 c 69.049,0 94.783,-48.163 118.787,-120.447 24.809,-74.417 23.752,-145.985 0,-241.457 C 946.486,51.85 913.898,0.132 844.762,0.132 h -89.16 z M 622.137,573.026 c 24.627,0 44.578,20.179 44.578,45.137 0,25.041 -19.951,45.409 -44.578,45.409 -24.541,0 -44.58,-20.368 -44.58,-45.409 0,-24.958 20.039,-45.137 44.58,-45.137 z" + inkscape:connector-curvature="0" + style="fill:url(#path1950_2_);display:inline" /> +</g> +<g + id="g2303_1_" + transform="translate(-21.799529,1.0000288)"> + + <linearGradient + id="path1948_3_" + gradientUnits="userSpaceOnUse" + x1="-303.33109" + y1="1560.5684" + x2="662.672" + y2="729.45172" + gradientTransform="matrix(0.57252813,0,0,-0.568,127.65196,708.7776)"> + <stop + offset="0" + style="stop-color:#3778b0;stop-opacity:1;" + id="stop18" /> + <stop + offset="1" + style="stop-color:#356b97;stop-opacity:1;" + id="stop20" /> + </linearGradient> + <path + id="path1948_1_" + d="M 522.44304,-1.868 H 280.63158 189.88104 c -70.27287,0 -131.808702,41.498 -151.057862,120.447 -22.201877,90.495 -23.18917,146.964 0,241.457 17.188057,70.339 58.239089,120.447 128.510932,120.447 h 83.1423 V 371.939 c 0,-78.413 69.0657,-147.585 151.06192,-147.585 h 241.52848 c 67.23467,0 120.90471,-54.385 120.90471,-120.727 L 763.84327,-0.89" + inkscape:connector-curvature="0" + style="fill:url(#path1948_3_)" /> + + <linearGradient + id="path1950_3_" + gradientUnits="userSpaceOnUse" + x1="1220.123" + y1="134.5405" + x2="783.30792" + y2="752.55798" + gradientTransform="matrix(0.5625,0,0,-0.568,125.7979,708.7776)" + xlink:href="#linearGradient3778"> + <stop + offset="0" + style="stop-color:#fae13f;stop-opacity:1;" + id="stop24" /> + <stop + offset="1" + style="stop-color:#facc2b;stop-opacity:1;" + id="stop26" /> + </linearGradient> + <path + id="path1950_1_" + d="m 789.03685,-0.868 v 105.496 c 0,81.799 -71.19267,150.631 -152.37034,150.631 H 393.0493 c -66.73298,0 -121.9513,55.632 -121.9513,120.727 v 226.221 c 0,64.39 255.53022,396.793 255.53022,396.793 0,0 231.98858,-328.234 231.98858,-396.793 V 511.666 H 515.00061 V 481.483 H 758.6168 880.57116 c 70.88777,0 97.30706,-48.163 121.95034,-120.447 25.4697,-74.417 24.3844,-145.985 0,-241.457 C 985.00406,50.85 951.54825,-0.868 880.57116,-0.868 H 789.03685 z M 652.0177,572.026 c 25.28282,0 45.76511,20.179 45.76511,45.137 0,25.041 -20.48229,45.409 -45.76511,45.409 -25.19452,0 -45.76716,-20.368 -45.76716,-45.409 0,-24.958 20.57264,-45.137 45.76716,-45.137 z" + style="fill:url(#linearGradient3005);fill-opacity:1" + inkscape:connector-curvature="0" /> +</g> +</svg>
\ No newline at end of file diff --git a/module/PluginManager.py b/module/PluginManager.py index d74123040..f5a3fe31d 100644 --- a/module/PluginManager.py +++ b/module/PluginManager.py @@ -177,7 +177,7 @@ class PluginManager: if "pattern" in attrs and attrs["pattern"]: try: - plugin_re = re.compile(attrs["pattern"]) + plugin_re = re.compile(attrs["pattern"], re.I) except: self.logDebug(folder, name, "Invalid regexp pattern '%s'" % attrs["pattern"]) plugin_re = self.NO_MATCH diff --git a/module/web/ServerThread.py b/module/web/ServerThread.py index b83864d86..a86ecca70 100644 --- a/module/web/ServerThread.py +++ b/module/web/ServerThread.py @@ -119,6 +119,7 @@ class WebServer(threading.Thread): elif not self.https: self.cert = self.key = None # This implicitly disables SSL # there is no extra argument for the server adapter + # TODO: check for openSSL ? # Now instantiate the serverAdapter server = server(self.host, self.port, self.key, self.cert, 6, self.debug) # todo, num_connections diff --git a/module/web/static/css/default/dashboard.less b/module/web/static/css/default/dashboard.less index 764fbfa96..0c749eb36 100644 --- a/module/web/static/css/default/dashboard.less +++ b/module/web/static/css/default/dashboard.less @@ -55,7 +55,6 @@ .package-view {
margin-bottom: 3px;
- overflow: hidden;
}
.package-view > div {
diff --git a/module/web/static/js/utils/animations.js b/module/web/static/js/utils/animations.js index aa48c6f00..657bd2bec 100644 --- a/module/web/static/js/utils/animations.js +++ b/module/web/static/js/utils/animations.js @@ -1,7 +1,31 @@ define(['jquery', 'underscore', 'transit'], function(jQuery, _) { + // Adds an element and computes its height, which is saved as data attribute + // Important function to have slide animations + jQuery.fn.appendWithHeight = function(element, hide) { + var o = jQuery(this[0]); + + // TODO: additionally it could be placed out of viewport first + // The real height can only be retrieved when element is on DOM and display:true + element.css('visibility', 'hidden'); + o.append(element); + + var height = element.height(); + + // Hide the element + if (hide === true) { + element.hide(); + element.height(0); + } + + element.css('visibility', ''); + element.data('height', height); + + return this; + }; // TODO: sloppy chaining + // // in functions not possible without previous out jQuery.fn.zapIn = function(speed, easing, callback) { diff --git a/module/web/static/js/views/packageView.js b/module/web/static/js/views/packageView.js index 5d8aa7738..2c1541c7f 100644 --- a/module/web/static/js/views/packageView.js +++ b/module/web/static/js/views/packageView.js @@ -53,22 +53,8 @@ define(['jquery', 'views/abstract/itemView', 'underscore', 'views/fileView'], ul.append(new fileView({model: file}).render().el); }); - // TODO: additionally it could be placed out of viewport first - // The real height can only be retrieved when element is on DOM and display:true - ul.css('visibility', 'hidden'); - this.$el.append(ul); - - var height = ul.height(); - // Hide the element when not expanded - if (!this.expanded) { - ul.hide(); - ul.height(0); - } - - ul.css('visibility', ''); - ul.data('height', height); - console.log(ul.data("height")); + this.$el.appendWithHeight(ul, !this.expanded); this.ul = ul; } |