{"version":3,"sources":["vendor/ember-cli/app-prefix.js","roseblack/app.js","roseblack/component-managers/glimmer.js","roseblack/components/app-footer.js","roseblack/components/social-footer.js","roseblack/components/welcome-page.js","roseblack/components/whatsapp-button.js","roseblack/container-debug-adapter.js","roseblack/controllers/about.js","roseblack/controllers/application.js","roseblack/controllers/contact.js","roseblack/data-adapter.js","roseblack/helpers/app-version.js","roseblack/helpers/page-title.js","roseblack/helpers/pluralize.js","roseblack/helpers/singularize.js","roseblack/initializers/app-version.js","roseblack/initializers/ember-data.js","roseblack/instance-initializers/application.js","roseblack/router.js","roseblack/routes/about.js","roseblack/routes/application.js","roseblack/routes/category.js","roseblack/routes/contact.js","roseblack/routes/index.js","roseblack/routes/page.js","roseblack/routes/product.js","roseblack/services/data.js","roseblack/services/page-title.js","roseblack/services/store.js","roseblack/templates/about.js","roseblack/templates/application.js","roseblack/templates/category.js","roseblack/templates/contact.js","roseblack/templates/index.js","roseblack/templates/page.js","roseblack/templates/product.js","roseblack/transforms/boolean.js","roseblack/transforms/date.js","roseblack/transforms/number.js","roseblack/transforms/string.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["'use strict';\n\n\n","define(\"roseblack/app\", [\"exports\", \"@ember/application\", \"ember-resolver\", \"ember-load-initializers\", \"roseblack/config/environment\"], function (_exports, _application, _emberResolver, _emberLoadInitializers, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/application\",0,\"ember-resolver\",0,\"ember-load-initializers\",0,\"roseblack/config/environment\"eaimeta@70e063a35619d71f\n function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n class App extends _application.default {\n constructor(...args) {\n super(...args);\n _defineProperty(this, \"modulePrefix\", _environment.default.modulePrefix);\n _defineProperty(this, \"podModulePrefix\", _environment.default.podModulePrefix);\n _defineProperty(this, \"Resolver\", _emberResolver.default);\n }\n }\n _exports.default = App;\n (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n});","define(\"roseblack/component-managers/glimmer\", [\"exports\", \"@glimmer/component/-private/ember-component-manager\"], function (_exports, _emberComponentManager) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _emberComponentManager.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component/-private/ember-component-manager\"eaimeta@70e063a35619d71f\n});","define(\"roseblack/components/app-footer\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@ember/template-factory\"], function (_exports, _component, _component2, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\",0,\"@glimmer/component\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"BdGVcYz7\",\n \"block\": \"[[[10,\\\"footer\\\"],[14,0,\\\"mesenas-footer-bottom\\\"],[12],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"copyright-text\\\"],[12],[1,\\\"\\\\n © 2026 \\\"],[10,1],[14,0,\\\"brand-text\\\"],[12],[1,\\\"Rose & Black\\\"],[13],[1,\\\" All Rights Reserved.\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"developer-credit\\\"],[12],[1,\\\"\\\\n \\\"],[10,3],[14,6,\\\"https://www.linkedin.com/in/zahirsolak\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[14,0,\\\"dev-link\\\"],[12],[1,\\\"\\\\n By Zahir Solak\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[]]\",\n \"moduleName\": \"roseblack/components/app-footer.hbs\",\n \"isStrictMode\": false\n });\n class AppFooterComponent extends _component2.default {\n get currentYear() {\n return new Date().getFullYear();\n }\n }\n _exports.default = AppFooterComponent;\n (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, AppFooterComponent);\n});","define(\"roseblack/components/social-footer\", [\"exports\", \"@ember/component\", \"@ember/component/template-only\", \"@ember/template-factory\"], function (_exports, _component, _templateOnly, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\",0,\"@ember/component/template-only\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n
\n \n */\n {\n \"id\": \"8x6z6aQw\",\n \"block\": \"[[[10,0],[14,0,\\\"mesenas-social-footer\\\"],[12],[1,\\\"\\\\n \\\"],[10,3],[14,6,\\\"http://www.mesenas.com\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"title\\\",\\\"Web\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"fa-solid fa-globe\\\"],[12],[13],[13],[1,\\\"\\\\n \\\"],[10,3],[14,6,\\\"https://www.instagram.com/roseandblackhair\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"title\\\",\\\"Instagram\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"fa-brands fa-instagram\\\"],[12],[13],[13],[1,\\\"\\\\n \\\"],[10,3],[14,6,\\\"https://www.facebook.com/profile.php?id=61556768602601\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"title\\\",\\\"Facebook\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"fa-brands fa-facebook-f\\\"],[12],[13],[13],[1,\\\"\\\\n \\\"],[10,3],[14,6,\\\"https://www.linkedin.com/in/rose-black-5775a32b5/\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"title\\\",\\\"LinkedIn\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"fa-brands fa-linkedin-in\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[]]\",\n \"moduleName\": \"roseblack/components/social-footer.hbs\",\n \"isStrictMode\": false\n });\n var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)());\n});","define(\"roseblack/components/welcome-page\", [\"exports\", \"ember-welcome-page/components/welcome-page\"], function (_exports, _welcomePage) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _welcomePage.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-welcome-page/components/welcome-page\"eaimeta@70e063a35619d71f\n});","define(\"roseblack/components/whatsapp-button\", [\"exports\", \"@ember/component\", \"@glimmer/component\", \"@ember/template-factory\"], function (_exports, _component, _component2, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\",0,\"@glimmer/component\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"T9BDvr9D\",\n \"block\": \"[[[10,3],[14,6,\\\"https://wa.me/905376863913?text=Merhaba,%20%2ARose%20%26%20Black%2A%20koleksiyonundaki%20%C3%BCr%C3%BCnler%20hakk%C4%B1nda%20detayl%C4%B1%20bilgi%20almak%20istiyorum.\\\"],[14,0,\\\"whatsapp-float\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[14,\\\"title\\\",\\\"Bize WhatsApp'tan Ulaşın\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"svg\\\"],[14,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[14,\\\"viewBox\\\",\\\"0 0 448 512\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"path\\\"],[14,\\\"d\\\",\\\"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157.1zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\\\"],[12],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[]]\",\n \"moduleName\": \"roseblack/components/whatsapp-button.hbs\",\n \"isStrictMode\": false\n });\n class WhatsappButtonComponent extends _component2.default {}\n _exports.default = WhatsappButtonComponent;\n (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, WhatsappButtonComponent);\n});","define(\"roseblack/container-debug-adapter\", [\"exports\", \"ember-resolver/container-debug-adapter\"], function (_exports, _containerDebugAdapter) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _containerDebugAdapter.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-resolver/container-debug-adapter\"eaimeta@70e063a35619d71f\n});","define(\"roseblack/controllers/about\", [\"exports\", \"@ember/controller\", \"@glimmer/tracking\", \"@ember/object\"], function (_exports, _controller, _tracking, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@glimmer/tracking\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n let AboutController = _exports.default = (_class = class AboutController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"activeTab\", _descriptor, this);\n }\n openTab(tabName) {\n this.activeTab = tabName;\n }\n get isGlobalTabActive() {\n return this.activeTab === 'GlobalTab';\n }\n get isTurkiyeTabActive() {\n return this.activeTab === 'TurkiyeTab';\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"activeTab\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 'GlobalTab';\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"openTab\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"openTab\"), _class.prototype)), _class);\n});","define(\"roseblack/controllers/application\", [\"exports\", \"@ember/controller\", \"@glimmer/tracking\", \"@ember/object\"], function (_exports, _controller, _tracking, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@glimmer/tracking\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n let ApplicationController = _exports.default = (_class = class ApplicationController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"isMenuOpen\", _descriptor, this);\n }\n toggleMenu() {\n this.isMenuOpen = !this.isMenuOpen;\n }\n\n // Linke tıklandığında menüyü kapatan fonksiyon\n closeMenu() {\n this.isMenuOpen = false;\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"isMenuOpen\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return false;\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"toggleMenu\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleMenu\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"closeMenu\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"closeMenu\"), _class.prototype)), _class);\n});","define(\"roseblack/controllers/contact\", [\"exports\", \"@ember/controller\", \"@glimmer/tracking\", \"@ember/object\"], function (_exports, _controller, _tracking, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/controller\",0,\"@glimmer/tracking\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n let ContactController = _exports.default = (_class = class ContactController extends _controller.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"activeTab\", _descriptor, this);\n }\n openTab(tabName) {\n this.activeTab = tabName;\n }\n get isGlobalTabActive() {\n return this.activeTab === 'GlobalTab';\n }\n get isTurkiyeTabActive() {\n return this.activeTab === 'TurkiyeTab';\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"activeTab\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return 'GlobalTab';\n }\n }), _applyDecoratedDescriptor(_class.prototype, \"openTab\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"openTab\"), _class.prototype)), _class);\n});","define(\"roseblack/data-adapter\", [\"exports\", \"@ember-data/debug\"], function (_exports, _debug) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _debug.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"@ember-data/debug\"eaimeta@70e063a35619d71f\n});","define(\"roseblack/helpers/app-version\", [\"exports\", \"@ember/component/helper\", \"roseblack/config/environment\", \"ember-cli-app-version/utils/regexp\"], function (_exports, _helper, _environment, _regexp) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.appVersion = appVersion;\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\",0,\"roseblack/config/environment\",0,\"ember-cli-app-version/utils/regexp\"eaimeta@70e063a35619d71f\n function appVersion(_, hash = {}) {\n const version = _environment.default.APP.version;\n // e.g. 1.0.0-alpha.1+4jds75hf\n\n // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n let versionOnly = hash.versionOnly || hash.hideSha;\n let shaOnly = hash.shaOnly || hash.hideVersion;\n let match = null;\n if (versionOnly) {\n if (hash.showExtended) {\n match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n }\n // Fallback to just version\n if (!match) {\n match = version.match(_regexp.versionRegExp); // 1.0.0\n }\n }\n if (shaOnly) {\n match = version.match(_regexp.shaRegExp); // 4jds75hf\n }\n return match ? match[0] : version;\n }\n var _default = _exports.default = (0, _helper.helper)(appVersion);\n});","define(\"roseblack/helpers/page-title\", [\"exports\", \"ember-page-title/helpers/page-title\"], function (_exports, _pageTitle) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _pageTitle.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-page-title/helpers/page-title\"eaimeta@70e063a35619d71f\n});","define(\"roseblack/helpers/pluralize\", [\"exports\", \"ember-inflector/lib/helpers/pluralize\"], function (_exports, _pluralize) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-inflector/lib/helpers/pluralize\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _pluralize.default;\n});","define(\"roseblack/helpers/singularize\", [\"exports\", \"ember-inflector/lib/helpers/singularize\"], function (_exports, _singularize) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-inflector/lib/helpers/singularize\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _singularize.default;\n});","define(\"roseblack/initializers/app-version\", [\"exports\", \"ember-cli-app-version/initializer-factory\", \"roseblack/config/environment\"], function (_exports, _initializerFactory, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-cli-app-version/initializer-factory\",0,\"roseblack/config/environment\"eaimeta@70e063a35619d71f\n let name, version;\n if (_environment.default.APP) {\n name = _environment.default.APP.name;\n version = _environment.default.APP.version;\n }\n var _default = _exports.default = {\n name: 'App Version',\n initialize: (0, _initializerFactory.default)(name, version)\n };\n});","define(\"roseblack/initializers/ember-data\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n /*\n This code initializes EmberData in an Ember application.\n */\n var _default = _exports.default = {\n name: 'ember-data',\n initialize(application) {\n application.registerOptionsForType('serializer', {\n singleton: false\n });\n application.registerOptionsForType('adapter', {\n singleton: false\n });\n }\n };\n});","define(\"roseblack/instance-initializers/application\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n _exports.initialize = initialize;\n 0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n function initialize( /*owner*/\n ) {\n //let app = owner.lookup('controller:application');\n }\n var _default = _exports.default = {\n initialize\n };\n});","define(\"roseblack/router\", [\"exports\", \"@ember/routing/router\", \"roseblack/config/environment\"], function (_exports, _router, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/routing/router\",0,\"roseblack/config/environment\"eaimeta@70e063a35619d71f\n function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n class Router extends _router.default {\n constructor(...args) {\n super(...args);\n _defineProperty(this, \"location\", _environment.default.locationType);\n _defineProperty(this, \"rootURL\", _environment.default.rootURL);\n }\n }\n _exports.default = Router;\n Router.map(function () {\n this.route('product', {\n path: '/product/:code'\n });\n this.route('page', {\n path: '/page/:code'\n });\n this.route('category', {\n path: '/category/:code'\n });\n this.route('contact');\n this.route('about');\n });\n});","define(\"roseblack/routes/about\", [\"exports\", \"@ember/routing/route\"], function (_exports, _route) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\"eaimeta@70e063a35619d71f\n class AboutRoute extends _route.default {}\n _exports.default = AboutRoute;\n});","define(\"roseblack/routes/application\", [\"exports\", \"@ember/routing/route\", \"@ember/service\"], function (_exports, _route, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _dec, _class, _descriptor;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n let ApplicationRoute = _exports.default = (_dec = (0, _service.service)('data'), (_class = class ApplicationRoute extends _route.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"dataService\", _descriptor, this);\n }\n model() {\n return this.dataService.menuGetAll();\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"dataService\", [_dec], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n })), _class));\n});","define(\"roseblack/routes/category\", [\"exports\", \"@ember/routing/route\", \"@ember/service\"], function (_exports, _route, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n let CategoryRoute = _exports.default = (_class = class CategoryRoute extends _route.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"data\", _descriptor, this);\n }\n model(params) {\n return this.data.categoryGet(params.code).then(c => new Promise(resolve => {\n this.data.productGetAll(c.code).then(p => {\n c.products = p;\n resolve(c);\n });\n }));\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"data\", [_service.service], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n })), _class);\n});","define(\"roseblack/routes/contact\", [\"exports\", \"@ember/routing/route\"], function (_exports, _route) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\"eaimeta@70e063a35619d71f\n class ContactRoute extends _route.default {}\n _exports.default = ContactRoute;\n});","define(\"roseblack/routes/index\", [\"exports\", \"@ember/routing/route\", \"@ember/service\"], function (_exports, _route, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n let IndexRoute = _exports.default = (_class = class IndexRoute extends _route.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"data\", _descriptor, this);\n }\n model() {\n return [{\n name: 'Woman',\n route: 'category',\n code: 'woman',\n description: 'Premium doğal saç koleksiyonu ve kaynak çözümleri.',\n img: '/images/category/woman.webp'\n }, {\n name: 'Man',\n route: 'category',\n code: 'man',\n description: 'Erkekler için özel tasarlanmış protez ve doğal saç sistemleri.',\n img: '/images/category/man.webp'\n }, {\n name: 'Hair Extension Tools',\n route: 'category',\n code: 'hair-extension-tools',\n description: 'Profesyonel uygulama ekipmanları ve bakım ürünleri.',\n img: '/images/category/hair-extension-tools.webp'\n }];\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"data\", [_service.service], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n })), _class);\n});","define(\"roseblack/routes/page\", [\"exports\", \"@ember/routing/route\", \"@ember/service\"], function (_exports, _route, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n let PageRoute = _exports.default = (_class = class PageRoute extends _route.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"data\", _descriptor, this);\n }\n model(params) {\n return this.data.pageGet(params.code);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"data\", [_service.service], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n })), _class);\n});","define(\"roseblack/routes/product\", [\"exports\", \"@ember/routing/route\", \"@ember/service\"], function (_exports, _route, _service) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n var _class, _descriptor, _descriptor2;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/routing/route\",0,\"@ember/service\"eaimeta@70e063a35619d71f\n function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }\n let ProductRoute = _exports.default = (_class = class ProductRoute extends _route.default {\n constructor(...args) {\n super(...args);\n _initializerDefineProperty(this, \"data\", _descriptor, this);\n _initializerDefineProperty(this, \"router\", _descriptor2, this);\n }\n model(params) {\n console.log(params.code);\n }\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"data\", [_service.service], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"router\", [_service.service], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n })), _class);\n});","define(\"roseblack/services/data\", [\"exports\", \"@ember/service\", \"@ember/template\"], function (_exports, _service, _template) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/template\"eaimeta@70e063a35619d71f\n function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\n function _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n let sampleProductDescription = 'Detailed information about the product will be provided. Detailed information about the product will be provided.
Detailed information about the product will be provided.
';\n class DataService extends _service.default {\n constructor(...args) {\n super(...args);\n _defineProperty(this, \"categories\", [{\n id: 1,\n code: 'woman',\n name: 'Woman',\n parent: '',\n orderBy: 1\n }, {\n id: 2,\n code: 'woman-hair-bulk',\n name: 'Hair Bulk',\n parent: 'woman',\n orderBy: 1\n }, {\n id: 3,\n code: 'woman-raw-hair-braids',\n name: 'Raw Hair Braids',\n parent: 'woman',\n orderBy: 2\n }, {\n id: 4,\n code: 'woman-clip-in-hair',\n name: 'Clip In Hair',\n parent: 'woman',\n orderBy: 3\n }, {\n id: 5,\n code: 'woman-hair-weft',\n name: 'Hair Weft',\n parent: 'woman',\n orderBy: 4\n }, {\n id: 6,\n code: 'woman-tape-hair',\n name: 'Tape Hair',\n parent: 'woman',\n orderBy: 5\n }, {\n id: 7,\n code: 'woman-micro-ring-and-keratin-hair',\n name: 'Micro Ring & Keratin Hair',\n parent: 'woman',\n orderBy: 6\n }, {\n id: 8,\n code: 'woman-wig',\n name: 'Wig',\n parent: 'woman',\n orderBy: 7\n }, {\n id: 9,\n code: 'woman-pony-tail',\n name: 'Pony Tail',\n parent: 'woman',\n orderBy: 8\n }, {\n id: 10,\n code: 'woman-color-ring',\n name: 'Color Ring',\n parent: 'woman',\n orderBy: 9\n }, {\n id: 11,\n code: 'man',\n name: 'Man',\n parent: '',\n orderBy: 2\n }, {\n id: 12,\n code: 'man-wig',\n name: 'Wig',\n parent: 'man',\n orderBy: 1\n }, {\n id: 13,\n code: 'hair-extension-tools',\n name: 'Hair Extension Tools',\n parent: '',\n orderBy: 3\n }, {\n id: 14,\n code: 'hair-extension-tools-electronics',\n name: 'Electronics',\n parent: 'hair-extension-tools',\n orderBy: 1\n }, {\n id: 15,\n code: 'hair-extension-tools-non-electronics',\n name: 'Non-Electronics',\n parent: 'hair-extension-tools',\n orderBy: 2\n }]);\n _defineProperty(this, \"pages\", [{\n id: 1,\n code: 'index',\n title: 'Rose & Black',\n body: `Welcome to Rose & Black Web Site`\n }, {\n id: 2,\n code: 'about',\n title: 'About Us',\n body: `Our Factory has been on the market production and sale And cooperation with many famous brands in the Market for over 30 years in china and is being continued in the second generation and New Showroom located in Turkey / Istanbul with a lot of innovation.
\nWe are specialists in wigs and Hair Extensions Hair Extensions Tools and offer you the most diverse range in all of Asia and Europe.
\nWe are at your service with our professional sales support system of 100 people more 50 engineers and 1000 production team to supply and deliver any product that a beauty salon or individual may request.
\nOur Wig models and Hair Extensions are designed by our team of experts according to the current hair trends and manufactured for you using the latest technical findings - these represent the international trends in hair couture.
\nNew collections are constantly being developed for customers so that they can stand out on the market. A special, selected and particularly wide range of products makes it possible to work very specifically for target groups.
\nFeel free to let Rose&Black inspire and advise you on the first-class variety of Wig models and Hair Extensions- we look forward to it!
`\n }, {\n id: 3,\n code: 'contact',\n title: 'Contact Us',\n body: `\n\n
| Address | \nHan Plus İş Merkezi Kat:2 No:8 Esenyurt / İstanbul | \n
| Whatsapp / Wechat | \n+86 137 2419 1954 (Sunny Yang) | \n
| info@mesenas.com | \n|
| roseandblackhair | \n|
| Mesenas Hair | \n|
| Linked In | \nMesenas / Rose & Black | \n
\n
\n
Our Factory has been on the market production and sale and cooperation with many famous brands in the market for over 30 years in China, and is being continued in the second generation and New Showroom located in Turkey / Istanbul with a lot of innovation.
\nWe are specialists in wigs, Hair Extensions, and Hair Extension Tools, offering you the most diverse range in all of Asia and Europe.
\nWe are at your service with our professional sales support system of 100 people, more than 50 engineers, and a 1000-person production team to supply and deliver any product that a beauty salon or individual may request.
\nOur wig models and hair extensions are designed by our team of experts according to current hair trends and manufactured for you using the latest technical findings — these represent international trends in hair couture.
\nNew collections are constantly being developed for customers so that they can stand out on the market. A special, selected, and particularly wide range of products makes it possible to work very specifically for target groups.
\nFeel free to let Rose & Black inspire and advise you on the first-class variety of wig models and hair extensions — we look forward to it!
\n\n
\n
Fabrikamız 30 yılı aşkın süredir Çin'de üretim, satış ve piyasadaki birçok ünlü markayla iş birliği yaparak pazarda yer almaktadır. Bu köklü serüven, ikinci nesille birlikte ve yepyeni inovasyonlarla Türkiye / İstanbul'da bulunan Yeni Showroom'umuzda devam etmektedir.
\nPeruk, Ek Saç (Kaynak Saç) ve Ek Saç Ekipmanları alanında uzmanız; sizlere tüm Asya ve Avrupa'daki en geniş ürün yelpazesini sunuyoruz.
\nBir güzellik salonunun veya bireysel bir müşterinin talep edebileceği her türlü ürünü tedarik ve teslim etmek üzere; 100 kişilik profesyonel satış destek ekibimiz, 50'yi aşkın mühendisimiz ve 1000 kişilik üretim ekibimizle hizmetinizdeyiz.
\nPeruk modellerimiz ve Ek Saçlarımız, uzman ekibimiz tarafından güncel saç trendlerine göre tasarlanmakta ve en son teknolojik gelişmeler kullanılarak sizin için özenle üretilmektedir. Ürünlerimiz, saç modasındaki uluslararası trendleri yansıtmaktadır.
\nMüşterilerimizin pazarda öne çıkabilmesi için sürekli olarak yeni koleksiyonlar geliştiriyoruz. Özel, seçkin ve oldukça geniş ürün yelpazemiz, hedef kitlelere yönelik nokta atışı çalışmalar yapmayı mümkün kılmaktadır.
\nRose & Black'in birinci sınıf Peruk modelleri ve Ek Saç çeşitliliğiyle size ilham vermesine ve danışmanlık yapmasına izin verin; sizleri sabırsızlıkla bekliyoruz!
\n{{{product.description}}}
\n\n
\n
For international supply chain, partnerships, and global sales inquiries, please contact our international business office directly.
\n\n
\n
Türkiye içerisindeki siparişleriniz, ürün tedariki ve kurumsal talepleriniz için merkez ofisimizle iletişime geçebilirsiniz.
\n