// get current language function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function getCurrentLanguageCode(){ var currentLanguage = readCookie("languageCode"); if(currentLanguage == null) currentLanguage = globalFsConfig.DefaultLanguageCode; return currentLanguage.toLowerCase(); } var currentLanguage = getCurrentLanguageCode(); // require.js looks for the following global when initializing var require = { baseUrl: globalFsConfig.WebBaseUrl, urlArgs: "20240116", waitSeconds: 100, config:{ i18n: { locale: currentLanguage } }, paths: { "bootstrap": "bower_modules/bootstrap/bootstrap", "defaultStartup" : "app/startup", "jquery" : "bower_modules/fake-jquery/fake", "crossroads": "bower_modules/crossroads/crossroads.min", "hasher": "bower_modules/hasher/hasher.min", "knockout": "bower_modules/knockout/knockout.debug", "knockout-helper": "bower_modules/knockout-helper/knockout-amd-helpers", "knockout-projections": "bower_modules/knockout-projections/knockout-projections", "knockout-validation": "bower_modules/knockout-validation/knockout.validation", "signals": "bower_modules/js-signals/signals.min", "text": "bower_modules/requirejs-text/text", "jquery.cookie": "bower_modules/jquery-cookie/jquery.cookie", "fs-popup": "bower_modules/Fs/Fs.popup", "loading": "bower_modules/Fs/loading", "tgrid": "bower_modules/tgrid/tgrid-debug", "tgrid-provider": "bower_modules/tgrid/observable-array-provider", "tgrid-server-provider": "bower_modules/tgrid/observable-array-server-provider", "tgrid-knockout": "bower_modules/tgrid/tgrid-knockout-debug", "tgrid-basic-provider": "bower_modules/tgrid/tgrid-array-items-provider-debug", "tgrid-observable-basic-provider": "bower_modules/tgrid/observable-array-basic-provider", "Fs": "app/Fs", "Fs.SmartClient.Client": "bower_modules/Fs/Fs.SmartClient.Client", "Fs.SmartClient.Utility": "bower_modules/Fs/Fs.SmartClient.Utility", "Fs.SmartClient.ItemProvider": "bower_modules/Fs/Fs.SmartClient.ItemProvider", "Fs.Authentication": "bower_modules/Fs/Fs.Authentication", "Fs.Cookie": "bower_modules/Fs/Fs.Cookie", "i18n": "bower_modules/i18n-master/i18n", "Fs.Resources" : "app/Fs.Resources", "table-dragger": "bower_modules/table-dragger-master/table-dragger", "kendo.angular.min": "bower_modules/kendo.2017.2.621/kendo.angular.min", "kendo.autocomplete.min": "bower_modules/kendo.2017.2.621/kendo.autocomplete.min", "kendo.binder.min": "bower_modules/kendo.2017.2.621/kendo.binder.min", "kendo.button.min": "bower_modules/kendo.2017.2.621/kendo.button.min", "kendo.calendar.min": "bower_modules/kendo.2017.2.621/kendo.calendar.min", "kendo.color.min": "bower_modules/kendo.2017.2.621/kendo.color.min", "kendo.colorpicker.min": "bower_modules/kendo.2017.2.621/kendo.colorpicker.min", "kendo.combobox.min": "bower_modules/kendo.2017.2.621/kendo.combobox.min", "kendo.core.min": "bower_modules/kendo.2017.2.621/kendo.core.min", "kendo.data.min": "bower_modules/kendo.2017.2.621/kendo.data.min", "kendo.data.odata.min": "bower_modules/kendo.2017.2.621/kendo.data.odata.min", "kendo.data.signalr.min": "bower_modules/kendo.2017.2.621/kendo.data.signalr.min", "kendo.data.xml.min": "bower_modules/kendo.2017.2.621/kendo.data.xml.min", "kendo.dateinput.min": "bower_modules/kendo.2017.2.621/kendo.dateinput.min", "kendo.datepicker.min": "bower_modules/kendo.2017.2.621/kendo.datepicker.min", "kendo.datetimepicker.min": "bower_modules/kendo.2017.2.621/kendo.datetimepicker.min", "kendo.dialog.min": "bower_modules/kendo.2017.2.621/kendo.dialog.min", "kendo.draganddrop.min": "bower_modules/kendo.2017.2.621/kendo.draganddrop.min", "kendo.dropdownlist.min": "bower_modules/kendo.2017.2.621/kendo.dropdownlist.min", "kendo.editable.min": "bower_modules/kendo.2017.2.621/kendo.editable.min", "kendo.fx.min": "bower_modules/kendo.2017.2.621/kendo.fx.min", "kendo.list.min": "bower_modules/kendo.2017.2.621/kendo.list.min", "kendo.listbox.min": "bower_modules/kendo.2017.2.621/kendo.listbox.min", "kendo.listview.min": "bower_modules/kendo.2017.2.621/kendo.listview.min", "kendo.maskedtextbox.min": "bower_modules/kendo.2017.2.621/kendo.maskedtextbox.min", "kendo.menu.min": "bower_modules/kendo.2017.2.621/kendo.menu.min", "kendo.mobile.actionsheet.min": "bower_modules/kendo.2017.2.621/kendo.mobile.actionsheet.min", "kendo.mobile.application.min": "bower_modules/kendo.2017.2.621/kendo.mobile.application.min", "kendo.mobile.button.min": "bower_modules/kendo.2017.2.621/kendo.mobile.button.min", "kendo.mobile.buttongroup.min": "bower_modules/kendo.2017.2.621/kendo.mobile.buttongroup.min", "kendo.mobile.collapsible.min": "bower_modules/kendo.2017.2.621/kendo.mobile.collapsible.min", "kendo.mobile.drawer.min": "bower_modules/kendo.2017.2.621/kendo.mobile.drawer.min", "kendo.mobile.listview.min": "bower_modules/kendo.2017.2.621/kendo.mobile.listview.min", "kendo.mobile.loader.min": "bower_modules/kendo.2017.2.621/kendo.mobile.loader.min", "kendo.mobile.modalview.min": "bower_modules/kendo.2017.2.621/kendo.mobile.modalview.min", "kendo.mobile.navbar.min": "bower_modules/kendo.2017.2.621/kendo.mobile.navbar.min", "kendo.mobile.pane.min": "bower_modules/kendo.2017.2.621/kendo.mobile.pane.min", "kendo.mobile.popover.min": "bower_modules/kendo.2017.2.621/kendo.mobile.popover.min", "kendo.mobile.scroller.min": "bower_modules/kendo.2017.2.621/kendo.mobile.scroller.min", "kendo.mobile.scrollview.min": "bower_modules/kendo.2017.2.621/kendo.mobile.scrollview.min", "kendo.mobile.shim.min": "bower_modules/kendo.2017.2.621/kendo.mobile.shim.min", "kendo.mobile.splitview.min": "bower_modules/kendo.2017.2.621/kendo.mobile.splitview.min", "kendo.mobile.switch.min": "bower_modules/kendo.2017.2.621/kendo.mobile.switch.min", "kendo.mobile.tabstrip.min": "bower_modules/kendo.2017.2.621/kendo.mobile.tabstrip.min", "kendo.mobile.view.min": "bower_modules/kendo.2017.2.621/kendo.mobile.view.min", "kendo.multiselect.min": "bower_modules/kendo.2017.2.621/kendo.multiselect.min", "kendo.notification.min": "bower_modules/kendo.2017.2.621/kendo.notification.min", "kendo.numerictextbox.min": "bower_modules/kendo.2017.2.621/kendo.numerictextbox.min", "kendo.pager.min": "bower_modules/kendo.2017.2.621/kendo.pager.min", "kendo.panelbar.min": "bower_modules/kendo.2017.2.621/kendo.panelbar.min", "kendo.popup.min": "bower_modules/kendo.2017.2.621/kendo.popup.min", "kendo.progressbar.min": "bower_modules/kendo.2017.2.621/kendo.progressbar.min", "kendo.resizable.min": "bower_modules/kendo.2017.2.621/kendo.resizable.min", "kendo.responsivepanel.min": "bower_modules/kendo.2017.2.621/kendo.responsivepanel.min", "kendo.router.min": "bower_modules/kendo.2017.2.621/kendo.router.min", "kendo.selectable.min": "bower_modules/kendo.2017.2.621/kendo.selectable.min", "kendo.slider.min": "bower_modules/kendo.2017.2.621/kendo.slider.min", "kendo.sortable.min": "bower_modules/kendo.2017.2.621/kendo.sortable.min", "kendo.splitter.min": "bower_modules/kendo.2017.2.621/kendo.splitter.min", "kendo.tabstrip.min": "bower_modules/kendo.2017.2.621/kendo.tabstrip.min", "kendo.timepicker.min": "bower_modules/kendo.2017.2.621/kendo.timepicker.min", "kendo.timezones.min": "bower_modules/kendo.2017.2.621/kendo.timezones.min", "kendo.toolbar.min": "bower_modules/kendo.2017.2.621/kendo.toolbar.min", "kendo.tooltip.min": "bower_modules/kendo.2017.2.621/kendo.tooltip.min", "kendo.touch.min": "bower_modules/kendo.2017.2.621/kendo.touch.min", "kendo.ui.core.min": "bower_modules/kendo.2017.2.621/kendo.ui.core.min", "kendo.userevents.min": "bower_modules/kendo.2017.2.621/kendo.userevents.min", "kendo.validator.min": "bower_modules/kendo.2017.2.621/kendo.validator.min", "kendo.view.min": "bower_modules/kendo.2017.2.621/kendo.view.min", "kendo.virtuallist.min": "bower_modules/kendo.2017.2.621/kendo.virtuallist.min", "kendo.webcomponents": "bower_modules/kendo.2017.2.621/kendo.webcomponents", "kendo.window.min": "bower_modules/kendo.2017.2.621/kendo.window.min", "kendo" : "bower_modules/kendo.2017.2.621/kendo", "knockout-kendo": "bower_modules/knockout-kendo", "jquery-ui": "bower_modules/jquery-ui/jquery-ui", "knockout-jqueryui-bindingHandler": "bower_modules/knockout-jqueryui/bindingHandler", "knockout-jqueryui-utils": "bower_modules/knockout-jqueryui/utils", "knockout-jqueryui-datepicker": "bower_modules/knockout-jqueryui/datepicker", "jquery.ui.datepicker.offset": "bower_modules/jquery-ui-datepicker-offset/jquery.ui.datepicker.offset", "ResizeSensor": "bower_modules/resize-sensor/ResizeSensor", // Shortcut "EBillComponents" : "Modules/EBill.Web/components", "CoreComponents" : "Modules/Core.Web/components", "WfComponents" : "Modules/Wf.Web/components" }, shim: { "bootstrap": { deps: ["jquery", "loading", "knockout-kendo","knockout-jqueryui-datepicker"] }, "knockout-kendo": { deps: ["jquery", "knockout", "kendo"] }, "jquery-ui": { deps: ["jquery"] }, "jquery.ui.datepicker.offset": { deps: ["jquery", "jquery-ui"] }, "knockout-jqueryui-datepicker": { deps: ["jquery", "knockout", "jquery-ui", "jquery.ui.datepicker.offset"] }, } }; // ES5 15.2.3.5 // http://es5.github.com/#x15.2.3.5 if (!Object.create) { // Contributed by Brandon Benvie, October, 2012 var createEmpty; var supportsProto = !({ __proto__: null } instanceof Object); // the following produces false positives // in Opera Mini => not a reliable check // Object.prototype.__proto__ === null /*global document */ if (supportsProto || typeof document === 'undefined') { createEmpty = function () { return { __proto__: null }; }; } else { // In old IE __proto__ can't be used to manually set `null`, nor does // any other method exist to make an object that inherits from nothing, // aside from Object.prototype itself. Instead, create a new global // object and *steal* its Object.prototype and strip it bare. This is // used as the prototype to create nullary objects. createEmpty = function () { var iframe = document.createElement('iframe'); var parent = document.body || document.documentElement; iframe.style.display = 'none'; parent.appendChild(iframe); /*eslint-disable no-script-url */ iframe.src = 'javascript:'; /*eslint-enable no-script-url */ var empty = iframe.contentWindow.Object.prototype; parent.removeChild(iframe); iframe = null; delete empty.constructor; delete empty.hasOwnProperty; delete empty.propertyIsEnumerable; delete empty.isPrototypeOf; delete empty.toLocaleString; delete empty.toString; delete empty.valueOf; /*eslint-disable no-proto */ empty.__proto__ = null; /*eslint-enable no-proto */ var Empty = function Empty() { }; Empty.prototype = empty; // short-circuit future calls createEmpty = function () { return new Empty(); }; return new Empty(); }; } Object.create = function create(prototype, properties) { var object; var Type = function Type() { }; // An empty constructor. if (prototype === null) { object = createEmpty(); } else { if (typeof prototype !== 'object' && typeof prototype !== 'function') { // In the native implementation `parent` can be `null` // OR *any* `instanceof Object` (Object|Function|Array|RegExp|etc) // Use `typeof` tho, b/c in old IE, DOM elements are not `instanceof Object` // like they are in modern browsers. Using `Object.create` on DOM elements // is...err...probably inappropriate, but the native version allows for it. throw new TypeError('Object prototype may only be an Object or null'); // same msg as Chrome } Type.prototype = prototype; object = new Type(); // IE has no built-in implementation of `Object.getPrototypeOf` // neither `__proto__`, but this manually setting `__proto__` will // guarantee that `Object.getPrototypeOf` will work as expected with // objects created using `Object.create` /*eslint-disable no-proto */ object.__proto__ = prototype; /*eslint-enable no-proto */ } if (properties !== void 0) { Object.defineProperties(object, properties); } return object; }; }