UNPKG

create-pro-fiori-app-cli

Version:

SAPUI5/Fiori projeleri için akıllı proje oluşturucu ve yönetici. Kod üretimi, deployment ve kalite kontrol otomasyonu sağlar.

63 lines (59 loc) 2.21 kB
/** * @namespace ilbak_srm.controller * @name ilbak_srm.controller.CacheBuster */ sap.ui.define(["sap/ui/core/ComponentSupport"], function () { "use strict"; /* ---------------------------------------------------------------- */ /* global sap, $ */ /* ---------------------------------------------------------------- */ $.get( "./version.json?" + "&__=" + new Date().getTime(), function (data) { (function () { var proxied = window.XMLHttpRequest.prototype.open; window.XMLHttpRequest.prototype.open = function () { var url = arguments[1]; if (url.indexOf("?") == -1) { url = url + "?"; } arguments[1] = url + "&_AppVersion=" + data._AppVersion; return proxied.apply(this, [].slice.call(arguments)); }; var proxiedDomappend = Element.prototype.appendChild; Element.prototype.appendChild = function () { // console.log(arguments); if ( arguments[0].tagName === "SCRIPT" || arguments[0].tagName === "LINK" ) { var url = arguments[0].src !== undefined ? arguments[0].src : arguments[0].href; if (url.indexOf("?") == -1) { url = url + "?"; } if (arguments[0].src !== undefined) { if (!arguments[0].src.includes("hyphenopoly")) { arguments[0].src = url + "&_AppVersion=" + data._AppVersion; } } else if (arguments[0].href !== undefined) { arguments[0].href = url + "&_AppVersion=" + data._AppVersion; } return proxiedDomappend.apply(this, [].slice.call(arguments)); } else { return proxiedDomappend.apply(this, arguments); } }; })(); sap.ui.getCore().setModel(new sap.ui.model.json.JSONModel(), "version"); sap.ui .getCore() .getModel("version") .setData({ version: data._AppVersion }); return; }, "json" ); });