diff --git a/ui5/jquery.sap.d.ts b/ui5/jquery.sap.d.ts new file mode 100644 index 0000000000..a6450638b8 --- /dev/null +++ b/ui5/jquery.sap.d.ts @@ -0,0 +1,187 @@ +// Type definitions for OpenUI5 +// Project: http://openui5.org/ +// Definitions by: Lukas May +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +interface Ui5Logger { + //Allows to add a new LogListener that will be notified for new log entries. + addLogListener(oListener: any): void; + //Creates a new debug-level entry in the log with the given message, details and calling component. + debug(sMessage: string, sDetails?: string, sComponent?: string): void; + //Creates a new error-level entry in the log with the given message, details and calling component. + error(sMessage: string, sDetails?: string, sComponent?: string): void; + //Creates a new fatal-level entry in the log with the given message, details and calling component. + fatal(sMessage: string, sDetails?: string, sComponent?: string): void; + //Returns the log level currently effective for the given component. + getLevel(sComponent?: string): void; + //Returns the logged entries recorded so far as an array. + getLogEntries(): void; + //Returns a jQuery.sap.log.Logger for the given component. + getLogger(sComponent: string, iDefaultLogLevel?: any): void; + //Creates a new info-level entry in the log with the given message, details and calling component. + info(sMessage: string, sDetails?: string, sComponent?: string): void; + //Checks whether logging is enabled for the given log level, depending on the currently effective log level for the given component. + isLoggable(iLevel?: any, sComponent?: string): void; + //Allows to remove a registered LogListener. + removeLogListener(oListener: any): void; + //Defines the maximum jQuery.sap.log.Level of log entries that will be recorded. + setLevel(iLogLevel: any, sComponent?: string): void; + //Creates a new trace-level entry in the log with the given message, details and calling component. + trace(sMessage: string, sDetails?: string, sComponent?: string): void; + //Creates a new warning-level entry in the log with the given message, details and calling component. + warning(sMessage: string, sDetails?: string, sComponent?: string): void; +} +interface JquerySap { + log: Ui5Logger + // Adds a whitelist entry for URL valiadtion + addUrlWhitelist(protocol: any, host: any, port: any, path: any): void; + // Calculate delta of old list and new list This implements the algorithm described in "A Technique for Isolating Differences Between Files" (Commun. + arrayDiff(aOld: any, aNew: any, fnCompare?: any, bUniqueEntries?: any): void; + // A simple assertion mechanism that logs a message when a given condition is not met. + assert(bResult: any, sMessage: any): void; + // Binds all events for listening with the given callback function. + bindAnyEvent(fnCallback: any): void; + // Shortcut for jQuery("#" + id) with additionally the id being escaped properly. + byId(sId: any, oContext: any): void; + // Transforms a hyphen separated string to an camel case string. + camelCase(sString: any): void; + // Converts a character of the string to upper case. + charToUpperCase(sString: any, iPos: any): void; + // Checks a given mouseover or mouseout event whether it is equivalent to a mouseenter or mousleave event regarding the given DOM reference. + checkMouseEnterOrLeave(oEvent: any, oDomRef: any): void; + // Stops the delayed call. + clearDelayedCall(sDelayedCallId: any): void; + // Stops the interval call. + clearIntervalCall(sIntervalCallId: any): void; + // clears the whitelist for URL valiadtion + clearUrlWhitelist(): void; + // Returns whether oDomRefChild is oDomRefContainer or is contained in oDomRefContainer. + containsOrEquals(oDomRefContainer: any, oDomRefChild: any): void; + // Declares a module as existing. + declare(sModuleName: any, bCreateNamespace?: any): void; + // Calls a method after a given delay and returns an id for this timer + delayedCall(iDelay: any, oObject: any, method: any, aParameters?: any): void; + // For the given scroll position measured from the "beginning" of a container (the right edge in RTL mode) this method returns the scrollLeft value as understood by the current browser in RTL mode. + denormalizeScrollBeginRTL(iNormalizedScrollBegin: any, oDomRef: any): void; + // For the given scrollLeft value this method returns the scrollLeft value as understood by the current browser in RTL mode. + denormalizeScrollLeftRTL(iNormalizedScrollLeft: any, oDomRef: any): void; + // Disable touch to mouse handling + disableTouchToMouseHandling(): void; + // Shortcut for document.getElementById(), including a bug fix for older IE versions. + domById(sId: any, oWindow?: any): void; + // Encode the string for inclusion into CSS string literals or identifiers + encodeCSS(sString: any): void; + // Encode the string for inclusion into HTML content/attribute + encodeHTML(sString: any): void; + // Encode the string for inclusion into a JS string literal + encodeJS(sString: any): void; + // Encode the string for inclusion into an URL parameter + encodeURL(sString: any): void; + // Encode a map of parameters into a combined URL parameter string + encodeURLParameters(mParams: any): void; + // Encode the string for inclusion into XML content/attribute + encodeXML(sString: any): void; + // Checks whether a given sString ends with sEndString respecting the case of the strings. + endsWith(sString: any, sEndString: any): void; + // Checks whether a given sString ends with sEndString ignoring the case of the strings. + endsWithIgnoreCase(sString: any, sEndString: any): void; + // Compares the two given values for equality, especially takes care not to compare arrays and objects by reference: any, but compares their content. + equal(a: any, b: any, maxDepth?: any, contains?: any): void; + // This function escapes the reserved letters in Regular Expression + escapeRegExp(sString: any): void; + // Returns a new constructor function that creates objects with the given prototype. + factory(oPrototype: any): void; + // Calls focus() on the given DOM element, but catches and ignores any errors that occur when doing so. + focus(oDomRef: any): void; + // Creates a string from a pattern by replacing placeholders with concrete values. + formatMessage(sPattern: any, aValues?: any): void; + // Returns the names of all declared modules. + getAllDeclaredModules(): void; + // Constructs an URL to load the module with the given name and file type (suffix). + getModulePath(sModuleName: any, sSuffix: any): void; + // Returns a JavaScript object which is identified by a sequence of names. + getObject(sName: any, iNoCreates?: any, oContext?: any): void; + // Determines the URL for a resource given its unified resource name. + getResourcePath(sResourceName: any): void; + // Returns a new function that returns the given oValue (using its closure). + getter(oValue: any): void; + // Creates and returns a new instance of jQuery.sap.util.UriParameters. + getUriParameters(sUri: any): void; + // Gets the whitelist for URL valiadtion + getUrlWhitelist(): void; + // Executes an 'eval' for its arguments in the global context (without closure variables). + globalEval(): void; + // Transforms a camel case string into a hyphen separated string. + hyphen(sString: any): void; + // Includes the script (via