Skip to content

Instantly share code, notes, and snippets.

@zachshallbetter
Last active December 19, 2015 00:48
Show Gist options
  • Save zachshallbetter/5870776 to your computer and use it in GitHub Desktop.
Save zachshallbetter/5870776 to your computer and use it in GitHub Desktop.
Filemaker 'faces' error
define(['jquery', 'filepicker'], function($, TweenMax) {
var FileUpload = (function() {
var Uploaded = {};
// Upload modal
function upload( el, position ) {
Uploaded.location = $(el);
filepicker.pick({
mimetypes: ['image/*'],
container: 'modal'
},
function(InkBlob){
Uploaded.image = InkBlob.url;
console.log(Uploaded.image + ' uploaded');
_convert( el );
},
function(FPError){
console.log(FPError.toString());
console.log('try again');
}
);
}
// Remove image from fileupload
function remove() {
filepicker.store("Test text", function(InkBlob){
console.log("Removing...");
filepicker.remove(InkBlob, function(){
console.log("Removed");
});
});
}
// Convert image to proper size and format
function _convert() {
console.log('file convert');
filepicker.convert(Uploaded.image, {
width: 200,
height: 200,
format: 'jpg',
align: 'faces'
},
function(new_InkBlob){
Uploaded.image = (new_InkBlob.url);
_place();
});
}
// Place image in container
function _place() {
Uploaded.location.empty();
Uploaded.location.prepend('<img src="' + Uploaded.image + '">');
}
(function init() {
filepicker.setKey('AbCpejA7dTnW2gAPUHac1z');
console.log('fileupload init');
})();
return {
upload : upload,
remove : remove
};
})();
return FileUpload;
});
define(['jquery', 'modules/fileUpload'], function($, FileUpload) {
$('.headshot').each(function(num, obj) {
var $obj = $(obj),
$position = $obj.data("position");
$obj.on('click', function(e) {
e.preventDefault();
FileUpload.upload($obj, $position);
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment