mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-06 14:16:32 +02:00
Call _adapter_$propertyName on resolver object if available to allow a nice promise based API without breaking legacy resolvers
This commit is contained in:
@@ -985,5 +985,13 @@ JSResolver::callOnResolver ( const QString& scriptSource )
|
|||||||
{
|
{
|
||||||
Q_D( JSResolver );
|
Q_D( JSResolver );
|
||||||
|
|
||||||
return d->engine->mainFrame()->evaluateJavaScript( scriptSource + ";" );
|
QString propertyName = scriptSource.split('(').first();
|
||||||
|
|
||||||
|
return d->engine->mainFrame()->evaluateJavaScript( QString(
|
||||||
|
"if(Tomahawk.resolver.instance['_adapter_%1']) {"
|
||||||
|
" Tomahawk.resolver.instance._adapter_%2;"
|
||||||
|
"} else {"
|
||||||
|
" Tomahawk.resolver.instance.%2"
|
||||||
|
"}"
|
||||||
|
).arg( propertyName ).arg( scriptSource ) );
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user