{"version":3,"sources":["jsdelivr-header.js","/npm/3m5-coco@0.3.0/lib/Coco.Init.js"],"names":[],"mappings":"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","file":"/npm/3m5-coco@0.3.0/lib/Coco.Init.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/3m5-coco@0.3.0/lib/Coco.Init.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n\nrequire(\"core-js/modules/es6.array.copy-within\");\n\nrequire(\"core-js/modules/es6.array.fill\");\n\nrequire(\"core-js/modules/es6.array.find\");\n\nrequire(\"core-js/modules/es6.array.find-index\");\n\nrequire(\"core-js/modules/es7.array.flat-map\");\n\nrequire(\"core-js/modules/es6.array.from\");\n\nrequire(\"core-js/modules/es7.array.includes\");\n\nrequire(\"core-js/modules/es6.array.iterator\");\n\nrequire(\"core-js/modules/es6.array.of\");\n\nrequire(\"core-js/modules/es6.array.sort\");\n\nrequire(\"core-js/modules/es6.array.species\");\n\nrequire(\"core-js/modules/es6.date.to-primitive\");\n\nrequire(\"core-js/modules/es6.function.has-instance\");\n\nrequire(\"core-js/modules/es6.function.name\");\n\nrequire(\"core-js/modules/es6.map\");\n\nrequire(\"core-js/modules/es6.math.acosh\");\n\nrequire(\"core-js/modules/es6.math.asinh\");\n\nrequire(\"core-js/modules/es6.math.atanh\");\n\nrequire(\"core-js/modules/es6.math.cbrt\");\n\nrequire(\"core-js/modules/es6.math.clz32\");\n\nrequire(\"core-js/modules/es6.math.cosh\");\n\nrequire(\"core-js/modules/es6.math.expm1\");\n\nrequire(\"core-js/modules/es6.math.fround\");\n\nrequire(\"core-js/modules/es6.math.hypot\");\n\nrequire(\"core-js/modules/es6.math.imul\");\n\nrequire(\"core-js/modules/es6.math.log1p\");\n\nrequire(\"core-js/modules/es6.math.log10\");\n\nrequire(\"core-js/modules/es6.math.log2\");\n\nrequire(\"core-js/modules/es6.math.sign\");\n\nrequire(\"core-js/modules/es6.math.sinh\");\n\nrequire(\"core-js/modules/es6.math.tanh\");\n\nrequire(\"core-js/modules/es6.math.trunc\");\n\nrequire(\"core-js/modules/es6.number.constructor\");\n\nrequire(\"core-js/modules/es6.number.epsilon\");\n\nrequire(\"core-js/modules/es6.number.is-finite\");\n\nrequire(\"core-js/modules/es6.number.is-integer\");\n\nrequire(\"core-js/modules/es6.number.is-nan\");\n\nrequire(\"core-js/modules/es6.number.is-safe-integer\");\n\nrequire(\"core-js/modules/es6.number.max-safe-integer\");\n\nrequire(\"core-js/modules/es6.number.min-safe-integer\");\n\nrequire(\"core-js/modules/es6.number.parse-float\");\n\nrequire(\"core-js/modules/es6.number.parse-int\");\n\nrequire(\"core-js/modules/es6.object.assign\");\n\nrequire(\"core-js/modules/es7.object.define-getter\");\n\nrequire(\"core-js/modules/es7.object.define-setter\");\n\nrequire(\"core-js/modules/es7.object.entries\");\n\nrequire(\"core-js/modules/es6.object.freeze\");\n\nrequire(\"core-js/modules/es6.object.get-own-property-descriptor\");\n\nrequire(\"core-js/modules/es7.object.get-own-property-descriptors\");\n\nrequire(\"core-js/modules/es6.object.get-own-property-names\");\n\nrequire(\"core-js/modules/es6.object.get-prototype-of\");\n\nrequire(\"core-js/modules/es7.object.lookup-getter\");\n\nrequire(\"core-js/modules/es7.object.lookup-setter\");\n\nrequire(\"core-js/modules/es6.object.prevent-extensions\");\n\nrequire(\"core-js/modules/es6.object.to-string\");\n\nrequire(\"core-js/modules/es6.object.is\");\n\nrequire(\"core-js/modules/es6.object.is-frozen\");\n\nrequire(\"core-js/modules/es6.object.is-sealed\");\n\nrequire(\"core-js/modules/es6.object.is-extensible\");\n\nrequire(\"core-js/modules/es6.object.keys\");\n\nrequire(\"core-js/modules/es6.object.seal\");\n\nrequire(\"core-js/modules/es6.object.set-prototype-of\");\n\nrequire(\"core-js/modules/es7.object.values\");\n\nrequire(\"core-js/modules/es6.promise\");\n\nrequire(\"core-js/modules/es7.promise.finally\");\n\nrequire(\"core-js/modules/es6.reflect.apply\");\n\nrequire(\"core-js/modules/es6.reflect.construct\");\n\nrequire(\"core-js/modules/es6.reflect.define-property\");\n\nrequire(\"core-js/modules/es6.reflect.delete-property\");\n\nrequire(\"core-js/modules/es6.reflect.get\");\n\nrequire(\"core-js/modules/es6.reflect.get-own-property-descriptor\");\n\nrequire(\"core-js/modules/es6.reflect.get-prototype-of\");\n\nrequire(\"core-js/modules/es6.reflect.has\");\n\nrequire(\"core-js/modules/es6.reflect.is-extensible\");\n\nrequire(\"core-js/modules/es6.reflect.own-keys\");\n\nrequire(\"core-js/modules/es6.reflect.prevent-extensions\");\n\nrequire(\"core-js/modules/es6.reflect.set\");\n\nrequire(\"core-js/modules/es6.reflect.set-prototype-of\");\n\nrequire(\"core-js/modules/es6.regexp.constructor\");\n\nrequire(\"core-js/modules/es6.regexp.flags\");\n\nrequire(\"core-js/modules/es6.regexp.match\");\n\nrequire(\"core-js/modules/es6.regexp.replace\");\n\nrequire(\"core-js/modules/es6.regexp.split\");\n\nrequire(\"core-js/modules/es6.regexp.search\");\n\nrequire(\"core-js/modules/es6.regexp.to-string\");\n\nrequire(\"core-js/modules/es6.set\");\n\nrequire(\"core-js/modules/es6.symbol\");\n\nrequire(\"core-js/modules/es7.symbol.async-iterator\");\n\nrequire(\"core-js/modules/es6.string.anchor\");\n\nrequire(\"core-js/modules/es6.string.big\");\n\nrequire(\"core-js/modules/es6.string.blink\");\n\nrequire(\"core-js/modules/es6.string.bold\");\n\nrequire(\"core-js/modules/es6.string.code-point-at\");\n\nrequire(\"core-js/modules/es6.string.ends-with\");\n\nrequire(\"core-js/modules/es6.string.fixed\");\n\nrequire(\"core-js/modules/es6.string.fontcolor\");\n\nrequire(\"core-js/modules/es6.string.fontsize\");\n\nrequire(\"core-js/modules/es6.string.from-code-point\");\n\nrequire(\"core-js/modules/es6.string.includes\");\n\nrequire(\"core-js/modules/es6.string.italics\");\n\nrequire(\"core-js/modules/es6.string.iterator\");\n\nrequire(\"core-js/modules/es6.string.link\");\n\nrequire(\"core-js/modules/es7.string.pad-start\");\n\nrequire(\"core-js/modules/es7.string.pad-end\");\n\nrequire(\"core-js/modules/es6.string.raw\");\n\nrequire(\"core-js/modules/es6.string.repeat\");\n\nrequire(\"core-js/modules/es6.string.small\");\n\nrequire(\"core-js/modules/es6.string.starts-with\");\n\nrequire(\"core-js/modules/es6.string.strike\");\n\nrequire(\"core-js/modules/es6.string.sub\");\n\nrequire(\"core-js/modules/es6.string.sup\");\n\nrequire(\"core-js/modules/es7.string.trim-left\");\n\nrequire(\"core-js/modules/es7.string.trim-right\");\n\nrequire(\"core-js/modules/es6.typed.array-buffer\");\n\nrequire(\"core-js/modules/es6.typed.int8-array\");\n\nrequire(\"core-js/modules/es6.typed.uint8-array\");\n\nrequire(\"core-js/modules/es6.typed.uint8-clamped-array\");\n\nrequire(\"core-js/modules/es6.typed.int16-array\");\n\nrequire(\"core-js/modules/es6.typed.uint16-array\");\n\nrequire(\"core-js/modules/es6.typed.int32-array\");\n\nrequire(\"core-js/modules/es6.typed.uint32-array\");\n\nrequire(\"core-js/modules/es6.typed.float32-array\");\n\nrequire(\"core-js/modules/es6.typed.float64-array\");\n\nrequire(\"core-js/modules/es6.weak-map\");\n\nrequire(\"core-js/modules/es6.weak-set\");\n\nrequire(\"core-js/modules/web.timers\");\n\nrequire(\"core-js/modules/web.immediate\");\n\nrequire(\"core-js/modules/web.dom.iterable\");\n\nrequire(\"regenerator-runtime/runtime\");\n\n// Rewrite modern console methods for olders browsers (like IE 9/10)\nif (!window.console) {\n  window.console = {};\n}\n\nif (!window.console.debug) {\n  window.console.debug = window.console.log || function () {};\n}\n\nif (!window.console.error) {\n  window.console.error = window.console.log || function () {};\n}\n\nif (!window.console.warn) {\n  window.console.warn = window.console.log || function () {};\n} //IE support\n\n\nvar Event = Event || window.Event;\n\nEvent.prototype.stopPropagation = Event.prototype.stopPropagation || function () {\n  this.cancelBubble = true;\n};\n\nEvent.prototype.preventDefault = Event.prototype.preventDefault || function () {\n  this.returnValue = false;\n}; //add $compute function to all functions\n\n/** $compute function to register change listeners to properties in Coco.Model */\n\n\nif (!Function.prototype.$compute) {\n  Function.prototype.$compute = function () {\n    var fn = this;\n    var args = Array.prototype.slice.call(arguments);\n    /**\r\n     * We capsule the function and the $compute properties, because our this context is the function and not the\r\n     * model. When the model gets instantiated we call this returned function with the model context, set the observers\r\n     * and return the original function (with assigned model context) back to the initial model property.\r\n     */\n\n    var retFn = function retFn(targetAttribute, observers) {\n      for (var i = 0; i < args.length; i++) {\n        observers.push({\n          attribute: args[i],\n          target: targetAttribute,\n          old: fn.call(this)\n        });\n      }\n\n      return fn.$bind(this);\n    }; // Assign a flag to the function, that we can distinct between normal functions as attributes and computed properties.\n\n\n    retFn.isComputed = true;\n    return retFn;\n  };\n} // Dependencies\n\n\nvar Coco = Coco || {};\n\nvar Handlebars = require('handlebars/runtime'),\n    $ = require(\"jquery\");\n\nwindow.$ = $;\nwindow.jQuery = $; //require non public Coco classes\n\nrequire(\"./service/Coco.ServiceContainer.js\");\n\nrequire(\"./helpers/HandlebarsHelpers.js\");\n\nrequire(\"./router/Coco.RouterService.js\");\n\nvar Translator = require(\"./lib/Coco.Translator.js\");\n/**\r\n * Class: .Coco\r\n *\r\n * 3m5. Javascript SDK main class (Coco.SDK)\r\n *\r\n * exports Coco as module, so just type \"var Coco = require('3m5-coco')\" to us it!\r\n *\r\n * triggers <Coco.Event.INITIALIZED> Event on body when Coco is ready\r\n *\r\n * CONFIGURATION:\r\n *\r\n * config: {\r\n\t\tbaseUrl: \"/\",               //server context path\r\n\t\tlocale: \"de\",               //the Coco default locale\r\n\t\trouter: {\r\n\t\t\tloaderDelay: 300        // When views are swapped by Router, this time adjusts when the loading class\r\n\t\t},\r\n\t\trestService: {              //restService configuration\r\n\t\t\tpath: \"rest/\",          //restService path\r\n\t\t\tcacheGet: 0          \t//cache time in SECONDS for GET Requests of same url, value lower than 0 causes unlimited cache\r\n\t\t}\r\n\t}\r\n *\r\n * (c) 2016 3m5. Media GmbH\r\n */\n\n\nCoco.SDK = dejavu.Class.declare({\n  $name: \"Coco.Init\",\n  ////////////////////////////////////////////////////////////\n  //////// CONFIGURATION\n  config: {\n    baseUrl: \"/\",\n    //server context path\n    router: {\n      loaderDelay: 300 // When views are swapped by Router, this time adjusts when the loading class\n\n    },\n    restService: {\n      //restService configuration\n      path: \"rest/\",\n      //restService path\n      cacheGet: 0 //cache time in SECONDS for GET Requests of same url, value lower than 0 causes unlimited cache\n\n    }\n  },\n  //////// CLASS DEFINITIONS\n  Event: require(\"./event/Coco.Event.js\"),\n  ModelEvent: require(\"./event/Coco.ModelEvent.js\"),\n  RestServiceEvent: require(\"./event/Coco.RestServiceEvent.js\"),\n  RouterEvent: require(\"./event/Coco.RouterEvent.js\"),\n  TranslatorEvent: require(\"./event/Coco.TranslatorEvent.js\"),\n  ViewEvent: require(\"./event/Coco.ViewEvent.js\"),\n  EventDispatcher: require(\"./event/Coco.EventDispatcher.js\"),\n  //PACKAGE MODEL\n  Model: require(\"./model/Coco.Model.js\"),\n  Collection: require(\"./model/Coco.Collection.js\"),\n  //PACKAGE SERVICE\n  Service: require(\"./service/Coco.Service.js\"),\n  ServiceProvider: require(\"./service/Coco.ServiceProvider.js\"),\n  //PACKAGE ROUTER\n  Router: require(\"./router/Coco.Router.js\"),\n  //REST\n  BaseRestService: require(\"./service/Coco.BaseRestService.js\"),\n  //PACKAGE LIB\n  Math: require(\"./lib/Coco.Math.js\"),\n  Utils: require(\"./lib/Coco.Utils.js\"),\n  Storage: require(\"./lib/Coco.Storage.js\"),\n  StringUtils: require(\"./lib/Coco.StringUtils.js\"),\n  URLHelper: require(\"./lib/Coco.URLHelper.js\"),\n  //PACKAGE VIEW\n  View: require(\"./view/Coco.View.js\"),\n  ChildView: require(\"./view/Coco.ChildView.js\"),\n  //i18n Translator\n  Translator: new Translator(),\n  //////// CLASS DEFINITIONS END\n  ////////////////////////////////////////////////////////////\n  $statics: {\n    version: \"0.3.0\",\n    initialized: false\n  },\n  initialize: function initialize() {\n    console.logWithDate = true;\n\n    try {\n      Handlebars;\n    } catch (error) {\n      console.error(error);\n      throw new Error(\"Missing Handlebars! include npm-module 'handlebars' into your project!\");\n    }\n\n    try {\n      $;\n    } catch (error) {\n      console.error(error);\n      throw new Error(\"Missing jQuery! Install jQuery to use Coco.SDK \", error);\n    }\n\n    console.debug(\"-------------------------------------------\");\n    console.debug(\"Coco.js v\" + this.$static.version + \" initialized. Coco.config on startup: \", $.extend({}, this.config));\n    console.debug(\"Bugreport@ GitHub: https://github.com/3m5/coco/issues\");\n    console.debug(\"Handlebars v\" + Handlebars.VERSION);\n    console.debug(\"registered Handlebars helpers: \", Handlebars.helpers);\n    console.debug(\"jQuery v\" + $().jquery);\n    console.debug(\"-------------------------------------------\");\n    $(\"body\").trigger(this.Event.INITIALIZED);\n    this.initialized = true;\n  }\n});\nmodule.exports = new Coco.SDK();"]}