/** * Created by Pensare Software. * User: Theo Weijmer * Date: 22/12/2017 * Time: 12:13 */ var dbo = {}; $( function () { ko.bindingHandlers.stopBinding = { init: function () { return {controlsDescendantBindings: true}; } }; ko.virtualElements.allowedBindings.stopBinding = true; ko.bindingHandlers.fadeVisible = { init : function ( element, valueAccessor ) { var shouldDisplay = valueAccessor(); $( element ).toggle( shouldDisplay ); }, update: function ( element, valueAccessor ) { // On update, fade in/out var shouldDisplay = valueAccessor(); shouldDisplay ? $( element ).fadeIn( 750 ) : $( element ).fadeOut( 750 ); } }; } ); function uploadFile(file, foreignID, tablename, callback){ var url = 'index.php/utils/fileUpload/upload/' + foreignID + '/' + tablename; var xhr = new XMLHttpRequest(); var fd = new FormData(); xhr.open("POST", url, true); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { callback(); } }; fd.append("userfile", file); xhr.send(fd); }