<a download/>, FileAPI.saveAs, b-shortcut.js, jQuery.event.tap.js
<a href="/api/download/uniqId"></a>
Content-Description: File TransferContent-Type: image/pngContent-Disposition: attachment; filename=image.pngContent-Transfer-Encoding: binaryExpires: 0Cache-Control: must-revalidatePragma: public
<a download="image" href="/files/uniqId.png" />
var blobObject = new Blob(["Hello blob"]); navigator.msSaveBlob(blobObject, "msSaveBlob.txt"); // Это круто господа!
function saveAs(blob, file) {
if (navigator.msSaveBlob) {
#! navigator.msSaveBlob(blob, file);
} else {
#!+ var a = docuemnt.createElement("a");
a.href = URL.createObjectURL(blob);
a.download = file;
#!- a.click();
}
}
FileAPI.saveAs(file, "image.png").fail(function () {
// ..
});
#!+ // и ещё
FileAPI.upload("/ctrl/", files, { paralle: 3 })
.progress(function (evt) { })
.success(function (xhr) { })
.fail(function (err) { })
#!- ;
Позволяет активировать ссылку с помощью некоторого сочетания клавиш с заданной в коде ссылки буквой или цифрой.
alt + sshift + alt + salt + sshift + esc, s<div data-shortcut="ctrl+up"/>
<div class="js-shortcut" data-shortcut="ctrl+up"/>
var shortcuts = document.getElementsByClassName(".js-shortcut");
document.onkeydown = function (evt) {
var i = shortcuts.length;
while (i--) {
// ...
}
};
$("#btn").on("tap", function (evt) {
// Обязательно вызываем, чтобы
// остановить последущий вызов click.
evt.preventDefault();
// ...
});