Book Image

NW.js Essentials

By : Alessandro Benoit, Roger Weng
Book Image

NW.js Essentials

By: Alessandro Benoit, Roger Weng

Overview of this book

Table of Contents (17 chapters)
NW.js Essentials
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
Index

Opening files through file dragging


Many native desktop applications provide an alternative way to open files by just dragging them over the application. In order to implement this functionality, we can take advantage of HTML5 APIs. As this is actually beyond the purpose of the book but still very useful, I will report an example to simplify the task:

<div id="dropFileHere">Drop File Here</div>

<style>
#dropFileHere { display: block;background: #f00; }
#dropFileHere.hover { background: #0f0; }
</style>

<script>
  // Prevent default drop file behaviors
  window.ondragover = function(e) { e.preventDefault(); };
  window.ondrop = function(e) { e.preventDefault(); };

  var holder = document.getElementById('dropFileHere');
  holder.ondragenter = function() { this.className = 'hover'; };
  holder.ondragleave = function() { this.className = ''; };
  holder.ondrop = function(e) {
    e.preventDefault();
    this.className = '';
    for (var i = 0; i < e.dataTransfer...