Commit 414cd3b7 authored by Akikonata's avatar Akikonata

test

parent 01b7ad02
......@@ -55,27 +55,39 @@ KM.registerToolbarUI( 'saveto', function ( name ) {
return iev;
};
var doSave = function ( d, filename ) {
var winname = window.open( '', '_blank', 'height=0,width=0,toolbar=no,menubar=no,scrollbars=no,resizable=on,location=no,status=no' );
//var winname = window.open( '', '_blank', 'height=0,width=0,toolbar=no,menubar=no,scrollbars=no,resizable=on,location=no,status=no' );
var winname = window.open( '', '_blank' );
winname.document.open( 'text/html', 'replace' );
winname.document.writeln( d );
winname.document.execCommand( 'saveas', '', filename );
winname.close();
// winname.document.execCommand( 'saveas', '', filename );
// winname.close();
};
function downloadFile( fileName, content ) {
var aLink = document.createElement( 'a' );
var blob = new Blob( [ content ] );
var evt = document.createEvent( "HTMLEvents" );
evt.initEvent( "click", false, false ); //initEvent 不加后两个参数在FF下会报错, 感谢 Barret Lee 的反馈
aLink.download = fileName;
aLink.href = URL.createObjectURL( blob );
aLink.dispatchEvent( evt );
}
comboboxWidget.on( 'comboboxselect', function ( evt, res ) {
var data = me.exportData( res.value );
var p = KityMinder.findProtocal( res.value );
var filename = me.getMinderTitle() + p.fileExtension;
if ( typeof ( data ) == 'string' ) {
var url = 'data:text/plain; utf-8,' + encodeURIComponent( data );
if ( ie_ver() > 0 ) {
doSave( data, filename );
} else {
doDownload( url, filename );
}
// var url = 'data:text/plain; utf-8,' + encodeURIComponent( data );
// //if ( ie_ver() > 0 ) {
// doSave( data, filename );
// //} else {
// //doDownload( url, filename );
// //}
downloadFile( filename, data );
} else if ( data && data.then ) {
data.then( function ( url ) {
if ( ie_ver() > 0 ) {
doSave( data, filename );
doSave( url, filename );
} else {
doDownload( url, filename );
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment