-# リンクのドラッグ&ドロップでダウンロードできるウィンドウ
!!! 5
%html{:lang => "ja"}
%head
%meta{:charset => "utf-8"}/
%meta{:content => "IE=edge", "http-equiv" => "X-UA-Compatible"}/
%meta{:content => "width=device-width, initial-scale=1", :name => "viewport"}/
%meta{:content => "whiteleaf", :name => "author"}/
%meta{:content => "none", :name => "robots"}/
%title Narou.rb DnD Window
%link{:href => "//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css", :rel => "stylesheet"}/
%link{:href => "/resources/perfect-scrollbar.min.css", :rel => "stylesheet"}/
%link{:href => "/style.css?_=#{Version}", :rel => "stylesheet"}/
%link{:href => "/resources/default-style.css?_=#{Version}", :rel => "stylesheet"}/
/ HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries
/[if lt IE 9]
%body
:css
html, body, .console {
position: relative;
height: 100%;
margin: 0;
padding: 0;
}
#information {
position: absolute;
width: 100%;
top: 50%;
margin-top: -1em;
text-align: center;
color: white;
font-size: 20px;
font-weight: bold;
opacity: 0.17;
filter: alpha(opacity=17);
}
#queue-text {
position: absolute;
top: 3px;
right: 3px;
color: white;
margin: 0;
padding: 0;
}
#console.console.fullscreen
#information
このウィンドウ内にダウンロードしたい
小説のリンクをドラッグ&ドロップ
#queue-text.navbar-text.navbar-right
%span.glyphicon.glyphicon-inbox
%span#queue 0
#link-drop-here
.inner
.glyphicon.glyphicon-download-alt
#link-drop-cover.drop-cover(effectAllowed="all")
%script{:src => "//code.jquery.com/jquery-1.11.1.min.js"}
%script{:src => "//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"}
%script{:src => "/resources/perfect-scrollbar.min.js"}
%script{:src => "//cdnjs.cloudflare.com/ajax/libs/lodash.js/4.6.1/lodash.min.js"}
%script{:src => "/resources/sprintf.js"}
%script{:src => "/resources/narou.library.js?_=#{Version}"}
%script{:src => "/resources/narou.queue.js?_=#{Version}"}
:javascript
$(document).ready(function($) {
$("#link-drop-here").hide();
var action = new Narou.Action(null);
var stream_console = new Narou.Console({
restore: false, buttons: false
});
var dnd = new Narou.DragDrop;
$(window).on("dragenter", function(e) {
$("#link-drop-here").show();
});
$("#link-drop-cover")
.on("dragover", function(e) {
e.preventDefault();
e.dataTransfer.dropEffect = "copy";
return false;
})
.on("dragleave", function(e) {
$("#link-drop-here").hide();
})
.on("drop", function(e) {
e.preventDefault();
dnd.getLinkText(e, function(link) {
action.download(link);
});
$("#link-drop-here").hide();
});
});